]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(epa-key-list-mode): Use run-mode-hooks.
[gnu-emacs] / lisp / ChangeLog
1 2008-07-17 Daiki Ueno <ueno@unixuser.org>
2
3 * epa.el (epa-key-list-mode): Use run-mode-hooks.
4 (epa-key-mode): Ditto.
5 (epa-info-mode): Ditto.
6
7 2008-07-17 Glenn Morris <rgm@gnu.org>
8
9 * term/ns-win.el (ns-handle-switch): Simplify. Handle the numeric case.
10 (ns-handle-numeric-switch): Just call ns-handle-switch.
11 (ns-handle-name-switch, ns-handle-nxopen, ns-handle-nxopentemp)
12 (ns-handle-args): Simplify using `pop'.
13 (ns-display-name): Define (used in frame.el).
14 (menu-bar-select-frame): Add (ignored) arg to more closely match the
15 original definition.
16 (ns-perform-service): Declare.
17 (ns-save-preferences): Use fewer `let's.
18
19 * frame.el (ns-display-name): Declare for compiler.
20
21 2008-07-17 Kenichi Handa <handa@m17n.org>
22
23 * descr-text.el (describe-char-unidata-list): Initialize to the
24 list of name, general-category, decomposition, and old-name.
25
26 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
27
28 * startup.el (command-line-1): Update processing of NS long options to
29 mimic recent changes to processing of X long options.
30
31 2008-07-16 Nick Roberts <nickrob@snap.net.nz>
32
33 * progmodes/gdb-ui.el (gdb-create-define-alist): Don't create a
34 list of #defines for remote files.
35 (gdb-source-info): Only show main if it has been found.
36
37 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
38
39 * term/ns-win.el: Require CL; fix up comment style; reindent.
40 (ns-define-service): Use subst-char-in-string. Avoid `eval'.
41 (ns-save-preferences): Use `case'.
42 (ns-initialize-window-system): Use `dolist'.
43
44 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
45
46 * loadup.el: Remove load of easy-mmode prior to ns-win when NS
47 windowing is used.
48 * term/ns-win.el (ns-extended-platform-support-mode):
49 Correct/improve documentation.
50
51 2008-07-16 Glenn Morris <rgm@gnu.org>
52
53 * emacs-lisp/cl-compat.el, emacs-lisp/cl-macs.el, emacs-lisp/cl-seq.el:
54 Simply require 'cl (see comment in cl-compat.el).
55 * emacs-lisp/cl-macs.el (cl-compile-time-init): Remove function.
56 * emacs-lisp/cl.el (cl-do-pop, cl-mapcar-many): Declare for compiler.
57 (cl-hack-byte-compiler): Load cl-macs and run cl-hack-bytecomp-hook
58 directly rather by subterfuge. Provide cl before loading cl-macs.
59
60 * paths.el (rmail-spool-directory): Remove settings for systems that are
61 no longer supported.
62
63 * frame.el (ns-initialize-window-system): Declare for compiler.
64
65 * term/ns-win.el: Add numerous declarations for compiler.
66 (ns-pop-up-frames): Move definition before use. Doc fix.
67
68 * emacs-lisp/check-declare.el (check-declare-locate)
69 (check-declare-verify): Handle .m files.
70
71 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
72
73 * ns-carbon-compat.el: New file: user-visible compatibility of
74 NeXTstep port with Carbon port.
75 * ns-grabenv.el: New file: functionality useful on OS X platform to
76 expose environment variables inside Emacs started from icon.
77 * Makefile.in (ELCFILES): Add ns-carbon-compat, ns-grabenv, ns-win.
78 * cus-edit.el
79 * cus-face.el
80 * disp-table.el
81 * faces.el
82 * info.el
83 * mouse.el
84 * mwheel.el
85 * simple.el: Add ns to window systems treated as GUIs.
86 * facemenu.el (facemenu-read-color): Don't require a name match under
87 NS, to allow numeric color entry.
88 * frame.el (make-frame-on-display): Follow code for 'x in initializing
89 'ns window system if need be.
90 (various): Add 'ns as described above.
91 * loadup.el: Load ns-win.el, easy-menu.el, easy-mmode.el if
92 ns-windowing is active.
93 * startup.el (command-line-ns-option-alist): New constant to handle NS
94 windowing system specific command line args analogous to how they are
95 handled for X windows.
96 (command-line-1): Use the above where appropriate.
97 * version.el: Add NS port version.
98 * woman.el (woman-man.conf-path): Add /usr/share/misc to init path on
99 Darwin (usually OS X) systems.
100 (woman-use-own-frame): Include 'ns in list of GUI window systems.
101 * emulation/viper-util.el (ns-display-color-p)
102 (ns-color-defined-p): Remove these (caustically-commented) outdated
103 compensations for a port that was never itself integrated until now.
104 * gnus/gnus-util.el (gnus-select-frame-set-input-focus): Add support
105 for NS window system.
106 * international/mule-cmds.el: Add 'ns to list of special-cased window
107 systems (probably most of these, x/w32/mac/ns could be changed to
108 window-system non-nil).
109 * term/ns-win.el: New file: lisp-side support for NS windowing system.
110
111 2008-07-14 Jason Rumney <jasonr@gnu.org>
112
113 * term/w32-win.el (x-handle-switch, x-handle-name-switch)
114 (x-handle-numeric-switch, x-handle-initial-switch)
115 (x-handle-xrm-switch, x-handle-args, x-handle-display)
116 (xw-defined-colors, w32-initialize-window-system):
117 Avoid use of cl pop and push macros.
118
119 2008-07-14 Martin Rudalics <rudalics@gmx.at>
120
121 * add-log.el (change-log-goto-source): Avoid wrong-type-argument
122 error when change-log-search-file-name returns nil.
123
124 2008-07-13 Martin Rudalics <rudalics@gmx.at>
125
126 * add-log.el (change-log-search-file-name): Use match-string-no-properties.
127 (change-log-search-tag-name-1, change-log-search-tag-name)
128 (change-log-goto-source-1, change-log-goto-source): New functions.
129 (change-log-tag-re, change-log-find-head, change-log-find-tail):
130 New variables.
131 (change-log-mode-map): Bind C-c C-c to change-log-goto-source.
132
133 2008-07-13 Jay Belanger <jay.p.belanger@gmail.com>
134
135 * calc-help.el (calc-describe-key): Add angles to special key
136 descriptions.
137
138 2008-07-13 Vincent Belaïche <vincent.b.1@hotmail.fr>
139
140 * calc-help.el (calc-describe-thing): Use `re-search-forward' to
141 search for regexp.
142
143 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
144
145 * simple.el (line-move-visual): Handle null pixel position
146 gracefully.
147
148 2008-07-11 Jason Rumney <jasonr@gnu.org>
149
150 * files.el (file-truename): Get truename of ancestors if file does
151 not exist on Windows.
152
153 2008-07-11 Chong Yidong <cyd@stupidchicken.com>
154
155 * simple.el (line-move-visual): Obey goal-column and no-error arg.
156 (track-eol, temporary-goal-column, previous-line, next-line):
157 Update docstring.
158 (move-end-of-line, move-beginning-of-line): Bind line-move-visual
159 to nil.
160
161 2008-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
162
163 * simple.el (line-move-visual): New var.
164 (line-move-visual): New function.
165 (line-move): Call line-move-visual.
166
167 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
168
169 * progmodes/grep.el (grep-files-aliases): Improve the C++ source
170 pattern and add patterns for C++ header files.
171
172 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
173
174 * window.el (truncated-partial-width-window-p): New function.
175
176 * menu-bar.el: Remove Longlines mode from menu. Add word-wrap
177 option.
178
179 * faces.el (x-create-frame-with-faces): Don't pass parameters that
180 are set later to x-create-frame.
181 (face-set-after-frame-default): Apply X resources for non-default
182 faces.
183
184 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
185
186 * faces.el (face-set-after-frame-default): Simplify. Don't apply
187 frame-specific X resource settings. Set faces using a list of
188 frame parameters explicitly passed to the calling
189 function (e.g. make-frame).
190 (x-create-frame-with-faces, tty-create-frame-with-faces): Supply
191 explicit frame parameter list to face-set-after-frame-default.
192
193 2008-07-08 Eduard Wiebe <usenet@pusto.de> (tiny change)
194
195 * net/browse-url.el (browse-url-default-browser):
196 Fix argument list in lambda.
197
198 2008-07-07 Ulf Jasper <ulf@web.de>
199
200 * net/newst-backend.el (newsticker--get-news-by-url): Catch errors
201 from url-retrieve.
202 (newsticker--sentinel-work): Fixed xerror typo.
203
204 2008-07-07 Dan Nicolaescu <dann@ics.uci.edu>
205
206 * vc-dir.el (vc-dir-refresh): Only update files.
207
208 * vc-git.el (vc-git--ls-files-state): Remove unused function.
209
210 * vc-bzr.el (vc-bzr-after-dir-status): Deal with execute bit changes.
211
212 2008-07-06 John Paul Wallington <jpw@pobox.com>
213
214 * kermit.el (kermit-esc-char, kermit-clean-off): Doc fixes.
215
216 2008-07-05 Alexandre Julliard <julliard@winehq.org>
217
218 * vc-git.el (vc-git-registered): Return true for removed files.
219 (vc-git-print-log, vc-git-log-view-mode): Print a single log for
220 all the files instead of one per file.
221 (vc-git-previous-revision): Add support for project-wide previous
222 revision when specified file is nil.
223
224 2008-07-05 Dan Nicolaescu <dann@ics.uci.edu>
225
226 * vms-patch.el, vmsproc.el, mail/vms-pmail.el: Move to obsolete dir.
227
228 * vc-dir.el (vc-dir-find-child-files): New function.
229 (vc-dir-resync-directory-files): New function.
230 (vc-dir-recompute-file-state): New function, broken out of ...
231 (vc-dir-resynch-file): ... here. Also deal with directories.
232 * vc-dispatcher.el (vc-resynch-buffers-in-directory): New function.
233 (vc-resynch-buffer): Use it.
234
235 * vc-hg.el (vc-hg-registered): Do not set vc-state.
236
237 * vc-annotate.el (vc-annotate-mode-menu): Add separator.
238
239 2008-07-05 Nick Roberts <nickrob@snap.net.nz>
240
241 * progmodes/gdb-ui.el (gdb-display-buffer): Don't split a buffer
242 if it's not part of gdb-ui, e.g, at start.
243
244 * progmodes/gud.el (gud-gdb-get-stackframe): Allow absolute
245 filenames in stack trace (text command mode).
246
247 2008-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * mouse-drag.el (mouse-drag-throw, mouse-drag-drag): Autoload.
250
251 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
252 Use syntax-ppss on a position *before* the char we want to change.
253
254 2008-07-04 Dan Nicolaescu <dann@ics.uci.edu>
255
256 * vc-dir.el (vc-dir-query-replace-regexp): New function.
257 (vc-dir-tool-bar-map, vc-dir-menu-map): Bind it.
258 (vc-dir-mode-map): Likewise.
259
260 2008-07-03 Juanma Barranquero <lekktu@gmail.com>
261
262 * eshell/esh-arg.el (eshell-quote-backslash): Fix typo in docstring.
263 (eshell-parse-argument-hook, eshell-special-chars-inside-quoting)
264 (eshell-arg-load-hook, eshell-special-chars-outside-quoting):
265 Remove spurious * in defcustom docstrings.
266
267 * textmodes/fill.el (fill-paragraph): Fix typo in docstring.
268 (fill-individual-varying-indent, colon-double-space, enable-kinsoku)
269 (adaptive-fill-mode, adaptive-fill-first-line-regexp)
270 (default-justification): Remove spurious * in defcustom docstrings.
271
272 * textmodes/rst.el (rst, rst-line-homogeneous-p, rst-mode-abbrev-table)
273 (rst-font-lock-keywords-function, rst-mode, rst-minor-mode)
274 (rst-compare-decorations, rst-default-indent, rst-update-section)
275 (rst-decoration-complete-p, rst-section-tree, rst-toc-insert-node)
276 (rst-toc-insert-find-delete-contents, rst-toc-count-lines)
277 (rst-toc-mode-goto-section, rst-faces, rst-level-face-base-color):
278 Fix typos in docstrings.
279 (rst-mode-lazy): Fix typo in docstring. Remove spurious *.
280 (rst-adjust, rst-line-homogeneous-p, rst-suggest-new-decoration)
281 (rst-get-decorations-around, rst-section-tree-point)
282 (rst-font-lock-adornment-point): Reflow docstrings.
283 (rst-get-decoration, rst-get-decoration-match, rst-adjust-decoration):
284 Doc fixes.
285 (rst-re-enumerations): Comment out.
286
287 * nxml/nxml-glyph.el (nxml-glyph-set-hook):
288 * nxml/nxml-uchnm.el (nxml-unicode-blocks)
289 (nxml-unicode-block-char-name-set):
290 * nxml/nxml-util.el (nxml-debug, nxml-make-namespace):
291 * nxml/rng-nxml.el (rng-set-state-after):
292 * nxml/rng-uri.el (rng-file-name-uri): Fix typo in docstring.
293
294 * nxml/rng-cmpct.el (rng-c-lookup-create, rng-c-parse-primary)
295 (rng-c-parse-annotation-body):
296 * nxml/rng-dt.el (rng-dt-namespace-context-getter): Reflow docstrings.
297
298 * nxml/nxml-mode.el (nxml, nxml-mode, nxml-after-change1)
299 (nxml-extend-region, nxml-merge-indent-context-type, nxml-complete)
300 (nxml-forward-balanced-item, nxml-dynamic-markup-word)
301 (nxml-define-char-name-set, nxml-toggle-char-ref-extra-display):
302 Fix typos in docstrings.
303 (nxml-attribute-indent): Reflow docstring.
304 (nxml-bind-meta-tab-to-complete-flag, nxml-last-fontify-end)
305 (nxml-default-buffer-file-coding-system): Doc fixes.
306
307 * nxml/nxml-ns.el (nxml-ns-state, nxml-ns-initial-state)
308 (nxml-ns-set-prefix): Fix typos in docstrings.
309 (nxml-ns-push-state, nxml-ns-pop-state, nxml-ns-set-default):
310 Reflow docstring.
311 (nxml-ns-get-prefix, nxml-ns-get-default): Doc fixes.
312
313 * nxml/nxml-outln.el (nxml-hide-all-text-content)
314 (nxml-show-direct-text-content, nxml-show-direct-subheadings)
315 (nxml-hide-direct-text-content, nxml-hide-subheadings)
316 (nxml-hide-text-content, nxml-show-subheadings, nxml-hide-other)
317 (nxml-outline-display-rest, nxml-outline-set-overlay)
318 (nxml-section-tag-forward, nxml-section-tag-backward)
319 (nxml-back-to-section-start): Fix typos in docstrings.
320
321 * nxml/nxml-parse.el (nxml-validate-function, nxml-parse-file):
322 Doc fixes.
323
324 * nxml/nxml-rap.el (nxml-scan-end, nxml-move-tag-backwards)
325 (nxml-scan-element-forward, nxml-scan-element-backward): Doc fixes.
326 (nxml-scan-after-change): Fix typo in docstring.
327
328 * nxml/rng-match.el (rng-being-compiled, rng-normalize-choice-list)
329 (rng-name-class-possible-names): Doc fixes.
330 (rng-memo-map-add, rng-intern-group, rng-match-possible-namespace-uris)
331 (rng-match-possible-start-tag-names, rng-match-possible-value-strings):
332 Fix typos in docstrings.
333 (rng-intern-group-shortcut, rng-intern-choice-shortcut):
334 Reflow docstrings.
335
336 * nxml/rng-util.el (rng-uniquify-eq, rng-uniquify-equal): Doc fixes.
337 (rng-substq, rng-complete-before-point): Fix typos in docstrings.
338
339 * nxml/rng-xsd.el (rng-xsd-make-date-time-regexp)
340 (rng-xsd-convert-date-time): Reflow docstrings.
341 (rng-xsd-compile): Fix typo in docstring.
342
343 * nxml/rng-loc.el (rng-current-schema-file-name)
344 (rng-locate-schema-file-using, rng-locate-schema-file-from-type-id):
345 Doc fixes.
346 (rng-set-schema-file): Fix typo in docstring.
347
348 * nxml/rng-valid.el (rng-error-count, rng-validate-mode)
349 (rng-do-some-validation, rng-process-start-tag, rng-process-text):
350 Fix typos in docstrings.
351 (rng-message-overlay, rng-conditional-up-to-date-start)
352 (rng-conditional-up-to-date-end): Doc fixes.
353 (rng-next-error, rng-previous-error): Reflow docstrings.
354
355 * nxml/xmltok.el (xmltok-attribute-raw-normalized-value): Doc fix.
356 (xmltok-dtd, xmltok-dependent-regions, xmltok-attribute-refs)
357 (xmltok-valid-char-p, xmltok-standalone, xmltok-forward-prolog)
358 (xmltok-merge-attributes): Fix typos in docstrings.
359 (xmltok-make-attribute, xmltok-forward-special)
360 (xmltok-get-declared-encoding-position): Reflow docstrings.
361
362 * nxml/xsd-regexp.el (xsdre-char-class-to-range-list): Doc fix.
363 (xsdre-range-list-union, xsdre-check-range-list, xsdre-current-regexp):
364 Fix typos in docstrings.
365
366 2008-07-02 John Paul Wallington <jpw@pobox.com>
367
368 * ibuffer.el (ibuffer-buffer-file-name):
369 Use `list-buffers-directory'. Remove special-casing for `cvs-mode'
370 and `vc-dir-mode'. Suggested by Dan Nicolaescu.
371
372 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
373
374 * files.el (backup-extract-version): Handle versioned directories.
375 (trash-directory): New variable.
376 (move-file-to-trash): New function.
377
378 * cus-start.el (delete-by-moving-to-trash): Declare for custom.
379
380 2008-07-02 Magnus Henoch <mange@freemail.hu>
381
382 * vc-git.el (vc-git-annotate-command): Use proper option for
383 specifying revision.
384
385 2008-07-02 Francesc Rocher <rocher@member.fsf.org>
386
387 * startup.el (fancy-splash-head): Prefer SVG or PNG splash image,
388 if available.
389
390 2008-07-01 Dan Nicolaescu <dann@ics.uci.edu>
391
392 * uniquify.el (uniquify-list-buffers-directory-modes): Add vc-dir-mode.
393
394 * vc-annotate.el (vc-annotate-mode-map): Use lower case keys.
395 Add binding for vc-annotate-show-changeset-diff-revision-at-line.
396
397 * vc-dir.el (vc-dir-mode): Set list-buffers-directory.
398
399 2008-07-01 Nick Roberts <nickrob@snap.net.nz>
400
401 * progmodes/gdb-ui.el (gdb-create-source-file-list): New option.
402 (gdb-init-2): Use it. Don't run gdb-mode-hook again.
403 (gdb-var-list-children-regexp, gdb-var-update-regexp)
404 (gdb-info-breakpoints-custom, gdb-stack-list-frames-regexp)
405 (gdb-var-list-children-regexp-1, gdb-var-update-regexp-1)
406 (gdb-stack-list-locals-regexp): Future proof regexps better.
407
408 2008-06-30 Juri Linkov <juri@jurta.org>
409
410 * faces.el (face-name-history): New variable.
411 (make-face, make-empty-face): Replace interactive spec "S"
412 with `read-from-minibuffer' where `read' arg is t and
413 `hist' arg is `face-name-history'.
414 (read-face-name): Set `hist' arg of `completing-read-multiple'
415 to `face-name-history'.
416 (list-faces-display): Use `read-regexp' instead of `read-string'
417 to read regexp.
418
419 * hi-lock.el (hi-lock-regexp-history): Make it an obsolete alias
420 to `regexp-history'.
421 (hi-lock-face-history): Rename to `hi-lock-face-defaults' and
422 make it an obsolete alias to it.
423 (hi-lock-face-defaults): New variable renamed from
424 `hi-lock-face-history'.
425 (hi-lock-line-face-buffer, hi-lock-face-buffer)
426 (hi-lock-face-phrase-buffer): Use `read-regexp' instead of
427 `read-from-minibuffer'. Doc fix.
428 (hi-lock-read-face-name): Replace `hi-lock-face-history' with
429 `hi-lock-face-defaults'. Remove `mapcar (lambda (f) (cons f f))'.
430 Set `hist' arg of `completing-read' to `face-name-history'.
431 Put a list of default faces to `default' arg instead of `hist' arg.
432
433 * bindings.el (abbrev-map, narrow-map): New variables.
434 Bind `C-x a' to `abbrev-map' and `C-x n' to `narrow-map'.
435 Rebind related commands to these new maps.
436 (ctl-x-r-map): New variable for rectangle, register and bookmark
437 keys. Move rectangle keybindings to rect.el and register
438 keybindings to register.el.
439 (next-buffer, previous-buffer): Remove C-x prefix and move
440 keybindings to ctl-x-map.
441
442 * bookmark.el: Rebind three global `C-x r' keys "b", "m", "l"
443 to the new map `ctl-x-r-map' in autoload cookies.
444
445 * expand.el: Rebind two global `C-x a' keys "n", "p"
446 to the new map `abbrev-map' in autoload cookies.
447
448 * rect.el: Bind global keys to ctl-x-r-map in autoload cookies.
449
450 * register.el: Bind global keys to ctl-x-r-map in autoload cookies.
451
452 2008-06-30 Miles Bader <miles@gnu.org>
453
454 * net/rcirc.el (rcirc-markup-attributes): Don't skip a character
455 after processing an escape sequence.
456
457 2008-06-29 Michael Albinus <michael.albinus@gmx.de>
458
459 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Revert patch
460 from 2008-06-28. It does not work on W32.
461
462 2008-06-29 Juri Linkov <juri@jurta.org>
463
464 * replace.el (read-regexp): New function.
465 (keep-lines-read-args, occur-read-primary-args):
466 Call `read-regexp' instead of code moved to new function.
467 (keep-lines, flush-lines, how-many): Remove parenthesis and colon
468 from the end of prompt.
469 (replace-re-search-function): Doc fix.
470
471 2008-06-29 Kenichi Handa <handa@m17n.org>
472
473 * descr-text.el (describe-char-display): Always return a string.
474 (describe-char-padded-string): New function.
475 (describe-char): Adjusted for the change of
476 describe-char-display. Use describe-char-padded-string.
477
478 2008-06-29 Andreas Schwab <schwab@suse.de>
479
480 * vc-dir.el (vc-dir): Make backend argument optional and use
481 vc-responsible-backend when nil. Interactively pass nil for
482 backend instead of using the backend of what happens to be
483 default-directory at the time of the call.
484
485 * find-dired.el (find-dired-filter): Preserve point.
486
487 2008-06-28 Juanma Barranquero <lekktu@gmail.com>
488
489 * net/sasl.el (sasl-client-set-property, sasl-make-mechanism)
490 (sasl-find-mechanism, sasl-next-step):
491 * net/sasl-ntlm.el (sasl-ntlm-steps, sasl-ntlm-request)
492 (sasl-ntlm-response): Fix typos in docstrings.
493
494 2008-06-28 robert marshall <robert@capuchin.co.uk> (tiny change)
495
496 * international/mule-cmds.el (view-hello-file): Doc fix.
497
498 2008-06-28 Chong Yidong <cyd@stupidchicken.com>
499
500 * faces.el (inhibit-face-set-after-frame-default): Var deleted.
501 (set-face-attribute, face-set-after-frame-default)): Don't use it.
502
503 2008-06-28 John Paul Wallington <jpw@pobox.com>
504
505 * calc/calc.el (defmath): Add `doc-string' decl. Add docstring.
506
507 2008-06-28 Michael Albinus <michael.albinus@gmx.de>
508
509 * net/tramp.el (tramp-handle-file-modes): Handle symlinks.
510 (tramp-convert-file-attributes): Convert symlinks only when
511 returned from `tramp-handle-file-attributes-with-stat'.
512
513 * net/tramp-ftp.el (top): Delete 'ange-ftp property from
514 `substitute-in-file-name' when unloading.
515 (tramp-ftp-file-name-handler): Set `tramp-mode' to nil.
516
517 2008-06-28 Dan Nicolaescu <dann@ics.uci.edu>
518
519 * vc-dir.el (vc-dir-hide-up-to-date): Also hide empty directories.
520 (vc-string-prefix-p): Move function ...
521 * vc.el (vc-string-prefix-p): ... here.
522
523 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
524
525 * vc-dir.el (vc-dir): Complete only directory names.
526
527 2008-06-27 Jason Rumney <jasonr@gnu.org>
528
529 * w32-fns.el (top-level): Unconditionally define all charsets.
530
531 2008-06-27 Alan Mackenzie <acm@muc.de>
532
533 * progmodes/cc-mode.el (c-mode-base-map): Don't bind C-M-[ae] to
534 the CC Mode specific functions; this is no longer needed, since
535 {beginning,end}-of-defun now pass ARG to ...-of-defun-function.
536
537 * progmodes/cc-defs.el (c-emacs-features): New feature
538 'argumentative-bod-function.
539
540 2008-06-27 John Paul Wallington <jpw@pobox.com>
541
542 * chistory.el (list-command-history): Use `bound-and-true-p'.
543 (command-history-map): Define within defvar. Add docstring.
544
545 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
546
547 * image.el (image-jpeg-p): Don't fail if the arg cannot be converted
548 to unibyte; just assume it is not a JPEG. Use `string-match-p'.
549 (image-type-from-data, image-type-from-file-name): Use `string-match-p'.
550 (image-type-from-buffer): Use `looking-at-p'.
551
552 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
553
554 * ibuf-ext.el (diff-sentinel): Declare.
555
556 2008-06-27 Glenn Morris <rgm@gnu.org>
557
558 * calendar/lunar.el (calendar-lunar-phases): Rename from
559 calendar-phases-of-moon. Keep old name as alias, update callers.
560 (lunar-phases): Rename from phases-of-moon. Keep old name as alias.
561 (diary-lunar-phases): Rename from diary-phases-of-moon.
562 Keep old name as alias.
563 * calendar/cal-menu.el (cal-menu-sunmoon-menu)
564 (cal-menu-global-mouse-menu): Update for lunar name changes.
565 * calendar/calendar.el (calendar-mode-map): Update for name change.
566 * calendar/diary-lib.el (diary-list-sexp-entries): Doc update.
567
568 2008-06-26 Glenn Morris <rgm@gnu.org>
569
570 * calendar/solar.el (solar-sunrise-sunset-string): Add optional
571 argument `nolocation'.
572 (calendar-sunrise-sunset-month): New function.
573 * calendar/cal-menu.el (cal-menu-sunmoon-menu): Rename from
574 cal-menu-moon-menu. Add calendar-sunrise-sunset-month.
575 (cal-menu-global-mouse-menu): Add calendar-sunrise-sunset-month.
576 * calendar/calendar.el (solar-sunrises-buffer): New constant.
577 (calendar-mode-map): Use cal-menu-sunmoon-menu.
578 (calendar-buffer-list): Add solar-sunrises-buffer.
579
580 * calendar/cal-menu.el (cal-menu-goto-menu): Tweak menu name.
581
582 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
583
584 * cus-start.el: Add customization types for word-wrap and
585 shift-select-mode.
586
587 2008-06-26 John Paul Wallington <jpw@pobox.com>
588
589 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): New function.
590 (ibuffer-diff-with-file): Use it. Do diff on marked buffers.
591 (ibuffer-mark-on-buffer): Don't display message when removing marks.
592 (ibuffer-mark-by-mode): Use `buffer-local-value'.
593
594 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
595
596 * vc-dir.el (tool-bar): Require.
597
598 * vc.el (ewoc, tool-bar): Do not require.
599
600 2008-06-26 Kenichi Handa <handa@m17n.org>
601
602 * international/mule-cmds.el (encode-coding-char): Fix for ASCII
603 characters.
604
605 * composite.el (terminal-composition-base-character-p): New function.
606 (terminal-composition-function):
607 Use terminal-composition-base-character-p. Include the base character
608 in the composition.
609 (auto-compose-chars): Don't check font-object for terminal display.
610
611 2008-06-26 Glenn Morris <rgm@gnu.org>
612
613 * doc-view.el (bookmark-make-record-default):
614 * image-mode.el (bookmark-make-record-default): Fix declaration.
615
616 * calendar/calendar.el (calendar-date-echo-text): Doc fix.
617 Add default :value for sexp type.
618 (calendar-month-edges): New variable.
619 (calendar-month-edges): New function.
620 (calendar-recompute-layout-variables): Set calendar-month-edges.
621 (calendar-intermonth-header, calendar-intermonth-text): New options.
622 (calendar-insert-at-column): New function.
623 (calendar-generate-month): Use calendar-insert-at-column.
624 Handle intermonth text. Add 'date property.
625 (calendar-column-to-month): Remove function.
626 (calendar-column-to-segment): New function.
627 (calendar-cursor-to-date): Use calendar-column-to-segment.
628 Check 'date property.
629
630 * calendar/calendar.el (calendar-print-other-dates):
631 Handle mouse events.
632 * calendar/cal-menu.el (calendar-mouse-print-dates): Remove function.
633 (cal-menu-context-mouse-menu): Use calendar-print-other-dates.
634
635 * calendar/holidays.el (calendar-cursor-holidays): Handle mouse events.
636 * calendar/cal-menu.el (calendar-mouse-holidays): Remove function.
637 (cal-menu-context-mouse-menu): Use calendar-cursor-holidays.
638
639 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
640 Use calendar-column-to-segment, calendar-month-edges, and
641 the 'date property to handle intermonth text.
642
643 * calendar/cal-iso.el (calendar-iso-from-absolute): Add autoload cookie.
644
645 * calendar/cal-menu.el (cal-menu-moon-menu, cal-menu-diary-menu)
646 (cal-menu-holidays-menu, cal-menu-goto-menu, cal-menu-scroll-menu):
647 Add doc strings.
648 (cal-menu-context-mouse-menu): Add some :keys.
649 (calendar-check-holidays): Declare rather than autoloading.
650 (diary-show-holidays-flag): Remove unneeded declaration.
651
652 * calendar/cal-menu.el (cal-menu-moon-menu): Add sunrise/sunset.
653 * calendar/calendar.el (calendar-cursor-to-date): Handle case where
654 event-start is nil.
655
656 2008-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
657
658 * minibuffer.el (completion-basic-try-completion): Use the text after
659 point to constrain the completion candidates.
660 (completion-basic-all-completions): Adjust accordingly.
661
662 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
663
664 * textmodes/tex-mode.el (tex-verbatim): Use monospace instead of
665 courier.
666
667 * faces.el (set-face-attribute): Doc fix.
668
669 2008-06-25 Juri Linkov <juri@jurta.org>
670
671 * bindings.el (goto-map): New variable. Rebind goto-related
672 commands to this `M-g' prefix keymap.
673 (search-map): New variable for `M-s' prefix keymap.
674 Bind `M-s o' to `occur', `M-shr' to `highlight-regexp', `M-shp' to
675 `highlight-phrase', `M-shl' to `highlight-lines-matching-regexp',
676 `M-shu' to `unhighlight-regexp', `M-shf' to `hi-lock-find-patterns',
677 `M-shw' to `hi-lock-write-interactive-patterns'.
678
679 * isearch.el (isearch-mode-map): Bind `M-s h r' to
680 `isearch-highlight-regexp'.
681 (isearch-highlight-regexp): New function.
682
683 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
684
685 * info.el (Info-bookmark-make-record):
686 Use bookmark-make-record-default.
687 (Info-bookmark-jump): Use bookmark-default-handler.
688
689 * image-mode.el (image-bookmark-make-record):
690 Use bookmark-make-record-default.
691 (image-bookmark-jump): Use bookmark-default-handler.
692
693 * doc-view.el (doc-view-bookmark-make-record):
694 Use bookmark-make-record-default.
695 (doc-view-bookmark-jump): Use bookmark-default-handler.
696
697 * bookmark.el (bookmark-alist): Allow the 2 slightly different formats
698 used until now in bookmark.el's code.
699 (bookmark-get-bookmark): Accept bookmark names or bookmark records.
700 (bookmark-get-bookmark-record): Allow the 2 slightly different formats
701 used until now in bookmark.el's code.
702 (bookmark-set-filename): Remove special code, moved to its only caller.
703 (bookmark-store): Use the newer format.
704 (bookmark-make-record-default): Add arg `point-only'.
705 Rename from bookmark-make-record-for-text-file.
706 (bookmark--jump-via): New function.
707 (bookmark-jump, bookmark-jump-other-window, bookmark-bmenu-2-window)
708 (bookmark-bmenu-other-window, bookmark-bmenu-switch-other-window):
709 Use it.
710 (bookmark-jump-noselect, bookmark-default-handler):
711 Don't return an alist, instead return the data implicitly by changing
712 current buffer and point. Signal an error if the file doesn't exist.
713
714 * buff-menu.el: Use with-current-buffer and inhibit-read-only.
715 (Buffer-menu-toggle-read-only): Avoid vc-toggle-read-only.
716
717 * bs.el: Use with-current-buffer. Simplify.
718 (bs-toggle-readonly): Avoid vc-toggle-read-only.
719
720 * eshell/esh-cmd.el (eshell-manipulate): Check eshell-debug-command
721 is bound before using it.
722
723 2008-06-25 Kenichi Handa <handa@m17n.org>
724
725 * image.el (image-jpeg-p): Convert DATA to unibyte at first.
726
727 2008-06-25 Dan Nicolaescu <dann@ics.uci.edu>
728
729 * vc-hg.el:
730 * vc-git.el: Require vc-dir when compiling.
731
732 * vc-dir.el (vc-dir-marked-only-files-and-states): Rename from
733 vc-dir-marked-only-files. Change the return value.
734 (vc-dir-child-files-and-states): Rename from vc-dir-child-files.
735 Change the return value.
736 (vc-dir-deduce-fileset): New function broken out from ...
737 * vc.el (vc-deduce-fileset): ... here and ...
738 (vc-deduce-fileset): ... here.
739
740 * vc-svn.el (vc-annotate-parent-rev): Pacify byte compiler.
741 (vc-svn-parse-status): Do not set the vc-backend property.
742
743 2008-06-25 Andreas Schwab <schwab@suse.de>
744
745 * faces.el (face-font-family-alternatives, variable-pitch):
746 Use "Sans Serif", not "Sans-Serif".
747
748 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
749
750 * faces.el (face-font-family-alternatives, variable-pitch):
751 Change "Sans" to the canonical name "Sans-Serif".
752
753 2008-06-24 Jay Belanger <jay.p.belanger@gmail.com>
754
755 * calc/calc.el (calc-mode-map): Add extra keybindings to
756 `calc-missing-key'.
757 * calc/calc-ext.el (calc-init-extensions): Add keybinding for
758 `kill-ring-save'.
759
760 2008-06-24 Miles Bader <miles@gnu.org>
761
762 * mouse.el (mouse-appearance-menu): Don't do anything if the user
763 pops up the menu but doesn't select anything.
764
765 2008-06-24 Dan Nicolaescu <dann@ics.uci.edu>
766
767 * add-log.el (add-change-log-entry): Add new arg to force each new
768 entry to be on a new line.
769 * diff-mode.el (diff-add-change-log-entries-other-window): Use it.
770
771 * vc-dir.el (vc-client-object): Remove.
772 (vc-dir-prepare-status-buffer): Take a backend as an argument and
773 use it when looking for a buffer.
774 (vc-dir): Add a backend argument. Set revert-buffer-function.
775 Don't create a client object. Move bindings ...
776 (vc-dir-menu-map, vc-dir-mode-map): ... here.
777 (vc-dir-revert-buffer-function): New function.
778 (vc-generic-status-printer): Rename to ...
779 (vc-dir-status-printer): ... this.
780 (vc-generic-state, vc-generic-status-fileinfo-extra)
781 (vc-dir-extra-menu, vc-make-backend-object): Remove.
782 (vc-default-status-printer): Use a different face for
783 directories. Don't display any text for directories in the state
784 column. Add tooltips.
785
786 * vc.el (Todo): Update.
787
788 * vc-hg.el (vc-annotate-convert-time, vc-default-status-printer):
789 * vc-rcs.el (vc-annotate-convert-time):
790 * vc-mtn.el (vc-annotate-convert-time):
791 * vc-git.el (vc-annotate-convert-time):
792 * vc-cvs.el (vc-annotate-convert-time):
793 * vc-bzr.el (vc-annotate-convert-time): Declare as functions.
794
795 2008-06-23 Dan Nicolaescu <dann@ics.uci.edu>
796
797 * vc-annotate.el (vc-annotate-mode): Derive from special-mode
798 instead of using view-mode.
799
800 2008-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
801
802 * Makefile.in (distclean): Don't delete *.elc and autogen files.
803
804 2008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
805
806 * vc.el:
807 * vc-hooks.el:
808 * vc-dispatcher.el: Move vc-dir variables and functions ...
809 * vc-dir.el: ... here. New file.
810 * Makefile.in (ELCFILES): Add vc-dir.elc.
811
812 * vc.el: Move vc-annotate variables and functions ...
813 * vc-annotate.el: ... here. New file.
814 * Makefile.in (ELCFILES): Add vc-annotate.elc.
815
816 * vc-dav.el: Move here from url/vc-dav.el.
817 (Todo): Note work needed to make this backend functional.
818
819 * Makefile.in (ELCFILES): Update vc-dav.el location.
820
821 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
822
823 * Makefile.in (COMPILE_FIRST): Trim down and add autoload.el.
824
825 2008-06-21 John Paul Wallington <jpw@pobox.com>
826
827 * emacs-lisp/derived.el (define-derived-mode): Add `doc-string' decl.
828
829 * textmodes/rst.el (rst-mode): Put docstring in right place.
830
831 2008-06-21 Chong Yidong <cyd@stupidchicken.com>
832
833 * startup.el (fancy-about-text, fancy-startup-tail): Increase text
834 size for legibility.
835
836 * faces.el (fixed-pitch): Use "Monospace" family.
837 (variable-pitch): Use "Sans" family.
838 (face-font-family-alternatives): Define alternatives for "Sans"
839 and "Monospace".
840
841 2008-06-21 Glenn Morris <rgm@gnu.org>
842
843 * mail/hashcash.el, net/tramp-smb.el, nxml/nxml-mode.el:
844 Require 'cl when compiling.
845
846 * emacs-lisp/debug.el (help-xref-interned): Declare.
847
848 * emacs-lisp/easy-mmode.el (easy-mmode-set-keymap-parents):
849 Evaluate definition when compiling.
850
851 * progmodes/bug-reference.el (bug-reference-map): Bind down-mouse-1
852 rather than mouse-1.
853 (bug-reference-url-format): Autoload safe if string.
854 (bug-reference-bug-regexp): Make space after "bug" optional.
855
856 * Makefile.in (all): Explicitly pass EMACS to sub-make,
857 for some non-GNU makes.
858
859 * cus-dep.el (custom-dependencies-no-scan-regexp):
860 * finder.el (finder-no-scan-regexp): Add ldefs-boot.el
861
862 * calendar/cal-move.el (calendar-forward-day): Scroll in one month
863 increments.
864
865 * calendar/calendar.el: Factor out the magic numbers controlling the
866 calendar layout.
867 (calendar-month-digit-width, calendar-month-width)
868 (calendar-right-margin): New variables.
869 (calendar-recompute-layout-variables, calendar-set-layout-variable):
870 New functions.
871 (calendar-left-margin, calendar-intermonth-spacing)
872 (calendar-column-width, calendar-day-header-width)
873 (calendar-day-digit-width): New options.
874 (calendar-first-date-row): New constant.
875 (calendar-move-to-column, calendar-ensure-newline): New functions,
876 replacing calendar-insert-indented.
877 (calendar-insert-indented): Remove function.
878 (calendar-generate-month): Use calendar-move-to-column and
879 calendar-ensure-newline. Use layout variables.
880 (calendar-generate, calendar-update-mode-line)
881 (calendar-font-lock-keywords): Use layout variables.
882 (calendar-column-to-month): New function.
883 (calendar-cursor-to-date): Use calendar-column-to-month.
884 Use layout variables.
885 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
886 Use layout variables. Use calendar-column-to-month.
887 (calendar-cursor-to-visible-date): Use layout variables.
888
889 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * Makefile.in (update-elclist): Don't exclude COMPILE_FIRST.
892 (all): Run compile-last.
893 (compile-onefile): New target.
894 (compile-first): Simplify.
895 (compile-last): Don't treat COMPILE_FIRST specially.
896 (COMPILE_FIRST): List the elc files rather than the el files.
897 (ELCFILES): Update.
898
899 2008-06-21 Ulf Jasper <ulf@web.de>
900
901 * net/newst-treeview.el: Remove dead code.
902 (newsticker--window-config): Remove.
903 (newsticker-treeview-quit): Do not save window config.
904 (newsticker-treeview): Do not try to restore window config.
905 (newsticker-groups, newsticker--treeview-list-sort-by-column)
906 (newsticker--treeview-list-new-items)
907 (newsticker--treeview-list-immortal-items)
908 (newsticker--treeview-list-obsolete-items)
909 (newsticker--treeview-list-all-items)
910 (newsticker--treeview-list-feed-items): Fix documentation.
911
912 2008-06-21 Miles Bader <miles@gnu.org>
913
914 * face-remap.el (text-scale-adjust): Bind `echo-keystrokes' to nil.
915
916 2008-06-21 Alan Mackenzie <acm@muc.de>
917
918 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5D.5): Fix an
919 infinite loop on invalid syntax.
920
921 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
922
923 * textmodes/rst.el: Run rst-define-level-faces when loading.
924 (rst-mode): Don't set the font-lock-multiline var.
925 (rst-font-lock-find-unindented-line, rst-font-lock-handle-adornment):
926 Set the font-lock-multiline property by hand.
927
928 * loadup.el: Don't add emacs-<VERS> name when bootstrapping.
929
930 * Makefile.in (emacs-deps): Remove.
931 ($(lisp)/cus-load.el, $(lisp)/finder-inf.el): Re-add.
932 (all): Use them.
933 (autogen-clean): Remove.
934
935 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
936
937 * Makefile.in (all): New target.
938 (bootstrap-prepare): Remove.
939
940 * Makefile.in ($(lisp)/progmodes/cc-mode.elc): Pass the .el file not
941 the .elc file to batch-byte-compile.
942
943 * progmodes/cc-mode.el (c-make-inherited-keymap): Only use
944 set-keymap-parents if set-keymap-parent doesn't exist.
945
946 * vc-bzr.el (vc-bzr-annotate-extract-revision-at-line):
947 Allow more than one space before the |.
948
949 * textmodes/rst.el: Fix up docstring conventions.
950 Move vars to before their first use.
951 (rst-mode): Don't mess with font-lock-support-mode.
952 (rst-suggest-new-decoration, rst-adjust-decoration):
953 Avoid CL's copy-list.
954 (rst-delete-entire-line): Use line-beginning-position.
955 (rst-position): New fun.
956 (rst-straighten-decorations): Use it instead of CL's position.
957 (rst-straighten-bullets-region): Avoid CL's mapcar*.
958 (rst-toc-mode): Use define-derived-mode.
959 (rst-iterate-leftmost-paragraphs, rst-iterate-leftmost-paragraphs-2):
960 Remove unused var `in-par'. Use `point' rather than `point-marker'.
961 (rst-line-block-region): Reduce redundancy. Use the `pfxarg' arg.
962 (rst-replace-lines): Simplify.
963 (auto-mode-alist): Use rst-mode for *.rst and *.rest files.
964
965 * simple.el (special-mode-map): New var.
966 (special-mode): New major mode.
967
968 2008-06-20 Dan Nicolaescu <dann@ics.uci.edu>
969
970 * vc-mtn.el (vc-mtn-log-view-mode): Set log-view-per-file-logs and
971 log-view-file-re.
972
973 * vc.el (vc-dir-hide-up-to-date): Undo previous change.
974 (vc-switch-backend): Simplify.
975 (Todo): Remove solved items.
976
977 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-parse-entry): Do not set
978 the vc-backend property.
979
980 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * emacs-lisp/checkdoc.el (checkdoc-start-section, checkdoc-error):
983 Bind inhibit-read-only since the buffer is always read-only.
984
985 2008-06-20 Ulf Jasper <ulf@web.de>
986
987 * net/newst-treeview.el (newsticker-treeview-own-frame):
988 Change default value to nil.
989 (newsticker--treeview-list-add-item)
990 (newsticker--treeview-propertize-tag): Show item title in tooltip.
991
992 2008-06-20 Martin Blais <blais@furius.ca>
993 Stefan Merten <smerten@oekonux.de>
994 David Goodger <goodger@python.org>
995
996 * textmodes/rst.el: New file.
997
998 2008-06-20 Sam Steingold <sds@gnu.org>
999
1000 * vc.el (vc-dir-hide-up-to-date): Accept a prefix argument to also
1001 remove DIRECTORY entries.
1002
1003 2008-06-20 Eli Zaretskii <eliz@gnu.org>
1004
1005 * makefile.w32-in (distclean): Depend on `clean'.
1006 (clean): Delete calc/calc-loaddefs.el~ and eshell/esh-groups.el~.
1007 (AUTOGENEL): Add $(lisp)/nxml/subdirs.el.
1008 ($(lisp)/cus-load.el): Don't use `touch'. Instead, generate an
1009 empty cus-load.el with `echo', and include "Local Variables"
1010 section to prevent the empty file from being compiled.
1011 (cus-load.el-SH, cus-load.el-CMD): New SHELLTYPE-specific targets
1012 that generate an empty cus-load.el.
1013
1014 2008-06-20 Juanma Barranquero <lekktu@gmail.com>
1015
1016 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
1017 Don't copy ldefs-boot.el over loaddefs.el.
1018 (bootstrap-clean): Remove loaddefs.el and don't depend on it.
1019 (loaddefs.el-SH, loaddefs.el-CMD): Don't add autoloads and defvars
1020 to loaddefs.el; they are not needed now. Add coding cookie.
1021
1022 2008-06-20 Miles Bader <miles@gnu.org>
1023
1024 * face-remap.el (face-remap-add-relative, face-remap-set-base):
1025 Strip unnecessary list levels from SPECS.
1026 (buffer-face-set, buffer-face-toggle):
1027 Change argument from FACE to &rest SPECS, and strip unnecessary
1028 list levels from SPECS.
1029 (buffer-face-mode-invoke): Change argument from FACE to SPECS.
1030
1031 2008-06-20 Jason Rumney <jasonr@gnu.org>
1032
1033 * international/fontset.el (setup-default-fontset): Specify script
1034 for latin use of iso10646-1. Fix use of lang tags.
1035
1036 2008-06-19 Miles Bader <miles@gnu.org>
1037
1038 * face-remap.el (text-scale-increase): Start from zero if
1039 text-scale-mode isn't enabled.
1040
1041 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1042
1043 * faces.el (face-set-after-frame-default): Re-apply explicit `font'
1044 frame parameters after setting up the `default' face.
1045
1046 2008-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1047
1048 * faces.el (face-set-after-frame-default): Don't exclude `default'.
1049
1050 2008-06-18 Glenn Morris <rgm@gnu.org>
1051
1052 * mouse.el (buffer-face-mode-invoke): Declare.
1053
1054 * Makefile.in (ELCFILES): Add org/org-id.elc.
1055
1056 * calendar/holidays.el (calendar-cursor-holidays): Accept optional date.
1057 * calendar/cal-menu.el (cal-menu-holidays-menu):
1058 Use calendar-cursor-holidays rather than cal-menu-today-holidays.
1059 (cal-menu-today-holidays): Remove function.
1060
1061 * calendar/cal-menu.el (cal-menu-holiday-window-suffix): Simplify.
1062 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
1063 (cal-menu-list-holidays-previous-year, calendar-mouse-goto-date):
1064 Remove unused functions.
1065 (calendar-mouse-view-diary-entries): Use format rather than concat.
1066
1067 * calendar/cal-menu.el (cal-menu-x-popup-menu): Turn it into a macro.
1068 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
1069 (calendar-mouse-print-dates): Adapt for cal-menu-x-popup-menu change.
1070
1071 * calendar/cal-menu.el (cal-menu-event-to-date): Remove function.
1072 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
1073 (calendar-mouse-view-other-diary-entries, calendar-mouse-print-dates)
1074 (cal-menu-set-date-title): Use calendar-cursor-to-date rather than
1075 cal-menu-event-to-date.
1076
1077 * calendar/cal-html.el (cal-html-cursor-month, cal-html-cursor-year):
1078 Handle mouse events.
1079 * calendar/cal-tex.el (cal-tex-cursor-year)
1080 (cal-tex-cursor-year-landscape, cal-tex-cursor-filofax-year)
1081 (cal-tex-cursor-month-landscape, cal-tex-cursor-month)
1082 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1083 (cal-tex-cursor-week-monday, cal-tex-cursor-filofax-2week)
1084 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily)
1085 (cal-tex-cursor-day): Handle mouse events. Rename ARG to N.
1086 (cal-tex-cursor-month): Mark N as optional.
1087 * calendar/cal-menu.el (calendar-mouse-tex-day)
1088 (calendar-mouse-tex-week, calendar-mouse-tex-week2)
1089 (calendar-mouse-tex-week-iso, calendar-mouse-tex-week-monday)
1090 (calendar-mouse-tex-filofax-daily, calendar-mouse-tex-filofax-2week)
1091 (calendar-mouse-tex-filofax-week, calendar-mouse-tex-month)
1092 (calendar-mouse-tex-month-landscape, calendar-mouse-tex-year)
1093 (calendar-mouse-tex-filofax-year, calendar-mouse-tex-year-landscape):
1094 Remove functions.
1095 (cal-menu-context-mouse-menu): Replace the above functions with the
1096 cal-tex versions. Add HTML submenu.
1097
1098 2008-06-17 Nick Roberts <nickrob@snap.net.nz>
1099
1100 * progmodes/gdb-ui.el (gud-gdba-marker-filter): Don't switch to
1101 text command mode.
1102 (gdb): Explain that gud-gdb is needed for text command mode.
1103
1104 2008-06-17 Martin Rudalics <rudalics@gmx.at>
1105
1106 * window.el (split-height-threshold): Remove spurious extra line.
1107
1108 2008-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 * calendar/calendar.el (calendar-cursor-to-date): Add argument `event'.
1111 (calendar-set-mark):
1112 * calendar/diary-lib.el (diary-insert-entry):
1113 * calendar/solar.el (calendar-sunrise-sunset): Use it.
1114 * calendar/cal-menu.el (calendar-mouse-sunrise/sunset)
1115 (calendar-mouse-insert-diary-entry, calendar-mouse-set-mark): Delete.
1116 (cal-menu-context-mouse-menu): Use calendar-set-mark,
1117 diary-insert-entry, and calendar-sunrise-sunset instead.
1118
1119 * vc.el (vc-deduce-fileset): Add arg `only-files'.
1120 (vc-next-action): Pass the new arg.
1121 (vc-register): Don't use `only-files'.
1122 Don't set `backup-inhibited' in the current buffer.
1123
1124 2008-06-17 Miles Bader <miles@gnu.org>
1125
1126 * mouse.el (mouse-appearance-menu): Use buffer-face-mode.
1127
1128 * face-remap.el (buffer-face-mode-face)
1129 (buffer-face-mode-remapping): New variables.
1130 (buffer-face-mode, buffer-face-set, buffer-face-toggle)
1131 (buffer-face-mode-invoke): New functions.
1132 (variable-pitch-mode-remapping): Variable removed.
1133 (variable-pitch-mode): Rewrite as an interface to `buffer-face-mode'.
1134
1135 * face-remap.el (internal-lisp-face-attributes): New variable.
1136 (face-attrs-more-relative-p, face-remap-order): New functions.
1137 (face-remap-add-relative): Use `face-remap-order'.
1138
1139 2008-06-17 Glenn Morris <rgm@gnu.org>
1140
1141 * mouse.el (x-select-font): Declare.
1142
1143 * calendar/calendar.el (calendar-move-hook):
1144 Add calendar-update-mode-line as an option.
1145 (calendar-date-echo-text): New user option.
1146 (calendar-generate-month): Set `day'. Use calendar-date-echo-text.
1147 (calendar-insert-indented): Simplify newline insertion.
1148 (calendar-describe-mode): Remove unused function.
1149 (calendar-mode-line-entry): New function.
1150 (calendar-mode-line-format): Doc fix. Use calendar-mode-line-entry.
1151 Mark as risky.
1152 (calendar-mouse-other-month): Remove function.
1153 (calendar-other-month): Handle mouse events.
1154 (calendar-goto-info-node): Call fit-window-to-buffer.
1155 (calendar-mode): Use define-derived-mode. Doc fix.
1156 (calendar-update-mode-line): Tweak whitespace.
1157
1158 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
1159
1160 * vc-dispatcher.el (vc-dir-child-files): Use vc-string-prefix-p.
1161 (vc-dir-marked-only-files): vc-string-prefix-p.
1162
1163 2008-06-16 Nick Roberts <nickrob@snap.net.nz>
1164
1165 * progmodes/gdb-ui.el (gdb-memory-set-address)
1166 (gdb-memory-set-repeat-count): Allow keyboard bindings.
1167 (gdb-memory-mode-map): Bind above functions respectively
1168 to 'S' and 'N'.
1169
1170 2008-06-16 Derek Upham <sand@blarg.net> (tiny change)
1171
1172 * nxml/nxml-mode.el (nxml-mode): Use run-mode-hooks.
1173
1174 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
1175
1176 * log-view.el (vc-diff-internal): Declare for compiler.
1177
1178 * vc-bzr.el (log-view-per-file-logs):
1179 * vc-svn.el (log-view-per-file-logs): Pacify byte compiler.
1180
1181 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
1182
1183 * mouse.el (mouse-appearance-menu-map): New var.
1184 (mouse-appearance-menu): New function.
1185 Bind it to S-down-mouse-1.
1186
1187 2008-06-15 Juri Linkov <juri@jurta.org>
1188
1189 * info.el (Info-toc): Call Info-toc-nodes instead of Info-build-toc.
1190 (Info-toc, Info-insert-toc): Increment nth's index to add PARENT
1191 as the second element.
1192 (Info-build-toc): Add PARENT element extracted from the Up pointer.
1193 Don't print progress messages.
1194 (Info-toc-nodes): New variable and function.
1195 (Info-index-nodes): Optimize non-string file name case.
1196 (Info-breadcrumbs-depth): Increment the default value from 3 to 4.
1197 (Info-insert-breadcrumbs): Use the cached document structure instead
1198 of visiting all ancestor nodes. Remove the initial `>'.
1199
1200 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1201
1202 * log-view.el (log-view-diff-changeset): New function.
1203 (log-view-mode-map, log-view-mode-menu): Bind it.
1204 (log-view-per-file-logs, log-view-vc-fileset)
1205 (log-view-vc-backend): New variables.
1206 (log-view-find-revision, log-view-modify-change-comment)
1207 (log-view-annotate-version): Throw an error if the log is for more
1208 than one file and we can't find the current file. Get the current
1209 file from log-view-vc-fileset if necessary.
1210 (log-view-diff): Get the current file from log-view-vc-fileset if
1211 necessary.
1212
1213 * vc.el (vc-print-log): Set log-view-vc-fileset and log-view-vc-backend.
1214
1215 * vc-hg.el (vc-hg-log-view-mode): Call the log method only once.
1216 (vc-hg-log-view-mode): Declare for compiler.
1217 (vc-hg-log-view-mode): Set log-view-per-file-logs and
1218 log-view-file-re.
1219 (vc-hg-diff): If no file is passed, use default-directory for cwd.
1220
1221 * vc-bzr.el (vc-bzr-log-view-mode): Set log-view-per-file-logs.
1222
1223 * vc-svn.el (vc-svn-log-view-mode): New derived mode.
1224
1225 2008-06-15 Michael Albinus <michael.albinus@gmx.de>
1226
1227 * net/tramp.el (tramp-handle-start-file-process):
1228 Clear modification time of the connection buffer.
1229 (tramp-sh-file-name-handler): Reset `tramp-locked' in case of error.
1230 (tramp-open-connection-setup-interactive-shell): Flush cache, and
1231 restart `tramp-maybe-open-connection' when the remote system has
1232 been changed. Throw 'uname-changed event.
1233 (tramp-maybe-open-connection): Catch it.
1234
1235 * net/tramp-cmds.el (tramp-cleanup-all-connections):
1236 Reset `tramp-locked'.
1237
1238 2008-06-15 Ulf Jasper <ulf@web.de>
1239
1240 * net/newst-treeview.el (newsticker--treeview-list-update)
1241 (newsticker--treeview-item-update)
1242 (newsticker--treeview-tree-update)
1243 (newsticker-treeview-jump, newsticker-group-add-group)
1244 (newsticker-group-move-feed, newsticker-group-delete-group):
1245 Remove window dedication.
1246 (newsticker--group-manage-orphan-feeds): Handle ill-valued
1247 newsticker-groups.
1248 (newsticker--treeview-tree-expand): Don't manage orphan feeds here.
1249
1250 2008-06-15 Andreas Schwab <schwab@suse.de>
1251
1252 * vc-cvs.el (vc-cvs-status-extra-headers): Don't match newline
1253 when parsing CVS/Repository.
1254
1255 * wdired.el (wdired-search-and-rename): Fix undocumented change.
1256
1257 2008-06-15 Ulf Jasper <ulf@web.de>
1258
1259 * net/newst-plainview.el (newsticker-faces, newsticker-feed-face)
1260 (newsticker-extra-face, newsticker-enclosure-face): Moved to
1261 net/newst-reader.el.
1262
1263 * net/newst-reader.el (newsticker-faces, newsticker-feed-face)
1264 (newsticker-extra-face, newsticker-enclosure-face): Moved from
1265 net/newst-reader.el.
1266
1267 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1268
1269 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
1270 Catch and recover from case when the bytes we thought we were reading
1271 turn out to be something else entirely, such as latin-1 chars from
1272 quail. See bug#396.
1273
1274 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1275
1276 * vc.el (vc-deduce-fileset): Check if the buffer has a file.
1277 (vc-register): Call the backend function only once, instead of
1278 once for each file.
1279 (vc-next-action): Update call to vc-register.
1280 (vc-dir-register): Remove function.
1281 (vc-dir): Bind vc-register instead of vc-dir-register.
1282
1283 2008-06-14 Glenn Morris <rgm@gnu.org>
1284
1285 * Makefile.in (ELCFILES): Add net/newst-*.el.
1286
1287 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * wdired.el (wdired-do-renames): New function.
1290 (wdired-finish-edit): Use it to.
1291 (wdired-preprocess-files): Don't hardcode (point-min) == 1.
1292
1293 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1294
1295 * info.el (Info-insert-breadcrumbs): Don't break in apropos and toc.
1296
1297 2008-06-14 Martin Rudalics <rudalics@gmx.at>
1298
1299 * window.el (window--even-window-heights): Even window heights
1300 only if the selected window is higher than WINDOW.
1301 Reported by Stephen Berman <Stephen.Berman at gmx.net>.
1302
1303 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1304
1305 * info.el (Info-insert-breadcrumbs): Be careful to preserve history.
1306
1307 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * term/linux.el (terminal-init-linux): Load t-mouse.
1310
1311 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1312 Drew Adams <drew.adams@oracle.com>
1313
1314 * info.el (Info-breadcrumbs-depth): New var.
1315 (Info-insert-breadcrumbs): New function.
1316 (Info-fontify-node): Use it.
1317 (Info-mode-map): Move initialization into declaration.
1318
1319 2008-06-13 Ulf Jasper <ulf.jasper@web.de>
1320
1321 Rename net/newsticker-*.el to net/newst-*.el.
1322 * net/newst-backend.el: Rename from net/newsticker-backend.el.
1323 * net/newst-plainview.el: Rename from net/newsticker-plainview.el.
1324 * net/newst-reader.el: Rename from net/newsticker-reader.el.
1325 * net/newst-ticker.el: Rename from net/newsticker-ticker.el.
1326 * net/newst-treeview.el: Rename from net/newsticker-treeview.el.
1327 * net/newsticker-backend.el: Rename to net/newst-backend.el.
1328 * net/newsticker-plainview.el: Rename to net/newst-plainview.el.
1329 * net/newsticker-reader.el: Rename to net/newst-reader.el.
1330 * net/newsticker-ticker.el: Rename to net/newst-ticker.el.
1331 * net/newsticker-treeview.el: Rename to net/newst-treeview.el.
1332
1333 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1334
1335 * progmodes/compile.el (compilation-start): Don't disable undo in
1336 comint buffer. Don't override the comint-filter with our own.
1337 (compilation-filter): Change point's insertion-type.
1338
1339 * comint.el (comint-output-filter): Use copy-marker.
1340
1341 2008-06-13 David Reitter <david.reitter@gmail.com>
1342
1343 * textmodes/flyspell.el (mail-mode-flyspell-verify):
1344 Check message-signature-separator exists before using it.
1345
1346 2008-06-13 Dan Nicolaescu <dann@ics.uci.edu>
1347
1348 * vc.el (vc-delete-file): Bind default-directory before calling
1349 the backend.
1350 (vc-annotate-show-diff-revision-at-line): Move most of the code to ...
1351 (vc-annotate-show-diff-revision-at-line-internal): ... here.
1352 New function.
1353 (vc-annotate-show-changeset-diff-revision-at-line): New function.
1354 (vc-annotate-mode-menu): Bind it.
1355
1356 2008-06-13 Jason Rumney <jasonr@gnu.org>
1357
1358 * term/w32-win.el (mouse-set-font): Remove overridden function.
1359 (w32-select-font): Declare as obsolete alias for x-select-font.
1360
1361 2008-06-13 Daniel Engeler <engeler@gmail.com>
1362
1363 These changes add serial port access.
1364 * term.el (term-update-mode-line): Modify.
1365 (serial-port-is-file-p, serial-nice-speed-history)
1366 (serial-no-speed, serial-mode-line-speed-menu)
1367 (serial-mode-line-config-menu): New variables and constants.
1368 (serial-name-history, serial-speed-history)
1369 (serial-supported-or-barf, serial-read-name, serial-read-speed)
1370 (serial-term, serial-speed, serial-mode-line-speed-menu-1)
1371 (serial-mode-line-speed-menu, serial-update-speed-menu)
1372 (serial-mode-line-config-menu-1, serial-mode-line-config-menu)
1373 (serial-update-config-menu): New functions.
1374
1375 2008-06-13 Glenn Morris <rgm@gnu.org>
1376
1377 * menu-bar.el (menu-set-font): Use fboundp rather than functionp.
1378
1379 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Doc fix.
1380
1381 2008-06-13 Kenichi Handa <handa@m17n.org>
1382
1383 * cus-face.el (custom-face-attributes): Add :foundry.
1384
1385 * faces.el (set-face-attribute): Parse "FOUNDRY-FAMILY" here.
1386 (face-x-resources): Add :foundry.
1387 (face-valid-attribute-values): Likewise.
1388 (face-attribute-name-alist): Likewise.
1389 (describe-face): Likewise.
1390
1391 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * emacs-lisp/map-ynp.el (map-y-or-n-p): Accept non-char events.
1394
1395 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
1396
1397 * longlines.el (longlines-search-forward, longlines-search-backward)
1398 (longlines-re-search-forward): Use a smarter search-spaces-regexp.
1399
1400 2008-06-12 Sam Steingold <sds@gnu.org>
1401
1402 * vc.el (vc-rename-file): DTRT when the destination is a directory
1403 name and the source is a file.
1404
1405 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
1406
1407 * menu-bar.el (menu-set-font): Rename x-font-dialog to x-select-font.
1408
1409 2008-06-12 Glenn Morris <rgm@gnu.org>
1410
1411 * progmodes/f90.el (f90-beginning-of-subprogram)
1412 (f90-end-of-subprogram): Only give a message when interactive.
1413
1414 * term/mac-win.el (x-toolkit-scroll-bars): Check bound.
1415
1416 * progmodes/cperl-mode.el (cperl-info-on-command):
1417 Use display-pixel-height rather than x-display-pixel-height.
1418
1419 * mail/rmailedit.el (rmail-cease-edit):
1420 * vc-dispatcher.el (vc-dir-mode): Check tool-bar-mode is bound.
1421
1422 * emulation/edt.el (edt-xserver):
1423 * emulation/edt-mapper.el (edt-xserver): Use replace-regexp-in-string.
1424
1425 * emulation/edt-mapper.el: Drop test for Emacs < 19.
1426
1427 * mwheel.el (mouse-wheel-follow-mouse, mwheel-event-window):
1428 Evaluate definitions when compiling. Reverse tests.
1429
1430 * dframe.el (dframe-reposition-frame-emacs): Reorder test, and
1431 use unless.
1432
1433 * menu-bar.el (w32-menu-bar-open): Declare for compiler.
1434
1435 * textmodes/artist.el (x-pointer-shape):
1436 * term/x-win.el (x-parse-geometry, x-resource-name, accelerate-menu)
1437 (x-open-connection, x-server-max-request-size, x-get-resource):
1438 * term/w32console.el (x-setup-function-keys):
1439 * term/w32-win.el (x-parse-geometry, x-resource-name)
1440 (generate-fontset-menu, image-library-alist, x-open-connection)
1441 (setup-default-fontset, set-fontset-font, setup-default-fontset)
1442 (create-fontset-from-fontset-spec, create-fontset-from-x-resource)
1443 (x-get-resource):
1444 * term/mac-win.el (x-parse-geometry, x-resource-name)
1445 (x-get-selection-internal, tool-bar-mode, set-fontset-font)
1446 (new-fontset, x-display-list, x-open-connection, x-get-resource):
1447 * progmodes/gud.el (tooltip-last-mouse-motion-event, tooltip-hide)
1448 (tooltip-start-delayed-tip, tooltip-use-echo-area, tooltip-show)
1449 (tooltip-strip-prompt, tooltip-expr-to-print, tooltip-event-buffer):
1450 * progmodes/gdb-ui.el (tooltip-show, tooltip-use-echo-area)
1451 (tooltip-identifier-from-point, define-fringe-bitmap):
1452 * play/gamegrid.el (image-size):
1453 * play/bubbles.el (image-size):
1454 * mail/emacsbug.el (x-server-vendor, x-server-version):
1455 * international/mule-util.el (internal-char-font):
1456 * international/mule-diag.el (font-info, query-fontset, fontset-info)
1457 (fontset-alias-alist, fontset-list, fontset-plain-name):
1458 * international/mule-cmds.el (x-server-vendor, x-server-version):
1459 * international/fontset.el (font-encoding-charset-alist)
1460 (otf-script-alist, new-fontset, set-fontset-font)
1461 (x-pixel-size-width-font-regexp, vertical-centering-font-regexp)
1462 (fontset-list, query-fontset, x-get-resource):
1463 * emulation/edt.el (x-server-vendor):
1464 * emulation/edt-mapper.el (x-server-vendor):
1465 * emacs-lisp/map-ynp.el (x-popup-dialog):
1466 * emacs-lisp/lmenu.el (x-popup-dialog):
1467 * x-dnd.el (x-window-property, x-change-window-property)
1468 (x-get-selection-internal):
1469 * woman.el (x-list-fonts):
1470 * w32-fns.el (x-server-version):
1471 * tooltip.el (x-show-tip, x-hide-tip):
1472 * tool-bar.el (image-mask-p):
1473 * thumbs.el (image-size):
1474 * term.el (overflow-newline-into-fringe):
1475 * subr.el (scroll-bar-scale):
1476 * startup.el (x-get-resource, tool-bar-mode, image-size):
1477 * select.el (x-get-selection-internal, x-own-selection-internal)
1478 (x-disown-selection-internal):
1479 * mouse.el (generate-fontset-menu):
1480 * mouse-sel.el (x-select-text, x-cut-buffer-or-selection-value):
1481 * image.el (image-library-alist):
1482 * image-mode.el (image-size, image-refresh):
1483 * image-dired.el (clear-image-cache):
1484 * gs.el (x-display-mm-width, x-display-pixel-width)
1485 (x-display-mm-height, x-display-pixel-height)
1486 (x-change-window-property, x-display-grayscale-p, x-window-property):
1487 * frame.el (tool-bar-mode, x-display-name, x-close-connection)
1488 (x-focus-frame, x-list-fonts, x-display-screens)
1489 (x-display-pixel-height, x-display-pixel-width, x-display-mm-height)
1490 (x-display-mm-width, x-display-backing-store, x-display-save-under)
1491 (x-display-planes, x-display-color-cells, x-display-visual-class):
1492 * faces.el (internal-face-x-get-resource)
1493 (internal-set-lisp-face-attribute-from-resource, x-bitmap-file-path)
1494 (fontset-list, x-list-fonts, xw-color-defined-p, xw-color-values)
1495 (xw-display-color-p, x-display-grayscale-p, x-get-resource)
1496 (x-parse-geometry, x-create-frame, x-setup-function-keys)
1497 (tool-bar-setup):
1498 * doc-view.el (clear-image-cache, image-size, tooltip-show):
1499 * dired.el (dnd-get-local-file-name, dnd-get-local-file-uri):
1500 * dframe.el (x-display-pixel-width, x-display-pixel-height):
1501 * descr-text.el (internal-char-font):
1502 Define for compiler, for builds without X.
1503
1504 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1505
1506 * vc-rcs.el (vc-rcs-state-heuristic): Don't assume the file exists.
1507
1508 2008-06-11 Glenn Morris <rgm@gnu.org>
1509
1510 * progmodes/fortran.el (fortran-end-of-subprogram): Check for a match
1511 before trying to move there.
1512 (fortran-calculate-indent): When fortran-check-all-num-for-matching-do
1513 is non-nil, indent most terminating statements like loop body.
1514
1515 * calendar/diary-lib.el (diary-list-entries-2): Accept optional
1516 Gregorian date, and add it, not the local date, to diary-entries-list.
1517 (diary-list-entries-1): Pass Gregorian date to diary-list-entries-2.
1518
1519 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1520
1521 * progmodes/compile.el (compilation-filter): Fix up last change.
1522
1523 * term/linux.el (terminal-init-linux): Use gpm-mouse-enable.
1524
1525 * t-mouse.el (gpm-mouse-enable, gpm-mouse-disable): New functions.
1526 (gpm-mouse-mode): Make it into a proper global minor mode.
1527
1528 * files.el (save-some-buffers-action-alist): Only use recursive-edit
1529 if the user enabled recursive-minibuffers.
1530
1531 * emacs-lisp/map-ynp.el (map-y-or-n-p):
1532 Add support for scroll-other-window.
1533
1534 2008-06-11 Jason Rumney <jasonr@gnu.org>
1535
1536 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
1537 Use tmm-menubar if menu is disabled in this frame.
1538
1539 * menu-bar.el (menu-bar-open): Determine how to open menu bar
1540 from frame type, per documentation. Add w32 case.
1541
1542 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * minibuffer.el (completion--merge-suffix): New function.
1545 (completion-basic-try-completion): Use it.
1546 (completion-pcm--find-all-completions): Add argument `filter'.
1547 (completion-pcm--filename-try-filter, completion-pcm--merge-try):
1548 New functions.
1549 (completion-pcm-try-completion): Use them.
1550
1551 * xt-mouse.el (turn-on-xterm-mouse-tracking)
1552 (turn-off-xterm-mouse-tracking): Use terminal-list.
1553
1554 * cus-start.el (underline-minimum-offset): Rename from
1555 x-underline-minimum-display-offset.
1556
1557 2008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
1558
1559 * cus-start.el (x-underline-minimum-display-offset): Give it a type.
1560
1561 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
1562
1563 * mouse.el (mouse-select-font): New function.
1564
1565 * faces.el (face-spec-recalc): When the face is set using
1566 Customize, avoid recalculating it twice.
1567
1568 * menu-bar.el (menu-set-font): New function. Bind "Set Default
1569 Font" menu item to it. Apply selected font to all frames, and
1570 make it savable.
1571 (menu-bar-options-save): Save `default' font if changed.
1572
1573 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1574
1575 * ffap.el (ffap-string-at-point-mode-alist):
1576 Use alpha rather than lower.
1577
1578 * dired.el (dired-insert-directory): Don't assume Unix-style dir names.
1579
1580 * subr.el (momentary-string-display): Use an overlay.
1581
1582 * progmodes/compile.el (compilation-mode):
1583 Set window-point-insertion-type.
1584 (compilation-filter): Don't use insert-before-markers any more.
1585 * emacs-lisp/trace.el (trace-make-advice):
1586 Set window-point-insertion-type in the trace buffer.
1587 * startup.el (normal-top-level): Set window-point-insertion-type in
1588 *Messages*.
1589 * net/telnet.el (telnet-mode): Set window-point-insertion-type.
1590 (telnet-filter): Don't use insert-before-markers any more.
1591 * comint.el (comint-mode): Set window-point-insertion-type.
1592 (comint-output-filter): Don't use insert-before-markers any more.
1593 * button.el (make-text-button): Allow `start' to be a string.
1594
1595 2008-06-10 Juanma Barranquero <lekktu@gmail.com>
1596
1597 * emacs-lisp/autoload.el (autoload-rubric):
1598 Fix coding cookie not to force Unix EOL.
1599
1600 2008-06-10 Martin Rudalics <rudalics@gmx.at>
1601
1602 * window.el (window--splittable-p, window--try-to-split-window):
1603 Don't use with-selected-window to avoid messing up get-lru-window.
1604 Reported by David Hansen <david.hansen@gmx.net>.
1605
1606 2008-06-10 Glenn Morris <rgm@gnu.org>
1607
1608 * subr.el (locate-library): Doc fix.
1609
1610 * net/newsticker-treeview.el (w3m-toggle-inline-images): Declare.
1611 (newsticker-treeview-tool-bar-map, newsticker-treeview-mode):
1612 Check tool-bar-map is bound, for non-X builds.
1613
1614 * net/newsticker-reader.el (newsticker--next-item-image)
1615 (newsticker--previous-item-image, newsticker--previous-feed-image)
1616 (newsticker--next-feed-image, newsticker--mark-read-image)
1617 (ewsticker--mark-immortal-image, newsticker--narrow-image)
1618 (newsticker--get-all-image, newsticker--update-image)
1619 (newsticker--browse-image): Check xpm images are available.
1620 (newsticker--mark-read-image, newsticker--mark-immortal-image)
1621 (newsticker--narrow-image, newsticker--get-all-image): Doc fix.
1622
1623 * net/newsticker-plainview.el (tool-bar-map): Don't declare.
1624 (newsticker--plainview-tool-bar-map, newsticker-mode):
1625 Check tool-bar-map is bound, for non-X builds.
1626 (w3m-toggle-inline-image): Declare.
1627
1628 * net/newsticker-backend.el (tool-bar-map): Don't declare.
1629
1630 * emacs-lisp/autoload.el (autoload-rubric): Add coding cookie.
1631
1632 * finder.el (finder-font-lock-keywords): Handle ``quotes''.
1633 (finder-compile-keywords): Move let to where needed.
1634 (finder-mouse-face-on-line): Go back one more line if needed.
1635 (finder-list-matches): Use cadr.
1636 (finder-goto-xref): New function.
1637 (finder-commentary): Add buttons to jump to foo.el libraries.
1638
1639 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1640
1641 * apropos.el (apropos-function, apropos-macro, apropos-command)
1642 (apropos-variable, apropos-face, apropos-group, apropos-widget)
1643 (apropos-plist): Add apropos-short-label property.
1644 (apropos-multi-type): New variables.
1645 (apropos-command, apropos-value): Set it.
1646 (apropos-compact-layout): New custom.
1647 (apropos-print, apropos-print-doc): Use it.
1648 (apropos-print): Truncate lines.
1649
1650 2008-06-09 Kenichi Handa <handa@m17n.org>
1651
1652 * international/fontset.el (font-encoding-alist):
1653 Add an entry for "ascii-0".
1654
1655 2008-06-09 Jihyun Cho <jihyun.jo@gmail.com>
1656
1657 * language/hanja-util.el (hanja-init-load): Show the message only
1658 when loading a table.
1659
1660 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1661
1662 * net/newsticker-treeview.el (newsticker-treeview):
1663 * net/newsticker-plainview.el (newsticker-plainview):
1664 Add autoload cookie.
1665
1666 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1667
1668 * net/newsticker.el: Split up into newsticker-backend, -ticker,
1669 -reader, -plainview, and -treeview.
1670 (newsticker-version): Change to 1.99.
1671
1672 * net/newsticker-backend.el: New. Move backend functionality from
1673 newsticker.el to newsticker-backend.el.
1674 (newsticker--download-logos): New.
1675 (newsticker--sentinel-callback): New.
1676 (newsticker--set-customvar): Remove. Split up into specific
1677 functions related to retrieval, ticker, buffer, and display.
1678 (newsticker--set-customvar-retrieval): New. Extracted from
1679 `newsticker--set-customvar'.
1680 (newsticker-retrieval): New. Renamed from `newsticker-feed'.
1681 (newsticker-url-list-defaults):
1682 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1683 (newsticker-url-list): Doc changed. URL can be a function.
1684 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1685 (newsticker-retrieval-method): New.
1686 (newsticker-wget-name, newsticker-wget-arguments): Change :group.
1687 (newsticker-retrieval-interval):
1688 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1689 (newsticker-desc-comp-max): Change :group.
1690 (newsticker--cache): Doc changed.
1691 (newsticker--guid-to-string): New.
1692 (newsticker--guid): Use `newsticker--guid-to-string'.
1693 (newsticker--real-feed-name): New.
1694 (newsticker--start-feed): New. Extracted from `newsticker-start'.
1695 (newsticker-start): Use `insert-file-contents' for reading cache.
1696 Use `newsticker--start-feed'.
1697 (newsticker--stop-feed): New. Extracted from `newsticker-stop'.
1698 (newsticker-stop): Check whether `newsticker-stop-ticker' is fbound.
1699 Use `newsticker--stop-feed'.
1700 (newsticker-save-item): New.
1701 (newsticker--get-news-by-funcall): New.
1702 (newsticker-get-news): Handle new retrieval methods.
1703 (newsticker--sentinel): Use `newsticker--sentinel-work'.
1704 (newsticker--sentinel-work): New. Extracted from
1705 `newsticker--sentinel'. Use `newsticker--download-logos',
1706 `newsticker--sentinel-callback'.
1707 (newsticker--parse-atom-0.3): Use `newsticker--guid-to-string'.
1708 (newsticker--parse-atom-1.0): Fix link determination.
1709 (newsticker--parse-rss-0.91): Fix time determination.
1710 (newsticker--parse-rss-0.92): Fix time determination.
1711 (newsticker--parse-rss-2.0): Use `newsticker--guid-to-string'.
1712 (newsticker--parse-generic-feed): New arg order in
1713 `newsticker--cache-add'.
1714 (newsticker--parse-generic-items): Fix for multiple items.
1715 New arg order in `newsticker--cache-add'.
1716 (newsticker--forget-preformatted): Check whether
1717 `newsticker--buffer-set-uptodate' is fbound.
1718 (newsticker--decode-iso8601-date): Handle fractions of seconds.
1719 (newsticker--decode-rfc822-date): Partial timezone handling.
1720 (newsticker--cache-contains): Fix guid problem.
1721 (newsticker--cache-add): Swap args AGE and TIME. Fix guid problem.
1722 (newsticker--cache-save): New.
1723 (newsticker--cache-update): Use temp buffer.
1724 (newsticker--stat-num-items): Allow multiple AGE args.
1725 (newsticker--stat-num-items-total): New.
1726 (newsticker--opml-import-outlines): New.
1727 (newsticker-opml-import): Use `newsticker--opml-import-outlines'.
1728 (newsticker--do-run-auto-mark-filter): Doc changed.
1729 (newsticker-retrieve-random-message): New.
1730
1731 * net/newsticker-ticker.el: New. Move ticker functionality from
1732 net/newsticker.el to net/newsticker-ticker.el.
1733 (newsticker--ticker-timer): Rename `newsticker--display-timer' to
1734 `newsticker--ticker-timer'.
1735 (newsticker-ticker-running-p): Rename `newsticker--display-timer'
1736 to `newsticker--ticker-timer'.
1737 (newsticker--set-customvar-ticker): New. Extracted from
1738 `newsticker--set-customvar'.
1739 (newsticker-ticker-interval): Rename `newsticker-display-interval'
1740 to `newsticker-ticker-interval'. Use `newsticker--set-customvar-ticker
1741 for :set. Change :group.
1742 (newsticker-scroll-smoothly): Doc changed. Change :group.
1743 (newsticker-hide-immortal-items-in-echo-area)
1744 (newsticker-hide-old-items-in-echo-area)
1745 (newsticker-hide-obsolete-items-in-echo-area):
1746 Use `newsticker--set-customvar-ticker for :set. Change :group.
1747 (newsticker-start-ticker): Rename `newsticker--display-timer' to
1748 `newsticker--ticker-timer'. Rename `newsticker-display-interval'
1749 to `newsticker-ticker-interval'.
1750 (newsticker-stop-ticker): Rename `newsticker--display-timer' to
1751 `newsticker--ticker-timer'.
1752
1753 * net/newsticker-reader.el: New. Move reader functionality from
1754 net/newsticker.el to net/newsticker-reader.el.
1755 (newsticker--set-customvar-formatting): New. Extracted from
1756 `newsticker--set-customvar'.
1757 (newsticker-reader, newsticker-frontend): New.
1758 (newsticker-enable-logo-manipulations): Change :group.
1759 (newsticker-justification): Use `newsticker--set-customvar-formatting'
1760 for :set. Change :group.
1761 (newsticker-use-full-width): Use `newsticker--set-customvar-formatting'
1762 for :set. Change :group.
1763 (newsticker-html-renderer): Doc changed.
1764 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1765 (newsticker-date-format):
1766 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1767 (newsticker--insert-enclosure):
1768 Rename `newsticker--buffer-insert-enclosure' to
1769 `newsticker--insert-enclosure'. Add keymap arg.
1770 (newsticker--print-extra-elements):
1771 Rename `newsticker--buffer-print-extra-elements' to
1772 `newsticker--print-extra-elements'. Add keymap arg.
1773 (newsticker--do-print-extra-element):
1774 Rename `newsticker--buffer-do-print-extra-element' to
1775 `newsticker--do-print-extra-element'. Add keymap arg.
1776 (newsticker-show-news): Use `newsticker-frontend'.
1777
1778 * net/newsticker-plainview.el: New. Move plainview functionality
1779 from net/newsticker.el to net/newsticker-reader.el.
1780 (newsticker-plainview): New.
1781 (newsticker--set-customvar-sorting): New. Extracted from
1782 `newsticker--set-customvar'.
1783 (newsticker-sort-method): Use `newsticker--set-customvar-sorting
1784 for :set. Changed :group.
1785 (newsticker-heading-format, newsticker-item-format)
1786 (newsticker-desc-format, newsticker-statistics-format):
1787 Use `newsticker--set-customvar-formatting for :set. Change :group.
1788 (newsticker-faces): Change :group.
1789 (newsticker-default-face): Enable again.
1790 (newsticker-hide-old-items-in-newsticker-buffer)
1791 (newsticker-show-descriptions-of-new-items):
1792 Use `newsticker--set-customvar-buffer' for :set. Change :group.
1793 (newsticker-show-all-news-elements): Change :group.
1794 (newsticker-plainview-hooks): New.
1795 (newsticker-select-item-hook, newsticker-select-feed-hook)
1796 (newsticker-buffer-change-hook, newsticker-narrow-hook): Change :group.
1797 (newsticker--plainview-tool-bar-map): Rename `newsticker--tool-bar-map'
1798 to `newsticker--plainview-tool-bar-map'.
1799 (newsticker--url-keymap): Add mouse-1 binding.
1800 (newsticker-plainview): New.
1801 (newsticker-mark-all-items-of-feed-as-read): Change doc.
1802 (newsticker--buffer-do-insert-text): Use renamed
1803 newsticker--[buffer-]insert-enclosure and
1804 newsticker--[buffer-]print-extra-elements.
1805 (newsticker--buffer-set-faces): Use newsticker-default-face.
1806
1807 * net/newsticker-treeview.el: New.
1808
1809 2008-06-08 Andreas Schwab <schwab@suse.de>
1810
1811 * vc-dispatcher.el (vc-dir-children-marked-p): Fix child check.
1812
1813 * vc-cvs.el (vc-cvs-dir-status): Pass -f to cvs.
1814
1815 * vc-dispatcher.el (vc-dir-move-to-goal-column): Don't move in an
1816 empty line.
1817
1818 * minibuffer.el (minibuffer-message): Bind inhibit-quit around sit-for.
1819
1820 2008-06-08 Martin Rudalics <rudalics@gmx.at>
1821
1822 * window.el (split-height-threshold, split-width-threshold):
1823 Add choice nil.
1824 (split-window-preferred-function): Allow either nil or a function.
1825 (window--splittable-p, window--try-to-split-window):
1826 Handle changed option values.
1827
1828 (window--frame-usable-p): Handle nil argument.
1829
1830 (display-buffer): Call get-lru-window when pop-up-windows is nil
1831 and window can't be split.
1832
1833 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
1834
1835 * uniquify.el (uniquify-get-proposed-name): Handle remote files.
1836
1837 * net/tramp.el (top): Quote feature names. Remove
1838 `tramp-rfn-eshadow-setup-minibuffer' from
1839 `rfn-eshadow-setup-minibuffer-hook' when unloading.
1840 (tramp-read-passwd): There is only one call to
1841 `auth-source-user-or-password' needed. Pacify byte compiler.
1842
1843 2008-06-08 Andreas Schwab <schwab@suse.de>
1844
1845 * window.el (display-buffer): Use lru window if current window
1846 cannot be split.
1847
1848 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1849
1850 * apropos.el (apropos-library): New command and new button.
1851 (apropos-library-button): New function.
1852
1853 * apropos.el: Remove spurious * in docstrings.
1854 (apropos-label-face): Use variable pitch.
1855 (apropos-print): Use dolist and with-current-buffer.
1856 (apropos-print-doc): Use when.
1857
1858 * window.el (special-display-p, display-buffer):
1859 Fix up C->Elisp transcription error.
1860
1861 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * emacs-lisp/bytecomp.el (byte-compile-current-group): New var.
1864 (byte-compile-file): Initialize it.
1865 (byte-compile-nogroup-warn): Keep track of the current group.
1866
1867 2008-06-08 Glenn Morris <rgm@gnu.org>
1868
1869 * Makefile.in (compile, compile-always, bootstrap-prepare):
1870 Explictly pass EMACS to sub-makes that use it, for non-GNU makes.
1871
1872 2008-06-07 Jihyun Cho <jihyun.jo@gmail.com>
1873
1874 * language/hanja-util.el (hanja-init-load): Use a char-table for
1875 hanja-table.
1876 (hangul-to-hanja-char): Adjust for the above change.
1877
1878 2008-06-07 Glenn Morris <rgm@gnu.org>
1879
1880 * finder.el (finder-compile-keywords): Use lm-keywords-list rather than
1881 lm-keywords.
1882
1883 * mail/sendmail.el (mail-interactive): Add :version.
1884
1885 * term/linux.el (terminal-init-linux): Use gpm-mouse-mode rather than
1886 obsolete alias.
1887
1888 * ediff-merg.el, strokes.el, wid-edit.el, emacs-lisp/lisp-mnt.el:
1889 * emulation/edt-mapper.el, eshell/em-dirs.el, eshell/em-glob.el:
1890 * eshell/em-ls.el, eshell/em-unix.el, eshell/esh-cmd.el:
1891 * eshell/esh-io.el, eshell/esh-opt.el, eshell/esh-test.el:
1892 * eshell/esh-util.el, international/mule-cmds.el:
1893 * international/mule-diag.el, mail/smtpmail.el, net/netrc.el:
1894 * net/tls.el, progmodes/etags.el, textmodes/page-ext.el:
1895 Remove unnecessary eval-when-compiles and eval-and-compiles.
1896
1897 * Makefile.in (bootstrap-clean): Run autogen-clean.
1898 (maintainer-clean): No need to run autogen-clean now it is included in
1899 bootstrap-clean.
1900
1901 2008-06-06 Miles Bader <miles@gnu.org>
1902
1903 * Makefile.in (ELCFILES): Add gnus/nndir.elc.
1904
1905 2008-06-06 Chong Yidong <cyd@stupidchicken.com>
1906
1907 * menu-bar.el (menu-bar-options-menu): Add Menu entry for
1908 longlines mode.
1909
1910 * replace.el (replace-search-function)
1911 (replace-re-search-function): New vars.
1912 (perform-replace): Use them.
1913
1914 * longlines.el (longlines-re-search-forward): New function.
1915 (longlines-mode): Bind replace-search-function and
1916 replace-re-search-function, to ensure that replacement commands
1917 treat newlines as spaces.
1918 (longlines-show-effect): Default to a pilcrow sign.
1919
1920 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1921
1922 * help.el (function-called-at-point):
1923 * help-fns.el (variable-at-point): Use emacs-lisp-mode-syntax-table
1924 even when calling find-tag-default.
1925
1926 2008-06-06 Daniel Colascione <danc@merrillpress.com>
1927
1928 * nxml/nxml-mode.el (nxml-syntax-highlight-flag)
1929 (nxml-fontify-chunk-size, nxml-clear-face, nxml-set-fontified)
1930 (nxml-clear-fontified, nxml-fontify, nxml-fontify1)
1931 (nxml-fontify-buffer, nxml-do-fontify):
1932 Remove obsolete variables and functions.
1933 (nxml-font-lock-keywords, nxml-set-face, nxml-mode)
1934 (nxml-degrade, nxml-after-change, nxml-after-change1)
1935 (nxml-extend-region, nxml-extend-after-change-region)
1936 (nxml-extend-after-change-region1, nxml-fontify-matcher)
1937 (nxml-toggle-char-ref-extra-display): Use font-lock, and
1938 font-lock-extend-region-functions in particular, to fontify
1939 nxml-mode buffers.
1940 (nxml-debug-region): New debugging helper function.
1941
1942 * nxml/nxml-rap.el (nxml-clear-inside, nxml-set-inside)
1943 (nxml-scan-after-change, nxml-move-tag-backwards):
1944 Adapt for font-lock changes.
1945
1946 * nxml/nxml-util.el (nxml-debug, nxml-debug-change)
1947 (nxml-debug-set-inside, nxml-debug-clear-inside):
1948 New debugging functions.
1949 (nxml-with-degradation-on-error): New helper macro.
1950
1951 2008-06-06 Martin Rudalics <rudalics@gmx.at>
1952
1953 * window.el (display-buffer): Remove dead call to get-lru-window.
1954
1955 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 * mail/sendmail.el (mail-interactive): Change default.
1958
1959 2008-06-05 John Paul Wallington <jpw@pobox.com>
1960
1961 * bindings.el (completion-ignored-extensions):
1962 Add .p64fsl, .d64fsl, and .dx64fsl.
1963
1964 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1965
1966 * ffap.el (ffap-prompter): Don't use the region.
1967
1968 2008-06-05 Sam Steingold <sds@gnu.org>
1969
1970 * vc-cvs.el (vc-cvs-registered): Consider a directory with a CVS
1971 subdirectory to be registered.
1972
1973 2008-06-05 Martin Rudalics <rudalics@gmx.at>
1974
1975 * window.el (display-buffer-function, special-display-p)
1976 (special-display-buffer-names, special-display-regexps)
1977 (special-display-function, same-window-p, same-window-buffer-names)
1978 (same-window-regexps, pop-up-frames, display-buffer-reuse-frames)
1979 (pop-up-frame-function, pop-up-windows, even-window-heights)
1980 (split-window-preferred-function, split-height-threshold)
1981 (window--display-buffer-1, display-buffer, pop-to-buffer):
1982 Move from window.c and buffer.c.
1983 (window--splittable-p, window--try-to-split-window)
1984 (window--frame-usable-p, window--display-buffer-2)
1985 (window--even-window-heights): New functions.
1986 (split-width-threshold): New option.
1987 (split-window-preferred-horizontally): Remove.
1988
1989 * cus-start.el: Remove corresponding declarations.
1990
1991 2008-06-05 Sam Steingold <sds@gnu.org>
1992
1993 * vc.el (vc-update): Use `save-some-buffers' instead of signaling
1994 an error on modified buffers.
1995
1996 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1997
1998 * progmodes/etags.el (tags-verify-table): Be careful to use and update
1999 tags-file-name and tags-table-list from the right buffer.
2000 (tags-table-check-computed-list, tags-table-extend-computed-list)
2001 (find-tag-noselect): Use with-current-buffer.
2002
2003 * emacs-lisp/trace.el (trace-entry-message, trace-exit-message):
2004 Use print-circle.
2005
2006 * minibuffer.el (minibuffer-local-must-match-filename-map):
2007 Declare obsolete alias for the old name.
2008
2009 * abbrev.el (unexpand-abbrev): Better preserve markers.
2010
2011 2008-06-05 Glenn Morris <rgm@gnu.org>
2012
2013 * emacs-lisp/autoload.el (autoload-rubric): New function,
2014 extracted from autoload-ensure-default-file.
2015 (autoload-ensure-default-file): Use autoload-rubric.
2016
2017 * cus-dep.el (generated-custom-dependencies-file): Doc fix.
2018 (custom-dependencies-no-scan-regexp): New variable.
2019 (custom-make-dependencies): Use with-temp-buffer and autoload-rubric.
2020 Don't scan files matching custom-dependencies-no-scan-regexp.
2021 Disable undo in the output buffer. Remove kept-new-versions wackiness.
2022
2023 * finder.el (finder-headmark): Initialize and add doc string.
2024 (generated-finder-keywords-file): Doc fix.
2025 (finder-no-scan-regexp): New variable.
2026 (finder-compile-keywords): Use a single let binding.
2027 Disable undo in the output buffer. Use autoload-rubric.
2028 Use mapc rather than mapcar. Don't scan files matching
2029 finder-no-scan-regexp. Use with-temp-buffer. Use expand-file-name
2030 rather than concat. Use directory-files to do regexp matching.
2031 No need to require jka-compr.
2032 (finder-list-keywords): Remove un-needed set-buffer. Disable undo.
2033 (finder-list-matches): Disable undo.
2034 (finder-commentary): Use let rather than let*. Disable undo.
2035 (finder-current-item): Use zerop.
2036 (finder-mode): Use define-derived-mode.
2037 (finder-exit): Doc fix. Use dolist.
2038
2039 * Makefile.in ($(lisp)/cus-load.el): Remove unnecessary rule.
2040 (custom-deps): Don't require $(lisp)/cus-load.el.
2041 (custom-deps, finder-data): Don't depend on autoloads.
2042 Should not be needed now, and doing so was causing make install to
2043 re-dump emacs post-bootstrap.
2044 (bootstrap-after): Don't run update-elclist, since modifying Makefile.in
2045 mid-build forces some things to be rebuilt.
2046
2047 2008-06-05 Miles Bader <miles@gnu.org>
2048
2049 * face-remap.el
2050 (face-remap-add-relative): Renamed from `add-relative-face-remapping'.
2051 (face-remap-remove-relative): Renamed from
2052 `remove-relative-face-remapping'.
2053 (face-remap-reset-base): Renamed from
2054 `set-default-base-face-remapping'.
2055 (face-remap-set-base): Renamed from `set-base-face-remapping'.
2056 (text-scale-increase): Renamed from `increase-buffer-face-height'.
2057 (text-scale-decrease): Renamed from `decrease-buffer-face-height'.
2058 (text-scale-adjust): Renamed from `adjust-buffer-face-height'.
2059
2060 * face-remap.el (variable-pitch-mode): Autoload.
2061
2062 2008-06-04 Sam Steingold <sds@gnu.org>
2063
2064 * vc-hg.el (vc-hg-status-extra-header, vc-hg-status-extra-headers):
2065 Generate extra status headers for a Mercurial tree.
2066
2067 2008-06-04 John Paul Wallington <jpw@pobox.com>
2068
2069 * echistory.el (electric-history-map): Define within defvar.
2070 Add docstring.
2071
2072 * font-lock.el (font-lock-turn-off-thing-lock)
2073 (font-lock-after-fontify-buffer, font-lock-after-unfontify-buffer):
2074 Use `bound-and-true-p'.
2075 (cpp-font-lock-keywords-source-directives, cpp-font-lock-keywords):
2076 Doc fixes.
2077
2078 * international/ccl.el (define-ccl-program): Add `doc-string'
2079 declaration.
2080
2081 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
2082
2083 * face-remap.el (variable-pitch-mode): Reflow docstrings.
2084 (text-scale-mode, adjust-buffer-face-height): Fix typos in docstrings.
2085
2086 2008-06-04 Trent W. Buck <trentbuck@gmail.com> (tiny change)
2087
2088 * emacs-lisp/rx.el (rx): Doc fix.
2089
2090 2008-06-04 Markus Triska <markus.triska@gmx.at>
2091
2092 * image-mode.el (image-mode-map): Add doc-view-inspired bindings.
2093
2094 2008-06-04 Miles Bader <miles@gnu.org>
2095
2096 * face-remap.el (adjust-buffer-face-height): New function.
2097 Add autoloaded keybindings in ctl-x-map.
2098 (increase-buffer-face-height, decrease-buffer-face-height):
2099 Simplify interactive spec to just "p". Remove autoloaded keybindings.
2100
2101 2008-06-03 Chong Yidong <cyd@stupidchicken.com>
2102
2103 * simple.el (line-move-1): If we did not move as far as desired,
2104 ensure that point-left and point-entered hooks are called.
2105
2106 2008-06-03 Sam Steingold <sds@gnu.org>
2107
2108 * vc-cvs.el (vc-cvs-status-extra-headers): Remove extraneous newlines.
2109
2110 2008-06-03 John Paul Wallington <jpw@pobox.com>
2111
2112 * progmodes/make-mode.el (makefile-cleanup-continuations)
2113 (makefile-warn-suspicious-lines, makefile-warn-continuations):
2114 Use `derived-mode-p'.
2115
2116 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2117
2118 * Makefile.in (update-elclist): Impose a fixed collation for sorting.
2119 (ELCFILES): Update.
2120
2121 2008-06-03 Miles Bader <miles@gnu.org>
2122
2123 * face-remap.el: New file.
2124 * Makefile.in (ELCFILES): Add face-remap.elc.
2125
2126 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2127
2128 * progmodes/flymake.el (flymake-process-filter): Make sure the source
2129 buffer isn't dead.
2130
2131 * obsolete/bg-mouse.el, obsolete/float.el, obsolete/hilit19.el,
2132 * obsolete/lselect.el, obsolete/mlsupport.el, obsolete/ooutline.el,
2133 * obsolete/profile.el, obsolete/rsz-mini.el, obsolete/uncompress.el,
2134 * obsolete/auto-show.el, obsolete/hscroll.el:
2135 Remove packages that were obsolete in Emacs-20, or that were obsolete
2136 in Emacs-21 and do not contain any more code.
2137
2138 * vc-dispatcher.el (vc-dir-menu-map-filter): Don't fail if
2139 vc-client-mode is not set.
2140
2141 * image-mode.el (image-mode-map): Suppress key map and bind `q'.
2142 * doc-view.el (doc-view-mode-map): Inherit from image-mode-map.
2143
2144 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords): Try to be
2145 yet a bit more clever at distinguishing / from /.
2146
2147 2008-06-03 Kenichi Handa <handa@m17n.org>
2148
2149 * Makefile.in (ELCFILES): Add $(lisp)/language/hanja-util.elc.
2150
2151 2008-06-03 Jihyun Cho <jihyun.jo@gmail.com>
2152
2153 * language/hanja-util.el: New file.
2154
2155 2008-06-03 Glenn Morris <rgm@gnu.org>
2156
2157 * progmodes/f90.el (f90-typedef-matcher, f90-looking-at-type-like):
2158 Check that end-of-word follows "type".
2159
2160 2008-06-02 Daiki Ueno <ueno@unixuser.org>
2161
2162 * epa-file.el (epa-file-write-region): Write the entire buffer
2163 content if START is nil.
2164
2165 2008-06-01 Thomas Morgan <tlm@thomasmorgan.net> (tiny change)
2166
2167 * select.el (x-get-selection): Fix typo.
2168
2169 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
2170
2171 * descr-text.el (describe-text-sexp): Use `string-match-p'. Simplify.
2172 (describe-char): Use `looking-at-p', `string-match-p' when possible.
2173
2174 2008-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2175
2176 * tar-mode.el (tar-header-block-summarize): Ensure one space around
2177 user&group.
2178
2179 2008-05-31 John Paul Wallington <jpw@pobox.com>
2180
2181 * help-fns.el (describe-variable-custom-version-info):
2182 Handle dotted `package-version' info.
2183
2184 2008-05-31 Juanma Barranquero <lekktu@gmail.com>
2185
2186 * icomplete.el (icomplete-get-keys): Doc fix. Use `when'.
2187
2188 2008-05-31 Dan Nicolaescu <dann@ics.uci.edu>
2189
2190 * vc-cvs.el (vc-cvs-after-dir-status): Support spaces in file
2191 names and improve support for unregistered files.
2192
2193 2008-05-31 Glenn Morris <rgm@gnu.org>
2194
2195 * Makefile.in (compile-last): Replace tr in `els' assignment with sed.
2196 Remove shell variable `elc'. Split tests to hopefully be more portable.
2197 Fix `sel' assignment.
2198
2199 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
2200
2201 * minibuffer.el (completion-table-dynamic): Doc fix.
2202
2203 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2204
2205 * vc-cvs.el (vc-cvs-state-heuristic, vc-cvs-parse-status):
2206 Try and return `unregistered' when applicable.
2207
2208 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
2209 Don't encourage naming variables with "-flag".
2210
2211 2008-05-30 Glenn Morris <rgm@gnu.org>
2212
2213 * Makefile.in (update-elclist): Hide the warning when it does not apply,
2214 make it milder when it does.
2215 (autogen-clean): New target.
2216 (maintainer-clean): Use autogen-clean.
2217
2218 * calendar/diary-lib.el (diary-display-function): New name for
2219 diary-display-hook. Keep old name as obsolete alias. Doc fix.
2220 Change custom type and version.
2221 (diary-list-entries-hook, diary-list-entries, diary-simple-display)
2222 (diary-fancy-display): Doc fixes.
2223 (diary-list-entries, diary-include-other-diary-files)
2224 (diary-mail-entries):
2225 Use diary-display-function rather than diary-display-hook.
2226
2227 * calendar/appt.el (appt-check): Use diary-display-function rather than
2228 diary-display-hook.
2229 * calendar/cal-x.el (calendar-dedicate-diary): Update for
2230 diary-display-function replacing diary-display-hook.
2231 * org/org-agenda.el (org-get-entries-from-diary): Also set
2232 diary-display-function.
2233
2234 * calendar/cal-html.el (cal-html-list-diary-entries):
2235 * calendar/cal-menu.el (calendar-mouse-view-diary-entries):
2236 * calendar/cal-tex.el (cal-tex-list-diary-entries): Use LIST-ONLY
2237 argument of diary-list-entries rather than setting diary-display-hook.
2238
2239 2008-05-30 Kenichi Handa <handa@m17n.org>
2240
2241 * international/mule-conf.el (utf-8-with-signature): Renamed from
2242 utf-8-sig.
2243 (utf-8-auto): Adjusted for the above change.
2244
2245 * international/mule-diag.el (describe-font): Don't check fontset
2246 here, and just call font-info. Get the default font by from the
2247 default face.
2248
2249 2008-05-29 Kenichi Handa <handa@m17n.org>
2250
2251 * international/mule-conf.el (utf-8-sig, utf-8-auto):
2252 New coding systems.
2253
2254 * international/mule.el (define-coding-system): Accept :bom for utf-8.
2255
2256 2008-05-29 Espen Wiborg <espen.wiborg@telio.no> (tiny change)
2257
2258 * international/utf-7.el (utf-7-encode): Use the right escape char
2259 depending on imap/nonimap encoding.
2260
2261 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2262
2263 * minibuffer.el (completion-pcm-all-completions): Add the base-size.
2264
2265 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
2266
2267 * icomplete.el (icomplete-prospects-height): Add :group.
2268
2269 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2270
2271 * icomplete.el (icomplete-prospects-length): Make obsolete.
2272 (icomplete-prospects-height): New var.
2273 (icomplete-completions): Use it.
2274
2275 2008-05-29 David Kastrup <dak@gnu.org>
2276
2277 * autoinsert.el (auto-insert): Add :link.
2278
2279 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2280
2281 * tar-mode.el (tar-header): New field `header-start'.
2282 (tar-header-block-tokenize): Set it when useful.
2283 Drop "GNUtar " magic value, which even GNU Tar doesn't know about.
2284 (tar-header-data-end): New function.
2285 (tar-summarize-buffer): Use it.
2286 (tar-next-line): Fix goal column for long usernames.
2287 (tar-expunge-internal): Use header-start.
2288 (tar-rename-entry): Handle ustar-style long names.
2289 (tar-alter-one-field): Add optional `descriptor' argument.
2290 (tar-subfile-save-buffer): Use it.
2291
2292 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2293
2294 * tar-mode.el (tar-header): New field `header-start'.
2295 (tar-header-block-tokenize): Set header-start for longlink entries.
2296 (tar-expunge-internal): Use header-start to expunge longlink entries.
2297
2298 * files.el (hack-local-variables): Don't signal an error if the local
2299 variable section is not properly terminated.
2300
2301 * emacs-lisp/easymenu.el (easy-menu-convert-item)
2302 (easy-menu-convert-item-1): Move the duplicate-generation outside of
2303 the caching so it also works for identical entries.
2304
2305 * tar-mode.el (tar-summarize-buffer): Fix reporter initialization.
2306 (tar-mode): Use write-region-annotate-functions rather than
2307 write-contents-functions.
2308 (tar-extract): Remove unused var `pos'.
2309 (tar-subfile-save-buffer): Remove unused var `following-descs'.
2310 (tar-mode-write-file): Remove.
2311 (tar-write-region-annotate): New function.
2312
2313 * progmodes/flymake.el (flymake-save-buffer-in-file):
2314 * shadowfile.el (shadow-copy-file):
2315 * arc-mode.el (archive-*-write-file-member):
2316 * files.el (diff-buffer-with-file):
2317 * subr.el (with-temp-file): Pass nil to write-region.
2318 * jka-compr.el (jka-compr-write-region): Preserve `start's nullness.
2319
2320 * doc-view.el (doc-view-mode-map): Bind `q' to quit-window, as is
2321 the custom.
2322
2323 * files.el (basic-save-buffer-2): Pass nil rather than (point-min)
2324 to write-region.
2325
2326 2008-05-28 Glenn Morris <rgm@gnu.org>
2327
2328 * Makefile.in (update-elclist): Work around non-portability of "\"
2329 in various implementations of echo.
2330
2331 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * international/mule-diag.el (describe-current-coding-system):
2334 Don't assume selection-coding-system is always defined.
2335
2336 * tar-mode.el: Use defstruct and markers.
2337 (tar-setf): Remove.
2338 (tar-header): Use defstruct. Add `data-start' field.
2339 (make-tar-desc, tar-desc-tokens): Remove, folded into tar-header.
2340 (tar-desc-data-start): Remove (now called tar-header-data-start).
2341 (tar-roundup-512): New fun.
2342 (tar-header-block-tokenize): Receive a buffer position rather than
2343 a string. Handle @longLink here, be more careful about it.
2344 Create a marker for data-start.
2345 (tar-summarize-buffer): Don't handle @LongLink here any more.
2346 (tar-expunge-internal, tar-subfile-save-buffer): Don't update
2347 data-start on the following entries any more.
2348 (tar-chown-entry, tar-chgrp-entry): Use read-number.
2349
2350 * tar-mode.el: Use buffer-swap-text to separate summary and raw data.
2351 (tar-header-offset): Remove.
2352 (tar-parse-info, tar-header-offset, tar-file-name-coding-system):
2353 Not permanent any more.
2354 (tar-data-buffer): New var.
2355 (tar-data-swapped-p, tar-change-major-mode-hook)
2356 (tar-mode-kill-buffer-hook): New funs.
2357 (tar-untar-buffer, tar-summarize-buffer, tar-mode, tar-mode-revert)
2358 (tar-extract, tar-copy, tar-expunge-internal, tar-expunge)
2359 (tar-clear-modification-flags, tar-alter-one-field)
2360 (tar-subfile-save-buffer, tar-pad-to-blocksize, tar-mode-write-file):
2361 Change accordingly.
2362
2363 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
2364
2365 * vc-dispatcher.el (vc-directory-resynch-file): Rename to ...
2366 (vc-dir-resynch-file): ... this. Update callers.
2367 Use vc-string-prefix-p. Ignore directory args.
2368 (vc-string-prefix-p): CSE.
2369 (vc-resynch-buffer): Restore conditional.
2370
2371 * vc-hooks.el (vc-after-save): Improve test.
2372 (vc-mode-line): Fix indentation.
2373
2374 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
2375
2376 * calendar/parse-time.el (parse-time-months)
2377 (parse-time-weekdays): Add long-form month and day names.
2378
2379 2008-05-27 Glenn Morris <rgm@gnu.org>
2380
2381 * Makefile.in (update-elclist): Make errors in final sed non-fatal.
2382
2383 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * vc-dispatcher.el (vc-string-prefix-p): New function.
2386 (vc-dir-parent-marked-p): Use it.
2387
2388 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
2389
2390 * vc.el (Problems): Remove fixed issues.
2391 (vc-expand-dirs): Avoid returning directories.
2392 (vc-dir): Fix C-x v v binding.
2393 (vc-make-backend-object): Fix name.
2394 (vc-dir-show-fileentry): Fix docstring.
2395 (vc-dir-refresh): Use vc-dir-backend. Fix docstring.
2396 (vc-dir-refresh-files): Use vc-dir-backend. Fix docstring.
2397 Reset the state for directories.
2398 (vc-dir-headers): Align labels.
2399 (vc-default-status-printer): Do no call prettify-state-info.
2400 (vc-deduce-fileset): Replace implementation with one based on a
2401 working older version.
2402 (vc-next-action): Use the new form of vc-deduce-fileset.
2403 Fix dealing with unregistered files.
2404
2405 * vc-dispatcher.el (vc-resynch-window): Fix mode-line updating.
2406 (vc-dir-menu-map): Fix menu title for the menu bar and the popup menu.
2407 (vc-dir-child-files): New function.
2408 (vc-dir-node-directory): New function.
2409 (vc-dir-update, vc-dir-parent-marked-p)
2410 (vc-dir-children-marked-p, vc-dir-mark-all-files)
2411 (vc-dir-marked-only-files, vc-dispatcher-selection-set): Use it.
2412
2413 * vc-cvs.el (vc-cvs-status-extra-headers): Align labels.
2414
2415 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * diff-mode.el (diff-context-mid-hunk-header-re): New const.
2418 (diff-font-lock-keywords, diff-context->unified)
2419 (diff-reverse-direction, diff-fixup-modifs, diff-sanity-check-hunk)
2420 (diff-hunk-text, diff-find-source-location): Use it.
2421 (diff-post-command-hook): Let the user edit the hunk headers.
2422
2423 2008-05-26 Andreas Schwab <schwab@suse.de>
2424
2425 * vc.el (vc-default-prettify-state-info): Fix formatting of an
2426 unknown state.
2427
2428 * tar-mode.el (tar-summarize-buffer): Comment fix.
2429
2430 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2431
2432 * tar-mode.el (tar-summarize-buffer): Handle GNU Tar @LongLink format.
2433
2434 2008-05-26 Glenn Morris <rgm@gnu.org>
2435
2436 * calendar/cal-hebrew.el (diary-ordinal-suffix): Declare for compiler.
2437
2438 2008-05-25 John Paul Wallington <jpw@pobox.com>
2439
2440 * proced.el (proced-next-line, proced-previous-line):
2441 Avoid calling `next-line' and `previous-line' from Lisp code.
2442
2443 2008-05-25 Ed Reingold <reingold@emr.cs.iit.edu>
2444
2445 * calendar/cal-hebrew.el (diary-hebrew-yahrzeit):
2446 Use diary-ordinal-suffix.
2447
2448 2008-05-24 Juanma Barranquero <lekktu@gmail.com>
2449
2450 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-defs)
2451 (edebug-all-forms, edebug-eval-macro-args, edebug-save-windows)
2452 (edebug-save-displayed-buffer-points, edebug-initial-mode)
2453 (edebug-trace, edebug-test-coverage, edebug-continue-kbd-macro)
2454 (edebug-print-length, edebug-print-level, edebug-print-circle)
2455 (edebug-unwrap-results, edebug-on-error, edebug-on-quit)
2456 (edebug-global-break-condition, edebug-sit-for-seconds):
2457 Remove spurious * from defcustom docstrings.
2458 (edebug-unwrap*, edebug-signal, edebug-eval-display):
2459 Improve argument/docstring consistency.
2460 (edebug-test-coverage, edebug-gensym, edebug-read)
2461 (edebug-top-level-nonstop, edebug-eval-result-list)
2462 (edebug-eval-redisplay, edebug-trace): Fix typos in docstring.
2463 (edebug-eval-defun, edebug-eval-top-level-form, edebug)
2464 (edebug-display-freq-count): Reflow docstrings.
2465 (edebug-restore-status): Doc fix.
2466
2467 2008-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2468
2469 * proced.el (proced-header-line): Use the :align-to 0 feature
2470 rather than computing the corresponding position manually.
2471 (proced-update): Don't hardcode point-min==1.
2472
2473 2008-05-24 Alan Mackenzie <acm@muc.de>
2474
2475 * progmodes/cc-mode.el (c-postprocess-file-styles): Throw an error
2476 if c-file-style is set to a non-string.
2477
2478 (c-neutralize-CPP-line): Surround by `save-excursion'.
2479 (c-neutralize-syntax-in-CPP): Optimize for speed.
2480
2481 2008-05-24 Glenn Morris <rgm@gnu.org>
2482
2483 * Makefile.in (update-elclist): New target, to update ELCFILES.
2484 (bootstrap-after): Run update-elclist.
2485
2486 2008-05-24 Ulf Jasper <ulf.jasper@web.de>
2487
2488 * icalendar.el (icalendar-version): Increase to "0.19".
2489 (icalendar--date-style): New function.
2490 (icalendar--datetime-to-diary-date): Doc fix.
2491 Use icalendar--date-style.
2492 (icalendar--datestring-to-isodate): Doc fix. Handle iso date style.
2493 (icalendar--convert-yearly-to-ical)
2494 (icalendar--convert-recurring-to-diary): Handle iso date style,
2495 use icalendar-date-style.
2496
2497 2008-05-23 Dan Nicolaescu <dann@ics.uci.edu>
2498
2499 * vc.el (vc-delete-file): Make sure the buffer is deleted and
2500 vc-dir buffers are updated.
2501
2502 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2503
2504 * vc.el (vc-delete-file): Don't try to resynch the buffer.
2505
2506 2008-05-23 Paul Rivier <paul.r.ml@gmail.com>
2507
2508 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
2509 * textmodes/reftex.el (reftex-extra-bindings-map): New var.
2510 (reftex-extra-bindings): Use it.
2511
2512 * progmodes/mixal-mode.el (mixal-mode-map): Move key-bindings
2513 away from the user-reserved keys.
2514
2515 * progmodes/ada-mode.el (ada-mode-extra-map, ada-mode-extra-prefix):
2516 New vars.
2517 (ada-create-keymap): Use them.
2518
2519 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2520
2521 * emacs-lisp/regexp-opt.el (regexp-opt): Always return
2522 a properly-grouped regexp.
2523
2524 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
2525
2526 * progmodes/cap-words.el (capitalized-words-mode):
2527 Fix typos in docstring.
2528
2529 2008-05-23 Kenichi Handa <handa@m17n.org>
2530
2531 * international/mule-conf.el: Don't define the charset `emacs'
2532 here, just put :docstring, :short-name, and :long-name.
2533
2534 2008-05-22 Kenichi Handa <handa@m17n.org>
2535
2536 * international/mule-diag.el (font-show-log): Limit each listing
2537 to 20 items.
2538
2539 2008-05-23 Nick Roberts <nickrob@snap.net.nz>
2540
2541 * progmodes/gdb-ui.el (gdb-enable-debug): New function.
2542 (gdb-annotation-rules): New entry for "thread-changed".
2543 (gdb-thread-changed): New function.
2544
2545 2008-05-23 Glenn Morris <rgm@gnu.org>
2546
2547 * Makefile.in (SOURCES): Remove, unused.
2548 (lisptagsfiles1, lisptagsfiles2): Use '*' rather than '[a-zA-Z]*'.
2549 (TAGS, TAGS-LISP): Use a single rule with multiple targets.
2550 Exclude more '*loaddefs' files.
2551 (compile-always): Simplify '.elc' deletion.
2552
2553 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2554
2555 * vc-bzr.el (vc-bzr-annotate-time): Reduce memory allocation.
2556 (vc-bzr-revision-completion-table): Handle `boundaries' argument.
2557
2558 * minibuffer.el (completion-boundaries): Change calling
2559 convention, so `string' has the same semantics as in
2560 try-completion and all-completions.
2561 (completion-table-with-context, completion--embedded-envvar-table)
2562 (completion--file-name-table)
2563 (completion-pcm--find-all-completions): Adjust code accordingly.
2564
2565 2008-05-22 Chong Yidong <cyd@stupidchicken.com>
2566
2567 * image-mode.el (image-mode-winprops): Add argument CLEANUP to
2568 prune image-mode-winprops-alist, preventing it from growing
2569 indefinitely.
2570 (image-mode-reapply-winprops): Use it.
2571
2572 2008-05-22 Teodor Zlatanov <tzz@lifelogs.com>
2573
2574 * net/netrc.el (netrc-machine): Always match if the port is not given.
2575
2576 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * minibuffer.el (completion-pcm--find-all-completions):
2579 Don't add pseudo-completions.
2580
2581 * icomplete.el (icomplete-eoinput): Remove.
2582 (icomplete-overlay): New var to replace it.
2583 (icomplete-tidy): Rewrite.
2584 (icomplete-exhibit): Use an overlay.
2585 (icomplete-completions): Use completion-all-sorted-completions.
2586 Obey completion-ignore-case.
2587
2588 * files.el (locate-dominating-file): Accept non-existing argument.
2589 (project-find-settings-file): Rewrite, using locate-dominating-file.
2590
2591 2008-05-22 Kenichi Handa <handa@m17n.org>
2592
2593 * faces.el (font-weight-table, font-slant-table, font-width-table):
2594 Delete them. Don't call internal-set-font-style-table.
2595
2596 * international/mule-diag.el (font-show-log): New function.
2597
2598 * international/fontset.el (script-representative-chars): Add more
2599 chars for latin. Add data for symbol.
2600 (setup-default-fontset): Add entries for phonetic, armenian, and symbol.
2601
2602 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2603
2604 * minibuffer.el (completion-all-sorted-completions): New var.
2605 (completion--flush-all-sorted-completions)
2606 (completion-all-sorted-completions): New functions.
2607 (minibuffer-force-complete): New command.
2608
2609 2008-05-21 Glenn Morris <rgm@gnu.org>
2610
2611 * files.el (c-postprocess-file-styles): Declare for compiler.
2612
2613 * Makefile.in: Allow for parallel byte-compiling.
2614 (ELCFILES): New variable.
2615 (.el.elc): Remove prerequisites from suffix rule. Print a message.
2616 (compile-first, compile-main, compile-last): New targets.
2617 (compile-always): Simplify - delete .elc files, then `make compile'.
2618
2619 * Makefile.in (compile-calc): Use glob rather than find.
2620 ($(lisp)/progmodes/cc-mode.elc): Use $@.
2621
2622 * eshell/esh-module.el: No need for cl when compiling.
2623
2624 * eshell/eshell.el (eshell-defgroup): New alias.
2625 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2626 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2627 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2628 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2629 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2630 * eshell/em-xtra.el: Use eshell-defgroup rather than defgroup.
2631 Autoload the custom group. Set generated-autoload-file.
2632 * eshell/em-basic.el, eshell/esh-module.el: Require eshell,
2633 for eshell-defgroup.
2634 * eshell/esh-module.el (eshell-load-defgroups): Remove.
2635 Require esh-groups rather than loading it.
2636
2637 2008-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2638
2639 * proced.el (proced-header-line): New variable and new function.
2640 (proced-mode): Set header-line-format.
2641 (proced-update): Set proced-header-line.
2642 (proced-send-signal): Use proced-header-line.
2643
2644 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2645
2646 * macros.el (insert-kbd-macro): Use prin1-char.
2647
2648 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * minibuffer.el (completion-boundaries): New function.
2651 (completion--some): Delay errors.
2652 (complete-with-action, completion-table-with-context):
2653 Handle `boundaries' case.
2654 (completion--try-word-completion): Avoid partial-completion
2655 when the user hasn't entered anything yet.
2656 (minibuffer-local-map, minibuffer-local-filename-completion-map)
2657 (minibuffer-local-must-match-map, minibuffer-local-completion-map)
2658 (minibuffer-local-must-match-filename-map, minibuffer-local-ns-map):
2659 Setup default keybindings.
2660 (completion--embedded-envvar-re): New var.
2661 (completion--embedded-envvar-table): Use it. Handle `boundaries' case.
2662 (completion--file-name-table): Handle `boundaries' case.
2663 (completion-pcm--pattern->regex): Avoid pathological backtracking.
2664 (completion-pcm--all-completions): Add a `prefix' arg.
2665 (completion-pcm--find-all-completions): New function.
2666 (completion-pcm-all-completions, completion-pcm-try-completion):
2667 Use it.
2668
2669 * icomplete.el (icomplete-completions): Don't use `predicate' with
2670 a table of a different type than `candidates'.
2671
2672 2008-05-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2673
2674 * proced.el (proced-goal-column): Rename from proced-procname-column.
2675 (proced-goal-header-re): Rename from proced-procname-column-regexp.
2676 (proced-move-to-goal-column): Rename from proced-move-to-procname.
2677 (proced-header-face, proced-header-regexp): Remove.
2678 (proced-font-lock-keywords): Remove proced-header-face.
2679 (proced-header-alist, proced-sorting-schemes-re): New variables.
2680 (proced): Rename Proced buffer to *Proced*.
2681 (proced-next-line, proced-previous-line): New commands.
2682 (proced-do-mark, proced-do-mark-all, proced-toggle-marks)
2683 (proced-hide-processes): Do not treat first line as special.
2684 (proced-header-space): New function.
2685 (proced-update): Use header-line-format.
2686 Initialize proced-header-alist and proced-sorting-schemes-re.
2687 Set proced-goal-column. Include proced-command in mode-name.
2688 (proced-send-signal): Use header-line-format for *Marked
2689 Processes* buffer.
2690 (proced-sort): Restrict minibuffer completion to applicable
2691 sorting schemes.
2692 (proced-sorting-scheme-p): Use proced-sorting-schemes-re.
2693
2694 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2695
2696 * icomplete.el (icomplete-simple-completing-p):
2697 Allow icomplete-with-completion-tables to say "use it everywhere".
2698 (icomplete-completions): Obey completion-styles. Try to accommodate
2699 partial-completion style.
2700
2701 2008-05-20 Michael Olson <mwolson@gnu.org>
2702
2703 * files.el (project-find-settings-file): Change concat to
2704 expand-file-name.
2705
2706 2008-05-19 Tom Tromey <tromey@redhat.com>
2707
2708 * files.el (normal-mode): Call hack-project-variables.
2709 (hack-local-variables-confirm): Add 'project' argument.
2710 (hack-local-variables-apply): New function.
2711 (hack-local-variables): Use it.
2712 (project-class-alist, project-directory-alist): New variables.
2713 (project-get-alist): New function.
2714 (project-collect-bindings-from-alist)
2715 (project-collect-binding-list, set-directory-project)
2716 (project-find-settings-file, project-define-from-project-file)
2717 (hack-project-variables): New functions.
2718
2719 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2720
2721 * emacs-lisp/cl-specs.el (destructuring-bind): Fix spec.
2722
2723 2008-05-19 Juanma Barranquero <lekktu@gmail.com>
2724
2725 * faces.el (font-weight-table): Fix typo in docstring.
2726
2727 2008-05-18 David Hull <david@snap.com> (tiny change)
2728
2729 * vc-hg.el (vc-hg-annotate-re): Recognize the output of --follow.
2730 (vc-hg-annotate-command): Allow white space before version number.
2731
2732 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2733
2734 * calc/calc-yank.el (calc-register-alist): New variable.
2735 (calc-set-register, calc-get-register, calc-copy-to-register)
2736 (calc-insert-register, calc-add-to-register, calc-append-to-register)
2737 (calc-prepend-to-register): New functions.
2738
2739 * calc/calc-ext.el (calc-init-extensions): Add keybindings for
2740 `calc-copy-to-register' and `calc-insert-register'.
2741 Autoload new register functions.
2742
2743 * calc/calc-help.el (calc-r-prefix-help): Add help for register
2744 functions.
2745
2746 2008-05-18 Dan Nicolaescu <dann@ics.uci.edu>
2747
2748 * vc.el (Todo): Add known problems.
2749 (vc-dir-backend): New variable.
2750 (vc-dir): Set it.
2751 (vc-make-backend-object, vc-generic-status-printer)
2752 (vc-generic-state, vc-generic-status-fileinfo-extra)
2753 (vc-dir-extra-menu): Use it.
2754 (vc-generic-dir-headers): Remove, unused.
2755
2756 * vc-dispatcher.el (vc-dir-previous-directory): Rename from
2757 vc-dir-prev-directory for consistency with vc-dir-previous-line.
2758 (vc-dir-mode-map): Fix bindings.
2759
2760 * vc-bzr.el (vc-bzr-after-dir-status): Remove unused binding.
2761
2762 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2763
2764 * calc/calc-yank.el (calc-kill): Make sure that only the stack is
2765 operated on.
2766 (calc-kill-region): Kill entire lines.
2767
2768 2008-05-17 Glenn Morris <rgm@gnu.org>
2769
2770 * ezimage.el (ezimage-use-images): Drop support for Emacs < 21 and
2771 simplify initial value.
2772 (defezimage): Drop support for Emacs without defimage, use a featurep
2773 test rather than fboundp when defining, drop with-no-warnings.
2774 (ezimage-insert-over-text): Move featurep test inside
2775 add-text-properties.
2776
2777 * elide-head.el (elide-head-headers-to-hide): Handle GPLv3 format.
2778
2779 * net/tramp.el (top-level): Load auth-source when compiling.
2780
2781 * progmodes/fortran.el (fortran-font-lock-keywords-2): Add .eqv., .neqv.
2782
2783 2008-05-17 Andreas Schwab <schwab@suse.de>
2784
2785 * vc-dispatcher.el (vc-dir-mode-map): Fix M-down and M-up binding.
2786
2787 2008-05-17 Dan Nicolaescu <dann@ics.uci.edu>
2788
2789 * vc.el (vc-annotate-show-diff-revision-at-line): Change
2790 vc-diff-internal arg to match what vc-deduce-fileseset returns now.
2791
2792 2008-05-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2793
2794 * menu-bar.el (menu-bar-select-buffer): Reinsert it as msb.el uses it.
2795
2796 2008-05-17 Jim Meyering <meyering@redhat.com>
2797
2798 * ido.el (ido-save-history): Do not emit a trailing newline at the
2799 end of the ido history file.
2800
2801 2008-05-16 John Paul Wallington <jpw@pobox.com>
2802
2803 * vc-dispatcher.el (top-level): Revert previous change: require cl
2804 when compiling.
2805
2806 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2807
2808 * vc.el (vc-default-status-printer)
2809 (vc-default-prettify-state-info): Enhance the state prettyprinter
2810 to deal better with unknown states and indirect through it when
2811 painting vc-dir buffers.
2812
2813 2008-05-16 John Paul Wallington <jpw@pobox.com>
2814
2815 * vc-dispatcher.el (top-level): Don't require cl when compiling.
2816 (vc-dir-mode-map): Fix backquote.
2817 (vc-at-event): Doc fix. Use `make-symbol' instead of `gensym'.
2818
2819 2008-05-16 Michael Albinus <michael.albinus@gmx.de>
2820
2821 * net/tramp.el (tramp-handle-write-region): Fix check for short track.
2822 Reported by Glenn Morris <rgm@gnu.org>.
2823
2824 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2825
2826 * vc.el: Remove my analysis of SCCS/RCS concurrency issues from
2827 the end of the file, it was good work at one time but has been
2828 stale since 1995 and may now be actively misleading.
2829 * vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
2830 CVS repository and module (assumptions for the latter a bit iffy).
2831 * vc-svn.el (vc-svn-status-extra-headers): Extract and display the
2832 SVN repository.
2833
2834 2008-05-16 Juanma Barranquero <lekktu@gmail.com>
2835
2836 * vc-rcs.el (vc-rcs-create-tag):
2837 * vc-sccs.el (vc-sccs-create-tag):
2838 Fix typo in error message and pass backend arg.
2839
2840 2008-05-15 Michael Albinus <michael.albinus@gmx.de>
2841
2842 * net/tramp.el (tramp-file-name-for-operation): Add `make-temp-name'.
2843
2844 2008-05-15 Teodor Zlatanov <tzz@lifelogs.com>
2845
2846 * net/tramp.el: Load auth-source library.
2847 (tramp-read-passwd): Use it for password, not login.
2848
2849 2008-05-15 Shigeru Fukaya <shugeru.fukaya@gmail.com>
2850
2851 * ses.el (ses-goto-print): Use move-to-column rather than forward-char.
2852 (ses-print-cell): Use string-width, truncate-string-to-width,
2853 delete-region rather than length, substring, delete-char.
2854 (ses-setup): Set inhibit-point-motion-hooks to t.
2855 Calculate position by actually moving point rather than just using
2856 unibyte character length.
2857 (ses-mode): Set indent-tabs-mode to nil.
2858 (ses-center): Use string-width rather than length.
2859
2860 2008-05-15 Eric S. Raymond <esr@snark.thyrsus.com>
2861
2862 * vc-cvs.el, vc-git.el, vc-hg.el, vc-hooks.el, vc-mcvs.el,
2863 * vc-rcs.el, vc-sccs.el, vc-svn.el, vc.el:
2864 Rename vc-*-create-snapshot and vc-*-retrieve-snapshot to
2865 vc-*-create-tag and vc-*-retrieve-tag respectively.
2866
2867 * vc-dispatcher.el: Fix an incorrect buffer name and remove an
2868 unneeded defalias.
2869
2870 * vc.el, vc-dispatcher.el (vc-dir-menu-map-filter): Move.
2871
2872 * vc.el, vc-dispatcher.el (vc-dir-menu-map): Remove assumption
2873 about buffer names.
2874
2875 2008-05-15 Glenn Morris <rgm@gnu.org>
2876
2877 * vc-hooks.el (vc-directory-resynch-file): Fix declaration.
2878
2879 * org/org-exp.el (org-infojs-options-inbuffer-template):
2880 Fix declaration.
2881
2882 * progmodes/cc-mode.el (declare-function): Add compat definition.
2883 (awk-mode-syntax-table, c-awk-unstick-NL-prop): Declare for compiler.
2884
2885 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2886
2887 * vc-dispatcher.el (vc-dispatcher-selection): Change the returned
2888 list to a cons so the caller can get back both expanded and
2889 unexpanded filesets.
2890 * vc.el (vc-deduce-fileseset, vc-next-action, vc-diff-internal)
2891 (vc-merge, vc-version-diff, vc-print-log, vc-revert, vc-rollback):
2892 Change handling of selection-set returns as required.
2893
2894 2008-05-15 John Paul Wallington <jpw@pobox.com>
2895
2896 * add-log.el (top-level): Don't require cl when compiling.
2897
2898 * arc-mode.el (archive-add-new-member): Use `derived-mode-p'.
2899 (archive-*-extract): Use `zerop'.
2900 (archive-*-write-file-member): Use `or', use `zerop'.
2901
2902 * diff-mode.el (diff-current-defun): Use `buffer-local-value'.
2903
2904 * ibuffer.el (ibuffer-assert-ibuffer-mode): New defsubst.
2905 (ibuffer-mark-interactive, ibuffer-set-mark)
2906 (ibuffer-insert-buffer-line, ibuffer-redisplay-current)
2907 (ibuffer-map-lines, ibuffer-switch-format)
2908 (ibuffer-update-title-and-summary)
2909 (ibuffer-redisplay-engine): Use it.
2910
2911 * ibuf-ext.el (ibuffer-interactive-filter-by-mode)
2912 (ibuffer-set-filter-groups-by-mode, ibuffer-list-buffer-modes)
2913 (define-ibuffer-filter mode, define-ibuffer-filter used-mode)
2914 (define-ibuffer-sorter major-mode, ibuffer-mark-unsaved-buffers)
2915 (ibuffer-mark-read-only-buffers)
2916 (ibuffer-mark-dired-buffers): Use `buffer-local-value'.
2917
2918 * ibuf-macs.el (ibuffer-aif, ibuffer-awhen, ibuffer-save-marks)
2919 (define-ibuffer-column, define-ibuffer-sorter)
2920 (define-ibuffer-op, define-ibuffer-filter): Add declarations
2921 containing indentation specs, replacing equivalent top-level
2922 forms that set `lisp-indent-function' properties.
2923 (define-ibuffer-op): Use `derived-mode-p'.
2924 (define-ibuffer-filter): Remove redundant `concat' call.
2925
2926 2008-05-14 Michael Albinus <michael.albinus@gmx.de>
2927
2928 * net/tramp.el (tramp-echo-mark): Update docstring.
2929 (tramp-echo-mark-marker): New defconst.
2930 (tramp-check-for-regexp): Use it.
2931
2932 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2933
2934 * vc.el (vc-deduce-fileset): Do the right thing when visting a
2935 buffer (say, a log buffer or diff buffer) with a vc-dir buffer
2936 as parent.
2937
2938 2008-05-14 John Paul Wallington <jpw@pobox.com>
2939
2940 * international/mule.el (convert-define-charset-argument):
2941 Remove period from end of error message.
2942 (coding-system-mnemonic): Doc fix.
2943 (ctext-pre-write-conversion): Doc fix.
2944
2945 2008-05-14 Simon Marshall <simon@gnu.org>
2946
2947 * obsolete/fast-lock.el (fast-lock-cache-directories): Remove "."
2948 from its default value and give it the risky-local-variable
2949 property (CVE-2008-2142).
2950
2951 2008-05-14 Kenichi Handa <handa@m17n.org>
2952
2953 * language/korean.el ("Korean"): Set `iso639-language'
2954 property to `ko'.
2955
2956 * language/japanese.el ("Japanese"): Set `iso639-language'
2957 property to `ja'.
2958
2959 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2960 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK")
2961 ("Chinese-GB18030"): Set `iso639-language' property to `zh'.
2962
2963 * international/mule-cmds.el (set-language-environment):
2964 Set current-iso639-language.
2965
2966 * international/fontset.el (setup-default-fontset): For kana, han,
2967 hangul, and cjk-misc, move an entry with font-spec at the end.
2968 (generate-fontset-menu): Exclue fontset-auto* from the list.
2969
2970 * composite.el (compose-chars-after): Assume that WINDOW is always
2971 non-nil.
2972
2973 * faces.el (font-weight-table, font-slant-table)
2974 (font-swidth-table): Declare them by defconst. Change the format
2975 of elements. Call internal-set-font-style-table after their
2976 declaration.
2977 (face-valid-attribute-values): Call font-family-list. Get values
2978 for width, weight, and slant from font-xxx-table.
2979
2980 * cus-face.el (custom-face-attributes): Add "thin" for :weight.
2981
2982 2008-05-13 John Paul Wallington <jpw@pobox.com>
2983
2984 * ibuffer.el (ibuffer-buffer-file-name): New function.
2985 (define-ibuffer-column filename): Use it.
2986
2987 * ibuf-ext.el (define-ibuffer-filter filename): Use it.
2988
2989 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
2990
2991 * talk.el (talk): Simplify. Pass display arg to talk-add-display
2992 as a string.
2993 (talk-add-display): Simplify. Accept only string args.
2994
2995 2008-05-13 Jay Belanger <jay.p.belanger@gmail.com>
2996
2997 * calc/calc.el (calc-mode-map): Remove old keybinding for `calc-yank'.
2998
2999 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3000
3001 * Makefile.in (bootstrap-prepare): Don't chmod files.
3002 (autoloads): Do it here instead, where it's actually needed.
3003
3004 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
3005
3006 * tool-bar.el (tool-bar-make-keymap): Account for the optional
3007 KEY-BINDING-DATA field in menu-item list.
3008
3009 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3010
3011 * dired.el (dired-read-dir-and-switches): Move things about to use less
3012 recursion during macroexpansion.
3013
3014 * dired.el (dired-read-dir-and-switches): Use read-file-name.
3015
3016 * dired.el (dired-read-dir-and-switches): Ignore ., .., and
3017 completion-ignored-extension directories if there's something else.
3018 (dired-mark-if, dired-map-over-marks, dired-readin, dired-revert)
3019 (dired-remember-marks, dired-undo, dired-build-subdir-alist)
3020 (dired-internal-do-deletions, dired-mark-files-in-region, dired-mark)
3021 (dired-toggle-marks, dired-change-marks, dired-unmark-all-files):
3022 buffer-read-only -> inhibit-read-only.
3023
3024 2008-05-12 Eric S. Raymond <esr@snark.thyrsus.com>
3025
3026 * vc.el (vc-expand-dirs): Stop this function from tossing out
3027 explicitly specified files.
3028
3029 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3030
3031 * smerge-mode.el (smerge-apply-resolution-patch): Don't pass nil
3032 to `insert'.
3033
3034 2008-05-12 Dan Nicolaescu <dann@ics.uci.edu>
3035
3036 * vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
3037 cons. Use vc-annotate-backend.
3038 (with-vc-file, edit-vc-file): Remove unused macros.
3039
3040 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
3041
3042 * mail/smtpmail.el: Add autoload for `auth-source-user-or-password'.
3043 (smtpmail-try-auth-methods): Use it.
3044
3045 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * emacs-lisp/cl.el (cl-set-nthcdr): Make it a defsubst so that
3048 (setf (nthcdr ..) ..) doesn't require CL at runtime.
3049
3050 2008-05-11 Carsten Dominik <dominik@science.uva.nl>
3051
3052 * org/org.el (org-modules): Repair problems with loading org-jsinfo.org.
3053
3054 2008-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
3055
3056 * vc-bzr.el (vc-bzr-sha1, vc-bzr-command-discarding-stderr)
3057 (vc-bzr-revision-completion-table): Use process-file.
3058 (vc-bzr-working-revision): Pass relative file names.
3059
3060 * diff-mode.el (diff-hunk-header-re): Refine the regexp.
3061
3062 2008-05-11 Juri Linkov <juri@jurta.org>
3063
3064 * wid-edit.el (widget-image-directory): Change default image data
3065 subdirectory from "custom" to "images/custom".
3066
3067 * info.el (Info-next-preorder): Let-bind `Info-history' to nil
3068 before recursive call to `Info-next-preorder' to not add
3069 intermediate nodes to the history.
3070
3071 * isearch.el: Put isearch-scroll property on recenter-top-bottom.
3072
3073 * emulation/cua-base.el: Put isearch-scroll property
3074 on cua-scroll-up and cua-scroll-down.
3075
3076 2008-05-11 Eric S. Raymond <esr@snark.thyrsus.com>
3077
3078 * vc-hooks.el (vc-recompute-state): Remove (dead code).
3079
3080 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
3081
3082 * vc-dispatcher.el (ewoc): Require.
3083 (vc-log-edit, vc-buffer-sync): Declare for byte compiler.
3084
3085 * vc-hg.el (vc-hg-diff, vc-hg-annotate-command): Use when not if.
3086
3087 2008-05-10 Chong Yidong <cyd@stupidchicken.com>
3088
3089 * term/w32-win.el (x-colors):
3090 * term/mac-win.el (x-colors):
3091 * term/x-win.el (x-colors): Re-order colors.
3092
3093 2008-05-10 Reiner Steib <reiner.steib@gmx.de>
3094
3095 * smerge-mode.el (smerge-command-prefix): Fix custom type.
3096
3097 2008-05-10 Eric S. Raymond <esr@snark.thyrsus.com>
3098
3099 * vc-dispatcher.el (vc-dir-next-directory, vc-dir-prev-directory):
3100 New functions implementing motion to next and previous directory.
3101
3102 * vc-arch.el (vc-arch-command):
3103 * vc-bzr.el (vc-bzr-command):
3104 * vc-cvs.el (vc-cvs-command):
3105 * vc-dispatcher.el (vc-do-command):
3106 * vc-git.el (vc-git-command):
3107 * vc-hg.el (vc-hg-command):
3108 * vc-mcvs.el (vc-mvcs-command):
3109 * vc-mtn.el (vc-mtn-command):
3110 * vc-sccs.el (vc-sccs-command, vc-sccs-workfile)
3111 (vc-sccs-workfile-unchanged-p):
3112 * vc-svn.el (vc-svn-command, vc-svn-create-repo):
3113 * vc-rcs.el (all methods): Remove assumption about what a nil
3114 argument to vc-do-command means. This means no buffer name needs
3115 to be hardcoded into the dispatcher layer, and it's better to be
3116 explicit anyway.
3117
3118 * vc-svn.el (vc-svn-dir-state-heuristic): Remove.
3119
3120 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
3121
3122 * vc.el: Update todo.
3123
3124 * vc-sccs.el (vc-sccs-dir-status):
3125 * vc-rcs.el (vc-rcs-dir-status): Avoid using results from multiple
3126 backends and returning up to date files.
3127
3128 * vc-hooks.el (vc-prefix-map): Remove duplicate binding.
3129
3130 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3131
3132 * vc.el (vc-dir):
3133 * vc-hooks.el: Tweak the VC directory bindings. These are now
3134 documented in the manual.
3135
3136 * vc-dispatcher.el (vc-dir-update, vc-dir-parent-marked-p)
3137 (vc-dir-children-marked-p): Remove the vc-dir-insert-directories global.
3138 (vc-dispatcher-selection-set): Allow callers to pass in an
3139 observer flag that says no buffer sync is required.
3140 * vc.el (vc-deduce-fileset, vc-print-log, vc-version-diff):
3141 Use the observer flag.
3142
3143 2008-05-09 Michael Albinus <michael.albinus@gmx.de>
3144
3145 * simple.el (start-file-process): Clarify docstring.
3146
3147 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3148
3149 * vc-sccs.el, vc.svn.el, vc-git.el, vc-hg.el, vc-mtn.el:
3150 Remove stub implementations of, and references to, wash-log.
3151 * vc-rcs.el (vc-rcs-comment-history):
3152 * vc-cvs.el (vc-cvs-comment-history):
3153 Inline the code that used to be wash-log.
3154
3155 * vc-sccs.el (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-rollback)
3156 (vc-sccs-revert, vc-sccs-steal-lock, vc-sccs-modify-change-comment)
3157 (vc-sccs-print-log, vc-sccs-diff): Grok directories.
3158 * vc-rcs.el (vc-sccs-checkin, vc-sccs-checkout)
3159 (vc-rcs-revert, vc-rcs-steal-lock, vc-rcs-modify-change-comment)
3160 (vc-rcs-print-log): Grok directories.
3161
3162 2008-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3163
3164 * vc.el (vc-mark-resolved): Add `backend' argument.
3165 (vc-next-action): Pass it the backend.
3166 (vc-next-action, vc-checkout, vc-mark-resolved, vc-version-diff)
3167 (vc-merge, vc-rollback, vc-update, vc-transfer-file, vc-delete-file)
3168 (vc-default-comment-history, vc-default-create-snapshot)
3169 (vc-default-retrieve-snapshot, vc-default-revert, vc-annotate)
3170 (vc-annotate-revision-previous-to-line)
3171 (vc-annotate-show-diff-revision-at-line, vc-annotate-warp-revision):
3172 * vc-svn.el (vc-svn-checkout):
3173 * vc-mcvs.el (vc-mcvs-checkout):
3174 * vc-hooks.el (vc-state, vc-default-workfile-unchanged-p)
3175 (vc-working-revision, vc-before-save, vc-mode-line):
3176 Prefer vc-call-backend to vc-call so as not to recompute the backend.
3177
3178 * vc.el (vc-deduce-fileset): Don't require the checkout-model and the
3179 state to be consistent since it's often an unwarranted restriction.
3180 Don't return the state either.
3181 (vc-next-action): Check that the state is consistent.
3182 (vc-diff-internal, vc-version-diff, vc-print-log, vc-revert)
3183 (vc-rollback, vc-update): Adapt to new return value of
3184 vc-deduce-fileset.
3185
3186 * vc-dispatcher.el (vc-dispatcher-browsing): Use derived-mode-p.
3187 (vc-dir-prepare-status-buffer): Use vc-dispatcher-browsing.
3188 (vc-dispatcher-in-fileset-p): New fun.
3189 (vc-dispatcher-selection-set): Use it to properly handle directories.
3190
3191 2008-05-09 Dan Nicolaescu <dann@ics.uci.edu>
3192
3193 * vc.el (vc-version-diff, vc-print-log, vc-revert, vc-rollback)
3194 (vc-update): Remove unused let bindings.
3195
3196 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3197
3198 * vc.el (vc-deduce-fileset, vc-next-action, vc-version-diff)
3199 (vc-diff, vc-revert, vc-rollback, vc-update):
3200 * vc-dispatcher.el (vc-dispatcher-selection-set):
3201 Get rid of 4 special cases in fileset selection. This involved
3202 changing the return value of (vc-deduce-fileset) so that it passes
3203 back a deduced state as well as a deduced back end.
3204
3205 2008-05-08 Sam Steingold <sds@gnu.org>
3206
3207 * progmodes/compile.el (compilation-minor-mode-map)
3208 (compilation-mode-map): Bind "g" to recompile and "q" to quit-window.
3209 * grep.el (grep-mode-map): Use `set-keymap-parent' to connect it
3210 to `compilation-minor-mode-map' (instead of an explicit `cons').
3211
3212 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
3213
3214 * org/org.el (org-modules, org-format-latex-options):
3215 * org/org-archive.el (org-archive-stamp-time)
3216 (org-archive-save-context-info):
3217 * org/org-faces.el (org-hide):
3218 * org/org-irc.el (org-irc-parse-link):
3219 * org/org-macs.el (org-call-with-arg, org-autoload):
3220 * org/org-mew.el (org-mew-store-link):
3221 * org/org-remember.el (org-remember-store-without-prompt)
3222 (org-remember-templates): Fix typos in docstrings.
3223
3224 * org/org-info.el (org-info-store-link): Remove leftover docstring.
3225
3226 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
3227 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
3228 (org-bbdb-anniv-split): Fix typos in docstrings.
3229
3230 * org/org-publish.el (org-publish-project-alist): Doc fixes.
3231 (org-publish-use-timestamps-flag): Reflow docstring.
3232 (org-publish-files-alist): Fix typos in docstring.
3233
3234 2008-05-07 Sam Steingold <sds@gnu.org>
3235
3236 * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window
3237 appears to be too aggressive with window removal.
3238
3239 2008-05-08 Michael McNamara <mac@mail.brushroad.com>
3240
3241 * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in
3242 as pragma keywords.
3243 (verilog-pretty-expr): Support lining up assignments which include
3244 part selects.
3245 (verilog-mode): More portable check for the availability of
3246 hideshow support.
3247 (verilog-do-indent): Remove special indent for declarations inside
3248 a parenthetical list. The code is ill-advised, and doesn't work
3249 given the new user defined types.
3250 (verilog-set-auto-endcomments): Enhance function automatic
3251 endcomment to support functions that return user defined types.
3252 (verilog-mode): Add code to tell which-function-mode minor mode
3253 that Verilog supports this feature.
3254
3255 2008-05-08 Eli Zaretskii <eliz@gnu.org>
3256
3257 * epa-file.el: Require epa-hook.
3258
3259 * loadup.el ("epa-hook"): Load epa-hook instead of epa-file-hook.
3260
3261 * epa-hook.el: Renamed from epa-file-hook.el, to avoid
3262 file-names clashes on 8+3 filesystems. Provide epa-hook.
3263
3264 * org/org-jsinfo.el: Renamed from org-infojs.el, to avoid
3265 file-names clashes on 8+3 filesystems.
3266
3267 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
3268
3269 * org/org.el (org-read-date-get-relative): Interpret lone
3270 weekday abbreviation as relative to today.
3271
3272 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
3273
3274 * abbrev.el (define-abbrev-table):
3275 * composite.el (toggle-auto-composition):
3276 * json.el (json-alist-p, json-plist-p):
3277 * minibuffer.el (completion-table-with-predicate):
3278 * ps-mule.el (ps-mule-external-libraries):
3279 * emacs-lisp/advice.el (ad-special-form-p):
3280 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3281 * eshell/em-smart.el (eshell-review-quick-commands):
3282 * progmodes/python.el (python-comment-line-p, python-blank-line-p)
3283 (python-skip-out, python-check-comint-prompt):
3284 Don't use `iff' in docstrings.
3285
3286 * international/robin.el (robin-package-alist): Fix typo in docstring.
3287 (robin-current-package-name): Doc fix.
3288 (robin-activate): Don't use `iff' in docstring.
3289
3290 2008-05-07 Eric S. Raymond <esr@snark.thyrsus.com>
3291
3292 * vc.el, vc-dispatcher.el: VC-Dired support removed.
3293 The code uses a ewoc-based implementation now.
3294 * vc-hooks.el: Support for Meta-CVS has been removed.
3295
3296 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3297
3298 * tool-bar.el: Choose images dynamically.
3299 (tool-bar-make-keymap, tool-bar-find-image): New function.
3300 (tool-bar-find-image-cache): New var.
3301 (tool-bar-local-item, tool-bar-local-item-from-menu):
3302 Don't select the image yet, do it later in tool-bar-make-keymap.
3303
3304 2008-05-07 Andreas Schwab <schwab@suse.de>
3305
3306 * window.el: Require 'cl when compiling.
3307
3308 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
3309
3310 * vc-dispatcher.el (vc-dir-insert-directories): Default to t.
3311
3312 2008-05-07 Glenn Morris <rgm@gnu.org>
3313
3314 * subr.el (ignore-errors): Move here from cl-macs.el.
3315 * emacs-lisp/cl-macs.el (ignore-errors): Move to subr.el.
3316
3317 * progmodes/fortran.el (fortran-mode): Fix font-lock-syntactic-keywords
3318 oddness.
3319
3320 2008-05-06 Eric S. Raymond <esr@snark.thyrsus.com>
3321
3322 * vc-hooks.el (vc-find-file-hook):
3323 * vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
3324 further from vc.el.
3325 * vc.el (vc-dir-mode): Move VC-specific context menu entries here.
3326
3327 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
3328
3329 * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
3330 (verilog-auto, verilog-auto-arg, verilog-auto-ascii-enum)
3331 (verilog-auto-inout, verilog-auto-inout-module)
3332 (verilog-auto-input, verilog-auto-inst, verilog-auto-inst-param)
3333 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3334 (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense)
3335 (verilog-auto-sense-sigs, verilog-auto-tieoff)
3336 (verilog-auto-unused, verilog-auto-wire)
3337 (verilog-decls-get-assigns, verilog-decls-get-consts)
3338 (verilog-decls-get-gparams, verilog-decls-get-inouts)
3339 (verilog-decls-get-inputs, verilog-decls-get-outputs)
3340 (verilog-decls-get-ports, verilog-decls-get-regs)
3341 (verilog-decls-get-signals, verilog-decls-get-wires)
3342 (verilog-dir-cache-lib-filenames, verilog-dir-cache-list)
3343 (verilog-dir-cache-preserving, verilog-dir-file-exists-p)
3344 (verilog-dir-files, verilog-expand-dirnames, verilog-getopt-file)
3345 (verilog-inject-sense, verilog-library-filenames)
3346 (verilog-mode-release-date, verilog-mode-version)
3347 (verilog-modi-cache-add, verilog-modi-cache-preserve-buffer)
3348 (verilog-modi-cache-preserve-tick, verilog-modi-cache-results)
3349 (verilog-modi-get-assigns, verilog-modi-get-consts)
3350 (verilog-modi-get-gparams, verilog-modi-get-inouts)
3351 (verilog-modi-get-inputs, verilog-modi-get-outputs)
3352 (verilog-modi-get-ports, verilog-modi-get-regs)
3353 (verilog-modi-get-signals, verilog-modi-get-sub-inouts)
3354 (verilog-modi-get-sub-inputs, verilog-modi-get-sub-outputs)
3355 (verilog-modi-get-wires, verilog-preserve-cache)
3356 (verilog-preserve-dir-cache, verilog-preserve-modi-cache)
3357 (verilog-read-sub-decls, verilog-read-sub-decls-line)
3358 (verilog-read-sub-decls-sig, verilog-subdecls-get-inouts)
3359 (verilog-subdecls-get-inputs, verilog-subdecls-get-outputs):
3360 Add caching of additional state, and rework signal extraction
3361 routines to improve AUTO expansion performance by 300%++.
3362
3363 2008-05-06 Chong Yidong <cyd@stupidchicken.com>
3364
3365 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3366 Tweak Open Watcom regexp to distinguish between errors and warnings.
3367
3368 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3369
3370 * dired.el (dired-read-dir-and-switches): Fix up last change.
3371
3372 2008-05-05 Eric S. Raymond <esr@snark.thyrsus.com>
3373
3374 * vc.el (vc-deduce-fileset): Lift all the policy and UI stuff
3375 out of this function, move it to vc-dispatcher-selection-set.
3376
3377 2008-05-05 Sam Steingold <sds@gnu.org>
3378
3379 * window.el (delete-other-windows-vertically): New function.
3380
3381 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3382
3383 * dired.el (dired-read-dir-and-switches):
3384 Obey read-file-name-completion-ignore-case.
3385
3386 2008-05-05 Nick Roberts <nickrob@snap.net.nz>
3387
3388 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3389 Add regexp for Open Watcom compiler output.
3390
3391 2008-05-05 Phil Sung <psung@mit.edu> (tiny change)
3392
3393 * progmodes/python.el (python-block-pairs): Align finally with except.
3394
3395 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3396
3397 * vc-rcs.el (vc-rcs-fetch-master-state): Fix inf-loop.
3398
3399 2008-05-05 Tom Tromey <tromey@redhat.com>
3400
3401 * smerge-mode.el (smerge-start-session): Don't call smerge-next if
3402 looking at conflict marker.
3403
3404 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * vc-dispatcher.el (vc-dir-mark-buffer-changed): Fix typo
3407 client-mode -> vc-client-object, and guess `funcall' was meant.
3408 (vc-dir-mode): Rename client-mode -> vc-client-mode.
3409
3410 2008-05-05 Dan Nicolaescu <dann@ics.uci.edu>
3411
3412 * net/zeroconf.el (dbus-call-method, dbus-register-signal)
3413 (dbus-debug): Move declarations outside eval-when-compile.
3414
3415 2008-05-04 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3416
3417 * proced.el (proced-command-alist): Fix system-type values.
3418 Fix defcustom.
3419 (proced-sorting-schemes-alist, proced-sorting-scheme): New variables.
3420 (proced-sort-pcpu, proced-sort-pmem, proced-sort-pid)
3421 (proced-sort-start, proced-sort, proced-sort-time): New commands.
3422 (proced-update): Use proced-sorting-scheme. Update modeline.
3423 (proced-send-signal): Use nreverse.
3424 (proced-sorting-scheme-p): New function.
3425
3426 2008-05-04 Andreas Schwab <schwab@suse.de>
3427
3428 * vc.el: Require dired when compiling.
3429
3430 * minibuffer.el (completion--insert-strings): Don't delete past bol.
3431
3432 2008-05-03 Glenn Morris <rgm@gnu.org>
3433
3434 * ediff-diff.el, ediff-help.el, ediff-merg.el, ediff-mult.el:
3435 * ediff-ptch.el, ediff-util.el, ediff-wind.el, ediff.el:
3436 Simplify compilation requirements.
3437 * ediff-init.el, ediff-vers.el: Remove unnecessary variable
3438 declarations.
3439
3440 2008-05-03 Dave Love <fx@gnu.org>
3441
3442 * progmodes/python.el (python-beginning-of-statement):
3443 Loop at least once (fixes 2008-02-21 change).
3444
3445 2008-05-03 Eli Zaretskii <eliz@gnu.org>
3446
3447 * ls-lisp.el (ls-lisp-insert-directory): Use `string-width'
3448 instead of `length' for comparing length of user and group names.
3449
3450 2008-05-03 Eric S. Raymond <esr@snark.thyrsus.com>
3451
3452 * vc-dispatcher.el: New file, separates out the UI and command
3453 execution machinery from VCS-specific logic left in vc.el.
3454 The separation is not yet completely clean, but it's a good start.
3455 * vc.el: This file is about 1700 lines shorter now.
3456 Remove obsolete logentry-check from the backend API.
3457 * vc-sccs.el (vc-sccs-logentry-check): Remove. This was the only
3458 implementation of the logentry-check method, and it guarded against
3459 a log length limit that has probably been obsolete for 15 years (!).
3460
3461 2008-05-02 Sam Steingold <sds@gnu.org>
3462
3463 * progmodes/compile.el (compilation-start): Move setting of
3464 compilation-directory after (funcall mode) as that resets local
3465 variables, this fixes recompile in grep buffers.
3466 * grep.el (grep-mode-map): Bind "g" to recompile (like in dired &c).
3467
3468 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
3469
3470 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
3471 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
3472 * vc-svn.el, vc.el (vc-*-checkout-model): Make sure every backend
3473 has one of these and that all are called in compatible ways.
3474 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
3475 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
3476 * vc-svn.el, vc.el (vc-*-revision-granularity): Make sure every
3477 backend has one of these.
3478
3479 2008-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * progmodes/octave-mod.el (octave-abbrev-table): Move defvar and
3482 initialization into define-abbrev-table. Use :regexp.
3483 (octave-mode-syntax-table): Don't set word syntax for `.
3484
3485 * files.el (minibuffer-with-setup-hook): Allow `fun' expressions rather
3486 than only value.
3487
3488 * dired.el (dired-read-dir-and-switches):
3489 Set minibuffer-completing-file-name and call substitute-in-file-name.
3490 (dired-format-columns-of-files): Use completion--insert-strings.
3491
3492 * minibuffer.el (completion-hilit-commonality): Revert last change:
3493 the leftover code was actually useful.
3494 (completion--insert-strings): Use string-width rather than length.
3495
3496 2008-05-02 Sam Steingold <sds@gnu.org>
3497
3498 * vc.el (vc-dir-mode-map): Enable mouse bindings.
3499 (vc-at-event): New macro: run the body at the even location.
3500 (vc-dir-menu, vc-dir-toggle-mark): Use it.
3501 (vc-dir-mark-file, vc-dir-unmark-file): Move only on non-mouse events.
3502 * subr.el (mouse-event-p): Check if the event is mouse-related.
3503
3504 2008-05-02 Nick Roberts <nickrob@snap.net.nz>
3505
3506 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom):
3507 Don't throw error if no file is found.
3508
3509 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
3510
3511 * vc-hooks.el (vc-call, vc-state): Fix typos in docstrings.
3512 (vc-default-state-heuristic): Doc fix.
3513
3514 2008-05-02 Richard Sharman <rsharman@pobox.com>
3515
3516 * hilit-chg.el (highlight-changes-mode): Remove references to
3517 hooks that no longer exist. Because define-minor-mode is used the
3518 hook highlight-changes-mode-hook exists and can do what both the
3519 old hooks used to do. The documentation at the top of the file
3520 was updated to demonstrate this.
3521 (highlight-changes-mode): Remove commented out call to a hook
3522 function that is no longer there.
3523 (hilit-chg-set): Remove running of highlight-changes-enable-hook.
3524
3525 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
3526
3527 * vc.el (vc-default-dired-state-info): Change name of primitive
3528 to prettify-state-info, in preparation for ripping out dired mode.
3529 * vc-bzr.el (vc-bzr-dired-state-info): Change name of primitive
3530 to prettify-state-info, in preparation for ripping out dired mode.
3531 * vc-hooks.el (vc-toggle-read-only): Throw an error when a user
3532 tries this on a version-controlled buffer. It will do useless or
3533 actively bad things on any version control system newer than RCS.
3534 * vc-hooks.el (vc-dired-resynch-file):
3535 * vc.el (vc-dired-resynch-file): Change name of primitive to
3536 vc-directory-resynch-file, preparing to remove dired.
3537
3538 2008-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3539
3540 * vc-rcs.el (vc-rcs-state): Fix typos.
3541
3542 * vc.el (vc-register): Change argument order so that the prefix
3543 argument is assigned correctly.
3544 (vc-next-action, vc-dir-register): Update for the above change.
3545
3546 2008-05-01 Juri Linkov <juri@jurta.org>
3547
3548 * replace.el (occur-read-primary-args): Set default to the car of
3549 regexp-history and display it in the prompt, but don't add to the
3550 list of minibuffer defaults. Bind history-add-new-input to nil to
3551 not add automatically `default'. For empty input return `default'.
3552 Otherwise, add `input' to regexp-history and return it.
3553 (occur-1): Signal an error for the empty regexp.
3554
3555 * progmodes/compile.el (compilation-auto-jump):
3556 Set window point to `pos' explicitly.
3557
3558 2008-05-01 Eric S. Raymond <esr@snark.thyrsus.com>
3559
3560 * vc-bzr.el (vc-bzr-state): Allow this to return 'ignored
3561 when appropriate.
3562 * vc-sccs.el (vc-sccs-state): Call vc-sccs-unregistered so
3563 we report the 'unregistered state reliably.
3564 * vc-rcs.el (vc-rcs-state): Call vc-rcs-unregistered so
3565 we report the 'unregistered state reliably.
3566 * vc-git.el (vc-git-state): Call vc-git-unregistered so
3567 we report the 'unregistered state reliably.
3568 * vc-hooks (vc-state): Document that vc-unregistered is
3569 now expected to be returned reliably.
3570 * vc.el (vc-default-dired-state): Change needs-patch state to
3571 needs-update, since the name now shows up in dir-status listings
3572 and was somewhat misleading.
3573 * vc-cvs.el (vc-cvs-delete-file): Don't do a "cvs commit"
3574 immediately after removing the file.
3575 * vc.el (vc-next-action): More informative messages when a fileset
3576 is in a mixed state or files are missing.
3577
3578 2008-05-01 Sam Steingold <sds@gnu.org>
3579
3580 * vc.el (vc-delete-file): Check if the file has uncommitted changes.
3581
3582 2008-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3583
3584 * Makefile.in: Revert incorrect fix for claimed bootstrap breakage.
3585
3586 2008-05-01 Daiki Ueno <ueno@unixuser.org>
3587
3588 * epa-file-hook.el: New file split from epa-file.el.
3589 * epa-file.el: Require 'epa-file-hook.
3590 (epa-file-handler): Add autoload cookie.
3591 * loadup.el: Load epa-file-hook.
3592 * startup.el (command-line): Eval the body of auto-encryption-mode.
3593
3594 2008-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3595
3596 * vc.el (vc-dir-mode-map): Don't bind "r".
3597
3598 * vc-hg.el (vc-hg-extra-fileinfo): New defstruct.
3599 (vc-hg-status-printer): New function.
3600 (vc-hg-after-dir-status): Deal with copied and renamed files.
3601 (vc-hg-dir-status): Add flag to show copied files.
3602
3603 2008-05-01 John Paul Wallington <jpw@pobox.com>
3604
3605 * ibuffer.el (ibuffer-last-sorting-mode): New variable.
3606 (ibuffer-do-sort-by-recency): Reverse sorting order if last
3607 sorting mode was recency.
3608
3609 * ibuf-macs.el (define-ibuffer-sorter): Define the sorter to
3610 reverse sorting order if last sorting mode was the sorter's.
3611
3612 2008-05-01 Jason Rumney <jasonr@gnu.org>
3613
3614 * w32-fns.el (w32-charset-info-alist): Map vietnamese to windows-1258.
3615
3616 2008-04-30 John Paul Wallington <jpw@pobox.com>
3617
3618 * ibuffer.el (define-ibuffer-column filename): When the major mode
3619 is `vc-dir-mode' show the buffer's default directory.
3620
3621 * ibuf-ext.el (define-ibuffer-filter filename): Likewise when the
3622 major mode is `vc-dir-mode' use the buffer's default directory.
3623
3624 2008-04-30 Sam Steingold <sds@gnu.org>
3625
3626 * vc.el (vc-dir-delete-file): Add.
3627 (vc-dir-mode-map): Bind "r" to vc-dir-delete-file, like in PCL-CVS.
3628 (vc-delete-file): Do not barf when the file has been already deleted.
3629
3630 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3631
3632 * emacs-lisp/lisp-mode.el (lisp-mode-map): Add menu.
3633
3634 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3635
3636 * progmodes/octave-mod.el (octave-help): New function.
3637 * progmodes/octave-hlp.el: Delete.
3638 * info-look.el (octave-mode): Add operator index.
3639
3640 * vc.el (vc-checkout): Typo.
3641
3642 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3643
3644 * menu-bar.el (menu-bar-tools-menu): Reorder, place Games last.
3645 Add "..." in the appropriate places.
3646
3647 * epa.el (epa-key-list-mode-map): Add more menu entries.
3648 Add "..." in the appropriate places.
3649
3650 * dired.el (dired-mode-map): Add :help.
3651
3652 * vc.el (vc-deduce-fileset): Add new parameter.
3653 (vc-dir-marked-only-files): New function.
3654 (vc-next-action): Don't ignore directories, look at the files
3655 inside them.
3656 (vc-dir-mode): Document how the mark/unmark commands work.
3657
3658 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3659
3660 * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
3661 Rule out trailing spaces in file and directory names as well.
3662
3663 * minibuffer.el (completion--do-completion): Move point even if the
3664 completion makes no change.
3665 (completion-pcm-try-completion): Fix computation of new point.
3666
3667 2008-04-30 David Hansen <david.hansen@gmx.net>
3668
3669 * dired.el: Require 'cl.
3670
3671 2008-04-30 Nick Roberts <nickrob@snap.net.nz>
3672
3673 * progmodes/gdb-ui.el (gdb-frame-handler-1): Make overlay arrow
3674 hollow if not in innermost frame.
3675
3676 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3677
3678 Make `checkout-model' apply to filesets.
3679 * vc-hooks.el (vc-checkout-model): Rewrite.
3680 (vc-before-save, vc-after-save): Adjust callers accordingly.
3681 * vc.el (vc-editable-p, vc-next-action, vc-checkout, vc-update)
3682 (vc-transfer-file): Adjust callers accordingly.
3683 * vc-rcs.el (vc-rcs-checkout-model): Adjust arg.
3684 (vc-rcs-state, vc-rcs-state-heuristic, vc-rcs-receive-file)
3685 (vc-rcs-checkout, vc-rcs-fetch-master-state): Use vc-rcs-checkout-model
3686 instead of vc-checkout-model.
3687 * vc-mcvs.el (vc-mcvs-revert):
3688 Use vc-mcvs-checkout-model i.s.o vc-checkout-model.
3689 * vc-cvs.el (vc-cvs-checkout-model): Adjust arg.
3690 (vc-cvs-revert): Use vc-cvs-checkout-model i.s.o vc-checkout-model.
3691 * vc-svn.el (vc-svn-checkout-model):
3692 * vc-hg.el (vc-hg-checkout-model):
3693 * vc-git.el (vc-git-checkout-model):
3694 * vc-bzr.el (vc-bzr-checkout-model): Adjust arg.
3695
3696 * dired.el (dired-read-dir-and-switches): Replace last change with
3697 a new approach that mixes read-file-name and read-directory-name.
3698
3699 * files.el (read-buffer-to-switch):
3700 Avoid making assumptions about `other-buffer'.
3701
3702 2008-04-29 Sam Steingold <sds@gnu.org>
3703
3704 * vc.el (vc-dir-mode-hook): Add normal hook.
3705 (vc-dir-mode): Run it.
3706
3707 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3708
3709 * progmodes/gdb-ui.el (gdb-display-buffer): Don't pop up GUD buffer.
3710 Always split windows.
3711 (gdb-speedbar-timer-fn): Only raise frame after user input.
3712 (gdb-same-frame): Reverse initial value.
3713 (gdb-display-gdb-buffer): Check for GUD buffer in other frames.
3714
3715 * progmodes/gud.el (gud-speedbar-buttons): Raise frame in
3716 gdb-speedbar-timer-fn.
3717
3718 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3719
3720 * uniquify.el (uniquify-rationalize-a-list): Beware of side-effects.
3721
3722 2008-04-29 Daiki Ueno <ueno@unixuser.org>
3723
3724 * epa.el (epa-key-list-mode-map): Add menu.
3725 (epa-delete-keys, epa-import-keys): Fix typo.
3726
3727 2008-04-29 Glenn Morris <rgm@gnu.org>
3728
3729 * find-cmd.el (top-level): Does not need cl when compiling.
3730
3731 2008-04-29 Phil Jackson <phil@shellarchive.co.uk>
3732
3733 * find-cmd.el: New file.
3734
3735 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * minibuffer.el (completion-hilit-commonality): Remove leftover code.
3738 (completion-pcm--pattern->regex): Let `group' be a list of symbols.
3739 (completion-pcm--hilit-commonality): New function.
3740 (completion-pcm-all-completions): Use it.
3741
3742 * minibuffer.el (completion-common-substring): Mark obsolete.
3743 (completions-first-difference, completions-common-part):
3744 Move from simple.el.
3745 (completion-hilit-commonality): New fun.
3746 (display-completion-list, completion-emacs21-all-completions)
3747 (completion-emacs22-all-completions): Use it.
3748 * simple.el (completions-first-difference, completions-common-part):
3749 Move to minibuffer.el.
3750 (choose-completion-string): Use field functions and minibufferp.
3751 (completion-setup-function): Don't set completions faces.
3752
3753 2008-04-29 Glenn Morris <rgm@gnu.org>
3754
3755 * calendar/calendar.el (calendar-nth-named-absday)
3756 (calendar-nth-named-day):
3757 * calendar/diary-lib.el (diary-list-sexp-entries, diary-float):
3758 * calendar/holidays.el (holiday-float): Doc fixes.
3759
3760 * emacs-lisp/check-declare.el (check-declare-errmsg): Fix counting in
3761 the `full' case.
3762
3763 * org/org-agenda.el (calendar-iso-from-absolute):
3764 * org/org.el (calendar-absolute-from-iso, calendar-iso-from-absolute):
3765 Fix declarations.
3766
3767 2008-04-28 Nick Roberts <nickrob@snap.net.nz>
3768
3769 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom): Make breakpoint
3770 icons work for assembler, i.e. FILE.s, FILE.S (not disassembly).
3771 (gdb-goto-breakpoint): Likewise for visiting breakpoints.
3772 (gdb-assembler-custom): Be careful not to match other addresses.
3773
3774 2008-04-29 Jason Rumney <jasonr@gnu.org>
3775
3776 * battery.el (battery-status-function): Use w32-battery-status
3777 on Windows.
3778 (battery-echo-area-format): Make apm format the general case.
3779 (battery-mode-line-format): Merge apm and pmset formats as the
3780 general case.
3781
3782 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3783
3784 * progmodes/gdb-ui.el (gdb-info-stack-custom):
3785 Use gud-tool-bar-item-visible-no-fringe.
3786 (gdb-display-buffer): Don't pop new buffer if gud-comint-buffer
3787 is already visible in frame. Remove optional size parameter
3788 and add optional frame parameter.
3789
3790 * progmodes/gud.el (gud-display-line): Only consider visible
3791 frames when looking for source buffer.
3792
3793 2008-04-28 Chong Yidong <cyd@stupidchicken.com>
3794
3795 * doc-view.el (doc-view-new-window-function): Avoid using WINDOW
3796 argument to get-char-property, in case the current buffer hasn't
3797 been assigned to that window yet.
3798 (doc-view-display): Default to selected window if the current
3799 buffer hasn't been assigned to a window yet.
3800
3801 2008-04-28 Vinicius Jose Latorre <bzg@altern.org>
3802
3803 * whitespace.el (whitespace-trailing-regexp): Fix docstring.
3804
3805 2008-04-28 Michael Albinus <michael.albinus@gmx.de>
3806
3807 * net/tramp.el (tramp-mode): New defcustom.
3808 (tramp-file-name-handler, tramp-completion-file-name-handler):
3809 Use it.
3810 (tramp-replace-environment-variables): Handle "$$".
3811
3812 2008-04-28 Sam Steingold <sds@gnu.org>
3813
3814 * vc-hg.el (vc-hg-rename-file): Fix argument order.
3815
3816 2008-04-28 Bastien Guerry <bzg@altern.org>
3817
3818 * whitespace.el (whitespace-trailing): Fix typo.
3819
3820 2008-04-28 Sam Steingold <sds@gnu.org>
3821
3822 * textmodes/remember.el (diary-make-entry): Update the autoload.
3823
3824 2008-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3825
3826 * minibuffer.el (completion-pcm--all-completions): Don't pass nil to
3827 all-completions.
3828
3829 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
3830
3831 * desktop.el (desktop-minor-mode-table): Add `savehist-mode'.
3832
3833 2008-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3834
3835 * vc.el (vc-dir-mode-map): Change bindings for unmark all and revert.
3836 (vc-dir-parent-marked-p, vc-dir-children-marked-p): Implement.
3837 (vc-dir-mark-file): Add an optional argument.
3838 (vc-dir-mark-all-files, vc-dir-unmark-all-files): Deal with directories.
3839
3840 2008-04-27 Daiki Ueno <ueno@unixuser.org>
3841
3842 * epa-file.el (epa-file-enable, epa-file-disable): Use find-file-hook
3843 rather than obsolete alias find-file-hooks.
3844 (auto-encryption-mode): Rename from epa-file-mode. Default to on.
3845 Use find-file-hook rather than obsolete alias find-file-hooks.
3846 Add to find-file-not-found-functions.
3847 (epa-file-handler): Put 'safe-magic and 'operations properties.
3848
3849 * epa.el (epa-global-minor-modes, epa-mode, epa-menu)
3850 (epa-menu-items): Remove.
3851
3852 * epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
3853 (epa-dired-do-sign, epa-dired-do-encrypt): Add autoload cookie.
3854 (epa-dired-mode, epa-global-dired-mode): Remove.
3855
3856 * dired.el (dired-mode-map): Bind encryption/decryption commands.
3857
3858 * menu-bar.el (menu-bar-encryption-decryption-menu): New menu item.
3859
3860 * files.el (insert-file-contents-literally): Inhibit epa-file-handler.
3861
3862 2008-04-27 Glenn Morris <rgm@gnu.org>
3863
3864 * textmodes/reftex-global.el (reftex-isearch-switch-to-next-file):
3865 Remove un-needed local `orig-list'. Replace cl `copy-list'.
3866
3867 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
3868
3869 * org/org.el (org-html-level-start): Always have id's in HTML.
3870 (org-export-as-html): Use `org-link-protocols' to
3871 retrieve the export form of the link.
3872 (org-add-link-type): Final parameter renamed from PUBLISH.
3873 Better documentation of how it is to be used. Avoid double entries for
3874 the same link type.
3875 (org-add-link-props): New function.
3876 (org-modules-loaded): New variable.
3877 (org-load-modules-maybe, org-set-modules): New function.
3878 (org-modules): New option.
3879 (org-mode, org-cycle, orgstruct-mode, org-run-like-in-org-mode)
3880 (orgtbl-mode, org-store-link, org-insert-link-global)
3881 (org-open-at-point): Call `org-load-modules-maybe'.
3882 (org-search-view): Add more text properties.
3883 (org-agenda-schedule, org-agenda-deadline): Allow also in
3884 search-type agendas.
3885 (org-search-view): Order of arguments has been changed.
3886 Interpret prefix-arg as TODO-ONLY.
3887 (org-agenda, org-run-agenda-series, org-agenda-manipulate-query):
3888 Take new argument order of `org-search-view' into account.
3889 (org-todo-only): New variable.
3890 (org-search-syntax-table): New variable and function.
3891 (org-search-view): Do the search with the special syntax table.
3892 (define-obsolete-function-alias): Make work with XEmacs.
3893 (org-add-planning-info): Use old date as default when modifying an
3894 existing deadline or scheduled item.
3895 (org-agenda-compute-time-span): Make argument N optional.
3896 (org-agenda-format-date-aligned): Require `cal-iso'.
3897 (org-agenda-list): Include week into agenda heading, don't
3898 list it at each date (only on Mondays).
3899 (org-read-date-analyze): Define local variable `iso-date'.
3900 (org-agenda-format-date-aligned): Remove dependency on
3901 `calendar-time-from-absolute'.
3902 (org-remember-apply-template, org-go-to-remember-target):
3903 Interpret filenames relative to `org-directory'.
3904 (org-complete): Silently fail when trying to complete
3905 keywords that don't have a default value.
3906 (org-get-current-options): Add a #+DATE: option.
3907 (org-additional-option-like-keywords): Remove "DATE:" from the
3908 list of additional keywords.
3909 (org-export-as-html): Remove (current-time) as unnecessary second
3910 argument of `format-time-string'.
3911 (org-clock-find-position): Handle special case at end of buffer.
3912 (org-agenda-day-view): New argument DAY-OF-YEAR, pass it on to
3913 `org-agenda-change-time-span'.
3914 (org-agenda-week-view): New argument ISO-WEEK, pass it on to
3915 `org-agenda-change-time-span'.
3916 (org-agenda-month-view): New argument MONTH, pass it on to
3917 `org-agenda-change-time-span'.
3918 (org-agenda-year-view): New argument YEAR, pass it on to
3919 `org-agenda-change-time-span'.
3920 (org-agenda-change-time-span): New optional argument N, pass it on
3921 to `org-agenda-compute-time-span'.
3922 (org-agenda-compute-time-span): New argument N, interpret it by
3923 changing the starting day.
3924 (org-small-year-to-year): New function.
3925 (org-scheduled-past-days): Respect `org-scheduled-past-days'.
3926 (org-auto-repeat-maybe): Make sure that repeating dates are pushed
3927 into the future, and that the shift is at least one interval, never 0.
3928 (org-update-checkbox-count): Fix bug with checkbox counting.
3929 (org-add-note): New command.
3930 (org-add-log-setup): Rename from `org-add-log-maybe'.
3931 (org-log-note-headings): New entry for plain notes (i.e. notes not
3932 related to state changes or clocking).
3933 (org-get-org-file): Check for availability of `remember-data-file'.
3934 (org-cached-entry-get): Allow a regexp value for
3935 `org-use-property-inheritance'.
3936 (org-use-property-inheritance): Allow regexp value. Fix bug in
3937 customization type.
3938 (org-use-tag-inheritance): Allow a list and a regexp value for
3939 this variable.
3940 (org-scan-tags, org-get-tags-at): Implement selective tag inheritance.
3941 (org-entry-get): Respect value `selective' for the INHERIT argument.
3942 (org-tag-inherit-p, org-property-inherit-p): New functions.
3943 (org-agenda-format-date-aligned): Allow 10 characters for
3944 weekday, to acomodate German locale.
3945 (org-add-archive-files): New function.
3946 (org-agenda-files): New argument `ext', to get archive files as well.
3947 (org-tbl-menu): Protect the use of variables that
3948 are only available when org-table.el gets loaded.
3949 (org-read-agenda-file-list): Error if `org-agenda-files' is a
3950 single directory.
3951 (org-open-file): Allow a batch process to trigger
3952 waiting after executing a system command.
3953 (org-store-link): Link to headline when there is not
3954 target and no region in an org-mode buffer when creating a link.
3955 (org-link-types-re): New variable.
3956 (org-make-link-regexps): Compute `org-link-types-re'.
3957 (org-make-link-description-function): New option.
3958 (org-agenda-date, org-agenda-date-weekend): New faces.
3959 (org-archive-sibling-heading): New option.
3960 (org-archive-to-archive-sibling): New function.
3961 (org-iswitchb): New command.
3962 (org-buffer-list): New function.
3963 (org-agenda-columns): Also try the #+COLUMNS line in
3964 the buffer associated with the entry at point (or with the first
3965 entry in the agenda view).
3966 (org-modules): Add entry for org-bibtex.el.
3967 (org-completion-fallback-command): Move into `org-completion' group.
3968 (org-clock-heading-function): Move to `org-progress' group.
3969 (org-auto-repeat-maybe): Make sure that a note can
3970 be enforces if `org-log-repeat' is `note'.
3971 (org-modules): Allow additional symbols for external packages.
3972 (org-ctrl-c-ctrl-c): Allow for `org-clock-overlays' to be undefined.
3973 (org-clock-goto): Hide drawers after showing an
3974 entry with `org-clock-goto'.
3975 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft):
3976 Try also a clocktable block shift.
3977 (org-clocktable-try-shift): New function.
3978 (org-columns-hscoll-title): New function.
3979 (org-columns-previous-hscroll): New variable.
3980 (org-columns-full-header-line-format): New variable.
3981 (org-columns-display-here-title, org-columns-remove-overlays):
3982 Install `org-columns-hscoll-title' in post-command-hook.
3983
3984 * org/org.el: Split into many small files.
3985
3986 * org/org-agenda.el: New file, split off from org.el.
3987
3988 * org/org-archive.el: New file, split off from org.el.
3989
3990 * org/org-bbdb.el: New file.
3991
3992 * org/org-bibtex.el: New file, split off from org.el.
3993
3994 * org/org-clock.el: New file, split off from org.el.
3995
3996 * org/org-colview.el: New file, split off from org.el.
3997
3998 * org/org-compat.el: New file, split off from org.el.
3999
4000 * org/org-exp.el: New file, split off from org.el.
4001
4002 * org/org-faces.el: New file, split off from org.el.
4003
4004 * org/org-gnus.el: New file, split off from org.el.
4005
4006 * org/org-info.el: New file, split off from org.el.
4007
4008 * org/org-infojs.el: New file.
4009
4010 * org/org-irc.el: New file.
4011
4012 * org/org-macs.el: New file, split off from org.el.
4013
4014 * org/org-mew.el: New file.
4015
4016 * org/org-mhe.el: New file, split off from org.el.
4017
4018 * org/org-publish.el: New file, split off from org.el.
4019
4020 * org/org-remember.el: New file, split off from org.el.
4021
4022 * org/org-rmail.el: New file, split off from org.el.
4023
4024 * org/org-table.el: New file, split off from org.el.
4025
4026 * org/org-vm.el: New file, split off from org.el.
4027
4028 * org/org-wl.el: New file, split off from org.el.
4029
4030 2008-04-27 Jason Riedy <jason@acm.org>
4031
4032 * lisp/org-table.el (orgtbl-to-generic): Add a :remove-nil-lines
4033 parameter that supresses lines that evaluate to NIL.
4034 (orgtbl-get-fmt): New inline function for
4035 picking apart formats that may be lists.
4036 (orgtbl-apply-fmt): New inline function for applying formats that
4037 may be functions.
4038 (orgtbl-eval-str): New inline function for strings that may be
4039 functions.
4040 (orgtbl-format-line, orgtbl-to-generic): Use and document.
4041 (orgtbl-to-latex, orgtbl-to-texinfo): Document.
4042 (*orgtbl-llfmt*, *orgtbl-llstart*)
4043 (*orgtbl-llend*): Dynamic variables for last-line formatting.
4044 (orgtbl-format-section): Shift formatting to support detecting the
4045 last line and formatting it specially.
4046 (orgtbl-to-generic): Document :ll* formats. Set to the non-ll
4047 formats unless overridden.
4048 (orgtbl-to-latex): Suggest using :llend to suppress the final \\.
4049 (*orgtbl-table*, *orgtbl-rtn*): Dynamically
4050 bound variables to hold the input collection of lines and output
4051 formatted text.
4052 (*orgtbl-hline*, *orgtbl-sep*, *orgtbl-fmt*, *orgtbl-efmt*)
4053 (*orgtbl-lfmt*, *orgtbl-lstart*, *orgtbl-lend*): Dynamically bound
4054 format parameters.
4055 (orgtbl-format-line): New function encapsulating formatting for a
4056 single line.
4057 (orgtbl-format-section): Similar for each section. Rebinding the
4058 dynamic vars customizes the formatting for each section.
4059 (orgtbl-to-generic): Use orgtbl-format-line and
4060 orgtbl-format-section.
4061 (org-get-param): Now unused, so delete.
4062 (orgtbl-gather-send-defs): New function to
4063 gather all the SEND definitions before a table.
4064 (orgtbl-send-replace-tbl): New function to find the RECEIVE
4065 corresponding to the current name.
4066 (orgtbl-send-table): Use the previous two functions and implement
4067 multiple destinations for each table.
4068
4069 * doc/org.texi (A LaTeX example): Note that fmt may be a
4070 one-argument function, and efmt may be a two-argument function.
4071 (Radio tables): Document multiple destinations.
4072
4073 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
4074
4075 * org/org-agenda.el (org-add-to-diary-list): New function.
4076 (org-prefix-has-effort): New variable.
4077 (org-sort-agenda-noeffort-is-high): New option.
4078 (org-agenda-columns-show-summaries)
4079 (org-agenda-columns-compute-summary-properties): New options.
4080 (org-format-agenda-item): Compute the duration of the item.
4081 (org-agenda-weekend-days): New variable.
4082 (org-agenda-list, org-timeline): Use the proper faces for dates in
4083 the agenda and timeline buffers.
4084 (org-agenda-archive-to-archive-sibling): New command.
4085 (org-agenda-start-with-clockreport-mode): New option.
4086 (org-agenda-clockreport-parameter-plist): New option.
4087 (org-agenda-clocktable-mode): New variable.
4088 (org-agenda-deadline-leaders): Allow a function value for the
4089 deadline leader.
4090 (org-agenda-get-deadlines): Deal with new function value.
4091
4092 * lisp/org-clock.el (org-clock): New customization group.
4093 (org-clock-into-drawer, org-clock-out-when-done)
4094 (org-clock-in-switch-to-state, org-clock-heading-function):
4095 Move into the new group.
4096 (org-clock-out-remove-zero-time-clocks): New option.
4097 (org-clock-out): Use `org-clock-out-remove-zero-time-clocks'.
4098 (org-dblock-write:clocktable): Allow a Lisp form for the scope
4099 parameter.
4100 (org-dblock-write:clocktable): Fix bug with total time calculation.
4101 (org-dblock-write:clocktable): Request the unrestricted list of files.
4102 (org-get-clocktable): New function.
4103 (org-dblock-write:clocktable): Make sure :tstart and :tend can not only
4104 be strings but also integers (an absolute day number) and lists (m d y).
4105
4106 * org/org-colview.el (org-columns-next-allowed-value)
4107 (org-columns-edit-value): Limit the effort for updating in the
4108 agenda to recomputing a single file.
4109 (org-columns-compute): Only write property value if it has changed.
4110 This avoids raising the buffer-change-flag unnecessarily.
4111 (org-agenda-colview-summarize)
4112 (org-agenda-colview-compute): New functions.
4113 (org-agenda-columns): Call `org-agenda-colview-summarize'.
4114
4115 * org/org-exp.el (org-export-run-in-background): New option.
4116 (org-export-icalendar): Allow a batch process to trigger waiting
4117 after executing a system command.
4118 (org-export-preprocess-string): Rename from
4119 `org-cleaned-string-for-export'.
4120 (org-export-html-style): Made target class look like normal text.
4121 (org-export-as-html): Make use of the better proprocessing in
4122 `org-cleaned-string-for-export'.
4123 (org-cleaned-string-for-export): Better treatment of heuristic
4124 targets, many more internal links will now work in HTML export.
4125 (org-get-current-options): Incorporate LINK_UP, LINK_HOME, and INFOJS.
4126 (org-export-inbuffer-options-extra): New variable.
4127 (org-export-options-filters): New hook.
4128 (org-infile-export-plist): Find also the settings keywords in
4129 `org-export-inbuffer-options-extra'.
4130 (org-infile-export-plist): Allow multiple #+OPTIONS lines and
4131 multiple #+INFOJS_OPT lines.
4132 (org-export-html-handle-js-options): New function.
4133 (org-export-html-infojs-setup): New option.
4134 (org-export-as-html): Call `org-export-html-handle-js-options'.
4135 Add autoload to all entry points.
4136 (org-skip-comments): Function removed.
4137
4138 * org/org-table.el (org-table-make-reference): Extra parenthesis
4139 around single fields, to make sure that algebraic formulas get
4140 correctly interpreted by calc.
4141 (org-table-current-column): No longer interactive.
4142
4143 * org/org-export-latex.el (org-export-latex-preprocess):
4144 Rename from `org-export-latex-cleaned-string'.
4145
4146 2008-04-27 Bastien Guerry <bzg@altern.org>
4147
4148 * org/org-publish.el (org-publish-get-base-files-1): New function.
4149 (org-publish-get-base-files): Use it.
4150 (org-publish-temp-files): New variable.
4151 Don't require 'dired-aux anymore.
4152 (org-publish-initial-buffer): New variable.
4153 (org-publish-org-to, org-publish): Use it.
4154 (org-publish-get-base-files-1): Bug fix: get
4155 the proper list of files when recursing thru a directory.
4156 (org-publish-get-base-files): Use the :exclude property to skip
4157 both files and directories.
4158
4159 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
4160
4161 * net/tramp.el (tramp-handle-make-symbolic-link)
4162 (tramp-handle-file-name-directory)
4163 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
4164 (tramp-do-copy-or-rename-file-directly)
4165 (tramp-handle-insert-directory, tramp-handle-expand-file-name)
4166 (tramp-handle-substitute-in-file-name)
4167 (tramp-handle-insert-file-contents, tramp-handle-write-region)
4168 * net/tramp-cache.el (tramp-get-file-property)
4169 (tramp-set-file-property, tramp-flush-file-property)
4170 (tramp-flush-directory-property)
4171 * net/tramp-compat.el (tramp-compat-make-temp-file)
4172 * net/tramp-fish.el (tramp-fish-handle-expand-file-name):
4173 Disable `file-name-handler-alist' when handling localname.
4174 It could have a remote file syntax, like a VMS file name.
4175
4176 2008-04-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4177
4178 * whitespace.el: New version 11.1.
4179 (whitespace-trailing-regexp): Option fix, now trailing regexp must be
4180 enclosed by \\( and \\)$. Docstring fix.
4181 (whitespace-trailing-regexp): Fun removed.
4182 (whitespace-report-list): Const initialization fix.
4183 (whitespace-color-on): Code fix.
4184
4185 2008-04-27 Andreas Schwab <schwab@suse.de>
4186
4187 * Makefile.el: Unbreak bootstrap.
4188
4189 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
4190
4191 * net/tramp.el (tramp-replace-environment-variables): New defun.
4192 (tramp-handle-substitute-in-file-name, tramp-file-name-handler):
4193 Use it.
4194
4195 2008-04-27 Glenn Morris <rgm@gnu.org>
4196
4197 * emacs-lisp/bytecomp.el (byte-compile-file): Doc fix.
4198
4199 * calculator.el (calculator-expt): Replace cl function `oddp'.
4200
4201 2008-04-27 Johan Bockgård <bojohan@gnu.org>
4202
4203 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4204 Simplify. Collect `defun' and `autoload' entries.
4205 Avoid modifying load-history.
4206
4207 2008-04-26 Glenn Morris <rgm@gnu.org>
4208
4209 * textmodes/ispell.el (ispell-insert-word): Revert previous change.
4210
4211 * simple.el (quoted-insert, zap-to-char): Revert previous change.
4212
4213 2008-04-26 John Paul Wallington <jpw@pobox.com>
4214
4215 * hexl.el (hexl-mode): Stash `eldoc-documentation-function' in
4216 `hexl-mode-old-eldoc-documentation-function'.
4217 (hexl-mode-exit): Restore it.
4218 (hexl-mode-old-eldoc-documentation-function): Declare for compiler.
4219
4220 * w32-fns.el (top-level): Don't set `completion-ignore-case' to t.
4221
4222 2008-04-26 Juanma Barranquero <lekktu@gmail.com>
4223
4224 * minibuffer.el (completion-pcm-word-delimiters): Add :group.
4225 (completion-pcm--all-completions): Doc fix.
4226 (completion-styles-alist, completion-all-completions):
4227 Fix typos in docstrings.
4228
4229 2008-04-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4230
4231 * whitespace.el: There is now only one variable (whitespace-style) to
4232 specify which kind of blank is visualized. Doc and docstring fix.
4233 New version 11.0.
4234 (whitespace-style): New option, replace whitespace-style-mark and
4235 whitespace-style-color.
4236 (whitespace-style-mark, whitespace-style-color): Options removed.
4237 (whitespace-hspace, whitespace-tab, whitespace-newline)
4238 (whitespace-trailing, whitespace-line, whitespace-space-before-tab)
4239 (whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
4240 (whitespace-hspace-regexp, whitespace-space-regexp)
4241 (whitespace-tab-regexp, whitespace-trailing-regexp)
4242 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
4243 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
4244 (whitespace-space-after-tab-regexp, whitespace-line-column)
4245 (whitespace-display-mappings, whitespace-report): Docstring fix.
4246 (whitespace-color-value-list, whitespace-mark-value-list)
4247 (whitespace-active-color, whitespace-active-mark)
4248 (whitespace-toggle-color, whitespace-toggle-mark): Vars removed.
4249 (whitespace-style-value-list, whitespace-active-style)
4250 (whitespace-toggle-style): New vars.
4251 (whitespace-toggle-option-alist, whitespace-help-text):
4252 Var initialization and docstring fix.
4253 (whitespace-toggle-options, global-whitespace-toggle-options)
4254 (whitespace-cleanup, whitespace-cleanup-region)
4255 (whitespace-report-region, whitespace-interactive-char)
4256 (whitespace-toggle-list): Docstring and code fix.
4257 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
4258 (whitespace-turn-off, whitespace-color-on, whitespace-color-off)
4259 (whitespace-display-char-on, whitespace-display-char-off): Code fix.
4260 (whitespace-style-face-p, whitespace-style-mark-p): New fun.
4261
4262 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4263
4264 * diff-mode.el (diff-hunk-header-re-unified): Allow elided line counts.
4265 (diff-end-of-hunk, diff-unified->context, diff-fixup-modifs)
4266 (diff-sanity-check-hunk): Adjust code accordingly.
4267
4268 2008-04-26 Glenn Morris <rgm@gnu.org>
4269
4270 * abbrev.el (define-abbrev): Don't use `iff' in doc-strings.
4271
4272 * forms-d2.dat: Move to ../etc.
4273 * forms-d2.el (forms-file): Adapt for above change.
4274
4275 * simple.el (quoted-insert, zap-to-char): Remove uses of obsolete
4276 `translation-table-for-input'.
4277
4278 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): New function.
4279 (byte-compile-obsolete, byte-compile-variable-ref): Use it.
4280
4281 * progmodes/fortran.el (fortran-mode-syntax-table): Change `;'
4282 to punctuation now it's not needed for abbrevs.
4283 (fortran-mode-abbrev-table): Remove defvar, make use of new
4284 define-abbrev-table :regexp feature.
4285
4286 * textmodes/ispell.el (ispell-insert-word): Remove, and replace with
4287 insert, now that translation-table-for-input is not needed.
4288
4289 2008-04-26 Johannes Weiner <hannes@saeurebad.de>
4290
4291 * emacs-lisp/pp.el (pp-display-expression): New function,
4292 extracted from pp-eval-expression.
4293 (pp-eval-expression): Use pp-display-expression.
4294 (pp-macroexpand-expression, pp-macroexpand-last-sexp): New functions.
4295 (pp-last-sexp): New function, extracted from pp-eval-last-sexp.
4296 (pp-eval-last-sexp): Use pp-last-sexp.
4297
4298 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4299
4300 * abbrev.el (define-abbrev-table): Apply props even if the table
4301 exists already.
4302
4303 * minibuffer.el (completion-table-with-context): Fix `pred' for the
4304 various kinds of completion tables.
4305 (completion-emacs22-try-completion): Place cursor after the /, as was
4306 done in Emacs-22's minibuffer-complete-word.
4307 Fix bug reported by David Hansen <david.hansen@gmx.net>.
4308 (completion-emacs22-try-completion): Merge all mergable text rather
4309 than just /.
4310 (completion-pcm--delim-wild-regex): New var.
4311 (completion-pcm-word-delimiters): New custom.
4312 (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p)
4313 (completion-pcm--string->pattern, completion-pcm--pattern->regex)
4314 (completion-pcm--all-completions, completion-pcm-all-completions)
4315 (completion-pcm--merge-completions, completion-pcm--pattern->string)
4316 (completion-pcm-try-completion): New functions.
4317 (completion-styles-alist): Add them.
4318 (completion-styles): Add it to the default.
4319
4320 2008-04-25 Nick Roberts <nickrob@snap.net.nz>
4321
4322 * progmodes/gdb-ui.el (gud-watch): Don't create speedbar...
4323 (gdb-var-create-handler): ...until here when there are values.
4324 (gdb-post-prompt): Don't do -var-update with no watch expressions.
4325 (gdb-info-locals-handler): Don't match "struct {...}" as an array.
4326
4327 2008-04-25 Eli Zaretskii <eliz@gnu.org>
4328
4329 * ls-lisp.el (ls-lisp-format): Fix last change.
4330 (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt, ls-lisp-gid-d-fmt)
4331 (ls-lisp-gid-s-fmt, ls-lisp-filesize-d-fmt)
4332 (ls-lisp-filesize-f-fmt): New defvars.
4333 (ls-lisp-insert-directory): Dynamically compute format specifiers
4334 for displaying UID, GID, and file size, and store them in the
4335 above variables.
4336 (ls-lisp-format): Use ls-lisp-filesize-f-fmt, ls-lisp-uid-s-fmt,
4337 ls-lisp-uid-d-fmt, ls-lisp-gid-s-fmt, and ls-lisp-gid-d-fmt
4338 instead of constant format strings.
4339 (ls-lisp-format-file-size): Use ls-lisp-filesize-f-fmt and
4340 ls-lisp-filesize-d-fmt instead of constant format strings.
4341
4342 2008-04-24 Nick Roberts <nickrob@snap.net.nz>
4343
4344 * progmodes/gdb-ui.el (gdb-invalidate-assembler): Compare numeric
4345 value of addresses rather than (partial) string value.
4346 (gdb-frame-handler): Change regexp according to above change.
4347 (gdb-breakpoints-mode, gdb-frames-mode, gdb-threads-mode)
4348 (gdb-registers-mode, gdb-memory-mode, gdb-locals-mode)
4349 (gdb-assembler-mode): Disable undo in these buffers.
4350
4351 2008-04-24 Michael Albinus <michael.albinus@gmx.de>
4352
4353 * net/tramp.el (tramp-get-remote-stat): Test whether stat supports %s.
4354 Reported by Loris Bennett <loris.bennett@fu-berlin.de>.
4355
4356 2008-04-24 Sam Steingold <sds@gnu.org>
4357
4358 * textmodes/remember.el (remember-diary-extract-entries): Use
4359 diary-make-entry instead of the obsolete make-diary-entry.
4360
4361 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4362
4363 * subr.el (translation-table-for-input): Mark as obsolete.
4364
4365 * isearch.el (isearch-search-string): Avoid string-bytes and aset.
4366
4367 * international/quail.el (quail-build-decode-map): Avoid string-bytes.
4368
4369 * textmodes/ispell.el (ispell-dictionary-alist-1)
4370 (ispell-dictionary-alist-2, ispell-dictionary-alist-3)
4371 (ispell-dictionary-alist-4, ispell-dictionary-alist-5)
4372 (ispell-dictionary-alist-6): Remove.
4373 (ispell-dictionary-base-alist): New var, merges the above.
4374 (ispell-find-aspell-dictionaries, ispell-set-spellchecker-params):
4375 Use it.
4376 (ispell-dictionary-alist): Default to nil. Remove autoload.
4377 (ispell-local-dictionary-alist): Remove autoload.
4378
4379 * progmodes/f90.el (f90-mode-syntax-table): Don't set ` as word syntax.
4380 (f90-mode-abbrev-table): Use the new :regexp feature.
4381 Merge defvar and mapc into define-abbrev-table.
4382 (f90-imenu-type-matcher): Remove unused `l'.
4383 (f90-imenu-generic-expression): Remove unused `not-ib'.
4384 (f90-prepare-abbrev-list-buffer): Use with-current-buffer.
4385 (f90-change-keywords): Use restore-buffer-modified-p.
4386
4387 2008-04-24 Glenn Morris <rgm@gnu.org>
4388
4389 * net/goto-addr.el (goto-address-prog-mode):
4390 * progmodes/bug-reference.el (bug-reference-prog-mode):
4391 Define for compiler.
4392
4393 * minibuffer.el (x-file-dialog): Declare as function.
4394
4395 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file): Use
4396 dframe-update-speed rather than obsolete alias speedbar-update-speed.
4397
4398 * calendar/cal-menu.el (cal-menu-diary-menu): Fix typo.
4399 (cal-menu-scroll-menu): Use commands rather than key macros, which don't
4400 work with easymenu. Add :keys where needed.
4401
4402 * calendar/cal-move.el (calendar-scroll-left): Handle case when
4403 event-start is nil.
4404
4405 * calendar/calendar.el (calendar-mode-map): Fix typo.
4406
4407 2008-04-24 Tom Tromey <tromey@redhat.com>
4408
4409 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
4410 Document keywords. Add :suppress.
4411 * pcvs-defs.el (cvs-mode-map): Use :suppress.
4412
4413 * net/goto-addr.el (goto-address-unfontify): New function.
4414 (goto-address-fontify): Use it. Respect goto-address-prog-mode.
4415 (goto-address-fontify-region, goto-address-mode)
4416 (goto-address-prog-mode): New functions.
4417
4418 * progmodes/bug-reference.el: New file.
4419
4420 2008-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4421
4422 * term/mac-win.el (mac-ts-active-input-buf): Move defvar to macterm.c.
4423
4424 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * emacs-lisp/easymenu.el (easy-menu-make-symbol): Don't wrap keyboard
4427 macros within lambdas.
4428
4429 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4430
4431 * minibuffer.el (completion-try-completion): Add `point' argument.
4432 Change return value.
4433 (completion-all-completions): Add `point' argument.
4434 (minibuffer-completion-help): Pass the new `point' argument.
4435 (completion--do-completion): Pass the whole field to try-completion.
4436 (completion--try-word-completion): Rewrite, making fewer assumptions.
4437 (completion-emacs21-try-completion, completion-emacs21-all-completions)
4438 (completion-emacs22-try-completion, completion-emacs22-all-completions)
4439 (completion-basic-try-completion, completion-basic-all-completions):
4440 New functions.
4441 (completion-styles-alist): Use them.
4442
4443 2008-04-23 Agustín Martín <agustin.martin@hispalinux.es>
4444
4445 * ispell.el (ispell-set-spellchecker-params): New function to make sure
4446 right params and dictionary alists are used after spellchecker changes.
4447 (ispell-aspell-dictionary-alist, ispell-last-program-name)
4448 (ispell-initialize-spellchecker-hook): New variables and hook.
4449 (ispell-find-aspell-dictionaries): Use ispell-aspell-dictionary-alist.
4450 (ispell-maybe-find-aspell-dictionaries): Remove.
4451 Calls replaced by (ispell-set-spellchecker-params) calls.
4452 (ispell-have-aspell-dictionaries): Remove.
4453 * flyspell.el: Replace ispell-maybe-find-aspell-dictionaries by
4454 ispell-set-spellchecker-params.
4455
4456 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4457
4458 * complete.el (PC-do-completion): Be more robust in the presence of
4459 unexpected values in minibuffer-completion-predicate.
4460
4461 * minibuffer.el (read-file-name): Don't let-bind default-directory.
4462 Only abbreviate default-filename if it's a file.
4463
4464 * minibuffer.el (read-file-name-function, read-file-name-predicate)
4465 (read-file-name-completion-ignore-case, insert-default-directory):
4466 New vars, moved from fileio.c.
4467 (read-file-name): New fun, moved from fileio.c.
4468 * cus-start.el: Remove insert-default-directory and
4469 read-file-name-completion-ignore-case.
4470
4471 2008-04-23 Magnus Henoch <mange@freemail.hu>
4472
4473 * tar-mode.el (tar-untar-buffer): If the entry has directory
4474 link type, extract it as a directory even if its file name doesn't
4475 end with a slash. Fixes extraction of NetBSD tar archives.
4476
4477 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4478
4479 * server.el (server-start): Also don't get confused by CRs since we
4480 don't quote them.
4481
4482 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
4483
4484 * progmodes/gdb-ui.el (gdb-init-buffer): New function.
4485 (gdb-set-gud-minor-mode-existing-buffers)
4486 (gdb-info-breakpoints-custom, gdb-get-location)
4487 (gdb-set-gud-minor-mode-existing-buffers-1): Use it.
4488 Previously gdb-create-define-alist wasn't always run and added to
4489 after-save-hook.
4490
4491 * progmodes/gud.el (gud-tooltip-tips): Use tooltip-event-buffer.
4492
4493 2008-04-23 Kevin Ryde <user42@zip.com.au>
4494
4495 * progmodes/make-mode.el (makefile-fill-paragraph): Treat indented
4496 comments like unindented ones.
4497
4498 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4499
4500 * term/mac-win.el (mac-ae-open-documents): Adjust selection range
4501 parameter origins.
4502
4503 2008-04-23 Kevin Ryde <user42@zip.com.au>
4504
4505 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4506 Bind print-level to ensure output forms aren't truncated if
4507 print-level is set to eval-expression-print-level when going via
4508 eval-defun and friends, or has been otherwise fiddled with.
4509
4510 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4511
4512 * progmodes/cc-mode.el (c-basic-common-init): Don't set
4513 font-lock-extend-after-change-region-function globally.
4514
4515 2008-04-23 Juanma Barranquero <lekktu@gmail.com>
4516
4517 * speedbar.el (speedbar-use-tool-tips-flag)
4518 (speedbar-ignored-directory-regexp, speedbar-file-unshown-regexp)
4519 (speedbar-file-regexp, speedbar-message, speedbar-item-info)
4520 (speedbar-files-item-info, speedbar-maybe-add-localized-support)
4521 (speedbar-insert-files-at-point, speedbar-dynamic-tags-function-list)
4522 (speedbar-generic-list-positioned-group-p, speedbar-insert-generic-list)
4523 (speedbar-fetch-replacement-function, speedbar-extract-one-symbol)
4524 (speedbar-separator-face): Fix typos in docstrings.
4525 (speedbar-stealthy-function-list, speedbar-verbosity-level)
4526 (speedbar-supported-extension-expressions, speedbar-update-current-file)
4527 (speedbar-add-indicator, speedbar-tag-expand): Reflow docstring.
4528 (speedbar-use-imenu-flag, speedbar-ignored-directory-expressions)
4529 (speedbar-directory-unshown-regexp, speedbar-handle-delete-frame)
4530 (speedbar-show-info-under-mouse, speedbar-directory-buttons)
4531 (speedbar-check-vc-this-line, speedbar-files-line-directory)
4532 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
4533 (speedbar-buffers-line-directory, speedbar-recenter-to-top)
4534 (speedbar-recenter): Doc fixes.
4535 (speedbar-update-speed, speedbar-navigating-speed): Add obsolescence
4536 declaration and remove redundant info in docstring.
4537
4538 2008-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4539
4540 * vc-git.el (vc-git-status-printer): Deal with directories.
4541
4542 * vc.el (vc-next-action): Look at more than the first file to
4543 determine the state.
4544
4545 2008-04-23 Glenn Morris <rgm@gnu.org>
4546
4547 * dframe.el (dframe-have-timer-flag): Drop support for Emacs without
4548 timers. Doc fix.
4549 (dframe-update-speed): Drop support for XEmacs < 20.
4550 (dframe-frame-mode): Drop support for Emacs < 20.
4551 (dframe-set-timer-internal): Drop support for Emacs without timers.
4552 (dframe-popup-kludge): Use mouse-menu-major-mode-map if defined.
4553
4554 * ediff-init.el (ediff-check-version): Drop support for very old Emacs
4555 versions. Add doc-string. Mark as obsolete.
4556
4557 * ps-def.el (ps-color-device): Drop support for XEmacs < 19.12.
4558
4559 * speedbar.el (speedbar-use-tool-tips-flag): Check for tooltip-mode,
4560 rather than using an Emacs version test.
4561
4562 * tree-widget.el (tree-widget-image-enable): Use display-images-p
4563 rather than an Emacs version test.
4564
4565 * calendar/cal-china.el (holiday-chinese-qingming)
4566 (holiday-chinese-winter-solstice, holiday-chinese): New functions.
4567 * calendar/calendar.el (calendar-chinese-all-holidays-flag): New.
4568 * calendar/holidays.el (holiday-oriental-holidays): Add more holidays.
4569
4570 * calendar/cal-islam.el (holiday-islamic): Doc fix.
4571
4572 * calendar/diary-lib.el (diary-list-sexp-entries): Doc fix.
4573 (diary-remind): Allow negative DAYS to represent a range 1:DAYS.
4574 Suggested by Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
4575
4576 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
4577
4578 * progmodes/gdb-ui.el (gdb-previous-frame-address): Rename...
4579 (gdb-previous-frame-pc-address): ...to this.
4580 (gdb-get-selected-frame): Use MI command -stack-info-frame instead
4581 of "info frame" with Gdb 6.4+.
4582 (gdb-stack-list-frames-regexp): New regexp.
4583 (gdb-frame-handler-1): Parse output of -stack-info-frame.
4584
4585 2008-04-22 David Glasser <glasser@davidglasser.net> (tiny change)
4586
4587 * tar-mode.el (tar-prefix-offset): New constant.
4588 (tar-header-block-tokenize): Support paths with long names
4589 which use the "ustar" standard.
4590
4591 2008-04-22 Mathias Dahl <mathias.dahl@gmail.com>
4592
4593 * image-dired.el (image-dired-track-original-file)
4594 (image-dired-modify-mark-on-thumb-original-file):
4595 Use `dired-goto-file' instead of `search-forward'. This solves
4596 a bug with finding files where the file name is a subset of other
4597 file names. Doc fix.
4598
4599 2008-04-22 Juri Linkov <juri@jurta.org>
4600
4601 * menu-bar.el (buffers-menu-max-size): Move its definition down to
4602 the "Buffers Menu" section. Change group name `mouse' to `menu'.
4603 (yank-menu-length): Change group name `mouse' to `menu'.
4604 (buffers-menu-buffer-name-length): New user option.
4605 (menu-bar-update-buffers): Use buffers-menu-buffer-name-length
4606 instead of the hard-coded number 27.
4607
4608 2008-04-22 Juri Linkov <juri@jurta.org>
4609
4610 * isearch.el (eval-when-compile): Require `help-macro'.
4611 (isearch-help-for-help-internal): Isearch specific Help screen
4612 created by `make-help-screen'.
4613 (isearch-help-map): New variable that binds "b", "k", "m" to
4614 isearch-specific commands, and binds other keys to
4615 isearch-other-control-char, thus allowing other Help keys to
4616 exit isearch mode and execute their global definitions.
4617 (isearch-help-for-help, isearch-describe-bindings)
4618 (isearch-describe-key, isearch-describe-mode): New commands.
4619 (isearch-mode-help): Define alias to isearch-describe-mode
4620 and remove its old function definition.
4621 (isearch-mode-map): Bind "\C-h" to isearch-help-map.
4622 Remove old comments because this issue is settled now.
4623 (isearch-forward): Describe three new Help commands in the docstring.
4624 (isearch-mode): Remove \\{isearch-mode-map} from the docstring,
4625 leave the single sentence at the first line of the docstring,
4626 and prepend the word "function" before `isearch-forward'
4627 to make the Help link to the function instead of variable.
4628
4629 2008-04-22 Juri Linkov <juri@jurta.org>
4630
4631 * isearch.el (isearch-success-function): New variable with default
4632 to `isearch-success-function-default'.
4633 (isearch-search): Call a function from `isearch-success-function'
4634 instead of calling the hard-coded `isearch-range-invisible'.
4635 (isearch-success-function-default): New function that calls
4636 `isearch-range-invisible' and inverts its return value.
4637
4638 * info.el (Info-search): In two similar places that skip
4639 undesired search matches move code to Info-search-success-function,
4640 and call `isearch-success-function' instead.
4641 (Info-search-success-function): New function copied from code
4642 in Info-search. Replace isearch-range-invisible with
4643 text-property-not-all that checks for 'invisible and 'display
4644 properties to skip partially invisible matches (whose display
4645 properties were set by Info-fontify-node).
4646 (Info-mode): Set buffer-local isearch-success-function
4647 to Info-search-success-function.
4648
4649 2008-04-22 Juri Linkov <juri@jurta.org>
4650
4651 * minibuffer.el (internal-complete-buffer-except): New function.
4652
4653 * files.el (read-buffer-to-switch): New function.
4654 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
4655 Change interactive spec to call read-buffer-to-switch instead of
4656 using the letter "B".
4657
4658 * simple.el (minibuffer-default-add-shell-commands): New function.
4659 Use declare-function for mailcap-file-default-commands from "mailcap".
4660 (shell-command): Set local minibuffer-default-add-function to
4661 minibuffer-default-add-shell-commands in minibuffer-with-setup-hook
4662 before calling read-shell-command. Set 4th arg default-value of
4663 read-shell-command to relative buffer-file-name in file buffers.
4664
4665 * dired-aux.el (dired-read-shell-command-default): Move it to
4666 gnus/mailcap.el and change its name to more general name
4667 mailcap-file-default-commands.
4668 (minibuffer-default-add-dired-shell-commands): New function.
4669 Use declare-function for mailcap-file-default-commands from "mailcap".
4670 (dired-read-shell-command): Set local minibuffer-default-add-function
4671 to minibuffer-default-add-dired-shell-commands in minibuffer-with-setup-hook
4672 before calling read-shell-command. Remove dired-read-shell-command-default
4673 from the default value arg because default values are not set in
4674 minibuffer-default-add-dired-shell-commands. Doc fix.
4675
4676 * dired-x.el (dired-smart-shell-command): Sync arguments and
4677 interactive spec with changes in `shell-command'.
4678 Use dired-get-filename to get the dired file name at point
4679 as the default value in dired mode.
4680
4681 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4682
4683 * info.el (Info-complete-menu-item): Add missing parenthesis.
4684
4685 2008-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4686
4687 * info.el (Info-complete-menu-item): Save point.
4688
4689 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4690
4691 * minibuffer.el (minibuffer-complete-and-exit): Fix last change.
4692
4693 2008-04-22 Andreas Schwab <schwab@suse.de>
4694
4695 * Makefile.in (emacs-deps): Define.
4696 Use it instead of $(lisp)/subdirs.el.
4697
4698 2008-04-22 Dan Nicolaescu <dann@ics.uci.edu>
4699
4700 * vc.el (vc-next-action): Do not consider directories when
4701 checking for state compatibility.
4702 (vc-transfer-file): Use when not if.
4703 (vc-dir-parent-marked-p, vc-dir-children-marked-p): New functions.
4704 (vc-dir-mark-file): Use them.
4705 (vc-deduce-fileset): Also return the backend.
4706 (vc-diff-internal): Take as argument the value returned by
4707 vc-deduce-fileset instead of just the fileset.
4708 (vc-next-action, vc-finish-logentry, vc-version-diff, vc-diff)
4709 (vc-dir-mark-file, vc-print-log, vc-revert, vc-rollback)
4710 (vc-update): Update the vc-deduce-fileset and vc-diff-internal calls.
4711
4712 2008-04-22 Tassilo Horn <tassilo@member.fsf.org>
4713
4714 * doc-view.el (doc-view-scroll-up-or-next-page): Don't use
4715 set-window-vscroll but image-scroll-down. Fixes a bug where a
4716 command following SPC scrolled up again.
4717
4718 2008-04-22 Nick Roberts <nickrob@snap.net.nz>
4719
4720 * progmodes/gdb-ui.el (gdb-locals-header): New variable.
4721 (gdb-locals-mode, gdb-registers-mode): Use it for header line.
4722 (gud-watch): Add "$" prefix when in registers buffer.
4723
4724 2008-04-22 Glenn Morris <rgm@gnu.org>
4725
4726 * progmodes/gdb-ui.el (gdbmi-invalidate-frames): Declare as function.
4727
4728 * whitespace.el (whitespace-display-table)
4729 (whitespace-display-table-was-local): Move definitions before use.
4730
4731 * emacs-lisp/copyright.el (copyright-at-end-flag): New option.
4732 (copyright-limit): Respect copyright-at-end-flag.
4733 (copyright-re-search, copyright-start-point)
4734 (copyright-offset-too-large-p): New functions.
4735 (copyright-update-year): Use copyright-re-search.
4736 (copyright-update, copyright-fix-years): Use copyright-start-point,
4737 and copyright-re-search.
4738 (copyright): Use copyright-offset-too-large-p.
4739 * add-log.el (change-log-mode): Set copyright-at-end-flag.
4740
4741 * add-log.el (top-level): Require 'cl when compiling.
4742
4743 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * complete.el (PC-complete-as-file-name, PC-read-file-name-internal):
4746 Treat minibuffer-completion-predicate as a predicate.
4747
4748 * minibuffer.el (completion--file-name-table): Accept both the old
4749 `dir' arg or the new `pred' arg.
4750
4751 * ffap.el (ffap-read-file-or-url): Do not abuse completing-read's
4752 `predicate' argument to pass non-predicate data.
4753 (ffap-read-url-internal, ffap-read-file-or-url-internal):
4754 Use second arg as proper predicate.
4755
4756 * vc-bzr.el (vc-bzr-complete-with-prefix): Remove.
4757 (vc-bzr-revision-completion-table): Use completion-table-with-context
4758 instead.
4759
4760 * simple.el (choose-completion-string): Use minibuffer-completion-table.
4761
4762 2008-04-21 Chong Yidong <cyd@stupidchicken.com>
4763
4764 * term.el (term-emulate-terminal): Perform redisplay after the
4765 process filter has finished running.
4766
4767 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4768
4769 * vc.el (vc-dir): Use pop-to-buffer, so it can be customized.
4770
4771 * minibuffer.el (completion-try-completion): Change magic symbol
4772 property name. Rename from minibuffer-try-completion.
4773 (completion-all-completions): Rename from minibuffer-all-completions.
4774 Remove hide-spaces argument.
4775 (completion--do-completion): Rename from minibuffer--do-completion.
4776 (minibuffer-complete-and-exit): Call just try-completion rather than
4777 completion-try-completion to fix up the case.
4778 (completion--try-word-completion): Try to add space or hyphen before
4779 making `string' a prefix of `completion'.
4780 (completion--insert-strings): Rename from minibuffer--insert-strings.
4781
4782 2008-04-22 Naohiro Aota <nao.aota@gmail.com> (tiny change)
4783
4784 * net/tls.el (tls-program): Add -ign_eof argument to call the
4785 openssl commands.
4786 (tls-checktrust): Ditto.
4787
4788 2008-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4789
4790 * vc-cvs.el (vc-cvs-status-extra-headers): New function.
4791
4792 * vc-hooks.el (vc-insert-file, vc-state, vc-working-revision)
4793 (vc-check-master-templates, vc-file-not-found-hook)
4794 (vc-kill-buffer-hook):
4795 * vc.el (vc-process-sentinel, vc-exec-after, vc-do-command)
4796 (vc-find-position-by-context, vc-buffer-context)
4797 (vc-restore-buffer-context, vc-responsible-backend)
4798 (vc-expand-dirs, vc-ensure-vc-buffer, vc-buffer-sync)
4799 (vc-next-action, vc-register, vc-register-with, vc-steal-lock)
4800 (vc-finish-logentry, vc-coding-system-for-diff, vc-switches)
4801 (vc-version-diff, vc-diff, vc-insert-headers)
4802 (vc-dired-buffers-for-dir, vc-dired-resynch-file)
4803 (vc-snapshot-precondition, vc-create-snapshot, vc-print-log)
4804 (vc-revert, vc-rollback, vc-version-backup-file)
4805 (vc-rename-master, vc-delete-file, vc-rename-file)
4806 (vc-branch-part, vc-default-retrieve-snapshot)
4807 (vc-annotate-display-autoscale, vc-annotate-display-select)
4808 (vc-annotate, vc-annotate-warp-revision, vc-annotate-difference)
4809 (vc-annotate-lines, vc-file-tree-walk-internal): Use when instead of if.
4810 (vc-dir-update): Handle directories.
4811 (vc-default-status-printer): Simplify.
4812
4813 * progmodes/asm-mode.el (asm-mode-map):
4814 * progmodes/hideif.el (hide-ifdef-mode-menu): Add :help.
4815
4816 * progmodes/m4-mode.el (m4-mode-map): Add menu.
4817
4818 2008-04-21 Kenichi Handa <handa@m17n.org>
4819
4820 * select.el (xselect-convert-to-string): Send a C_STRING only if
4821 the polymorphic target TEXT is requested.
4822
4823 2008-04-21 Juanma Barranquero <lekktu@gmail.com>
4824
4825 * minibuffer.el (completion-setup-hook, display-completion-list)
4826 (completion--file-name-table): Fix typos in docstrings.
4827 (completion-table-dynamic): Fix typo, and reflow docstring.
4828
4829 2008-04-20 Andreas Schwab <schwab@suse.de>
4830
4831 * server.el (server-switch-buffer): Also consider clients in the
4832 selected frame.
4833
4834 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4835
4836 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
4837 Select window clicked on first.
4838 (gdb): Display thread number in mode-line.
4839 (gdb-make-header-line-mouse-map): Move to avoid byte compiler warnings.
4840 (gdb-breakpoints-header): New variable.
4841 (gdb-breakpoints-mode, gdb-threads-mode): Use it for header line.
4842
4843 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4844
4845 * vc-sccs.el (vc-sccs-do-command): New fun. Use the "sccs" command.
4846 (vc-sccs-register, vc-sccs-checkin, vc-sccs-find-revision)
4847 (vc-sccs-checkout, vc-sccs-rollback, vc-sccs-revert)
4848 (vc-sccs-steal-lock, vc-sccs-modify-change-comment)
4849 (vc-sccs-print-log): Use it.
4850
4851 * vc-hooks.el (vc-path): Remove SCCS-specific hack.
4852
4853 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): Make it an alias.
4854 * progmodes/scheme.el (scheme-mode-variables): Don't use it.
4855
4856 * tooltip.el (tooltip-previous-message): New var.
4857 (tooltip-show-help-non-mode): Rewrite to better follow the behavior of
4858 the C code (avoid overwriting a minibuffer, restore previous echo
4859 message, ...).
4860 (tooltip-delay, tooltip-process-prompt-regexp, tooltip-strip-prompt):
4861 Simplify.
4862
4863 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4864
4865 * progmodes/gdb-ui.el (gdb-thread-indicator): New variable.
4866 (gdb-init-1): Initialise it.
4867 (gdb-annotation-rules): New entry for "new-thread".
4868 (gdb-thread-identification): New function to customize
4869 mode-line-buffer-identification.
4870 (gdb-frames-mode, gdb-registers-mode, gdb-locals-mode)
4871 (gdb-assembler-mode): Use it.
4872 (gdb-threads-mode): Force "info threads" onto queue.
4873
4874 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4875
4876 * files.el (locate-file-completion-table): Rename from
4877 locate-file-completion and make it use `pred' in the normal way.
4878 (locate-file-completion): New compatibility wrapper.
4879 (load-library): Use locate-file-completion-table.
4880 * finder.el (finder-commentary):
4881 * subr.el (locate-library):
4882 * emacs-lisp/find-func.el (find-library): Likewise.
4883 * info.el: Use with-current-buffer and inhibit-read-only.
4884 (Info-read-node-name-2): Change to use `predicate' in the normal way.
4885 (Info-read-node-name-1): Adjust uses accordingly.
4886
4887 * minibuffer.el (completion-table-with-context): Add support for `pred'.
4888 (completion-table-with-terminator): Don't use complete-with-action
4889 since we have to distinguish all three cases anyway.
4890 (completion-table-with-predicate): New function.
4891 (dynamic-completion-table): Add obsolete alias.
4892
4893 * emacs-lisp/trace.el (trace-make-advice): Don't change selected-window.
4894
4895 2008-04-18 Sam Steingold <sds@gnu.org>
4896
4897 * vc.el (vc-dir-menu-map, vc-dir-mode-map, vc-dir-tool-bar-map):
4898 Use quit-window instead of bury-buffer.
4899
4900 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4901
4902 * minibuffer.el (completion-table-with-terminator): Fix last fix.
4903
4904 2008-04-18 Andreas Schwab <schwab@suse.de>
4905
4906 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4907 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4908 Depend on $(lisp)/subdirs.el.
4909
4910 2008-04-18 Juanma Barranquero <lekktu@gmail.com>
4911
4912 * descr-text.el (describe-char-after):
4913 Use `define-obsolete-function-alias'.
4914
4915 * dired-x.el (dired-omit-files-p): Use `define-obsolete-variable-alias'.
4916
4917 * facemenu.el (facemenu-unlisted-faces): Fix obsolescence description.
4918
4919 * savehist.el (savehist-load): Add WHEN to obsolescence declaration.
4920 Remove redundant obsolescence info in docstring.
4921
4922 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4923 (vc-header-alist): Add WHEN to obsolescence declaration.
4924 (vc-state): Fix typo in docstring.
4925
4926 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap):
4927 Use `define-obsolete-variable-alias'.
4928
4929 * emulation/tpu-edt.el (tpu-have-ispell):
4930 * international/codepage.el (codepage-setup):
4931 Fix typo in obsolescence declaration.
4932
4933 * international/mule.el (char-coding-system-table):
4934 Remove redundant obsolescence info in docstring.
4935 (charset-list, generic-char-p, set-char-table-default):
4936 Fix typos in obsolescence decarations.
4937
4938 * international/mule-diag.el (non-iso-charset-alist):
4939 Fix typo in obsolescence declaration.
4940 (decode-codepage-char): Remove redundant obsolescence info in docstring.
4941
4942 * font-core.el (font-lock-defaults-alist):
4943 * font-lock.el (font-lock-reference-face):
4944 * frame.el (screen-height, screen-width, set-screen-width)
4945 (set-screen-height):
4946 * hilit-chg.el (highlight-changes-initial-state):
4947 * isearch.el (isearch-return-char):
4948 * log-edit.el (cvs-commit-buffer-require-final-newline)
4949 (cvs-changelog-full-paragraphs):
4950 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
4951 (mouse-popup-menubar-stuff):
4952 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
4953 (mouse-wheel-click-button):
4954 * outline.el (outline-visible):
4955 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name):
4956 * pcvs-info.el (cvs-display-full-path, cvs-fileinfo->full-path):
4957 * emacs-lisp/lisp-mode.el (lisp-comment-indent):
4958 * progmodes/compile.el (compile-internal):
4959 Add WHEN to obsolescence declarations.
4960
4961 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4962
4963 * emacs-lisp/debug.el (debug): Revert to bury-buffer since quit-window
4964 is not better anyway.
4965
4966 2008-04-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4967
4968 * whitespace.el (whitespace-report-region): Handle whitespace-tab-width
4969 properly.
4970
4971 2008-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4972
4973 * progmodes/python.el (python-mode-map): Use abbrev-table-menu.
4974 (python-use-skeletons): Remove, unused.
4975 (python-skeletons): Remove. Use the abbrev table instead.
4976 (python-mode-abbrev-table): Fix regexp;
4977 add enable-function and case-fixed.
4978 (def-python-skeleton): Simplify.
4979 (python-expand-template): Use the abbrev-table and abbrev-insert.
4980 (python-abbrev-pc-hook, python-abbrev-syntax-table, python-pea-hook):
4981 Remove.
4982 (python-mode): Don't set pre-abbrev-expand-hook.
4983
4984 * skeleton.el: Set coding-tag.
4985
4986 * abbrev.el (abbrev-insert): New function extracted from expand-abbrev.
4987 (expand-abbrev): Use it.
4988 (abbrev-table-menu): New function.
4989
4990 * abbrev.el (define-abbrev-table): Fontify dosctrings as such.
4991
4992 * minibuffer.el (completion-table-with-terminator): Fix paren typo.
4993
4994 2008-04-17 Sam Steingold <sds@gnu.org>
4995
4996 * pcvs-util.el (cvs-bury-buffer): Use quit-window instead of the
4997 idiosyncratic bury-buffer/delete-window logic.
4998
4999 2008-04-17 Juanma Barranquero <lekktu@gmail.com>
5000
5001 * emacs-lisp/crm.el (crm-completion-help, crm-complete)
5002 (crm-complete-word, crm-complete-and-exit): Fix typo in previous change.
5003
5004 2008-04-17 Kenichi Handa <handa@m17n.org>
5005
5006 * international/characters.el: Don't make the width of U+00AD to 0.
5007
5008 2008-04-17 Nick Roberts <nickrob@snap.net.nz>
5009
5010 * progmodes/gdb-ui.el (gdb-stack-update): New variable.
5011 (gdb, gdb-starting, gdb-frames-mode): Use it.
5012 (gdb-invalidate-frames): Advise to call "info stack" only if
5013 execution has occurred.
5014 (gdb-info-breakpoints-custom): Only update overlay-arrow pointing to
5015 selected frame if no execution has occurred.
5016 (gdb-frames-force-update): New interactive function.
5017 (gdb-frames-mode-map): Bind it to "F".
5018
5019 2008-04-17 Michael Olson <mwolson@gnu.org>
5020
5021 * textmodes/remember.el (remember-version): Release Remember 2.0.
5022
5023 2008-04-16 Yoni Rabkin <yoni@rabkins.net>
5024
5025 * textmodes/artist.el:
5026 * progmodes/vhdl-mode.el:
5027 * progmodes/verilog-mode.el:
5028 * progmodes/vera-mode.el:
5029 * progmodes/simula.el:
5030 * progmodes/ps-mode.el:
5031 * progmodes/cmacexp.el:
5032 * obsolete/hilit19.el:
5033 * emulation/viper.el:
5034 * ediff.el: Cleanup the bug-report email addresses and make sure the
5035 maintainer is still willing to handle bug reports.
5036
5037 2008-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5038
5039 * vc.el (vc-dir-kill-query): Fix thinko.
5040
5041 2008-04-16 Glenn Morris <rgm@gnu.org>
5042
5043 * calendar/diary-lib.el (diary-remind): Don't clobber `date' passed
5044 by diary-sexp-entry.
5045
5046 2008-04-16 Markus Triska <markus.triska@gmx.at>
5047
5048 * proced.el (proced-command-alist): Add support for darwin.
5049
5050 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5051
5052 * proced.el (proced-mode): Redefine as just the major-mode.
5053 (proced): Separate it from proced-mode.
5054
5055 * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc.
5056
5057 2008-04-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
5058
5059 * whitespace.el: Honor the `indent-tabs-mode' setting from user.
5060 Suggested by Stephen Deasey <sdeasey@gmail.com>. Honor also the
5061 `tab-width' setting from user. New version 10.0. Doc and docstring
5062 fix.
5063 (whitespace-style, whitespace-chars): Remove options.
5064 (whitespace-style-mark): New option, replace whitespace-style deleted
5065 option. Fix docstring.
5066 (whitespace-style-color): New option, replace whitespace-chars deleted
5067 option. Fix docstring.
5068 (whitespace-space, whitespace-hspace, whitespace-tab)
5069 (whitespace-newline, whitespace-trailing, whitespace-line)
5070 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
5071 (whitespace-space-after-tab, whitespace-hspace-regexp)
5072 (whitespace-space-regexp, whitespace-tab-regexp)
5073 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5074 (whitespace-empty-at-eob-regexp, whitespace-line-column)
5075 (whitespace-toggle-option-alist): Fix docstring.
5076 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
5077 (whitespace-space-after-tab-regexp, whitespace-display-mappings): Fix
5078 docstring and initialization.
5079 (global-whitespace-mode): Autoloaded global minor mode.
5080 (whitespace-chars-value-list, whitespace-style-value-list)
5081 (whitespace-active-chars, whitespace-active-style)
5082 (whitespace-toggle-chars, whitespace-toggle-style): Remove vars.
5083 (whitespace-color-value-list): New var, replace
5084 whitespace-chars-value-list removed var.
5085 (whitespace-mark-value-list): New var, replace
5086 whitespace-style-value-list removed var.
5087 (whitespace-active-color): New var, replace whitespace-active-chars
5088 removed var.
5089 (whitespace-active-mark): New var, replace whitespace-active-style
5090 removed var.
5091 (whitespace-toggle-color): New var, replace whitespace-toggle-chars
5092 removed var.
5093 (whitespace-toggle-mark): New var, replace whitespace-toggle-style
5094 removed var.
5095 (whitespace-toggle-option-alist, whitespace-report-list)
5096 (whitespace-report-text, whitespace-help-text): Fix initialization.
5097 (whitespace-indent-tabs-mode, whitespace-tab-width): New vars.
5098 (whitespace-toggle-options, global-whitespace-toggle-options)
5099 (whitespace-cleanup-region, whitespace-report-region)
5100 (whitespace-interactive-char): Fix docstring and code.
5101 (whitespace-cleanup, whitespace-report): Fix docstring.
5102 (whitespace-replace-spaces-by-tabs): Remove fun.
5103 (whitespace-replace-action): New fun, replace
5104 whitespace-replace-spaces-by-tabs removed fun.
5105 (whitespace-regexp, whitespace-indentation-regexp)
5106 (whitespace-space-after-tab-regexp, whitespace-insert-value)
5107 (whitespace-kill-buffer): New funs.
5108 (whitespace-insert-option-mark, whitespace-help-on)
5109 (whitespace-help-off, whitespace-turn-on, whitespace-turn-off)
5110 (whitespace-color-on, whitespace-color-off)
5111 (whitespace-display-char-on): Fix code.
5112
5113 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5114
5115 * mouse-drag.el (mouse-throw-magnifier-with-scroll-bar)
5116 (mouse-throw-magnifier-with-mouse-movement): Remove.
5117 (mouse-throw-magnifier-base): New const.
5118 (mouse-drag-scroll-delta): New fun.
5119 (mouse-drag-throw): Use it.
5120
5121 2008-04-15 Juanma Barranquero <lekktu@gmail.com>
5122
5123 * international/uni-bidi.el, international/uni-category.el:
5124 * international/uni-combining.el, international/uni-comment.el:
5125 * international/uni-decimal.el, international/uni-decomposition.el:
5126 * international/uni-digit.el, international/uni-lowercase.el:
5127 * international/uni-mirrored.el, international/uni-name.el:
5128 * international/uni-numeric.el, international/uni-old-name.el:
5129 * international/uni-titlecase.el, international/uni-uppercase.el:
5130 * international/charprop.el: Regenerate.
5131
5132 2008-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5133
5134 * vc.el (vc-status-fileinfo): Add new member directoryp.
5135 (vc-default-status-printer): Print directories.
5136 (vc-status-update): Sort files before subdirectories.
5137
5138 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
5139 Add alternative implementation based on "cvs update".
5140
5141 2008-04-15 Tassilo Horn <tassilo@member.fsf.org>
5142
5143 * doc-view.el: Changed requirements section to tell that only one
5144 of dvipdf or dvipdfm is needed.
5145 (doc-view-already-converted-p): Fix bug that forced reconversion
5146 if doc was already converted.
5147
5148 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * minibuffer.el (minibuffer-message):
5151 Make sure we can put-text-property.
5152
5153 * emacs-lisp/crm.el: Complete rewrite.
5154
5155 * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
5156 (tmm-add-prompt): Make sure completion-setup-hook is preserved even in
5157 case of an error in display-completion-list.
5158
5159 * filecache.el (file-cache-completions-keymap): Move init from
5160 file-cache-completion-setup-function into declaration.
5161 (file-cache-minibuffer-complete): Simplify.
5162 (file-cache-completion-setup-function): Use standard-output,
5163 preserve current-buffer.
5164
5165 * vc.el (vc-status-update): Fix typo.
5166 (vc-status-update): Set needs-update.
5167 (vc-status-refresh): η-reduce.
5168
5169 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
5170
5171 * doc-view.el (doc-view-mode-map): Bind C-a to image-bol and C-e
5172 to image-eol.
5173
5174 2008-04-14 Alexandre Julliard <julliard@winehq.org>
5175
5176 * vc.el (vc-status-update): Undo the previous revert.
5177
5178 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5179
5180 * minibuffer.el (completion-table-with-terminator): Those completions
5181 are never valid w.r.t test-completion.
5182 (completion--file-name-table):
5183 Check completion-all-completions-with-base-size.
5184
5185 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
5186
5187 * doc-view.el (doc-view-dvipdf-program): New variable.
5188 (doc-view-dvipdfm-program): Mention doc-view-dvipdf-program.
5189 (doc-view-mode-p): Check for doc-view-dvipdf-program as
5190 alternative for doc-view-dvipdfm-program.
5191 (doc-view-dvi->pdf): Prefer dvipdf over dvipdfm.
5192
5193 * doc-view.el (doc-view-start-process): Don't set
5194 default-directory to "~/" if the current value is valid.
5195 This broke PS files that run other files in the same directory.
5196
5197 2008-04-14 Dan Nicolaescu <dann@ics.uci.edu>
5198
5199 * vc.el (vc-status-kill-query): New function.
5200 (vc-status-mode): Add it to kill-buffer-query-functions.
5201 (vc-status-show-fileentry): New function.
5202 (vc-status-menu-map): Bind it. Bind vc-next-action.
5203
5204 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5205
5206 * minibuffer.el (minibuffer-message): Put cursor at the right place.
5207
5208 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5209
5210 * proced.el (proced-send-signal): Fix error recognition.
5211
5212 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5213
5214 * proced.el (proced-command-alist): Remove sort column.
5215 (proced-command, proced-procname-column):
5216 Use make-variable-buffer-local.
5217 (proced-signal-function): Rename from proced-kill-program.
5218 Allow for elisp symbols and string values representing system calls.
5219 (proced-marker-regexp, proced-success-message): New functions.
5220 (proced): Use defalias. Add autoload cookie.
5221 (proced-unmark-backward, proced-toggle-marks)
5222 (proced-hide-processes): New commands.
5223 (proced-do-mark): Simplify code.
5224 (proced-insert-mark): Use optional arg BACKWARD instead of line number.
5225 (proced-update): Remove sorting.
5226 (proced-send-signal): Display number of processes to operate on.
5227 Allow for system calls or elisp functions to send signals.
5228 Check if signal was sent successfully.
5229
5230 2008-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 * minibuffer.el (completion-all-completion-with-base-size): New var.
5233 (completion--some): New function.
5234 (completion-table-with-context, completion--file-name-table):
5235 Return the base-size if requested.
5236 (completion-table-in-turn): Generalize to multiple arguments.
5237 (complete-in-turn): Compatibility alias.
5238 (completion-styles-alist): New var.
5239 (completion-styles): New customization.
5240 (minibuffer-try-completion, minibuffer-all-completions):
5241 New functions.
5242 (minibuffer--do-completion, minibuffer-complete-and-exit)
5243 (minibuffer-try-word-completion): Use them.
5244 (display-completion-list, minibuffer-completion-help): Use them.
5245 Handle all-completions's new base-size info to set completion-base-size.
5246 * info.el (Info-read-node-name-1): Use completion-table-with-context,
5247 completion-table-with-terminator and complete-with-action.
5248 Remove the now obsolete completion-base-size-function property.
5249 * simple.el (completion-list-mode-map): Move init into declaration.
5250 (completion-list-mode): Use define-derived-mode.
5251 (completion-setup-function): Use any completion-base-size that may
5252 have been set before. Remove handling of completion-base-size-function.
5253 * loadup.el: Move abbrev.el up earlier.
5254
5255 2008-04-13 Alexandre Julliard <julliard@winehq.org>
5256
5257 * vc-git.el (vc-git-after-dir-status-stage)
5258 (vc-git-dir-status-goto-stage): New functions.
5259 (vc-git-after-dir-status-stage1)
5260 (vc-git-after-dir-status-stage1-empty-db)
5261 (vc-git-after-dir-status-stage2): Remove, functionality moved
5262 into the new generic stage functions.
5263 (vc-git-dir-status-files): New function.
5264
5265 * vc.el (vc-status-update): Revert an incorrect rewrite.
5266 Add some comments.
5267 (vc-status-refresh-files): New function.
5268 (vc-status-refresh): Use `vc-status-refresh-files' to refresh the
5269 state of up-to-date files.
5270 (vc-default-dir-status-files): New function.
5271
5272 2008-04-13 Juanma Barranquero <lekktu@gmail.com>
5273
5274 * minibuffer.el (completion--embedded-envvar-table)
5275 (read-file-name-internal): Fix typos in 2008-04-11 change.
5276
5277 * faces.el (read-face-name): Use `completion-table-in-turn',
5278 not `complete-in-turn'.
5279
5280 2008-04-13 Andreas Schwab <schwab@suse.de>
5281
5282 * progmodes/etags.el: Require 'cl when compiling.
5283
5284 2008-04-12 Nick Roberts <nickrob@snap.net.nz>
5285
5286 * progmodes/gud.el (gud-menu-map): Expand tooltip.
5287
5288 * progmodes/gdb-ui.el (gdb-find-source-frame): Improve doc string.
5289 (menu): Add/expand menu tooltips.
5290
5291 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
5292
5293 * progmodes/sh-script.el (sh-show-indent): Fix typo.
5294 (sh-mode-map): Add a toggle for inserting braces and quotes in pairs.
5295
5296 * vc-cvs.el (vc-cvs-registered): Allow removed files to be
5297 considered registered.
5298
5299 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
5300
5301 * emacs-lisp/copyright.el (copyright-update-directory): New command.
5302
5303 * ediff-wind.el (ediff-split-window-function)
5304 (ediff-merge-split-window-function): Improve custom type.
5305
5306 2008-04-12 Eli Zaretskii <eliz@gnu.org>
5307
5308 * loadup.el ("minibuffer"): Move after "faces".
5309
5310 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5311
5312 * progmodes/hideif.el (hif-factor): Handle unary minus.
5313
5314 2008-04-12 Glenn Morris <rgm@gnu.org>
5315
5316 * calendar/cal-china.el (chinese-calendar-time-zone):
5317 Mark obsolete name as risky too.
5318
5319 * calendar/calendar.el (calendar-faces): New custom group.
5320 (calendar-today, diary, holiday): Doc fix.
5321 Move to calendar-faces group.
5322 * calendar/diary-lib.el (diary-face, diary-anniversary, diary-time)
5323 (diary-button): Doc fix. Move to calendar-faces group.
5324
5325 * emacs-lisp/byte-run.el (define-obsolete-variable-alias): Doc fix.
5326 * desktop.el, files.el, hilit-chg.el, ibuffer.el, iswitchb.el:
5327 * pcvs-info.el, recentf.el, speedbar.el, calendar/cal-china.el:
5328 * calendar/cal-hebrew.el, calendar/cal-x.el, calendar/calendar.el
5329 * calendar/diary-lib.el, net/net-utils.el, progmodes/gud.el:
5330 Move non-autoloaded define-obsolete-variable-alias calls for defcustoms
5331 not in dumped files before the associated defcustom.
5332
5333 2008-04-11 Johan Bockgård <bojohan@gnu.org>
5334
5335 * minibuffer.el (lazy-completion-table): Fix debug spec.
5336
5337 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5338
5339 * minibuffer.el (complete-with-action, lazy-completion-table):
5340 Move from subr.el.
5341 (apply-partially, completion-table-dynamic)
5342 (completion-table-with-context, completion-table-with-terminator)
5343 (completion-table-in-turn): New funs.
5344 (completion--make-envvar-table, completion--embedded-envvar-table):
5345 New funs.
5346 (read-file-name-internal): Use them.
5347 (completion-setup-hook): Move from simple.el.
5348 * subr.el (complete-with-action, lazy-completion-table):
5349 * simple.el (completion-setup-hook): Move to minibuffer.el.
5350
5351 2008-04-11 Glenn Morris <rgm@gnu.org>
5352
5353 * Makefile.in (AUTOGENEL): Add calc/calc-loaddefs.el.
5354
5355 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5356
5357 * progmodes/python.el (python-mode): Don't mess with hippie-expand.
5358
5359 * Makefile.in (bootstrap-prepare): Make tpu-edt.el writable as well.
5360
5361 * textmodes/fill.el (fill-forward-paragraph-function): New var.
5362 (fill-forward-paragraph): New fun.
5363 (fill-paragraph, fill-region): Use it.
5364
5365 * vc.el: Change `dir-status' to not take (and pass) status-buffer.
5366 (vc-status-create-fileinfo): Make `extra' optional.
5367 (vc-status-busy): New fun.
5368 (vc-status-menu-map): Use it.
5369 (vc-status-crt-marked): Remove.
5370 (vc-status-update): Rename from vc-status-add-entries.
5371 Add argument so as to prevent addition of entries. Rewrite.
5372 (vc-update-vc-status-buffer): Remove.
5373 (vc-status-refresh): Don't remove old entries, set them to
5374 up-to-date instead. Also do it after the update is complete.
5375 (vc-status-marked-files): η-reduce.
5376
5377 * dired.el (dired-read-dir-and-switches): Use read-directory-name even
5378 for non-dialogs.
5379
5380 * Makefile.in (bootstrap-prepare): Don't copy ldefs-boot over loaddefs.
5381
5382 * loadup.el: Load ldefs-boot.el if loaddefs.el doesn't exist.
5383
5384 2008-04-11 Jan Djärv <jan.h.d@swipnet.se>
5385
5386 * tooltip.el (tooltip-show-help-non-mode): Set message-truncate-lines
5387 to t and don't truncate msg.
5388
5389 2008-04-11 Glenn Morris <rgm@gnu.org>
5390
5391 * calendar/calendar.el (diary, holidays):
5392 Move custom groups to other files.
5393 (holiday-general-holidays, holiday-oriental-holidays)
5394 (holiday-local-holidays, holiday-other-holidays, hebrew-holidays-1)
5395 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
5396 (holiday-hebrew-holidays, holiday-christian-holidays)
5397 (holiday-islamic-holidays, holiday-bahai-holidays)
5398 (holiday-solar-holidays, calendar-holidays): Move to holidays.el.
5399 * calendar/diary-lib.el: Move custom group here from calendar.el.
5400 * calendar/holidays-lib.el: Move custom group and variables here
5401 from calendar.el.
5402
5403 * calendar/cal-china.el (calendar-chinese-time-zone): Mark as risky.
5404
5405 * calendar/cal-dst.el (calendar-dst-check-each-year-flag):
5406 Fix custom group.
5407 (calendar-current-time-zone-cache): Autoload riskiness.
5408
5409 * calendar/cal-tex.el (cal-tex-preamble-extra): Fix custom type.
5410
5411 2008-04-11 Chong Yidong <cyd@stupidchicken.com>
5412
5413 * woman.el (woman2-TH): Use string-equal instead of string-match.
5414
5415 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5416
5417 * smerge-mode.el (smerge-apply-resolution-patch): Fix typo.
5418 (smerge-resolve): Merge the "2-way refinement" case with one half of
5419 the "mere whitespace" resolution.
5420
5421 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5422
5423 * vc-bzr.el (vc-bzr-after-dir-status): Detect the conflict state.
5424
5425 2008-04-10 Juanma Barranquero <lekktu@gmail.com>
5426
5427 * subr.el (assoc-ignore-case, assoc-ignore-representation):
5428 Add WHEN to obsolescence declaration.
5429
5430 * makefile.w32-in (AUTOGENEL): Add calc-loaddefs.el.
5431
5432 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5433
5434 * vc-hooks.el (vc-state): Add new state `conflict'.
5435 (vc-after-save): Use when not if.
5436 (vc-default-mode-line-string): Deal with the conflict state.
5437 (vc-prefix-map, vc-menu-map): Bind vc-status instead of vc-directory.
5438
5439 * vc.el (vc-editable-p, vc-default-status-printer)
5440 (vc-next-action): Deal with the conflict state.
5441 (vc-mark-resolved): New function.
5442 (vc-status-mode): Fix mode name.
5443 (vc-default-comment-history): Use when not if.
5444 (Todo): Add new entries, remove old ones.
5445
5446 * vc-cvs.el (vc-cvs-merge, vc-cvs-merge-news): Set conflict state.
5447 (vc-cvs-parse-status, vc-cvs-after-dir-status):
5448 * vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
5449 Detect the conflict state.
5450
5451 * vc-hg.el (vc-hg-dir-status): Remove unneeded call.
5452
5453 2008-04-10 Glenn Morris <rgm@gnu.org>
5454
5455 * menu-bar.el (menu-bar-options-menu) <truncate-lines>:
5456 Respect truncate-partial-width-windows in non-full windows,
5457 with regards to :toggle and :enable state.
5458
5459 * simple.el (toggle-truncate-lines): Doc fix.
5460
5461 * Makefile.in (MH_E_DIR): New variable.
5462 (MH_E_SRC): Restore variable removed 2008-03-13.
5463 (mh-loaddefs.el): Depend on $MH_E_SRC.
5464 (CAL_DIR, CAL_SRC): New variables.
5465 (cal-loaddefs.el, diary-loaddefs.el, hol-loaddefs.el):
5466 Depend on CAL_SRC.
5467
5468 * calendar/calendar.el (calendar, diary): Add :prefix.
5469 (holidays): Change :prefix.
5470 (calendar-today, holiday, calendar-holiday-marker)
5471 (european-calendar-style): Change custom groups.
5472
5473 * calendar/calendar.el (diary-hook, diary-display-hook):
5474 Move to diary-lib.el.
5475 * calendar/diary-lib.el (diary-hook, diary-display-hook):
5476 Move here from calendar.el.
5477 * calendar/appt.el: Require diary-lib rather than calendar.
5478 * calendar/cal-x.el (diary-display-hook): Declare for compiler.
5479
5480 * calendar/appt.el (appt): Add :prefix.
5481
5482 * calendar/diary-lib.el (diary-hook): Doc fix.
5483 (diary-mark-sexp-entries): Fix replacement of calendar-for-loop.
5484
5485 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5486
5487 * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):
5488 New functions.
5489
5490 * minibuffer.el (minibuffer--do-completion): Don't forget to propagate
5491 the arg to recursive calls.
5492
5493 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
5494
5495 * minibuffer.el (completion-auto-help): Fix typo.
5496
5497 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * vc-cvs.el (vc-cvs-diff-tree): Remove unused function.
5500
5501 2008-04-09 Michael Albinus <michael.albinus@gmx.de>
5502
5503 * net/tramp.el (tramp-find-file-name-coding-system-alist): New defun.
5504 (tramp-handle-insert-file-contents, tramp-handle-write-region): Use it.
5505
5506 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5507
5508 * vc-hooks.el (vc-default-mode-line-string): Use ? for missing.
5509
5510 * minibuffer.el (minibuffer): Move group from cus-edit.el.
5511 (completion-auto-help): Move from C code.
5512 (minibuffer--maybe-completion-help): Remove.
5513 (minibuffer--bitset): New function.
5514 (minibuffer--do-completion): Rename from minibuffer-do-completion.
5515 Renumber a bit. Really complete on string *before* point.
5516 Add argument used for word-completion.
5517 Join trailing / in completion with following text, as done in
5518 minibuffer-complete-word.
5519 Handle new value `lazy' for completion-auto-help.
5520 (minibuffer-try-word-completion): New function extracted from
5521 minibuffer-complete-word.
5522 (minibuffer-complete-word): Use minibuffer--do-completion.
5523 (minibuffer--insert-strings): Rename from
5524 minibuffer-complete-insert-strings.
5525 (exit-minibuffer): Fix typo.
5526 * cus-edit.el (minibuffer): Move group to minibuffer.el.
5527 * cus-start.el: Remove completion-auto-help.
5528
5529 2008-04-09 Alexandre Julliard <julliard@winehq.org>
5530
5531 * vc.el (vc-status-add-entries): New function.
5532 (vc-status-add-entry): Remove.
5533 (vc-update-vc-status-buffer, vc-status-mark-buffer-changed):
5534 Use vc-status-add-entries.
5535
5536 * emacs-lisp/ewoc.el (ewoc-collect): Return results in the correct
5537 order.
5538
5539 2008-04-09 Jason Rumney <jasonr@gnu.org>
5540
5541 * makefile.w32-in (LOADDEFS): Add mh-loaddefs.el.
5542 ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule.
5543 (pre-mh-loaddefs.el-CMD, pre-mh-loaddefs.el-SH): Remove.
5544 (AUTOGENEL): New variable.
5545 (distclean, maintainer-clean): New targets.
5546
5547 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5548
5549 * emacs-lisp/regexp-opt.el (regexp-opt):
5550 Reduce max-lisp-eval-depth and max-specpdl-size to 10000.
5551
5552 2008-04-09 Lennart Borgman <lennart.borgman@gmail.com>
5553
5554 * nxml/nxml-mode.el (nxml-cleanup): New function.
5555 (nxml-mode): Add it to change-major-mode-hook.
5556
5557 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
5558
5559 * term/x-win.el (x-gtk-stock-map): Map info to gtk-info.
5560
5561 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
5562
5563 * calc/.cvsignore: New file.
5564
5565 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
5566
5567 * vc.el (vc-status-tool-bar-map): Add vc-print-log to tool bar.
5568
5569 * tooltip.el (tooltip-mode): Set tooltip-show-help-non-mode as
5570 show-help-function when turning tooltip off.
5571 (tooltip-show): Call tooltip-show-help-non-mode if use-echo-area.
5572 (tooltip-trunc-str, tooltip-show-help-non-mode): New.
5573
5574 2008-04-09 Alan Mackenzie <acm@muc.de>
5575
5576 * font-lock.el (font-lock-extend-after-change-region-function):
5577 Make it buffer local.
5578
5579 2008-04-09 Glenn Morris <rgm@gnu.org>
5580
5581 * calendar/calendar.el (diary-file, european-calendar-style):
5582 Remove autoload cookies.
5583
5584 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5585
5586 * outline.el (outline-mode-menu-bar-map):
5587 * log-view.el (log-view-mode-menu):
5588 * log-edit.el (log-edit-menu): Add :help.
5589
5590 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5591
5592 * emacs-lisp/regexp-opt.el (regexp-opt-group):
5593 Use substring-no-properties for correct handling of unibyte strings.
5594
5595 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * add-log.el (change-log-next-buffer): Handle the case where version<
5598 signals an error.
5599
5600 * mouse.el (mouse-menu-major-mode-map): New fun extracted from
5601 mouse-major-mode-menu.
5602 (mouse-menu-bar-map): New fun extracted from mouse-popup-menubar.
5603 (mouse-major-mode-menu, mouse-popup-menubar)
5604 (mouse-popup-menubar-stuff): Use them.
5605 (C-down-mouse-3): Bind to a dynamic map rather than to
5606 mouse-popup-menubar-stuff.
5607
5608 * bindings.el (mode-line-major-mode-keymap): Bind down-mouse-1
5609 to mouse-menu-major-mode-map rather than to mouse-major-mode-menu.
5610
5611 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5612
5613 * vc-svn.el (vc-svn-modify-change-comment): Add support for the
5614 file:// access method.
5615
5616 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5617
5618 * minibuffer.el: New file.
5619 * loadup.el: Load it.
5620
5621 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Make it depend on mh-e/*.el
5624 rather than subdirs.el. It introduces an ugly circular dependency, tho.
5625
5626 * calc/calc.el: Load "calc-loaddefs" rather than set up manual autoloads.
5627 (calc-mode-map, calc-digit-map, calc-dispatch-map):
5628 Move initialization into declaration.
5629 * calc/calc-yank.el:
5630 * calc/calc-misc.el:
5631 * calc/calc-embed.el:
5632 * calc/calc-aent.el: Add autoload cookies. Set generated-autoload-file.
5633
5634 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
5635
5636 * ps-samp.el (ps-add-printer, ps-remove-printer)
5637 (ps-make-dynamic-printer-menu): New functions.
5638
5639 * net/zeroconf.el: New file.
5640
5641 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5642
5643 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): Typo.
5644
5645 2008-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5646
5647 * vc-rcs.el (vc-rcs-modify-change-comment):
5648 * vc-cvs.el (vc-cvs-modify-change-comment): Fix argument order.
5649
5650 * log-view.el (log-view-mode-menu): Bind log-view-modify-change-comment.
5651
5652 2008-04-08 Juanma Barranquero <lekktu@gmail.com>
5653
5654 * international/mule-cmds.el (set-locale-environment): Don't warn if
5655 coding system doesn't agree with system locale (this reverts changes
5656 by Dave Love, dated 2002-10-27 and 2002-10-09).
5657
5658 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
5659 * emacs-lisp/cl-macs.el (get-setf-method): Use `string-match-p'.
5660
5661 * emacs-lisp/copyright.el (copyright-update-year): Use `looking-at-p'.
5662
5663 2008-04-08 Glenn Morris <rgm@gnu.org>
5664
5665 * calendar/calendar.el (calendar-date-style): Remove autoload cookie.
5666 * textmodes/remember.el (remember-diary-convert-entry):
5667 Require calendar.
5668
5669 * textmodes/remember.el (remember-diary-extract-entries): Don't pass
5670 diary-file, since it is the default for make-diary-entry anyway.
5671
5672 * calendar/cal-menu.el (cal-menu-event-to-date):
5673 Rename calendar-event-to-date. Update callers.
5674 (calendar-mouse-tex-day): Rename cal-tex-mouse-day.
5675 (calendar-mouse-tex-week): Rename cal-tex-mouse-week.
5676 (calendar-mouse-tex-week2): Rename cal-tex-mouse-week2.
5677 (calendar-mouse-tex-week-iso): Rename cal-tex-mouse-week-iso.
5678 (calendar-mouse-tex-week-monday): Rename cal-tex-mouse-week-monday.
5679 (calendar-mouse-tex-filofax-daily): Rename cal-tex-mouse-filofax-daily.
5680 (calendar-mouse-tex-filofax-2week): Rename cal-tex-mouse-filofax-2week.
5681 (calendar-mouse-tex-filofax-week): Rename cal-tex-mouse-filofax-week.
5682 (calendar-mouse-tex-month): Rename cal-tex-mouse-month.
5683 (calendar-mouse-tex-month-landscape):
5684 Rename cal-tex-mouse-month-landscape.
5685 (calendar-mouse-tex-year): Rename cal-tex-mouse-year.
5686 (calendar-mouse-tex-filofax-year): Rename cal-tex-mouse-filofax-year.
5687 (calendar-mouse-tex-year-landscape):
5688 Rename cal-tex-mouse-year-landscape.
5689 (cal-menu-context-mouse-menu): Update for above name changes.
5690
5691 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5692 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5693 * calendar/cal-iso.el, calendar/cal-julian.el, calendar/cal-move.el:
5694 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/calendar.el:
5695 * calendar/holidays.el: Replace int-to-string with number-to-string.
5696
5697 2008-04-08 Chong Yidong <cyd@stupidchicken.com>
5698
5699 * mwheel.el (mwheel-scroll): Deactivate any temporarily active
5700 region if point moves.
5701
5702 2008-04-08 Kenichi Handa <handa@m17n.org>
5703
5704 * faces.el (font-slant-table): Change numeric values for `r',
5705 `roman', and `normal'.
5706
5707 2008-04-07 Vincent Belaïche <vincent.b.1@hotmail.fr>
5708
5709 * calc/calc-vec.el (calcFunc-kron, calc-kron): New functions.
5710
5711 2008-04-07 Jay Belanger <jay.p.belanger@gmail.com>
5712
5713 * calc/calc-ext.el (calc-init-extensions): Add `calc-kron' and
5714 `calcFunc-kron' to autoloads. Add keybinding for `calc-kron'.
5715
5716 2008-04-07 Michael Albinus <michael.albinus@gmx.de>
5717
5718 * net/tramp.el (tramp-methods): Fix again tramp-copy-args of
5719 "pscp" and "psftp". Reported by Gilles Pion <gpion@lfdj.com>.
5720
5721 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5722
5723 * dired-aux.el (dired-read-shell-command): Use read-shell-command.
5724
5725 2008-04-07 Sam Steingold <sds@gnu.org>
5726
5727 * progmodes/inf-lisp.el (lisp-compile-string, lisp-eval-string):
5728 Add helper functions.
5729 (lisp-do-defun): Extract the common part of lisp-eval-defun and
5730 lisp-compile-defun; DEFVAR forms reset the variables to the init
5731 values, just like in emacs-lisp mode eval-defun.
5732 (lisp-eval-defun, lisp-compile-defun): Use lisp-do-defun.
5733 (lisp-compile-region): Use lisp-compile-string.
5734
5735 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5736
5737 * subr.el (combine-and-quote-strings): Also quote strings that contain
5738 the separator.
5739
5740 * pcvs-util.el (cvs-map): Avoid recursion :-(
5741
5742 2008-04-07 Glenn Morris <rgm@gnu.org>
5743
5744 * calendar/calendar.el (calendar-mode-map): Replace use of kbd.
5745
5746 * calendar.el (diary-view-entries-initially-flag): Rename
5747 view-diary-entries-initially. Keep old name as alias, update users.
5748 (calendar-mark-diary-entries-flag): Rename
5749 mark-diary-entries-in-calendar. Keep old name as alias, update users.
5750 (calendar-view-holidays-initially-flag): Rename
5751 view-calendar-holidays-initially. Keep old name as alias, update users.
5752 (calendar-mark-holidays-flag): Rename mark-holidays-in-calendar.
5753 Keep old name as alias, update users.
5754 (calendar-initial-window-hook): Rename initial-calendar-window-hook.
5755 Keep old name as alias, update users.
5756 (calendar-today-visible-hook): Rename today-visible-calendar-hook.
5757 Keep old name as alias, update users.
5758 (calendar-today-invisible-hook): Rename today-invisible-calendar-hook.
5759 Keep old name as alias, update users.
5760 (diary-iso-date-forms): Rename iso-date-diary-pattern. Update users.
5761 (diary-american-date-forms): Rename american-date-diary-pattern.
5762 Keep old name as alias, update users.
5763 (diary-european-date-forms): Rename european-date-diary-pattern.
5764 Keep old name as alias, update users.
5765 (calendar-iso-date-display-form): Rename iso-calendar-display-form.
5766 Keep old name as alias, update users.
5767 (calendar-european-date-display-form): Rename
5768 european-calendar-display-form. Keep old name as alias, update users.
5769 (calendar-american-date-display-form): Rename
5770 european-calendar-display-form. Keep old name as alias, update users.
5771 (diary-show-holidays-flag): Rename holidays-in-diary-buffer.
5772 Keep old name as alias, update users.
5773 (holiday-general-holidays): Rename general-holidays.
5774 Keep old name as alias, update users.
5775 (holiday-oriental-holidays): Rename oriental-holidays.
5776 Keep old name as alias, update users.
5777 (holiday-local-holidays): Rename local-holidays.
5778 Keep old name as alias, update users.
5779 (holiday-other-holidays): Rename other-holidays.
5780 Keep old name as alias, update users.
5781 (holiday-hebrew-holidays): Rename hebrew-holidays.
5782 Keep old name as alias, update users.
5783 (holiday-christian-holidays): Rename christian-holidays.
5784 Keep old name as alias, update users.
5785 (holiday-islamic-holidays): Rename islamic-holidays.
5786 Keep old name as alias, update users.
5787 (holiday-bahai-holidays): Rename bahai-holidays.
5788 Keep old name as alias, update users.
5789 (holiday-solar-holidays): Rename solar-holidays.
5790 Keep old name as alias, update users.
5791 (diary-fancy-buffer): Rename fancy-diary-buffer.
5792 Keep old name as alias, update users.
5793 (calendar-other-calendars-buffer): Rename other-calendars-buffer.
5794 Update users.
5795 (calendar-hebrew-yahrzeit-buffer): Rename cal-hebrew-yahrzeit-buffer.
5796 Update users.
5797 (calendar-increment-month): Rename increment-calendar-month.
5798 Keep old name as alias, update callers.
5799 (calendar-increment-month-cons): Rename old calendar-increment-month.
5800 Update callers.
5801 (calendar-extract-month): Rename extract-calendar-month.
5802 Keep old name as alias, update callers.
5803 (calendar-extract-day): Rename extract-calendar-day.
5804 Keep old name as alias, update callers.
5805 (calendar-extract-year): Rename extract-calendar-year.
5806 Keep old name as alias, update callers.
5807 (calendar-generate-window): Rename generate-calendar-window.
5808 Update callers.
5809 (calendar-generate): Rename generate-calendar. Update callers.
5810 (calendar-generate-month): Rename generate-calendar-month.
5811 Update callers.
5812 (calendar-redraw): Rename redraw-calendar. Update callers.
5813 (calendar-describe-mode): Rename describe-calendar-mode. Update uses.
5814 (calendar-mouse-other-month): Rename mouse-calendar-other-month.
5815 Update callers.
5816 (calendar-update-mode-line): Rename update-calendar-mode-line.
5817 Update callers.
5818 (calendar-exit): Rename exit-calendar. Keep old name as alias,
5819 update callers.
5820 (calendar-mark-visible-date): Rename mark-visible-calendar-date.
5821 Keep old name as alias, update callers.
5822 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5823 * calendar/cal-dst.el, calendar/cal-french.el, calendar/cal-hebrew.el:
5824 * calendar/cal-html.el, calendar/cal-islam.el, calendar/cal-iso.el:
5825 * calendar/cal-julian.el, calendar/cal-menu.el, calendar/cal-move.el:
5826 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/cal-x.el:
5827 * calendar/diary-lib.el, calendar/holidays.el, calendar/lunar.el:
5828 * calendar/solar.el: Update for calendar.el name changes.
5829 * org/org.el (org-agenda-format-date-aligned)
5830 (org-agenda-execute-calendar-command): Access date elements directly
5831 rather than using calendar functions.
5832 (org-read-date, org-goto-calendar, org-agenda-goto-calendar):
5833 Also set calendar-view-diary-initially-flag,
5834 calendar-view-holidays-initially-flag.
5835 (org-get-entries-from-diary): Also set diary-fancy-buffer.
5836 (org-agenda-execute-calendar-command): No need to set displayed-day.
5837
5838 2008-04-06 Alan Mackenzie <acm@muc.de>
5839
5840 * progmodes/cc-langs.el (c-before-font-lock-function): Correct a
5841 typo in the doc string.
5842
5843 * progmodes/cc-mode.el (c-basic-common-init):
5844 Set font-lock-extend-after-change-region-function.
5845 (c-extend-after-change-region): New function, used in
5846 font-lock-extend-after-change-region-function, thus superseding
5847 advice on the Font Lock after change functions.
5848 (c-advise-fl-for-region): Remove this macro.
5849
5850 2008-04-06 Reiner Steib <Reiner.Steib@gmx.de>
5851
5852 * textmodes/flyspell.el (flyspell-duplicate-distance):
5853 Improve custom type.
5854
5855 2008-04-06 Glenn Morris <rgm@gnu.org>
5856
5857 * calendar/diary-lib.el (diary-sexp-entry-symbol):
5858 Rename sexp-diary-entry-symbol. Keep old name as alias, update users.
5859 (diary-list-entries-hook): Rename list-diary-entries-hook.
5860 Keep old name as alias, update users.
5861 (diary-mark-entries-hook): Rename mark-diary-entries-hook.
5862 Keep old name as alias, update users.
5863 (diary-nongregorian-listing-hook): Rename
5864 nongregorian-diary-listing-hook. Keep old name as alias, update users.
5865 (diary-nongregorian-marking-hook): Rename
5866 nongregorian-diary-marking-hook. Keep old name as alias, update users.
5867 (diary-print-entries-hook): Rename print-diary-entries-hook.
5868 Keep old name as alias, update users.
5869 (diary-abbreviated-year-flag): Rename abbreviated-calendar-year.
5870 Keep old name as alias, update users.
5871 (diary-number-of-entries): Rename number-of-diary-entries.
5872 Keep old name as alias, update users.
5873 (view-diary-entries, list-diary-entries, show-all-diary-entries):
5874 Give version of obsolescence.
5875 (diary-view-other-diary-entries): Rename view-other-diary-entries.
5876 Keep old name as alias, update callers.
5877 (diary-add-to-list): Rename add-to-diary-list. Keep old name as alias,
5878 update callers.
5879 (diary-include-other-diary-files): Rename include-other-diary-files.
5880 Keep old name as alias, update callers.
5881 (diary-simple-display): Rename simple-diary-display.
5882 Keep old name as alias, update callers.
5883 (diary-fancy-display): Rename fancy-diary-display.
5884 Keep old name as alias, update callers.
5885 (diary-print-entries): Rename print-diary-entries.
5886 Keep old name as alias, update callers.
5887 (diary-marking-entries-flag): Rename marking-diary-entries.
5888 Update users.
5889 (diary-marking-entry-flag): Rename marking-diary-entry. Update users.
5890 (diary-mark-entries): Rename mark-diary-entries.
5891 Keep old name as alias, update callers.
5892 (diary-mark-sexp-entries): Rename mark-sexp-diary-entries.
5893 Keep old name as alias, update callers.
5894 (diary-mark-included-diary-files): Rename mark-included-diary-files.
5895 Keep old name as alias, update callers.
5896 (calendar-mark-days-named): Rename mark-calendar-days-named.
5897 Keep old name as alias, update callers.
5898 (calendar-mark-month): Rename mark-calendar-month.
5899 Keep old name as alias, update callers.
5900 (calendar-mark-date-pattern): Rename mark-calendar-date-pattern.
5901 Keep old name as alias, update callers.
5902 (diary-sort-entries): Rename sort-diary-entries.
5903 Keep old name as alias, update callers.
5904 (diary-list-sexp-entries): Rename list-sexp-diary-entries.
5905 Keep old name as alias, update callers.
5906 (diary-make-entry): Rename make-diary-entry. Keep old name as alias,
5907 update callers.
5908 (diary-insert-entry): Rename insert-diary-entry.
5909 Keep old name as alias.
5910 (diary-insert-weekly-entry): Rename insert-weekly-diary-entry.
5911 Keep old name as alias.
5912 (diary-insert-monthly-entry): Rename insert-monthly-diary-entry.
5913 Keep old name as alias.
5914 (diary-insert-yearly-entry): Rename insert-yearly-diary-entry.
5915 Keep old name as alias.
5916 (diary-insert-anniversary-entry): Rename insert-anniversary-diary-entry.
5917 Keep old name as alias.
5918 (diary-insert-block-entry): Rename insert-block-diary-entry.
5919 Keep old name as alias.
5920 (diary-insert-cyclic-entry): Rename insert-cyclic-diary-entry.
5921 Keep old name as alias.
5922 (diary-fancy-font-lock-keywords): Rename fancy-diary-font-lock-keywords.
5923 Keep old name as alias, update users.
5924 (diary-fancy-display-mode): Rename fancy-diary-display-mode.
5925 Keep old name as alias, update callers.
5926 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5927 * calendar/cal-menu.el, calendar/cal-x.el, calendar/calendar.el:
5928 * calendar/icalendar.el: Update for diary-lib name changes.
5929
5930 2008-04-06 Chong Yidong <cyd@stupidchicken.com>
5931
5932 * dired-aux.el (dired-overwrite-confirmed): Revert last change.
5933
5934 * dired.el (dired-dnd-handle-local-file): Obey dired-backup-overwrite
5935 for copy, move, and link operations.
5936
5937 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
5938
5939 * emulation/viper-init.el, emulation/viper-ex.el, emulation/viper-cmd.el
5940 (viper-search-wrap-around-t): Replace with viper-search-wrap-around.
5941
5942 * ediff-util.el, ediff-vers.el, ediff-wind.el: Replace 3-argument
5943 'require' statements with 1-argument ones (wrapped in if's).
5944 For compatibility with the current stable version of XEmacs.
5945
5946 2008-04-06 Dan Nicolaescu <dann@ics.uci.edu>
5947
5948 * vc.el (vc-status-prepare-status-buffer): Reset vc-parent-buffer-name.
5949
5950 2008-04-06 Jason Rumney <jasonr@gnu.org>
5951
5952 * language/burmese.el ("Burmese"): Make sample text consistent with
5953 language name.
5954
5955 2008-04-06 Nick Roberts <nickrob@snap.net.nz>
5956
5957 * progmodes/gdb-ui.el (gdb): New group.
5958 (gdb-debug-log-max, gdb-enable-debug)
5959 (gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
5960 (gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
5961 (gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
5962 (gdb-show-changed-values, gdb-max-children)
5963 (gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
5964 (breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
5965 (gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
5966 (gdb-memory-unit): Move to new group from GUD group.
5967 (menu): Allow customization from GDB-UI menu-item.
5968
5969 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
5970
5971 * dired-aux.el (dired-overwrite-confirmed): Supply initial value.
5972
5973 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5974
5975 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
5976 (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
5977 Revision numbers can include ".".
5978
5979 * diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
5980 "+" lines not accounted for by counting "-" and context lines.
5981
5982 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5983
5984 * term/mac-win.el (mac-service-open-file): Use file URL instead of
5985 file name string.
5986
5987 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5988
5989 * vc-bzr.el (vc-bzr-annotate-command): Preserve line alignment.
5990 (vc-bzr-annotate-time): Accept space used to preserve alignment.
5991
5992 2008-04-05 Richard Stallman <rms@gnu.org>
5993
5994 * emacs-lisp/advice.el (defadvice): Add usage pattern.
5995
5996 2008-04-05 Nick Roberts <nickrob@snap.net.nz>
5997
5998 * progmodes/gdb-ui.el: Add advice about using Cygwin GDB (from a
5999 thread in [h-e-w]).
6000
6001 2008-04-05 Juanma Barranquero <lekktu@gmail.com>
6002
6003 * files.el (abort-if-file-too-large): Fix typo in docstring.
6004
6005 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6006
6007 * subr.el (functionp): Return nil for special forms.
6008
6009 2008-04-05 Glenn Morris <rgm@gnu.org>
6010
6011 * emacs-lisp/autoload.el (autoload-ensure-default-file):
6012 Provide a feature.
6013 * calendar/calendar.el, calendar/diary-lib.el, calendar/holidays.el:
6014 Require loaddef file rather than loading it.
6015 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule now that
6016 autoload-ensure-default-file provides a feature.
6017
6018 * Makefile.in (LOADDEFS): Add mh-loaddefs.el.
6019 (AUTOGENEL): mh-loaddefs is in $LOADDEFS now.
6020 (compile, compile-always, recompile): Use $LOADDEFS.
6021 (cal-autoloads): Remove.
6022
6023 * calendar/cal-x.el (calendar-dedicate-diary): Use get-buffer rather
6024 than buffer-live-p. Reported by David Koppelman <koppel@ece.lsu.edu>.
6025
6026 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
6027 (hebrew-holidays-3, hebrew-holidays-4): Don't autoload obsolescence.
6028
6029 * calendar/calendar.el (diary-hebrew-entry-symbol):
6030 Rename hebrew-diary-entry-symbol. Keep old name as alias.
6031 (diary-islamic-entry-symbol): Rename islamic-diary-entry-symbol.
6032 Keep old name as alias.
6033 (diary-bahai-entry-symbol): Rename bahai-diary-entry-symbol.
6034 Keep old name as alias.
6035 * calendar/cal-bahai.el: Update for rename bahai-diary-entry-symbol
6036 to diary-bahai-entry-symbol.
6037 * calendar/cal-hebrew.el: Update for rename hebrew-diary-entry-symbol
6038 to diary-hebrew-entry-symbol.
6039 * calendar/cal-islam.el: Update for rename islamic-diary-entry-symbol
6040 to diary-islamic-entry-symbol.
6041 * calendar/diary-lib.el: Update for diary-entry-symbol renames.
6042
6043 * calendar/solar.el (diary-sabbath-candles-minutes)
6044 (diary-sabbath-candles): Move to cal-hebrew.
6045 * calendar/cal-hebrew.el (diary-hebrew-sabbath-candles-minutes)
6046 (diary-hebrew-sabbath-candles): Move here from solar.el and rename.
6047 Doc fix. Keep old name as alias.
6048 (diary-hebrew-sabbath-candles): Simplify.
6049 (solar-setup, solar-sunrise-sunset, calendar-latitude)
6050 (calendar-longitude, calendar-time-zone): Declare for compiler.
6051 * calendar/diary-lib.el (list-sexp-diary-entries): Update doc for
6052 rename.
6053
6054 * calendar/cal-coptic.el (calendar-coptic-month-name-array):
6055 Rename coptic-calendar-month-name-array. Update callers.
6056 (calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
6057 (calendar-coptic-name): Rename coptic-name. Update callers.
6058 (calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
6059 Update callers.
6060 (calendar-coptic-last-day-of-month):
6061 Rename coptic-calendar-last-day-of-month. Update callers.
6062 (calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
6063 Keep old name as alias, update callers.
6064 (calendar-coptic-print-date): Rename calendar-print-coptic-date.
6065 Keep old name as alias, update callers.
6066 (calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
6067 Keep old name as alias.
6068 (calendar-ethiopic-month-name-array):
6069 Rename ethiopic-calendar-month-name-array. Update callers.
6070 (calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch.
6071 Update callers.
6072 (calendar-ethiopic-name): Rename ethiopic-name. Update callers.
6073 (calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
6074 Keep old name as alias, update callers.
6075 (calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
6076 Keep old name as alias, update callers.
6077 (calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
6078 Keep old name as alias.
6079
6080 * calendar/cal-french.el (calendar-french-epoch):
6081 Rename french-calendar-epoch. Update callers.
6082 (calendar-french-month-name-array): Rename variable and function
6083 french-calendar-month-name-array. Update callers.
6084 (calendar-french-multibyte-month-name-array):
6085 Rename french-calendar-multibyte-month-name-array. Update callers.
6086 (calendar-french-day-name-array): Rename variable and function
6087 french-calendar-day-name-array. Update callers.
6088 (calendar-french-special-days-array): Rename variable and function
6089 french-calendar-special-days-array. Update callers.
6090 (calendar-french-multibyte-special-days-array):
6091 Rename french-calendar-multibyte-special-days-array. Update callers.
6092 (calendar-french-accents-p): Rename french-calendar-accents.
6093 Update callers.
6094 (calendar-french-leap-year-p): Rename french-calendar-leap-year-p.
6095 Update callers.
6096 (calendar-french-last-day-of-month):
6097 Rename french-calendar-last-day-of-month. Update callers.
6098 (calendar-french-to-absolute): Rename calendar-absolute-from-french.
6099 Keep old name as alias, update callers.
6100 (calendar-french-print-date): Rename calendar-print-french-date.
6101 Keep old name as alias, update callers.
6102 (calendar-french-goto-date): Rename calendar-goto-french-date.
6103 Keep old name as alias.
6104
6105 * calendar/cal-menu.el, calendar/calendar.el:
6106 Update for Coptic and French name changes.
6107
6108 * calendar/cal-china.el (calendar-chinese): Rename custom group
6109 from chinese-calendar. Update users.
6110 (calendar-chinese-time-zone): Rename chinese-calendar-time-zone.
6111 Keep old name as alias, update users.
6112 (calendar-chinese-location-name): Rename chinese-calendar-location-name.
6113 Keep old name as alias.
6114 (calendar-chinese-daylight-time-offset):
6115 Rename chinese-calendar-daylight-time-offset. Keep old name as alias,
6116 update users.
6117 (calendar-chinese-standard-time-zone-name):
6118 Rename chinese-calendar-standard-time-zone-name.
6119 Keep old name as alias, update users.
6120 (calendar-chinese-daylight-saving-start):
6121 Rename chinese-calendar-daylight-savings-starts.
6122 Keep old name as alias, update users.
6123 (calendar-chinese-daylight-saving-end):
6124 Rename chinese-calendar-daylight-savings-ends. Keep old name as alias,
6125 update users.
6126 (calendar-chinese-daylight-saving-start-time):
6127 Rename chinese-calendar-daylight-savings-starts-time.
6128 Keep old name as alias, update users.
6129 (calendar-chinese-daylight-saving-end-time):
6130 Rename chinese-calendar-daylight-savings-ends-time.
6131 Keep old name as alias, update users.
6132 (calendar-chinese-celestial-stem): Rename
6133 calendar-chinese-celestial-stem. Keep old name as alias, update users.
6134 (calendar-chinese-terrestrial-branch):
6135 Rename calendar-chinese-terrestrial-branch. Keep old name as alias,
6136 update users.
6137 (calendar-chinese-zodiac-sign-on-or-after):
6138 Rename chinese-zodiac-sign-on-or-after. Update callers.
6139 (calendar-chinese-new-moon-on-or-after):
6140 Rename chinese-new-moon-on-or-after. Update callers.
6141 (calendar-chinese-month-list): Rename chinese-month-list.
6142 Update callers.
6143 (calendar-chinese-number-months): Rename number-chinese-months.
6144 Update callers.
6145 (calendar-chinese-compute-year): Rename compute-chinese-year.
6146 Update callers.
6147 (calendar-chinese-year-cache): Rename chinese-year-cache. Update users.
6148 (calendar-chinese-year): Rename chinese-year. Update callers.
6149 (calendar-chinese-year-cache-init): Rename chinese-year-cache-init.
6150 (calendar-chinese-to-absolute): Rename calendar-absolute-from-chinese.
6151 Keep old name as alias, update callers.
6152 (calendar-chinese-print-date): Rename calendar-print-chinese-date.
6153 Keep old name as alias, update callers.
6154 (calendar-chinese-months-to-alist):
6155 Rename make-chinese-month-assoc-list. Update callers.
6156 (calendar-chinese-months): Rename chinese-months. Update callers.
6157 (calendar-chinese-goto-date): Rename calendar-goto-chinese-date.
6158 Keep old name as alias, update callers.
6159
6160 * calendar/cal-hebrew.el (calendar-hebrew-leap-year-p):
6161 Rename hebrew-calendar-leap-year-p. Update callers.
6162 (calendar-hebrew-last-month-of-year):
6163 Rename hebrew-calendar-last-month-of-year. Update callers.
6164 (calendar-hebrew-elapsed-days): Rename hebrew-calendar-elapsed-days.
6165 Update callers.
6166 (calendar-hebrew-days-in-year): Rename hebrew-calendar-days-in-year.
6167 Update callers.
6168 (calendar-hebrew-long-heshvan-p): Rename hebrew-calendar-long-heshvan-p.
6169 Update callers.
6170 (calendar-hebrew-short-kislev-p): Rename hebrew-calendar-short-kislev-p.
6171 Update callers.
6172 (calendar-hebrew-last-day-of-month):
6173 Rename hebrew-calendar-last-day-of-month. Update callers.
6174 (calendar-hebrew-to-absolute): Rename calendar-absolute-from-hebrew.
6175 Keep old name as alias, update callers.
6176 (calendar-hebrew-print-date): Rename calendar-print-hebrew-date.
6177 Keep old name as alias, update callers.
6178 (calendar-hebrew-yahrzeit): Rename hebrew-calendar-yahrzeit.
6179 Keep old name as alias, update callers.
6180 (calendar-hebrew-goto-date): Rename calendar-goto-hebrew-date.
6181 Keep old name as alias.
6182 (holiday-hebrew-rosh-hashanah): Rename holiday-rosh-hashanah-etc.
6183 Keep old name as alias.
6184 (holiday-hebrew-hanukkah): Rename holiday-hanukkah.
6185 Keep old name as alias.
6186 (holiday-hebrew-passover): Rename holiday-passover-etc.
6187 Keep old name as alias.
6188 (holiday-hebrew-tisha-b-av): Rename holiday-tisha-b-av-etc.
6189 Keep old name as alias, update callers.
6190 (diary-hebrew-list-entries): Rename list-hebrew-diary-entries.
6191 Keep old name as alias.
6192 (calendar-hebrew-mark-date-pattern):
6193 Rename mark-hebrew-calendar-date-pattern. Keep old name as alias,
6194 update callers.
6195 (diary-hebrew-mark-entries): Rename mark-hebrew-diary-entries.
6196 Keep old name as alias.
6197 (diary-hebrew-insert-entry): Rename insert-hebrew-diary-entry.
6198 Keep old name as alias.
6199 (diary-hebrew-insert-monthly-entry):
6200 Rename insert-monthly-hebrew-diary-entry. Keep old name as alias.
6201 (diary-hebrew-insert-yearly-entry):
6202 Rename insert-yearly-hebrew-diary-entry. Keep old name as alias.
6203 (calender-hebrew-list-yahrzeits): Rename list-yahrzeit-dates.
6204 Keep old name as alias.
6205 (diary-hebrew-omer): Rename diary-omer. Keep old name as alias.
6206 (diary-hebrew-yahrzeit): Rename diary-yahrzeit. Keep old name as alias.
6207 (diary-hebrew-rosh-hodesh): Rename diary-rosh-hodesh.
6208 Keep old name as alias.
6209 (calendar-hebrew-parashiot-names):
6210 Rename hebrew-calendar-parashiot-names. Update callers.
6211 (calendar-hebrew-parasha-name): Rename hebrew-calendar-parasha-name.
6212 (calendar-hebrew-year-Saturday-incomplete-Sunday):
6213 Rename hebrew-calendar-year-Saturday-incomplete-Sunday.
6214 (calendar-hebrew-year-Saturday-complete-Tuesday):
6215 Rename hebrew-calendar-year-Saturday-complete-Tuesday.
6216 (calendar-hebrew-year-Monday-incomplete-Tuesday):
6217 Rename hebrew-calendar-year-Monday-incomplete-Tuesday.
6218 (calendar-hebrew-year-Monday-complete-Thursday):
6219 Rename hebrew-calendar-year-Monday-complete-Thursday.
6220 (calendar-hebrew-year-Tuesday-regular-Thursday):
6221 Rename hebrew-calendar-year-Tuesday-regular-Thursday.
6222 (calendar-hebrew-year-Thursday-regular-Saturday):
6223 Rename hebrew-calendar-year-Thursday-regular-Saturday.
6224 (calendar-hebrew-year-Thursday-complete-Sunday):
6225 Rename hebrew-calendar-year-Thursday-complete-Sunday.
6226 (calendar-hebrew-year-Saturday-incomplete-Tuesday):
6227 Rename hebrew-calendar-year-Saturday-incomplete-Tuesday.
6228 (calendar-hebrew-year-Saturday-complete-Thursday):
6229 Rename hebrew-calendar-year-Saturday-complete-Thursday.
6230 (calendar-hebrew-year-Monday-incomplete-Thursday):
6231 Rename hebrew-calendar-year-Monday-incomplete-Thursday.
6232 (calendar-hebrew-year-Monday-complete-Saturday):
6233 Rename hebrew-calendar-year-Monday-complete-Saturday.
6234 (calendar-hebrew-year-Tuesday-regular-Saturday):
6235 Rename hebrew-calendar-year-Tuesday-regular-Saturday.
6236 (calendar-hebrew-year-Thursday-incomplete-Sunday):
6237 Rename hebrew-calendar-year-Thursday-incomplete-Sunday.
6238 (calendar-hebrew-year-Thursday-complete-Tuesday):
6239 Rename hebrew-calendar-year-Thursday-complete-Tuesday.
6240 (diary-hebrew-parasha): Rename diary-parasha. Keep old name as alias.
6241 Update for above name changes of constants.
6242
6243 * calendar/cal-menu.el, calendar/calendar.el:
6244 Update for chinese and hebrew name changes.
6245 * calendar/diary-lib.el: Update for hebrew name changes.
6246
6247 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6248
6249 * subr.el (keymap-canonicalize): Correct thinko.
6250
6251 * server.el: Undo part of the multi-tty change, which is only
6252 needed if server.el is preloaded, and broke server-running-p.
6253 (server-socket-dir): Initialize in the defvar, as before.
6254 (server-start): Remove initialization of server-socket-dir.
6255
6256 2008-04-05 Eli Zaretskii <eliz@gnu.org>
6257
6258 * ls-lisp.el (ls-lisp-format): Support inodes that are 2- or
6259 3-member cons cells.
6260
6261 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
6262
6263 * cus-face.el (custom-face-attributes): Handle roman slant.
6264
6265 * faces.el (default): Ensure the face-defface-spec property is set.
6266
6267 2008-04-05 Adrian Robert <Adrian.B.Robert@gmail.com>
6268
6269 * files.el (abort-if-file-too-large): New function.
6270 (find-file-noselect, insert-file-1): Use it.
6271
6272 2008-04-05 Reto Zimmermann <reto@gnu.org>
6273
6274 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6275 Replace C-c[a-zA-Z] key bindings.
6276
6277 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6278
6279 * progmodes/hideif.el (hif-token-alist): New var.
6280 (hif-token-regexp, hif-tokenize): Use it.
6281 (hif-mathify-binop): New macro.
6282 (hif-plus, hif-minus, hif-notequal, hif-greater, hif-less)
6283 (hif-greater-equal, hif-less-equal): Use it.
6284 (hif-logior, hif-logand): New functions.
6285 (hif-math): Accept | and & as well.
6286
6287 * progmodes/etags.el: Fix problem with completion for buffer-local
6288 tables. Reported by Radey Shouman <shouman@comcast.net>.
6289 (tags-complete-tag): Remove.
6290 (tags-lazy-completion-table): New function to replace it.
6291 (find-tag-tag, complete-tag): Update users.
6292
6293 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
6294
6295 * vc-rcs.el (vc-rcs-dir-status):
6296 * vc-sccs.el (vc-sccs-dir-status): New function.
6297
6298 * outline.el (outline-mode-menu-bar-map):
6299 * term.el (terminal-signal-menu): Add :help.
6300
6301 * net/eudc.el (eudc-mode-map): Declare and define in one step.
6302 (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
6303
6304 * emacs-lisp/re-builder.el (reb-mode-map):
6305 * textmodes/nroff-mode.el (nroff-mode-map): Add menus.
6306
6307 * diff-mode.el (diff-file-junk-re): Recognize the git format for
6308 new files, deleted files and for changing permissions.
6309 (diff-mode): Set beginning-of-defun-function and
6310 end-of-defun-function.
6311
6312 * vc-bzr.el (vc-bzr-state): Use when instead of if.
6313
6314 * vc.el (vc-default-status-fileinfo-extra): New function.
6315 (vc-status-mark-buffer-changed): Use it.
6316 (vc-update-vc-status-buffer): Allow for partial updates.
6317
6318 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6319
6320 * net/tramp.el (after-init-hook): Don't wrap a lambda around
6321 tramp-register-completion-file-name-handler.
6322
6323 * subr.el (keymap-canonicalize): New function.
6324 * mouse.el (mouse-menu-non-singleton): Use it.
6325 (mouse-major-mode-menu): Remove hack made unnecessary.
6326
6327 * simple.el (set-fill-column): Prompt rather than error by default.
6328
6329 2008-04-04 Andreas Schwab <schwab@suse.de>
6330
6331 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
6332 Reset new-rules after each round.
6333
6334 * Makefile.in (cal-autoloads): New target.
6335 (compile, compile-always, recompile): Depend on it.
6336 ($(lisp)/calendar/cal-loaddefs.el)
6337 ($(lisp)/calendar/diary-loaddefs.el)
6338 ($(lisp)/calendar/hol-loaddefs.el): Depend on calendar/*.el.
6339
6340 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
6341
6342 * ediff*.el: Replace load with require in eval-when-compile.
6343
6344 * ediff-hook: Delete all invocations of (autoload ...).
6345
6346 * ediff-util.el (ediff-setup): Make window-min-height a local variable
6347 in ediff control window, and set its min height to 2.
6348 (ediff-setup-control-buffer): Dedicate the control window.
6349 (ediff-toggle-multiframe): Undedicate control window.
6350 Work directly with ediff-setup-windows-multiframe and
6351 ediff-setup-windows-plain.
6352
6353 * ediff-wind (ediff-choose-window-setup-function-automatically):
6354 New function.
6355 (ediff-window-setup-function): Change initialization.
6356 (ediff-setup-windows-automatic): Delete.
6357 (ediff-setup-windows-plain-merge): Make control window dedicated.
6358 (ediff-destroy-control-frame): Do not skip frames if working in a
6359 single frame.
6360
6361 * emulation/viper-ex.el: Move provide's forward, prevent recursion in
6362 eval-when-compile.
6363
6364 * emulation/viper-util.el: Move provide's forward, prevent recursion in
6365 eval-when-compile.
6366
6367 2008-04-04 Glenn Morris <rgm@gnu.org>
6368
6369 * calendar/cal-bahai.el (calendar-bahai-to-absolute): Rename
6370 calendar-absolute-from-bahai. Update callers, keep old name as alias.
6371
6372 * calendar/cal-islam.el (calendar-islamic-leap-year-p):
6373 Rename islamic-calendar-leap-year-p. Update callers.
6374 (calendar-islamic-last-day-of-month):
6375 Rename islamic-calendar-last-day-of-month. Update callers.
6376 (calendar-islamic-day-number):
6377 Rename islamic-calendar-day-number. Update callers.
6378 (calendar-islamic-to-absolute): Rename calendar-absolute-from-islamic.
6379 Update callers, keep old name as alias.
6380 (calendar-islamic-print-date): Rename calendar-print-islamic-date.
6381 Update callers, keep old name as alias.
6382 (calendar-islamic-goto-date): Rename calendar-goto-islamic-date.
6383 Keep old name as alias.
6384 (diary-islamic-list-entries): Rename list-islamic-diary-entries.
6385 Update callers, keep old name as alias.
6386 (calendar-islamic-mark-date-pattern):
6387 Rename mark-islamic-calendar-date-pattern. Update callers, keep old
6388 name as alias.
6389 (diary-islamic-insert-entry): Rename insert-islamic-diary-entry.
6390 Keep old name as alias.
6391 (diary-islamic-insert-monthly-entry):
6392 Rename insert-monthly-islamic-diary-entry. Keep old name as alias.
6393 (diary-islamic-insert-yearly-entry):
6394 Rename insert-yearly-islamic-diary-entry. Keep old name as alias.
6395
6396 * calendar/cal-iso.el (calendar-iso-to-absolute): Rename
6397 calendar-absolute-from-iso. Update callers, keep old name as alias.
6398 (calendar-iso-print-date): Rename calendar-print-iso-date.
6399 Update callers, keep old name as alias.
6400 (calendar-iso-goto-date): Rename calendar-goto-iso-date.
6401 Keep old name as alias.
6402 (calendar-iso-goto-week): Rename calendar-goto-iso-week.
6403 Keep old name as alias.
6404
6405 * calendar/cal-julian.el (calendar-julian-to-absolute): Rename
6406 calendar-absolute-from-julian. Update callers, keep old name as alias.
6407 (calendar-julian-print-date): Rename calendar-print-julian-date.
6408 Update callers, keep old name as alias.
6409 (calendar-julian-goto-date): Rename calendar-goto-julian-date.
6410 Update callers, keep old name as alias.
6411 (calendar-astro-to-absolute): Rename calendar-absolute-from-astro.
6412 Update callers, keep old name as alias.
6413 (calendar-astro-print-day-number):
6414 Rename calendar-print-astro-day-number. Update callers, keep old
6415 name as alias.
6416 (calendar-astro-goto-day-number): Rename calendar-goto-astro-day-number.
6417 Update callers, keep old name as alias.
6418
6419 * calendar/cal-mayan.el (calendar-mayan-string-from-long-count):
6420 Rename calendar-string-to-mayan-long-count. Update callers.
6421 (calendar-mayan-print-date): Rename calendar-print-mayan-date.
6422 Update callers, keep old name as alias.
6423 (calendar-mayan-read-haab-date): Rename calendar-read-mayan-haab-date.
6424 Update callers.
6425 (calendar-mayan-read-tzolkin-date):
6426 Rename calendar-read-mayan-tzolkin-date. Update callers.
6427 (calendar-mayan-next-haab-date): Rename calendar-next-haab-date.
6428 Keep old name as alias.
6429 (calendar-mayan-previous-haab-date): Rename calendar-previous-haab-date.
6430 Keep old name as alias.
6431 (calendar-mayan-next-tzolkin-date): Rename calendar-next-tzolkin-date.
6432 Keep old name as alias.
6433 (calendar-mayan-previous-tzolkin-date):
6434 Rename calendar-previous-tzolkin-date. Keep old name as alias.
6435 (calendar-mayan-next-round-date):
6436 Rename calendar-next-calendar-round-date. Keep old name as alias.
6437 (calendar-mayan-previous-round-date):
6438 Rename calendar-previous-calendar-round-date. Keep old name as alias.
6439 (calendar-mayan-long-count-to-absolute): Rename
6440 calendar-absolute-from-mayan-long-count. Keep old name as alias.
6441 (calendar-mayan-goto-long-count-date):
6442 Rename calendar-goto-mayan-long-count-date. Keep old name as alias.
6443
6444 * calendar/cal-persia.el (calendar-persian-month-name-array):
6445 Rename persian-calendar-month-name-array. Update callers.
6446 (calendar-persian-epoch): Rename persian-calendar-epoch.
6447 Update callers.
6448 (calendar-persian-leap-year-p): Rename persian-calendar-leap-year-p.
6449 Update callers.
6450 (calendar-persian-last-day-of-month):
6451 Rename persian-calendar-last-day-of-month. Update callers.
6452 (calendar-persian-to-absolute): Rename calendar-absolute-from-persian.
6453 Update callers, keep old name as alias.
6454 (calendar-persian-print-date): Rename calendar-print-persian-date.
6455 Update callers, keep old name as alias.
6456 (calendar-persian-goto-date): Rename calendar-goto-persian-date.
6457 Keep old name as alias.
6458
6459 * calendar/cal-china.el, calendar/cal-coptic.el, calendar/cal-islam.el:
6460 * calendar/cal-persia.el, calendar/holidays.el, calendar/lunar.el:
6461 * calendar/solar.el: Update for cal-julian name changes.
6462
6463 * calendar/cal-dst.el: Update for persian name changes.
6464
6465 * calendar/cal-menu.el, calendar/calendar.el:
6466 Update for islamic, iso, julian, mayan, persian name changes.
6467
6468 * calendar/diary-lib.el: Update for islamic name changes.
6469
6470 * calendar/calendar.el (calendar-hebrew-all-holidays-flag):
6471 Rename all-hebrew-calendar-holidays. Update callers, keep old name
6472 as alias.
6473 (calendar-christian-all-holidays-flag):
6474 Rename all-christian-calendar-holidays. Update callers, keep old
6475 name as alias.
6476 (calendar-islamic-all-holidays-flag):
6477 Rename all-islamic-calendar-holidays. Update callers, keep old
6478 name as alias.
6479 (calendar-bahai-all-holidays-flag): Rename all-bahai-calendar-holidays.
6480 Update callers, keep old name as alias.
6481 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/holidays.el:
6482 Update for the above name changes.
6483
6484 2008-04-04 Juanma Barranquero <lekktu@gmail.com>
6485
6486 * hilit-chg.el (global-highlight-changes-mode)
6487 (highlight-changes-passive-string, highlight-changes-active-string):
6488 Mark as obsolete since 23.1, not 22.1.
6489
6490 2008-04-03 Juanma Barranquero <lekktu@gmail.com>
6491
6492 * hilit-chg.el (highlight-changes-visibility-initial-state)
6493 (hilit-chg-update, highlight-changes-mode-turn-on):
6494 Fix typos in docstrings.
6495
6496 2008-04-03 Stephen Berman <Stephen.Berman@gmx.net>
6497
6498 * newcomment.el (comment-enter-backward): Be careful to restore
6499 position changed during narrowing.
6500
6501 2008-04-03 Giuliano Procida <giuliano.procida@googlemail.com> (tiny change)
6502
6503 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
6504 Recognize `sub ($$)'.
6505
6506 2008-04-03 Richard Sharman <rsharman@pobox.com>
6507
6508 * hilit-chg.el (highlight-changes-mode): Rename from
6509 highlight-changes; no longer uses sub-modes active and passive;
6510 implemented by define-minor-mode.
6511 (highlight-changes-toggle-visibility): New function, to replace
6512 the old passive/active submodes of global-highlight-changes-mode;
6513 implemented by define-minor-mode.
6514 (global-highlight-changes-mode): Rename from global-highlight-changes;
6515 rewrite using define-globalized-minor-mode.
6516 (hilit-chg-major-mode-hook, hilit-chg-check-global)
6517 (hilit-chg-post-command-hook, hilit-chg-check-global)
6518 (hilit-chg-update-all-buffers, hilit-chg-turn-off-maybe): Remove due
6519 to use of define-globalized-minor-mode.
6520 (highlight-changes-global-initial-state): Change to be boolean.
6521 (highlight-changes-visible-string, highlight-changes-invisible-string):
6522 Rename from highlight-changes-active-string and
6523 highlight-changes-passive-string.
6524 (hilit-chg-update, hilit-chg-set): Use them.
6525 (global-highlight-changes-mode): Rename from global-highlight-changes.
6526 (hilit-chg-map-changes, hilit-chg-display-changes): Add arguments to
6527 docstring.
6528 (hilit-chg-hide-changes): Rewrite to use dolist.
6529 (hilit-chg-set-face-on-change, hilit-chg-update)
6530 (highlight-changes-rotate-faces): Use highlight-changes-visible-mode
6531 variable instead of testing highlight-changes-mode.
6532 (highlight-markup-buffers): Add require ediff-util; argument on calls
6533 to highlight-changes-mode changed.
6534 (highlight-compare-with-file): Fix problems with interactive
6535 call giving invalid default file.
6536
6537 2008-04-03 Nick Roberts <nickrob@snap.net.nz>
6538
6539 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
6540 Fix in disassembly buffer (regression in 22.2).
6541
6542 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
6543
6544 * emulation/viper-macs.el (viper-read-fast-keysequence):
6545 Use viper-read-event instead of viper-read-key.
6546
6547 * emulation/viper.el (viper-mode): Move the check for fundamental mode.
6548
6549 * emulation/viper-utils.el (viper-get-saved-cursor-color-in-insert-mode)
6550 (viper-get-saved-cursor-color-in-replace-mode): Get rid of redundant
6551 let-statements.
6552
6553 * emulation/viper-ex.el, emulation/viper-macs.el:
6554 * emulation/viper-mous.el:
6555 Replace load with require in eval-when-compile.
6556
6557 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6558
6559 * files.el (auto-mode-alist): Use archive-mode for Debian packages.
6560
6561 * arc-mode.el (archive-mode-map): Obey mouse-1-click-follows-link.
6562 (archive-try-jka-compr): New function.
6563 (archive-set-buffer-as-visiting-file): Use it.
6564
6565 * tar-mode.el (tar-mode-map): Obey mouse-1-click-follows-link.
6566
6567 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6568
6569 * simple.el (handle-shift-selection): New arg.
6570
6571 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6572
6573 * emacs-lisp/cl-macs.el (defsetf): Accept a lambda for the 2-arg form.
6574
6575 * vc-bzr.el (vc-bzr-previous-revision, vc-bzr-next-revision): New funs.
6576
6577 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6578
6579 * shell.el (shell-dynamic-complete-filename): New fun.
6580 (shell-dynamic-complete-functions): Use it.
6581
6582 * help-fns.el (describe-variable): Undo 2008-02-25 change.
6583
6584 2008-04-03 Kenichi Handa <handa@m17n.org>
6585
6586 * international/fontset.el (create-fontset-from-x-resource):
6587 Handle the error of X resource more gracefully.
6588
6589 * international/latin1-disp.el (latin1-display): Don't use make-char.
6590 Fix the argument to set-char-table-range.
6591 (latin1-display-identities): Don't use make-char.
6592 (latin1-display-reset): Use map-charset-chars instead of directly
6593 calling standard-display-default.
6594 (latin1-display-check-font): Don't use make-char.
6595 (latin1-display-setup): Likewise.
6596 (latin1-display-ucs-per-lynx): Likewise.
6597
6598 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6599
6600 * emacs-lisp/timer.el (timer): Define as a defstruct, so we can
6601 name the fields, to make the code clearer.
6602 Rewrite all `aset' and `aref' using the defined accessors.
6603 (timer--time): New pseudo-field.
6604 (timer-set-time, timer-set-idle-time, timer-inc-time)
6605 (timer-set-time-with-usecs, with-timeout-suspend): Use it.
6606 (timer--time-less-p): New function.
6607 (timer--activate): New function, extracted from timer-activate.
6608 (timer-activate-when-idle, timer-activate): Use it.
6609 (cancel-function-timers): Use dolist.
6610
6611 2008-04-03 Glenn Morris <rgm@gnu.org>
6612
6613 * add-log.el (c-beginning-of-defun, c-end-of-defun):
6614 Remove declarations; no longer used.
6615 (c-cpp-define-name, c-defun-name): Declare as functions.
6616
6617 * calendar/cal-bahai.el (holiday-fixed): Autoload it.
6618 (holiday-bahai-new-year, holiday-bahai-ridvan): New functions.
6619
6620 * calendar/cal-hebrew.el (holiday-rosh-hashanah-etc)
6621 (holiday-passover-etc, holiday-hanukkah): Doc fix.
6622 Add optional argument. Simplify.
6623 (holiday-tisha-b-av-etc): Use memq rather than unless.
6624 (holiday-julian): Autoload it.
6625 (holiday-hebrew-misc): New function.
6626
6627 * calendar/cal-islam.el (holiday-islamic-new-year): New function.
6628
6629 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
6630 (hebrew-holidays-3, hebrew-holidays-4): Make obsolete.
6631 (hebrew-holidays-2): Just use holiday-hanukkah now it respects
6632 all-hebrew-calendar-holidays.
6633 (hebrew-holidays, christian-holidays, islamic-holidays, bahai-holidays):
6634 Simplify using new functions.
6635 (calendar-holidays): Doc fix.
6636 (generate-calendar-window): Use bound-and-true-p.
6637
6638 * calendar/diary-lib.el (diary-mail-addr): Use bound-and-true-p.
6639
6640 * calendar/holidays.el (calendar-holiday-list): Fix previous change.
6641 (holiday-filter-visible-calendar): Doc fix. Use mapcar.
6642 (holiday-easter-etc): Fix nesting of result. Tweak holiday order.
6643 Use calendar-date-is-visible-p, not holiday-filter-visible-calendar.
6644
6645 * net/tramp.el (tramp-drop-volume-letter): Move definition before use.
6646
6647 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * vc-mtn.el (vc-mtn-command): Avoid localization of messages.
6650
6651 * vc-bzr.el (vc-bzr-checkout): Simplify.
6652
6653 * image-mode.el (image-mode-fit-frame): New command.
6654
6655 * simple.el (beginning-of-buffer, end-of-buffer, goto-line, undo)
6656 (copy-region-as-kill, kill-ring-save, use-region-p, mark-word)
6657 (keyboard-escape-quit): Check region-active-p i.s.o
6658 transient-mark-mode.
6659
6660 2008-04-02 Simon Josefsson <simon@josefsson.org>
6661
6662 * net/imap.el (imap-enable-exchange-bug-workaround): New variable.
6663 (imap-message-copyuid-1): Use it.
6664 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
6665 J. Williams in
6666 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6667
6668 2008-04-02 Alan Mackenzie <acm@muc.de>
6669
6670 * progmodes/cc-cmds.el (c-defun-name, c-cpp-define-name):
6671 New optimised functions to get the name of the current defun/macro.
6672
6673 * add-log.el (add-log-current-defun): Move the functionality which
6674 gets the current function name for C like modes to cc-cmds.el,
6675 thus optimising for speed.
6676
6677 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
6678
6679 * simple.el (deactivate-mark): When the mark is temporarily
6680 active, restore the original value of transient-mark-mode.
6681 (set-mark-command): First deactivate the mark if was temporarily active.
6682 (exchange-point-and-mark): Reactivate the mark if it was
6683 temporarily active.
6684 (handle-shift-selection): New fun.
6685 (transient-mark-mode): Move var documentation here from buffer.c.
6686 (next-line, previous-line, backward-word, move-end-of-line)
6687 (move-beginning-of-line, forward-to-indentation)
6688 (backward-to-indentation, back-to-indentation)
6689 (beginning-of-buffer, end-of-buffer): Add ^ interactive spec.
6690
6691 * mouse.el (mouse-set-region-1): Save the old value of
6692 transient-mark-mode.
6693 (mouse-drag-track): Ignore the now-obsolete value `identity' for
6694 transient-mark-mode.
6695
6696 * textmodes/paragraphs.el (forward-paragraph)
6697 (backward-paragraph, forward-sentence, backward-sentence): Add ^
6698 interactive spec.
6699
6700 * emulation/cua-base.el (cua-mode): Turn off shift-select-mode.
6701
6702 2008-04-02 Michael Albinus <michael.albinus@gmx.de>
6703
6704 * net/tramp.el (tramp-make-tramp-temp-file):
6705 Use `tramp-drop-volume-letter' for the local file name part.
6706
6707 2008-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6708
6709 * progmodes/sh-script.el (sh-mode-map): Rename the menu. Add :help.
6710 Add menu entries corresponding to all the key bindings.
6711
6712 * emacs-lisp/debug.el (debugger-mode-map):
6713 * textmodes/conf-mode.el (conf-mode-map): Add a menu.
6714 (conf-align-assignments): Only work on the region if it is active.
6715 (conf-quote-normal): Use when instead of if. Remove redundant test.
6716
6717 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
6718 for tracing and re-builder.
6719
6720 2008-04-02 Glenn Morris <rgm@gnu.org>
6721
6722 * calendar/appt.el (appt-disp-window-function): Doc fix.
6723 (appt-display-message): Move beep before display.
6724 (appt-check): Make interactive. Reduce the number of lets.
6725 Use string-equal to compare mode-line strings.
6726 (appt-disp-window): Pluralize "minute" as needed. Make appt buffer
6727 read-only.
6728 (appt-select-lowest-window, appt-make-list): Reduce the number of lets.
6729 (appt-delete): Simplify.
6730
6731 * calendar/cal-china.el (holiday-chinese-new-year): Use a single let.
6732
6733 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
6734
6735 * calendar/cal-hebrew.el (list-yahrzeit-dates):
6736 * calendar/cal-tex.el (cal-tex-insert-blank-days-at-end)
6737 (cal-tex-last-blank-p, cal-tex-daily-page): Expand calendar-for-loops.
6738
6739 * calendar/calendar.el (diary-entry-marker, calendar-today-marker)
6740 (calendar-holiday-marker, mark-visible-calendar-date):
6741 * calendar/diary-lib.el (fancy-diary-display):
6742 Check for font-lock-mode before using faces.
6743
6744 * calendar/calendar.el (hebrew-holidays-3, generate-calendar-month)
6745 (calendar-gregorian-from-absolute): Reduce the number of lets.
6746 (hebrew-holidays-4, generate-calendar-window): Simplify.
6747 (calendar-for-loop): Make obsolete.
6748 (calendar-nth-named-day): Doc fix.
6749
6750 * calendar/diary-lib.el (diary-list-entries, fancy-diary-display)
6751 (print-diary-entries, mark-sexp-diary-entries, calendar-mark-complex)
6752 (calendar-mark-1, list-sexp-diary-entries, diary-remind):
6753 Reduce the number of lets.
6754 (mark-sexp-diary-entries, calendar-mark-complex):
6755 Expand calendar-for-loops.
6756
6757 2008-04-01 Chong Yidong <cyd@stupidchicken.com>
6758
6759 * find-dired.el (find-dired-filter): Fix last patch to handle
6760 multi-line process input. Pad link numbers too.
6761
6762 2008-04-01 Jari Aalto <jari.aalto@cante.net>
6763
6764 * find-dired.el (find-dired-filter): Align columns by padding file sizes.
6765
6766 2008-04-01 Jason Rumney <jasonr@gnu.org>
6767
6768 * international/characters.el (script-list): Add phonetic script,
6769 covering IPA (previously Latin), Phonetic Extensions and
6770 Phonetic Extensions Supplement (both previously unassigned).
6771
6772 * international/fontset.el (setup-default-fontset): Use unicode fonts
6773 that cover bopomofo script for bopomofo.
6774 Likewise for braille and mathematical.
6775 Use unicode scripts that cover the phonetic script for IPA.
6776
6777 2008-04-01 Johan Bockgård <bojohan@gnu.org>
6778
6779 * emacs-lisp/cl-macs.el (frame-parameter) <defsetf>: Make it
6780 return the assigned value.
6781
6782 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
6783
6784 * abbrev.el (abbrev-mode): Use define-minor-mode.
6785
6786 * mouse.el (mouse-major-mode-menu-prefix): Remove. Remove uses.
6787 (mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
6788 Use map-keymap.
6789 (minor-mode-menu-from-indicator): Use it. Simplify.
6790
6791 * bindings.el (mode-line-mode-menu): Move before (new) first use.
6792 (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
6793 Bind the key directly to the menu.
6794 (mode-line-mode-menu-1, mode-line-mode-menu): Remove functions.
6795
6796 2008-04-01 Daiki Ueno <ueno@unixuser.org>
6797
6798 * epa.el (epa-decrypt-region): Explain the reason why this
6799 function should not be used in Lisp programs.
6800 (epa-decrypt-armor-in-region): Ditto.
6801 (epa-verify-region): Ditto.
6802 (epa-verify-cleartext-in-region): Ditto.
6803 (epa-sign-region): Ditto.
6804 (epa-encrypt-region): Ditto.
6805
6806 * epg.el (epg-start-receive-keys): Fix typo in docstring.
6807
6808 * epa.el (epa-select-keys): Show menu even if there is no key in
6809 GnuPG's keyring.
6810
6811 2008-04-01 Glenn Morris <rgm@gnu.org>
6812
6813 * calendar/calendar.el (calendar-make-temp-face): New function.
6814 (mark-visible-calendar-date):
6815 * calendar/diary-lib.el (fancy-diary-display): Use it.
6816
6817 * vc-hooks.el (vc-responsible-backend): Declare as function.
6818
6819 * calendar/calendar.el (calendar-nongregorian-visible-p): New function.
6820 * calendar/cal-hebrew.el (calendar-hebrew-date-is-visible-p):
6821 * calendar/cal-julian.el (holiday-julian): Use it.
6822
6823 * calendar/cal-hebrew.el (hebrew-calendar-elapsed-days): Doc fix.
6824 (calendar-hebrew-date-is-visible-p): Extract some common code into
6825 separate function.
6826 (holiday-hebrew, mark-hebrew-calendar-date-pattern): Use it.
6827
6828 * calendar/cal-menu.el (cal-menu-holidays-menu):
6829 * calendar/calendar.el (calendar-mode-map): Use calendar-mark-holidays
6830 rather than obsolete alias.
6831
6832 * calendar/calendar.el (mark-visible-calendar-date): Also use overlay
6833 for mark characters.
6834 (calendar-unmark): Unmark by removing all overlays, rather than
6835 redrawing.
6836 (calendar-starred-day): Remove.
6837 (calendar-mode): Disable undo. Don't make calendar-starred-day local.
6838 (calendar-cursor-to-date): No need for special star handling now
6839 using overlays.
6840 (calendar-star-date): Use overlays.
6841
6842 * calendar/cal-french.el (calendar-goto-french-date):
6843 * calendar/cal-hebrew.el (calendar-hebrew-from-absolute)
6844 (holiday-hanukkah, mark-hebrew-calendar-date-pattern):
6845 * calendar/cal-move.el (calendar-forward-month, calendar-end-of-month):
6846 * calendar/cal-persia.el (calendar-persian-date-string):
6847 * calendar/cal-tex.el (cal-tex-cursor-month-landscape)
6848 (cal-tex-cursor-month, cal-tex-LaTeXify-string):
6849 * calendar/lunar.el (lunar-phase-list, lunar-new-moon-on-or-after):
6850 * calendar/solar.el (solar-equinoxes-solstices):
6851 Reduce nesting of some lets.
6852
6853 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
6854 (calendar-goto-mayan-long-count-date): Simplify.
6855
6856 * calendar/holidays.el (calendar-holiday-list, holiday-easter-etc):
6857 Simplify by using mapcar.
6858 (calendar-list-holidays): Return holiday-list.
6859 (list-holidays): Use let rather than let*. Remove un-needed locals
6860 `d', `never'.
6861 (calendar-check-holidays): Return result from dolist.
6862 (holiday-float): Use a single let*. Simplify if-and to and.
6863 (holiday-sexp, holiday-advent, holiday-greek-orthodox-easter): Use a
6864 single let*.
6865
6866 2008-04-01 Jay Belanger <jay.p.belanger@gmail.com>
6867
6868 * calc/calc.el: Autoload `calc-yank'.
6869 (calc-mode-map): Add keybindings for `calc-yank'.
6870 * calc/calc-ext.el (calc-init-extensions): Remove keybinding
6871 assignments for `calc-yank'.
6872
6873 2008-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6874
6875 * vc.el (vc-status-add-entry): Assume ENTRY is a list, not a cons.
6876 (vc-status-mark-buffer-changed): Handle the extra field.
6877
6878 * vc-bzr.el (vc-bzr-after-dir-status):
6879 * vc-cvs.el (vc-cvs-after-dir-status):
6880 * vc-hg.el (vc-hg-after-dir-status):
6881 * vc-svn.el (vc-svn-after-dir-status): Return a list, not a cons.
6882
6883 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6884
6885 * doc-view.el: Compute displayed pages first (in PDF).
6886 (doc-view-current-converter-processes): Rename from
6887 doc-view-current-converter-process. Update users.
6888 (doc-view-sentinel): Test buffer's liveness.
6889 (doc-view-pdf/ps->png-sentinel): Remove.
6890 (doc-view-start-process): New function.
6891 (doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
6892 (doc-view-ps->pdf): Use it.
6893 (doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages):
6894 New functions.
6895 (doc-view-convert-current-doc, doc-view-goto-page): Use them.
6896 (doc-view-mode): Kill the processes when leaving the mode.
6897
6898 2008-03-31 Juanma Barranquero <lekktu@gmail.com>
6899
6900 * emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p):
6901 Use `byte-compile-warning-types'. Add docstring.
6902
6903 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6904
6905 * smerge-mode.el (smerge-apply-resolution-patch): New fun.
6906 (smerge-resolve): Add various resolution heuristics.
6907
6908 * smerge-mode.el (smerge-refine): Allow highlighting other subparts
6909 in 3-way conflicts.
6910
6911 2008-03-31 Glenn Morris <rgm@gnu.org>
6912
6913 * calendar/cal-bahai.el (diary-bahai-mark-entries):
6914 * calendar/cal-hebrew.el (mark-hebrew-diary-entries):
6915 * calendar/cal-islam.el (mark-islamic-diary-entries):
6916 Fix argument order in call to diary-mark-entries-1.
6917
6918 * calendar/cal-bahai.el (calendar-bahai-date-string): Avoid an error for
6919 pre-Bahai dates.
6920 (holiday-bahai): Use an algorithm actually relevant to this calendar
6921 system.
6922
6923 * calendar/cal-china.el (holiday-chinese-new-year): Doc fix.
6924
6925 * calendar/cal-islam.el (holiday-islamic): Remove un-needed let.
6926 Use and.
6927
6928 * calendar/cal-julian.el (holiday-julian): Fix a problem with holidays
6929 in the last fortnight in Julian October.
6930
6931 * calendar/calendar.el (increment-calendar-month): Optionally handle
6932 systems without 12 months per year.
6933
6934 (calendar-date-is-visible-p): Doc fix. Simplify.
6935
6936 * calendar/holidays.el (holiday-filter-visible-calendar): Return result
6937 from dolist.
6938
6939 2008-03-30 Juanma Barranquero <lekktu@gmail.com>
6940
6941 * hi-lock.el (hi-lock-mode): Fix typos in docstring.
6942 (hi-lock-unload-function): New function.
6943
6944 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
6945
6946 * net/tramp.el (tramp-do-copy-or-rename-file): Fix check for
6947 overwriting when NEWNAME is a local file.
6948
6949 * net/trampver.el: Update release number.
6950
6951 2008-03-30 Alexandre Julliard <julliard@winehq.org>
6952
6953 * vc-git.el: Make vc-status display information about copies,
6954 renames and permission changes.
6955 (vc-git-extra-fileinfo): New defstruct.
6956 (vc-git-escape-file-name, vc-git-file-type-as-string)
6957 (vc-git-rename-as-string, vc-git-permissions-as-string)
6958 (vc-git-status-printer): New functions.
6959 (vc-git-after-dir-status-stage2): Also return vc-git-extra-fileinfo.
6960 (vc-git-after-dir-status-stage1): Look for copies, renames and
6961 permission changes.
6962 (vc-git-after-dir-status-stage1-empty-db): Set permissions.
6963 (vc-git-dir-status): Ask for staged files and renames.
6964
6965 2008-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6966
6967 * vc.el: Allow backends to display backend specific information in
6968 the vc-status listing.
6969 (vc-status-fileinfo): Add a field for backend specific information.
6970 (vc-status-printer): Rename to ...
6971 (vc-default-status-printer): ... this.
6972 (vc-status-printer): New function.
6973 (vc-update-vc-status-buffer): Set the backend specific file info
6974 if provided.
6975
6976 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * textmodes/remember.el (remember-diary-convert-entry): Revert last
6979 change (ill-conceived).
6980
6981 2008-03-29 Glenn Morris <rgm@gnu.org>
6982
6983 * calendar/cal-hebrew.el (holiday-hebrew): Simplify.
6984 * calendar/cal-julian.el (holiday-julian): Simplify.
6985
6986 * calendar/holidays.el (list-holidays): Use or.
6987
6988 2008-03-29 Juri Linkov <juri@jurta.org>
6989
6990 * window.el (split-window-preferred-horizontally): New function.
6991
6992 * cus-start.el (split-window-preferred-function):
6993 Set choice for "vertically" to nil instead of split-window.
6994 Set choice for "horizontally" to split-window-preferred-horizontally
6995 instead of lambda.
6996
6997 2008-03-29 Juri Linkov <juri@jurta.org>
6998
6999 * simple.el (minibuffer-default-add-function): New variable with
7000 the default to minibuffer-default-add-completions.
7001 (minibuffer-default-add-done): New variable. Make it buffer-local.
7002 (minibuffer-default-add-completions): New function.
7003 (goto-history-element): Set minibuffer-default-add-done to t and
7004 call a function in minibuffer-default-add-function when the
7005 specified absolute history position is greater than the length of
7006 the minibuffer-default list and minibuffer-default-add-done is nil.
7007 Change "^End of history; no next item$" to "^End of defaults;
7008 no next item$".
7009
7010 * bindings.el (debug-ignored-errors): Change "^End of history;
7011 no next item$" to "^End of defaults; no next item$".
7012
7013 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7014
7015 * subr.el (with-temp-buffer): Assume kill-buffer can change cur-buf.
7016
7017 * textmodes/remember.el (remember-diary-convert-entry): Prefer boundp
7018 to with-no-warnings.
7019
7020 2008-03-29 Michael Albinus <michael.albinus@gmx.de>
7021
7022 Sync with Tramp 2.1.13.
7023
7024 * net/tramp-ftp.el: Require 'cl when byte-compiling.
7025
7026 * net/trampver.el: Update release number.
7027
7028 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
7029
7030 * vc-hooks.el (vc-menu-map-filter): Be more careful when finding
7031 the current backend.
7032
7033 * vc.el (vc-status-menu-map, vc-status-mode-map): Bind vc-revert.
7034 (vc-status-refresh): Create a temporary buffer and call the
7035 `dir-status' backend function from that buffer.
7036
7037 * vc-bzr.el (vc-bzr-dir-status): Don't create a buffer.
7038 (vc-bzr-after-dir-status): Don't kill the buffer.
7039
7040 * vc-cvs.el (vc-cvs-dir-status): Don't create a buffer.
7041 (vc-cvs-after-dir-status): Don't kill the buffer.
7042
7043 * vc-git.el (vc-git-dir-status): Don't create a buffer.
7044 (vc-git-after-dir-status-stage2): Don't kill the buffer.
7045
7046 * vc-hg.el (vc-hg-dir-status): Don't create a buffer.
7047 (vc-hg-after-dir-status): Don't kill the buffer.
7048
7049 * vc-svn.el (vc-svn-dir-status): Don't create a buffer.
7050 (vc-svn-after-dir-status): Don't kill the buffer.
7051
7052 2008-03-29 Glenn Morris <rgm@gnu.org>
7053
7054 * calendar/calendar.el (diary-file, american-date-diary-pattern)
7055 (european-date-diary-pattern, european-calendar-display-form)
7056 (american-calendar-display-form, diary-display-hook): Doc fixes.
7057 (european-calendar-style): Doc fix. Use calendar-set-date-style for
7058 custom :set. Mark as obsolete.
7059 (calendar-date-style, iso-date-diary-pattern)
7060 (iso-calendar-display-form): New user variables.
7061 (diary-date-forms, calendar-date-display-form): Set using
7062 calendar-date-style. Doc fix.
7063 (calendar-set-date-style): New command.
7064 (european-calendar, american-calendar): Use calendar-set-date-style.
7065 Mark as obsolete.
7066
7067 * calendar/diary-lib.el (number): Move declaration where needed.
7068 (diary-mail-entries, list-sexp-diary-entries): Doc fixes.
7069 (diary-make-date): New function.
7070 (diary-date, diary-block, diary-anniversary, diary-cyclic): Doc fix.
7071 Use diary-make-date.
7072 (diary-date-display-form, diary-insert-entry-1): New functions.
7073 (insert-monthly-diary-entry, insert-yearly-diary-entry):
7074 Use diary-insert-entry-1.
7075 (insert-anniversary-diary-entry, insert-block-diary-entry)
7076 (insert-cyclic-diary-entry): Use diary-date-display-form.
7077
7078 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
7079 Autoload diary-insert-entry-1.
7080 * calendar/cal-bahai.el (diary-bahai-insert-entry)
7081 (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
7082 * calendar/cal-hebrew.el (insert-hebrew-diary-entry)
7083 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry)
7084 * calendar/cal-islam.el (insert-islamic-diary-entry)
7085 (insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry):
7086 Use diary-insert-entry-1.
7087
7088 * calendar/cal-hebrew.el (diary-make-date): Autoload it.
7089 (diary-yahrzeit): Doc fix. Use diary-make-date.
7090
7091 * calendar/icalendar.el (icalendar--datetime-to-american-date):
7092 New name for icalendar--datetime-to-noneuropean-date. Make old name
7093 obsolete alias.
7094 (icalendar--datetime-to-iso-date): New function.
7095 (icalendar--datetime-to-diary-date): Doc fix. Respect
7096 calendar-date-style if bound.
7097
7098 * textmodes/remember.el (remember-diary-convert-entry):
7099 Respect calendar-date-style if bound.
7100
7101 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7102
7103 * xt-mouse.el (xterm-mouse-mode): Use delete-terminal-functions.
7104 (xterm-mouse-handle-delete-frame): Delete.
7105
7106 * term/xterm.el (terminal-init-xterm): Use delete-terminal-functions.
7107 (xterm-turn-on-modify-other-keys, xterm-turn-off-modify-other-keys)
7108 (xterm-remove-modify-other-keys): Lookup terminal rather than frame
7109 in xterm-modify-other-keys-terminal-list.
7110
7111 * vc-bzr.el (vc-bzr-state-heuristic): Fix last change for when there
7112 are conflicts.
7113
7114 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
7115
7116 * vc.el (vc-update): Check if the buffer is unsaved only if it
7117 actually exists.
7118 (vc-status-mode-map, vc-status-menu-map): Bind vc-update and
7119 vc-print-log.
7120
7121 2008-03-28 Magnus Henoch <mange@freemail.hu>
7122
7123 * net/dns.el (dns-write): Use set-buffer-multibyte.
7124
7125 2008-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7126
7127 * vc-bzr.el (vc-bzr-sha1): New fun.
7128 (vc-bzr-state-heuristic): New fun, extracted from vc-bzr-registered.
7129 (vc-bzr-registered): Use it.
7130
7131 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
7132
7133 * vc.el (vc-status-kill-dir-status-process): Simplify.
7134 (vc-status-refresh): Make sure the buffer is live.
7135 (ring): Don't require it, not used.
7136
7137 2008-03-28 Wilson Snyder <wsnyder@wsnyder.org>
7138
7139 * progmodes/verilog-mode.el (verilog-auto-inout-module):
7140 Add optional regular expression to AUTOINOUTMODULE.
7141 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inst)
7142 (verilog-auto-inst-param, verilog-auto-reg)
7143 (verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
7144 (verilog-auto-output-every, verilog-auto-input)
7145 (verilog-auto-inout, verilog-auto-sense, verilog-auto-tieoff)
7146 (verilog-auto-unused, verilog-auto): Update documentation to use
7147 more obvious instance module names versus cell names.
7148
7149 2008-03-28 Jan Djärv <jan.h.d@swipnet.se>
7150
7151 * progmodes/compile.el (compilation-mode-tool-bar-map): Only enable
7152 kill if a process is running.
7153
7154 * progmodes/grep.el (grep-mode-tool-bar-map): The same.
7155
7156 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
7157
7158 * vc.el: Add new backend function 'status-extra-headers.
7159 (vc-default-status-extra-headers): New function.
7160 (vc-status-headers): Call 'status-extra-headers. Add colors.
7161
7162 * vc-git.el (vc-git-status-extra-headers): New function.
7163
7164 2008-03-28 Glenn Morris <rgm@gnu.org>
7165
7166 * calendar/cal-menu.el (cal-menu-holidays-menu)
7167 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
7168 (cal-menu-list-holidays-previous-year): Simplify now that 2nd arg of
7169 holiday-list is optional.
7170 (calendar-mouse-holidays): Remove un-needed local `l'.
7171
7172 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
7173 Remove un-needed local `date'.
7174 (calendar-cursor-to-visible-date): Use let rather than let*.
7175 Remove un-needed local `first-of-month-weekday'.
7176
7177 * calendar/calendar.el (abbreviated-calendar-year): Move to diary-lib.
7178
7179 * calendar/diary-lib.el (print-diary-entries-hook, diary-list-entries):
7180 Doc fixes.
7181 (abbreviated-calendar-year): Move here from calendar.el. Doc fix.
7182 (diary-header-line-flag, diary-header-line-format): Declare.
7183 (diary-pull-attrs): Check for multiple matches.
7184 (diary-list-entries-2): Simplify finding start of date.
7185 (diary-show-all-entries, make-diary-entry): Respect non-nil values of
7186 pop-up-frames.
7187 (diary-mark-entries-1): Re-use offset in abbreviated-year case.
7188 (mark-sexp-diary-entries): Remove superfluous call to diary-pull-attrs.
7189
7190 2008-03-27 Dan Nicolaescu <dann@ics.uci.edu>
7191
7192 * vc-hg.el (vc-hg-state, vc-hg-dir-state): Deal with 'missing files.
7193
7194 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Fix predicate.
7195
7196 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7197
7198 * vc-hooks.el (vc-before-save): Don't prevent saving the file.
7199
7200 * image-mode.el (image-mode-reapply-winprops): Fix last change.
7201
7202 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
7203
7204 * international/mule-conf.el (define-iso-single-byte-charset):
7205 Don't make latin-iso8859-* supplementary.
7206 (#'set-charset-priority): Don't change the priority of charsets
7207 `unicode' and `emacs'.
7208
7209 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * vc.el (vc-do-command): Don't pop to the buffer if it's an internal
7212 temp buffer.
7213
7214 2008-03-27 Glenn Morris <rgm@gnu.org>
7215
7216 * calendar/cal-bahai.el (diary-bahai-list-entries):
7217 * calendar/cal-hebrew.el (list-hebrew-diary-entries):
7218 * calendar/cal-islam.el (list-islamic-diary-entries): Doc fix.
7219
7220 * calendar/calendar.el (diary-file): Doc fix.
7221
7222 * calendar/diary-lib.el (diary-face-attrs): Fix `height' regexp.
7223 (list-diary-entries-hook, mark-diary-entries-hook)
7224 (include-other-diary-files, diary-mail-entries)
7225 (mark-included-diary-files, list-sexp-diary-entries): Doc fixes.
7226 (diary-set-header): New function.
7227 (diary-header-line-flag, diary-header-line-format):
7228 Use diary-set-header for custom :set function.
7229 (diary-set-maybe-redraw): Use symbol-value rather than eval.
7230 (diary-attrtype-convert): Use intern-soft rather than read.
7231 (diary-display-no-entries): New function.
7232 (simple-diary-display, fancy-diary-display): Use it.
7233 (fancy-diary-display): Doc fix. Remove unneeded local entry-list.
7234 (diary-mark-entries-1): Fix position offsets in non-gregorian case.
7235
7236 * calendar/holidays.el (list-holidays): Doc fix.
7237
7238 2008-03-26 Jay Belanger <jay.p.belanger@gmail.com>
7239
7240 * calc/calc-store.el (calc-read-var-name-history): New variable.
7241 (calc-read-var-name): Use `calc-read-var-name-history'.
7242
7243 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7244
7245 * image-mode.el (image-mode-reapply-winprops): Simplify now that
7246 window-configuration-change-hook works buffer-locally.
7247
7248 2008-03-26 Johan Bockgård <bojohan@gnu.org>
7249
7250 * emacs-lisp/lisp-mnt.el (lm-with-file): Use mode and syntax table
7251 for Emacs Lisp, not Lisp.
7252
7253 2008-03-26 Juanma Barranquero <lekktu@gmail.com>
7254
7255 * help-fns.el (describe-function-1, describe-variable):
7256 If CURRENT-NAME is nil, don't end obsolescence info with semicolon.
7257
7258 * emacs-lisp/bytecomp.el (byte-compile-obsolete): If no
7259 replacement is provided, don't print "use nil instead".
7260
7261 2008-03-26 Johan Bockgård <bojohan@gnu.org>
7262
7263 * complete.el (PC-do-completion): Use regexp-quote.
7264
7265 2008-03-26 Dan Nicolaescu <dann@ics.uci.edu>
7266
7267 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-after-dir-status):
7268 Detect missing files.
7269
7270 * vc-git.el (vc-git-extra-menu-map): New key map.
7271 (vc-git-extra-menu, vc-git-extra-status-menu, vc-git-grep):
7272 New functions.
7273
7274 * vc-hooks.el (vc-default-mode-line-string): Deal with 'removed
7275 and 'missing files.
7276
7277 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7278
7279 * calendar/holidays.el (list-holidays): Make Y2 optional.
7280
7281 * calendar/appt.el (appt-buffer-name): Don't use a leading space for
7282 buffers shown to the user.
7283 (appt-disp-window): Disable undo explicitly now that the leading space
7284 is gone.
7285
7286 * simple.el (activate-mark): New function.
7287 (set-mark-command): Use it with region-active-p to clean up the code.
7288 (exchange-point-and-mark): Invert the meaning of C-u when
7289 transient-mark-mode is active.
7290
7291 * dired-aux.el (dired-create-files): Use dolist.
7292
7293 * bindings.el (mode-line-change-eol): Use with-selected-window.
7294
7295 * apropos.el (apropos-command): Include macros.
7296
7297 2008-03-26 Glenn Morris <rgm@gnu.org>
7298
7299 * calendar/cal-bahai.el: Require calendar, not cal-julian.
7300 (calendar-bahai-epoch): Doc fix.
7301
7302 * calendar/cal-china.el: Explicitly require calendar.
7303
7304 * calendar/cal-coptic.el, calendar/cal-islam.el, calendar/cal-persia.el:
7305 Require calendar rather than cal-julian.
7306 Autoload calendar-absolute-from-julian.
7307 * calendar/cal-coptic.el (coptic-calendar-epoch):
7308 * calendar/cal-islam.el (calendar-islamic-epoch):
7309 * calendar/cal-persia.el (persian-calendar-epoch): Set when compiling.
7310
7311 * calendar/cal-islam.el (calendar-islamic-epoch): Doc fix.
7312
7313 * calendar/cal-dst.el: Don't require cal-persia.
7314 (calendar-absolute-from-persian): Autoload it.
7315 (dst-adjust-time): Doc fix.
7316
7317 * calendar/cal-menu.el (cal-menu-diary-menu): Remove menu headings that
7318 cause cal-bahai, cal-islam, cal-hebrew to be loaded on starting the
7319 calendar.
7320
7321 * calendar/cal-menu.el: Require calendar rather than declaring
7322 functions.
7323 * calendar/calendar.el: Provide calendar before requiring cal-menu.
7324
7325 * calendar/cal-x.el (calendar-after-frame-setup-hook): New name for
7326 calendar-after-frame-setup-hooks. Update callers, make old name an
7327 obsolete alias. Doc fix.
7328 (calendar-frame-1): Doc fix.
7329
7330 * calendar/calendar.el (solar-holidays): Simplify holiday-sexp calls.
7331
7332 * calendar/calendar.el (oriental-holidays, solar-holidays):
7333 * calendar/holidays.el (list-holidays): Assume atan always bound.
7334
7335 * calendar/lunar.el, calendar/solar.el: Remove floating-point check.
7336 Explicitly require calendar, not cal-julian.
7337 * calendar/lunar.el: Explicitly require cal-dst.
7338
7339 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * autorevert.el (auto-revert-buffers): Use buffer-live-p.
7342
7343 * help-fns.el (describe-function-1, describe-variable): If no
7344 replacement is provided, don't print "use nil instead".
7345
7346 2008-03-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7347
7348 * proced.el: New file.
7349
7350 2008-03-25 Tetsurou Okazaki <okazaki@be.to> (tiny change)
7351
7352 * emacs-lisp/byte-opt.el (side-effect-free-fns): Fix typo.
7353
7354 2008-03-25 Juri Linkov <juri@jurta.org>
7355
7356 * battery.el: Add file cookie coding:iso-8859-1 for the degree sign
7357 in battery-mode-line-format.
7358
7359 * bindings.el (minibuffer-local-map): For the command
7360 file-cache-minibuffer-complete replace keymap minibuffer-local-map
7361 with map which is already locally bound to minibuffer-local-map.
7362
7363 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7364
7365 * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
7366 Remove `sort-first' argument.
7367
7368 * subr.el (redisplay-end-trigger-functions)
7369 (window-redisplay-end-trigger, set-window-redisplay-end-trigger)
7370 (process-filter-multibyte-p, set-process-filter-multibyte):
7371 Mark as obsolete.
7372
7373 2008-03-25 Juanma Barranquero <lekktu@gmail.com>
7374
7375 * emacs-lisp/re-builder.el (reb-mode-common): Remove reference to
7376 bogus variable `reb-kill-buffer'; don't make hooks buffer-local,
7377 use the LOCAL arg of `add-hook'.
7378 (reb-blink-delay, reb-mode-hook, reb-re-syntax, reb-auto-match-limit):
7379 Remove spurious * from defcustom docstrings.
7380 (reb-next-match, reb-prev-match, reb-enter-subexp-mode):
7381 Fix typos in messages.
7382 (reb-mode-buffer-p): New function.
7383 (re-builder, reb-kill-buffer): Use `reb-mode-buffer-p'. Use `when'.
7384 (top, reb-show-subexp, reb-auto-update, reb-delete-overlays)
7385 (reb-cook-regexp, reb-update-regexp, reb-update-overlays):
7386 Use `unless', `when'.
7387 (re-builder-unload-function): New function.
7388
7389 2008-03-25 Dan Nicolaescu <dann@ics.uci.edu>
7390
7391 * vc-hooks.el (vc-state): Add documentation for 'missing.
7392
7393 2008-03-25 Wilson Snyder <wsnyder@wsnyder.org>
7394
7395 * progmodes/verilog-mode.el (verilog-auto-output)
7396 (verilog-auto-input, verilog-auto-inout, verilog-auto)
7397 (verilog-delete-auto): Add optional regular expression to
7398 AUTOINPUT/AUTOOUTPUT/AUTOINOUT.
7399 (verilog-signals-matching-regexp): New internal function for
7400 signal matching.
7401
7402 2008-03-25 Johan Bockgård <bojohan@gnu.org>
7403
7404 * info.el (Info-isearch-search): Always return point.
7405
7406 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7407
7408 * diff-mode.el (diff-remembered-defdir): New var.
7409 (diff-find-file-name): Use it to flush diff-remembered-files-alist.
7410
7411 2008-03-25 Glenn Morris <rgm@gnu.org>
7412
7413 * calendar/cal-bahai.el (calendar-bahai-read-date): New name for
7414 calendar-bahai-prompt-for-date. Update callers, make old name an
7415 obsolete alias. Doc fix.
7416 * calendar/cal-coptic.el (calendar-coptic-read-date): New name for
7417 coptic-prompt-for-date. Update callers, make old name an
7418 obsolete alias. Doc fix.
7419 * calendar/cal-hebrew.el (calendar-hebrew-read-date): New name for
7420 calendar-hebrew-prompt-for-date. Update callers. Doc fix.
7421 * calendar/cal-islam.el (calendar-islamic-read-date): New name for
7422 calendar-islamic-prompt-for-date. Update callers. Doc fix.
7423 * calendar/cal-iso.el (calendar-iso-read-date): New name for
7424 calendar-iso-read-args. Update callers, make old name an obsolete
7425 alias.
7426 * calendar/cal-persia.el (calendar-persian-read-date): New name for
7427 persian-prompt-for-date. Update callers, make old name an
7428 obsolete alias. Doc fix. Move definition before use.
7429
7430 * calendar/cal-x.el (diary-frame-parameters)
7431 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
7432 (calendar-frame-1): Doc fixes.
7433 (make-fancy-diary-buffer): Remove declaration.
7434 (calendar-dedicate-diary): Replace call to deleted function
7435 make-fancy-diary-buffer.
7436 (calendar-frame-setup): New function.
7437 (calendar-one-frame-setup, calendar-only-one-frame-setup)
7438 (calendar-two-frame-setup): Call calendar-frame-setup to do the actual
7439 work, and mark as obsolete.
7440 (special-display-buffer-names): Don't mess with this; it's not our
7441 business.
7442 (cal-x-load-hook): Defvar it, and mark as obsolete.
7443
7444 * calendar/calendar.el (calendar-remove-frame-by-deleting):
7445 Default to t. Add to 'calendar group.
7446 (calendar): Doc fix. Use calendar-frame-setup.
7447 (calendar-basic-setup): Doc fix. Add optional NODISPLAY argument.
7448 (generate-calendar-window): Doc fix.
7449
7450 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7451
7452 * vc-bzr.el (vc-bzr-print-log, vc-bzr-diff): Do it asynchronously.
7453
7454 2008-03-24 Drew Adams <drew.adams@oracle.com>
7455
7456 * finder.el (finder-mode-syntax-table, finder-font-lock-keywords):
7457 New variables.
7458 (finder-mode): Use finder-mode-syntax-table. Set font-lock-defaults.
7459 (finder-exit): Ignore errors rather than avoiding them.
7460 Kill *Finder-package* buffer also.
7461
7462 2008-03-24 Andreas Schwab <schwab@suse.de>
7463
7464 * xt-mouse.el (xterm-mouse-event): Avoid error with buttons > 5.
7465
7466 2008-03-24 Dan Nicolaescu <dann@ics.uci.edu>
7467
7468 * vc-hg.el (vc-hg-after-dir-status):
7469 * vc-bzr.el (vc-bzr-after-dir-status): Detect missing files.
7470
7471 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-parse-status):
7472 Detect removed files.
7473
7474 * vc.el (vc-status-printer): Use a different face for missing files.
7475 (vc-status-hide-up-to-date): Rename from
7476 vc-status-remove-up-to-date. Update all callers.
7477 (vc-status-mode-map): Bind C-m.
7478
7479 2008-03-24 Alexandre Julliard <julliard@winehq.org>
7480
7481 * vc-git.el (vc-git-after-dir-status-stage1): Move state matching
7482 code ...
7483 (vc-git--state-code): ... to this new function.
7484 (vc-git-state): Use it.
7485
7486 2008-03-24 Trent Buck <trentbuck@gmail.com> (tiny change)
7487
7488 * textmodes/remember.el (remember-mail-date)
7489 (remember-store-in-mailbox): Write date and From line in such a
7490 way that Mutt can read it.
7491
7492 2008-03-23 Chong Yidong <cyd@stupidchicken.com>
7493
7494 * simple.el (transient-mark-mode): Turn on by default.
7495
7496 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7497
7498 * vc-bzr.el (vc-bzr-state): Return 'removed for removed files and
7499 'unregistered for unregistered files.
7500
7501 * vc-hg.el (vc-hg-state): Return 'removed for removed files.
7502
7503 * bindings.el (standard-mode-line-modes): Avoid duplicating a string.
7504
7505 * vc-cvs.el (vc-cvs-parse-status): Note there are problems with
7506 subdirectories.
7507
7508 * vc.el (vc-status-prepare-status-buffer): Fix thinko.
7509 (vc-status-menu-map): Add binding for vc-status-kill-dir-status-process.
7510 Add :enable for vc-status-refresh.
7511 (vc-status-menu-map-filter): Remove vc-ignore-menu-filter test.
7512 (vc-status-tool-bar-map): Add binding for
7513 vc-status-kill-dir-status-process.
7514 Don't test display-graphic-p and don't bind vc-ignore-menu-filter.
7515 (vc-update-vc-status-buffer, vc-status-kill-dir-status-process):
7516 Reset vc-status-process-buffer.
7517 (vc-status-refresh): Don't run two refreshes at a time.
7518 (vc-status): If the buffer is already in vc-status-mode only refresh.
7519 (vc-status-mark-buffer-changed): Add an optional file parameter.
7520 (vc-resynch-buffer): Use it.
7521 (vc-delete-file): Expand the file name before using it.
7522 Be careful to not create a new buffer with the old file contents.
7523 Update the VC state after performing the operation.
7524
7525 2008-03-23 Andreas Schwab <schwab@suse.de>
7526
7527 * menu-bar.el (menu-bar-showhide-fringe-ind-menu) [mixed]:
7528 Fix radio button condition.
7529 [box]: Likewise.
7530 [customize]: Add radio button.
7531
7532 2008-03-23 Jay Belanger <jay.p.belanger@gmail.com>
7533
7534 * calc/calc.el (calc-was-keypad-mode, calc-full-mode)
7535 (calc-user-parse-tables, calc-gnuplot-default-device)
7536 (calc-gnuplot-default-output, calc-gnuplot-print-device)
7537 (calc-gnuplot-print-output, calc-gnuplot-geometry)
7538 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
7539 (calc-invocation-macro, calc-trail-pointer, calc-trail-overlay)
7540 (calc-undo-list, calc-redo-list, calc-main-buffer)
7541 (calc-trail-buffer, calc-why, calc-last-kill, calc-dollar-values)
7542 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
7543 (calc-said-hello, calc-executing-macro, calc-any-selections)
7544 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
7545 (calc-display-dirty, calc-embedded-info, calc-embedded-active)
7546 (calc-standalone-flag, var-EvalRules, math-expr-function-mapping)
7547 (math-expr-variable-mapping, calc-mode-map, calc-digit-map)
7548 (calc-dispatch-map, calc-do-dispatch, calc-read-key-sequence)
7549 (calc-create-buffer, calc-quit): Add docstrings.
7550
7551 2008-03-23 Juanma Barranquero <lekktu@gmail.com>
7552
7553 * makefile.w32-in (WINS_ALMOST): Add org.
7554
7555 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7556
7557 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
7558 New functions to implement vc-status support.
7559
7560 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7561
7562 * vc.el (vc-status-prepare-status-buffer): New function.
7563 (vc-status): Use it.
7564
7565 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add ... where
7566 appropriate.
7567
7568 2008-03-22 Alexandre Julliard <julliard@winehq.org>
7569
7570 * vc-git.el (vc-git--empty-db-p)
7571 (vc-git-after-dir-status-stage1-empty-db): New functions.
7572 (vc-git-dir-status, vc-git-after-dir-status-stage1, vc-git-state):
7573 Add support for empty repositories.
7574
7575 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7576
7577 * vc-git.el (vc-git-annotate-extract-revision-at-line):
7578 Allow "^" in a version name.
7579
7580 * vc-mtn.el (vc-mtn-state): Support the added state.
7581
7582 2008-03-22 Carsten Dominik <dominik@science.uva.nl>
7583
7584 * org: New directory for Org-mode.
7585
7586 * org/org-export-latex.el: Moved from lisp/texmodes.
7587
7588 * org/org-irc.el: Moved from lisp/texmodes.
7589
7590 * org/org-mac-message.el: Moved from lisp/texmodes.
7591
7592 * org/org-mouse.el: Moved from lisp/texmodes.
7593
7594 * org/org-publish.el: Moved from lisp/texmodes.
7595
7596 2008-03-21 Juri Linkov <juri@jurta.org>
7597
7598 * comint.el (comint-dynamic-simple-complete):
7599 Use variable `stub' for the second arg `common-substring'
7600 of `comint-dynamic-list-completions'.
7601 (comint-dynamic-list-filename-completions):
7602 Use variable `filenondir' for the second arg `common-substring'
7603 of `comint-dynamic-list-completions'.
7604 (comint-dynamic-list-completions): Add new optional arg
7605 `common-substring'. Add `common-substring' as the second arg of
7606 the call to `display-completion-list'. Doc fix.
7607
7608 * comint.el (comint-dynamic-complete-as-filename)
7609 (comint-dynamic-list-filename-completions)
7610 (comint-dynamic-simple-complete): Use `minibuffer-message'
7611 to display message "No completions of %s" when a command
7612 is called in the minibuffer.
7613 (comint-dynamic-simple-complete): Don't display other
7614 completion messages when a command is called in the minibuffer.
7615 (comint-dynamic-list-completions): Use `minibuffer-message'
7616 to display message " [Type space to flush ...]" when a command
7617 is called in the minibuffer.
7618
7619 * shell.el (shell-dynamic-complete-command)
7620 (shell-dynamic-complete-environment-variable): Don't display
7621 completion messages when command is called in the minibuffer.
7622
7623 * emacs-lisp/lisp.el (lisp-complete-symbol):
7624 Use `minibuffer-message' to display message "No completions of %s"
7625 when this command is called in the minibuffer.
7626
7627 * bindings.el (standard-mode-line-modes): Put special help-echo
7628 tooltip on recursive edit %[ %] mode-line constructs.
7629
7630 * dabbrev.el (debug-ignored-errors): Remove $ from the end of
7631 "^No dynamic expansion for .* found$" to allow error messages like
7632 "No dynamic expansion for \"%s\" found in this-buffer".
7633
7634 2008-03-21 Michael Albinus <michael.albinus@gmx.de>
7635
7636 * net/tramp.el (tramp-methods): Fix tramp-copy-args of "pscp" and
7637 "psftp".
7638
7639 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7640
7641 * vc-hooks.el (vc-default-mode-line-string): Add case for added files.
7642 * vc.el (vc-default-dired-state-info): Use just "modified".
7643 * vc-cvs.el (vc-cvs-state-heuristic): Turn rev 0 into `added'.
7644 (vc-cvs-mode-line-string): Make use of the better default.
7645 (vc-cvs-parse-entry): Use the new `added'.
7646 (vc-cvs-dired-state-info): Remove.
7647 * vc-svn.el (vc-svn-dired-state-info): Remove.
7648 * vc-hg.el (vc-hg-dired-state-info): Remove.
7649 * vc-git.el (vc-git-dired-state-info): Remove.
7650
7651 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7652
7653 * vc-git.el (vc-git-status-result): New variable.
7654 (vc-git-dir-status): Split out ...
7655 (vc-git-after-dir-status-stage1, vc-git-after-dir-status-stage2):
7656 ... these new functions and work asynchronously.
7657
7658 2008-03-21 Alexandre Julliard <julliard@winehq.org>
7659
7660 * vc-git.el (vc-git-after-dir-status): Remove.
7661 (vc-git-dired-state-info): Reimplement.
7662
7663 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7664
7665 * replace.el (occur-mode-map): Add :help.
7666
7667 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entry
7668 for disassemble.
7669
7670 * vc.el (vc-status-mark-buffer-changed): Better deal with files in
7671 the 'added state.
7672 (vc-status-remove-up-to-date): New function.
7673 (vc-status-mode-map, vc-status-menu-map): Bind it.
7674 (vc-status-printer): Use a different face up-to-date files.
7675 (vc-resynch-buffer): Update the vc-status buffer if it exists.
7676 (Todo): Remove solved entries.
7677
7678 * vc-hg.el (vc-hg-state):
7679 * vc-git.el (vc-git-state):
7680 * vc-cvs.el (vc-cvs-parse-status):
7681 * vc-bzr.el (vc-bzr-state): Return 'added when the file is in that
7682 state.
7683
7684 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7685
7686 * progmodes/compile.el (compile):
7687 * progmodes/grep.el (grep, grep-find): Use read-shell-command.
7688
7689 * simple.el (minibuffer-local-shell-command-map): New var.
7690 (minibuffer-complete-shell-command, read-shell-command): New funs.
7691 (shell-command, shell-command-on-region): Use them.
7692
7693 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7694
7695 * vc.el (vc-status-mark-buffer-changed): New function to implement
7696 updating of the *vc-status* buffer when a buffer is saved.
7697 (vc-status-mode): Use it for after-change-hook.
7698 (vc-add-to-vc-status-buffer): Rename to ...
7699 (vc-status-add-entry): ... this.
7700 (Todo): Add new entry.
7701
7702 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7703
7704 * sort.el (sort-reorder-buffer): Preserve the buffer's multibyteness.
7705
7706 2008-03-20 Juanma Barranquero <lekktu@gmail.com>
7707
7708 * icomplete.el (icomplete-prospects-length, icomplete-max-delay-chars)
7709 (icomplete-show-key-bindings, icomplete-minibuffer-setup-hook):
7710 Remove spurious * from defcustom docstrings.
7711 (icomplete-compute-delay): Fix docstring and remove spurious *.
7712 (icomplete-delay-completions-threshold): Fix typo in docstring and
7713 remove spurious *.
7714 (icomplete-completions): While collecting the list of prospective
7715 candidates, don't overshoot `icomplete-prospects-length'.
7716
7717 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7718
7719 * textmodes/refbib.el:
7720 * textmodes/reftex.el:
7721 * textmodes/reftex-global.el:
7722 * textmodes/reftex-vars.el:
7723 * textmodes/reftex-toc.el: Don't use eval-and-compile for byte
7724 compiler pacifying defvars.
7725 (reftex-toc-mode): Only make zmacs-regions local on XEmacs.
7726 * textmodes/reftex-index.el (zmacs-regions): Remove pacifier,
7727 not needed.
7728
7729 2008-03-20 Wilson Snyder <wsnyder@wsnyder.org>
7730
7731 * progmodes/verilog-mode.el (verilog-easy-menu-filter): New function.
7732 (verilog-stmt-menu, verilog-menu): Add :help and filter it.
7733 (verilog-customize, verilog-font-customize)
7734 (electric-verilog-backward-sexp, electric-verilog-forward-sexp)
7735 (verilog-mode): Update documentation strings to match tool tips.
7736 (verilog-auto-search-do, verilog-auto-re-search-do)
7737 (verilog-skip-forward-comment-or-string): Fix verilog-auto
7738 expansion when a .* appears inside a string.
7739 (verilog-re-search-forward, verilog-re-search-backward):
7740 Add comment to recall how this works.
7741 (verilog-read-decls): Fix AUTOINPUT/AUTOOUTPUT mis-including genvars.
7742
7743 2008-03-20 Glenn Morris <rgm@gnu.org>
7744
7745 * calendar/calendar.el (calendar-other-dates): New function.
7746 (calendar-print-other-dates): Use calendar-other-dates.
7747 * calendar/cal-menu.el (calendar-other-dates): Declare it, and removes
7748 the declarations it replaces.
7749 (calendar-mouse-print-dates): Use calendar-other-dates.
7750
7751 * calendar/cal-bahai.el (calendar-bahai-leap-year-p)
7752 (calendar-bahai-leap-base, calendar-bahai-from-absolute): Doc fixes.
7753 (calendar-absolute-from-bahai): Fix the leap-year case.
7754 (calendar-bahai-from-absolute): Re-use the Gregorian month.
7755 (calendar-bahai-date-string, calendar-bahai-print-date):
7756 Handle pre-Bahai dates.
7757
7758 * calendar/cal-china.el (chinese-calendar-celestial-stem)
7759 (chinese-calendar-terrestrial-branch): Make defcustoms.
7760
7761 * calendar/cal-menu.el (calendar-mouse-holidays): Re-use the title.
7762 (calendar-mouse-view-diary-entries): Use or.
7763 (calendar-mouse-chinese-date): Remove unused command.
7764 (cal-menu-load-hook): Mark as obsolete.
7765
7766 * calendar/solar.el (calendar-location-name, calendar-latitude)
7767 (calendar-longitude, solar-arctan, sunrise-sunset)
7768 (solar-mean-equinoxes/solstices): Use the appropriate equality test.
7769
7770 2008-03-20 Jay Belanger <jay.p.belanger@gmail.com>
7771
7772 * calc/calc.el: Remove outdated comments.
7773 (defcalcmodevar, calc-mode-var-list-restore-default-values)
7774 (calc-mode-var-list-restore-saved-values, calc-autorange-units):
7775 Add docstrings.
7776
7777 2008-03-19 Jason Rumney <jasonr@gnu.org>
7778
7779 * w32-fns.el (x-alternatives-map): Add S-tab mapping.
7780
7781 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
7782
7783 * net/tls.el (open-tls-stream): Reindent.
7784
7785 2008-03-19 Michael Albinus <michael.albinus@gmx.de>
7786
7787 * net/tramp.el (tramp-let-maybe): Removed.
7788 (tramp-drop-volume-letter): Don't use `replace-regexp-in-string'.
7789 It does not exist under XEmacs.
7790 (tramp-handle-file-truename, tramp-handle-expand-file-name)
7791 (tramp-completion-file-name-handler): Let-bind
7792 `directory-sep-char'.
7793
7794 * net/tramp-fish.el (tramp-fish-handle-expand-file-name): Let-bind
7795 `directory-sep-char'.
7796
7797 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7798
7799 * help-fns.el (describe-function-1): Don't signal "missing arglist"
7800 for autoloaded keymaps.
7801
7802 * progmodes/verilog-mode.el (verilog-syntax-ppss): New function.
7803 (electric-verilog-terminate-line, verilog-in-struct-region-p)
7804 (verilog-backward-ws&directives, verilog-forward-ws&directives)
7805 (verilog-in-comment-p, verilog-in-star-comment-p)
7806 (verilog-in-slash-comment-p, verilog-skip-backward-comments)
7807 (verilog-parenthesis-depth, verilog-skip-backward-comment-or-string)
7808 (verilog-skip-forward-comment-or-string, verilog-in-paren)
7809 (verilog-skip-forward-comment-p): Use it.
7810
7811 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7812
7813 * textmodes/org.el (org-link-store, org-link-follow, org-latex)
7814 (org-remember-templates, org-time-stamp-rounding-minutes)
7815 (org-back-over-empty-lines, org-find-base-buffer-visiting)
7816 (org-columns-new): Fix typos in docstrings.
7817
7818 2008-03-19 Glenn Morris <rgm@gnu.org>
7819
7820 * net/tramp.el (tramp-drop-volume-letter): Evaluate when compiling.
7821 (tramp-handle-shell-command): Use condition-case rather than
7822 ignore-errors.
7823
7824 2008-03-19 Dan Nicolaescu <dann@ics.uci.edu>
7825
7826 * diff-mode.el (diff-header): Make the color louder.
7827 (diff-refine-change): Tone the color down.
7828
7829 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7830
7831 * descr-text.el (describe-char): When `describe-char-unidata-list'
7832 is set to show all properties, list them in the right order.
7833
7834 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * international/mule.el (load-with-code-conversion): Avoid setting
7837 default-enable-multibyte-characters.
7838
7839 2008-03-19 Gustav Hållberg <gustav@virtutech.com> (tiny change)
7840
7841 * vc.el (vc-annotate-background): Fix custom type.
7842
7843 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7844
7845 * descr-text.el (describe-char-unidata-list): Allow specifying
7846 just all properties.
7847 (describe-char): Handle that new value.
7848
7849 * emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
7850
7851 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7852
7853 * doc-view.el (doc-view-initiate-display): Use doc-view-doc-type
7854 instead of file name extension to make docs with uncommon
7855 extensions work.
7856
7857 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7858
7859 * doc-view.el (require): Require cl at compile time because
7860 `assert' needs it.
7861
7862 2008-03-18 Glenn Morris <rgm@gnu.org>
7863
7864 * calendar/calendar.el (initial-calendar-window-hook)
7865 (today-visible-calendar-hook): Doc fixes.
7866
7867 2008-03-17 Michael Albinus <michael.albinus@gmx.de>
7868
7869 * net/tramp.el (tramp-root-regexp): Simplify.
7870 (tramp-completion-file-name-regexp-separate): Don't insist on
7871 leading "[". This prevents method or user or host completion.
7872 (tramp-let-maybe): Autoload it.
7873 (tramp-drop-volume-letter): Don't autoload. When not on W32, it
7874 is an alias for `identity'.
7875 (tramp-handle-write-region): Protect `last-coding-system-used'
7876 over the trailing statements.
7877 (tramp-completion-file-name-handler-post-function): Remove.
7878 (tramp-completion-file-name-handler): Let-bind `directory-sep-char'
7879 instead of calling `tramp-drop-volume-letter'.
7880
7881 * net/tramp.el:
7882 * net/tramp-uu.el:
7883 * net/trampver.el: Move coding cookie at the end.
7884
7885 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7886
7887 * net/tramp.el (tramp-completion-mode-p): Don't use char-equal for
7888 elements which may be something else than characters.
7889
7890 2008-03-17 Dan Nicolaescu <dann@ics.uci.edu>
7891
7892 * vc-bzr.el (vc-bzr-dir-status, vc-bzr-after-dir-status):
7893 New functions to implement vc-status support.
7894
7895 * vc.el (vc-default-extra-status-menu)
7896 (vc-add-to-vc-status-buffer): New functions.
7897
7898 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7899 for eldoc and ielm.
7900
7901 2008-03-17 Glenn Morris <rgm@gnu.org>
7902
7903 * calendar/cal-x.el (diary-frame-parameters)
7904 (calendar-frame-parameters, calendar-and-diary-frame-parameters):
7905 Fix custom type; add options.
7906 (calendar-frame, diary-frame): Doc fixes.
7907 (calendar-dedicate-diary, calendar-frame-1): Extract common code into
7908 new functions.
7909 (calendar-one-frame-setup, calendar-two-frame-setup): Doc fixes.
7910 Use calendar-frame-1 and calendar-dedicate-diary.
7911 (calendar-one-frame-setup): Also handle only-one-frame case.
7912 (calendar-only-one-frame-setup): Doc fix. Just call
7913 calendar-one-frame-setup.
7914
7915 * calendar/diary-lib.el: Re-order some definitions before their use.
7916 (nongregorian-diary-listing-hook, nongregorian-diary-marking-hook)
7917 (diary-list-entries): Doc fixes.
7918 (make-fancy-diary-display): Remove function.
7919
7920 * calendar/calendar.el (calendar-today-marker)
7921 (initial-calendar-window-hook, today-visible-calendar-hook)
7922 (today-invisible-calendar-hook, diary-file, calendar-basic-setup)
7923 (calendar-star-date, calendar-mark-today): Doc fixes.
7924 (today-visible-calendar-hook): Add options.
7925 (calendar-in-read-only-buffer): New macro.
7926 (calendar-basic-setup): Adapt for change in calendar-read-date.
7927 Place holiday let inside if.
7928 (calendar-day-name-array, calendar-month-name-array): Make defcustoms.
7929 (calendar-read-date): Set day to 1 rather than nil in the NODAY case.
7930 (calendar-print-other-dates): Use one let rather than many.
7931
7932 * calendar/calendar.el (calendar-in-read-only-buffer): New macro.
7933 (calendar-print-other-dates):
7934 * calendar/cal-hebrew.el (list-yahrzeit-dates):
7935 * calendar/diary-lib.el (simple-diary-display, fancy-diary-display):
7936 * calendar/holidays.el (calendar-list-holidays, list-holidays)
7937 (calendar-cursor-holidays):
7938 * calendar/lunar.el (calendar-phases-of-moon): Use
7939 calendar-in-read-only-buffer to replace previous code and disable undo.
7940
7941 2008-03-16 Juri Linkov <juri@jurta.org>
7942
7943 * isearch.el (isearch-edit-string): Use search-ring-yank-pointer
7944 and regexp-search-ring-yank-pointer for the HISTPOS argument of
7945 read-from-minibuffer to provide the correct initial minibuffer
7946 history position in isearch-edit-string when it is called from
7947 isearch-ring-adjust.
7948
7949 * menu-bar.el (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
7950 to check if the current buffer is the minibuffer, and in this case
7951 call abort-recursive-edit to kill the minibuffer. Doc fix.
7952 (kill-this-buffer-enabled-p): Allow this function to return non-nil
7953 when the current buffer is the minibuffer.
7954
7955 * simple.el (goto-line): Leave mark at previous position. Doc fix.
7956
7957 2008-03-16 Tassilo Horn <tassilo@member.fsf.org>
7958
7959 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
7960 Use non-nil PARENTS attribute of make-directory instead of
7961 explicitly checking existence the current cache directory.
7962
7963 2008-03-16 Daiki Ueno <ueno@unixuser.org>
7964
7965 * epa-file.el (epa-file-select-keys): Fix bug with C-x C-s after
7966 M-x epa-file-select-keys.
7967
7968 2008-03-16 Kenichi Handa <handa@m17n.org>
7969
7970 * international/mule.el (auto-coding-alist):
7971 Use no-conversion-multibyte for archive files.
7972
7973 2008-03-16 Glenn Morris <rgm@gnu.org>
7974
7975 * calendar/diary-lib.el (calendar-mark-complex, calendar-mark-1):
7976 New functions.
7977 * calendar/cal-bahai.el (calendar-mark-1): Autoload it.
7978 (calendar-bahai-mark-date-pattern): Add optional argument `color'.
7979 Use calendar-mark-1.
7980 * calendar/cal-hebrew.el (calendar-mark-complex): Autoload it.
7981 (mark-hebrew-calendar-date-pattern): Add optional argument `color'.
7982 Use calendar-mark-complex.
7983 * calendar/cal-islam.el (calendar-mark-1): Autoload it.
7984 (mark-islamic-calendar-date-pattern): Add optional argument `color'.
7985 Use calendar-mark-1.
7986
7987 * calendar/calendar.el (calendar-mod): Remove.
7988 * calendar/cal-china.el (calendar-chinese-from-absolute)
7989 (calendar-chinese-date-string): Expand calendar-mod calls.
7990 * calendar/cal-mayan.el (calendar-mayan-tzolkin-from-absolute):
7991 Expand calendar-mod calls.
7992
7993 * calendar/cal-bahai.el (calendar-bahai-date-string): Use a single let.
7994 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
7995 (diary-bahai-insert-yearly-entry): Use let rather than let*.
7996 Move obsolete aliases after the functions that replaced them.
7997
7998 * calendar/cal-hebrew.el (calendar-absolute-from-hebrew)
7999 (hebrew-calendar-yahrzeit, insert-hebrew-diary-entry)
8000 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry):
8001 Use let rather than let*.
8002 (calendar-hebrew-prompt-for-date): New function.
8003 (calendar-goto-hebrew-date): Use calendar-hebrew-prompt-for-date.
8004 (holiday-tisha-b-av-etc): Use unless, let.
8005
8006 * calendar/cal-islam.el (calendar-islamic-prompt-for-date): New func.
8007 (calendar-goto-islamic-date): Use calendar-islamic-prompt-for-date.
8008
8009 * calendar/cal-mayan.el (calendar-mayan-haab-to-string): Simplify.
8010
8011 * calendar/calendar.el (calendar-for-loop): Add indent spec.
8012
8013 * calendar/diary-lib.el (diary-remind-message, mark-sexp-diary-entries)
8014 (list-sexp-diary-entries, diary-font-lock-sexps): Use format rather
8015 than concat.
8016 (diary): Remove un-needed let.
8017 (view-other-diary-entries): Rename argument.
8018 (diary-list-entries-2): New function.
8019 (diary-list-entries-1, diary-list-entries): Use diary-list-entries-2.
8020 (print-diary-entries): Use unless.
8021 (diary-mark-entries-1): Change argument order, make all but
8022 markfunc optional. Handle the standard (Gregorian) case.
8023 Use match-string-no-properties. Handle marks.
8024 (mark-diary-entries): Use diary-mark-entries-1.
8025 (diary-font-lock-keywords-1): New macro.
8026 (diary-font-lock-keywords): Use diary-font-lock-keywords-1.
8027
8028 2008-03-16 Ulf Jasper <ulf.jasper@web.de>
8029
8030 * icalendar.el (icalendar-version): Increase to 0.18.
8031 (icalendar-export-hidden-diary-entries): New variable.
8032 (icalendar-export-region): Use icalendar-export-hidden-diary-entries.
8033 In case of error, insert full error-val.
8034 (icalendar-first-weekday-of-year): Remove `offset' argument. Doc fix.
8035 Use calendar-day-of-week. Return the day number.
8036 (icalendar--convert-weekly-to-ical): Use funcall rather than apply.
8037
8038 2008-03-16 Craig Markwardt <Craig.Markwardt@nasa.gov>
8039
8040 * icalendar.el (icalendar-recurring-start-year): New variable.
8041 (icalendar--diarytime-to-isotime): Fix treatment of 12:00pm - 12:59pm.
8042 (icalendar-export-region): Ignore hidden diary entries.
8043 (icalendar--convert-ordinary-to-ical): Fix case where event
8044 spans across midnight boundary.
8045 (icalendar-first-weekday-of-year): New function.
8046 (icalendar--convert-weekly-to-ical): Allow user-selectable start
8047 year for recurring events (Mozilla calendars do not propagate
8048 recurring events forever, so year 2000 start date was not working).
8049 (icalendar--convert-yearly-to-ical): Remove extra spaces in
8050 formatting of BYMONTH and BYMONTHDAY (not allowed by ical spec).
8051
8052 2008-03-15 Michael Albinus <michael.albinus@gmx.de>
8053
8054 * net/tramp.el (tramp-root-regexp): New defconst.
8055 (tramp-completion-file-name-regexp-unified)
8056 (tramp-completion-file-name-regexp-separate)
8057 (tramp-completion-file-name-regexp-url): Use it.
8058 (tramp-do-copy-or-rename-file-via-buffer):
8059 Set `enable-multibyte-characters' to nil. Set `jka-compr-inhibit' to
8060 t for `insert-file-contents-literally'.
8061 (tramp-drop-volume-letter): Rewrite, using `tramp-root-regexp'.
8062 Autoload it.
8063 (tramp-completion-file-name-handler-post-function): New defconst.
8064 (tramp-completion-file-name-handler): Use it.
8065 (tramp-maybe-open-connection): Update calls to
8066 `tramp-flush-connection-property' for removed 2nd argument.
8067
8068 2008-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * vc-bzr.el (vc-bzr-diff): Use a faster invocation when possible.
8071 (vc-bzr-complete-with-prefix, vc-bzr-revision-completion-table):
8072 New functions.
8073
8074 2008-03-15 Glenn Morris <rgm@gnu.org>
8075
8076 * calendar/diary-lib.el (diary-list-entries-1, diary-mark-entries-1):
8077 New functions.
8078 * calendar/cal-bahai.el (number, original-date, add-to-diary-list)
8079 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8080 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8081 (diary-bahai-list-entries): Use diary-list-entries-1.
8082 (diary-bahai-mark-entries): Doc fix. Use diary-mark-entries-1.
8083 * calendar/cal-hebrew.el (number, original-date, add-to-diary-list)
8084 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8085 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8086 (list-hebrew-diary-entries): Use diary-list-entries-1.
8087 (mark-hebrew-diary-entries): Doc fix. Use diary-mark-entries-1.
8088 * calendar/cal-islam.el (number, original-date, add-to-diary-list)
8089 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8090 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8091 (list-islamic-diary-entries): Use diary-list-entries-1.
8092 (mark-islamic-diary-entries): Doc fix. Use diary-mark-entries-1.
8093
8094 * calendar/appt.el (appt-check, appt-delete, appt-make-list): Use caar.
8095
8096 * calendar/cal-bahai.el (calendar-bahai-epoch): Doc fix.
8097
8098 * calendar/cal-china.el (number-chinese-months)
8099 (calendar-chinese-from-absolute): Use nth, caar.
8100
8101 * calendar/cal-coptic.el (coptic-calendar-epoch): Doc fix.
8102
8103 * calendar/cal-french.el (french-calendar-accents): Doc fix.
8104
8105 * calendar/cal-hebrew.el (calendar-hebrew-month-name-array-common-year)
8106 (calendar-hebrew-month-name-array-leap-year)
8107 (hebrew-calendar-parashiot-names): Make constants.
8108 (diary-parasha): Move definition after constants it uses.
8109
8110 * calendar/cal-html.el (cal-html-insert-link-yearpage)
8111 (cal-html-htmlify-list): Doc fix.
8112 (cal-html-htmlify-entry): Use nth.
8113
8114 * calendar/cal-islam.el (calendar-islamic-month-name-array)
8115 (calendar-islamic-epoch): Make constants.
8116 (calendar-islamic-epoch): Doc fix.
8117
8118 * calendar/cal-menu.el (cal-menu-goto-menu): Use "Go To".
8119
8120 * calendar/cal-tex.el (cal-tex-hook, cal-tex-insert-preamble)
8121 (cal-tex-month-name): Doc fix.
8122 (cal-tex-last-blank-p): Use zerop.
8123
8124 * calendar/calendar.el (european-calendar-style, calendar-for-loop)
8125 (calendar-sum, calendar-insert-indented, mouse-calendar-other-month)
8126 (calendar-cursor-to-date): Doc fix.
8127 (hebrew-holidays-1, hebrew-holidays-4): Simplify.
8128 (extract-calendar-day, extract-calendar-year): Use cadr, nth.
8129 (calendar-day-number): Use when.
8130 (generate-calendar-month): Use dotimes.
8131 (exit-calendar, calendar-print-other-dates): Use let rather than let*.
8132 (calendar-set-mark): Reverse conditional.
8133 (calendar-make-alist): Move definition before use.
8134
8135 * calendar/diary-lib.el (diary-face-attrs)
8136 (diary-glob-file-regexp-prefix, diary-selective-display)
8137 (number-of-diary-entries, diary-list-entries, diary-goto-entry)
8138 (list-sexp-diary-entries, diary-date, diary-block, diary-float)
8139 (diary-anniversary, diary-cyclic)
8140 (diary-fancy-font-lock-fontify-region-function): Doc fixes.
8141 (diary-header-line-format): Change wording.
8142 (diary-list-entries): Set `date-start' in let.
8143 (include-other-diary-files, mark-included-diary-files): Use format.
8144 (simple-diary-display, fancy-diary-display): Use cadr, unless.
8145 (mark-diary-entries): Use 1+.
8146 (mark-sexp-diary-entries, list-sexp-diary-entries): Use when.
8147 (mark-calendar-month): Use dotimes.
8148
8149 * calendar/holidays.el (displayed-month, displayed-year):
8150 Move declarations where needed.
8151 (calendar-list-holidays): Doc fix.
8152
8153 * calendar/parse-time.el (parse-time-string): Simplify.
8154
8155 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
8156 Make constants.
8157 (solar-sunrise-sunset): Rename some local variables for clarity.
8158 (sunrise-sunset): Use zerop.
8159 (solar-mean-equinoxes/solstices): Doc fix.
8160
8161 * calendar/timeclock.el (timeclock-time-to-seconds, timeclock-log-data):
8162 Use nth.
8163 (timeclock-completing-read, timeclock-generate-report): Use zerop.
8164 (timeclock-mean, timeclock-generate-report): Use dolist.
8165
8166 * calendar/todo-mode.el (todo-add-category): Simplify.
8167 (todo-more-important-p, todo-delete-item, todo-file-item):
8168 Use unless, when.
8169 (todo-top-priorities): Use zerop.
8170
8171 2008-03-14 Nick Roberts <nickrob@snap.net.nz>
8172
8173 * buff-menu.el (list-buffers-noselect): Display buffer name in
8174 tooltip instead of mouse binding when it doesn't fit in the list.
8175
8176 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8177
8178 * faces.el (xw-defined-colors):
8179 * simple.el (widget-convert, shell-mode): Declare as functions
8180 instead of autoloading.
8181
8182 * abbrev.el:
8183 * button.el:
8184 * cus-face.el:
8185 * ediff-hook.el:
8186 * emacs-lisp/backquote.el:
8187 * emacs-lisp/timer.el:
8188 * facemenu.el:
8189 * faces.el:
8190 * menu-bar.el:
8191 * simple.el:
8192 * subr.el:
8193 * textmodes/fill.el:
8194 * textmodes/paragraphs.el: Remove autoloads, redundant when the
8195 files are preloaded.
8196
8197 2008-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
8198
8199 * desktop.el (desktop-create-buffer): Don't catch errors if
8200 debug-on-error is set.
8201
8202 2008-03-14 Eli Zaretskii <eliz@gnu.org>
8203
8204 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
8205 ($(lisp)/calendar/diary-loaddefs.el)
8206 ($(lisp)/calendar/hol-loaddefs.el): New targets.
8207 (LOADDEFS): New macro.
8208 (autoloads): Depend on $(LOADDEFS).
8209
8210 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8211
8212 * font-lock.el (featurep): Remove test, not useful anymore.
8213 (facemenu-keymap): Move key binding ...
8214 * facemenu.el (facemenu-keymap): ... here.
8215
8216 * vc-bzr.el (vc-bzr-print-log): Insert a file marker. Run the log
8217 for each file in the list.
8218 (vc-bzr-log-view-mode): Recognize the file marker.
8219
8220 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
8221 for checkdoc and profiling.
8222
8223 2008-03-14 Bastien Guerry <bzg@altern.org>
8224
8225 * textmodes/flyspell.el (nxml-mode): Add the right
8226 `flyspell-mode-predicate'.
8227
8228 * wid-edit.el (link): Use 'mouse-face for :follow-link.
8229
8230 2008-03-14 Glenn Morris <rgm@gnu.org>
8231
8232 * calendar/solar.el: Reorder so that functions are defined before use.
8233 (displayed-month, displayed-year): Move declarations where needed.
8234 (solar-get-number): Move definition before use. Use unless.
8235 (solar-equatorial-coordinates): Simplify.
8236 (solar-sunrise-and-sunset): Use let rather than let*.
8237 (solar-longitude, solar-equinoxes-solstices): Use cadr, nth.
8238
8239 * startup.el (command-line-1): Rename -internal-script back to
8240 -scriptload (reverts previous change).
8241
8242 * calendar/cal-bahai.el (calendar-bahai-month-name-array)
8243 (calendar-bahai-leap-base): Add doc strings.
8244 (calendar-bahai-prompt-for-date, calendar-bahai-mark-date-pattern):
8245 Move definition before use.
8246 (calendar-bahai-goto-date, diary-bahai-list-entries): Doc fix.
8247 (diary-bahai-list-entries, diary-bahai-mark-entries): Move some constant
8248 variables outside the loop. Use dolist.
8249 (holiday-bahai, calendar-bahai-mark-date-pattern): Use unless.
8250
8251 * calendar/cal-china.el: Re-order so that functions are defined before
8252 use.
8253 (displayed-month, displayed-year): Move declarations where needed.
8254 (chinese-calendar-time-zone, calendar-goto-chinese-date): Doc fix.
8255 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
8256 Add doc strings.
8257 (chinese-year-cache): Recenter on 2010. Doc fix.
8258 (chinese-year, number-chinese-months, calendar-absolute-from-chinese):
8259 Doc fix. Simplify.
8260 (chinese-year-cache-init): New function.
8261 (compute-chinese-year, holiday-chinese-new-year)
8262 (calendar-chinese-date-string, calendar-goto-chinese-date)
8263 (make-chinese-month-assoc-list): Use cadr, nth.
8264 (chinese-months): Remove un-needed let.
8265
8266 * calendar/cal-coptic.el (coptic-calendar-month-name-array)
8267 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
8268 (coptic-prompt-for-date): Move definition before use.
8269
8270 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
8271 (calendar-dst-find-data, calendar-daylight-time-offset)
8272 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
8273 (calendar-daylight-savings-starts-time)
8274 (calendar-daylight-savings-ends-time): Use cadr, nth.
8275
8276 * calendar/cal-french.el (french-calendar-epoch)
8277 (calendar-goto-french-date): Doc fix.
8278 (french-calendar-month-name-array)
8279 (french-calendar-multibyte-month-name-array)
8280 (french-calendar-day-name-array, french-calendar-special-days-array):
8281 Add doc strings.
8282
8283 * calendar/cal-hebrew.el (displayed-month, displayed-year)
8284 (original-date): Move declarations where needed.
8285 (calendar-goto-hebrew-date, list-hebrew-diary-entries, diary-yahrzeit):
8286 Doc fix.
8287 (list-hebrew-diary-entries, mark-hebrew-diary-entries): Move some
8288 constant variables outside the loop. Use dolist.
8289
8290 * calendar/cal-islam.el (displayed-month, displayed-year)
8291 (original-date): Move declarations where needed.
8292 (islamic-calendar-day-number): Remove unused local variable `day'.
8293 (calendar-goto-islamic-date): Doc fix.
8294 (holiday-islamic): Use unless.
8295 (list-islamic-diary-entries, mark-islamic-diary-entries): Move some
8296 constant variables outside the loop. Use dolist.
8297 (mark-islamic-calendar-date-pattern): Move definition before use.
8298 Use unless.
8299 (mark-islamic-diary-entries): Doc fix.
8300 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
8301 (insert-yearly-islamic-diary-entry): Use let rather than let*.
8302
8303 * calendar/cal-julian.el (calendar-absolute-from-julian):
8304 Move definition before use. Remove un-needed local `day'.
8305 (calendar-goto-julian-date, calendar-goto-astro-day-number): Doc fix.
8306
8307 * calendar/cal-mayan.el (calendar-mayan-haab-month-name-array)
8308 (calendar-mayan-tzolkin-names-array): Add doc strings.
8309 (calendar-mayan-long-count-from-absolute): Use a single let.
8310 (calendar-string-to-mayan-long-count): Simplify.
8311 (calendar-next-haab-date, calendar-previous-haab-date)
8312 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
8313 (calendar-previous-calendar-round-date)
8314 (calendar-goto-mayan-long-count-date, calendar-mayan-date-string):
8315 Doc fix.
8316 (calendar-mayan-tzolkin-haab-on-or-before): Use zerop.
8317 (calendar-mayan-date-string, calendar-print-mayan-date)
8318 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
8319 (calendar-mayan-long-count-common-era): Move definitions before use.
8320
8321 * calendar/cal-menu.el (displayed-year): Move declaration where needed.
8322 (calendar-event-to-date, cal-tex-mouse-week, cal-tex-mouse-week-iso):
8323 Doc fix.
8324 (calendar-mouse-goto-date): Move definition before use.
8325
8326 * calendar/cal-move.el (calendar-cursor-to-nearest-date): Use or, when.
8327 Move definition before use.
8328 (calendar-cursor-to-visible-date): Move definition before use.
8329 (calendar-scroll-left): Use unless and zerop. Combine lets into one,
8330 and place inside the conditional.
8331 (calendar-forward-day): Simplify.
8332 (calendar-end-of-month): Use unless.
8333 (calendar-goto-day-of-year): Doc fix.
8334 Relocate obsolete aliases after their replacements.
8335
8336 * calendar/cal-persia.el (calendar-goto-persian-date): Doc fix.
8337
8338 * calendar/diary-lib.el (mark-diary-entries): Move some constant
8339 variables outside the diary-date-forms loop.
8340
8341 * calendar/calendar.el (diary-file): Doc fix.
8342 (calendar-buffer-list): Return buffers rather than strings (fixes
8343 previous change).
8344 (hebrew-holidays-4): Fix typo.
8345
8346 * calendar/holidays.el (displayed-month, displayed-year):
8347 Move declarations where needed.
8348 (calendar-holiday-list, calendar-list-holidays)
8349 (holiday-filter-visible-calendar): Move definitions before use.
8350 (list-holidays): Use cadr.
8351 Relocate obsolete aliases after their replacements.
8352
8353 * calendar/lunar.el (date, displayed-month, displayed-year):
8354 Move declarations where needed.
8355 (lunar-phase-list): Move definition after functions it uses.
8356 (calendar-phases-of-moon, diary-phases-of-moon)
8357 (lunar-new-moon-on-or-after): Use cadr, nth.
8358 (lunar-new-moon-on-or-after): Doc fix.
8359
8360 * textmodes/org-irc.el (top-level): CL not required when compiling.
8361 (org-irc-visit-erc): Replace runtime CL functions.
8362
8363 * textmodes/org-publish.el (declare-function): Add compatibility stub.
8364 (org-publish-delete-dups): Declare as function.
8365
8366 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8367
8368 * vc-bzr.el (vc-bzr-log-view-mode): "." can be part of a revno.
8369 (vc-bzr-show-log-entry): Make regexp match more cases.
8370 (vc-diff-switches-list): Remove autoload, not needed.
8371
8372 2008-03-14 Juri Linkov <juri@jurta.org>
8373
8374 * isearch.el (isearch-edit-string): Remove one call to
8375 `isearch-push-state' not to push an inconsistent state,
8376 but keep another correct call to `isearch-push-state'.
8377 (isearch-ring-adjust): Call `isearch-push-state' only when
8378 `search-ring-update' is non-nil since `isearch-edit-string'
8379 already pushes its state.
8380 (isearch-message): Improve matching the failed part by checking
8381 if the original message starts with the last successful message.
8382
8383 * dired.el (dired-warn-writable): Rename to `dired-perm-write'.
8384 (dired-perm-write): Rename from `dired-warn-writable'.
8385 Change parent face from `font-lock-warning-face' to
8386 `font-lock-comment-delimiter-face'.
8387 (dired-warn-writable-face): Rename to `dired-perm-write-face'.
8388 (dired-perm-write-face): Rename from `dired-warn-writable-face'.
8389 (dired-font-lock-keywords): Replace `dired-warn-writable-face'
8390 with `dired-perm-write-face'.
8391
8392 2008-03-13 Tassilo Horn <tassilo@member.fsf.org>
8393
8394 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
8395 Create cache dir only if it doesn't already exist.
8396
8397 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8398
8399 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Fix handling
8400 of \ and '.
8401
8402 2008-03-13 Johan Bockgård <bojohan@gnu.org>
8403
8404 * net/browse-url.el (browse-url-text-xterm):
8405 Unquote browse-url-text-browser.
8406
8407 2008-03-13 Carsten Dominik <dominik@science.uva.nl>
8408
8409 * textmodes/org-mouse.el: Version number change.
8410
8411 * textmodes/org-publish.el (org-publish-expand-components):
8412 Remove null projects from the list of components.
8413 (org-publish-attachment): Bugfix: handle mandatory argument pub-dir.
8414 Remove unused retrieval of the :publishing-directory property.
8415 (org-publish-file): Bugfix: when using a relative directory as the
8416 publishing directory, convert it to a directory filename.
8417 (org-publish-project): New alias.
8418 (org-publish-get-files): Protect against empty p.
8419 (org-publish-file): Send an error when file is not part of any project.
8420 (org-publish-file): Offer to refresh the list of files in known
8421 project when the current file is not part of any project.
8422 (org-publish-before-export-hook)
8423 (org-publish-after-export-hook): New hooks.
8424 (org-publish-org-to): Use new hooks and kill buffers.
8425 (org-publish-file): Remove the code for killing buffers.
8426 (org-publish-initialize-files-alist): Use interactive.
8427 (org-publish-file): If the publishing function creates a new
8428 buffer, kill it after publishing.
8429 (org-publish-timestamp-filename): Protect ":" in file name path
8430 under windows.
8431
8432 * textmodes/org-export-latex.el (org-export-as-latex): Revert the
8433 change that killed the LaTeX buffer.
8434
8435 * textmodes/org.el (org-ctrl-c-star): Implement a missing branch
8436 in the decision tree.
8437 (org-select-remember-template): Clean the code.
8438 (org-prepare-dblock): Add the extra :content parameter.
8439 (org-write-agenda): New output type ".ics" files.
8440 (org-write-agenda): Call `org-icalendar-verify-function', both for
8441 time stamps and for TODO entries.
8442 (org-agenda-collect-markers, org-create-marker-find-array)
8443 (org-check-agenda-marker-table): New functions.
8444 (org-agenda-marker-table): New variable.
8445 (org-export-as-html): Revert the change that killed the html
8446 buffer. Side effects first need to be studied carefully.
8447 (org-get-tags-at): Fix the structure of the condition-case statement.
8448 (org-ts-regexp0, org-repeat-re, org-display-custom-time)
8449 (org-timestamp-change): Fix regulear expressions to swallow the
8450 extra character for repeat-shift control.
8451 (org-auto-repeat-maybe): Implement the new repeater mechanisms.
8452 (org-get-legal-level): Alias to `org-get-valid-level'.
8453 (org-dblock-write:clocktable): Add a :link parameter, linking
8454 headlines to their location in the Org agenda files.
8455 (org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
8456 throwing an error when getting tags before headlines.
8457 (org-timestamp-change, org-modify-ts-extra)
8458 (org-ts-regexp1): Fix timestamp editing.
8459 (org-agenda-custom-commands-local-options): New constant.
8460 (org-agenda-custom-commands):
8461 Use `org-agenda-custom-commands-local-options' to improve customize
8462 type. "htmlize": Removed hack to fix face problem with htmlize,
8463 it no longer seem necessary.
8464 (org-follow-link-hook): New hook.
8465 (org-agenda-custom-commands): Add "Component" as a tag for each
8466 item in a command serie.
8467 (org-open-at-point): Run `org-follow-link-hook'.
8468 (org-agenda-schedule): Bugfix: don't display marker type when it
8469 is nil.
8470 (org-store-link): org-irc required.
8471 (org-set-regexps-and-options): Parse the new logging options.
8472 (org-extract-log-state-settings): New function.
8473 (org-todo): Handle the new ways of recording state change stuff.
8474 (org-local-logging): New function.
8475 (org-columns-open-link): Fix bug with opening link in column view.
8476 (org-local-logging): New function.
8477 (org-todo): Make sure that LOGGING properties are honoured.
8478 (org-todo-keywords): Improve docstring.
8479 (org-startup-options): Cleanup startup options.
8480 (org-set-regexps-and-options): Process the "!" markers.
8481 (org-todo): Respect the new logging stuff.
8482 (org-log-note-how): New variable.
8483 (org-add-log-maybe): New parameter HOW that defines how logging
8484 should be done and also overrides PURPOSE. Add a docstring.
8485 (org-add-log-note): Check if we really need to ask for a note.
8486 (org-get-current-options): Digest the new keyword.
8487 (org-agenda-reset-markers): Rename from
8488 `org-agenda-maybe-reset-markers'. Remove FORCE argument.
8489 (org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
8490 function, without force argument.
8491 (org-buffer-property-keys): Bind local variables s and p.
8492 (org-make-tags-matcher): Allow "" to match an empty or
8493 non-existent property value.
8494 (org-export-as-html): Join unsorted lists when they directly
8495 follow each other. Such lists may be created by headlines that
8496 are converted to lists.
8497 (org-nofm-to-completion): New function.
8498 (org-export-as-html): Use :html-extension instead of
8499 org-export-html-extension.
8500 (org-store-link): Support for links from `rmail-summary-mode'.
8501 (org-columns-new, org-complete, org-set-property): Set the
8502 `include-columns' argument in the call to
8503 `org-buffer-property-keys'.
8504 (org-buffer-property-keys): New argument `include-columns', to
8505 include properties expected by any of the COLUMS formats in the
8506 current buffer.
8507 (org-cleaned-string-for-export): Get rid of drawers first, so that
8508 they will be removed also in the text before the first headline.
8509 (org-clock-report): Show the clocktable when found.
8510 (org-refile): Fix positioning bug when `org-reverse-note-order' is nil.
8511 (org-version): With prefix argument, insert `org-version' at point.
8512 (org-agenda-goto): Recenter the window after finding the target
8513 location, to make sure the correct position will be displayed.
8514 (org-agenda-get-deadlines): Don't scale priority with the warning
8515 period.
8516 (org-insert-heading): Don't break line in the middle of the line.
8517 (org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
8518 be 0.
8519 (org-update-checkbox-count): Revamp to deal with hierarchical
8520 beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
8521 (org-remove-timestamp-with-keyword): New function.
8522 (org-schedule, org-deadline):
8523 Use `org-remove-timestamp-with-keyword' to make sure all such time
8524 stamps are removed.
8525 (org-mode): Support for `align'.
8526 (org-agenda-get-deadlines): Make sure priorities increase as the
8527 due date approaches and is passed.
8528 (org-remember-apply-template): Fix problem with tags that
8529 contain "_" or "@".
8530 (org-make-link-regexps): Improve the regular expression for plain links.
8531 (org-agenda-get-closed): List each clocking entry.
8532 (org-set-tags): Only tabify before tags if indent-tabs-mode is t.
8533 (org-special-ctrl-k): New option.
8534 (org-kill-line): New function.
8535 (org-archive-all-done): Fix incorrect number of stars in regexp.
8536 (org-refile-get-location): New function.
8537 (org-refile-goto-last-stored): New function.
8538 (org-global-tags-completion-table): Add the value of org-tag-alist
8539 in each buffer, to make sure that also unused tags will be
8540 available for completion.
8541 (org-columns-edit-value)
8542 (org-columns-next-allowed-value): Only update if not in agenda.
8543 (org-clocktable-steps): New function.
8544 (org-dblock-write:clocktable): Call `org-clocktable-steps'.
8545 (org-archive-subtree): Add the outline tree context as a property.
8546 (org-closest-date): New optional argument `prefer'.
8547 (org-goto-auto-isearch): New option.
8548 (org-goto-map, org-get-location): Implement auto-isearch.
8549 (org-goto-local-auto-isearch-map): New variable.
8550 (org-goto-local-search-forward-headings)
8551 (org-goto-local-auto-isearch): New functions.
8552
8553 2008-03-13 Philip Jackson <emacs@shellarchive.co.uk>
8554
8555 * textmodes/org-irc.el: New file.
8556
8557 2008-03-13 John Wiegley <johnw@gnu.org>
8558
8559 * textmodes/org-mac-message.el: New file.
8560
8561 2008-03-13 Dan Nicolaescu <dann@ics.uci.edu>
8562
8563 * font-lock.el (font-lock-comment-face): Set the foreground for
8564 the light background 8 colors case.
8565
8566 2008-03-13 Glenn Morris <rgm@gnu.org>
8567
8568 * font-lock.el (lisp-font-lock-keywords-1): Support wider range of
8569 generate-autoload-cookie patterns.
8570
8571 * startup.el (command-line-1): Rename -scriptload to -internal-script.
8572
8573 * Makefile.in ($(lisp)/loaddefs.el): Remove this target.
8574 (MH_E_SRC): Remove variable.
8575 ($(lisp)/mh-e/mh-loaddefs.el): Remove $MH_E_SRC dependency.
8576 Simplify file header. Use $@ for generated-autoload-file.
8577
8578 * Makefile.in (LOADDEFS): New variable.
8579 (AUTOGENEL): Use $LOADDEFS.
8580 (autoloads): Remove $(lisp)/loaddefs.el dependency; add $LOADDEFS.
8581 ($(lisp)/calendar/cal-loaddefs.el, $(lisp)/calendar/diary-loaddefs.el)
8582 ($(lisp)/calendar/hol-loaddefs.el): New targets.
8583 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
8584 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-html.el:
8585 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
8586 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
8587 * calendar/cal-tex.el, calendar/cal-x.el, calendar/diary-lib.el:
8588 * calendar/holidays.el, calendar/lunar.el, calendar/solar.el:
8589 Add calendar-specific autoload cookies, and remove any setting of
8590 generated-autoload-file.
8591 * calendar/calendar.el: Remove explicit autoloads now in cal-loaddefs.
8592 * calendar/diary-lib.el: Replace explicit autoloads with reading of
8593 diary-loaddefs.
8594 * calendar/holidays.el: Replace explicit autoloads with reading of
8595 hol-loaddefs.
8596
8597 * calendar/calendar.el (cal-hebrew-yahrzeit-buffer): New constant.
8598 (calendar-buffer-list): Simplify.
8599 (generate-calendar-window): Use calendar-mark-holidays rather than
8600 obsolete alias.
8601
8602 * calendar/cal-hebrew.el (list-yahrzeit-dates):
8603 Use cal-hebrew-yahrzeit-buffer.
8604
8605 * calendar/cal-x.el (calendar-only-one-frame-setup)
8606 (calendar-two-frame-setup): Doc fixes.
8607 (special-display-buffer-names): Use cal-hebrew-yahrzeit-buffer.
8608
8609 * calendar/appt.el (appt-mode-string): Mark as risky.
8610 (appt-check): Apply mode-line-emphasis face to appt-mode-string.
8611
8612 * calendar/cal-html.el (diary-list-entries):
8613 * calendar/cal-tex.el (calendar-holiday-list, diary-list-entries)
8614 (calendar-iso-from-absolute): Fix autoloads.
8615
8616 * calendar/cal-iso.el (calendar-absolute-from-iso)
8617 (calendar-iso-read-args): Simplify.
8618 (calendar-iso-date-string, calendar-iso-read-args)
8619 (calendar-goto-iso-date, calendar-goto-iso-week): Doc fixes.
8620
8621 * calendar/cal-julian.el (calendar-julian-from-absolute): Use zerop.
8622 (displayed-month, displayed-year): Move declarations where needed.
8623 (calendar-print-astro-day-number): Doc fix.
8624
8625 * calendar/cal-persia.el (persian-calendar-month-name-array)
8626 (persian-calendar-epoch, calendar-persian-date-string): Doc fixes.
8627 (persian-prompt-for-date): Remove local variable `today'.
8628
8629 * calendar/diary-lib.el (mark-calendar-month): Use zerop.
8630
8631 * calendar/solar.el (solar-moment, solar-exact-local-noon)
8632 (solar-sunrise-sunset, solar-sunrise-sunset-string)
8633 (solar-ephemeris-time, solar-date-next-longitude, solar-sidereal-time)
8634 (diary-sabbath-candles, solar-equinoxes/solstices)
8635 (solar-equinoxes-solstices): Use cadr, cdar, nth, zerop.
8636 (solar-time-equation, solar-date-to-et): Simplify.
8637
8638 * mail/supercite.el: Remove the `function' in `(function (lambda'.
8639 Replace `(car (cdr' with cadr'.
8640
8641 * progmodes/f90.el (f90-font-lock-n): New function.
8642 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3, f90-font-lock-4):
8643 Use f90-font-lock-n.
8644 (f90-indent-region, f90-indent-subprogram, f90-match-end): Use cadr.
8645
8646 * progmodes/f90.el (f90-mode-abbrev-table):
8647 * progmodes/fortran.el (fortran-mode-abbrev-table):
8648 Use newer form of define-abbrev, where supported. No need to bind
8649 abbrevs-changed for system abbrevs.
8650
8651 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8652
8653 * term/xterm.el (terminal-init-xterm): delete-frame-hook ->
8654 delete-frame-functions.
8655
8656 * bookmark.el (Info-current-node): Remove.
8657
8658 2008-03-12 Juri Linkov <juri@jurta.org>
8659
8660 * help.el (describe-project): Remove defaliases for view-todo and
8661 describe-project that are now unnecessary after the merge from
8662 emacs--rel--22 that added define-obsolete-function-alias.
8663
8664 * startup.el (inhibit-startup-screen): Revert incomplete
8665 2008-03-10 merge from emacs--rel--22 that partly reverted
8666 2008-02-28 change that added initial message to *scratch* buffer
8667 regardless of the value of `inhibit-startup-screen'.
8668 Now keep this change in the trunk, but not in the 22 branch.
8669
8670 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8671
8672 * international/quail.el (quail-setup-completion-buf, quail-help):
8673 * mail/binhex.el (binhex-decode-region-internal):
8674 * mail/uudecode.el (uudecode-decode-region-internal):
8675 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8676 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8677 setting default-enable-multibyte-characters.
8678
8679 * emulation/viper-util.el (viper-file-remote-p): Remove, unused.
8680
8681 * comint.el: Fix up indentation and comment style. Remove `function'.
8682
8683 * international/mule-cmds.el (reset-language-environment)
8684 (set-language-environment-nonascii-translation):
8685 Don't set-unibyte-charset.
8686
8687 * doc-view.el: Remove all cb-args, use closures instead.
8688 (doc-view-sentinel): Merge doc-view-dvi->pdf-sentinel,
8689 doc-view-ps->pdf-sentinel, and doc-view-pdf->txt-sentinel (which was
8690 doing an incorrect check). Update all callers to use the new name.
8691 (doc-view-doc->txt): Add missing `txt' argument.
8692
8693 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8694
8695 * doc-view.el (doc-view-current-cache-dir): Set buffer used for
8696 md5 sum calculation to single-byte.
8697
8698 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8699
8700 * doc-view.el (doc-view-new-window-function): Add assertion.
8701 (doc-view-doc-type): New var.
8702 (doc-view-convert-current-doc, doc-view-doc->txt): Use it.
8703 (doc-view-intersection): New fun.
8704 (doc-view-mode): Use it to set the new var.
8705
8706 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8707
8708 * doc-view.el (doc-view-doc->txt, doc-view-open-text)
8709 (doc-view-already-converted-p): New functions.
8710 (doc-view-clear-cache): Don't recreate doc-view-cache-directory.
8711 (doc-view-mode-map): Bind C-c C-t to doc-view-open-text.
8712 (doc-view-dvi->pdf-sentinel, doc-view-dvi->pdf)
8713 (doc-view-pdf->txt-sentinel, doc-view-pdf->txt)
8714 (doc-view-ps->pdf-sentinel, doc-view-ps->pdf)
8715 (doc-view-convert-current-doc): Don't hardwire the functions the
8716 sentinels call. Now they're provided by two args CALLBACK and
8717 CB-ARGS to the functions.
8718 (doc-view-search): Use doc-view-doc->txt.
8719 (doc-view-initiate-display): Use doc-view-already-converted-p.
8720 Mention new binding C-c C-t if doc-view-mode doesn't work.
8721
8722 2008-03-12 Dan Nicolaescu <dann@ics.uci.edu>
8723
8724 * diff-mode.el (diff-refine-change): Adjust colors to be more visible.
8725
8726 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8727
8728 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
8729 Mark " outside of tags as punctuation.
8730
8731 2008-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * menu-bar.el (minibuffer-local-map): Use the same command for the
8734 "Quit" menu as used for the C-g key, so the shortcut displayed is C-g.
8735 Prefer RET over C-j for exit-minibuffer.
8736
8737 * files.el (display-buffer-other-frame): Eliminate problematic code.
8738
8739 * menu-bar.el (menu-bar-update-buffers-maxbuf): Remove.
8740 (menu-bar-select-buffer): Remove.
8741 (menu-bar-select-frame): Make non-interactive and take a frame arg.
8742 (menu-bar-update-buffers): Don't use buffer-names or frame names as events.
8743
8744 2008-03-11 Juanma Barranquero <lekktu@gmail.com>
8745
8746 * icomplete.el (icomplete-completions): Remove obsolete code.
8747
8748 * net/net-utils.el (iwconfig-program-options): Doc fix.
8749 (net-utils-run-program, run-network-program): Define as functions.
8750
8751 2008-03-11 Dan Nicolaescu <dann@ics.uci.edu>
8752
8753 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Fix typo.
8754
8755 2008-03-11 Glenn Morris <rgm@gnu.org>
8756
8757 * faces.el (mode-line-emphasis): New face.
8758 * vc.el (vc-set-mode-line-busy-indicator): Use mode-line-emphasis face.
8759
8760 * calendar/calendar.el (top-level): Load cal-loaddefs when compiling.
8761
8762 2008-03-11 Chong Yidong <cyd@stupidchicken.com>
8763
8764 * simple.el (set-mark-command): Doc fix.
8765
8766 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8767
8768 * Makefile.in (bootstrap-prepare): Don't chmod cal-loaddefs.el.
8769
8770 * emacs-lisp/autoload.el (autoload-find-destination):
8771 Don't force raw-text.
8772
8773 * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
8774 * calendar/cal-loaddefs.el: Don't version control.
8775
8776 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8777
8778 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
8779 entries and add :help to the existing ones.
8780
8781 2008-03-10 Glenn Morris <rgm@gnu.org>
8782
8783 * calendar/cal-hebrew.el (date, entry, number): Move declarations
8784 to where they are needed.
8785
8786 * calendar/calendar.el (diary-file, hebrew-holidays-1)
8787 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
8788 (calendar, calendar-basic-setup, calendar-mode-map, calendar-set-mark)
8789 (calendar-version): Doc fixes.
8790 (calendar-absolute-from-gregorian): Use zerop.
8791 (calendar-mode-line-format): Make it a defcustom.
8792
8793 * calendar/diary-lib.el (diary-face-attrs): Fix custom :type.
8794 (diary-face-attrs, diary-glob-file-regexp-prefix, diary-unknown-time)
8795 (diary-pull-attrs, diary-header-line-flag, diary-list-entries)
8796 (diary-unhide-everything, include-other-diary-files, diary-goto-entry)
8797 (mark-included-diary-files, mark-calendar-days-named)
8798 (mark-calendar-date-pattern, mark-calendar-month, diary-entry-compare)
8799 (diary-remind, insert-diary-entry, insert-weekly-diary-entry)
8800 (insert-monthly-diary-entry, insert-yearly-diary-entry)
8801 (insert-anniversary-diary-entry, insert-block-diary-entry)
8802 (insert-cyclic-diary-entry, fancy-diary-font-lock-keywords)
8803 (diary-font-lock-sexps): Doc fixes.
8804 (diary-remind-message, mark-calendar-month): Use zerop.
8805 (diary-attrtype-convert, diary-pull-attrs): Simplify.
8806 (diary-list-entries): Revert let to let* (previous change).
8807
8808 * Makefile.in (bootstrap-prepare): Also chmod cal-loaddefs.el.
8809
8810 2008-03-10 Kim F. Storm <storm@cua.dk>
8811
8812 * help.el (view-emacs-todo, describe-gnu-project): Define obsolete
8813 function aliases for the old names.
8814
8815 2008-03-10 Juanma Barranquero <lekktu@gmail.com>
8816
8817 * iswitchb.el (iswitchb-use-faces): Doc fix.
8818 (iswitchb-buffer-ignore, iswitchb-read-buffer):
8819 Fix typos in docstrings.
8820
8821 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8822
8823 * progmodes/verilog-mode.el (verilog-highlight-grouping-keywords):
8824 Fix typo.
8825 (verilog-type-font-keywords): Reindent.
8826
8827 2008-03-10 Michael McNamara <mac@mail.brushroad.com>
8828
8829 * verilog-mode.el (verilog-font-grouping-keywords): Fix bug in the
8830 grouping-keyword regular expression.
8831 (verilog-font-lock-keywords): Allow users to toggle special
8832 highlight of grouping-keywords.
8833 (verilog-highlight-grouping-keywords): The toggle for special
8834 highlighting of grouping keywords.
8835
8836 2008-03-10 Juri Linkov <juri@jurta.org>
8837
8838 * startup.el: Revert 2008-02-28 change that adds initial message
8839 to *scratch* buffer regardless of the value of
8840 `inhibit-startup-screen'.
8841
8842 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8843
8844 * textmodes/css-mode.el (css-indent-offset, css-electric-keys):
8845 * textmodes/bibtex-style.el (bibtex-style-indent-basic):
8846 * progmodes/verilog-mode.el (verilog-mode):
8847 * net/socks.el (socks):
8848 * vc-mtn.el (vc-mtn-mode-line-rewrite): Add :version.
8849
8850 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8851
8852 * doc-view.el (bookmark-buffer-file-name, bookmark-prop-get): Declare.
8853 (doc-view-bookmark-make-record): Use them.
8854 (doc-view-bookmark-jump): Use them. Fix find-file ->find-file-noselect.
8855 (bookmark-get-filename, bookmark-get-bookmark-record): Remove.
8856
8857 * bookmark.el (bookmark-make-record-function): Change expected return
8858 value to include a suggested bookmark name.
8859 (bookmark-make): Split into bookmark-make-record and bookmark-store.
8860 Fix reversed `overwrite' semantics.
8861 (bookmark-set): Call bookmark-make-record before prompting the user.
8862 Then pass the result to bookmark-store later on.
8863 (bookmark-make-name-function): Remove.
8864 (bookmark-buffer-file-name, bookmark-buffer-name): Don't use it.
8865 * info.el (bookmark-make-name-function): Remove.
8866 (Info-mode): Don't set it.
8867 (Info-bookmark-make-name): Remove.
8868 (Info-bookmark-make-record): Use Info-current-node as suggested default
8869 bookmark name.
8870
8871 * bookmark.el (bookmark-set): Make bookmark before reading annotations.
8872 I.e. use bookmark-edit-annotation rather than bookmark-read-annotation.
8873 (bookmark-read-annotation-mode-map, bookmark-annotation-paragraph)
8874 (bookmark-annotation-buffer, bookmark-annotation-file)
8875 (bookmark-annotation-point, bookmark-send-annotation)
8876 (bookmark-read-annotation-mode, bookmark-read-annotation): Remove.
8877 (bookmark-edit-annotation-text-func): Rename from
8878 bookmark-read-annotation-text-func. Keep old name as an obsolete alias.
8879 (bookmark-edit-annotation-mode-map): Move initialization into
8880 declaration.
8881
8882 * bookmark.el: Remove spurious * in docstrings.
8883 (bookmark-minibuffer-read-name-map): New var.
8884 (bookmark-set): Use it. Also pass the default value as it should.
8885 (bookmark-send-edited-annotation): Take no chances with text properties.
8886 (bookmark-insert-current-bookmark): Inline bookmark-insert-buffer-name.
8887 (bookmark-insert-buffer-name): Remove.
8888 (bookmark-buffer-file-name): Signal an error rather than returning nil.
8889
8890 2008-03-09 Thomas Hühn <xf27@arcor.de> (tiny change)
8891
8892 * tutorial.el (tutorial--default-keys): Update `C-l' binding.
8893
8894 2008-03-09 Dan Nicolaescu <dann@ics.uci.edu>
8895
8896 * diff-mode.el (diff-mode-menu): Add :help.
8897
8898 2008-03-09 Glenn Morris <rgm@gnu.org>
8899
8900 * calendar/calendar.el (general-holidays, oriental-holidays)
8901 (local-holidays, other-holidays, hebrew-holidays-1, hebrew-holidays-2)
8902 (hebrew-holidays-3, hebrew-holidays-4, hebrew-holidays)
8903 (christian-holidays, islamic-holidays, bahai-holidays, solar-holidays)
8904 (calendar-holidays): Restore autoload cookies, because people are
8905 used to using these variables without loading calendar.el.
8906
8907 * calendar/cal-islam.el (diary-islamic-date): Move to end.
8908 (date, number): Declare where needed.
8909
8910 * calendar/diary-lib.el (nongregorian-diary-marking-hook)
8911 (list-sexp-diary-entries): Doc fixes.
8912 (diary-list-entries): Doc fix. Remove free variable `entry'.
8913 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
8914 Simplify setting of `date-holiday-list'.
8915 (mark-diary-entries): Remove free variable `entry'.
8916 (diary-list-entries, include-other-diary-files, fancy-diary-display):
8917 Use let where let* is not needed.
8918
8919 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8920
8921 * bookmark.el (bookmark-make): Don't pass the `annotation' to the
8922 make-record function, instead paste it in afterwards.
8923 (bookmark-make-record-for-text-file):
8924 * doc-view.el (doc-view-bookmark-make-record):
8925 * info.el (Info-bookmark-make-record): Don't mess with annotations.
8926
8927 2008-03-08 Glenn Morris <rgm@gnu.org>
8928
8929 * calendar/diary-lib.el (entry): Declare for compiler part-way through.
8930
8931 2008-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * calendar/diary-lib.el (diary-list-entries)
8934 (include-other-diary-files, mark-diary-entries)
8935 (mark-sexp-diary-entries, mark-included-diary-files)
8936 (diary-entry-time, list-sexp-diary-entries): Remove the special
8937 handling of ^M that dates back to the use of selective-display.
8938 (simple-diary-display): Obey setting of pop-up-frames.
8939 (body, entry): Remove unnecessary declarations.
8940
8941 * bookmark.el (bookmark-prop-get, bookmark-prop-set): New funs.
8942 (bookmark-get-annotation, bookmark-set-annotation)
8943 (bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
8944 (bookmark-set-position, bookmark-get-front-context-string)
8945 (bookmark-set-front-context-string, bookmark-get-rear-context-string)
8946 (bookmark-set-rear-context-string, bookmark-get-handler): Use them.
8947 * info.el (Info-bookmark-make-record): Don't bother recording point.
8948 (bookmark-get-filename, bookmark-get-front-context-string)
8949 (bookmark-get-rear-context-string, bookmark-get-position):
8950 Don't declare any more.
8951 (bookmark-get-info-node): Remove.
8952 (bookmark-prop-get): Declare.
8953 (Info-bookmark-jump): Use it.
8954
8955 2008-03-08 Johan Bockgård <bojohan@gnu.org>
8956
8957 * subr.el (while-no-input): Don't splice BODY directly into the
8958 `or' form.
8959
8960 2008-03-08 Dan Nicolaescu <dann@ics.uci.edu>
8961
8962 * diff-mode.el (diff-ignore-whitespace-hunk):
8963 Bind inhibit-read-only before trying to change the buffer.
8964
8965 2008-03-08 Glenn Morris <rgm@gnu.org>
8966
8967 * calendar/appt.el (appt): Move custom group here from calendar.el.
8968 (appt-disp-window, appt-convert-time): Doc fixes.
8969
8970 * calendar/cal-bahai.el (calendar-bahai-prompt-for-date)
8971 (calendar-bahai-mark-date-pattern):
8972 * calendar/cal-hebrew.el (mark-hebrew-calendar-date-pattern):
8973 * calendar/cal-islam.el (mark-islamic-calendar-date-pattern):
8974 * calendar/cal-julian.el (calendar-absolute-from-julian):
8975 * calendar/cal-persia.el (persian-prompt-for-date): Use zerop.
8976
8977 * calendar/cal-china.el (chinese-calendar): Move custom group here from
8978 calendar.el.
8979 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
8980 Make constants.
8981 (chinese-calendar-time-zone, chinese-calendar-daylight-time-offset)
8982 (chinese-calendar-daylight-savings-starts)
8983 (chinese-calendar-daylight-savings-ends)
8984 (chinese-calendar-daylight-savings-starts-time)
8985 (chinese-calendar-daylight-savings-ends-time)
8986 (chinese-zodiac-sign-on-or-after, chinese-new-moon-on-or-after):
8987 Doc fixes.
8988
8989 * calendar/cal-coptic.el (coptic-name): Add doc string.
8990
8991 * calendar/cal-french.el (french-calendar-month-name-array)
8992 (french-calendar-day-name-array, french-calendar-special-days-array):
8993 Add doc strings.
8994
8995 * calendar/cal-bahai.el (diary-bahai-mark-entries)
8996 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
8997 (diary-bahai-insert-yearly-entry):
8998 * calendar/cal-dst.el (calendar-next-time-zone-transition)
8999 (calendar-time-zone):
9000 * calendar/cal-hebrew.el (hebrew-calendar-leap-year-p)
9001 (hebrew-calendar-elapsed-days, hebrew-calendar-long-heshvan-p)
9002 (hebrew-calendar-short-kislev-p, mark-hebrew-diary-entries)
9003 (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry)
9004 (insert-yearly-hebrew-diary-entry, diary-yahrzeit):
9005 * calendar/cal-islam.el (islamic-calendar-leap-year-p)
9006 (list-islamic-diary-entries, mark-islamic-diary-entries)
9007 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
9008 (insert-yearly-islamic-diary-entry):
9009 * calendar/cal-iso.el (calendar-iso-read-args):
9010 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
9011 (calendar-mayan-haab-to-string, calendar-mayan-tzolkin-to-string)
9012 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
9013 (calendar-next-calendar-round-date)
9014 (calendar-mayan-long-count-common-era):
9015 * calendar/cal-menu.el (cal-menu-holiday-window-suffix)
9016 (cal-menu-x-popup-menu, calendar-mouse-holidays)
9017 (calendar-mouse-view-diary-entries, calendar-mouse-print-dates)
9018 (calendar-mouse-goto-date):
9019 * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
9020 * calendar/holidays.el (holidays):
9021 * calendar/lunar.el (phases-of-moon, lunar-new-moon-on-or-after):
9022 * calendar/time-date.el (date-to-time, time-subtract, time-add)
9023 (safe-date-to-time): Doc fixes.
9024
9025 * calendar/cal-persia.el (persian-calendar-month-name-array)
9026 (persian-calendar-epoch): Make constants.
9027
9028 * calendar/cal-tex.el (calendar-tex): Move custom group here from
9029 calendar.el.
9030
9031 * calendar/cal-x.el (diary-frame-parameters)
9032 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
9033 (calendar-after-frame-setup-hooks): Make defcustoms.
9034 (calendar-one-frame-setup, calendar-only-one-frame-setup)
9035 (calendar-two-frame-setup): Doc fix.
9036
9037 * calendar/cal-loaddefs.el: New file.
9038
9039 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
9040 * calendar/cal-french.el, calendar/cal-html.el:
9041 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
9042 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
9043 * calendar/cal-tex.el, calendar/cal-x.el:
9044 Unquote lambda functions. Add autoload cookies to functions formerly
9045 autoloaded in calendar.el. Set `generated-autoload-file' to
9046 "cal-loaddefs.el".
9047
9048 * calendar/calendar.el: Move many autoloads to separate file,
9049 cal-loaddefs.el. Move defcustoms to start and re-order.
9050 (calendar-month-name-array, calendar-starred-day): No need to
9051 declare for compiler.
9052 (cal-loaddefs): Require it.
9053 (appt, chinese-calendar, calendar-tex): Move custom groups to the
9054 appropriate file.
9055 (diary-entry-marker, calendar-today-marker, calendar-holiday-marker):
9056 Reverse logic.
9057 (diary-face, diary-file-name-prefix-function, diary-include-string)
9058 (diary-glob-file-regexp-prefix, diary-face-attrs)
9059 (diary-file-name-prefix, sexp-diary-entry-symbol)
9060 (print-diary-entries-hook, list-diary-entries-hook)
9061 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
9062 (nongregorian-diary-marking-hook, diary-list-include-blanks):
9063 Move to diary-lib.
9064 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
9065 (all-bahai-calendar-holidays): Doc fix.
9066 (calendar-insert-indented): Doc fix. Use when rather than if.
9067 (exit-calendar): Use mapc rather than mapcar.
9068 (calendar-cursor-to-date): Use zerop.
9069 (calendar-mark-ring): Add doc-string.
9070 (calendar-starred-day): Defvar it.
9071 (calendar-mode): Make calendar-starred-day local.
9072 (calendar-star-date): No need to make calendar-starred-day local.
9073
9074 * calendar/diary-lib.el: Move defcustoms to start.
9075 (diary-include-string, diary-list-include-blanks)
9076 (diary-glob-file-regexp-prefix, diary-face, diary-face-attrs)
9077 (diary-file-name-prefix, diary-file-name-prefix-function)
9078 (sexp-diary-entry-symbol, list-diary-entries-hook)
9079 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
9080 (nongregorian-diary-marking-hook, print-diary-entries-hook):
9081 Move here from calendar.el.
9082 (diary-file-name-prefix-function): Use 'identity.
9083 (diary-face): Make it a defcustom, and mark as obsolete.
9084 (top-level): No need to require cal-hebrew, cal-islam when compiling.
9085 (calendar-hebrew-month-name-array-leap-year)
9086 (calendar-islamic-month-name-array, calendar-bahai-month-name-array):
9087 Define for compiler.
9088 (diary-font-lock-keywords): Use format rather than concat.
9089 Add bahai-diary-entry-symbol.
9090
9091 * calendar/cal-hebrew.el, calendar/holidays.el, calendar/lunar.el:
9092 * calendar/solar.el: Unquote lambda functions.
9093
9094 * calendar/solar.el (calendar-location-name, calendar-latitude)
9095 (calendar-longitude, solar-setup, solar-sin-degrees)
9096 (solar-cosine-degrees, solar-tangent-degrees, solar-xy-to-quadrant)
9097 (solar-degrees-to-quadrant, solar-atn2, solar-arccos)
9098 (solar-sunrise-and-sunset, solar-moment, solar-daylight)
9099 (solar-exact-local-noon, solar-julian-ut-centuries)
9100 (solar-ephemeris-time, solar-date-next-longitude)
9101 (solar-horizontal-coordinates, solar-equatorial-coordinates)
9102 (solar-ecliptic-coordinates, solar-data-list, solar-longitude)
9103 (solar-ephemeris-correction, solar-sidereal-time, solar-date-to-et)
9104 (sunrise-sunset, solar-seasons-data, solar-equinoxes/solstices):
9105 Doc fixes.
9106 (solar-horizontal-coordinates, solar-equatorial-coordinates)
9107 (solar-ecliptic-coordinates): Rename argument `for-sunrise-sunset'.
9108 (solar-ecliptic-coordinates): Use unless.
9109 (calendar-sunrise-sunset, diary-sunrise-sunset, diary-sabbath-candles):
9110 Use or.
9111
9112 * calendar/timeclock.el: Add doc-strings to all functions.
9113 (timeclock-workday, timeclock-in, timeclock-completing-read): Doc fixes.
9114 (timeclock-entry-list-length, timeclock-entry-list-projects)
9115 (timeclock-day-list-projects, timeclock-day-list): Use dolist.
9116
9117 * calendar/todo-mode.el: Remove un-needed eval-when-compile.
9118
9119 * textmodes/org.el (list-diary-entries-hook): Declare for compiler.
9120 (org-get-entries-from-diary): Require diary-lib.
9121
9122 2008-03-08 Juanma Barranquero <lekktu@gmail.com>
9123
9124 * info.el (bookmark-make-name-function, bookmark-get-bookmark-record):
9125 Pacify byte-compiler.
9126
9127 2008-03-07 Alan Mackenzie <acm@muc.de>
9128
9129 * progmodes/cc-engine.el (c-in-knr-argdecl): Limit number of
9130 paren/bracket pairs parsed, to solve performance problem.
9131
9132 2008-03-07 Bastien Guerry <bzg@altern.org>
9133
9134 * bookmark.el (bookmark-set): Don't check for
9135 `bookmark-make-name-function' since `bookmark-buffer-file-name'
9136 already takes care of this.
9137 (bookmark-buffer-name, bookmark-buffer-file-name):
9138 Remove Info-mode specific code.
9139
9140 * info.el (bookmark-get-info-node): Define this function in
9141 info.el, not in bookmark.el.
9142 (Info-mode): Set `bookmark-make-name-function' to
9143 `Info-bookmark-make-name' locally.
9144 (Info-bookmark-make-name): New function.
9145
9146 * bookmark.el (bookmark-make-name-function): New variable.
9147
9148 2008-03-07 Karl Fogel <kfogel@red-bean.com>
9149
9150 * bookmark.el (bookmark-set): Make `bookmark-make-record-function'
9151 buffer-local, not `bookmark-make-cell-function' (the old name).
9152
9153 2008-03-07 Tassilo Horn <tassilo@member.fsf.org>
9154
9155 * doc-view.el (doc-view-bookmark-make-record):
9156 * image-mode.el (image-bookmark-make-record):
9157 * info.el (Info-bookmark-make-record): Delete obsolete second arg.
9158
9159 2008-03-07 Jan Djärv <jan.h.d@swipnet.se>
9160
9161 * vc.el (vc-status-menu-map-filter): Return orig-binding if
9162 boundp 'vc-ignore-menu-filter.
9163 (vc-status-tool-bar-map): Make it defvar.
9164 (vc-status-mode): vc-status-tool-bar-map now variable.
9165 (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
9166
9167 2008-03-07 Karl Fogel <kfogel@red-bean.com>
9168
9169 Give a better name to part of the bookmark interface.
9170
9171 This was originally a much larger change, but halfway through I
9172 updated and discovered that Stefan Monnier had done the rest.
9173 It looks like he anticipated the new name too, because he used
9174 `the-record' instead of `the-cell' for some internal variable names.
9175
9176 * bookmark.el (bookmark-make-record-function): Was
9177 `bookmark-make-cell-function'.
9178 (bookmark-make, bookmark-send-annotation): Update for above.
9179 (bookmark-make-record-for-text-file):
9180 Was `bookmark-make-cell-for-text-file'. Fix doc string re 2008-03-07T05:00:18Z!monnier@iro.umontreal.ca.
9181
9182 * info.el: Adjust accordingly.
9183 (Info-bookmark-make-record): Was `Info-bookmark-make-cell'.
9184
9185 * image-mode.el: Adjust accordingly.
9186 (image-bookmark-make-record): Was `image-bookmark-make-cell'.
9187
9188 * doc-view.el: Adjust accordingly.
9189 (doc-view-bookmark-make-record): Was `doc-view-bookmark-make-cell'.
9190
9191 2008-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
9192
9193 * bookmark.el (bookmark-map, bookmark-read-annotation-mode-map):
9194 Move initialization into declaration.
9195 (bookmark-get-info-node, bookmark-set-info-node): Remove.
9196 (bookmark-make, bookmark-make-cell-for-text-file): Remove info-node arg.
9197 (bookmark-info-current-node): Remove.
9198 (bookmark-jump-noselect): Rename from bookmark-jump-internal.
9199 Add relocation fallback. Set bookmark-current-bookmark.
9200 (bookmark-default-handler): Rename from bookmark-jump-noselect.
9201 Remove relocation fallback. Don't set bookmark-current-bookmark.
9202 (bookmark-set): Let it be used even if there's no buffer-file-name
9203 as long as there is a bookmark-make-cell-function.
9204 * info.el (Info-bookmark-jump): Remove relocation fallback.
9205 Don't set bookmark-current-bookmark.
9206
9207 2008-03-07 Glenn Morris <rgm@gnu.org>
9208
9209 * calendar/appt.el (appt-issue-message)
9210 (appt-message-warning-time, appt-audible, appt-visible)
9211 (appt-msg-window, appt-display-mode-line, appt-display-duration)
9212 (appt-display-diary): Remove autoload cookies.
9213
9214 * calendar/cal-china.el, calendar/timeclock.el, calendar/todo-mode.el:
9215 Remove leading `*' from defcustom doc-strings.
9216
9217 * calendar/cal-dst.el (calendar-dst): New custom group.
9218 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
9219 (calendar-time-zone, calendar-daylight-time-offset)
9220 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
9221 (calendar-daylight-savings-starts-time)
9222 (calendar-daylight-savings-ends-time): Convert from defvar to defcustom.
9223 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
9224 Move to start.
9225
9226 * calendar/cal-menu.el (holidays-in-diary-buffer): Declare for compiler.
9227
9228 * calendar/calendar.el (calendar-version): Use emacs-version and
9229 make it obsolete. Move to end.
9230 (calendar-offset, view-diary-entries-initially)
9231 (mark-diary-entries-in-calendar, calendar-remove-frame-by-deleting)
9232 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
9233 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
9234 (all-bahai-calendar-holidays, calendar-load-hook)
9235 (initial-calendar-window-hook, today-visible-calendar-hook)
9236 (today-invisible-calendar-hook, calendar-move-hook)
9237 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
9238 (islamic-diary-entry-symbol, bahai-diary-entry-symbol)
9239 (diary-include-string, sexp-diary-entry-symbol)
9240 (abbreviated-calendar-year, american-date-diary-pattern)
9241 (european-date-diary-pattern, european-calendar-display-form)
9242 (american-calendar-display-form, print-diary-entries-hook)
9243 (list-diary-entries-hook, diary-hook, diary-display-hook)
9244 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
9245 (nongregorian-diary-marking-hook, diary-list-include-blanks)
9246 (holidays-in-diary-buffer, general-holidays, oriental-holidays)
9247 (local-holidays, other-holidays, hebrew-holidays-1)
9248 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
9249 (hebrew-holidays, christian-holidays, islamic-holidays)
9250 (bahai-holidays, solar-holidays, calendar-setup)
9251 (calendar-week-start-day): Remove autoload cookies.
9252 (diary-glob-file-regexp-prefix): Doc fix.
9253 (calendar-goto-info-node): Use `info' rather than `Info-find-node'.
9254 (Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
9255 (calendar-week-start-day, calendar-debug-sexp): Move to start.
9256
9257 * calendar/solar.el: Remove leading `*' from defcustom doc-strings.
9258 (calendar-time-display-form, calendar-latitude)
9259 (calendar-longitude, solar-equinoxes-solstices): Remove autoload
9260 cookies.
9261 (calendar-latitude, calendar-longitude): Move functions after
9262 variables.
9263 (diary-sabbath-candles-minutes): Move to start.
9264 (solar-setup): Use or rather than if.
9265 (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
9266 Remove condition-case.
9267 (solar-atn2): Use zerop.
9268 (solar-equinoxes-solstices): Doc fix.
9269
9270 * mail/supercite.el: Remove leading `*' from defcustom doc-strings.
9271 (sc-mode-map-prefix): Doc fix. Make it a defcustom.
9272
9273 * textmodes/org.el (org-agenda-sunrise-sunset): Require solar.
9274 (calendar-longitude, calendar-latitude, calendar-location-name):
9275 Declare for compiler.
9276
9277 2008-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
9278
9279 * arc-mode.el (archive-ar-file-header-re): New const.
9280 (archive-ar-summarize, archive-ar-extract): New funs.
9281 (archive-find-type): Recognize ar archives.
9282
9283 * vc-bzr.el (vc-bzr-resolve-when-done, vc-bzr-find-file-hook):
9284 New functions.
9285
9286 * info.el (Info-bookmark-make-cell): Don't use the info-node argument.
9287
9288 2008-03-06 Lennart Borgman <lennart.borgman@gmail.com>
9289
9290 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
9291 Replace :enable (mark-active) with :enable mark-active.
9292
9293 2008-03-06 Juanma Barranquero <lekktu@gmail.com>
9294
9295 * vms-patch.el (make-legal-file-name): New obsolete alias.
9296 (make-valid-file-name): Rename from `make-legal-file-name'.
9297 (make-auto-save-file-name): Use it.
9298
9299 * calendar/calendar.el (calendar-date-is-legal-p): New obsolete alias.
9300 (calendar-date-is-valid-p): Rename from `calendar-date-is-legal-p'.
9301 (calendar-date-is-visible-p, mark-visible-calendar-date): Use it.
9302
9303 * textmodes/org.el (org-export-html-style): Doc fix.
9304 (org-get-legal-level): New obsolete alias.
9305 (org-get-valid-level): Rename from `org-get-legal-level'.
9306 (org-promote, org-demote, org-archive-subtree)
9307 (org-remember-handler, org-refile, org-put-clock-overlay): Use it.
9308
9309 2008-03-06 Jan Djärv <jan.h.d@swipnet.se>
9310
9311 * term/x-win.el (x-gtk-stock-map): Add bookmark_add.
9312
9313 * vc.el (vc-status-tool-bar-map, vc-status-toggle-mark-file)
9314 (vc-status-toggle-mark): New functions.
9315 (vc-status-mode): Set tool bar map.
9316
9317 2008-03-05 Chong Yidong <cyd@stupidchicken.com>
9318
9319 * emacs-lisp/lisp.el (parens-require-spaces): Doc fix.
9320 Reported by Drew Adams <drew.adams@oracle.com>.
9321
9322 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
9323
9324 * subr.el (read-quoted-char): Resolve modifers of the character
9325 event.
9326
9327 * comint.el (comint-exec-1): Don't change the coding-system for
9328 decoding to dos-like EOL.
9329 (comint-carriage-motion): Fully rewrite.
9330
9331 2008-03-05 Juanma Barranquero <lekktu@gmail.com>
9332
9333 * epg.el (epg-context-include-certs): Reflow docstring.
9334 (epg-start-sign-keys, epg-sign-keys, epg-context-armor)
9335 (epg-context-signers, epg-context-sig-notations, epg-context-set-armor)
9336 (epg-context-set-signers, epg-context-set-sig-notations)
9337 (epg-make-import-status, epg-make-import-result)
9338 (epg-start-delete-keys): Fix typos in docstrings.
9339 (epg-start-sign-keys, epg-sign-keys):
9340 Fix typos in obsolescence declarations.
9341
9342 * iswitchb.el: Don't check for `cadr' and `last'.
9343 (iswitchb-define-mode-map, iswitchb-default-keybindings):
9344 Add obsolescence declaration and remove redundant info from docstring.
9345 (iswitchb-set-common-completion, iswitchb-set-matches)
9346 (iswitchb-get-matched-buffers, iswitchb-visit-buffer): Use `let'.
9347 (recentf-list, most-len, most-is-exact):
9348 Don't wrap defvars within `eval-when-compile'.
9349
9350 2008-03-05 Glenn Morris <rgm@gnu.org>
9351
9352 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
9353 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
9354 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
9355 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
9356 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
9357
9358 * ediff-hook.el (ediff-window-setup-function): Don't autoload
9359 declaration for compiler.
9360 (ediff-xemacs-init-menus): Use when rather than if.
9361
9362 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
9363 if+and to just and.
9364 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
9365 (ediff-delete-overlay): Move the XEmacs test inside the definition.
9366
9367 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
9368
9369 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
9370 test inside XEmacs test.
9371 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
9372 since it was doing nothing on Emacs.
9373 (ediff-make-bullet-proof-overlay): Use when rather than if.
9374
9375 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
9376 (ediff-setup-control-frame): Remove
9377 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
9378 a (featurep 'xemacs) test.
9379
9380 2008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
9381
9382 * calc/calc-ext.el (calc-extended-command-history): New variable.
9383 (calc-exectute-extended-command): Use `calc-extended-command-history'.
9384
9385 2008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
9386
9387 * bindings.el (mode-line-remote): Add mouse-face. Improve tooltip.
9388 (standard-mode-line-position): Add mouse-face.
9389
9390 * progmodes/compile.el (compilation-menu-map, compilation-mode-map):
9391 * progmodes/grep.el (grep-mode-map): Add :help.
9392
9393 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Define and
9394 initialize in one step. Add :help. Use :enable to activate menu
9395 items. Show the key binding for edebug-defun.
9396 (lisp-interaction-mode-map): Add a menu.
9397
9398 * term.el (term-mode-map): Define and initialize in one step.
9399
9400 * ediff-init.el (ediff-color-display-p): Simplify.
9401 (Xor): Remove unused function.
9402 (ediff-with-syntax-table): Simplify for Emacs.
9403
9404 * ediff-hook.el (menu-bar-ediff-menu): Don't depend on the
9405 menu-bar being loaded, it always is.
9406
9407 2008-03-05 Glenn Morris <rgm@gnu.org>
9408
9409 * textmodes/tex-mode.el (tex-mode): Suppress warning about
9410 multiple definitions when compiling.
9411
9412 2008-03-04 Alan Mackenzie <acm@muc.de>
9413
9414 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix coding bug.
9415
9416 * progmodes/cc-langs.el (c-before-font-lock-function): Fix bug in
9417 doc-string, "c-old-LEN" -> "c-old-END".
9418
9419 2008-03-04 Jason Rumney <jasonr@gnu.org>
9420
9421 * nxml/rng-nxml.el (rng-preferred-prefix-alist): Add dublin core
9422 namespaces.
9423
9424 2008-03-04 Glenn Morris <rgm@gnu.org>
9425
9426 * textmodes/tex-mode.el (tex-cmd-bibtex-args): Add :version and :group.
9427
9428 * ediff-init.el (ediff-clear-fine-diff-vector): Use mapc rather
9429 than mapcar.
9430
9431 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
9432
9433 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9434 (byte-compile-nilconstp): Can't use recursion in a defsubst.
9435
9436 * textmodes/tex-mode.el (latex-mode): Remove % from paragraph-separate
9437 so that M-q can fill comments.
9438 (tex-executable-exists-p, tex-compile): Extend with special syntax for
9439 commands implemented in elisp.
9440 (tex-compile-commands): Add an entry to use doc-view for pdf files.
9441 (tex-format-cmd): New function.
9442 (tex-compile): Use it to let the user specify default arguments.
9443 (tex-cmd-bibtex-args): New var.
9444 (tex-cmd-doc-view): New function.
9445
9446 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
9447
9448 * faces.el (face-spec-set): Fix typos in docstring.
9449
9450 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
9451
9452 * bindings.el (mode-line-column-line-number-mode-map): New variable.
9453 (standard-mode-line-position): Use it to add a menu for toggling
9454 column number and line number display.
9455
9456 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
9457
9458 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded):
9459 Remove optimization that was working around the form-code-walker bug.
9460
9461 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9462 Walk into the body of lambdas after byte-compile-unfold-lambda.
9463
9464 2008-03-03 Glenn Morris <rgm@gnu.org>
9465
9466 * emulation/viper-util.el (viper-frame-value): Prefer buffer-local
9467 value, if set, over frame value.
9468
9469 * simple.el (transient-mark-mode): Don't turn on by default.
9470
9471 * net/tls.el (open-tls-stream): Restore the 2007-11-04 change
9472 accidentally removed by the 2007-12-05 merge from Gnus.
9473
9474 2008-03-02 Dan Nicolaescu <dann@ics.uci.edu>
9475
9476 * progmodes/compile.el (compilation-menu-map): Add menu entries
9477 for useful options.
9478
9479 2008-03-01 Dan Nicolaescu <dann@ics.uci.edu>
9480 Glenn Morris <rgm@gnu.org>
9481
9482 * emacs-lisp/bytecomp.el (byte-recompile-directory)
9483 (byte-compile-file, batch-byte-compile, batch-byte-compile-file):
9484 Give a `bytecomp-' prefix to local variables with common names.
9485
9486 2008-03-01 Glenn Morris <rgm@gnu.org>
9487
9488 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Restore
9489 code commented out 2007-11-10.
9490
9491 * emulation/edt.el (zmacs-region-stays): Define for compiler once only.
9492
9493 * emulation/viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
9494 Delete macro.
9495 * emulation/viper-cmd.el, emulation/viper-ex.el:
9496 * emulation/viper-init.el, emulation/viper-keym.el:
9497 * emulation/viper-mous.el, emulation/viper-util.el:
9498 * emulation/viper.el:
9499 Expand all viper-cond-compile-for-xemacs-or-emacs calls to a
9500 featurep test.
9501
9502 Replace obselete frame-local variables with frame-parameters.
9503 * emulation/viper-init.el (viper-replace-overlay-cursor-color)
9504 (viper-insert-state-cursor-color, viper-emacs-state-cursor-color)
9505 (viper-vi-state-cursor-color): Only call make-variable-frame-local
9506 on XEmacs.
9507 * emulation/viper-util.el (viper-frame-value): New macro.
9508 * emulation/viper-cmd.el (viper-insert-state-post-command-sentinel)
9509 (viper-R-state-post-command-sentinel)
9510 (viper-replace-state-post-command-sentinel)
9511 (viper-change-state-to-insert, viper-change-state-to-emacs):
9512 * emulation/viper-util.el (viper-set-cursor-color-according-to-state)
9513 (viper-save-cursor-color, viper-get-saved-cursor-color-in-replace-mode)
9514 (viper-get-saved-cursor-color-in-insert-mode)
9515 (viper-get-saved-cursor-color-in-emacs-mode, viper-set-replace-overlay):
9516 Use viper-frame-value for viper-replace-overlay-cursor-color,
9517 viper-emacs-state-cursor-color, viper-insert-state-cursor-color, and
9518 viper-vi-state-cursor-color values.
9519
9520 * emulation/viper-cmd.el (zmacs-region-stays):
9521 * emulation/viper-util.el (zmacs-region-stays): No need to define
9522 for compiler.
9523
9524 * emulation/viper-keym.el (viper-add-keymap): Use mapc rather than
9525 mapcar on Emacs.
9526
9527 * emulation/viper-mous.el (viper-counting-clicks-p): Only define
9528 on XEmacs.
9529
9530 * emulation/viper-util.el (viper-set-minibuffer-overlay): Use when
9531 rather than if.
9532
9533 2008-03-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
9534
9535 * whitespace.el: New version 9.3. As the glyph code generation was
9536 fixed, it is possible now to use character code above ?\x1FFFF in the
9537 display table. Fix `whitespace-indentation-regexp' to not include an
9538 extra ending character. Reported by Michael Welsh Duggan
9539 <mwd@cert.org>. Added hook actions when buffer is written or killed as
9540 the original whitespace package had. Suggested by Eric Cooper
9541 <ecc@cmu.edu>. Doc fix.
9542 (whitespace-action): New option.
9543 (whitespace-display-mappings): Changed default newline visualization to
9544 display downwards arrow, as the glyph code generation was fixed.
9545 (whitespace-unload-function): Assure that all local whitespace mode is
9546 turned off.
9547 (whitespace-global-modes): Fix type customization.
9548 (whitespace-mode, global-whitespace-mode, whitespace-cleanup-region)
9549 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
9550 (whitespace-turn-off, whitespace-color-on, whitespace-display-char-on):
9551 Fix code.
9552 (whitespace-buffer): Command removed.
9553 (whitespace-trailing-regexp, whitespace-mark-x)
9554 (whitespace-display-window, whitespace-action-when-on)
9555 (whitespace-add-local-hook, whitespace-remove-local-hook)
9556 (whitespace-write-file-hook, whitespace-kill-buffer-hook)
9557 (whitespace-action): New funs.
9558 (whitespace-report-list, whitespace-report-text)
9559 (whitespace-report-buffer-name): New consts.
9560 (whitespace-report, whitespace-report-region): New commands.
9561
9562 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9563
9564 * disp-table.el (make-glyph-code): Don't test the result of
9565 `face-id', which already signals an error for invalid faces.
9566 (glyph-face): Simplify.
9567
9568 * desktop.el (desktop-read): Set `desktop-dirname' to nil before
9569 running `desktop-not-loaded-hook' to allow modifying it.
9570 Don't show warning message if `desktop-dirname' was modified.
9571
9572 2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
9573
9574 * diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
9575 we still expect more lines.
9576
9577 * textmodes/fill.el (fill-comment-paragraph): Don't try to do
9578 comment-paragraph filling if the commark doesn't match
9579 comment-start-skip.
9580
9581 2008-03-01 Daiki Ueno <ueno@unixuser.org>
9582
9583 * international/utf-7.el (utf-7-encode): Never skip the trailing - for
9584 the `imap' variant.
9585
9586 2008-03-01 Jason Rumney <jasonr@gnu.org>
9587
9588 * files.el (make-auto-save-file-name): Encode more characters in
9589 non-file buffer names. Use url-encoding.
9590
9591 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9592
9593 * net/net-utils.el (ftp-program): Fix typo in docstring.
9594 (ifconfig-program-options, netstat-program-options)
9595 (arp-program-options, route-program-options, nslookup-program-options)
9596 (ftp-program-options, smbclient-program-options)
9597 (dns-lookup-program-options, arp, route): Doc fixes.
9598
9599 * progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
9600 (gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
9601 (gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
9602 Fix typos in docstrings.
9603 (gdb-pending-triggers): Reflow docstring.
9604 (gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
9605
9606 2008-03-01 Alan Mackenzie <acm@muc.de>
9607
9608 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
9609 typing "#" at EOB.
9610
9611 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9612
9613 * emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
9614
9615 2008-02-29 Kim F. Storm <storm@cua.dk>
9616
9617 * emulation/cua-base.el (cua-remap-control-v)
9618 (cua-remap-control-z): New defcustoms.
9619 (cua-mode): Add them to set-after property.
9620 (cua--init-keymaps): Use them.
9621 Add C-x/C-c home, end, next, and prior to cua--prefix-repeat-keymap.
9622
9623 * help.el (view-emacs-todo): Rename from view-todo.
9624 (describe-gnu-project): Rename from describe-project. Users changed.
9625 (view-help-file): New helper function.
9626 (describe-distribution, describe-copying, describe-gnu-project)
9627 (view-todo, view-order-manuals, view-emacs-problems): Use it.
9628 (view-emacs-debugging, view-external-packages): New commands.
9629 (help-map): Move describe-distribution to C-h C-o (ordering).
9630 Move view-emacs-problems to C-h C-p (problems).
9631 Bind view-emacs-debugging to C-h C-d (debugging).
9632 Bind view-external-packages to C-h C-e (extras).
9633 (help-for-help-internal): Cleanup and align descriptions.
9634 Remove command names to reduce clutter.
9635
9636 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9637
9638 * vc.el (vc-set-mode-line-busy-indicator): Use shorter message
9639 and quieter face (not a warning).
9640
9641 2008-02-29 Dan Nicolaescu <dann@ics.uci.edu>
9642
9643 * vc.el (vc-status-crt-marked): New variable.
9644 (vc-status-mode): Make it local.
9645 (vc-status-refresh): Use it to save the marked files.
9646 (vc-update-vc-status-buffer): Use it to restore the marked files.
9647
9648 * vc-svn.el (vc-svn-after-dir-status):
9649 * vc-hg.el (vc-hg-after-dir-status): Clean up the temporary buffer.
9650
9651 2008-02-29 Glenn Morris <rgm@gnu.org>
9652
9653 * allout.el (allout-topic-encryption-bullet)
9654 (allout-passphrase-verifier-handling, allout-passphrase-hint-handling)
9655 (allout-encrypt-unencrypted-on-saves): Change defcustom :version
9656 from 22.0 to 22.1.
9657
9658 * net/imap.el (imap-ping-server):
9659 * net/tls.el (tls-checktrust, tls-untrusted, tls-hostmismatch):
9660 Change defcustom :version from 23.0 to 23.1.
9661
9662 2008-02-29 Juanma Barranquero <lekktu@gmail.com>
9663
9664 * desktop.el (desktop-save): Save the buffer name if the
9665 uniquified base name is empty.
9666
9667 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9668
9669 * progmodes/gdb-ui.el (gdb-info-stack-custom): Apply function-name-face
9670 correctly when user has "set print address off".
9671
9672 2008-02-28 Juanma Barranquero <lekktu@gmail.com>
9673
9674 * cus-edit.el (custom-mode, custom-mode-hook): Use 23.1 as
9675 version number of the next major Emacs release, not 23.0.
9676
9677 * longlines.el (longlines-unload-function): New function.
9678
9679 2008-02-28 Juri Linkov <juri@jurta.org>
9680
9681 * startup.el (normal-splash-screen): Add argument `concise'.
9682 Remove unused binding `prev-buffer'. Let-bind `splash-buffer'
9683 to the created buffer. If `concise' is non-nil, call
9684 `display-buffer', otherwise `switch-to-buffer'. Doc fix.
9685 (display-startup-screen): Add argument `concise' to the call to
9686 `normal-splash-screen'.
9687
9688 2008-02-28 Kim F. Storm <storm@cua.dk>
9689
9690 * startup.el (startup-echo-area-message): Check for about-emacs.
9691
9692 2008-02-28 Juri Linkov <juri@jurta.org>
9693
9694 * startup.el: Always add initial message to *scratch* buffer if
9695 `initial-scratch-message' is non-nil regardless of the value of
9696 `inhibit-startup-screen'.
9697 (inhibit-startup-screen, initial-scratch-message): Doc fix.
9698 (command-line-1): Move code that inserts `initial-scratch-message'
9699 up before the if-form that checks for `inhibit-startup-screen'.
9700 Suggested by Jonathan Rockway <jon@jrock.us>.
9701
9702 2008-02-28 Juri Linkov <juri@jurta.org>
9703
9704 * cus-edit.el (custom-mode-map, custom-mode-link-map):
9705 Rename `custom-mode' to `Custom-mode' in docstrings.
9706 (custom-buffer-create-internal, customize-browse):
9707 Rename `custom-mode' to `Custom-mode'.
9708 (custom-mode-hook): Rename to `Custom-mode-hook'.
9709 (Custom-mode-hook): Renamed from `custom-mode-hook'.
9710 (custom-mode): Rename to `Custom-mode'.
9711 (Custom-mode): Renamed from `custom-mode'. Doc fix.
9712 (custom-mode): Add backward-compatible non-interactive variant of
9713 `Custom-mode' that simply calls `Custom-mode'. Mark it obsoleted.
9714 (custom-mode-hook): Mark it as obsolete alias of `Custom-mode-hook'.
9715
9716 * info-look.el: Rename `custom-mode' to `Custom-mode'.
9717
9718 * emulation/viper.el (viper-emacs-state-mode-list):
9719 Rename `custom-mode' to `Custom-mode'.
9720
9721 * menu-bar.el (menu-bar-search-menu, menu-bar-replace-menu):
9722 Capitalize "Tagged Files".
9723 (minibuffer-local-map): Add menu items for next/previous
9724 history elements and isearch history forward/backward.
9725
9726 * progmodes/hideshow.el (hs-minor-mode-menu): Compare
9727 `hs-isearch-open' with t instead of `comment' in :selected
9728 for "Code and Comment blocks" menu item.
9729
9730 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
9731
9732 * uniquify.el (uniquify-buffer-base-name): Undo last change.
9733 Should be done in desktop.el instead.
9734
9735 2008-02-28 Glenn Morris <rgm@gnu.org>
9736
9737 * autoinsert.el (auto-insert-alist): Update to FDL 1.2.
9738
9739 * emacs-lisp/byte-run.el (make-obsolete): Doc fix.
9740
9741 * mail/emacsbug.el: Remove leading `*' from defcustom doc-strings.
9742 (Info-menu, Info-goto-node): Remove declarations.
9743 (report-emacs-bug-info): Use info rather than Info-goto-node.
9744
9745 * progmodes/idlwave.el (Info-goto-node): Remove declaration.
9746 (idlwave-convert-xml-system-routine-info): Don't require xml.
9747 (idlwave-show-commentary, idlwave-shell-show-commentary):
9748 Don't require finder.
9749 (idlwave-info): Don't require info. Use info rather than
9750 Info-goto-node.
9751
9752 * textmodes/org.el (Info-goto-node): Remove declaration.
9753 (org-info): Use info rather than Info-goto-node.
9754
9755 * textmodes/reftex.el (reftex-show-commentary): Don't require finder.
9756 (reftex-info): Don't require info. Use info rather than Info-goto-node.
9757
9758 2008-02-28 Dan Nicolaescu <dann@ics.uci.edu>
9759
9760 * progmodes/hideshow.el (hs-minor-mode-menu): Add some options to
9761 the menu.
9762
9763 * vc.el (vc-deduce-fileset, vc-next-action, vc-start-entry)
9764 (vc-finish-logentry): Check for vc-status-mode, not only for
9765 vc-dired-mode.
9766
9767 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
9768
9769 * isearch.el (isearch-printing-char): Don't check
9770 keyboard-coding-system.
9771 Call isearch-process-search-multibyte-characters only when
9772 current-input-method is non-nil.
9773
9774 2008-02-27 Kim F. Storm <storm@cua.dk>
9775
9776 * disp-table.el (make-glyph-code): Encode as cons if face id > 63.
9777 (glyph-char, glyph-face): Handle cons encoding.
9778
9779 2008-02-27 Juanma Barranquero <lekktu@gmail.com>
9780
9781 * uniquify.el (uniquify-buffer-base-name): If the base name is an
9782 empty string, return nil to allow the caller to default to the
9783 buffer name. Reported by Martin Fischer <parozusa@web.de>.
9784
9785 * tool-bar.el (tool-bar-setup): Doc fix.
9786
9787 * mail/supercite.el (sc-describe):
9788 Fix typos in obsolescence declaration.
9789
9790 2008-02-27 Glenn Morris <rgm@gnu.org>
9791
9792 * autoinsert.el (auto-insert-alist): Change permission text to
9793 match FSF's GPLv3 form.
9794
9795 * mail/supercite.el (sc-cite-original): Doc fix.
9796 (sc-version): Make obsolete.
9797 (sc-describe): Show the SC info page. Make obsolete.
9798
9799 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9800
9801 * simple.el (set-mark-command): Deactivate mark on second C-SPC C-SPC
9802 when using transient-mark-mode.
9803 (default-indicate-unused-lines): Remove unused var.
9804
9805 2008-02-26 Jan Djärv <jan.h.d@swipnet.se>
9806
9807 * progmodes/grep.el (grep-mode-tool-bar-map): Change place on next
9808 and previous.
9809
9810 * progmodes/compile.el (compilation-mode-tool-bar-map): The same.
9811
9812 2008-02-26 Glenn Morris <rgm@gnu.org>
9813
9814 * net/net-utils.el (top-level): Don't require comint when compiling.
9815 (nslookup-font-lock-keywords): Don't require font-lock.
9816 Use font-lock faces rather than variables.
9817 (nslookup, ftp, smbclient, network-service-connection):
9818 Don't require comint.
9819 (comint-prompt-regexp, comint-input-autoexpand)
9820 (comint-input-ring): Declare for compiler.
9821 (comint-mode, ffap-string-at-point, comint-exec): Autoload.
9822 (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'.
9823
9824 * ibuffer.el (ibuffer-do-toggle-read-only): Don't use `iff' in
9825 doc-string.
9826
9827 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9828
9829 * doc-view.el (doc-view-current-page): Add a `win' argument.
9830
9831 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9832
9833 * doc-view.el (doc-view-conversion-buffer): Give it an internal name.
9834 Demote it to plain defvar.
9835 (doc-view-conversion-refresh-interval): Reduce interval.
9836 (doc-view-goto-page): Allow moving to pages not yet rendered.
9837 (doc-view-goto-page): Construct a file name rather than extracting it
9838 from doc-view-current-files.
9839 (doc-view-kill-proc): Ignore errors from kill-process.
9840 (doc-view-pdf/ps->png-sentinel): Die gracefully if the buffer is dead.
9841 (doc-view-insert-image): Use appropriate text if the page hasn't been
9842 rendered yet. Adjust scrolling so the text is displayed.
9843 (doc-view-display): Detect not just that a page is available, but also
9844 that it wasn't available before, so as to avoid refreshing all pages
9845 repeatedly.
9846 (doc-view-mode): Make doc-view-cache-directory if needed.
9847
9848 2008-02-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9849
9850 * ibuffer.el (ibuffer-do-toggle-read-only): New optional arg as in
9851 toggle-read-only.
9852
9853 * textmodes/bibtex.el (bibtex-format-entry): Handle error message
9854 refering to a missing required field with the OPT prefix.
9855 Make unwindform more robust.
9856
9857 * textmodes/bibtex.el: Remove support for hideshow minor mode as
9858 it duplicates the bibtex support in progmodes/hideshow.el.
9859 * progmodes/hideshow.el (hs-special-modes-alist): Allow bibtex
9860 entries that do not start at the beginning of a line.
9861
9862 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
9863
9864 * files.el (shell-quote-wildcard-pattern): Quote ' and " as well.
9865
9866 2008-02-25 Robert J. Chassell <bob@rattlesnake.com>
9867
9868 * help-fns.el (describe-variable): Add phrases about
9869 initialization file with and without customization;
9870 use new button type help-info-variable.
9871
9872 * help-mode.el (help-info-variable):
9873 New button able to read Info files for help-fns.el.
9874
9875 2008-02-25 Jan Djärv <jan.h.d@swipnet.se>
9876
9877 * progmodes/grep.el (grep-mode-tool-bar-map): New variable.
9878 (grep-mode): Use grep-mode-tool-bar-map.
9879
9880 * progmodes/compile.el (tool-bar): Require tool-bar.
9881 (compilation-mode-tool-bar-map): New variable.
9882 (compilation-mode): Use compilation-mode-tool-bar-map.
9883
9884 * term/x-win.el (x-gtk-stock-map): Add cancel. Remove extensions.
9885
9886 2008-02-25 Glenn Morris <rgm@gnu.org>
9887
9888 * vc-sccs.el (vc-sccs-diff): Fix setting of oldvers and newvers.
9889
9890 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9891
9892 * diff-mode.el (diff-file-junk-re): New const.
9893 (diff-beginning-of-file-and-junk): Use it.
9894 (diff-file-kill): Make sure we were really inside a file diff.
9895
9896 * diff-mode.el: Make it more robust in the presence of empty context
9897 lines in unified hunks.
9898 (diff-valid-unified-empty-line): New var.
9899 (diff-unified->context, diff-sanity-check-hunk): Obey it.
9900 (diff-end-of-hunk): Obey it. New arg `donttrustheader'.
9901 (diff-fixup-modifs, diff-post-command-hook): Use this new arg.
9902 (diff-hunk-header-re-unified): New const.
9903 (diff-font-lock-keywords, diff-hunk-header-re, diff-split-hunk)
9904 (diff-fixup-modifs, diff-unified->context, diff-next-complex-hunk)
9905 (diff-sanity-check-hunk): Use it.
9906
9907 * diff-mode.el (diff-beginning-of-file-and-junk): If we're on the
9908 Index: line, don't search backward for the previous one.
9909
9910 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9911
9912 * international/fontset.el (setup-default-fontset): Add non-OTF
9913 lao font for lao script.
9914
9915 * language/tibetan.el: Register tibetan-composition-function in
9916 composition-function-table.
9917
9918 * language/tibet-util.el (tibetan-composition-function):
9919 Adjust for the new calling way (argument changed). Try font-shape-text
9920 if possible.
9921
9922 * language/lao.el: Register lao-composition-function in
9923 composition-function-table.
9924
9925 * language/lao-util.el (lao-composition-function): Adjust for the new
9926 calling way (argument changed). Try font-shape-text if possible.
9927
9928 2008-02-25 Jason Rumney <jasonr@gnu.org>
9929
9930 * files.el (file-name-invalid-regexp): Fix octal/decimal confusion.
9931
9932 2008-02-25 Juri Linkov <juri@jurta.org>
9933
9934 * isearch.el (isearch-fail): Use "RosyBrown1" for a light
9935 background, "red4" for a dark background, "red" for 16 and
9936 8 colors, "grey" for grayscale, and inverse video otherwise.
9937 Add :version tag.
9938 (isearch-message): Keep the original isearch-message intact, and
9939 add text properties to it where necessary. Add `isearch-error' to
9940 the condition that checks if isearch is unsuccessful.
9941
9942 2008-02-24 Juri Linkov <juri@jurta.org>
9943
9944 * progmodes/compile.el (compilation-handle-exit):
9945 Use compilation-error face instead of font-lock-warning-face.
9946 Display the same message in the minibuffer as is inserted
9947 at the end of the compilation buffer.
9948
9949 2008-02-24 Glenn Morris <rgm@gnu.org>
9950
9951 * vc-cvs.el (vc-cvs-register): Fix registering of directories in
9952 multiple file case.
9953
9954 * vc-mcvs.el (vc-mcvs-register): Fix let-binding (for use of `file').
9955
9956 * vc-rcs.el (vc-rcs-register): Fix treatment of directories in
9957 multiple file case. Use a single `let' rather than two.
9958
9959 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9960
9961 * progmodes/compile.el (compilation-start): Specify a face for
9962 mode-line-process.
9963 (compilation-handle-exit): Specify a face and a tooltip for
9964 mode-line-process.
9965
9966 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9967
9968 * hilit-chg.el: Remove spurious * in defcustom docstrings.
9969 (hilit-chg-make-ov): Simplify.
9970 (hilit-chg-fixup): Use remove-overlays.
9971 (hilit-chg-set-face-on-change): Remove redundant call to
9972 `remove-text-properties'.
9973
9974 * dired.el (dired-mark-prompt): Don't count/display the t element.
9975 Reported by Carsten Blaauw <it-media.blaauw@daimler.com>.
9976
9977 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9978
9979 * progmodes/verilog-mode.el (eval-when-compile): Don't define
9980 add-submenu.
9981 (verilog-xemacs-menu): Add :keys for C-M-a, C-M-e and C-M-h.
9982 Remove. Move contents to the only use ...
9983 (verilog-menu): ... here.
9984 (verilog-statement-menu): Remove. Move contents to the only use ...
9985 (verilog-stmt-menu): ... here.
9986 (verilog-mark-defun): Simply call mark-defun for emacs.
9987 (occur-pos-list): Declare for byte compiler.
9988 (mode-popup-menu): Don't defvar.
9989 (verilog-add-statement-menu): Remove.
9990 (verilog-mode-hook): Don't add verilog-add-statement-menu.
9991 (verilog-mode): Call easy-menu-add and set mode-popup-menu for XEmacs.
9992
9993 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
9994
9995 * progmodes/verilog-mode.el (verilog-xemacs-menu): Remove XEmacs
9996 conditional.
9997 (verilog-font-grouping-keywords-face): Make the begin..end
9998 keywords standout more than other verilog keywords.
9999 (verilog-type-font-keywords): Move the begin..end out of this list
10000 to facilitate making them to (potentially) stand out more.
10001 (verilog-backward-token): Fix indent of bare always{_*}?, initial,
10002 function & task blocks.
10003 (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?,
10004 initial, function & task blocks.
10005 (verilog-forward-sexp): Handle the new "disable fork" statement of
10006 IEEE-1800 Verilog.
10007 (verilog-beg-block-re-ordered): Handle the new "disable fork"
10008 statement of IEEE-1800 Verilog.
10009 (verilog-calc-1): Handle the new "disable fork" statement of
10010 IEEE-1800 Verilog.
10011 (verilog-disable-fork-re): Add const to help handle the new
10012 "disable fork" statement of IEEE-1800 Verilog.
10013 (verilog-declaration-core-re): Add port directions by themselves,
10014 with no qualification, as base item of a declaration.
10015 (verilog-pretty-declarations): Add new flag to ask it to refrain
10016 from printing to the message buffer.
10017 (verilog-pretty-expr): Add a QUIET flag to ask it to refrain from
10018 printing to the message buffer. Improve handling of the many
10019 types of expression line up.
10020 (verilog-just-one-space): Remove printing of an empty message.
10021 (verilog-get-lineup-indent): Rework to support the better handling
10022 of expression lineup for verilog-pretty-expr.
10023 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
10024
10025 2008-02-24 Alan Mackenzie <acm@muc.de>
10026
10027 * progmodes/cc-mode.el (c-extend-region-for-CPP): Bug fix from
10028 yesterday's commit.
10029
10030 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
10031
10032 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint): Fall back
10033 to mouse-set-point in buffers that aren't associated with files.
10034
10035 * progmodes/gud.el: Rename menu item to "Show GUD tooltips".
10036
10037 2008-02-24 Alan Mackenzie <acm@muc.de>
10038
10039 Set of changes so that "obtrusive" syntactic elements in a
10040 C/C++/ObjC preprocessor line (e.g. an unbalanced string quote or
10041 unmatched paren) don't interact syntactically with stuff outside
10042 the CPP line.
10043
10044 * progmodes/cc-awk.el (c-awk-beyond-logical-line, c-awk-old-ByLL):
10045 Replace c-awk-end-of-logical-line and c-awk-old-EoLL to solve an
10046 off-by-one bug.
10047 (c-awk-record-region-clear-NL): Replaces c-awk-before-change, with
10048 a bit of refactoring.
10049 (c-awk-extend-and-syntax-tablify-region): Takes some of the
10050 functionality of c-awk-advise-fl-for-awk-region, which has been
10051 refactored away.
10052
10053 * progmodes/cc-defs.el (c-clear-char-property-with-value-function)
10054 (c-clear-char-property-with-value): New function and macro which
10055 remove text-properties `equal' to a supplied value.
10056
10057 * progmodes/cc-engine.el: Comment about text properties amended.
10058
10059 * progmodes/cc-fonts.el (c-cpp-matchers): Make it put regexp
10060 parens around "error\\|warning".
10061
10062 * progmodes/cc-langs.el (c-get-state-before-change-function)
10063 (c-before-font-lock-function, c-anchored-cpp-prefix):
10064 New language variables.
10065 (c-cpp-message-directives): Handle "#warning" in C, C++ and ObjC.
10066
10067 * progmodes/cc-mode.el (c-basic-common-init): C and ObjC now use
10068 syntax-table text properties.
10069 (c-common-init): Call language specific before/after-change
10070 functions at mode initialisation.
10071 (c-new-BEG, c-new-END, c-old-BOM, c-old-EOM): New variables.
10072 (c-extend-region-for-CPP, c-neutralize-CPP-line)
10073 (c-neutralize-syntax-in-CPP): New functions.
10074 (c-before-change, c-after-change): Call the new language specific
10075 change functions defined in cc-langs.el.
10076 (c-advise-fl-for-region): New macro.
10077 (awk-mode): Remove AWK specific stuff which has been refactored
10078 into language independent stuff.
10079
10080 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
10081
10082 * progmodes/gdb-ui.el (gdba): Recreate as an alias for gdb.
10083 (gdb): (Re)set gdb-flush-pending-output to nil here...
10084 (gdb-init-1): ...instead of here (before gdb-prompt).
10085
10086 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10087
10088 * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
10089 Recognize ''' just like any other char-constant.
10090
10091 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10092
10093 * vc-hooks.el (vc-find-root): Remove initial loop because it's not
10094 careful enough. Detect the uid-change all within the main loop.
10095
10096 2008-02-24 Stefan Monnier <monnier@pastel.home>
10097
10098 * textmodes/sgml-mode.el (sgml-mode): Fix comment syntax.
10099
10100 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10101
10102 * hilit-chg.el (highlight-save-buffer-state): New macro.
10103 (highlight-save-buffer-state, hilit-chg-set-face-on-change)
10104 (hilit-chg-clear): Use it to preserve the modified-p flag.
10105 (highlight-changes-rotate-faces): Don't mess with the undo-list.
10106
10107 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10108
10109 * font-lock.el (font-lock-set-defaults): Unset previously set variables
10110 when needed.
10111
10112 2008-02-24 Ævar Arnfjörð Bjarmason <avar@cpan.org> (tiny change)
10113
10114 * net/rcirc.el (rcirc-url-regexp): Replace definition by copying
10115 from gnus-button-url-regexp.
10116
10117 2008-02-24 Eli Zaretskii <eliz@gnu.org>
10118
10119 * progmodes/compile.el (compilation-next-error): Doc fix.
10120 (compilation-find-file): Doc fix.
10121
10122 2008-02-24 Glenn Morris <rgm@gnu.org>
10123
10124 * net/net-utils.el (ipconfig-program, ipconfig-program-options):
10125 Add obsolete aliases to the old names.
10126
10127 2008-02-24 Richard Stallman <rms@gnu.org>
10128
10129 * net/net-utils.el (ifconfig): Rename from ipconfig.
10130 (ipconfig): Alias to ifconfig.
10131 (ifconfig-program): Rename from ipconfig-program.
10132 (ifconfig-program-options): Rename from ipconfig-program-options.
10133
10134 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
10135
10136 * progmodes/verilog-mode.el (verilog-declaration-core-re):
10137 Add port directions by themselves, with no qualification, as base
10138 item of a declaration.
10139 (verilog-pretty-declarations): Add new flag that inhibits printing
10140 to the message buffer.
10141 (verilog-pretty-expr): Add new flag that inhibits printing to the
10142 message buffer. Improve handling of the many types of expression
10143 line up.
10144 (verilog-just-one-space): Don't print an empty message.
10145 (verilog-get-lineup-indent): Rework to support the better handling
10146 of expression lineup for verilog-pretty-expr.
10147 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
10148 (verilog-mode-version, verilog-mode-release-date): Update.
10149
10150 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10151
10152 * subr.el (cancel-change-group): Don't move point.
10153
10154 2008-02-23 Markus Triska <markus.triska@gmx.at>
10155
10156 * linum.el (linum-after-config): Update all visible windows.
10157
10158 2008-02-23 Glenn Morris <rgm@gnu.org>
10159
10160 * menu-bar.el (menu-bar-games-menu): Add Bubbles and Pong.
10161 Add :help for Solitaire and Tetris.
10162
10163 * tree-widget.el (tree-widget-lookup-image): Let-bind `file'.
10164
10165 * mail/smtpmail.el: Remove leading `*' from defcustom doc-strings.
10166 (smtpmail-code-conv-from): Doc fix. Fix custom type.
10167 (smtpmail-queue-index-file): Make it a defcustom.
10168 (smtpmail-queue-index): Delete.
10169 (smtpmail-send-it, smtpmail-send-queued-mail):
10170 Use smtpmail-queue-index-file and smtpmail-queue-dir rather than
10171 smtpmail-queue-index.
10172
10173 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
10174 Add :version.
10175
10176 2008-02-23 Yoni Rabkin <yoni@rabkins.net> (tiny change)
10177
10178 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
10179 New variables.
10180 (iwconfig): New function.
10181
10182 2008-02-23 Dan Nicolaescu <dann@ics.uci.edu>
10183
10184 * vc.el (vc-find-revision): Make vc-parent-buffer local before
10185 setting it.
10186 (vc-status-menu-map): Do not define using easy-menu.
10187 (vc-status-menu-map): New defalias.
10188 (vc-status-mode-map): Hook up the menu.
10189 (top-level): Update TODO.
10190
10191 * vc-hg.el (vc-hg-extra-status-menu): Return a keymap.
10192
10193 * vc-bzr.el (vc-bzr-init-version): Rename to ...
10194 (vc-bzr-init-revision): ... this.
10195
10196 2008-02-23 Jason Rumney <jasonr@gnu.org>
10197
10198 * makefile.w32-in (WINS_ALMOST): Remove term.
10199 (WINS): Add term here.
10200 (custom-deps, finder-data): Use WINS_ALMOST.
10201
10202 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
10203
10204 * faces.el (font-weight-table): Fix value of `semi-light'.
10205
10206 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
10207
10208 * faces.el (font-weight-table, font-slant-table, font-swidth-table):
10209 Make those tables bijective.
10210
10211 2008-02-22 Ken Manheimer <ken.manheimer@gmail.com>
10212
10213 Finish pdbtrack integration cleanup, settling missing-functions
10214 byte compiler warnings appropriately.
10215
10216 * progmodes/python.el (python-point): Remove this - beginning-of-line
10217 was all that was necessary for `python-pdbtrack-overlay-arrow'.
10218 (python-end-of-def-or-class, python-beginning-of-def-or-class)
10219 (python-goto-initial-line): Drop these - they were only needed for
10220 python-point.
10221 (python-comint-output-filter-function): Use condition-case and
10222 beginning-of-line directly, instead of python-mode.el functions
10223 which require all sorts of baggage.
10224 (point-safe): Unnecessary - we're using condition-case directly,
10225 instead.
10226 (python-execute-file): Include for python-shell, which I'm leaving
10227 in keeping despite it being unnecessary for pdb tracking.
10228
10229 2008-02-22 Peter Danenberg <pcd@wikitex.org> (tiny change)
10230
10231 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10232 Add SRFI 11 support.
10233 (let-values, let*-values): Specify scheme-indent-function.
10234
10235 2008-02-22 Dan Nicolaescu <dann@ics.uci.edu>
10236
10237 * vc.el (vc-exec-after): Move setting mode-line-process in the
10238 busy case ...
10239 (vc-set-mode-line-busy-indicator): ... in this new function.
10240 (vc-status-refresh): Call vc-set-mode-line-busy-indicator.
10241 (vc-update-vc-status-buffer): Reset mode-line-process.
10242 (vc-status-mark-all-files, vc-status-unmark-all-files): Change to
10243 mark/unmark all the files with the same state as the current one.
10244 With a prefix argument mark/unmark all files.
10245 (vc-status-mode-menu): Adjust strings.
10246 (vc-update-vc-status-buffer): Only do something when the argument
10247 is not nil.
10248 (vc-status-kill-dir-status-process): New function.
10249 (vc-status-mode-map): Bind it.
10250 (vc-status-process-buffer): New variable.
10251 (vc-status-mode): Make it local.
10252 (vc-status-refresh): Set it.
10253
10254 * vc-hg.el (vc-hg-dir-status):
10255 * vc-git.el (vc-git-dir-status):
10256 * vc-svn.el (vc-svn-dir-status): Return the buffer in which the
10257 command is run.
10258
10259 2008-02-22 Glenn Morris <rgm@gnu.org>
10260
10261 * json.el (top-level): No need to require thingatpt.
10262 (json-read-keyword): Use thing-at-point rather than word-at-point.
10263
10264 * time.el (top-level): No need to require time-date when compiling.
10265
10266 * emacs-lisp/copyright.el (copyright-update-year):
10267 Fix subexpression numbering for the case when years are split over
10268 lines, and for the replace case.
10269
10270 * emulation/tpu-edt.el (tpu-have-ispell): Doc fix. Make obsolete.
10271 (tpu-caar, tpu-cadr): Delete functions.
10272 (zmacs-regions): No need to declare for compiler.
10273 (tpu-goto-breadcrumb): Use cadr rather than tpu-cadr.
10274 (tpu-spell-check): Rewrite, and handle mark after point.
10275 (tpu-special-insert): Use or rather than if.
10276
10277 * emulation/vip.el (vip-special-prefix-com): Use ispell-region
10278 rather than spell-region.
10279
10280 * textmodes/spell.el (spell-buffer, spell-word): Suppress compiler
10281 warnings about spell-region.
10282
10283 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
10284
10285 * ldefs-boot.el: Regenerated.
10286
10287 * loadup.el: Don't load language/devanagari, language/kannada,
10288 language/malayalam, and language/tamil. Load language/sinhala.
10289
10290 * language/indian.el (indian-font-foundry)
10291 (indian-script-language-alist, indian-font-char-index-table)
10292 (indian-font-char, indian-font-char-range, indian-script-table)
10293 (indian-default-script, indian-composable-pattern): Delete them.
10294 ("Devanagari", "Kannada", "Malayalam", "Tamil"): Definitions of
10295 language environments moved to here.
10296 ("Bengali", "Punjabi", "Gujarati", "Oriya", "Telugu"):
10297 New language environments.
10298
10299 * language/devanagari.el, language/devan-util.el,
10300 * language/kannada.el, language/knd-util.el, language/malayalam.el,
10301 * language/mlm-util.el, language/tamil.el, language/tml-util.el:
10302 Delete them.
10303
10304 * language/sinhala.el: New file.
10305
10306 2008-02-21 Ken Manheimer <ken.manheimer@gmail.com>
10307
10308 Update Nick Robert's port of pdb tracking from python-mode.el.
10309
10310 * progmodes/python.el (python-pdbtrack-toggle-stack-tracking):
10311 Clarify docstring.
10312 (python-pdbtrack-minor-mode-string): A sign indicating that pdb
10313 tracking is happening.
10314 (python-pdbtrack-stack-entry-regexp): Better recognize stack traces.
10315 (python-pdbtrack-input-prompt): Better recognize PDB prompts.
10316 (comint-output-filter-functions): Add python-pdbtrack-track-stack-file.
10317 Tracking is plugged in to all comint buffers once python.el is loaded.
10318 (python-pdbtrack-overlay-arrow): Toggle activation of
10319 `python-pdbtrack-minor-mode-string' in addition to the overlay arrow.
10320 (python-pdbtrack-track-stack-file): Use new
10321 `python-pdbtrack-get-source-buffer' for more flexible access to
10322 debugging source files.
10323 (python-pdbtrack-get-source-buffer): Identify debugging target buffer
10324 according to pdb stack trace, optionally using new
10325 `python-pdbtrack-grub-for-buffer' if file is not locally available.
10326 (python-pdbtrack-grub-for-buffer): Find most recent python-mode
10327 named buffer, or having function with indicated name.
10328 (python-shell): Remove comint-output-filter-functions hook
10329 addition, it's being done elsewhere. Wrap long line.
10330
10331 2008-02-21 Michael Olson <mwolson@gnu.org>
10332
10333 * json.el: Replace XEmacs compatibility code to get rid of
10334 compiler warnings.
10335
10336 * time.el: Fix compiler warning.
10337
10338 2008-02-21 Edward O'Connor <ted@oconnor.cx>
10339
10340 * json.el: New file (JavaScript Object Notation parser / generator).
10341
10342 2008-02-21 Dave Love <fx@gnu.org>
10343
10344 * progmodes/sym-comp.el: New file.
10345
10346 * progmodes/python.el: Merge from Dave Love's 2008-01-20 version.
10347 Require sym-comp. Add Python buffer to same-window-buffer-names.
10348 Fixup whitespaces.
10349 (python-font-lock-keywords): Add highlighting for Python builtins.
10350 (python-font-lock-syntactic-keywords): Rewrite.
10351 (python-quote-syntax): Use syntax-ppss-context instead of parsing
10352 ppss directly.
10353 (python-mode-map): Add binding for python-find-function.
10354 (python-calculate-indentation): Clean up the logic.
10355 (python-beginning-of-defun): Explicitly set return value.
10356 (python-beginning-of-statement): Stop looping if we get stuck
10357 going backwards.
10358 (python-next-statement): Stop looping if we somehow end up inside
10359 a string while advancing.
10360 (python-preoutput-continuation, python-version-checked): New vars.
10361 (python-check-version): New function.
10362 (run-python): Set default command to python-command instead of
10363 python-python-command.
10364 (run-python): Use python-check-version. Give PYTHONPATH
10365 precedence over data-directory in the process environment.
10366 Load function definitions in python process after.
10367 (python-check-comint-prompt): New function.
10368 (python-send-command, python-send-receive): Use it.
10369 (python-complete-symbol, python-try-complete): Functions deleted.
10370 Use symbol-complete instead of python-complete-symbol throughout.
10371 (python-fill-paragraph): Further refine the fenced-string regexp.
10372 (def-python-skeleton): Expand to the original abbrev instead if in
10373 a comment or string. Tweak skeletons for `if', `while', `for',
10374 `try/except', `try/finally', `name'.
10375 (python-pea-hook, python-abbrev-pc-hook): New functions.
10376 (python-abbrev-syntax-table): New var.
10377 (python-mode): Add python-pea-hook to pre-abbrev-expand-hook.
10378 Use symbol-completion-try-complete for hippie expansion.
10379 Turn on font lock unconditionally.
10380 (python-mode-hook): Defcustom it. No need to use make-local
10381 variable on indent-tabs-mode in "Turn off Indent Tabs mode"
10382 option, since it's buffer-local.
10383
10384 2008-02-21 Juanma Barranquero <lekktu@gmail.com>
10385
10386 * play/hanoi.el (hanoi-internal): Set `show-trailing-whitespace' to nil.
10387
10388 2008-02-21 Drew Adams <drew.adams@oracle.com>
10389
10390 * mouse.el (minor-mode-menu-from-indicator): Create a menu with a
10391 "Turn off" and a "Help" entry when the minor mode has no menu.
10392
10393 2008-02-21 Dan Nicolaescu <dann@ics.uci.edu>
10394
10395 * vc.el (vc-status-mark, vc-status-unmark): New functions.
10396 (vc-status-mode-map, vc-status-mode-menu): Bind them instead of
10397 vc-status-mark-file and vc-status-unmark-file.
10398 (vc-status-mark-unmark): New function.
10399 (vc-status-previous-line, vc-status-next-line): No longer interactive.
10400
10401 2008-02-21 Glenn Morris <rgm@gnu.org>
10402
10403 * composite.el (encode-composition-rule): Fix typo in error message.
10404 (composition-function-table, auto-composition-mode): Doc fixes.
10405
10406 * subr.el (sit-for): Fix obsolete form for nil second argument.
10407
10408 * textmodes/spell.el (spell-buffer, spell-word, spell-region)
10409 (spell-string): Make obsolete, in favor of ispell.
10410
10411 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
10412
10413 * language/devanagari.el: Don't setup composition-function-table
10414 here.
10415 ("Devanagari"): Change charset, coding-system, coding-priority to
10416 Unicode-based ones. Don't require the feature devan-util.
10417
10418 * composite.el (compose-chars-after): Fix arguments for a function
10419 in composition-function-table.
10420 (auto-compose-region): Likewise.
10421
10422 * ps-mule.el (ps-mule-font-info-database-bdf): Use ethio16f-uni.bdf
10423 for Ethiopic.
10424 (ps-mule-plot-string): Ignore glyph-string based compositions.
10425
10426 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10427
10428 * doc-view.el: Allow different windows to show different pages.
10429 (doc-view-current-page, doc-view-current-slice, doc-view-current-info)
10430 (doc-view-current-image, doc-view-current-overlay): Remove variables,
10431 add them back as macros instead, using image-mode-winprops instead.
10432 Update all users of those variables.
10433 (doc-view-new-window-function): New function to create a new overlay
10434 for each new window.
10435 (doc-view-mode): Use it and image-mode-setup-winprops.
10436 (doc-view-clone-buffer-hook): Rewrite accordingly.
10437
10438 * image-mode.el: Extend [hv]scroll support to per-window properties.
10439 (image-mode-current-vscroll, image-mode-current-hscroll): Remove.
10440 (image-mode-winprops-alist): New var to replace them.
10441 (image-mode-new-window-functions): New hook.
10442 (image-mode-winprops, image-mode-window-get, image-mode-window-put):
10443 New funs.
10444 (image-set-window-vscroll, image-set-window-hscroll): Use them.
10445 Remove the `window' argument, update callers.
10446 (image-mode-reapply-winprops): Rename image-reset-current-vhscroll.
10447 Use the new functions.
10448 (image-mode-reapply-winprops): New fun.
10449 (image-mode): Use it.
10450
10451 2008-02-20 Jay Belanger <jay.p.belanger@gmail.com>
10452
10453 * calc/calc-math.el (math-sin-raw): Add optional argument
10454 to keep track of original argument.
10455 (math-cos-raw): Use optional argument when calling math-sin-raw.
10456 (math-sin-raw-2, math-cos-raw-2): Check for a zero argument
10457 with close to original precision.
10458
10459 2008-02-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10460
10461 * textmodes/bibtex.el (bibtex-convert-alien): Do not use optional
10462 args in calls of sit-for.
10463
10464 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
10465
10466 * vc-svn.el (vc-svn-program): Fix typo in docstring.
10467 (vc-svn-checkin): Fix typo in error message.
10468
10469 * help-mode.el: Require easymenu when compiling.
10470
10471 2008-02-20 Dan Nicolaescu <dann@ics.uci.edu>
10472
10473 * help-mode.el (help-mode-menu): New menu.
10474
10475 2008-02-20 Glenn Morris <rgm@gnu.org>
10476
10477 * mail/rmail.el (rmail-autodetect): Add .exe extension to movemail
10478 on Windows.
10479
10480 2008-02-20 Kenichi Handa <handa@ni.aist.go.jp>
10481
10482 * ps-mule.el (ps-mule-encode-region): Return a single string.
10483 (ps-mule-plot-string): Adjust for the above change.
10484 (ps-mule-encode-header-string): Likewise.
10485
10486 * international/latin1-disp.el (latin1-display): Don't use
10487 ucs-mule-8859-to-mule-unicode. Fix the way of resetting
10488 standard-display-table.
10489 (latin1-display-identities): Adjust for the change of what is
10490 returned by (get-language-info charset 'charset).
10491
10492 * international/mule-util.el (char-displayable-p): Fix for Latin-1
10493 characters and terminal case.
10494
10495 2008-02-19 Ken Manheimer <ken.manheimer@gmail.com>
10496
10497 Minor Adaptions by Nick Roberts <nickrob@snap.net.nz> for Emacs.
10498
10499 * progmodes/python.el: Also require comint when loading.
10500 (python-mode-map): Bind python-pdbtrack-toggle-stack-tracking.
10501 Replace python-shell with run-python on menu bar.
10502 (python-shell-map): New map.
10503 (python-default-interpreter, python-python-command-args)
10504 (python-jython-command-args, python-pdbtrack-do-tracking-p):
10505 New options.
10506 (python-which-shell, python-which-args, python-which-bufname):
10507 New buffer local variables.
10508 (python-file-queue, python-pdbtrack-is-tracking-p): New variables.
10509
10510 * progmodes/python.el (python-pdbtrack-stack-entry-regexp)
10511 (python-pdbtrack-input-prompt, python-pdbtrack-track-range):
10512 New constants.
10513
10514 Pdbtrack features:
10515
10516 (python-point, python-end-of-def-or-class)
10517 (python-beginning-of-def-or-class, python-goto-initial-line)
10518 (python-comint-output-filter-function)
10519 (python-pdbtrack-overlay-arrow)
10520 (python-pdbtrack-track-stack-file, python-toggle-shells)
10521 (python-shell, python-pdbtrack-toggle-stack-tracking)
10522 (turn-on-pdbtrack, turn-off-pdbtrack, python-sentinel):
10523 New functions.
10524
10525 2008-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
10526
10527 * net/ange-ftp.el (ange-ftp-quote-string): Return the null string
10528 when the argument is nil.
10529
10530 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
10531
10532 * vc.el (dir-status): Add a brief description.
10533
10534 2008-02-19 Thien-Thi Nguyen <ttn@gnuvola.org>
10535
10536 * vc-hooks.el (vc-find-root): Take optional arg INVERT.
10537 If non-nil, reverse the sense of the check.
10538
10539 * vc-rcs.el (vc-rcs-root): New func.
10540 * vc-cvs.el (vc-cvs-root): New func.
10541 * vc-svn.el (vc-svn-root): New func.
10542 * vc-sccs.el (vc-sccs-root): New func.
10543
10544 2008-02-18 Kenichi Handa <handa@ni.aist.go.jp>
10545
10546 * language/japan-util.el (setup-japanese-environment-internal):
10547 Call use-cjk-char-width-table.
10548
10549 * language/japanese.el ("Japanese"): Set exit-function to
10550 use-default-char-width-table.
10551
10552 * international/characters.el: Delete occurrences of non-Unicode
10553 tibetan and ethiopic characters.
10554 (cjk-char-width-table): New variable.
10555 (use-cjk-char-width-table, use-default-char-width-table):
10556 New functions.
10557
10558 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
10559
10560 * vc.el (vc-status-menu, vc-status-menu-map-filter): New functions.
10561 (vc-status-mode-menu): Add a :filter.
10562 (vc-status-printer): Add faces.
10563
10564 * vc-hg.el (vc-hg-extra-status-menu): New function.
10565 (vc-hg-dir-status): Clean up the buffer before using it.
10566
10567 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10568
10569 * progmodes/gdb-ui.el (gdb-output-sink): Define with an invalid value.
10570 (gdb): Initialize it here instead.
10571
10572 * files.el (locate-dominating-file): Fix thinko in last change.
10573 Reported by Bruce Stephens <bruce.stephens@isode.com>.
10574
10575 2008-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10576
10577 * vc.el (vc-status-mode-menu): New menu for vc-status.
10578
10579 2008-02-18 Juanma Barranquero <lekktu@gmail.com>
10580
10581 * progmodes/verilog-mode.el (customize): Fix typo in error message.
10582 (verilog-mode, verilog-mode-indent, verilog-mode-actions)
10583 (verilog-mode-auto, verilog-indent-level-module)
10584 (verilog-minimum-comment-distance, verilog-library-flags)
10585 (verilog-library-directories, verilog-library-files)
10586 (verilog-auto-reset-widths, verilog-imenu-generic-expression)
10587 (verilog-xemacs-menu, verilog-set-compile-command)
10588 (verilog-set-compile-command, verilog-mode-syntax-table, verilog-mode)
10589 (verilog-get-expr, verilog-strip-comments, verilog-one-line)
10590 (verilog-lint-off, verilog-batch-auto, verilog-batch-delete-auto)
10591 (verilog-batch-inject-auto, verilog-batch-indent)
10592 (verilog-continued-line, verilog-type-keywords)
10593 (verilog-read-sub-decls-sig, verilog-read-sub-decls-line)
10594 (verilog-read-inst-pins, verilog-read-arg-pins)
10595 (verilog-read-auto-template, verilog-read-signals, verilog-getopt-file)
10596 (verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename)
10597 (verilog-auto-star, verilog-auto-inst, verilog-auto-wire)
10598 (verilog-enum-ascii, verilog-sk-begin, verilog-sk-fork)
10599 (verilog-sk-datadef, verilog-colorize-include-files-buffer)
10600 (verilog-mode-version, verilog-mode-release-date)
10601 (verilog-mode-release-emacs, verilog-linter, verilog-coverage)
10602 (verilog-simulator, verilog-compiler)
10603 (verilog-auto-sense-defines-constant, verilog-company)
10604 (verilog-project, verilog-mark-defun, verilog-submit-bug-report):
10605 Fix typos in docstrings.
10606 (verilog-set-auto-endcomments, verilog-calculate-indent)
10607 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inout-module):
10608 Reflow docstrings.
10609 (verilog-tab-always-indent, verilog-highlight-p1800-keywords)
10610 (verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook)
10611 (electric-verilog-forward-sexp, verilog-in-case-region-p)
10612 (verilog-in-struct-region-p, verilog-in-generate-region-p)
10613 (verilog-leap-to-head, verilog-current-indent-level)
10614 (verilog-case-indent-level, verilog-cpp-keywords)
10615 (verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords)
10616 (verilog-case-keywords, verilog-separator-keywords, verilog-completion)
10617 (verilog-signals-not-in, verilog-symbol-detick-text)
10618 (verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer)
10619 (verilog-forward-close-paren, verilog-backward-open-paren)
10620 (verilog-backward-open-bracket): Doc fixes.
10621
10622 * progmodes/gud.el (gud-def, gud-last-speedbar-stackframe): Doc fixes.
10623 (gud-symbol, gud-expansion-speedbar-buttons, gud-speedbar-buttons)
10624 (gud-gdb-run-command-fetch-lines, gud-dbx-use-stopformat-p)
10625 (gud-jdb-classpath, gud-jdb-find-source-using-classpath, jdb)
10626 (gud-find-class, gdb-script-mode, gud-tooltip-event, gud-tooltip-tips):
10627 Fix typos in docstrings.
10628
10629 * w32-vars.el (w32-system-shells): Add TCC (new name for 4NT).
10630
10631 2008-02-18 Bastien Guerry <Bastien.Guerry@ens.fr>
10632
10633 * info.el (Info-read-node-name): Removed unused `default' arg.
10634
10635 2008-02-18 Thien-Thi Nguyen <ttn@gnuvola.org>
10636
10637 * vc-git.el (vc-git-after-dir-status, vc-git-dir-status): New funcs.
10638
10639 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10640
10641 * image-mode.el (image-get-display-property): New fun.
10642 (image-forward-hscroll, image-next-line, image-eol, image-eob)
10643 (image-mode, image-minor-mode, image-toggle-display-text)
10644 (image-toggle-display): Use it.
10645
10646 2008-02-18 Jason Rumney <jasonr@gnu.org>
10647
10648 * international/mule.el (xml-find-file-coding-system): Don't warn
10649 about utf-16 with BOM.
10650
10651 * nxml/nxml-mode.el (nxml-mode): Don't add a write-contents-hook.
10652
10653 * international/mule.el (sgml-xml-auto-coding-function): Detect and
10654 warn if file encoding is not utf-8 and encoding not specified.
10655 (xml-find-file-coding-system): New function.
10656 * international/mule-conf.el (file-coding-system-alist): Use it.
10657
10658 2008-02-17 Glenn Morris <rgm@gnu.org>
10659
10660 * international/mule-cmds.el (set-locale-environment):
10661 Pass `frame' to getenv for LC_MESSAGES.
10662
10663 2008-02-17 Juri Linkov <juri@jurta.org>
10664
10665 * time.el (emacs-init-time): Use format instead of format-seconds.
10666
10667 2008-02-17 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10668
10669 * textmodes/bibtex.el (bibtex-search-entry): Rename from
10670 bibtex-find-entry. Add autoload cookie.
10671 (bibtex-find-entry): Alias for bibtex-search-entry.
10672 (bibtex-search-crossref): Rename from bibtex-find-crossref.
10673 (bibtex-find-crossref): Alias for bibtex-search-crossref.
10674 (bibtex-clean-entry): atomic-change-group removed.
10675 (bibtex-format-entry): Use atomic-change-group. Use unwind-protect
10676 to locate buffer location where error occurred.
10677 Make error messages more specific.
10678 (bibtex-parse-keys): Only parse if buffer uses bibtex-mode.
10679
10680 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
10681
10682 * progmodes/hideshow.el (hs-minor-mode-map): Move menu creation to
10683 top level.
10684
10685 * simple.el (transient-mark-mode): Add an :init-value.
10686
10687 * startup.el (command-line): Use custom-reevaluate-setting for
10688 transient-mark-mode.
10689
10690 2008-02-17 Michaël Cadilhac <michael@cadilhac.name>
10691
10692 * wdired.el (wdired-allow-to-change-permissions): Fix typo.
10693
10694 2008-02-16 Juri Linkov <juri@jurta.org>
10695
10696 * startup.el (after-init-time): New variable.
10697 (command-line): Set `after-init-time' to the current time.
10698
10699 * time.el (emacs-init-time): New function.
10700
10701 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
10702
10703 * files.el (locate-dominating-file): Remove initial loop because it's
10704 not careful enough. Detect the uid-change all within the main loop.
10705
10706 2008-02-16 Lawrence Mitchell <wence@gmx.li> (tiny change)
10707
10708 * ielm.el (ielm-is-whitespace-or-comment): Docstring fix.
10709
10710 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10711
10712 * vc.el (vc-annotate): Add new argument.
10713 (vc-annotate-warp-revision): Pass the current line to vc-annotate.
10714
10715 * progmodes/hideshow.el: Remove the minor-mode bookkeeping.
10716 Move make-variable-buffer-local code after the corresponding defvar.
10717 (hs-minor-mode-map): Define and initialize in one step.
10718 (hs-minor-mode): Change from defun to define-minor-mode.
10719
10720 2008-02-16 Nick Roberts <nickrob@snap.net.nz>
10721
10722 * progmodes/gud.el (gud-gdb): Don't reset gdb-ready.
10723 (gdb-ready): Move declaration...
10724
10725 * progmodes/gdb-ui.el (gdb-ready): ...to here.
10726 (gdb-early-user-input): New variable.
10727 (gdb): Reset gdb-flush-pending-output to nil and set
10728 comint-input-sender here (before gdb-prompt), instead of...
10729 (gdb-init-1): ...here.
10730 (gdb-send): If Emacs is not ready, defer user input to...
10731 (gdb-prompt): ...here.
10732
10733 2008-02-16 Glenn Morris <rgm@gnu.org>
10734
10735 * nxml/test.invalid.xml, nxml/test.valid.xml: Move to etc/nxml.
10736
10737 * startup.el (emacs-startup-time): Rename to `before-init-time'.
10738 (before-init-time): New name for `emacs-startup-time'.
10739 (command-line): Use before-init-time rather than emacs-startup-time.
10740 * time.el (emacs-uptime): Use before-init-time rather than
10741 emacs-startup-time.
10742
10743 * composite.el (composition-function-table): Doc fix.
10744
10745 * calendar/time-date.el (format-seconds): Remove `nonzero' argument
10746 in favor of `%z' specifier.
10747 (emacs-uptime): Move to time.el.
10748 * time.el (emacs-uptime): Move here from time-date.el. Add optional
10749 `format' argument. Doc fix. Use `%z' rather than removed `nonzero'
10750 argument of format-seconds.
10751
10752 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10753
10754 * bindings.el (mode-line-mule-info): Make the tooltips more explicit.
10755
10756 2008-02-15 Lawrence Mitchell <wence@gmx.li> (tiny change)
10757
10758 * ielm.el (ielm-is-whitespace): Remove.
10759 (ielm-is-whitespace-or-comment): New function.
10760 (ielm-eval-input): Use it.
10761
10762 2008-02-15 Jason Rumney <jasonr@gnu.org>
10763
10764 * term/mac-win.el: Fix coding tag.
10765
10766 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
10767
10768 * vc-hooks.el (vc-menu-map):
10769 * bindings.el (mode-line-mode-menu): Add tooltips.
10770
10771 * bindings.el (help-echo): Add more tooltips. Use a less
10772 telegraphic style for existing tooltips.
10773
10774 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
10775
10776 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
10777 from the auto-generated one.
10778
10779 2008-02-14 Glenn Morris <rgm@gnu.org>
10780
10781 * mail/rmail-spam-filter.el (rmail-spam-filter):
10782 Let-bind message-spam-status.
10783
10784 * mail/smtpmail.el (password-cache-add): Declare as function.
10785
10786 2008-02-14 Justus Piater <Justus-bulk@Piater.name> (tiny change)
10787
10788 * mail/smtpmail.el: Use password-cache.
10789
10790 2008-02-14 Juanma Barranquero <lekktu@gmail.com>
10791
10792 * uniquify.el (uniquify-buffer-base-name): New function.
10793 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10794
10795 * desktop.el (uniquify-managed): Don't defvar.
10796 (desktop-buffer-info): Use `uniquify-buffer-base-name', not
10797 `uniquify-managed'. Return also the buffer's base name.
10798 (desktop-save): When saving the buffer info, filter out the base name,
10799 and save it as buffer name if the buffer is managed by uniquify.
10800 (uniquify-item-base): Don't declare; not called anymore.
10801
10802 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu>
10803
10804 * vc.el (vc-annotate-find-revision-at-line): New function.
10805 (vc-annotate-mode-map): Bind it.
10806 (vc-annotate-mode-menu): Add a menu entry for it. Add :help for
10807 some entries.
10808
10809 2008-02-14 Glenn Morris <rgm@gnu.org>
10810
10811 * calendar/time-date.el (format-seconds): New function.
10812 (emacs-uptime): Use format-seconds.
10813
10814 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10815 Remove `LC_ALL=C', since it's included in $(emacs) now.
10816
10817 2008-02-14 Zhang Wei <id.brep@gmail.com>
10818
10819 * textmodes/org-publish.el (org-publish-timestamp-filename):
10820 Replace colon characters in filename too.
10821
10822 2008-02-13 Bastien Guerry <bzg@altern.org>
10823
10824 * mail/rmail.el (rmail-header-name): New face.
10825 (rmail-font-lock-keywords): Use rmail-header-name.
10826
10827 * mail/rmail-spam-filter.el (rsf-definitions-alist): Allow check
10828 against X-Spam-Status header field.
10829 (rmail-spam-filter): Also check X-Spam-Status header field.
10830
10831 2008-02-14 Mark A. Hershberger <mah@everybody.org>
10832
10833 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10834 Add support for .pm files and .php files.
10835 (flymake-err-line-patterns): Add pattern for PHP errors.
10836 (flymake-php-init): New function. PHP support for flymake.
10837
10838 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10839 Add regular expression for PHP errors.
10840
10841 2008-02-13 Michael Albinus <michael.albinus@gmx.de>
10842
10843 * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'.
10844 This DTRT even on w32 machines.
10845 (ange-ftp-cf1): Quote FILENAME.
10846
10847 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10848
10849 * smerge-mode.el (smerge-auto-combine-max-separation): New var.
10850 (smerge-auto-combine): New fun.
10851
10852 2008-02-12 Juri Linkov <juri@jurta.org>
10853
10854 * startup.el (fancy-startup-screen, normal-splash-screen):
10855 Set default-directory to command-line-default-directory.
10856
10857 * desktop.el (after-init-hook): Set inhibit-startup-screen to t
10858 after reading the desktop.
10859
10860 * progmodes/compile.el (compilation-auto-jump):
10861 Call compile-goto-error only when compilation-auto-jump-to-first-error
10862 is non-nil.
10863 (compilation-scroll-output): Replace :type 'boolean with a choice
10864 that has three options including a third option `first-error'.
10865 Doc fix.
10866 (compilation-start, compilation-forget-errors): Add an alternate
10867 condition comparing compilation-scroll-output with `first-error'
10868 in addition to compilation-auto-jump-to-first-error (to call
10869 compilation-auto-jump in the proper place).
10870
10871 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * international/mule.el (sgml-html-meta-auto-coding-function):
10874 Make sure the search limit is ahead.
10875
10876 * tar-mode.el: Fix broken indentation.
10877 (tar-mouse-extract, tar-extract, tar-subfile-save-buffer):
10878 Use with-current-buffer.
10879
10880 2008-02-12 Juanma Barranquero <lekktu@gmail.com>
10881
10882 * hexl.el (hexl-mode): Don't make `font-lock-defaults' buffer-local;
10883 it is already automatically buffer-local.
10884
10885 2008-02-11 Drew Adams <drew.adams@oracle.com>
10886
10887 * help.el (describe-key): Join some split lines to facilitate filling.
10888 * help-fns.el (describe-function-1): Fill text of overlong lines.
10889
10890 2008-02-12 Kenichi Handa <handa@ni.aist.go.jp>
10891
10892 * emacs-lisp/bytecomp.el (byte-compile-lapcode):
10893 Use unibyte-string instead of string-make-unibyte.
10894
10895 * Makefile.in (AUTOGENEL): Remove charprop.el and uni-*.el.
10896
10897 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10898
10899 * doc-view.el (doc-view-display): Change file arg to buffer arg, so it
10900 works also for buffers w/o buffer-file-name. Update callers.
10901 (doc-view-clone-buffer-hook): New fun.
10902 (doc-view-mode): Use it for indirect clones. Mark the overlays with
10903 the `doc-view' property so they can be recognized.
10904
10905 * simple.el (clone-indirect-buffer-hook): New hook.
10906 (clone-indirect-buffer): Run it.
10907
10908 2008-02-11 Daiki Ueno <ueno@unixuser.org>
10909
10910 * epa.el (epa-menu-mode): Merge into epa-mode.
10911 (epa-menu-items): Rename the label "EasyPG Assistant" to
10912 "Encryption/Decryption".
10913
10914 * epa-dired.el: Define a new minor-mode epa-dired-mode for dired.
10915 (epa-dired-mode-map): Rename from epa-dired-map.
10916 (epa-global-dired-mode): Rename the global minor mode.
10917
10918 2008-02-11 Drew Adams <drew.adams@oracle.com>
10919
10920 * isearch.el (isearch-fail): New face.
10921 (isearch-message): Highlight failure part of input.
10922
10923 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10924
10925 * ibuffer.el (ibuffer-header-line-format): New var.
10926 (ibuffer-mode): Set it instead of header-line-format.
10927 (ibuffer-update): Use it to set header-line-format.
10928
10929 * international/mule-cmds.el (ucs-insert): Inherit surrounding
10930 properties like self-insert-command.
10931
10932 2008-02-11 Drew Adams <drew.adams@oracle.com>
10933
10934 * progmodes/etags.el: Add many doc strings.
10935
10936 2008-02-11 Jason Rumney <jasonr@gnu.org>
10937
10938 * ldefs-boot.el: Regenerated.
10939
10940 2008-02-11 Glenn Morris <rgm@gnu.org>
10941
10942 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10943 Shorten some names.
10944
10945 * ffap.el (ffap-rfc-directories): Add :version.
10946
10947 2008-02-11 Chris Moore <christopher.ian.moore@gmail.com>
10948
10949 * jka-cmpr-hook.el (jka-compr-compression-info-list): Handle .sifz
10950 files, and backup files of same.
10951
10952 2008-02-11 Kevin Ryde <user42@zip.com.au>
10953
10954 * ffap.el (ffap-rfc-directories): New variable.
10955 (ffap-rfc): Look in those dirs before offering ffap-rfc-path.
10956
10957 * info.el (Info-next-reference, Info-prev-reference)
10958 (Info-try-follow-nearest-node): Move to and follow https:// links too.
10959
10960 * simple.el (completion-list-mode): Show full completion-list-mode-map
10961 in the docstring.
10962
10963 2008-02-11 Sam Steingold <sds@gnu.org>
10964
10965 * vc-hooks.el (vc-prefix-key): Remove (undo 2008-02-06 patch).
10966
10967 2008-02-11 Glenn Morris <rgm@gnu.org>
10968
10969 * startup.el (emacs-startup-time): New variable.
10970 (command-line): Set emacs-startup-time.
10971
10972 * calendar/time-date.el (emacs-uptime): New function.
10973
10974 2008-02-10 Bastien Guerry <bzg@altern.org>
10975
10976 * mail/rmail.el (rmail-nonignored-headers): Allow to be nil.
10977 (rmail-clear-headers): Don't check `rmail-nonignored-headers' when
10978 it is nil.
10979
10980 2008-02-10 Daiki Ueno <ueno@unixuser.org>
10981
10982 * epg-config.el: Expand the contents of epg-package-info.el.
10983 (epg-package-name): New constant.
10984 (epg-version-number): New constant.
10985 (epg-bug-report-address): New constant.
10986
10987 * epa-mail.el (epa-mail-mode): Add autoload cookie.
10988 (epa-global-mail-mode): New global minor mode.
10989
10990 * epa-file.el (epa-file-mode): New global minor mode.
10991
10992 * epa-dired.el (epa-dired-mode): New global minor mode.
10993
10994 * epa.el (epa-menu): New variable.
10995 (epa-menu-items): New variable.
10996 (epa-menu-mode): New global minor mode.
10997 (epa-global-minor-modes): New user option.
10998 (epa-mode): New global minor mode.
10999
11000 2008-02-10 Michael Albinus <michael.albinus@gmx.de>
11001
11002 * net/dbus.el: Remove `no-byte-compile' cookie.
11003 (dbus-call-method, dbus-register-signal, dbus-debug)
11004 (dbus-registered-functions-table): Declare them with
11005 `declare-function' or `defvar', respectively.
11006 (top): Don't assert any longer. Require 'cl when compiling.
11007 Apply `ignore-errors' but `dbus-ignore-errors'.
11008
11009 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
11010
11011 * diff-mode.el (diff-add-change-log-entries-other-window):
11012 Use add-change-log-entry.
11013
11014 2008-02-09 Jason Rumney <jasonr@gnu.org>
11015
11016 * button.el (button-map):
11017 * wid-edit.el (widget-keymap): Avoid line-end confusion in autoloads.
11018 * ldefs-boot.el: Regenerate.
11019
11020 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
11021
11022 * epa.el (epa-faces, epa):
11023 * epa-file.el (epa-file):
11024 * epg-config.el (epg): Add :version.
11025
11026 2008-02-09 Thien-Thi Nguyen <ttn@gnuvola.org>
11027
11028 * vc.el (vc-exec-after): Append CODE to previous fragments.
11029 (vc-diff-finish): Take BUFFER directly, not BUFFER-NAME;
11030 take MESSAGES instead of VERBOSE; use it when non-nil.
11031 (vc-diff-internal): Compute messages once; use them;
11032 update call to vc-diff-finish.
11033
11034 2008-02-09 Michael Olson <mwolson@gnu.org>
11035
11036 * net/tramp.el (tramp-process-sentinel): Avoid error when process
11037 buffer has been killed, such as by
11038 `tramp-cleanup-all-connections'.
11039
11040 2008-02-09 Miles Bader <miles@gnu.org>
11041
11042 * net/rcirc.el (rcirc-omit-mode): Suppress invisibility ellipsis.
11043
11044 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * diff-mode.el (diff-add-change-log-entries-other-window): Avoid the
11047 splitter in context hunks.
11048
11049 2008-02-08 Kenichi Handa <handa@ni.aist.go.jp>
11050
11051 * international/fontset.el (setup-default-fontset): Fix arabic otf
11052 font specification.
11053
11054 2008-02-08 Daiki Ueno <ueno@unixuser.org>
11055
11056 * epa-dired.el:
11057 * epa-file.el:
11058 * epa-mail.el:
11059 * epa-setup.el:
11060 * epa.el:
11061 * epg-config.el:
11062 * epg-package-info.el:
11063 * epg.el: Initial check-in of EasyPG.
11064
11065 2008-02-08 Glenn Morris <rgm@gnu.org>
11066
11067 * woman.el (woman-locale): New defcustom.
11068 (woman-expand-locale, woman-manpath-add-locales): New functions.
11069 (woman-manpath): Call woman-manpath-add-locales. Bump :version.
11070
11071 * international/mule-cmds.el (locale-translate): New function,
11072 with old code extracted from set-locale-environment.
11073 (set-locale-environment): Use locale-translate. Set woman-locale.
11074
11075 * cus-start.el (selection-coding-system): Remove, since it's now
11076 defined in select.el rather than in xselect.c.
11077 * select.el (selection-coding-system): Make it a defcustom, and
11078 add the properties from cus-start.el. Bump :version.
11079
11080 * custom.el (custom-theme-set-variables): Sort symbols that are
11081 dependencies before symbols that depend on them.
11082 (custom-enabled-themes): Set after custom-theme-directory.
11083
11084 * pcmpl-unix.el (top-level): Move provide statement to end.
11085 (pcmpl-unix-group-file, pcmpl-unix-passwd-file): Remove leading
11086 `*' from doc-string. Allow to be nil.
11087 (pcmpl-ssh-known-hosts-file): Convert comment into expanded doc-string.
11088 Allow to be nil. Add :version.
11089 (pcmpl-ssh-hosts): Move definition before use. Handle lines
11090 without hostnames, and multiple hostnames per line.
11091
11092 * term/x-win.el (x-handle-parent-id): Remove free variable `parent-id'.
11093
11094 2008-02-08 Phil Hagelberg <phil@evri.com>
11095
11096 * pcmpl-unix.el (pcmpl-ssh-known-hosts-file): New defcustom.
11097 (pcomplete/ssh, pcomplete/scp, pcmpl-ssh-hosts): New functions.
11098
11099 2008-02-07 Timo Savola <timo.savola@iki.fi>
11100
11101 * startup.el (command-line-x-option-alist): Add --parent-id.
11102
11103 * term/x-win.el (x-handle-parent-id): New function.
11104
11105 2008-02-07 Chris Moore <christopher.ian.moore@gmail.com>
11106
11107 * mouse.el (x-fixed-font-alist): Use consistent capitalization for
11108 "Font Menu".
11109
11110 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
11111
11112 * net/dbus.el (dbus-interface-peer): New defconst.
11113 (dbus-ping): New defun.
11114
11115 2008-02-06 Sam Steingold <sds@gnu.org>
11116
11117 * vc-hooks.el (vc-prefix-key): New user-customizable variable.
11118
11119 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11120
11121 * net/ange-ftp.el (ange-ftp-unhandled-file-name-directory):
11122 Just return nil and let the C code provide a fallback.
11123
11124 2008-02-05 Glenn Morris <rgm@gnu.org>
11125
11126 * net/tramp-cmds.el (tramp-cleanup-connection): Update calls to
11127 tramp-flush-connection-property for removed 2nd argument.
11128
11129 2008-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
11130
11131 * diff-mode.el (diff-add-change-log-entries-other-window):
11132 Rename from diff-create-changelog. Change users.
11133 Minor change to hopefully work with plain diffs.
11134 (diff-mode-map): Add binding for it.
11135
11136 2008-02-04 Dan Nicolaescu <dann@ics.uci.edu>
11137
11138 * diff-mode.el: Add new TODO entry.
11139 (diff-create-changelog): New function.
11140 (diff-mode-menu): Bind it.
11141
11142 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
11143
11144 * international/mule-diag.el (print-fontset-element): Handle the
11145 case of inhibiting the fallback fonts.
11146
11147 2008-02-04 Kim F. Storm <storm@cua.dk>
11148
11149 * ido.el (ido-magic-forward-char, ido-magic-backward-char)
11150 (ido-magic-delete-char): Use prefix arg.
11151
11152 2008-02-03 Juanma Barranquero <lekktu@gmail.com>
11153
11154 * term/w32-win.el (image-library-alist): Prefer libpng12 to libpng13,
11155 because the latter is in fact a 1.2.8 build distributed with GTK+ (as
11156 of today, the most recent libpng is 1.2.24).
11157
11158 2008-02-03 Michael Albinus <michael.albinus@gmx.de>
11159
11160 * ediff-util.el (ediff-compute-custom-diffs-maybe): Handle remote files.
11161
11162 * net/dbus.el (top): Check (featurep 'dbusbind).
11163
11164 * net/tramp.el (tramp-process-sentinel): New defun.
11165 (tramp-do-copy-or-rename-file-out-of-band)
11166 (tramp-maybe-open-connection): Use it as process sentinel.
11167 (tramp-handle-delete-directory): Don't use the "-f" option; it
11168 isn't portable.
11169 (tramp-handle-start-file-process): Echo `tramp-end-of-output'
11170 after the command.
11171 (tramp-handle-shell-command): Set `mode-line-process' in the
11172 asynchronous case.
11173
11174 * net/tramp-cache.el (tramp-flush-connection-property): Remove EVENT.
11175
11176 * net/tramp-fish.el (tramp-fish-maybe-open-connection):
11177 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
11178 Use `tramp-process-sentinel' as process sentinel.
11179
11180 2008-02-02 Juanma Barranquero <lekktu@gmail.com>
11181
11182 * whitespace.el (global-whitespace-mode): Revert last change.
11183 (whitespace-unload-function): Force `global-whitespace-mode'
11184 to deactivate local modes in a slightly less intrusive way.
11185
11186 2008-02-02 Eli Zaretskii <eliz@gnu.org>
11187
11188 * view.el (kill-buffer-if-not-modified): Add an autoload cookie.
11189
11190 2008-02-02 Glenn Morris <rgm@gnu.org>
11191
11192 * international/latin1-disp.el (latin1-display):
11193 * progmodes/fortran.el (fortran-comment-indent-char):
11194 * progmodes/idlw-shell.el (top-level):
11195 * term/mac-win.el (mac-keyboard-translate-char):
11196 * whitespace.el (whitespace-char-valid-p):
11197 * wid-edit.el (widget-key-sequence-read-event):
11198 Use characterp rather than char-valid-p.
11199
11200 * progmodes/cap-words.el (capitalized-next-word-boundary): Rename
11201 to capitalized-find-word-boundary. Doc fix. Update callers.
11202 (capitalized-next-word-boundary-function-table): Rename to
11203 capitalized-find-word-boundary-function-table. Doc fix. Update users.
11204
11205 * ps-bdf.el (bdf-read-font-info): Use string-to-number rather than
11206 string-to-int.
11207
11208 * ps-def.el (declare-function): Add compatibility definition.
11209 (ps-plot-with-face, ps-plot-string): Declare as functions.
11210 (ps-bold-faces, ps-italic-faces): Declare variables.
11211
11212 * ps-print.el (ps-mule-initialize, ps-mule-begin-job)
11213 (ps-mule-end-job): Declare as functions.
11214
11215 * wid-edit.el (widget-string-complete): Use assoc-string rather
11216 than assoc-ignore-case.
11217
11218 See ChangeLog.13 for earlier changes.
11219
11220 ;; Local Variables:
11221 ;; coding: utf-8
11222 ;; add-log-time-zone-rule: t
11223 ;; bug-reference-url-format: "http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=%s"
11224 ;; End:
11225
11226 Copyright (C) 2008 Free Software Foundation, Inc.
11227
11228 This file is part of GNU Emacs.
11229
11230 GNU Emacs is free software: you can redistribute it and/or modify
11231 it under the terms of the GNU General Public License as published by
11232 the Free Software Foundation, either version 3 of the License, or
11233 (at your option) any later version.
11234
11235 GNU Emacs is distributed in the hope that it will be useful,
11236 but WITHOUT ANY WARRANTY; without even the implied warranty of
11237 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11238 GNU General Public License for more details.
11239
11240 You should have received a copy of the GNU General Public License
11241 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
11242
11243 ;; arch-tag: c241c1f9-d668-48bf-920a-2897ed0340bc