Add Visual Line mode.
[bpt/emacs.git] / lisp / ChangeLog
1 2008-07-17 Chong Yidong <cyd@stupidchicken.com>
2
3 * simple.el (line-move-visual): Make it a defcustom.
4 (line-move-1): Convert temporary-goal-column back to an integer if
5 it was set as a float by a previous call to line-move-visual.
6 (end-of-visual-line, beginning-of-visual-line, kill-visual-line)
7 (next-logical-line, previous-logical-line)
8 (turn-on-visual-line-mode): New functions.
9 (visual-line-mode-map): New variable.
10 (visual-line-mode, global-visual-line-mode): New minor mode.
11
12 2008-07-17 Glenn Morris <rgm@gnu.org>
13
14 * term/ns-win.el (parameters): Declare for compiler.
15
16 2008-07-17 Fan Kai <fktpp@xemacs.org> (tiny change)
17
18 * esh-arg.el (eshell-quote-backslash): Fix eshell path completion
19 for Windows.
20
21 2008-07-17 Daiki Ueno <ueno@unixuser.org>
22
23 * epa.el (epa-key-list-mode): Use run-mode-hooks.
24 (epa-key-mode): Ditto.
25 (epa-info-mode): Ditto.
26
27 2008-07-17 Glenn Morris <rgm@gnu.org>
28
29 * term/ns-win.el (ns-handle-switch): Simplify. Handle the numeric case.
30 (ns-handle-numeric-switch): Just call ns-handle-switch.
31 (ns-handle-name-switch, ns-handle-nxopen, ns-handle-nxopentemp)
32 (ns-handle-args): Simplify using `pop'.
33 (ns-display-name): Define (used in frame.el).
34 (menu-bar-select-frame): Add (ignored) arg to more closely match the
35 original definition.
36 (ns-perform-service): Declare.
37 (ns-save-preferences): Use fewer `let's.
38
39 * frame.el (ns-display-name): Declare for compiler.
40
41 2008-07-17 Kenichi Handa <handa@m17n.org>
42
43 * descr-text.el (describe-char-unidata-list): Initialize to the
44 list of name, general-category, decomposition, and old-name.
45
46 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
47
48 * startup.el (command-line-1): Update processing of NS long options to
49 mimic recent changes to processing of X long options.
50
51 2008-07-16 Nick Roberts <nickrob@snap.net.nz>
52
53 * progmodes/gdb-ui.el (gdb-create-define-alist): Don't create a
54 list of #defines for remote files.
55 (gdb-source-info): Only show main if it has been found.
56
57 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
58
59 * term/ns-win.el: Require CL; fix up comment style; reindent.
60 (ns-define-service): Use subst-char-in-string. Avoid `eval'.
61 (ns-save-preferences): Use `case'.
62 (ns-initialize-window-system): Use `dolist'.
63
64 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
65
66 * loadup.el: Remove load of easy-mmode prior to ns-win when NS
67 windowing is used.
68 * term/ns-win.el (ns-extended-platform-support-mode):
69 Correct/improve documentation.
70
71 2008-07-16 Glenn Morris <rgm@gnu.org>
72
73 * emacs-lisp/cl-compat.el, emacs-lisp/cl-macs.el, emacs-lisp/cl-seq.el:
74 Simply require 'cl (see comment in cl-compat.el).
75 * emacs-lisp/cl-macs.el (cl-compile-time-init): Remove function.
76 * emacs-lisp/cl.el (cl-do-pop, cl-mapcar-many): Declare for compiler.
77 (cl-hack-byte-compiler): Load cl-macs and run cl-hack-bytecomp-hook
78 directly rather by subterfuge. Provide cl before loading cl-macs.
79
80 * paths.el (rmail-spool-directory): Remove settings for systems that are
81 no longer supported.
82
83 * frame.el (ns-initialize-window-system): Declare for compiler.
84
85 * term/ns-win.el: Add numerous declarations for compiler.
86 (ns-pop-up-frames): Move definition before use. Doc fix.
87
88 * emacs-lisp/check-declare.el (check-declare-locate)
89 (check-declare-verify): Handle .m files.
90
91 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
92
93 * ns-carbon-compat.el: New file: user-visible compatibility of
94 NeXTstep port with Carbon port.
95 * ns-grabenv.el: New file: functionality useful on OS X platform to
96 expose environment variables inside Emacs started from icon.
97 * Makefile.in (ELCFILES): Add ns-carbon-compat, ns-grabenv, ns-win.
98 * cus-edit.el
99 * cus-face.el
100 * disp-table.el
101 * faces.el
102 * info.el
103 * mouse.el
104 * mwheel.el
105 * simple.el: Add ns to window systems treated as GUIs.
106 * facemenu.el (facemenu-read-color): Don't require a name match under
107 NS, to allow numeric color entry.
108 * frame.el (make-frame-on-display): Follow code for 'x in initializing
109 'ns window system if need be.
110 (various): Add 'ns as described above.
111 * loadup.el: Load ns-win.el, easy-menu.el, easy-mmode.el if
112 ns-windowing is active.
113 * startup.el (command-line-ns-option-alist): New constant to handle NS
114 windowing system specific command line args analogous to how they are
115 handled for X windows.
116 (command-line-1): Use the above where appropriate.
117 * version.el: Add NS port version.
118 * woman.el (woman-man.conf-path): Add /usr/share/misc to init path on
119 Darwin (usually OS X) systems.
120 (woman-use-own-frame): Include 'ns in list of GUI window systems.
121 * emulation/viper-util.el (ns-display-color-p)
122 (ns-color-defined-p): Remove these (caustically-commented) outdated
123 compensations for a port that was never itself integrated until now.
124 * gnus/gnus-util.el (gnus-select-frame-set-input-focus): Add support
125 for NS window system.
126 * international/mule-cmds.el: Add 'ns to list of special-cased window
127 systems (probably most of these, x/w32/mac/ns could be changed to
128 window-system non-nil).
129 * term/ns-win.el: New file: lisp-side support for NS windowing system.
130
131 2008-07-14 Jason Rumney <jasonr@gnu.org>
132
133 * term/w32-win.el (x-handle-switch, x-handle-name-switch)
134 (x-handle-numeric-switch, x-handle-initial-switch)
135 (x-handle-xrm-switch, x-handle-args, x-handle-display)
136 (xw-defined-colors, w32-initialize-window-system):
137 Avoid use of cl pop and push macros.
138
139 2008-07-14 Martin Rudalics <rudalics@gmx.at>
140
141 * add-log.el (change-log-goto-source): Avoid wrong-type-argument
142 error when change-log-search-file-name returns nil.
143
144 2008-07-13 Martin Rudalics <rudalics@gmx.at>
145
146 * add-log.el (change-log-search-file-name): Use match-string-no-properties.
147 (change-log-search-tag-name-1, change-log-search-tag-name)
148 (change-log-goto-source-1, change-log-goto-source): New functions.
149 (change-log-tag-re, change-log-find-head, change-log-find-tail):
150 New variables.
151 (change-log-mode-map): Bind C-c C-c to change-log-goto-source.
152
153 2008-07-13 Jay Belanger <jay.p.belanger@gmail.com>
154
155 * calc-help.el (calc-describe-key): Add angles to special key
156 descriptions.
157
158 2008-07-13 Vincent Belaïche <vincent.b.1@hotmail.fr>
159
160 * calc-help.el (calc-describe-thing): Use `re-search-forward' to
161 search for regexp.
162
163 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
164
165 * simple.el (line-move-visual): Handle null pixel position
166 gracefully.
167
168 2008-07-11 Jason Rumney <jasonr@gnu.org>
169
170 * files.el (file-truename): Get truename of ancestors if file does
171 not exist on Windows.
172
173 2008-07-11 Chong Yidong <cyd@stupidchicken.com>
174
175 * simple.el (line-move-visual): Obey goal-column and no-error arg.
176 (track-eol, temporary-goal-column, previous-line, next-line):
177 Update docstring.
178 (move-end-of-line, move-beginning-of-line): Bind line-move-visual
179 to nil.
180
181 2008-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
182
183 * simple.el (line-move-visual): New var.
184 (line-move-visual): New function.
185 (line-move): Call line-move-visual.
186
187 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
188
189 * progmodes/grep.el (grep-files-aliases): Improve the C++ source
190 pattern and add patterns for C++ header files.
191
192 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
193
194 * window.el (truncated-partial-width-window-p): New function.
195
196 * menu-bar.el: Remove Longlines mode from menu. Add word-wrap
197 option.
198
199 * faces.el (x-create-frame-with-faces): Don't pass parameters that
200 are set later to x-create-frame.
201 (face-set-after-frame-default): Apply X resources for non-default
202 faces.
203
204 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
205
206 * faces.el (face-set-after-frame-default): Simplify. Don't apply
207 frame-specific X resource settings. Set faces using a list of
208 frame parameters explicitly passed to the calling
209 function (e.g. make-frame).
210 (x-create-frame-with-faces, tty-create-frame-with-faces): Supply
211 explicit frame parameter list to face-set-after-frame-default.
212
213 2008-07-08 Eduard Wiebe <usenet@pusto.de> (tiny change)
214
215 * net/browse-url.el (browse-url-default-browser):
216 Fix argument list in lambda.
217
218 2008-07-07 Ulf Jasper <ulf@web.de>
219
220 * net/newst-backend.el (newsticker--get-news-by-url): Catch errors
221 from url-retrieve.
222 (newsticker--sentinel-work): Fixed xerror typo.
223
224 2008-07-07 Dan Nicolaescu <dann@ics.uci.edu>
225
226 * vc-dir.el (vc-dir-refresh): Only update files.
227
228 * vc-git.el (vc-git--ls-files-state): Remove unused function.
229
230 * vc-bzr.el (vc-bzr-after-dir-status): Deal with execute bit changes.
231
232 2008-07-06 John Paul Wallington <jpw@pobox.com>
233
234 * kermit.el (kermit-esc-char, kermit-clean-off): Doc fixes.
235
236 2008-07-05 Alexandre Julliard <julliard@winehq.org>
237
238 * vc-git.el (vc-git-registered): Return true for removed files.
239 (vc-git-print-log, vc-git-log-view-mode): Print a single log for
240 all the files instead of one per file.
241 (vc-git-previous-revision): Add support for project-wide previous
242 revision when specified file is nil.
243
244 2008-07-05 Dan Nicolaescu <dann@ics.uci.edu>
245
246 * vms-patch.el, vmsproc.el, mail/vms-pmail.el: Move to obsolete dir.
247
248 * vc-dir.el (vc-dir-find-child-files): New function.
249 (vc-dir-resync-directory-files): New function.
250 (vc-dir-recompute-file-state): New function, broken out of ...
251 (vc-dir-resynch-file): ... here. Also deal with directories.
252 * vc-dispatcher.el (vc-resynch-buffers-in-directory): New function.
253 (vc-resynch-buffer): Use it.
254
255 * vc-hg.el (vc-hg-registered): Do not set vc-state.
256
257 * vc-annotate.el (vc-annotate-mode-menu): Add separator.
258
259 2008-07-05 Nick Roberts <nickrob@snap.net.nz>
260
261 * progmodes/gdb-ui.el (gdb-display-buffer): Don't split a buffer
262 if it's not part of gdb-ui, e.g, at start.
263
264 * progmodes/gud.el (gud-gdb-get-stackframe): Allow absolute
265 filenames in stack trace (text command mode).
266
267 2008-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * mouse-drag.el (mouse-drag-throw, mouse-drag-drag): Autoload.
270
271 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
272 Use syntax-ppss on a position *before* the char we want to change.
273
274 2008-07-04 Dan Nicolaescu <dann@ics.uci.edu>
275
276 * vc-dir.el (vc-dir-query-replace-regexp): New function.
277 (vc-dir-tool-bar-map, vc-dir-menu-map): Bind it.
278 (vc-dir-mode-map): Likewise.
279
280 2008-07-03 Juanma Barranquero <lekktu@gmail.com>
281
282 * eshell/esh-arg.el (eshell-quote-backslash): Fix typo in docstring.
283 (eshell-parse-argument-hook, eshell-special-chars-inside-quoting)
284 (eshell-arg-load-hook, eshell-special-chars-outside-quoting):
285 Remove spurious * in defcustom docstrings.
286
287 * textmodes/fill.el (fill-paragraph): Fix typo in docstring.
288 (fill-individual-varying-indent, colon-double-space, enable-kinsoku)
289 (adaptive-fill-mode, adaptive-fill-first-line-regexp)
290 (default-justification): Remove spurious * in defcustom docstrings.
291
292 * textmodes/rst.el (rst, rst-line-homogeneous-p, rst-mode-abbrev-table)
293 (rst-font-lock-keywords-function, rst-mode, rst-minor-mode)
294 (rst-compare-decorations, rst-default-indent, rst-update-section)
295 (rst-decoration-complete-p, rst-section-tree, rst-toc-insert-node)
296 (rst-toc-insert-find-delete-contents, rst-toc-count-lines)
297 (rst-toc-mode-goto-section, rst-faces, rst-level-face-base-color):
298 Fix typos in docstrings.
299 (rst-mode-lazy): Fix typo in docstring. Remove spurious *.
300 (rst-adjust, rst-line-homogeneous-p, rst-suggest-new-decoration)
301 (rst-get-decorations-around, rst-section-tree-point)
302 (rst-font-lock-adornment-point): Reflow docstrings.
303 (rst-get-decoration, rst-get-decoration-match, rst-adjust-decoration):
304 Doc fixes.
305 (rst-re-enumerations): Comment out.
306
307 * nxml/nxml-glyph.el (nxml-glyph-set-hook):
308 * nxml/nxml-uchnm.el (nxml-unicode-blocks)
309 (nxml-unicode-block-char-name-set):
310 * nxml/nxml-util.el (nxml-debug, nxml-make-namespace):
311 * nxml/rng-nxml.el (rng-set-state-after):
312 * nxml/rng-uri.el (rng-file-name-uri): Fix typo in docstring.
313
314 * nxml/rng-cmpct.el (rng-c-lookup-create, rng-c-parse-primary)
315 (rng-c-parse-annotation-body):
316 * nxml/rng-dt.el (rng-dt-namespace-context-getter): Reflow docstrings.
317
318 * nxml/nxml-mode.el (nxml, nxml-mode, nxml-after-change1)
319 (nxml-extend-region, nxml-merge-indent-context-type, nxml-complete)
320 (nxml-forward-balanced-item, nxml-dynamic-markup-word)
321 (nxml-define-char-name-set, nxml-toggle-char-ref-extra-display):
322 Fix typos in docstrings.
323 (nxml-attribute-indent): Reflow docstring.
324 (nxml-bind-meta-tab-to-complete-flag, nxml-last-fontify-end)
325 (nxml-default-buffer-file-coding-system): Doc fixes.
326
327 * nxml/nxml-ns.el (nxml-ns-state, nxml-ns-initial-state)
328 (nxml-ns-set-prefix): Fix typos in docstrings.
329 (nxml-ns-push-state, nxml-ns-pop-state, nxml-ns-set-default):
330 Reflow docstring.
331 (nxml-ns-get-prefix, nxml-ns-get-default): Doc fixes.
332
333 * nxml/nxml-outln.el (nxml-hide-all-text-content)
334 (nxml-show-direct-text-content, nxml-show-direct-subheadings)
335 (nxml-hide-direct-text-content, nxml-hide-subheadings)
336 (nxml-hide-text-content, nxml-show-subheadings, nxml-hide-other)
337 (nxml-outline-display-rest, nxml-outline-set-overlay)
338 (nxml-section-tag-forward, nxml-section-tag-backward)
339 (nxml-back-to-section-start): Fix typos in docstrings.
340
341 * nxml/nxml-parse.el (nxml-validate-function, nxml-parse-file):
342 Doc fixes.
343
344 * nxml/nxml-rap.el (nxml-scan-end, nxml-move-tag-backwards)
345 (nxml-scan-element-forward, nxml-scan-element-backward): Doc fixes.
346 (nxml-scan-after-change): Fix typo in docstring.
347
348 * nxml/rng-match.el (rng-being-compiled, rng-normalize-choice-list)
349 (rng-name-class-possible-names): Doc fixes.
350 (rng-memo-map-add, rng-intern-group, rng-match-possible-namespace-uris)
351 (rng-match-possible-start-tag-names, rng-match-possible-value-strings):
352 Fix typos in docstrings.
353 (rng-intern-group-shortcut, rng-intern-choice-shortcut):
354 Reflow docstrings.
355
356 * nxml/rng-util.el (rng-uniquify-eq, rng-uniquify-equal): Doc fixes.
357 (rng-substq, rng-complete-before-point): Fix typos in docstrings.
358
359 * nxml/rng-xsd.el (rng-xsd-make-date-time-regexp)
360 (rng-xsd-convert-date-time): Reflow docstrings.
361 (rng-xsd-compile): Fix typo in docstring.
362
363 * nxml/rng-loc.el (rng-current-schema-file-name)
364 (rng-locate-schema-file-using, rng-locate-schema-file-from-type-id):
365 Doc fixes.
366 (rng-set-schema-file): Fix typo in docstring.
367
368 * nxml/rng-valid.el (rng-error-count, rng-validate-mode)
369 (rng-do-some-validation, rng-process-start-tag, rng-process-text):
370 Fix typos in docstrings.
371 (rng-message-overlay, rng-conditional-up-to-date-start)
372 (rng-conditional-up-to-date-end): Doc fixes.
373 (rng-next-error, rng-previous-error): Reflow docstrings.
374
375 * nxml/xmltok.el (xmltok-attribute-raw-normalized-value): Doc fix.
376 (xmltok-dtd, xmltok-dependent-regions, xmltok-attribute-refs)
377 (xmltok-valid-char-p, xmltok-standalone, xmltok-forward-prolog)
378 (xmltok-merge-attributes): Fix typos in docstrings.
379 (xmltok-make-attribute, xmltok-forward-special)
380 (xmltok-get-declared-encoding-position): Reflow docstrings.
381
382 * nxml/xsd-regexp.el (xsdre-char-class-to-range-list): Doc fix.
383 (xsdre-range-list-union, xsdre-check-range-list, xsdre-current-regexp):
384 Fix typos in docstrings.
385
386 2008-07-02 John Paul Wallington <jpw@pobox.com>
387
388 * ibuffer.el (ibuffer-buffer-file-name):
389 Use `list-buffers-directory'. Remove special-casing for `cvs-mode'
390 and `vc-dir-mode'. Suggested by Dan Nicolaescu.
391
392 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
393
394 * files.el (backup-extract-version): Handle versioned directories.
395 (trash-directory): New variable.
396 (move-file-to-trash): New function.
397
398 * cus-start.el (delete-by-moving-to-trash): Declare for custom.
399
400 2008-07-02 Magnus Henoch <mange@freemail.hu>
401
402 * vc-git.el (vc-git-annotate-command): Use proper option for
403 specifying revision.
404
405 2008-07-02 Francesc Rocher <rocher@member.fsf.org>
406
407 * startup.el (fancy-splash-head): Prefer SVG or PNG splash image,
408 if available.
409
410 2008-07-01 Dan Nicolaescu <dann@ics.uci.edu>
411
412 * uniquify.el (uniquify-list-buffers-directory-modes): Add vc-dir-mode.
413
414 * vc-annotate.el (vc-annotate-mode-map): Use lower case keys.
415 Add binding for vc-annotate-show-changeset-diff-revision-at-line.
416
417 * vc-dir.el (vc-dir-mode): Set list-buffers-directory.
418
419 2008-07-01 Nick Roberts <nickrob@snap.net.nz>
420
421 * progmodes/gdb-ui.el (gdb-create-source-file-list): New option.
422 (gdb-init-2): Use it. Don't run gdb-mode-hook again.
423 (gdb-var-list-children-regexp, gdb-var-update-regexp)
424 (gdb-info-breakpoints-custom, gdb-stack-list-frames-regexp)
425 (gdb-var-list-children-regexp-1, gdb-var-update-regexp-1)
426 (gdb-stack-list-locals-regexp): Future proof regexps better.
427
428 2008-06-30 Juri Linkov <juri@jurta.org>
429
430 * faces.el (face-name-history): New variable.
431 (make-face, make-empty-face): Replace interactive spec "S"
432 with `read-from-minibuffer' where `read' arg is t and
433 `hist' arg is `face-name-history'.
434 (read-face-name): Set `hist' arg of `completing-read-multiple'
435 to `face-name-history'.
436 (list-faces-display): Use `read-regexp' instead of `read-string'
437 to read regexp.
438
439 * hi-lock.el (hi-lock-regexp-history): Make it an obsolete alias
440 to `regexp-history'.
441 (hi-lock-face-history): Rename to `hi-lock-face-defaults' and
442 make it an obsolete alias to it.
443 (hi-lock-face-defaults): New variable renamed from
444 `hi-lock-face-history'.
445 (hi-lock-line-face-buffer, hi-lock-face-buffer)
446 (hi-lock-face-phrase-buffer): Use `read-regexp' instead of
447 `read-from-minibuffer'. Doc fix.
448 (hi-lock-read-face-name): Replace `hi-lock-face-history' with
449 `hi-lock-face-defaults'. Remove `mapcar (lambda (f) (cons f f))'.
450 Set `hist' arg of `completing-read' to `face-name-history'.
451 Put a list of default faces to `default' arg instead of `hist' arg.
452
453 * bindings.el (abbrev-map, narrow-map): New variables.
454 Bind `C-x a' to `abbrev-map' and `C-x n' to `narrow-map'.
455 Rebind related commands to these new maps.
456 (ctl-x-r-map): New variable for rectangle, register and bookmark
457 keys. Move rectangle keybindings to rect.el and register
458 keybindings to register.el.
459 (next-buffer, previous-buffer): Remove C-x prefix and move
460 keybindings to ctl-x-map.
461
462 * bookmark.el: Rebind three global `C-x r' keys "b", "m", "l"
463 to the new map `ctl-x-r-map' in autoload cookies.
464
465 * expand.el: Rebind two global `C-x a' keys "n", "p"
466 to the new map `abbrev-map' in autoload cookies.
467
468 * rect.el: Bind global keys to ctl-x-r-map in autoload cookies.
469
470 * register.el: Bind global keys to ctl-x-r-map in autoload cookies.
471
472 2008-06-30 Miles Bader <miles@gnu.org>
473
474 * net/rcirc.el (rcirc-markup-attributes): Don't skip a character
475 after processing an escape sequence.
476
477 2008-06-29 Michael Albinus <michael.albinus@gmx.de>
478
479 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Revert patch
480 from 2008-06-28. It does not work on W32.
481
482 2008-06-29 Juri Linkov <juri@jurta.org>
483
484 * replace.el (read-regexp): New function.
485 (keep-lines-read-args, occur-read-primary-args):
486 Call `read-regexp' instead of code moved to new function.
487 (keep-lines, flush-lines, how-many): Remove parenthesis and colon
488 from the end of prompt.
489 (replace-re-search-function): Doc fix.
490
491 2008-06-29 Kenichi Handa <handa@m17n.org>
492
493 * descr-text.el (describe-char-display): Always return a string.
494 (describe-char-padded-string): New function.
495 (describe-char): Adjusted for the change of
496 describe-char-display. Use describe-char-padded-string.
497
498 2008-06-29 Andreas Schwab <schwab@suse.de>
499
500 * vc-dir.el (vc-dir): Make backend argument optional and use
501 vc-responsible-backend when nil. Interactively pass nil for
502 backend instead of using the backend of what happens to be
503 default-directory at the time of the call.
504
505 * find-dired.el (find-dired-filter): Preserve point.
506
507 2008-06-28 Juanma Barranquero <lekktu@gmail.com>
508
509 * net/sasl.el (sasl-client-set-property, sasl-make-mechanism)
510 (sasl-find-mechanism, sasl-next-step):
511 * net/sasl-ntlm.el (sasl-ntlm-steps, sasl-ntlm-request)
512 (sasl-ntlm-response): Fix typos in docstrings.
513
514 2008-06-28 robert marshall <robert@capuchin.co.uk> (tiny change)
515
516 * international/mule-cmds.el (view-hello-file): Doc fix.
517
518 2008-06-28 Chong Yidong <cyd@stupidchicken.com>
519
520 * faces.el (inhibit-face-set-after-frame-default): Var deleted.
521 (set-face-attribute, face-set-after-frame-default)): Don't use it.
522
523 2008-06-28 John Paul Wallington <jpw@pobox.com>
524
525 * calc/calc.el (defmath): Add `doc-string' decl. Add docstring.
526
527 2008-06-28 Michael Albinus <michael.albinus@gmx.de>
528
529 * net/tramp.el (tramp-handle-file-modes): Handle symlinks.
530 (tramp-convert-file-attributes): Convert symlinks only when
531 returned from `tramp-handle-file-attributes-with-stat'.
532
533 * net/tramp-ftp.el (top): Delete 'ange-ftp property from
534 `substitute-in-file-name' when unloading.
535 (tramp-ftp-file-name-handler): Set `tramp-mode' to nil.
536
537 2008-06-28 Dan Nicolaescu <dann@ics.uci.edu>
538
539 * vc-dir.el (vc-dir-hide-up-to-date): Also hide empty directories.
540 (vc-string-prefix-p): Move function ...
541 * vc.el (vc-string-prefix-p): ... here.
542
543 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
544
545 * vc-dir.el (vc-dir): Complete only directory names.
546
547 2008-06-27 Jason Rumney <jasonr@gnu.org>
548
549 * w32-fns.el (top-level): Unconditionally define all charsets.
550
551 2008-06-27 Alan Mackenzie <acm@muc.de>
552
553 * progmodes/cc-mode.el (c-mode-base-map): Don't bind C-M-[ae] to
554 the CC Mode specific functions; this is no longer needed, since
555 {beginning,end}-of-defun now pass ARG to ...-of-defun-function.
556
557 * progmodes/cc-defs.el (c-emacs-features): New feature
558 'argumentative-bod-function.
559
560 2008-06-27 John Paul Wallington <jpw@pobox.com>
561
562 * chistory.el (list-command-history): Use `bound-and-true-p'.
563 (command-history-map): Define within defvar. Add docstring.
564
565 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
566
567 * image.el (image-jpeg-p): Don't fail if the arg cannot be converted
568 to unibyte; just assume it is not a JPEG. Use `string-match-p'.
569 (image-type-from-data, image-type-from-file-name): Use `string-match-p'.
570 (image-type-from-buffer): Use `looking-at-p'.
571
572 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
573
574 * ibuf-ext.el (diff-sentinel): Declare.
575
576 2008-06-27 Glenn Morris <rgm@gnu.org>
577
578 * calendar/lunar.el (calendar-lunar-phases): Rename from
579 calendar-phases-of-moon. Keep old name as alias, update callers.
580 (lunar-phases): Rename from phases-of-moon. Keep old name as alias.
581 (diary-lunar-phases): Rename from diary-phases-of-moon.
582 Keep old name as alias.
583 * calendar/cal-menu.el (cal-menu-sunmoon-menu)
584 (cal-menu-global-mouse-menu): Update for lunar name changes.
585 * calendar/calendar.el (calendar-mode-map): Update for name change.
586 * calendar/diary-lib.el (diary-list-sexp-entries): Doc update.
587
588 2008-06-26 Glenn Morris <rgm@gnu.org>
589
590 * calendar/solar.el (solar-sunrise-sunset-string): Add optional
591 argument `nolocation'.
592 (calendar-sunrise-sunset-month): New function.
593 * calendar/cal-menu.el (cal-menu-sunmoon-menu): Rename from
594 cal-menu-moon-menu. Add calendar-sunrise-sunset-month.
595 (cal-menu-global-mouse-menu): Add calendar-sunrise-sunset-month.
596 * calendar/calendar.el (solar-sunrises-buffer): New constant.
597 (calendar-mode-map): Use cal-menu-sunmoon-menu.
598 (calendar-buffer-list): Add solar-sunrises-buffer.
599
600 * calendar/cal-menu.el (cal-menu-goto-menu): Tweak menu name.
601
602 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
603
604 * cus-start.el: Add customization types for word-wrap and
605 shift-select-mode.
606
607 2008-06-26 John Paul Wallington <jpw@pobox.com>
608
609 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): New function.
610 (ibuffer-diff-with-file): Use it. Do diff on marked buffers.
611 (ibuffer-mark-on-buffer): Don't display message when removing marks.
612 (ibuffer-mark-by-mode): Use `buffer-local-value'.
613
614 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
615
616 * vc-dir.el (tool-bar): Require.
617
618 * vc.el (ewoc, tool-bar): Do not require.
619
620 2008-06-26 Kenichi Handa <handa@m17n.org>
621
622 * international/mule-cmds.el (encode-coding-char): Fix for ASCII
623 characters.
624
625 * composite.el (terminal-composition-base-character-p): New function.
626 (terminal-composition-function):
627 Use terminal-composition-base-character-p. Include the base character
628 in the composition.
629 (auto-compose-chars): Don't check font-object for terminal display.
630
631 2008-06-26 Glenn Morris <rgm@gnu.org>
632
633 * doc-view.el (bookmark-make-record-default):
634 * image-mode.el (bookmark-make-record-default): Fix declaration.
635
636 * calendar/calendar.el (calendar-date-echo-text): Doc fix.
637 Add default :value for sexp type.
638 (calendar-month-edges): New variable.
639 (calendar-month-edges): New function.
640 (calendar-recompute-layout-variables): Set calendar-month-edges.
641 (calendar-intermonth-header, calendar-intermonth-text): New options.
642 (calendar-insert-at-column): New function.
643 (calendar-generate-month): Use calendar-insert-at-column.
644 Handle intermonth text. Add 'date property.
645 (calendar-column-to-month): Remove function.
646 (calendar-column-to-segment): New function.
647 (calendar-cursor-to-date): Use calendar-column-to-segment.
648 Check 'date property.
649
650 * calendar/calendar.el (calendar-print-other-dates):
651 Handle mouse events.
652 * calendar/cal-menu.el (calendar-mouse-print-dates): Remove function.
653 (cal-menu-context-mouse-menu): Use calendar-print-other-dates.
654
655 * calendar/holidays.el (calendar-cursor-holidays): Handle mouse events.
656 * calendar/cal-menu.el (calendar-mouse-holidays): Remove function.
657 (cal-menu-context-mouse-menu): Use calendar-cursor-holidays.
658
659 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
660 Use calendar-column-to-segment, calendar-month-edges, and
661 the 'date property to handle intermonth text.
662
663 * calendar/cal-iso.el (calendar-iso-from-absolute): Add autoload cookie.
664
665 * calendar/cal-menu.el (cal-menu-moon-menu, cal-menu-diary-menu)
666 (cal-menu-holidays-menu, cal-menu-goto-menu, cal-menu-scroll-menu):
667 Add doc strings.
668 (cal-menu-context-mouse-menu): Add some :keys.
669 (calendar-check-holidays): Declare rather than autoloading.
670 (diary-show-holidays-flag): Remove unneeded declaration.
671
672 * calendar/cal-menu.el (cal-menu-moon-menu): Add sunrise/sunset.
673 * calendar/calendar.el (calendar-cursor-to-date): Handle case where
674 event-start is nil.
675
676 2008-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
677
678 * minibuffer.el (completion-basic-try-completion): Use the text after
679 point to constrain the completion candidates.
680 (completion-basic-all-completions): Adjust accordingly.
681
682 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
683
684 * textmodes/tex-mode.el (tex-verbatim): Use monospace instead of
685 courier.
686
687 * faces.el (set-face-attribute): Doc fix.
688
689 2008-06-25 Juri Linkov <juri@jurta.org>
690
691 * bindings.el (goto-map): New variable. Rebind goto-related
692 commands to this `M-g' prefix keymap.
693 (search-map): New variable for `M-s' prefix keymap.
694 Bind `M-s o' to `occur', `M-shr' to `highlight-regexp', `M-shp' to
695 `highlight-phrase', `M-shl' to `highlight-lines-matching-regexp',
696 `M-shu' to `unhighlight-regexp', `M-shf' to `hi-lock-find-patterns',
697 `M-shw' to `hi-lock-write-interactive-patterns'.
698
699 * isearch.el (isearch-mode-map): Bind `M-s h r' to
700 `isearch-highlight-regexp'.
701 (isearch-highlight-regexp): New function.
702
703 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
704
705 * info.el (Info-bookmark-make-record):
706 Use bookmark-make-record-default.
707 (Info-bookmark-jump): Use bookmark-default-handler.
708
709 * image-mode.el (image-bookmark-make-record):
710 Use bookmark-make-record-default.
711 (image-bookmark-jump): Use bookmark-default-handler.
712
713 * doc-view.el (doc-view-bookmark-make-record):
714 Use bookmark-make-record-default.
715 (doc-view-bookmark-jump): Use bookmark-default-handler.
716
717 * bookmark.el (bookmark-alist): Allow the 2 slightly different formats
718 used until now in bookmark.el's code.
719 (bookmark-get-bookmark): Accept bookmark names or bookmark records.
720 (bookmark-get-bookmark-record): Allow the 2 slightly different formats
721 used until now in bookmark.el's code.
722 (bookmark-set-filename): Remove special code, moved to its only caller.
723 (bookmark-store): Use the newer format.
724 (bookmark-make-record-default): Add arg `point-only'.
725 Rename from bookmark-make-record-for-text-file.
726 (bookmark--jump-via): New function.
727 (bookmark-jump, bookmark-jump-other-window, bookmark-bmenu-2-window)
728 (bookmark-bmenu-other-window, bookmark-bmenu-switch-other-window):
729 Use it.
730 (bookmark-jump-noselect, bookmark-default-handler):
731 Don't return an alist, instead return the data implicitly by changing
732 current buffer and point. Signal an error if the file doesn't exist.
733
734 * buff-menu.el: Use with-current-buffer and inhibit-read-only.
735 (Buffer-menu-toggle-read-only): Avoid vc-toggle-read-only.
736
737 * bs.el: Use with-current-buffer. Simplify.
738 (bs-toggle-readonly): Avoid vc-toggle-read-only.
739
740 * eshell/esh-cmd.el (eshell-manipulate): Check eshell-debug-command
741 is bound before using it.
742
743 2008-06-25 Kenichi Handa <handa@m17n.org>
744
745 * image.el (image-jpeg-p): Convert DATA to unibyte at first.
746
747 2008-06-25 Dan Nicolaescu <dann@ics.uci.edu>
748
749 * vc-hg.el:
750 * vc-git.el: Require vc-dir when compiling.
751
752 * vc-dir.el (vc-dir-marked-only-files-and-states): Rename from
753 vc-dir-marked-only-files. Change the return value.
754 (vc-dir-child-files-and-states): Rename from vc-dir-child-files.
755 Change the return value.
756 (vc-dir-deduce-fileset): New function broken out from ...
757 * vc.el (vc-deduce-fileset): ... here and ...
758 (vc-deduce-fileset): ... here.
759
760 * vc-svn.el (vc-annotate-parent-rev): Pacify byte compiler.
761 (vc-svn-parse-status): Do not set the vc-backend property.
762
763 2008-06-25 Andreas Schwab <schwab@suse.de>
764
765 * faces.el (face-font-family-alternatives, variable-pitch):
766 Use "Sans Serif", not "Sans-Serif".
767
768 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
769
770 * faces.el (face-font-family-alternatives, variable-pitch):
771 Change "Sans" to the canonical name "Sans-Serif".
772
773 2008-06-24 Jay Belanger <jay.p.belanger@gmail.com>
774
775 * calc/calc.el (calc-mode-map): Add extra keybindings to
776 `calc-missing-key'.
777 * calc/calc-ext.el (calc-init-extensions): Add keybinding for
778 `kill-ring-save'.
779
780 2008-06-24 Miles Bader <miles@gnu.org>
781
782 * mouse.el (mouse-appearance-menu): Don't do anything if the user
783 pops up the menu but doesn't select anything.
784
785 2008-06-24 Dan Nicolaescu <dann@ics.uci.edu>
786
787 * add-log.el (add-change-log-entry): Add new arg to force each new
788 entry to be on a new line.
789 * diff-mode.el (diff-add-change-log-entries-other-window): Use it.
790
791 * vc-dir.el (vc-client-object): Remove.
792 (vc-dir-prepare-status-buffer): Take a backend as an argument and
793 use it when looking for a buffer.
794 (vc-dir): Add a backend argument. Set revert-buffer-function.
795 Don't create a client object. Move bindings ...
796 (vc-dir-menu-map, vc-dir-mode-map): ... here.
797 (vc-dir-revert-buffer-function): New function.
798 (vc-generic-status-printer): Rename to ...
799 (vc-dir-status-printer): ... this.
800 (vc-generic-state, vc-generic-status-fileinfo-extra)
801 (vc-dir-extra-menu, vc-make-backend-object): Remove.
802 (vc-default-status-printer): Use a different face for
803 directories. Don't display any text for directories in the state
804 column. Add tooltips.
805
806 * vc.el (Todo): Update.
807
808 * vc-hg.el (vc-annotate-convert-time, vc-default-status-printer):
809 * vc-rcs.el (vc-annotate-convert-time):
810 * vc-mtn.el (vc-annotate-convert-time):
811 * vc-git.el (vc-annotate-convert-time):
812 * vc-cvs.el (vc-annotate-convert-time):
813 * vc-bzr.el (vc-annotate-convert-time): Declare as functions.
814
815 2008-06-23 Dan Nicolaescu <dann@ics.uci.edu>
816
817 * vc-annotate.el (vc-annotate-mode): Derive from special-mode
818 instead of using view-mode.
819
820 2008-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
821
822 * Makefile.in (distclean): Don't delete *.elc and autogen files.
823
824 2008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
825
826 * vc.el:
827 * vc-hooks.el:
828 * vc-dispatcher.el: Move vc-dir variables and functions ...
829 * vc-dir.el: ... here. New file.
830 * Makefile.in (ELCFILES): Add vc-dir.elc.
831
832 * vc.el: Move vc-annotate variables and functions ...
833 * vc-annotate.el: ... here. New file.
834 * Makefile.in (ELCFILES): Add vc-annotate.elc.
835
836 * vc-dav.el: Move here from url/vc-dav.el.
837 (Todo): Note work needed to make this backend functional.
838
839 * Makefile.in (ELCFILES): Update vc-dav.el location.
840
841 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
842
843 * Makefile.in (COMPILE_FIRST): Trim down and add autoload.el.
844
845 2008-06-21 John Paul Wallington <jpw@pobox.com>
846
847 * emacs-lisp/derived.el (define-derived-mode): Add `doc-string' decl.
848
849 * textmodes/rst.el (rst-mode): Put docstring in right place.
850
851 2008-06-21 Chong Yidong <cyd@stupidchicken.com>
852
853 * startup.el (fancy-about-text, fancy-startup-tail): Increase text
854 size for legibility.
855
856 * faces.el (fixed-pitch): Use "Monospace" family.
857 (variable-pitch): Use "Sans" family.
858 (face-font-family-alternatives): Define alternatives for "Sans"
859 and "Monospace".
860
861 2008-06-21 Glenn Morris <rgm@gnu.org>
862
863 * mail/hashcash.el, net/tramp-smb.el, nxml/nxml-mode.el:
864 Require 'cl when compiling.
865
866 * emacs-lisp/debug.el (help-xref-interned): Declare.
867
868 * emacs-lisp/easy-mmode.el (easy-mmode-set-keymap-parents):
869 Evaluate definition when compiling.
870
871 * progmodes/bug-reference.el (bug-reference-map): Bind down-mouse-1
872 rather than mouse-1.
873 (bug-reference-url-format): Autoload safe if string.
874 (bug-reference-bug-regexp): Make space after "bug" optional.
875
876 * Makefile.in (all): Explicitly pass EMACS to sub-make,
877 for some non-GNU makes.
878
879 * cus-dep.el (custom-dependencies-no-scan-regexp):
880 * finder.el (finder-no-scan-regexp): Add ldefs-boot.el
881
882 * calendar/cal-move.el (calendar-forward-day): Scroll in one month
883 increments.
884
885 * calendar/calendar.el: Factor out the magic numbers controlling the
886 calendar layout.
887 (calendar-month-digit-width, calendar-month-width)
888 (calendar-right-margin): New variables.
889 (calendar-recompute-layout-variables, calendar-set-layout-variable):
890 New functions.
891 (calendar-left-margin, calendar-intermonth-spacing)
892 (calendar-column-width, calendar-day-header-width)
893 (calendar-day-digit-width): New options.
894 (calendar-first-date-row): New constant.
895 (calendar-move-to-column, calendar-ensure-newline): New functions,
896 replacing calendar-insert-indented.
897 (calendar-insert-indented): Remove function.
898 (calendar-generate-month): Use calendar-move-to-column and
899 calendar-ensure-newline. Use layout variables.
900 (calendar-generate, calendar-update-mode-line)
901 (calendar-font-lock-keywords): Use layout variables.
902 (calendar-column-to-month): New function.
903 (calendar-cursor-to-date): Use calendar-column-to-month.
904 Use layout variables.
905 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
906 Use layout variables. Use calendar-column-to-month.
907 (calendar-cursor-to-visible-date): Use layout variables.
908
909 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
910
911 * Makefile.in (update-elclist): Don't exclude COMPILE_FIRST.
912 (all): Run compile-last.
913 (compile-onefile): New target.
914 (compile-first): Simplify.
915 (compile-last): Don't treat COMPILE_FIRST specially.
916 (COMPILE_FIRST): List the elc files rather than the el files.
917 (ELCFILES): Update.
918
919 2008-06-21 Ulf Jasper <ulf@web.de>
920
921 * net/newst-treeview.el: Remove dead code.
922 (newsticker--window-config): Remove.
923 (newsticker-treeview-quit): Do not save window config.
924 (newsticker-treeview): Do not try to restore window config.
925 (newsticker-groups, newsticker--treeview-list-sort-by-column)
926 (newsticker--treeview-list-new-items)
927 (newsticker--treeview-list-immortal-items)
928 (newsticker--treeview-list-obsolete-items)
929 (newsticker--treeview-list-all-items)
930 (newsticker--treeview-list-feed-items): Fix documentation.
931
932 2008-06-21 Miles Bader <miles@gnu.org>
933
934 * face-remap.el (text-scale-adjust): Bind `echo-keystrokes' to nil.
935
936 2008-06-21 Alan Mackenzie <acm@muc.de>
937
938 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5D.5): Fix an
939 infinite loop on invalid syntax.
940
941 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
942
943 * textmodes/rst.el: Run rst-define-level-faces when loading.
944 (rst-mode): Don't set the font-lock-multiline var.
945 (rst-font-lock-find-unindented-line, rst-font-lock-handle-adornment):
946 Set the font-lock-multiline property by hand.
947
948 * loadup.el: Don't add emacs-<VERS> name when bootstrapping.
949
950 * Makefile.in (emacs-deps): Remove.
951 ($(lisp)/cus-load.el, $(lisp)/finder-inf.el): Re-add.
952 (all): Use them.
953 (autogen-clean): Remove.
954
955 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
956
957 * Makefile.in (all): New target.
958 (bootstrap-prepare): Remove.
959
960 * Makefile.in ($(lisp)/progmodes/cc-mode.elc): Pass the .el file not
961 the .elc file to batch-byte-compile.
962
963 * progmodes/cc-mode.el (c-make-inherited-keymap): Only use
964 set-keymap-parents if set-keymap-parent doesn't exist.
965
966 * vc-bzr.el (vc-bzr-annotate-extract-revision-at-line):
967 Allow more than one space before the |.
968
969 * textmodes/rst.el: Fix up docstring conventions.
970 Move vars to before their first use.
971 (rst-mode): Don't mess with font-lock-support-mode.
972 (rst-suggest-new-decoration, rst-adjust-decoration):
973 Avoid CL's copy-list.
974 (rst-delete-entire-line): Use line-beginning-position.
975 (rst-position): New fun.
976 (rst-straighten-decorations): Use it instead of CL's position.
977 (rst-straighten-bullets-region): Avoid CL's mapcar*.
978 (rst-toc-mode): Use define-derived-mode.
979 (rst-iterate-leftmost-paragraphs, rst-iterate-leftmost-paragraphs-2):
980 Remove unused var `in-par'. Use `point' rather than `point-marker'.
981 (rst-line-block-region): Reduce redundancy. Use the `pfxarg' arg.
982 (rst-replace-lines): Simplify.
983 (auto-mode-alist): Use rst-mode for *.rst and *.rest files.
984
985 * simple.el (special-mode-map): New var.
986 (special-mode): New major mode.
987
988 2008-06-20 Dan Nicolaescu <dann@ics.uci.edu>
989
990 * vc-mtn.el (vc-mtn-log-view-mode): Set log-view-per-file-logs and
991 log-view-file-re.
992
993 * vc.el (vc-dir-hide-up-to-date): Undo previous change.
994 (vc-switch-backend): Simplify.
995 (Todo): Remove solved items.
996
997 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-parse-entry): Do not set
998 the vc-backend property.
999
1000 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1001
1002 * emacs-lisp/checkdoc.el (checkdoc-start-section, checkdoc-error):
1003 Bind inhibit-read-only since the buffer is always read-only.
1004
1005 2008-06-20 Ulf Jasper <ulf@web.de>
1006
1007 * net/newst-treeview.el (newsticker-treeview-own-frame):
1008 Change default value to nil.
1009 (newsticker--treeview-list-add-item)
1010 (newsticker--treeview-propertize-tag): Show item title in tooltip.
1011
1012 2008-06-20 Martin Blais <blais@furius.ca>
1013 Stefan Merten <smerten@oekonux.de>
1014 David Goodger <goodger@python.org>
1015
1016 * textmodes/rst.el: New file.
1017
1018 2008-06-20 Sam Steingold <sds@gnu.org>
1019
1020 * vc.el (vc-dir-hide-up-to-date): Accept a prefix argument to also
1021 remove DIRECTORY entries.
1022
1023 2008-06-20 Eli Zaretskii <eliz@gnu.org>
1024
1025 * makefile.w32-in (distclean): Depend on `clean'.
1026 (clean): Delete calc/calc-loaddefs.el~ and eshell/esh-groups.el~.
1027 (AUTOGENEL): Add $(lisp)/nxml/subdirs.el.
1028 ($(lisp)/cus-load.el): Don't use `touch'. Instead, generate an
1029 empty cus-load.el with `echo', and include "Local Variables"
1030 section to prevent the empty file from being compiled.
1031 (cus-load.el-SH, cus-load.el-CMD): New SHELLTYPE-specific targets
1032 that generate an empty cus-load.el.
1033
1034 2008-06-20 Juanma Barranquero <lekktu@gmail.com>
1035
1036 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
1037 Don't copy ldefs-boot.el over loaddefs.el.
1038 (bootstrap-clean): Remove loaddefs.el and don't depend on it.
1039 (loaddefs.el-SH, loaddefs.el-CMD): Don't add autoloads and defvars
1040 to loaddefs.el; they are not needed now. Add coding cookie.
1041
1042 2008-06-20 Miles Bader <miles@gnu.org>
1043
1044 * face-remap.el (face-remap-add-relative, face-remap-set-base):
1045 Strip unnecessary list levels from SPECS.
1046 (buffer-face-set, buffer-face-toggle):
1047 Change argument from FACE to &rest SPECS, and strip unnecessary
1048 list levels from SPECS.
1049 (buffer-face-mode-invoke): Change argument from FACE to SPECS.
1050
1051 2008-06-20 Jason Rumney <jasonr@gnu.org>
1052
1053 * international/fontset.el (setup-default-fontset): Specify script
1054 for latin use of iso10646-1. Fix use of lang tags.
1055
1056 2008-06-19 Miles Bader <miles@gnu.org>
1057
1058 * face-remap.el (text-scale-increase): Start from zero if
1059 text-scale-mode isn't enabled.
1060
1061 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1062
1063 * faces.el (face-set-after-frame-default): Re-apply explicit `font'
1064 frame parameters after setting up the `default' face.
1065
1066 2008-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * faces.el (face-set-after-frame-default): Don't exclude `default'.
1069
1070 2008-06-18 Glenn Morris <rgm@gnu.org>
1071
1072 * mouse.el (buffer-face-mode-invoke): Declare.
1073
1074 * Makefile.in (ELCFILES): Add org/org-id.elc.
1075
1076 * calendar/holidays.el (calendar-cursor-holidays): Accept optional date.
1077 * calendar/cal-menu.el (cal-menu-holidays-menu):
1078 Use calendar-cursor-holidays rather than cal-menu-today-holidays.
1079 (cal-menu-today-holidays): Remove function.
1080
1081 * calendar/cal-menu.el (cal-menu-holiday-window-suffix): Simplify.
1082 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
1083 (cal-menu-list-holidays-previous-year, calendar-mouse-goto-date):
1084 Remove unused functions.
1085 (calendar-mouse-view-diary-entries): Use format rather than concat.
1086
1087 * calendar/cal-menu.el (cal-menu-x-popup-menu): Turn it into a macro.
1088 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
1089 (calendar-mouse-print-dates): Adapt for cal-menu-x-popup-menu change.
1090
1091 * calendar/cal-menu.el (cal-menu-event-to-date): Remove function.
1092 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
1093 (calendar-mouse-view-other-diary-entries, calendar-mouse-print-dates)
1094 (cal-menu-set-date-title): Use calendar-cursor-to-date rather than
1095 cal-menu-event-to-date.
1096
1097 * calendar/cal-html.el (cal-html-cursor-month, cal-html-cursor-year):
1098 Handle mouse events.
1099 * calendar/cal-tex.el (cal-tex-cursor-year)
1100 (cal-tex-cursor-year-landscape, cal-tex-cursor-filofax-year)
1101 (cal-tex-cursor-month-landscape, cal-tex-cursor-month)
1102 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1103 (cal-tex-cursor-week-monday, cal-tex-cursor-filofax-2week)
1104 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily)
1105 (cal-tex-cursor-day): Handle mouse events. Rename ARG to N.
1106 (cal-tex-cursor-month): Mark N as optional.
1107 * calendar/cal-menu.el (calendar-mouse-tex-day)
1108 (calendar-mouse-tex-week, calendar-mouse-tex-week2)
1109 (calendar-mouse-tex-week-iso, calendar-mouse-tex-week-monday)
1110 (calendar-mouse-tex-filofax-daily, calendar-mouse-tex-filofax-2week)
1111 (calendar-mouse-tex-filofax-week, calendar-mouse-tex-month)
1112 (calendar-mouse-tex-month-landscape, calendar-mouse-tex-year)
1113 (calendar-mouse-tex-filofax-year, calendar-mouse-tex-year-landscape):
1114 Remove functions.
1115 (cal-menu-context-mouse-menu): Replace the above functions with the
1116 cal-tex versions. Add HTML submenu.
1117
1118 2008-06-17 Nick Roberts <nickrob@snap.net.nz>
1119
1120 * progmodes/gdb-ui.el (gud-gdba-marker-filter): Don't switch to
1121 text command mode.
1122 (gdb): Explain that gud-gdb is needed for text command mode.
1123
1124 2008-06-17 Martin Rudalics <rudalics@gmx.at>
1125
1126 * window.el (split-height-threshold): Remove spurious extra line.
1127
1128 2008-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1129
1130 * calendar/calendar.el (calendar-cursor-to-date): Add argument `event'.
1131 (calendar-set-mark):
1132 * calendar/diary-lib.el (diary-insert-entry):
1133 * calendar/solar.el (calendar-sunrise-sunset): Use it.
1134 * calendar/cal-menu.el (calendar-mouse-sunrise/sunset)
1135 (calendar-mouse-insert-diary-entry, calendar-mouse-set-mark): Delete.
1136 (cal-menu-context-mouse-menu): Use calendar-set-mark,
1137 diary-insert-entry, and calendar-sunrise-sunset instead.
1138
1139 * vc.el (vc-deduce-fileset): Add arg `only-files'.
1140 (vc-next-action): Pass the new arg.
1141 (vc-register): Don't use `only-files'.
1142 Don't set `backup-inhibited' in the current buffer.
1143
1144 2008-06-17 Miles Bader <miles@gnu.org>
1145
1146 * mouse.el (mouse-appearance-menu): Use buffer-face-mode.
1147
1148 * face-remap.el (buffer-face-mode-face)
1149 (buffer-face-mode-remapping): New variables.
1150 (buffer-face-mode, buffer-face-set, buffer-face-toggle)
1151 (buffer-face-mode-invoke): New functions.
1152 (variable-pitch-mode-remapping): Variable removed.
1153 (variable-pitch-mode): Rewrite as an interface to `buffer-face-mode'.
1154
1155 * face-remap.el (internal-lisp-face-attributes): New variable.
1156 (face-attrs-more-relative-p, face-remap-order): New functions.
1157 (face-remap-add-relative): Use `face-remap-order'.
1158
1159 2008-06-17 Glenn Morris <rgm@gnu.org>
1160
1161 * mouse.el (x-select-font): Declare.
1162
1163 * calendar/calendar.el (calendar-move-hook):
1164 Add calendar-update-mode-line as an option.
1165 (calendar-date-echo-text): New user option.
1166 (calendar-generate-month): Set `day'. Use calendar-date-echo-text.
1167 (calendar-insert-indented): Simplify newline insertion.
1168 (calendar-describe-mode): Remove unused function.
1169 (calendar-mode-line-entry): New function.
1170 (calendar-mode-line-format): Doc fix. Use calendar-mode-line-entry.
1171 Mark as risky.
1172 (calendar-mouse-other-month): Remove function.
1173 (calendar-other-month): Handle mouse events.
1174 (calendar-goto-info-node): Call fit-window-to-buffer.
1175 (calendar-mode): Use define-derived-mode. Doc fix.
1176 (calendar-update-mode-line): Tweak whitespace.
1177
1178 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
1179
1180 * vc-dispatcher.el (vc-dir-child-files): Use vc-string-prefix-p.
1181 (vc-dir-marked-only-files): vc-string-prefix-p.
1182
1183 2008-06-16 Nick Roberts <nickrob@snap.net.nz>
1184
1185 * progmodes/gdb-ui.el (gdb-memory-set-address)
1186 (gdb-memory-set-repeat-count): Allow keyboard bindings.
1187 (gdb-memory-mode-map): Bind above functions respectively
1188 to 'S' and 'N'.
1189
1190 2008-06-16 Derek Upham <sand@blarg.net> (tiny change)
1191
1192 * nxml/nxml-mode.el (nxml-mode): Use run-mode-hooks.
1193
1194 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
1195
1196 * log-view.el (vc-diff-internal): Declare for compiler.
1197
1198 * vc-bzr.el (log-view-per-file-logs):
1199 * vc-svn.el (log-view-per-file-logs): Pacify byte compiler.
1200
1201 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
1202
1203 * mouse.el (mouse-appearance-menu-map): New var.
1204 (mouse-appearance-menu): New function.
1205 Bind it to S-down-mouse-1.
1206
1207 2008-06-15 Juri Linkov <juri@jurta.org>
1208
1209 * info.el (Info-toc): Call Info-toc-nodes instead of Info-build-toc.
1210 (Info-toc, Info-insert-toc): Increment nth's index to add PARENT
1211 as the second element.
1212 (Info-build-toc): Add PARENT element extracted from the Up pointer.
1213 Don't print progress messages.
1214 (Info-toc-nodes): New variable and function.
1215 (Info-index-nodes): Optimize non-string file name case.
1216 (Info-breadcrumbs-depth): Increment the default value from 3 to 4.
1217 (Info-insert-breadcrumbs): Use the cached document structure instead
1218 of visiting all ancestor nodes. Remove the initial `>'.
1219
1220 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1221
1222 * log-view.el (log-view-diff-changeset): New function.
1223 (log-view-mode-map, log-view-mode-menu): Bind it.
1224 (log-view-per-file-logs, log-view-vc-fileset)
1225 (log-view-vc-backend): New variables.
1226 (log-view-find-revision, log-view-modify-change-comment)
1227 (log-view-annotate-version): Throw an error if the log is for more
1228 than one file and we can't find the current file. Get the current
1229 file from log-view-vc-fileset if necessary.
1230 (log-view-diff): Get the current file from log-view-vc-fileset if
1231 necessary.
1232
1233 * vc.el (vc-print-log): Set log-view-vc-fileset and log-view-vc-backend.
1234
1235 * vc-hg.el (vc-hg-log-view-mode): Call the log method only once.
1236 (vc-hg-log-view-mode): Declare for compiler.
1237 (vc-hg-log-view-mode): Set log-view-per-file-logs and
1238 log-view-file-re.
1239 (vc-hg-diff): If no file is passed, use default-directory for cwd.
1240
1241 * vc-bzr.el (vc-bzr-log-view-mode): Set log-view-per-file-logs.
1242
1243 * vc-svn.el (vc-svn-log-view-mode): New derived mode.
1244
1245 2008-06-15 Michael Albinus <michael.albinus@gmx.de>
1246
1247 * net/tramp.el (tramp-handle-start-file-process):
1248 Clear modification time of the connection buffer.
1249 (tramp-sh-file-name-handler): Reset `tramp-locked' in case of error.
1250 (tramp-open-connection-setup-interactive-shell): Flush cache, and
1251 restart `tramp-maybe-open-connection' when the remote system has
1252 been changed. Throw 'uname-changed event.
1253 (tramp-maybe-open-connection): Catch it.
1254
1255 * net/tramp-cmds.el (tramp-cleanup-all-connections):
1256 Reset `tramp-locked'.
1257
1258 2008-06-15 Ulf Jasper <ulf@web.de>
1259
1260 * net/newst-treeview.el (newsticker--treeview-list-update)
1261 (newsticker--treeview-item-update)
1262 (newsticker--treeview-tree-update)
1263 (newsticker-treeview-jump, newsticker-group-add-group)
1264 (newsticker-group-move-feed, newsticker-group-delete-group):
1265 Remove window dedication.
1266 (newsticker--group-manage-orphan-feeds): Handle ill-valued
1267 newsticker-groups.
1268 (newsticker--treeview-tree-expand): Don't manage orphan feeds here.
1269
1270 2008-06-15 Andreas Schwab <schwab@suse.de>
1271
1272 * vc-cvs.el (vc-cvs-status-extra-headers): Don't match newline
1273 when parsing CVS/Repository.
1274
1275 * wdired.el (wdired-search-and-rename): Fix undocumented change.
1276
1277 2008-06-15 Ulf Jasper <ulf@web.de>
1278
1279 * net/newst-plainview.el (newsticker-faces, newsticker-feed-face)
1280 (newsticker-extra-face, newsticker-enclosure-face): Moved to
1281 net/newst-reader.el.
1282
1283 * net/newst-reader.el (newsticker-faces, newsticker-feed-face)
1284 (newsticker-extra-face, newsticker-enclosure-face): Moved from
1285 net/newst-reader.el.
1286
1287 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
1290 Catch and recover from case when the bytes we thought we were reading
1291 turn out to be something else entirely, such as latin-1 chars from
1292 quail. See bug#396.
1293
1294 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1295
1296 * vc.el (vc-deduce-fileset): Check if the buffer has a file.
1297 (vc-register): Call the backend function only once, instead of
1298 once for each file.
1299 (vc-next-action): Update call to vc-register.
1300 (vc-dir-register): Remove function.
1301 (vc-dir): Bind vc-register instead of vc-dir-register.
1302
1303 2008-06-14 Glenn Morris <rgm@gnu.org>
1304
1305 * Makefile.in (ELCFILES): Add net/newst-*.el.
1306
1307 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * wdired.el (wdired-do-renames): New function.
1310 (wdired-finish-edit): Use it to.
1311 (wdired-preprocess-files): Don't hardcode (point-min) == 1.
1312
1313 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1314
1315 * info.el (Info-insert-breadcrumbs): Don't break in apropos and toc.
1316
1317 2008-06-14 Martin Rudalics <rudalics@gmx.at>
1318
1319 * window.el (window--even-window-heights): Even window heights
1320 only if the selected window is higher than WINDOW.
1321 Reported by Stephen Berman <Stephen.Berman at gmx.net>.
1322
1323 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1324
1325 * info.el (Info-insert-breadcrumbs): Be careful to preserve history.
1326
1327 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * term/linux.el (terminal-init-linux): Load t-mouse.
1330
1331 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1332 Drew Adams <drew.adams@oracle.com>
1333
1334 * info.el (Info-breadcrumbs-depth): New var.
1335 (Info-insert-breadcrumbs): New function.
1336 (Info-fontify-node): Use it.
1337 (Info-mode-map): Move initialization into declaration.
1338
1339 2008-06-13 Ulf Jasper <ulf.jasper@web.de>
1340
1341 Rename net/newsticker-*.el to net/newst-*.el.
1342 * net/newst-backend.el: Rename from net/newsticker-backend.el.
1343 * net/newst-plainview.el: Rename from net/newsticker-plainview.el.
1344 * net/newst-reader.el: Rename from net/newsticker-reader.el.
1345 * net/newst-ticker.el: Rename from net/newsticker-ticker.el.
1346 * net/newst-treeview.el: Rename from net/newsticker-treeview.el.
1347 * net/newsticker-backend.el: Rename to net/newst-backend.el.
1348 * net/newsticker-plainview.el: Rename to net/newst-plainview.el.
1349 * net/newsticker-reader.el: Rename to net/newst-reader.el.
1350 * net/newsticker-ticker.el: Rename to net/newst-ticker.el.
1351 * net/newsticker-treeview.el: Rename to net/newst-treeview.el.
1352
1353 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1354
1355 * progmodes/compile.el (compilation-start): Don't disable undo in
1356 comint buffer. Don't override the comint-filter with our own.
1357 (compilation-filter): Change point's insertion-type.
1358
1359 * comint.el (comint-output-filter): Use copy-marker.
1360
1361 2008-06-13 David Reitter <david.reitter@gmail.com>
1362
1363 * textmodes/flyspell.el (mail-mode-flyspell-verify):
1364 Check message-signature-separator exists before using it.
1365
1366 2008-06-13 Dan Nicolaescu <dann@ics.uci.edu>
1367
1368 * vc.el (vc-delete-file): Bind default-directory before calling
1369 the backend.
1370 (vc-annotate-show-diff-revision-at-line): Move most of the code to ...
1371 (vc-annotate-show-diff-revision-at-line-internal): ... here.
1372 New function.
1373 (vc-annotate-show-changeset-diff-revision-at-line): New function.
1374 (vc-annotate-mode-menu): Bind it.
1375
1376 2008-06-13 Jason Rumney <jasonr@gnu.org>
1377
1378 * term/w32-win.el (mouse-set-font): Remove overridden function.
1379 (w32-select-font): Declare as obsolete alias for x-select-font.
1380
1381 2008-06-13 Daniel Engeler <engeler@gmail.com>
1382
1383 These changes add serial port access.
1384 * term.el (term-update-mode-line): Modify.
1385 (serial-port-is-file-p, serial-nice-speed-history)
1386 (serial-no-speed, serial-mode-line-speed-menu)
1387 (serial-mode-line-config-menu): New variables and constants.
1388 (serial-name-history, serial-speed-history)
1389 (serial-supported-or-barf, serial-read-name, serial-read-speed)
1390 (serial-term, serial-speed, serial-mode-line-speed-menu-1)
1391 (serial-mode-line-speed-menu, serial-update-speed-menu)
1392 (serial-mode-line-config-menu-1, serial-mode-line-config-menu)
1393 (serial-update-config-menu): New functions.
1394
1395 2008-06-13 Glenn Morris <rgm@gnu.org>
1396
1397 * menu-bar.el (menu-set-font): Use fboundp rather than functionp.
1398
1399 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Doc fix.
1400
1401 2008-06-13 Kenichi Handa <handa@m17n.org>
1402
1403 * cus-face.el (custom-face-attributes): Add :foundry.
1404
1405 * faces.el (set-face-attribute): Parse "FOUNDRY-FAMILY" here.
1406 (face-x-resources): Add :foundry.
1407 (face-valid-attribute-values): Likewise.
1408 (face-attribute-name-alist): Likewise.
1409 (describe-face): Likewise.
1410
1411 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1412
1413 * emacs-lisp/map-ynp.el (map-y-or-n-p): Accept non-char events.
1414
1415 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
1416
1417 * longlines.el (longlines-search-forward, longlines-search-backward)
1418 (longlines-re-search-forward): Use a smarter search-spaces-regexp.
1419
1420 2008-06-12 Sam Steingold <sds@gnu.org>
1421
1422 * vc.el (vc-rename-file): DTRT when the destination is a directory
1423 name and the source is a file.
1424
1425 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
1426
1427 * menu-bar.el (menu-set-font): Rename x-font-dialog to x-select-font.
1428
1429 2008-06-12 Glenn Morris <rgm@gnu.org>
1430
1431 * progmodes/f90.el (f90-beginning-of-subprogram)
1432 (f90-end-of-subprogram): Only give a message when interactive.
1433
1434 * term/mac-win.el (x-toolkit-scroll-bars): Check bound.
1435
1436 * progmodes/cperl-mode.el (cperl-info-on-command):
1437 Use display-pixel-height rather than x-display-pixel-height.
1438
1439 * mail/rmailedit.el (rmail-cease-edit):
1440 * vc-dispatcher.el (vc-dir-mode): Check tool-bar-mode is bound.
1441
1442 * emulation/edt.el (edt-xserver):
1443 * emulation/edt-mapper.el (edt-xserver): Use replace-regexp-in-string.
1444
1445 * emulation/edt-mapper.el: Drop test for Emacs < 19.
1446
1447 * mwheel.el (mouse-wheel-follow-mouse, mwheel-event-window):
1448 Evaluate definitions when compiling. Reverse tests.
1449
1450 * dframe.el (dframe-reposition-frame-emacs): Reorder test, and
1451 use unless.
1452
1453 * menu-bar.el (w32-menu-bar-open): Declare for compiler.
1454
1455 * textmodes/artist.el (x-pointer-shape):
1456 * term/x-win.el (x-parse-geometry, x-resource-name, accelerate-menu)
1457 (x-open-connection, x-server-max-request-size, x-get-resource):
1458 * term/w32console.el (x-setup-function-keys):
1459 * term/w32-win.el (x-parse-geometry, x-resource-name)
1460 (generate-fontset-menu, image-library-alist, x-open-connection)
1461 (setup-default-fontset, set-fontset-font, setup-default-fontset)
1462 (create-fontset-from-fontset-spec, create-fontset-from-x-resource)
1463 (x-get-resource):
1464 * term/mac-win.el (x-parse-geometry, x-resource-name)
1465 (x-get-selection-internal, tool-bar-mode, set-fontset-font)
1466 (new-fontset, x-display-list, x-open-connection, x-get-resource):
1467 * progmodes/gud.el (tooltip-last-mouse-motion-event, tooltip-hide)
1468 (tooltip-start-delayed-tip, tooltip-use-echo-area, tooltip-show)
1469 (tooltip-strip-prompt, tooltip-expr-to-print, tooltip-event-buffer):
1470 * progmodes/gdb-ui.el (tooltip-show, tooltip-use-echo-area)
1471 (tooltip-identifier-from-point, define-fringe-bitmap):
1472 * play/gamegrid.el (image-size):
1473 * play/bubbles.el (image-size):
1474 * mail/emacsbug.el (x-server-vendor, x-server-version):
1475 * international/mule-util.el (internal-char-font):
1476 * international/mule-diag.el (font-info, query-fontset, fontset-info)
1477 (fontset-alias-alist, fontset-list, fontset-plain-name):
1478 * international/mule-cmds.el (x-server-vendor, x-server-version):
1479 * international/fontset.el (font-encoding-charset-alist)
1480 (otf-script-alist, new-fontset, set-fontset-font)
1481 (x-pixel-size-width-font-regexp, vertical-centering-font-regexp)
1482 (fontset-list, query-fontset, x-get-resource):
1483 * emulation/edt.el (x-server-vendor):
1484 * emulation/edt-mapper.el (x-server-vendor):
1485 * emacs-lisp/map-ynp.el (x-popup-dialog):
1486 * emacs-lisp/lmenu.el (x-popup-dialog):
1487 * x-dnd.el (x-window-property, x-change-window-property)
1488 (x-get-selection-internal):
1489 * woman.el (x-list-fonts):
1490 * w32-fns.el (x-server-version):
1491 * tooltip.el (x-show-tip, x-hide-tip):
1492 * tool-bar.el (image-mask-p):
1493 * thumbs.el (image-size):
1494 * term.el (overflow-newline-into-fringe):
1495 * subr.el (scroll-bar-scale):
1496 * startup.el (x-get-resource, tool-bar-mode, image-size):
1497 * select.el (x-get-selection-internal, x-own-selection-internal)
1498 (x-disown-selection-internal):
1499 * mouse.el (generate-fontset-menu):
1500 * mouse-sel.el (x-select-text, x-cut-buffer-or-selection-value):
1501 * image.el (image-library-alist):
1502 * image-mode.el (image-size, image-refresh):
1503 * image-dired.el (clear-image-cache):
1504 * gs.el (x-display-mm-width, x-display-pixel-width)
1505 (x-display-mm-height, x-display-pixel-height)
1506 (x-change-window-property, x-display-grayscale-p, x-window-property):
1507 * frame.el (tool-bar-mode, x-display-name, x-close-connection)
1508 (x-focus-frame, x-list-fonts, x-display-screens)
1509 (x-display-pixel-height, x-display-pixel-width, x-display-mm-height)
1510 (x-display-mm-width, x-display-backing-store, x-display-save-under)
1511 (x-display-planes, x-display-color-cells, x-display-visual-class):
1512 * faces.el (internal-face-x-get-resource)
1513 (internal-set-lisp-face-attribute-from-resource, x-bitmap-file-path)
1514 (fontset-list, x-list-fonts, xw-color-defined-p, xw-color-values)
1515 (xw-display-color-p, x-display-grayscale-p, x-get-resource)
1516 (x-parse-geometry, x-create-frame, x-setup-function-keys)
1517 (tool-bar-setup):
1518 * doc-view.el (clear-image-cache, image-size, tooltip-show):
1519 * dired.el (dnd-get-local-file-name, dnd-get-local-file-uri):
1520 * dframe.el (x-display-pixel-width, x-display-pixel-height):
1521 * descr-text.el (internal-char-font):
1522 Define for compiler, for builds without X.
1523
1524 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1525
1526 * vc-rcs.el (vc-rcs-state-heuristic): Don't assume the file exists.
1527
1528 2008-06-11 Glenn Morris <rgm@gnu.org>
1529
1530 * progmodes/fortran.el (fortran-end-of-subprogram): Check for a match
1531 before trying to move there.
1532 (fortran-calculate-indent): When fortran-check-all-num-for-matching-do
1533 is non-nil, indent most terminating statements like loop body.
1534
1535 * calendar/diary-lib.el (diary-list-entries-2): Accept optional
1536 Gregorian date, and add it, not the local date, to diary-entries-list.
1537 (diary-list-entries-1): Pass Gregorian date to diary-list-entries-2.
1538
1539 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1540
1541 * progmodes/compile.el (compilation-filter): Fix up last change.
1542
1543 * term/linux.el (terminal-init-linux): Use gpm-mouse-enable.
1544
1545 * t-mouse.el (gpm-mouse-enable, gpm-mouse-disable): New functions.
1546 (gpm-mouse-mode): Make it into a proper global minor mode.
1547
1548 * files.el (save-some-buffers-action-alist): Only use recursive-edit
1549 if the user enabled recursive-minibuffers.
1550
1551 * emacs-lisp/map-ynp.el (map-y-or-n-p):
1552 Add support for scroll-other-window.
1553
1554 2008-06-11 Jason Rumney <jasonr@gnu.org>
1555
1556 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
1557 Use tmm-menubar if menu is disabled in this frame.
1558
1559 * menu-bar.el (menu-bar-open): Determine how to open menu bar
1560 from frame type, per documentation. Add w32 case.
1561
1562 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1563
1564 * minibuffer.el (completion--merge-suffix): New function.
1565 (completion-basic-try-completion): Use it.
1566 (completion-pcm--find-all-completions): Add argument `filter'.
1567 (completion-pcm--filename-try-filter, completion-pcm--merge-try):
1568 New functions.
1569 (completion-pcm-try-completion): Use them.
1570
1571 * xt-mouse.el (turn-on-xterm-mouse-tracking)
1572 (turn-off-xterm-mouse-tracking): Use terminal-list.
1573
1574 * cus-start.el (underline-minimum-offset): Rename from
1575 x-underline-minimum-display-offset.
1576
1577 2008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
1578
1579 * cus-start.el (x-underline-minimum-display-offset): Give it a type.
1580
1581 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
1582
1583 * mouse.el (mouse-select-font): New function.
1584
1585 * faces.el (face-spec-recalc): When the face is set using
1586 Customize, avoid recalculating it twice.
1587
1588 * menu-bar.el (menu-set-font): New function. Bind "Set Default
1589 Font" menu item to it. Apply selected font to all frames, and
1590 make it savable.
1591 (menu-bar-options-save): Save `default' font if changed.
1592
1593 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1594
1595 * ffap.el (ffap-string-at-point-mode-alist):
1596 Use alpha rather than lower.
1597
1598 * dired.el (dired-insert-directory): Don't assume Unix-style dir names.
1599
1600 * subr.el (momentary-string-display): Use an overlay.
1601
1602 * progmodes/compile.el (compilation-mode):
1603 Set window-point-insertion-type.
1604 (compilation-filter): Don't use insert-before-markers any more.
1605 * emacs-lisp/trace.el (trace-make-advice):
1606 Set window-point-insertion-type in the trace buffer.
1607 * startup.el (normal-top-level): Set window-point-insertion-type in
1608 *Messages*.
1609 * net/telnet.el (telnet-mode): Set window-point-insertion-type.
1610 (telnet-filter): Don't use insert-before-markers any more.
1611 * comint.el (comint-mode): Set window-point-insertion-type.
1612 (comint-output-filter): Don't use insert-before-markers any more.
1613 * button.el (make-text-button): Allow `start' to be a string.
1614
1615 2008-06-10 Juanma Barranquero <lekktu@gmail.com>
1616
1617 * emacs-lisp/autoload.el (autoload-rubric):
1618 Fix coding cookie not to force Unix EOL.
1619
1620 2008-06-10 Martin Rudalics <rudalics@gmx.at>
1621
1622 * window.el (window--splittable-p, window--try-to-split-window):
1623 Don't use with-selected-window to avoid messing up get-lru-window.
1624 Reported by David Hansen <david.hansen@gmx.net>.
1625
1626 2008-06-10 Glenn Morris <rgm@gnu.org>
1627
1628 * subr.el (locate-library): Doc fix.
1629
1630 * net/newsticker-treeview.el (w3m-toggle-inline-images): Declare.
1631 (newsticker-treeview-tool-bar-map, newsticker-treeview-mode):
1632 Check tool-bar-map is bound, for non-X builds.
1633
1634 * net/newsticker-reader.el (newsticker--next-item-image)
1635 (newsticker--previous-item-image, newsticker--previous-feed-image)
1636 (newsticker--next-feed-image, newsticker--mark-read-image)
1637 (ewsticker--mark-immortal-image, newsticker--narrow-image)
1638 (newsticker--get-all-image, newsticker--update-image)
1639 (newsticker--browse-image): Check xpm images are available.
1640 (newsticker--mark-read-image, newsticker--mark-immortal-image)
1641 (newsticker--narrow-image, newsticker--get-all-image): Doc fix.
1642
1643 * net/newsticker-plainview.el (tool-bar-map): Don't declare.
1644 (newsticker--plainview-tool-bar-map, newsticker-mode):
1645 Check tool-bar-map is bound, for non-X builds.
1646 (w3m-toggle-inline-image): Declare.
1647
1648 * net/newsticker-backend.el (tool-bar-map): Don't declare.
1649
1650 * emacs-lisp/autoload.el (autoload-rubric): Add coding cookie.
1651
1652 * finder.el (finder-font-lock-keywords): Handle ``quotes''.
1653 (finder-compile-keywords): Move let to where needed.
1654 (finder-mouse-face-on-line): Go back one more line if needed.
1655 (finder-list-matches): Use cadr.
1656 (finder-goto-xref): New function.
1657 (finder-commentary): Add buttons to jump to foo.el libraries.
1658
1659 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1660
1661 * apropos.el (apropos-function, apropos-macro, apropos-command)
1662 (apropos-variable, apropos-face, apropos-group, apropos-widget)
1663 (apropos-plist): Add apropos-short-label property.
1664 (apropos-multi-type): New variables.
1665 (apropos-command, apropos-value): Set it.
1666 (apropos-compact-layout): New custom.
1667 (apropos-print, apropos-print-doc): Use it.
1668 (apropos-print): Truncate lines.
1669
1670 2008-06-09 Kenichi Handa <handa@m17n.org>
1671
1672 * international/fontset.el (font-encoding-alist):
1673 Add an entry for "ascii-0".
1674
1675 2008-06-09 Jihyun Cho <jihyun.jo@gmail.com>
1676
1677 * language/hanja-util.el (hanja-init-load): Show the message only
1678 when loading a table.
1679
1680 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1681
1682 * net/newsticker-treeview.el (newsticker-treeview):
1683 * net/newsticker-plainview.el (newsticker-plainview):
1684 Add autoload cookie.
1685
1686 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1687
1688 * net/newsticker.el: Split up into newsticker-backend, -ticker,
1689 -reader, -plainview, and -treeview.
1690 (newsticker-version): Change to 1.99.
1691
1692 * net/newsticker-backend.el: New. Move backend functionality from
1693 newsticker.el to newsticker-backend.el.
1694 (newsticker--download-logos): New.
1695 (newsticker--sentinel-callback): New.
1696 (newsticker--set-customvar): Remove. Split up into specific
1697 functions related to retrieval, ticker, buffer, and display.
1698 (newsticker--set-customvar-retrieval): New. Extracted from
1699 `newsticker--set-customvar'.
1700 (newsticker-retrieval): New. Renamed from `newsticker-feed'.
1701 (newsticker-url-list-defaults):
1702 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1703 (newsticker-url-list): Doc changed. URL can be a function.
1704 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1705 (newsticker-retrieval-method): New.
1706 (newsticker-wget-name, newsticker-wget-arguments): Change :group.
1707 (newsticker-retrieval-interval):
1708 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1709 (newsticker-desc-comp-max): Change :group.
1710 (newsticker--cache): Doc changed.
1711 (newsticker--guid-to-string): New.
1712 (newsticker--guid): Use `newsticker--guid-to-string'.
1713 (newsticker--real-feed-name): New.
1714 (newsticker--start-feed): New. Extracted from `newsticker-start'.
1715 (newsticker-start): Use `insert-file-contents' for reading cache.
1716 Use `newsticker--start-feed'.
1717 (newsticker--stop-feed): New. Extracted from `newsticker-stop'.
1718 (newsticker-stop): Check whether `newsticker-stop-ticker' is fbound.
1719 Use `newsticker--stop-feed'.
1720 (newsticker-save-item): New.
1721 (newsticker--get-news-by-funcall): New.
1722 (newsticker-get-news): Handle new retrieval methods.
1723 (newsticker--sentinel): Use `newsticker--sentinel-work'.
1724 (newsticker--sentinel-work): New. Extracted from
1725 `newsticker--sentinel'. Use `newsticker--download-logos',
1726 `newsticker--sentinel-callback'.
1727 (newsticker--parse-atom-0.3): Use `newsticker--guid-to-string'.
1728 (newsticker--parse-atom-1.0): Fix link determination.
1729 (newsticker--parse-rss-0.91): Fix time determination.
1730 (newsticker--parse-rss-0.92): Fix time determination.
1731 (newsticker--parse-rss-2.0): Use `newsticker--guid-to-string'.
1732 (newsticker--parse-generic-feed): New arg order in
1733 `newsticker--cache-add'.
1734 (newsticker--parse-generic-items): Fix for multiple items.
1735 New arg order in `newsticker--cache-add'.
1736 (newsticker--forget-preformatted): Check whether
1737 `newsticker--buffer-set-uptodate' is fbound.
1738 (newsticker--decode-iso8601-date): Handle fractions of seconds.
1739 (newsticker--decode-rfc822-date): Partial timezone handling.
1740 (newsticker--cache-contains): Fix guid problem.
1741 (newsticker--cache-add): Swap args AGE and TIME. Fix guid problem.
1742 (newsticker--cache-save): New.
1743 (newsticker--cache-update): Use temp buffer.
1744 (newsticker--stat-num-items): Allow multiple AGE args.
1745 (newsticker--stat-num-items-total): New.
1746 (newsticker--opml-import-outlines): New.
1747 (newsticker-opml-import): Use `newsticker--opml-import-outlines'.
1748 (newsticker--do-run-auto-mark-filter): Doc changed.
1749 (newsticker-retrieve-random-message): New.
1750
1751 * net/newsticker-ticker.el: New. Move ticker functionality from
1752 net/newsticker.el to net/newsticker-ticker.el.
1753 (newsticker--ticker-timer): Rename `newsticker--display-timer' to
1754 `newsticker--ticker-timer'.
1755 (newsticker-ticker-running-p): Rename `newsticker--display-timer'
1756 to `newsticker--ticker-timer'.
1757 (newsticker--set-customvar-ticker): New. Extracted from
1758 `newsticker--set-customvar'.
1759 (newsticker-ticker-interval): Rename `newsticker-display-interval'
1760 to `newsticker-ticker-interval'. Use `newsticker--set-customvar-ticker
1761 for :set. Change :group.
1762 (newsticker-scroll-smoothly): Doc changed. Change :group.
1763 (newsticker-hide-immortal-items-in-echo-area)
1764 (newsticker-hide-old-items-in-echo-area)
1765 (newsticker-hide-obsolete-items-in-echo-area):
1766 Use `newsticker--set-customvar-ticker for :set. Change :group.
1767 (newsticker-start-ticker): Rename `newsticker--display-timer' to
1768 `newsticker--ticker-timer'. Rename `newsticker-display-interval'
1769 to `newsticker-ticker-interval'.
1770 (newsticker-stop-ticker): Rename `newsticker--display-timer' to
1771 `newsticker--ticker-timer'.
1772
1773 * net/newsticker-reader.el: New. Move reader functionality from
1774 net/newsticker.el to net/newsticker-reader.el.
1775 (newsticker--set-customvar-formatting): New. Extracted from
1776 `newsticker--set-customvar'.
1777 (newsticker-reader, newsticker-frontend): New.
1778 (newsticker-enable-logo-manipulations): Change :group.
1779 (newsticker-justification): Use `newsticker--set-customvar-formatting'
1780 for :set. Change :group.
1781 (newsticker-use-full-width): Use `newsticker--set-customvar-formatting'
1782 for :set. Change :group.
1783 (newsticker-html-renderer): Doc changed.
1784 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1785 (newsticker-date-format):
1786 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1787 (newsticker--insert-enclosure):
1788 Rename `newsticker--buffer-insert-enclosure' to
1789 `newsticker--insert-enclosure'. Add keymap arg.
1790 (newsticker--print-extra-elements):
1791 Rename `newsticker--buffer-print-extra-elements' to
1792 `newsticker--print-extra-elements'. Add keymap arg.
1793 (newsticker--do-print-extra-element):
1794 Rename `newsticker--buffer-do-print-extra-element' to
1795 `newsticker--do-print-extra-element'. Add keymap arg.
1796 (newsticker-show-news): Use `newsticker-frontend'.
1797
1798 * net/newsticker-plainview.el: New. Move plainview functionality
1799 from net/newsticker.el to net/newsticker-reader.el.
1800 (newsticker-plainview): New.
1801 (newsticker--set-customvar-sorting): New. Extracted from
1802 `newsticker--set-customvar'.
1803 (newsticker-sort-method): Use `newsticker--set-customvar-sorting
1804 for :set. Changed :group.
1805 (newsticker-heading-format, newsticker-item-format)
1806 (newsticker-desc-format, newsticker-statistics-format):
1807 Use `newsticker--set-customvar-formatting for :set. Change :group.
1808 (newsticker-faces): Change :group.
1809 (newsticker-default-face): Enable again.
1810 (newsticker-hide-old-items-in-newsticker-buffer)
1811 (newsticker-show-descriptions-of-new-items):
1812 Use `newsticker--set-customvar-buffer' for :set. Change :group.
1813 (newsticker-show-all-news-elements): Change :group.
1814 (newsticker-plainview-hooks): New.
1815 (newsticker-select-item-hook, newsticker-select-feed-hook)
1816 (newsticker-buffer-change-hook, newsticker-narrow-hook): Change :group.
1817 (newsticker--plainview-tool-bar-map): Rename `newsticker--tool-bar-map'
1818 to `newsticker--plainview-tool-bar-map'.
1819 (newsticker--url-keymap): Add mouse-1 binding.
1820 (newsticker-plainview): New.
1821 (newsticker-mark-all-items-of-feed-as-read): Change doc.
1822 (newsticker--buffer-do-insert-text): Use renamed
1823 newsticker--[buffer-]insert-enclosure and
1824 newsticker--[buffer-]print-extra-elements.
1825 (newsticker--buffer-set-faces): Use newsticker-default-face.
1826
1827 * net/newsticker-treeview.el: New.
1828
1829 2008-06-08 Andreas Schwab <schwab@suse.de>
1830
1831 * vc-dispatcher.el (vc-dir-children-marked-p): Fix child check.
1832
1833 * vc-cvs.el (vc-cvs-dir-status): Pass -f to cvs.
1834
1835 * vc-dispatcher.el (vc-dir-move-to-goal-column): Don't move in an
1836 empty line.
1837
1838 * minibuffer.el (minibuffer-message): Bind inhibit-quit around sit-for.
1839
1840 2008-06-08 Martin Rudalics <rudalics@gmx.at>
1841
1842 * window.el (split-height-threshold, split-width-threshold):
1843 Add choice nil.
1844 (split-window-preferred-function): Allow either nil or a function.
1845 (window--splittable-p, window--try-to-split-window):
1846 Handle changed option values.
1847
1848 (window--frame-usable-p): Handle nil argument.
1849
1850 (display-buffer): Call get-lru-window when pop-up-windows is nil
1851 and window can't be split.
1852
1853 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
1854
1855 * uniquify.el (uniquify-get-proposed-name): Handle remote files.
1856
1857 * net/tramp.el (top): Quote feature names. Remove
1858 `tramp-rfn-eshadow-setup-minibuffer' from
1859 `rfn-eshadow-setup-minibuffer-hook' when unloading.
1860 (tramp-read-passwd): There is only one call to
1861 `auth-source-user-or-password' needed. Pacify byte compiler.
1862
1863 2008-06-08 Andreas Schwab <schwab@suse.de>
1864
1865 * window.el (display-buffer): Use lru window if current window
1866 cannot be split.
1867
1868 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 * apropos.el (apropos-library): New command and new button.
1871 (apropos-library-button): New function.
1872
1873 * apropos.el: Remove spurious * in docstrings.
1874 (apropos-label-face): Use variable pitch.
1875 (apropos-print): Use dolist and with-current-buffer.
1876 (apropos-print-doc): Use when.
1877
1878 * window.el (special-display-p, display-buffer):
1879 Fix up C->Elisp transcription error.
1880
1881 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1882
1883 * emacs-lisp/bytecomp.el (byte-compile-current-group): New var.
1884 (byte-compile-file): Initialize it.
1885 (byte-compile-nogroup-warn): Keep track of the current group.
1886
1887 2008-06-08 Glenn Morris <rgm@gnu.org>
1888
1889 * Makefile.in (compile, compile-always, bootstrap-prepare):
1890 Explictly pass EMACS to sub-makes that use it, for non-GNU makes.
1891
1892 2008-06-07 Jihyun Cho <jihyun.jo@gmail.com>
1893
1894 * language/hanja-util.el (hanja-init-load): Use a char-table for
1895 hanja-table.
1896 (hangul-to-hanja-char): Adjust for the above change.
1897
1898 2008-06-07 Glenn Morris <rgm@gnu.org>
1899
1900 * finder.el (finder-compile-keywords): Use lm-keywords-list rather than
1901 lm-keywords.
1902
1903 * mail/sendmail.el (mail-interactive): Add :version.
1904
1905 * term/linux.el (terminal-init-linux): Use gpm-mouse-mode rather than
1906 obsolete alias.
1907
1908 * ediff-merg.el, strokes.el, wid-edit.el, emacs-lisp/lisp-mnt.el:
1909 * emulation/edt-mapper.el, eshell/em-dirs.el, eshell/em-glob.el:
1910 * eshell/em-ls.el, eshell/em-unix.el, eshell/esh-cmd.el:
1911 * eshell/esh-io.el, eshell/esh-opt.el, eshell/esh-test.el:
1912 * eshell/esh-util.el, international/mule-cmds.el:
1913 * international/mule-diag.el, mail/smtpmail.el, net/netrc.el:
1914 * net/tls.el, progmodes/etags.el, textmodes/page-ext.el:
1915 Remove unnecessary eval-when-compiles and eval-and-compiles.
1916
1917 * Makefile.in (bootstrap-clean): Run autogen-clean.
1918 (maintainer-clean): No need to run autogen-clean now it is included in
1919 bootstrap-clean.
1920
1921 2008-06-06 Miles Bader <miles@gnu.org>
1922
1923 * Makefile.in (ELCFILES): Add gnus/nndir.elc.
1924
1925 2008-06-06 Chong Yidong <cyd@stupidchicken.com>
1926
1927 * menu-bar.el (menu-bar-options-menu): Add Menu entry for
1928 longlines mode.
1929
1930 * replace.el (replace-search-function)
1931 (replace-re-search-function): New vars.
1932 (perform-replace): Use them.
1933
1934 * longlines.el (longlines-re-search-forward): New function.
1935 (longlines-mode): Bind replace-search-function and
1936 replace-re-search-function, to ensure that replacement commands
1937 treat newlines as spaces.
1938 (longlines-show-effect): Default to a pilcrow sign.
1939
1940 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1941
1942 * help.el (function-called-at-point):
1943 * help-fns.el (variable-at-point): Use emacs-lisp-mode-syntax-table
1944 even when calling find-tag-default.
1945
1946 2008-06-06 Daniel Colascione <danc@merrillpress.com>
1947
1948 * nxml/nxml-mode.el (nxml-syntax-highlight-flag)
1949 (nxml-fontify-chunk-size, nxml-clear-face, nxml-set-fontified)
1950 (nxml-clear-fontified, nxml-fontify, nxml-fontify1)
1951 (nxml-fontify-buffer, nxml-do-fontify):
1952 Remove obsolete variables and functions.
1953 (nxml-font-lock-keywords, nxml-set-face, nxml-mode)
1954 (nxml-degrade, nxml-after-change, nxml-after-change1)
1955 (nxml-extend-region, nxml-extend-after-change-region)
1956 (nxml-extend-after-change-region1, nxml-fontify-matcher)
1957 (nxml-toggle-char-ref-extra-display): Use font-lock, and
1958 font-lock-extend-region-functions in particular, to fontify
1959 nxml-mode buffers.
1960 (nxml-debug-region): New debugging helper function.
1961
1962 * nxml/nxml-rap.el (nxml-clear-inside, nxml-set-inside)
1963 (nxml-scan-after-change, nxml-move-tag-backwards):
1964 Adapt for font-lock changes.
1965
1966 * nxml/nxml-util.el (nxml-debug, nxml-debug-change)
1967 (nxml-debug-set-inside, nxml-debug-clear-inside):
1968 New debugging functions.
1969 (nxml-with-degradation-on-error): New helper macro.
1970
1971 2008-06-06 Martin Rudalics <rudalics@gmx.at>
1972
1973 * window.el (display-buffer): Remove dead call to get-lru-window.
1974
1975 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1976
1977 * mail/sendmail.el (mail-interactive): Change default.
1978
1979 2008-06-05 John Paul Wallington <jpw@pobox.com>
1980
1981 * bindings.el (completion-ignored-extensions):
1982 Add .p64fsl, .d64fsl, and .dx64fsl.
1983
1984 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * ffap.el (ffap-prompter): Don't use the region.
1987
1988 2008-06-05 Sam Steingold <sds@gnu.org>
1989
1990 * vc-cvs.el (vc-cvs-registered): Consider a directory with a CVS
1991 subdirectory to be registered.
1992
1993 2008-06-05 Martin Rudalics <rudalics@gmx.at>
1994
1995 * window.el (display-buffer-function, special-display-p)
1996 (special-display-buffer-names, special-display-regexps)
1997 (special-display-function, same-window-p, same-window-buffer-names)
1998 (same-window-regexps, pop-up-frames, display-buffer-reuse-frames)
1999 (pop-up-frame-function, pop-up-windows, even-window-heights)
2000 (split-window-preferred-function, split-height-threshold)
2001 (window--display-buffer-1, display-buffer, pop-to-buffer):
2002 Move from window.c and buffer.c.
2003 (window--splittable-p, window--try-to-split-window)
2004 (window--frame-usable-p, window--display-buffer-2)
2005 (window--even-window-heights): New functions.
2006 (split-width-threshold): New option.
2007 (split-window-preferred-horizontally): Remove.
2008
2009 * cus-start.el: Remove corresponding declarations.
2010
2011 2008-06-05 Sam Steingold <sds@gnu.org>
2012
2013 * vc.el (vc-update): Use `save-some-buffers' instead of signaling
2014 an error on modified buffers.
2015
2016 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * progmodes/etags.el (tags-verify-table): Be careful to use and update
2019 tags-file-name and tags-table-list from the right buffer.
2020 (tags-table-check-computed-list, tags-table-extend-computed-list)
2021 (find-tag-noselect): Use with-current-buffer.
2022
2023 * emacs-lisp/trace.el (trace-entry-message, trace-exit-message):
2024 Use print-circle.
2025
2026 * minibuffer.el (minibuffer-local-must-match-filename-map):
2027 Declare obsolete alias for the old name.
2028
2029 * abbrev.el (unexpand-abbrev): Better preserve markers.
2030
2031 2008-06-05 Glenn Morris <rgm@gnu.org>
2032
2033 * emacs-lisp/autoload.el (autoload-rubric): New function,
2034 extracted from autoload-ensure-default-file.
2035 (autoload-ensure-default-file): Use autoload-rubric.
2036
2037 * cus-dep.el (generated-custom-dependencies-file): Doc fix.
2038 (custom-dependencies-no-scan-regexp): New variable.
2039 (custom-make-dependencies): Use with-temp-buffer and autoload-rubric.
2040 Don't scan files matching custom-dependencies-no-scan-regexp.
2041 Disable undo in the output buffer. Remove kept-new-versions wackiness.
2042
2043 * finder.el (finder-headmark): Initialize and add doc string.
2044 (generated-finder-keywords-file): Doc fix.
2045 (finder-no-scan-regexp): New variable.
2046 (finder-compile-keywords): Use a single let binding.
2047 Disable undo in the output buffer. Use autoload-rubric.
2048 Use mapc rather than mapcar. Don't scan files matching
2049 finder-no-scan-regexp. Use with-temp-buffer. Use expand-file-name
2050 rather than concat. Use directory-files to do regexp matching.
2051 No need to require jka-compr.
2052 (finder-list-keywords): Remove un-needed set-buffer. Disable undo.
2053 (finder-list-matches): Disable undo.
2054 (finder-commentary): Use let rather than let*. Disable undo.
2055 (finder-current-item): Use zerop.
2056 (finder-mode): Use define-derived-mode.
2057 (finder-exit): Doc fix. Use dolist.
2058
2059 * Makefile.in ($(lisp)/cus-load.el): Remove unnecessary rule.
2060 (custom-deps): Don't require $(lisp)/cus-load.el.
2061 (custom-deps, finder-data): Don't depend on autoloads.
2062 Should not be needed now, and doing so was causing make install to
2063 re-dump emacs post-bootstrap.
2064 (bootstrap-after): Don't run update-elclist, since modifying Makefile.in
2065 mid-build forces some things to be rebuilt.
2066
2067 2008-06-05 Miles Bader <miles@gnu.org>
2068
2069 * face-remap.el
2070 (face-remap-add-relative): Renamed from `add-relative-face-remapping'.
2071 (face-remap-remove-relative): Renamed from
2072 `remove-relative-face-remapping'.
2073 (face-remap-reset-base): Renamed from
2074 `set-default-base-face-remapping'.
2075 (face-remap-set-base): Renamed from `set-base-face-remapping'.
2076 (text-scale-increase): Renamed from `increase-buffer-face-height'.
2077 (text-scale-decrease): Renamed from `decrease-buffer-face-height'.
2078 (text-scale-adjust): Renamed from `adjust-buffer-face-height'.
2079
2080 * face-remap.el (variable-pitch-mode): Autoload.
2081
2082 2008-06-04 Sam Steingold <sds@gnu.org>
2083
2084 * vc-hg.el (vc-hg-status-extra-header, vc-hg-status-extra-headers):
2085 Generate extra status headers for a Mercurial tree.
2086
2087 2008-06-04 John Paul Wallington <jpw@pobox.com>
2088
2089 * echistory.el (electric-history-map): Define within defvar.
2090 Add docstring.
2091
2092 * font-lock.el (font-lock-turn-off-thing-lock)
2093 (font-lock-after-fontify-buffer, font-lock-after-unfontify-buffer):
2094 Use `bound-and-true-p'.
2095 (cpp-font-lock-keywords-source-directives, cpp-font-lock-keywords):
2096 Doc fixes.
2097
2098 * international/ccl.el (define-ccl-program): Add `doc-string'
2099 declaration.
2100
2101 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
2102
2103 * face-remap.el (variable-pitch-mode): Reflow docstrings.
2104 (text-scale-mode, adjust-buffer-face-height): Fix typos in docstrings.
2105
2106 2008-06-04 Trent W. Buck <trentbuck@gmail.com> (tiny change)
2107
2108 * emacs-lisp/rx.el (rx): Doc fix.
2109
2110 2008-06-04 Markus Triska <markus.triska@gmx.at>
2111
2112 * image-mode.el (image-mode-map): Add doc-view-inspired bindings.
2113
2114 2008-06-04 Miles Bader <miles@gnu.org>
2115
2116 * face-remap.el (adjust-buffer-face-height): New function.
2117 Add autoloaded keybindings in ctl-x-map.
2118 (increase-buffer-face-height, decrease-buffer-face-height):
2119 Simplify interactive spec to just "p". Remove autoloaded keybindings.
2120
2121 2008-06-03 Chong Yidong <cyd@stupidchicken.com>
2122
2123 * simple.el (line-move-1): If we did not move as far as desired,
2124 ensure that point-left and point-entered hooks are called.
2125
2126 2008-06-03 Sam Steingold <sds@gnu.org>
2127
2128 * vc-cvs.el (vc-cvs-status-extra-headers): Remove extraneous newlines.
2129
2130 2008-06-03 John Paul Wallington <jpw@pobox.com>
2131
2132 * progmodes/make-mode.el (makefile-cleanup-continuations)
2133 (makefile-warn-suspicious-lines, makefile-warn-continuations):
2134 Use `derived-mode-p'.
2135
2136 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * Makefile.in (update-elclist): Impose a fixed collation for sorting.
2139 (ELCFILES): Update.
2140
2141 2008-06-03 Miles Bader <miles@gnu.org>
2142
2143 * face-remap.el: New file.
2144 * Makefile.in (ELCFILES): Add face-remap.elc.
2145
2146 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2147
2148 * progmodes/flymake.el (flymake-process-filter): Make sure the source
2149 buffer isn't dead.
2150
2151 * obsolete/bg-mouse.el, obsolete/float.el, obsolete/hilit19.el,
2152 * obsolete/lselect.el, obsolete/mlsupport.el, obsolete/ooutline.el,
2153 * obsolete/profile.el, obsolete/rsz-mini.el, obsolete/uncompress.el,
2154 * obsolete/auto-show.el, obsolete/hscroll.el:
2155 Remove packages that were obsolete in Emacs-20, or that were obsolete
2156 in Emacs-21 and do not contain any more code.
2157
2158 * vc-dispatcher.el (vc-dir-menu-map-filter): Don't fail if
2159 vc-client-mode is not set.
2160
2161 * image-mode.el (image-mode-map): Suppress key map and bind `q'.
2162 * doc-view.el (doc-view-mode-map): Inherit from image-mode-map.
2163
2164 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords): Try to be
2165 yet a bit more clever at distinguishing / from /.
2166
2167 2008-06-03 Kenichi Handa <handa@m17n.org>
2168
2169 * Makefile.in (ELCFILES): Add $(lisp)/language/hanja-util.elc.
2170
2171 2008-06-03 Jihyun Cho <jihyun.jo@gmail.com>
2172
2173 * language/hanja-util.el: New file.
2174
2175 2008-06-03 Glenn Morris <rgm@gnu.org>
2176
2177 * progmodes/f90.el (f90-typedef-matcher, f90-looking-at-type-like):
2178 Check that end-of-word follows "type".
2179
2180 2008-06-02 Daiki Ueno <ueno@unixuser.org>
2181
2182 * epa-file.el (epa-file-write-region): Write the entire buffer
2183 content if START is nil.
2184
2185 2008-06-01 Thomas Morgan <tlm@thomasmorgan.net> (tiny change)
2186
2187 * select.el (x-get-selection): Fix typo.
2188
2189 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
2190
2191 * descr-text.el (describe-text-sexp): Use `string-match-p'. Simplify.
2192 (describe-char): Use `looking-at-p', `string-match-p' when possible.
2193
2194 2008-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * tar-mode.el (tar-header-block-summarize): Ensure one space around
2197 user&group.
2198
2199 2008-05-31 John Paul Wallington <jpw@pobox.com>
2200
2201 * help-fns.el (describe-variable-custom-version-info):
2202 Handle dotted `package-version' info.
2203
2204 2008-05-31 Juanma Barranquero <lekktu@gmail.com>
2205
2206 * icomplete.el (icomplete-get-keys): Doc fix. Use `when'.
2207
2208 2008-05-31 Dan Nicolaescu <dann@ics.uci.edu>
2209
2210 * vc-cvs.el (vc-cvs-after-dir-status): Support spaces in file
2211 names and improve support for unregistered files.
2212
2213 2008-05-31 Glenn Morris <rgm@gnu.org>
2214
2215 * Makefile.in (compile-last): Replace tr in `els' assignment with sed.
2216 Remove shell variable `elc'. Split tests to hopefully be more portable.
2217 Fix `sel' assignment.
2218
2219 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
2220
2221 * minibuffer.el (completion-table-dynamic): Doc fix.
2222
2223 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2224
2225 * vc-cvs.el (vc-cvs-state-heuristic, vc-cvs-parse-status):
2226 Try and return `unregistered' when applicable.
2227
2228 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
2229 Don't encourage naming variables with "-flag".
2230
2231 2008-05-30 Glenn Morris <rgm@gnu.org>
2232
2233 * Makefile.in (update-elclist): Hide the warning when it does not apply,
2234 make it milder when it does.
2235 (autogen-clean): New target.
2236 (maintainer-clean): Use autogen-clean.
2237
2238 * calendar/diary-lib.el (diary-display-function): New name for
2239 diary-display-hook. Keep old name as obsolete alias. Doc fix.
2240 Change custom type and version.
2241 (diary-list-entries-hook, diary-list-entries, diary-simple-display)
2242 (diary-fancy-display): Doc fixes.
2243 (diary-list-entries, diary-include-other-diary-files)
2244 (diary-mail-entries):
2245 Use diary-display-function rather than diary-display-hook.
2246
2247 * calendar/appt.el (appt-check): Use diary-display-function rather than
2248 diary-display-hook.
2249 * calendar/cal-x.el (calendar-dedicate-diary): Update for
2250 diary-display-function replacing diary-display-hook.
2251 * org/org-agenda.el (org-get-entries-from-diary): Also set
2252 diary-display-function.
2253
2254 * calendar/cal-html.el (cal-html-list-diary-entries):
2255 * calendar/cal-menu.el (calendar-mouse-view-diary-entries):
2256 * calendar/cal-tex.el (cal-tex-list-diary-entries): Use LIST-ONLY
2257 argument of diary-list-entries rather than setting diary-display-hook.
2258
2259 2008-05-30 Kenichi Handa <handa@m17n.org>
2260
2261 * international/mule-conf.el (utf-8-with-signature): Renamed from
2262 utf-8-sig.
2263 (utf-8-auto): Adjusted for the above change.
2264
2265 * international/mule-diag.el (describe-font): Don't check fontset
2266 here, and just call font-info. Get the default font by from the
2267 default face.
2268
2269 2008-05-29 Kenichi Handa <handa@m17n.org>
2270
2271 * international/mule-conf.el (utf-8-sig, utf-8-auto):
2272 New coding systems.
2273
2274 * international/mule.el (define-coding-system): Accept :bom for utf-8.
2275
2276 2008-05-29 Espen Wiborg <espen.wiborg@telio.no> (tiny change)
2277
2278 * international/utf-7.el (utf-7-encode): Use the right escape char
2279 depending on imap/nonimap encoding.
2280
2281 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2282
2283 * minibuffer.el (completion-pcm-all-completions): Add the base-size.
2284
2285 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
2286
2287 * icomplete.el (icomplete-prospects-height): Add :group.
2288
2289 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * icomplete.el (icomplete-prospects-length): Make obsolete.
2292 (icomplete-prospects-height): New var.
2293 (icomplete-completions): Use it.
2294
2295 2008-05-29 David Kastrup <dak@gnu.org>
2296
2297 * autoinsert.el (auto-insert): Add :link.
2298
2299 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2300
2301 * tar-mode.el (tar-header): New field `header-start'.
2302 (tar-header-block-tokenize): Set it when useful.
2303 Drop "GNUtar " magic value, which even GNU Tar doesn't know about.
2304 (tar-header-data-end): New function.
2305 (tar-summarize-buffer): Use it.
2306 (tar-next-line): Fix goal column for long usernames.
2307 (tar-expunge-internal): Use header-start.
2308 (tar-rename-entry): Handle ustar-style long names.
2309 (tar-alter-one-field): Add optional `descriptor' argument.
2310 (tar-subfile-save-buffer): Use it.
2311
2312 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2313
2314 * tar-mode.el (tar-header): New field `header-start'.
2315 (tar-header-block-tokenize): Set header-start for longlink entries.
2316 (tar-expunge-internal): Use header-start to expunge longlink entries.
2317
2318 * files.el (hack-local-variables): Don't signal an error if the local
2319 variable section is not properly terminated.
2320
2321 * emacs-lisp/easymenu.el (easy-menu-convert-item)
2322 (easy-menu-convert-item-1): Move the duplicate-generation outside of
2323 the caching so it also works for identical entries.
2324
2325 * tar-mode.el (tar-summarize-buffer): Fix reporter initialization.
2326 (tar-mode): Use write-region-annotate-functions rather than
2327 write-contents-functions.
2328 (tar-extract): Remove unused var `pos'.
2329 (tar-subfile-save-buffer): Remove unused var `following-descs'.
2330 (tar-mode-write-file): Remove.
2331 (tar-write-region-annotate): New function.
2332
2333 * progmodes/flymake.el (flymake-save-buffer-in-file):
2334 * shadowfile.el (shadow-copy-file):
2335 * arc-mode.el (archive-*-write-file-member):
2336 * files.el (diff-buffer-with-file):
2337 * subr.el (with-temp-file): Pass nil to write-region.
2338 * jka-compr.el (jka-compr-write-region): Preserve `start's nullness.
2339
2340 * doc-view.el (doc-view-mode-map): Bind `q' to quit-window, as is
2341 the custom.
2342
2343 * files.el (basic-save-buffer-2): Pass nil rather than (point-min)
2344 to write-region.
2345
2346 2008-05-28 Glenn Morris <rgm@gnu.org>
2347
2348 * Makefile.in (update-elclist): Work around non-portability of "\"
2349 in various implementations of echo.
2350
2351 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * international/mule-diag.el (describe-current-coding-system):
2354 Don't assume selection-coding-system is always defined.
2355
2356 * tar-mode.el: Use defstruct and markers.
2357 (tar-setf): Remove.
2358 (tar-header): Use defstruct. Add `data-start' field.
2359 (make-tar-desc, tar-desc-tokens): Remove, folded into tar-header.
2360 (tar-desc-data-start): Remove (now called tar-header-data-start).
2361 (tar-roundup-512): New fun.
2362 (tar-header-block-tokenize): Receive a buffer position rather than
2363 a string. Handle @longLink here, be more careful about it.
2364 Create a marker for data-start.
2365 (tar-summarize-buffer): Don't handle @LongLink here any more.
2366 (tar-expunge-internal, tar-subfile-save-buffer): Don't update
2367 data-start on the following entries any more.
2368 (tar-chown-entry, tar-chgrp-entry): Use read-number.
2369
2370 * tar-mode.el: Use buffer-swap-text to separate summary and raw data.
2371 (tar-header-offset): Remove.
2372 (tar-parse-info, tar-header-offset, tar-file-name-coding-system):
2373 Not permanent any more.
2374 (tar-data-buffer): New var.
2375 (tar-data-swapped-p, tar-change-major-mode-hook)
2376 (tar-mode-kill-buffer-hook): New funs.
2377 (tar-untar-buffer, tar-summarize-buffer, tar-mode, tar-mode-revert)
2378 (tar-extract, tar-copy, tar-expunge-internal, tar-expunge)
2379 (tar-clear-modification-flags, tar-alter-one-field)
2380 (tar-subfile-save-buffer, tar-pad-to-blocksize, tar-mode-write-file):
2381 Change accordingly.
2382
2383 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
2384
2385 * vc-dispatcher.el (vc-directory-resynch-file): Rename to ...
2386 (vc-dir-resynch-file): ... this. Update callers.
2387 Use vc-string-prefix-p. Ignore directory args.
2388 (vc-string-prefix-p): CSE.
2389 (vc-resynch-buffer): Restore conditional.
2390
2391 * vc-hooks.el (vc-after-save): Improve test.
2392 (vc-mode-line): Fix indentation.
2393
2394 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
2395
2396 * calendar/parse-time.el (parse-time-months)
2397 (parse-time-weekdays): Add long-form month and day names.
2398
2399 2008-05-27 Glenn Morris <rgm@gnu.org>
2400
2401 * Makefile.in (update-elclist): Make errors in final sed non-fatal.
2402
2403 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2404
2405 * vc-dispatcher.el (vc-string-prefix-p): New function.
2406 (vc-dir-parent-marked-p): Use it.
2407
2408 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
2409
2410 * vc.el (Problems): Remove fixed issues.
2411 (vc-expand-dirs): Avoid returning directories.
2412 (vc-dir): Fix C-x v v binding.
2413 (vc-make-backend-object): Fix name.
2414 (vc-dir-show-fileentry): Fix docstring.
2415 (vc-dir-refresh): Use vc-dir-backend. Fix docstring.
2416 (vc-dir-refresh-files): Use vc-dir-backend. Fix docstring.
2417 Reset the state for directories.
2418 (vc-dir-headers): Align labels.
2419 (vc-default-status-printer): Do no call prettify-state-info.
2420 (vc-deduce-fileset): Replace implementation with one based on a
2421 working older version.
2422 (vc-next-action): Use the new form of vc-deduce-fileset.
2423 Fix dealing with unregistered files.
2424
2425 * vc-dispatcher.el (vc-resynch-window): Fix mode-line updating.
2426 (vc-dir-menu-map): Fix menu title for the menu bar and the popup menu.
2427 (vc-dir-child-files): New function.
2428 (vc-dir-node-directory): New function.
2429 (vc-dir-update, vc-dir-parent-marked-p)
2430 (vc-dir-children-marked-p, vc-dir-mark-all-files)
2431 (vc-dir-marked-only-files, vc-dispatcher-selection-set): Use it.
2432
2433 * vc-cvs.el (vc-cvs-status-extra-headers): Align labels.
2434
2435 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2436
2437 * diff-mode.el (diff-context-mid-hunk-header-re): New const.
2438 (diff-font-lock-keywords, diff-context->unified)
2439 (diff-reverse-direction, diff-fixup-modifs, diff-sanity-check-hunk)
2440 (diff-hunk-text, diff-find-source-location): Use it.
2441 (diff-post-command-hook): Let the user edit the hunk headers.
2442
2443 2008-05-26 Andreas Schwab <schwab@suse.de>
2444
2445 * vc.el (vc-default-prettify-state-info): Fix formatting of an
2446 unknown state.
2447
2448 * tar-mode.el (tar-summarize-buffer): Comment fix.
2449
2450 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2451
2452 * tar-mode.el (tar-summarize-buffer): Handle GNU Tar @LongLink format.
2453
2454 2008-05-26 Glenn Morris <rgm@gnu.org>
2455
2456 * calendar/cal-hebrew.el (diary-ordinal-suffix): Declare for compiler.
2457
2458 2008-05-25 John Paul Wallington <jpw@pobox.com>
2459
2460 * proced.el (proced-next-line, proced-previous-line):
2461 Avoid calling `next-line' and `previous-line' from Lisp code.
2462
2463 2008-05-25 Ed Reingold <reingold@emr.cs.iit.edu>
2464
2465 * calendar/cal-hebrew.el (diary-hebrew-yahrzeit):
2466 Use diary-ordinal-suffix.
2467
2468 2008-05-24 Juanma Barranquero <lekktu@gmail.com>
2469
2470 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-defs)
2471 (edebug-all-forms, edebug-eval-macro-args, edebug-save-windows)
2472 (edebug-save-displayed-buffer-points, edebug-initial-mode)
2473 (edebug-trace, edebug-test-coverage, edebug-continue-kbd-macro)
2474 (edebug-print-length, edebug-print-level, edebug-print-circle)
2475 (edebug-unwrap-results, edebug-on-error, edebug-on-quit)
2476 (edebug-global-break-condition, edebug-sit-for-seconds):
2477 Remove spurious * from defcustom docstrings.
2478 (edebug-unwrap*, edebug-signal, edebug-eval-display):
2479 Improve argument/docstring consistency.
2480 (edebug-test-coverage, edebug-gensym, edebug-read)
2481 (edebug-top-level-nonstop, edebug-eval-result-list)
2482 (edebug-eval-redisplay, edebug-trace): Fix typos in docstring.
2483 (edebug-eval-defun, edebug-eval-top-level-form, edebug)
2484 (edebug-display-freq-count): Reflow docstrings.
2485 (edebug-restore-status): Doc fix.
2486
2487 2008-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2488
2489 * proced.el (proced-header-line): Use the :align-to 0 feature
2490 rather than computing the corresponding position manually.
2491 (proced-update): Don't hardcode point-min==1.
2492
2493 2008-05-24 Alan Mackenzie <acm@muc.de>
2494
2495 * progmodes/cc-mode.el (c-postprocess-file-styles): Throw an error
2496 if c-file-style is set to a non-string.
2497
2498 (c-neutralize-CPP-line): Surround by `save-excursion'.
2499 (c-neutralize-syntax-in-CPP): Optimize for speed.
2500
2501 2008-05-24 Glenn Morris <rgm@gnu.org>
2502
2503 * Makefile.in (update-elclist): New target, to update ELCFILES.
2504 (bootstrap-after): Run update-elclist.
2505
2506 2008-05-24 Ulf Jasper <ulf.jasper@web.de>
2507
2508 * icalendar.el (icalendar-version): Increase to "0.19".
2509 (icalendar--date-style): New function.
2510 (icalendar--datetime-to-diary-date): Doc fix.
2511 Use icalendar--date-style.
2512 (icalendar--datestring-to-isodate): Doc fix. Handle iso date style.
2513 (icalendar--convert-yearly-to-ical)
2514 (icalendar--convert-recurring-to-diary): Handle iso date style,
2515 use icalendar-date-style.
2516
2517 2008-05-23 Dan Nicolaescu <dann@ics.uci.edu>
2518
2519 * vc.el (vc-delete-file): Make sure the buffer is deleted and
2520 vc-dir buffers are updated.
2521
2522 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2523
2524 * vc.el (vc-delete-file): Don't try to resynch the buffer.
2525
2526 2008-05-23 Paul Rivier <paul.r.ml@gmail.com>
2527
2528 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
2529 * textmodes/reftex.el (reftex-extra-bindings-map): New var.
2530 (reftex-extra-bindings): Use it.
2531
2532 * progmodes/mixal-mode.el (mixal-mode-map): Move key-bindings
2533 away from the user-reserved keys.
2534
2535 * progmodes/ada-mode.el (ada-mode-extra-map, ada-mode-extra-prefix):
2536 New vars.
2537 (ada-create-keymap): Use them.
2538
2539 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2540
2541 * emacs-lisp/regexp-opt.el (regexp-opt): Always return
2542 a properly-grouped regexp.
2543
2544 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
2545
2546 * progmodes/cap-words.el (capitalized-words-mode):
2547 Fix typos in docstring.
2548
2549 2008-05-23 Kenichi Handa <handa@m17n.org>
2550
2551 * international/mule-conf.el: Don't define the charset `emacs'
2552 here, just put :docstring, :short-name, and :long-name.
2553
2554 2008-05-22 Kenichi Handa <handa@m17n.org>
2555
2556 * international/mule-diag.el (font-show-log): Limit each listing
2557 to 20 items.
2558
2559 2008-05-23 Nick Roberts <nickrob@snap.net.nz>
2560
2561 * progmodes/gdb-ui.el (gdb-enable-debug): New function.
2562 (gdb-annotation-rules): New entry for "thread-changed".
2563 (gdb-thread-changed): New function.
2564
2565 2008-05-23 Glenn Morris <rgm@gnu.org>
2566
2567 * Makefile.in (SOURCES): Remove, unused.
2568 (lisptagsfiles1, lisptagsfiles2): Use '*' rather than '[a-zA-Z]*'.
2569 (TAGS, TAGS-LISP): Use a single rule with multiple targets.
2570 Exclude more '*loaddefs' files.
2571 (compile-always): Simplify '.elc' deletion.
2572
2573 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * vc-bzr.el (vc-bzr-annotate-time): Reduce memory allocation.
2576 (vc-bzr-revision-completion-table): Handle `boundaries' argument.
2577
2578 * minibuffer.el (completion-boundaries): Change calling
2579 convention, so `string' has the same semantics as in
2580 try-completion and all-completions.
2581 (completion-table-with-context, completion--embedded-envvar-table)
2582 (completion--file-name-table)
2583 (completion-pcm--find-all-completions): Adjust code accordingly.
2584
2585 2008-05-22 Chong Yidong <cyd@stupidchicken.com>
2586
2587 * image-mode.el (image-mode-winprops): Add argument CLEANUP to
2588 prune image-mode-winprops-alist, preventing it from growing
2589 indefinitely.
2590 (image-mode-reapply-winprops): Use it.
2591
2592 2008-05-22 Teodor Zlatanov <tzz@lifelogs.com>
2593
2594 * net/netrc.el (netrc-machine): Always match if the port is not given.
2595
2596 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * minibuffer.el (completion-pcm--find-all-completions):
2599 Don't add pseudo-completions.
2600
2601 * icomplete.el (icomplete-eoinput): Remove.
2602 (icomplete-overlay): New var to replace it.
2603 (icomplete-tidy): Rewrite.
2604 (icomplete-exhibit): Use an overlay.
2605 (icomplete-completions): Use completion-all-sorted-completions.
2606 Obey completion-ignore-case.
2607
2608 * files.el (locate-dominating-file): Accept non-existing argument.
2609 (project-find-settings-file): Rewrite, using locate-dominating-file.
2610
2611 2008-05-22 Kenichi Handa <handa@m17n.org>
2612
2613 * faces.el (font-weight-table, font-slant-table, font-width-table):
2614 Delete them. Don't call internal-set-font-style-table.
2615
2616 * international/mule-diag.el (font-show-log): New function.
2617
2618 * international/fontset.el (script-representative-chars): Add more
2619 chars for latin. Add data for symbol.
2620 (setup-default-fontset): Add entries for phonetic, armenian, and symbol.
2621
2622 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2623
2624 * minibuffer.el (completion-all-sorted-completions): New var.
2625 (completion--flush-all-sorted-completions)
2626 (completion-all-sorted-completions): New functions.
2627 (minibuffer-force-complete): New command.
2628
2629 2008-05-21 Glenn Morris <rgm@gnu.org>
2630
2631 * files.el (c-postprocess-file-styles): Declare for compiler.
2632
2633 * Makefile.in: Allow for parallel byte-compiling.
2634 (ELCFILES): New variable.
2635 (.el.elc): Remove prerequisites from suffix rule. Print a message.
2636 (compile-first, compile-main, compile-last): New targets.
2637 (compile-always): Simplify - delete .elc files, then `make compile'.
2638
2639 * Makefile.in (compile-calc): Use glob rather than find.
2640 ($(lisp)/progmodes/cc-mode.elc): Use $@.
2641
2642 * eshell/esh-module.el: No need for cl when compiling.
2643
2644 * eshell/eshell.el (eshell-defgroup): New alias.
2645 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2646 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2647 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2648 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2649 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2650 * eshell/em-xtra.el: Use eshell-defgroup rather than defgroup.
2651 Autoload the custom group. Set generated-autoload-file.
2652 * eshell/em-basic.el, eshell/esh-module.el: Require eshell,
2653 for eshell-defgroup.
2654 * eshell/esh-module.el (eshell-load-defgroups): Remove.
2655 Require esh-groups rather than loading it.
2656
2657 2008-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2658
2659 * proced.el (proced-header-line): New variable and new function.
2660 (proced-mode): Set header-line-format.
2661 (proced-update): Set proced-header-line.
2662 (proced-send-signal): Use proced-header-line.
2663
2664 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * macros.el (insert-kbd-macro): Use prin1-char.
2667
2668 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2669
2670 * minibuffer.el (completion-boundaries): New function.
2671 (completion--some): Delay errors.
2672 (complete-with-action, completion-table-with-context):
2673 Handle `boundaries' case.
2674 (completion--try-word-completion): Avoid partial-completion
2675 when the user hasn't entered anything yet.
2676 (minibuffer-local-map, minibuffer-local-filename-completion-map)
2677 (minibuffer-local-must-match-map, minibuffer-local-completion-map)
2678 (minibuffer-local-must-match-filename-map, minibuffer-local-ns-map):
2679 Setup default keybindings.
2680 (completion--embedded-envvar-re): New var.
2681 (completion--embedded-envvar-table): Use it. Handle `boundaries' case.
2682 (completion--file-name-table): Handle `boundaries' case.
2683 (completion-pcm--pattern->regex): Avoid pathological backtracking.
2684 (completion-pcm--all-completions): Add a `prefix' arg.
2685 (completion-pcm--find-all-completions): New function.
2686 (completion-pcm-all-completions, completion-pcm-try-completion):
2687 Use it.
2688
2689 * icomplete.el (icomplete-completions): Don't use `predicate' with
2690 a table of a different type than `candidates'.
2691
2692 2008-05-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2693
2694 * proced.el (proced-goal-column): Rename from proced-procname-column.
2695 (proced-goal-header-re): Rename from proced-procname-column-regexp.
2696 (proced-move-to-goal-column): Rename from proced-move-to-procname.
2697 (proced-header-face, proced-header-regexp): Remove.
2698 (proced-font-lock-keywords): Remove proced-header-face.
2699 (proced-header-alist, proced-sorting-schemes-re): New variables.
2700 (proced): Rename Proced buffer to *Proced*.
2701 (proced-next-line, proced-previous-line): New commands.
2702 (proced-do-mark, proced-do-mark-all, proced-toggle-marks)
2703 (proced-hide-processes): Do not treat first line as special.
2704 (proced-header-space): New function.
2705 (proced-update): Use header-line-format.
2706 Initialize proced-header-alist and proced-sorting-schemes-re.
2707 Set proced-goal-column. Include proced-command in mode-name.
2708 (proced-send-signal): Use header-line-format for *Marked
2709 Processes* buffer.
2710 (proced-sort): Restrict minibuffer completion to applicable
2711 sorting schemes.
2712 (proced-sorting-scheme-p): Use proced-sorting-schemes-re.
2713
2714 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2715
2716 * icomplete.el (icomplete-simple-completing-p):
2717 Allow icomplete-with-completion-tables to say "use it everywhere".
2718 (icomplete-completions): Obey completion-styles. Try to accommodate
2719 partial-completion style.
2720
2721 2008-05-20 Michael Olson <mwolson@gnu.org>
2722
2723 * files.el (project-find-settings-file): Change concat to
2724 expand-file-name.
2725
2726 2008-05-19 Tom Tromey <tromey@redhat.com>
2727
2728 * files.el (normal-mode): Call hack-project-variables.
2729 (hack-local-variables-confirm): Add 'project' argument.
2730 (hack-local-variables-apply): New function.
2731 (hack-local-variables): Use it.
2732 (project-class-alist, project-directory-alist): New variables.
2733 (project-get-alist): New function.
2734 (project-collect-bindings-from-alist)
2735 (project-collect-binding-list, set-directory-project)
2736 (project-find-settings-file, project-define-from-project-file)
2737 (hack-project-variables): New functions.
2738
2739 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2740
2741 * emacs-lisp/cl-specs.el (destructuring-bind): Fix spec.
2742
2743 2008-05-19 Juanma Barranquero <lekktu@gmail.com>
2744
2745 * faces.el (font-weight-table): Fix typo in docstring.
2746
2747 2008-05-18 David Hull <david@snap.com> (tiny change)
2748
2749 * vc-hg.el (vc-hg-annotate-re): Recognize the output of --follow.
2750 (vc-hg-annotate-command): Allow white space before version number.
2751
2752 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2753
2754 * calc/calc-yank.el (calc-register-alist): New variable.
2755 (calc-set-register, calc-get-register, calc-copy-to-register)
2756 (calc-insert-register, calc-add-to-register, calc-append-to-register)
2757 (calc-prepend-to-register): New functions.
2758
2759 * calc/calc-ext.el (calc-init-extensions): Add keybindings for
2760 `calc-copy-to-register' and `calc-insert-register'.
2761 Autoload new register functions.
2762
2763 * calc/calc-help.el (calc-r-prefix-help): Add help for register
2764 functions.
2765
2766 2008-05-18 Dan Nicolaescu <dann@ics.uci.edu>
2767
2768 * vc.el (Todo): Add known problems.
2769 (vc-dir-backend): New variable.
2770 (vc-dir): Set it.
2771 (vc-make-backend-object, vc-generic-status-printer)
2772 (vc-generic-state, vc-generic-status-fileinfo-extra)
2773 (vc-dir-extra-menu): Use it.
2774 (vc-generic-dir-headers): Remove, unused.
2775
2776 * vc-dispatcher.el (vc-dir-previous-directory): Rename from
2777 vc-dir-prev-directory for consistency with vc-dir-previous-line.
2778 (vc-dir-mode-map): Fix bindings.
2779
2780 * vc-bzr.el (vc-bzr-after-dir-status): Remove unused binding.
2781
2782 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2783
2784 * calc/calc-yank.el (calc-kill): Make sure that only the stack is
2785 operated on.
2786 (calc-kill-region): Kill entire lines.
2787
2788 2008-05-17 Glenn Morris <rgm@gnu.org>
2789
2790 * ezimage.el (ezimage-use-images): Drop support for Emacs < 21 and
2791 simplify initial value.
2792 (defezimage): Drop support for Emacs without defimage, use a featurep
2793 test rather than fboundp when defining, drop with-no-warnings.
2794 (ezimage-insert-over-text): Move featurep test inside
2795 add-text-properties.
2796
2797 * elide-head.el (elide-head-headers-to-hide): Handle GPLv3 format.
2798
2799 * net/tramp.el (top-level): Load auth-source when compiling.
2800
2801 * progmodes/fortran.el (fortran-font-lock-keywords-2): Add .eqv., .neqv.
2802
2803 2008-05-17 Andreas Schwab <schwab@suse.de>
2804
2805 * vc-dispatcher.el (vc-dir-mode-map): Fix M-down and M-up binding.
2806
2807 2008-05-17 Dan Nicolaescu <dann@ics.uci.edu>
2808
2809 * vc.el (vc-annotate-show-diff-revision-at-line): Change
2810 vc-diff-internal arg to match what vc-deduce-fileseset returns now.
2811
2812 2008-05-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2813
2814 * menu-bar.el (menu-bar-select-buffer): Reinsert it as msb.el uses it.
2815
2816 2008-05-17 Jim Meyering <meyering@redhat.com>
2817
2818 * ido.el (ido-save-history): Do not emit a trailing newline at the
2819 end of the ido history file.
2820
2821 2008-05-16 John Paul Wallington <jpw@pobox.com>
2822
2823 * vc-dispatcher.el (top-level): Revert previous change: require cl
2824 when compiling.
2825
2826 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2827
2828 * vc.el (vc-default-status-printer)
2829 (vc-default-prettify-state-info): Enhance the state prettyprinter
2830 to deal better with unknown states and indirect through it when
2831 painting vc-dir buffers.
2832
2833 2008-05-16 John Paul Wallington <jpw@pobox.com>
2834
2835 * vc-dispatcher.el (top-level): Don't require cl when compiling.
2836 (vc-dir-mode-map): Fix backquote.
2837 (vc-at-event): Doc fix. Use `make-symbol' instead of `gensym'.
2838
2839 2008-05-16 Michael Albinus <michael.albinus@gmx.de>
2840
2841 * net/tramp.el (tramp-handle-write-region): Fix check for short track.
2842 Reported by Glenn Morris <rgm@gnu.org>.
2843
2844 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2845
2846 * vc.el: Remove my analysis of SCCS/RCS concurrency issues from
2847 the end of the file, it was good work at one time but has been
2848 stale since 1995 and may now be actively misleading.
2849 * vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
2850 CVS repository and module (assumptions for the latter a bit iffy).
2851 * vc-svn.el (vc-svn-status-extra-headers): Extract and display the
2852 SVN repository.
2853
2854 2008-05-16 Juanma Barranquero <lekktu@gmail.com>
2855
2856 * vc-rcs.el (vc-rcs-create-tag):
2857 * vc-sccs.el (vc-sccs-create-tag):
2858 Fix typo in error message and pass backend arg.
2859
2860 2008-05-15 Michael Albinus <michael.albinus@gmx.de>
2861
2862 * net/tramp.el (tramp-file-name-for-operation): Add `make-temp-name'.
2863
2864 2008-05-15 Teodor Zlatanov <tzz@lifelogs.com>
2865
2866 * net/tramp.el: Load auth-source library.
2867 (tramp-read-passwd): Use it for password, not login.
2868
2869 2008-05-15 Shigeru Fukaya <shugeru.fukaya@gmail.com>
2870
2871 * ses.el (ses-goto-print): Use move-to-column rather than forward-char.
2872 (ses-print-cell): Use string-width, truncate-string-to-width,
2873 delete-region rather than length, substring, delete-char.
2874 (ses-setup): Set inhibit-point-motion-hooks to t.
2875 Calculate position by actually moving point rather than just using
2876 unibyte character length.
2877 (ses-mode): Set indent-tabs-mode to nil.
2878 (ses-center): Use string-width rather than length.
2879
2880 2008-05-15 Eric S. Raymond <esr@snark.thyrsus.com>
2881
2882 * vc-cvs.el, vc-git.el, vc-hg.el, vc-hooks.el, vc-mcvs.el,
2883 * vc-rcs.el, vc-sccs.el, vc-svn.el, vc.el:
2884 Rename vc-*-create-snapshot and vc-*-retrieve-snapshot to
2885 vc-*-create-tag and vc-*-retrieve-tag respectively.
2886
2887 * vc-dispatcher.el: Fix an incorrect buffer name and remove an
2888 unneeded defalias.
2889
2890 * vc.el, vc-dispatcher.el (vc-dir-menu-map-filter): Move.
2891
2892 * vc.el, vc-dispatcher.el (vc-dir-menu-map): Remove assumption
2893 about buffer names.
2894
2895 2008-05-15 Glenn Morris <rgm@gnu.org>
2896
2897 * vc-hooks.el (vc-directory-resynch-file): Fix declaration.
2898
2899 * org/org-exp.el (org-infojs-options-inbuffer-template):
2900 Fix declaration.
2901
2902 * progmodes/cc-mode.el (declare-function): Add compat definition.
2903 (awk-mode-syntax-table, c-awk-unstick-NL-prop): Declare for compiler.
2904
2905 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2906
2907 * vc-dispatcher.el (vc-dispatcher-selection): Change the returned
2908 list to a cons so the caller can get back both expanded and
2909 unexpanded filesets.
2910 * vc.el (vc-deduce-fileseset, vc-next-action, vc-diff-internal)
2911 (vc-merge, vc-version-diff, vc-print-log, vc-revert, vc-rollback):
2912 Change handling of selection-set returns as required.
2913
2914 2008-05-15 John Paul Wallington <jpw@pobox.com>
2915
2916 * add-log.el (top-level): Don't require cl when compiling.
2917
2918 * arc-mode.el (archive-add-new-member): Use `derived-mode-p'.
2919 (archive-*-extract): Use `zerop'.
2920 (archive-*-write-file-member): Use `or', use `zerop'.
2921
2922 * diff-mode.el (diff-current-defun): Use `buffer-local-value'.
2923
2924 * ibuffer.el (ibuffer-assert-ibuffer-mode): New defsubst.
2925 (ibuffer-mark-interactive, ibuffer-set-mark)
2926 (ibuffer-insert-buffer-line, ibuffer-redisplay-current)
2927 (ibuffer-map-lines, ibuffer-switch-format)
2928 (ibuffer-update-title-and-summary)
2929 (ibuffer-redisplay-engine): Use it.
2930
2931 * ibuf-ext.el (ibuffer-interactive-filter-by-mode)
2932 (ibuffer-set-filter-groups-by-mode, ibuffer-list-buffer-modes)
2933 (define-ibuffer-filter mode, define-ibuffer-filter used-mode)
2934 (define-ibuffer-sorter major-mode, ibuffer-mark-unsaved-buffers)
2935 (ibuffer-mark-read-only-buffers)
2936 (ibuffer-mark-dired-buffers): Use `buffer-local-value'.
2937
2938 * ibuf-macs.el (ibuffer-aif, ibuffer-awhen, ibuffer-save-marks)
2939 (define-ibuffer-column, define-ibuffer-sorter)
2940 (define-ibuffer-op, define-ibuffer-filter): Add declarations
2941 containing indentation specs, replacing equivalent top-level
2942 forms that set `lisp-indent-function' properties.
2943 (define-ibuffer-op): Use `derived-mode-p'.
2944 (define-ibuffer-filter): Remove redundant `concat' call.
2945
2946 2008-05-14 Michael Albinus <michael.albinus@gmx.de>
2947
2948 * net/tramp.el (tramp-echo-mark): Update docstring.
2949 (tramp-echo-mark-marker): New defconst.
2950 (tramp-check-for-regexp): Use it.
2951
2952 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2953
2954 * vc.el (vc-deduce-fileset): Do the right thing when visting a
2955 buffer (say, a log buffer or diff buffer) with a vc-dir buffer
2956 as parent.
2957
2958 2008-05-14 John Paul Wallington <jpw@pobox.com>
2959
2960 * international/mule.el (convert-define-charset-argument):
2961 Remove period from end of error message.
2962 (coding-system-mnemonic): Doc fix.
2963 (ctext-pre-write-conversion): Doc fix.
2964
2965 2008-05-14 Simon Marshall <simon@gnu.org>
2966
2967 * obsolete/fast-lock.el (fast-lock-cache-directories): Remove "."
2968 from its default value and give it the risky-local-variable
2969 property (CVE-2008-2142).
2970
2971 2008-05-14 Kenichi Handa <handa@m17n.org>
2972
2973 * language/korean.el ("Korean"): Set `iso639-language'
2974 property to `ko'.
2975
2976 * language/japanese.el ("Japanese"): Set `iso639-language'
2977 property to `ja'.
2978
2979 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2980 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK")
2981 ("Chinese-GB18030"): Set `iso639-language' property to `zh'.
2982
2983 * international/mule-cmds.el (set-language-environment):
2984 Set current-iso639-language.
2985
2986 * international/fontset.el (setup-default-fontset): For kana, han,
2987 hangul, and cjk-misc, move an entry with font-spec at the end.
2988 (generate-fontset-menu): Exclue fontset-auto* from the list.
2989
2990 * composite.el (compose-chars-after): Assume that WINDOW is always
2991 non-nil.
2992
2993 * faces.el (font-weight-table, font-slant-table)
2994 (font-swidth-table): Declare them by defconst. Change the format
2995 of elements. Call internal-set-font-style-table after their
2996 declaration.
2997 (face-valid-attribute-values): Call font-family-list. Get values
2998 for width, weight, and slant from font-xxx-table.
2999
3000 * cus-face.el (custom-face-attributes): Add "thin" for :weight.
3001
3002 2008-05-13 John Paul Wallington <jpw@pobox.com>
3003
3004 * ibuffer.el (ibuffer-buffer-file-name): New function.
3005 (define-ibuffer-column filename): Use it.
3006
3007 * ibuf-ext.el (define-ibuffer-filter filename): Use it.
3008
3009 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
3010
3011 * talk.el (talk): Simplify. Pass display arg to talk-add-display
3012 as a string.
3013 (talk-add-display): Simplify. Accept only string args.
3014
3015 2008-05-13 Jay Belanger <jay.p.belanger@gmail.com>
3016
3017 * calc/calc.el (calc-mode-map): Remove old keybinding for `calc-yank'.
3018
3019 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * Makefile.in (bootstrap-prepare): Don't chmod files.
3022 (autoloads): Do it here instead, where it's actually needed.
3023
3024 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
3025
3026 * tool-bar.el (tool-bar-make-keymap): Account for the optional
3027 KEY-BINDING-DATA field in menu-item list.
3028
3029 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3030
3031 * dired.el (dired-read-dir-and-switches): Move things about to use less
3032 recursion during macroexpansion.
3033
3034 * dired.el (dired-read-dir-and-switches): Use read-file-name.
3035
3036 * dired.el (dired-read-dir-and-switches): Ignore ., .., and
3037 completion-ignored-extension directories if there's something else.
3038 (dired-mark-if, dired-map-over-marks, dired-readin, dired-revert)
3039 (dired-remember-marks, dired-undo, dired-build-subdir-alist)
3040 (dired-internal-do-deletions, dired-mark-files-in-region, dired-mark)
3041 (dired-toggle-marks, dired-change-marks, dired-unmark-all-files):
3042 buffer-read-only -> inhibit-read-only.
3043
3044 2008-05-12 Eric S. Raymond <esr@snark.thyrsus.com>
3045
3046 * vc.el (vc-expand-dirs): Stop this function from tossing out
3047 explicitly specified files.
3048
3049 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3050
3051 * smerge-mode.el (smerge-apply-resolution-patch): Don't pass nil
3052 to `insert'.
3053
3054 2008-05-12 Dan Nicolaescu <dann@ics.uci.edu>
3055
3056 * vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
3057 cons. Use vc-annotate-backend.
3058 (with-vc-file, edit-vc-file): Remove unused macros.
3059
3060 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
3061
3062 * mail/smtpmail.el: Add autoload for `auth-source-user-or-password'.
3063 (smtpmail-try-auth-methods): Use it.
3064
3065 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * emacs-lisp/cl.el (cl-set-nthcdr): Make it a defsubst so that
3068 (setf (nthcdr ..) ..) doesn't require CL at runtime.
3069
3070 2008-05-11 Carsten Dominik <dominik@science.uva.nl>
3071
3072 * org/org.el (org-modules): Repair problems with loading org-jsinfo.org.
3073
3074 2008-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
3075
3076 * vc-bzr.el (vc-bzr-sha1, vc-bzr-command-discarding-stderr)
3077 (vc-bzr-revision-completion-table): Use process-file.
3078 (vc-bzr-working-revision): Pass relative file names.
3079
3080 * diff-mode.el (diff-hunk-header-re): Refine the regexp.
3081
3082 2008-05-11 Juri Linkov <juri@jurta.org>
3083
3084 * wid-edit.el (widget-image-directory): Change default image data
3085 subdirectory from "custom" to "images/custom".
3086
3087 * info.el (Info-next-preorder): Let-bind `Info-history' to nil
3088 before recursive call to `Info-next-preorder' to not add
3089 intermediate nodes to the history.
3090
3091 * isearch.el: Put isearch-scroll property on recenter-top-bottom.
3092
3093 * emulation/cua-base.el: Put isearch-scroll property
3094 on cua-scroll-up and cua-scroll-down.
3095
3096 2008-05-11 Eric S. Raymond <esr@snark.thyrsus.com>
3097
3098 * vc-hooks.el (vc-recompute-state): Remove (dead code).
3099
3100 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
3101
3102 * vc-dispatcher.el (ewoc): Require.
3103 (vc-log-edit, vc-buffer-sync): Declare for byte compiler.
3104
3105 * vc-hg.el (vc-hg-diff, vc-hg-annotate-command): Use when not if.
3106
3107 2008-05-10 Chong Yidong <cyd@stupidchicken.com>
3108
3109 * term/w32-win.el (x-colors):
3110 * term/mac-win.el (x-colors):
3111 * term/x-win.el (x-colors): Re-order colors.
3112
3113 2008-05-10 Reiner Steib <reiner.steib@gmx.de>
3114
3115 * smerge-mode.el (smerge-command-prefix): Fix custom type.
3116
3117 2008-05-10 Eric S. Raymond <esr@snark.thyrsus.com>
3118
3119 * vc-dispatcher.el (vc-dir-next-directory, vc-dir-prev-directory):
3120 New functions implementing motion to next and previous directory.
3121
3122 * vc-arch.el (vc-arch-command):
3123 * vc-bzr.el (vc-bzr-command):
3124 * vc-cvs.el (vc-cvs-command):
3125 * vc-dispatcher.el (vc-do-command):
3126 * vc-git.el (vc-git-command):
3127 * vc-hg.el (vc-hg-command):
3128 * vc-mcvs.el (vc-mvcs-command):
3129 * vc-mtn.el (vc-mtn-command):
3130 * vc-sccs.el (vc-sccs-command, vc-sccs-workfile)
3131 (vc-sccs-workfile-unchanged-p):
3132 * vc-svn.el (vc-svn-command, vc-svn-create-repo):
3133 * vc-rcs.el (all methods): Remove assumption about what a nil
3134 argument to vc-do-command means. This means no buffer name needs
3135 to be hardcoded into the dispatcher layer, and it's better to be
3136 explicit anyway.
3137
3138 * vc-svn.el (vc-svn-dir-state-heuristic): Remove.
3139
3140 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
3141
3142 * vc.el: Update todo.
3143
3144 * vc-sccs.el (vc-sccs-dir-status):
3145 * vc-rcs.el (vc-rcs-dir-status): Avoid using results from multiple
3146 backends and returning up to date files.
3147
3148 * vc-hooks.el (vc-prefix-map): Remove duplicate binding.
3149
3150 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3151
3152 * vc.el (vc-dir):
3153 * vc-hooks.el: Tweak the VC directory bindings. These are now
3154 documented in the manual.
3155
3156 * vc-dispatcher.el (vc-dir-update, vc-dir-parent-marked-p)
3157 (vc-dir-children-marked-p): Remove the vc-dir-insert-directories global.
3158 (vc-dispatcher-selection-set): Allow callers to pass in an
3159 observer flag that says no buffer sync is required.
3160 * vc.el (vc-deduce-fileset, vc-print-log, vc-version-diff):
3161 Use the observer flag.
3162
3163 2008-05-09 Michael Albinus <michael.albinus@gmx.de>
3164
3165 * simple.el (start-file-process): Clarify docstring.
3166
3167 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3168
3169 * vc-sccs.el, vc.svn.el, vc-git.el, vc-hg.el, vc-mtn.el:
3170 Remove stub implementations of, and references to, wash-log.
3171 * vc-rcs.el (vc-rcs-comment-history):
3172 * vc-cvs.el (vc-cvs-comment-history):
3173 Inline the code that used to be wash-log.
3174
3175 * vc-sccs.el (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-rollback)
3176 (vc-sccs-revert, vc-sccs-steal-lock, vc-sccs-modify-change-comment)
3177 (vc-sccs-print-log, vc-sccs-diff): Grok directories.
3178 * vc-rcs.el (vc-sccs-checkin, vc-sccs-checkout)
3179 (vc-rcs-revert, vc-rcs-steal-lock, vc-rcs-modify-change-comment)
3180 (vc-rcs-print-log): Grok directories.
3181
3182 2008-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * vc.el (vc-mark-resolved): Add `backend' argument.
3185 (vc-next-action): Pass it the backend.
3186 (vc-next-action, vc-checkout, vc-mark-resolved, vc-version-diff)
3187 (vc-merge, vc-rollback, vc-update, vc-transfer-file, vc-delete-file)
3188 (vc-default-comment-history, vc-default-create-snapshot)
3189 (vc-default-retrieve-snapshot, vc-default-revert, vc-annotate)
3190 (vc-annotate-revision-previous-to-line)
3191 (vc-annotate-show-diff-revision-at-line, vc-annotate-warp-revision):
3192 * vc-svn.el (vc-svn-checkout):
3193 * vc-mcvs.el (vc-mcvs-checkout):
3194 * vc-hooks.el (vc-state, vc-default-workfile-unchanged-p)
3195 (vc-working-revision, vc-before-save, vc-mode-line):
3196 Prefer vc-call-backend to vc-call so as not to recompute the backend.
3197
3198 * vc.el (vc-deduce-fileset): Don't require the checkout-model and the
3199 state to be consistent since it's often an unwarranted restriction.
3200 Don't return the state either.
3201 (vc-next-action): Check that the state is consistent.
3202 (vc-diff-internal, vc-version-diff, vc-print-log, vc-revert)
3203 (vc-rollback, vc-update): Adapt to new return value of
3204 vc-deduce-fileset.
3205
3206 * vc-dispatcher.el (vc-dispatcher-browsing): Use derived-mode-p.
3207 (vc-dir-prepare-status-buffer): Use vc-dispatcher-browsing.
3208 (vc-dispatcher-in-fileset-p): New fun.
3209 (vc-dispatcher-selection-set): Use it to properly handle directories.
3210
3211 2008-05-09 Dan Nicolaescu <dann@ics.uci.edu>
3212
3213 * vc.el (vc-version-diff, vc-print-log, vc-revert, vc-rollback)
3214 (vc-update): Remove unused let bindings.
3215
3216 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3217
3218 * vc.el (vc-deduce-fileset, vc-next-action, vc-version-diff)
3219 (vc-diff, vc-revert, vc-rollback, vc-update):
3220 * vc-dispatcher.el (vc-dispatcher-selection-set):
3221 Get rid of 4 special cases in fileset selection. This involved
3222 changing the return value of (vc-deduce-fileset) so that it passes
3223 back a deduced state as well as a deduced back end.
3224
3225 2008-05-08 Sam Steingold <sds@gnu.org>
3226
3227 * progmodes/compile.el (compilation-minor-mode-map)
3228 (compilation-mode-map): Bind "g" to recompile and "q" to quit-window.
3229 * grep.el (grep-mode-map): Use `set-keymap-parent' to connect it
3230 to `compilation-minor-mode-map' (instead of an explicit `cons').
3231
3232 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
3233
3234 * org/org.el (org-modules, org-format-latex-options):
3235 * org/org-archive.el (org-archive-stamp-time)
3236 (org-archive-save-context-info):
3237 * org/org-faces.el (org-hide):
3238 * org/org-irc.el (org-irc-parse-link):
3239 * org/org-macs.el (org-call-with-arg, org-autoload):
3240 * org/org-mew.el (org-mew-store-link):
3241 * org/org-remember.el (org-remember-store-without-prompt)
3242 (org-remember-templates): Fix typos in docstrings.
3243
3244 * org/org-info.el (org-info-store-link): Remove leftover docstring.
3245
3246 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
3247 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
3248 (org-bbdb-anniv-split): Fix typos in docstrings.
3249
3250 * org/org-publish.el (org-publish-project-alist): Doc fixes.
3251 (org-publish-use-timestamps-flag): Reflow docstring.
3252 (org-publish-files-alist): Fix typos in docstring.
3253
3254 2008-05-07 Sam Steingold <sds@gnu.org>
3255
3256 * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window
3257 appears to be too aggressive with window removal.
3258
3259 2008-05-08 Michael McNamara <mac@mail.brushroad.com>
3260
3261 * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in
3262 as pragma keywords.
3263 (verilog-pretty-expr): Support lining up assignments which include
3264 part selects.
3265 (verilog-mode): More portable check for the availability of
3266 hideshow support.
3267 (verilog-do-indent): Remove special indent for declarations inside
3268 a parenthetical list. The code is ill-advised, and doesn't work
3269 given the new user defined types.
3270 (verilog-set-auto-endcomments): Enhance function automatic
3271 endcomment to support functions that return user defined types.
3272 (verilog-mode): Add code to tell which-function-mode minor mode
3273 that Verilog supports this feature.
3274
3275 2008-05-08 Eli Zaretskii <eliz@gnu.org>
3276
3277 * epa-file.el: Require epa-hook.
3278
3279 * loadup.el ("epa-hook"): Load epa-hook instead of epa-file-hook.
3280
3281 * epa-hook.el: Renamed from epa-file-hook.el, to avoid
3282 file-names clashes on 8+3 filesystems. Provide epa-hook.
3283
3284 * org/org-jsinfo.el: Renamed from org-infojs.el, to avoid
3285 file-names clashes on 8+3 filesystems.
3286
3287 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
3288
3289 * org/org.el (org-read-date-get-relative): Interpret lone
3290 weekday abbreviation as relative to today.
3291
3292 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
3293
3294 * abbrev.el (define-abbrev-table):
3295 * composite.el (toggle-auto-composition):
3296 * json.el (json-alist-p, json-plist-p):
3297 * minibuffer.el (completion-table-with-predicate):
3298 * ps-mule.el (ps-mule-external-libraries):
3299 * emacs-lisp/advice.el (ad-special-form-p):
3300 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3301 * eshell/em-smart.el (eshell-review-quick-commands):
3302 * progmodes/python.el (python-comment-line-p, python-blank-line-p)
3303 (python-skip-out, python-check-comint-prompt):
3304 Don't use `iff' in docstrings.
3305
3306 * international/robin.el (robin-package-alist): Fix typo in docstring.
3307 (robin-current-package-name): Doc fix.
3308 (robin-activate): Don't use `iff' in docstring.
3309
3310 2008-05-07 Eric S. Raymond <esr@snark.thyrsus.com>
3311
3312 * vc.el, vc-dispatcher.el: VC-Dired support removed.
3313 The code uses a ewoc-based implementation now.
3314 * vc-hooks.el: Support for Meta-CVS has been removed.
3315
3316 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3317
3318 * tool-bar.el: Choose images dynamically.
3319 (tool-bar-make-keymap, tool-bar-find-image): New function.
3320 (tool-bar-find-image-cache): New var.
3321 (tool-bar-local-item, tool-bar-local-item-from-menu):
3322 Don't select the image yet, do it later in tool-bar-make-keymap.
3323
3324 2008-05-07 Andreas Schwab <schwab@suse.de>
3325
3326 * window.el: Require 'cl when compiling.
3327
3328 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
3329
3330 * vc-dispatcher.el (vc-dir-insert-directories): Default to t.
3331
3332 2008-05-07 Glenn Morris <rgm@gnu.org>
3333
3334 * subr.el (ignore-errors): Move here from cl-macs.el.
3335 * emacs-lisp/cl-macs.el (ignore-errors): Move to subr.el.
3336
3337 * progmodes/fortran.el (fortran-mode): Fix font-lock-syntactic-keywords
3338 oddness.
3339
3340 2008-05-06 Eric S. Raymond <esr@snark.thyrsus.com>
3341
3342 * vc-hooks.el (vc-find-file-hook):
3343 * vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
3344 further from vc.el.
3345 * vc.el (vc-dir-mode): Move VC-specific context menu entries here.
3346
3347 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
3348
3349 * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
3350 (verilog-auto, verilog-auto-arg, verilog-auto-ascii-enum)
3351 (verilog-auto-inout, verilog-auto-inout-module)
3352 (verilog-auto-input, verilog-auto-inst, verilog-auto-inst-param)
3353 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3354 (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense)
3355 (verilog-auto-sense-sigs, verilog-auto-tieoff)
3356 (verilog-auto-unused, verilog-auto-wire)
3357 (verilog-decls-get-assigns, verilog-decls-get-consts)
3358 (verilog-decls-get-gparams, verilog-decls-get-inouts)
3359 (verilog-decls-get-inputs, verilog-decls-get-outputs)
3360 (verilog-decls-get-ports, verilog-decls-get-regs)
3361 (verilog-decls-get-signals, verilog-decls-get-wires)
3362 (verilog-dir-cache-lib-filenames, verilog-dir-cache-list)
3363 (verilog-dir-cache-preserving, verilog-dir-file-exists-p)
3364 (verilog-dir-files, verilog-expand-dirnames, verilog-getopt-file)
3365 (verilog-inject-sense, verilog-library-filenames)
3366 (verilog-mode-release-date, verilog-mode-version)
3367 (verilog-modi-cache-add, verilog-modi-cache-preserve-buffer)
3368 (verilog-modi-cache-preserve-tick, verilog-modi-cache-results)
3369 (verilog-modi-get-assigns, verilog-modi-get-consts)
3370 (verilog-modi-get-gparams, verilog-modi-get-inouts)
3371 (verilog-modi-get-inputs, verilog-modi-get-outputs)
3372 (verilog-modi-get-ports, verilog-modi-get-regs)
3373 (verilog-modi-get-signals, verilog-modi-get-sub-inouts)
3374 (verilog-modi-get-sub-inputs, verilog-modi-get-sub-outputs)
3375 (verilog-modi-get-wires, verilog-preserve-cache)
3376 (verilog-preserve-dir-cache, verilog-preserve-modi-cache)
3377 (verilog-read-sub-decls, verilog-read-sub-decls-line)
3378 (verilog-read-sub-decls-sig, verilog-subdecls-get-inouts)
3379 (verilog-subdecls-get-inputs, verilog-subdecls-get-outputs):
3380 Add caching of additional state, and rework signal extraction
3381 routines to improve AUTO expansion performance by 300%++.
3382
3383 2008-05-06 Chong Yidong <cyd@stupidchicken.com>
3384
3385 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3386 Tweak Open Watcom regexp to distinguish between errors and warnings.
3387
3388 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3389
3390 * dired.el (dired-read-dir-and-switches): Fix up last change.
3391
3392 2008-05-05 Eric S. Raymond <esr@snark.thyrsus.com>
3393
3394 * vc.el (vc-deduce-fileset): Lift all the policy and UI stuff
3395 out of this function, move it to vc-dispatcher-selection-set.
3396
3397 2008-05-05 Sam Steingold <sds@gnu.org>
3398
3399 * window.el (delete-other-windows-vertically): New function.
3400
3401 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 * dired.el (dired-read-dir-and-switches):
3404 Obey read-file-name-completion-ignore-case.
3405
3406 2008-05-05 Nick Roberts <nickrob@snap.net.nz>
3407
3408 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3409 Add regexp for Open Watcom compiler output.
3410
3411 2008-05-05 Phil Sung <psung@mit.edu> (tiny change)
3412
3413 * progmodes/python.el (python-block-pairs): Align finally with except.
3414
3415 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3416
3417 * vc-rcs.el (vc-rcs-fetch-master-state): Fix inf-loop.
3418
3419 2008-05-05 Tom Tromey <tromey@redhat.com>
3420
3421 * smerge-mode.el (smerge-start-session): Don't call smerge-next if
3422 looking at conflict marker.
3423
3424 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3425
3426 * vc-dispatcher.el (vc-dir-mark-buffer-changed): Fix typo
3427 client-mode -> vc-client-object, and guess `funcall' was meant.
3428 (vc-dir-mode): Rename client-mode -> vc-client-mode.
3429
3430 2008-05-05 Dan Nicolaescu <dann@ics.uci.edu>
3431
3432 * net/zeroconf.el (dbus-call-method, dbus-register-signal)
3433 (dbus-debug): Move declarations outside eval-when-compile.
3434
3435 2008-05-04 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3436
3437 * proced.el (proced-command-alist): Fix system-type values.
3438 Fix defcustom.
3439 (proced-sorting-schemes-alist, proced-sorting-scheme): New variables.
3440 (proced-sort-pcpu, proced-sort-pmem, proced-sort-pid)
3441 (proced-sort-start, proced-sort, proced-sort-time): New commands.
3442 (proced-update): Use proced-sorting-scheme. Update modeline.
3443 (proced-send-signal): Use nreverse.
3444 (proced-sorting-scheme-p): New function.
3445
3446 2008-05-04 Andreas Schwab <schwab@suse.de>
3447
3448 * vc.el: Require dired when compiling.
3449
3450 * minibuffer.el (completion--insert-strings): Don't delete past bol.
3451
3452 2008-05-03 Glenn Morris <rgm@gnu.org>
3453
3454 * ediff-diff.el, ediff-help.el, ediff-merg.el, ediff-mult.el:
3455 * ediff-ptch.el, ediff-util.el, ediff-wind.el, ediff.el:
3456 Simplify compilation requirements.
3457 * ediff-init.el, ediff-vers.el: Remove unnecessary variable
3458 declarations.
3459
3460 2008-05-03 Dave Love <fx@gnu.org>
3461
3462 * progmodes/python.el (python-beginning-of-statement):
3463 Loop at least once (fixes 2008-02-21 change).
3464
3465 2008-05-03 Eli Zaretskii <eliz@gnu.org>
3466
3467 * ls-lisp.el (ls-lisp-insert-directory): Use `string-width'
3468 instead of `length' for comparing length of user and group names.
3469
3470 2008-05-03 Eric S. Raymond <esr@snark.thyrsus.com>
3471
3472 * vc-dispatcher.el: New file, separates out the UI and command
3473 execution machinery from VCS-specific logic left in vc.el.
3474 The separation is not yet completely clean, but it's a good start.
3475 * vc.el: This file is about 1700 lines shorter now.
3476 Remove obsolete logentry-check from the backend API.
3477 * vc-sccs.el (vc-sccs-logentry-check): Remove. This was the only
3478 implementation of the logentry-check method, and it guarded against
3479 a log length limit that has probably been obsolete for 15 years (!).
3480
3481 2008-05-02 Sam Steingold <sds@gnu.org>
3482
3483 * progmodes/compile.el (compilation-start): Move setting of
3484 compilation-directory after (funcall mode) as that resets local
3485 variables, this fixes recompile in grep buffers.
3486 * grep.el (grep-mode-map): Bind "g" to recompile (like in dired &c).
3487
3488 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
3489
3490 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
3491 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
3492 * vc-svn.el, vc.el (vc-*-checkout-model): Make sure every backend
3493 has one of these and that all are called in compatible ways.
3494 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
3495 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
3496 * vc-svn.el, vc.el (vc-*-revision-granularity): Make sure every
3497 backend has one of these.
3498
3499 2008-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
3500
3501 * progmodes/octave-mod.el (octave-abbrev-table): Move defvar and
3502 initialization into define-abbrev-table. Use :regexp.
3503 (octave-mode-syntax-table): Don't set word syntax for `.
3504
3505 * files.el (minibuffer-with-setup-hook): Allow `fun' expressions rather
3506 than only value.
3507
3508 * dired.el (dired-read-dir-and-switches):
3509 Set minibuffer-completing-file-name and call substitute-in-file-name.
3510 (dired-format-columns-of-files): Use completion--insert-strings.
3511
3512 * minibuffer.el (completion-hilit-commonality): Revert last change:
3513 the leftover code was actually useful.
3514 (completion--insert-strings): Use string-width rather than length.
3515
3516 2008-05-02 Sam Steingold <sds@gnu.org>
3517
3518 * vc.el (vc-dir-mode-map): Enable mouse bindings.
3519 (vc-at-event): New macro: run the body at the even location.
3520 (vc-dir-menu, vc-dir-toggle-mark): Use it.
3521 (vc-dir-mark-file, vc-dir-unmark-file): Move only on non-mouse events.
3522 * subr.el (mouse-event-p): Check if the event is mouse-related.
3523
3524 2008-05-02 Nick Roberts <nickrob@snap.net.nz>
3525
3526 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom):
3527 Don't throw error if no file is found.
3528
3529 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
3530
3531 * vc-hooks.el (vc-call, vc-state): Fix typos in docstrings.
3532 (vc-default-state-heuristic): Doc fix.
3533
3534 2008-05-02 Richard Sharman <rsharman@pobox.com>
3535
3536 * hilit-chg.el (highlight-changes-mode): Remove references to
3537 hooks that no longer exist. Because define-minor-mode is used the
3538 hook highlight-changes-mode-hook exists and can do what both the
3539 old hooks used to do. The documentation at the top of the file
3540 was updated to demonstrate this.
3541 (highlight-changes-mode): Remove commented out call to a hook
3542 function that is no longer there.
3543 (hilit-chg-set): Remove running of highlight-changes-enable-hook.
3544
3545 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
3546
3547 * vc.el (vc-default-dired-state-info): Change name of primitive
3548 to prettify-state-info, in preparation for ripping out dired mode.
3549 * vc-bzr.el (vc-bzr-dired-state-info): Change name of primitive
3550 to prettify-state-info, in preparation for ripping out dired mode.
3551 * vc-hooks.el (vc-toggle-read-only): Throw an error when a user
3552 tries this on a version-controlled buffer. It will do useless or
3553 actively bad things on any version control system newer than RCS.
3554 * vc-hooks.el (vc-dired-resynch-file):
3555 * vc.el (vc-dired-resynch-file): Change name of primitive to
3556 vc-directory-resynch-file, preparing to remove dired.
3557
3558 2008-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3559
3560 * vc-rcs.el (vc-rcs-state): Fix typos.
3561
3562 * vc.el (vc-register): Change argument order so that the prefix
3563 argument is assigned correctly.
3564 (vc-next-action, vc-dir-register): Update for the above change.
3565
3566 2008-05-01 Juri Linkov <juri@jurta.org>
3567
3568 * replace.el (occur-read-primary-args): Set default to the car of
3569 regexp-history and display it in the prompt, but don't add to the
3570 list of minibuffer defaults. Bind history-add-new-input to nil to
3571 not add automatically `default'. For empty input return `default'.
3572 Otherwise, add `input' to regexp-history and return it.
3573 (occur-1): Signal an error for the empty regexp.
3574
3575 * progmodes/compile.el (compilation-auto-jump):
3576 Set window point to `pos' explicitly.
3577
3578 2008-05-01 Eric S. Raymond <esr@snark.thyrsus.com>
3579
3580 * vc-bzr.el (vc-bzr-state): Allow this to return 'ignored
3581 when appropriate.
3582 * vc-sccs.el (vc-sccs-state): Call vc-sccs-unregistered so
3583 we report the 'unregistered state reliably.
3584 * vc-rcs.el (vc-rcs-state): Call vc-rcs-unregistered so
3585 we report the 'unregistered state reliably.
3586 * vc-git.el (vc-git-state): Call vc-git-unregistered so
3587 we report the 'unregistered state reliably.
3588 * vc-hooks (vc-state): Document that vc-unregistered is
3589 now expected to be returned reliably.
3590 * vc.el (vc-default-dired-state): Change needs-patch state to
3591 needs-update, since the name now shows up in dir-status listings
3592 and was somewhat misleading.
3593 * vc-cvs.el (vc-cvs-delete-file): Don't do a "cvs commit"
3594 immediately after removing the file.
3595 * vc.el (vc-next-action): More informative messages when a fileset
3596 is in a mixed state or files are missing.
3597
3598 2008-05-01 Sam Steingold <sds@gnu.org>
3599
3600 * vc.el (vc-delete-file): Check if the file has uncommitted changes.
3601
3602 2008-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3603
3604 * Makefile.in: Revert incorrect fix for claimed bootstrap breakage.
3605
3606 2008-05-01 Daiki Ueno <ueno@unixuser.org>
3607
3608 * epa-file-hook.el: New file split from epa-file.el.
3609 * epa-file.el: Require 'epa-file-hook.
3610 (epa-file-handler): Add autoload cookie.
3611 * loadup.el: Load epa-file-hook.
3612 * startup.el (command-line): Eval the body of auto-encryption-mode.
3613
3614 2008-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3615
3616 * vc.el (vc-dir-mode-map): Don't bind "r".
3617
3618 * vc-hg.el (vc-hg-extra-fileinfo): New defstruct.
3619 (vc-hg-status-printer): New function.
3620 (vc-hg-after-dir-status): Deal with copied and renamed files.
3621 (vc-hg-dir-status): Add flag to show copied files.
3622
3623 2008-05-01 John Paul Wallington <jpw@pobox.com>
3624
3625 * ibuffer.el (ibuffer-last-sorting-mode): New variable.
3626 (ibuffer-do-sort-by-recency): Reverse sorting order if last
3627 sorting mode was recency.
3628
3629 * ibuf-macs.el (define-ibuffer-sorter): Define the sorter to
3630 reverse sorting order if last sorting mode was the sorter's.
3631
3632 2008-05-01 Jason Rumney <jasonr@gnu.org>
3633
3634 * w32-fns.el (w32-charset-info-alist): Map vietnamese to windows-1258.
3635
3636 2008-04-30 John Paul Wallington <jpw@pobox.com>
3637
3638 * ibuffer.el (define-ibuffer-column filename): When the major mode
3639 is `vc-dir-mode' show the buffer's default directory.
3640
3641 * ibuf-ext.el (define-ibuffer-filter filename): Likewise when the
3642 major mode is `vc-dir-mode' use the buffer's default directory.
3643
3644 2008-04-30 Sam Steingold <sds@gnu.org>
3645
3646 * vc.el (vc-dir-delete-file): Add.
3647 (vc-dir-mode-map): Bind "r" to vc-dir-delete-file, like in PCL-CVS.
3648 (vc-delete-file): Do not barf when the file has been already deleted.
3649
3650 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3651
3652 * emacs-lisp/lisp-mode.el (lisp-mode-map): Add menu.
3653
3654 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3655
3656 * progmodes/octave-mod.el (octave-help): New function.
3657 * progmodes/octave-hlp.el: Delete.
3658 * info-look.el (octave-mode): Add operator index.
3659
3660 * vc.el (vc-checkout): Typo.
3661
3662 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3663
3664 * menu-bar.el (menu-bar-tools-menu): Reorder, place Games last.
3665 Add "..." in the appropriate places.
3666
3667 * epa.el (epa-key-list-mode-map): Add more menu entries.
3668 Add "..." in the appropriate places.
3669
3670 * dired.el (dired-mode-map): Add :help.
3671
3672 * vc.el (vc-deduce-fileset): Add new parameter.
3673 (vc-dir-marked-only-files): New function.
3674 (vc-next-action): Don't ignore directories, look at the files
3675 inside them.
3676 (vc-dir-mode): Document how the mark/unmark commands work.
3677
3678 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
3681 Rule out trailing spaces in file and directory names as well.
3682
3683 * minibuffer.el (completion--do-completion): Move point even if the
3684 completion makes no change.
3685 (completion-pcm-try-completion): Fix computation of new point.
3686
3687 2008-04-30 David Hansen <david.hansen@gmx.net>
3688
3689 * dired.el: Require 'cl.
3690
3691 2008-04-30 Nick Roberts <nickrob@snap.net.nz>
3692
3693 * progmodes/gdb-ui.el (gdb-frame-handler-1): Make overlay arrow
3694 hollow if not in innermost frame.
3695
3696 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3697
3698 Make `checkout-model' apply to filesets.
3699 * vc-hooks.el (vc-checkout-model): Rewrite.
3700 (vc-before-save, vc-after-save): Adjust callers accordingly.
3701 * vc.el (vc-editable-p, vc-next-action, vc-checkout, vc-update)
3702 (vc-transfer-file): Adjust callers accordingly.
3703 * vc-rcs.el (vc-rcs-checkout-model): Adjust arg.
3704 (vc-rcs-state, vc-rcs-state-heuristic, vc-rcs-receive-file)
3705 (vc-rcs-checkout, vc-rcs-fetch-master-state): Use vc-rcs-checkout-model
3706 instead of vc-checkout-model.
3707 * vc-mcvs.el (vc-mcvs-revert):
3708 Use vc-mcvs-checkout-model i.s.o vc-checkout-model.
3709 * vc-cvs.el (vc-cvs-checkout-model): Adjust arg.
3710 (vc-cvs-revert): Use vc-cvs-checkout-model i.s.o vc-checkout-model.
3711 * vc-svn.el (vc-svn-checkout-model):
3712 * vc-hg.el (vc-hg-checkout-model):
3713 * vc-git.el (vc-git-checkout-model):
3714 * vc-bzr.el (vc-bzr-checkout-model): Adjust arg.
3715
3716 * dired.el (dired-read-dir-and-switches): Replace last change with
3717 a new approach that mixes read-file-name and read-directory-name.
3718
3719 * files.el (read-buffer-to-switch):
3720 Avoid making assumptions about `other-buffer'.
3721
3722 2008-04-29 Sam Steingold <sds@gnu.org>
3723
3724 * vc.el (vc-dir-mode-hook): Add normal hook.
3725 (vc-dir-mode): Run it.
3726
3727 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3728
3729 * progmodes/gdb-ui.el (gdb-display-buffer): Don't pop up GUD buffer.
3730 Always split windows.
3731 (gdb-speedbar-timer-fn): Only raise frame after user input.
3732 (gdb-same-frame): Reverse initial value.
3733 (gdb-display-gdb-buffer): Check for GUD buffer in other frames.
3734
3735 * progmodes/gud.el (gud-speedbar-buttons): Raise frame in
3736 gdb-speedbar-timer-fn.
3737
3738 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3739
3740 * uniquify.el (uniquify-rationalize-a-list): Beware of side-effects.
3741
3742 2008-04-29 Daiki Ueno <ueno@unixuser.org>
3743
3744 * epa.el (epa-key-list-mode-map): Add menu.
3745 (epa-delete-keys, epa-import-keys): Fix typo.
3746
3747 2008-04-29 Glenn Morris <rgm@gnu.org>
3748
3749 * find-cmd.el (top-level): Does not need cl when compiling.
3750
3751 2008-04-29 Phil Jackson <phil@shellarchive.co.uk>
3752
3753 * find-cmd.el: New file.
3754
3755 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3756
3757 * minibuffer.el (completion-hilit-commonality): Remove leftover code.
3758 (completion-pcm--pattern->regex): Let `group' be a list of symbols.
3759 (completion-pcm--hilit-commonality): New function.
3760 (completion-pcm-all-completions): Use it.
3761
3762 * minibuffer.el (completion-common-substring): Mark obsolete.
3763 (completions-first-difference, completions-common-part):
3764 Move from simple.el.
3765 (completion-hilit-commonality): New fun.
3766 (display-completion-list, completion-emacs21-all-completions)
3767 (completion-emacs22-all-completions): Use it.
3768 * simple.el (completions-first-difference, completions-common-part):
3769 Move to minibuffer.el.
3770 (choose-completion-string): Use field functions and minibufferp.
3771 (completion-setup-function): Don't set completions faces.
3772
3773 2008-04-29 Glenn Morris <rgm@gnu.org>
3774
3775 * calendar/calendar.el (calendar-nth-named-absday)
3776 (calendar-nth-named-day):
3777 * calendar/diary-lib.el (diary-list-sexp-entries, diary-float):
3778 * calendar/holidays.el (holiday-float): Doc fixes.
3779
3780 * emacs-lisp/check-declare.el (check-declare-errmsg): Fix counting in
3781 the `full' case.
3782
3783 * org/org-agenda.el (calendar-iso-from-absolute):
3784 * org/org.el (calendar-absolute-from-iso, calendar-iso-from-absolute):
3785 Fix declarations.
3786
3787 2008-04-28 Nick Roberts <nickrob@snap.net.nz>
3788
3789 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom): Make breakpoint
3790 icons work for assembler, i.e. FILE.s, FILE.S (not disassembly).
3791 (gdb-goto-breakpoint): Likewise for visiting breakpoints.
3792 (gdb-assembler-custom): Be careful not to match other addresses.
3793
3794 2008-04-29 Jason Rumney <jasonr@gnu.org>
3795
3796 * battery.el (battery-status-function): Use w32-battery-status
3797 on Windows.
3798 (battery-echo-area-format): Make apm format the general case.
3799 (battery-mode-line-format): Merge apm and pmset formats as the
3800 general case.
3801
3802 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3803
3804 * progmodes/gdb-ui.el (gdb-info-stack-custom):
3805 Use gud-tool-bar-item-visible-no-fringe.
3806 (gdb-display-buffer): Don't pop new buffer if gud-comint-buffer
3807 is already visible in frame. Remove optional size parameter
3808 and add optional frame parameter.
3809
3810 * progmodes/gud.el (gud-display-line): Only consider visible
3811 frames when looking for source buffer.
3812
3813 2008-04-28 Chong Yidong <cyd@stupidchicken.com>
3814
3815 * doc-view.el (doc-view-new-window-function): Avoid using WINDOW
3816 argument to get-char-property, in case the current buffer hasn't
3817 been assigned to that window yet.
3818 (doc-view-display): Default to selected window if the current
3819 buffer hasn't been assigned to a window yet.
3820
3821 2008-04-28 Vinicius Jose Latorre <bzg@altern.org>
3822
3823 * whitespace.el (whitespace-trailing-regexp): Fix docstring.
3824
3825 2008-04-28 Michael Albinus <michael.albinus@gmx.de>
3826
3827 * net/tramp.el (tramp-mode): New defcustom.
3828 (tramp-file-name-handler, tramp-completion-file-name-handler):
3829 Use it.
3830 (tramp-replace-environment-variables): Handle "$$".
3831
3832 2008-04-28 Sam Steingold <sds@gnu.org>
3833
3834 * vc-hg.el (vc-hg-rename-file): Fix argument order.
3835
3836 2008-04-28 Bastien Guerry <bzg@altern.org>
3837
3838 * whitespace.el (whitespace-trailing): Fix typo.
3839
3840 2008-04-28 Sam Steingold <sds@gnu.org>
3841
3842 * textmodes/remember.el (diary-make-entry): Update the autoload.
3843
3844 2008-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3845
3846 * minibuffer.el (completion-pcm--all-completions): Don't pass nil to
3847 all-completions.
3848
3849 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
3850
3851 * desktop.el (desktop-minor-mode-table): Add `savehist-mode'.
3852
3853 2008-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3854
3855 * vc.el (vc-dir-mode-map): Change bindings for unmark all and revert.
3856 (vc-dir-parent-marked-p, vc-dir-children-marked-p): Implement.
3857 (vc-dir-mark-file): Add an optional argument.
3858 (vc-dir-mark-all-files, vc-dir-unmark-all-files): Deal with directories.
3859
3860 2008-04-27 Daiki Ueno <ueno@unixuser.org>
3861
3862 * epa-file.el (epa-file-enable, epa-file-disable): Use find-file-hook
3863 rather than obsolete alias find-file-hooks.
3864 (auto-encryption-mode): Rename from epa-file-mode. Default to on.
3865 Use find-file-hook rather than obsolete alias find-file-hooks.
3866 Add to find-file-not-found-functions.
3867 (epa-file-handler): Put 'safe-magic and 'operations properties.
3868
3869 * epa.el (epa-global-minor-modes, epa-mode, epa-menu)
3870 (epa-menu-items): Remove.
3871
3872 * epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
3873 (epa-dired-do-sign, epa-dired-do-encrypt): Add autoload cookie.
3874 (epa-dired-mode, epa-global-dired-mode): Remove.
3875
3876 * dired.el (dired-mode-map): Bind encryption/decryption commands.
3877
3878 * menu-bar.el (menu-bar-encryption-decryption-menu): New menu item.
3879
3880 * files.el (insert-file-contents-literally): Inhibit epa-file-handler.
3881
3882 2008-04-27 Glenn Morris <rgm@gnu.org>
3883
3884 * textmodes/reftex-global.el (reftex-isearch-switch-to-next-file):
3885 Remove un-needed local `orig-list'. Replace cl `copy-list'.
3886
3887 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
3888
3889 * org/org.el (org-html-level-start): Always have id's in HTML.
3890 (org-export-as-html): Use `org-link-protocols' to
3891 retrieve the export form of the link.
3892 (org-add-link-type): Final parameter renamed from PUBLISH.
3893 Better documentation of how it is to be used. Avoid double entries for
3894 the same link type.
3895 (org-add-link-props): New function.
3896 (org-modules-loaded): New variable.
3897 (org-load-modules-maybe, org-set-modules): New function.
3898 (org-modules): New option.
3899 (org-mode, org-cycle, orgstruct-mode, org-run-like-in-org-mode)
3900 (orgtbl-mode, org-store-link, org-insert-link-global)
3901 (org-open-at-point): Call `org-load-modules-maybe'.
3902 (org-search-view): Add more text properties.
3903 (org-agenda-schedule, org-agenda-deadline): Allow also in
3904 search-type agendas.
3905 (org-search-view): Order of arguments has been changed.
3906 Interpret prefix-arg as TODO-ONLY.
3907 (org-agenda, org-run-agenda-series, org-agenda-manipulate-query):
3908 Take new argument order of `org-search-view' into account.
3909 (org-todo-only): New variable.
3910 (org-search-syntax-table): New variable and function.
3911 (org-search-view): Do the search with the special syntax table.
3912 (define-obsolete-function-alias): Make work with XEmacs.
3913 (org-add-planning-info): Use old date as default when modifying an
3914 existing deadline or scheduled item.
3915 (org-agenda-compute-time-span): Make argument N optional.
3916 (org-agenda-format-date-aligned): Require `cal-iso'.
3917 (org-agenda-list): Include week into agenda heading, don't
3918 list it at each date (only on Mondays).
3919 (org-read-date-analyze): Define local variable `iso-date'.
3920 (org-agenda-format-date-aligned): Remove dependency on
3921 `calendar-time-from-absolute'.
3922 (org-remember-apply-template, org-go-to-remember-target):
3923 Interpret filenames relative to `org-directory'.
3924 (org-complete): Silently fail when trying to complete
3925 keywords that don't have a default value.
3926 (org-get-current-options): Add a #+DATE: option.
3927 (org-additional-option-like-keywords): Remove "DATE:" from the
3928 list of additional keywords.
3929 (org-export-as-html): Remove (current-time) as unnecessary second
3930 argument of `format-time-string'.
3931 (org-clock-find-position): Handle special case at end of buffer.
3932 (org-agenda-day-view): New argument DAY-OF-YEAR, pass it on to
3933 `org-agenda-change-time-span'.
3934 (org-agenda-week-view): New argument ISO-WEEK, pass it on to
3935 `org-agenda-change-time-span'.
3936 (org-agenda-month-view): New argument MONTH, pass it on to
3937 `org-agenda-change-time-span'.
3938 (org-agenda-year-view): New argument YEAR, pass it on to
3939 `org-agenda-change-time-span'.
3940 (org-agenda-change-time-span): New optional argument N, pass it on
3941 to `org-agenda-compute-time-span'.
3942 (org-agenda-compute-time-span): New argument N, interpret it by
3943 changing the starting day.
3944 (org-small-year-to-year): New function.
3945 (org-scheduled-past-days): Respect `org-scheduled-past-days'.
3946 (org-auto-repeat-maybe): Make sure that repeating dates are pushed
3947 into the future, and that the shift is at least one interval, never 0.
3948 (org-update-checkbox-count): Fix bug with checkbox counting.
3949 (org-add-note): New command.
3950 (org-add-log-setup): Rename from `org-add-log-maybe'.
3951 (org-log-note-headings): New entry for plain notes (i.e. notes not
3952 related to state changes or clocking).
3953 (org-get-org-file): Check for availability of `remember-data-file'.
3954 (org-cached-entry-get): Allow a regexp value for
3955 `org-use-property-inheritance'.
3956 (org-use-property-inheritance): Allow regexp value. Fix bug in
3957 customization type.
3958 (org-use-tag-inheritance): Allow a list and a regexp value for
3959 this variable.
3960 (org-scan-tags, org-get-tags-at): Implement selective tag inheritance.
3961 (org-entry-get): Respect value `selective' for the INHERIT argument.
3962 (org-tag-inherit-p, org-property-inherit-p): New functions.
3963 (org-agenda-format-date-aligned): Allow 10 characters for
3964 weekday, to acomodate German locale.
3965 (org-add-archive-files): New function.
3966 (org-agenda-files): New argument `ext', to get archive files as well.
3967 (org-tbl-menu): Protect the use of variables that
3968 are only available when org-table.el gets loaded.
3969 (org-read-agenda-file-list): Error if `org-agenda-files' is a
3970 single directory.
3971 (org-open-file): Allow a batch process to trigger
3972 waiting after executing a system command.
3973 (org-store-link): Link to headline when there is not
3974 target and no region in an org-mode buffer when creating a link.
3975 (org-link-types-re): New variable.
3976 (org-make-link-regexps): Compute `org-link-types-re'.
3977 (org-make-link-description-function): New option.
3978 (org-agenda-date, org-agenda-date-weekend): New faces.
3979 (org-archive-sibling-heading): New option.
3980 (org-archive-to-archive-sibling): New function.
3981 (org-iswitchb): New command.
3982 (org-buffer-list): New function.
3983 (org-agenda-columns): Also try the #+COLUMNS line in
3984 the buffer associated with the entry at point (or with the first
3985 entry in the agenda view).
3986 (org-modules): Add entry for org-bibtex.el.
3987 (org-completion-fallback-command): Move into `org-completion' group.
3988 (org-clock-heading-function): Move to `org-progress' group.
3989 (org-auto-repeat-maybe): Make sure that a note can
3990 be enforces if `org-log-repeat' is `note'.
3991 (org-modules): Allow additional symbols for external packages.
3992 (org-ctrl-c-ctrl-c): Allow for `org-clock-overlays' to be undefined.
3993 (org-clock-goto): Hide drawers after showing an
3994 entry with `org-clock-goto'.
3995 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft):
3996 Try also a clocktable block shift.
3997 (org-clocktable-try-shift): New function.
3998 (org-columns-hscoll-title): New function.
3999 (org-columns-previous-hscroll): New variable.
4000 (org-columns-full-header-line-format): New variable.
4001 (org-columns-display-here-title, org-columns-remove-overlays):
4002 Install `org-columns-hscoll-title' in post-command-hook.
4003
4004 * org/org.el: Split into many small files.
4005
4006 * org/org-agenda.el: New file, split off from org.el.
4007
4008 * org/org-archive.el: New file, split off from org.el.
4009
4010 * org/org-bbdb.el: New file.
4011
4012 * org/org-bibtex.el: New file, split off from org.el.
4013
4014 * org/org-clock.el: New file, split off from org.el.
4015
4016 * org/org-colview.el: New file, split off from org.el.
4017
4018 * org/org-compat.el: New file, split off from org.el.
4019
4020 * org/org-exp.el: New file, split off from org.el.
4021
4022 * org/org-faces.el: New file, split off from org.el.
4023
4024 * org/org-gnus.el: New file, split off from org.el.
4025
4026 * org/org-info.el: New file, split off from org.el.
4027
4028 * org/org-infojs.el: New file.
4029
4030 * org/org-irc.el: New file.
4031
4032 * org/org-macs.el: New file, split off from org.el.
4033
4034 * org/org-mew.el: New file.
4035
4036 * org/org-mhe.el: New file, split off from org.el.
4037
4038 * org/org-publish.el: New file, split off from org.el.
4039
4040 * org/org-remember.el: New file, split off from org.el.
4041
4042 * org/org-rmail.el: New file, split off from org.el.
4043
4044 * org/org-table.el: New file, split off from org.el.
4045
4046 * org/org-vm.el: New file, split off from org.el.
4047
4048 * org/org-wl.el: New file, split off from org.el.
4049
4050 2008-04-27 Jason Riedy <jason@acm.org>
4051
4052 * lisp/org-table.el (orgtbl-to-generic): Add a :remove-nil-lines
4053 parameter that supresses lines that evaluate to NIL.
4054 (orgtbl-get-fmt): New inline function for
4055 picking apart formats that may be lists.
4056 (orgtbl-apply-fmt): New inline function for applying formats that
4057 may be functions.
4058 (orgtbl-eval-str): New inline function for strings that may be
4059 functions.
4060 (orgtbl-format-line, orgtbl-to-generic): Use and document.
4061 (orgtbl-to-latex, orgtbl-to-texinfo): Document.
4062 (*orgtbl-llfmt*, *orgtbl-llstart*)
4063 (*orgtbl-llend*): Dynamic variables for last-line formatting.
4064 (orgtbl-format-section): Shift formatting to support detecting the
4065 last line and formatting it specially.
4066 (orgtbl-to-generic): Document :ll* formats. Set to the non-ll
4067 formats unless overridden.
4068 (orgtbl-to-latex): Suggest using :llend to suppress the final \\.
4069 (*orgtbl-table*, *orgtbl-rtn*): Dynamically
4070 bound variables to hold the input collection of lines and output
4071 formatted text.
4072 (*orgtbl-hline*, *orgtbl-sep*, *orgtbl-fmt*, *orgtbl-efmt*)
4073 (*orgtbl-lfmt*, *orgtbl-lstart*, *orgtbl-lend*): Dynamically bound
4074 format parameters.
4075 (orgtbl-format-line): New function encapsulating formatting for a
4076 single line.
4077 (orgtbl-format-section): Similar for each section. Rebinding the
4078 dynamic vars customizes the formatting for each section.
4079 (orgtbl-to-generic): Use orgtbl-format-line and
4080 orgtbl-format-section.
4081 (org-get-param): Now unused, so delete.
4082 (orgtbl-gather-send-defs): New function to
4083 gather all the SEND definitions before a table.
4084 (orgtbl-send-replace-tbl): New function to find the RECEIVE
4085 corresponding to the current name.
4086 (orgtbl-send-table): Use the previous two functions and implement
4087 multiple destinations for each table.
4088
4089 * doc/org.texi (A LaTeX example): Note that fmt may be a
4090 one-argument function, and efmt may be a two-argument function.
4091 (Radio tables): Document multiple destinations.
4092
4093 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
4094
4095 * org/org-agenda.el (org-add-to-diary-list): New function.
4096 (org-prefix-has-effort): New variable.
4097 (org-sort-agenda-noeffort-is-high): New option.
4098 (org-agenda-columns-show-summaries)
4099 (org-agenda-columns-compute-summary-properties): New options.
4100 (org-format-agenda-item): Compute the duration of the item.
4101 (org-agenda-weekend-days): New variable.
4102 (org-agenda-list, org-timeline): Use the proper faces for dates in
4103 the agenda and timeline buffers.
4104 (org-agenda-archive-to-archive-sibling): New command.
4105 (org-agenda-start-with-clockreport-mode): New option.
4106 (org-agenda-clockreport-parameter-plist): New option.
4107 (org-agenda-clocktable-mode): New variable.
4108 (org-agenda-deadline-leaders): Allow a function value for the
4109 deadline leader.
4110 (org-agenda-get-deadlines): Deal with new function value.
4111
4112 * lisp/org-clock.el (org-clock): New customization group.
4113 (org-clock-into-drawer, org-clock-out-when-done)
4114 (org-clock-in-switch-to-state, org-clock-heading-function):
4115 Move into the new group.
4116 (org-clock-out-remove-zero-time-clocks): New option.
4117 (org-clock-out): Use `org-clock-out-remove-zero-time-clocks'.
4118 (org-dblock-write:clocktable): Allow a Lisp form for the scope
4119 parameter.
4120 (org-dblock-write:clocktable): Fix bug with total time calculation.
4121 (org-dblock-write:clocktable): Request the unrestricted list of files.
4122 (org-get-clocktable): New function.
4123 (org-dblock-write:clocktable): Make sure :tstart and :tend can not only
4124 be strings but also integers (an absolute day number) and lists (m d y).
4125
4126 * org/org-colview.el (org-columns-next-allowed-value)
4127 (org-columns-edit-value): Limit the effort for updating in the
4128 agenda to recomputing a single file.
4129 (org-columns-compute): Only write property value if it has changed.
4130 This avoids raising the buffer-change-flag unnecessarily.
4131 (org-agenda-colview-summarize)
4132 (org-agenda-colview-compute): New functions.
4133 (org-agenda-columns): Call `org-agenda-colview-summarize'.
4134
4135 * org/org-exp.el (org-export-run-in-background): New option.
4136 (org-export-icalendar): Allow a batch process to trigger waiting
4137 after executing a system command.
4138 (org-export-preprocess-string): Rename from
4139 `org-cleaned-string-for-export'.
4140 (org-export-html-style): Made target class look like normal text.
4141 (org-export-as-html): Make use of the better proprocessing in
4142 `org-cleaned-string-for-export'.
4143 (org-cleaned-string-for-export): Better treatment of heuristic
4144 targets, many more internal links will now work in HTML export.
4145 (org-get-current-options): Incorporate LINK_UP, LINK_HOME, and INFOJS.
4146 (org-export-inbuffer-options-extra): New variable.
4147 (org-export-options-filters): New hook.
4148 (org-infile-export-plist): Find also the settings keywords in
4149 `org-export-inbuffer-options-extra'.
4150 (org-infile-export-plist): Allow multiple #+OPTIONS lines and
4151 multiple #+INFOJS_OPT lines.
4152 (org-export-html-handle-js-options): New function.
4153 (org-export-html-infojs-setup): New option.
4154 (org-export-as-html): Call `org-export-html-handle-js-options'.
4155 Add autoload to all entry points.
4156 (org-skip-comments): Function removed.
4157
4158 * org/org-table.el (org-table-make-reference): Extra parenthesis
4159 around single fields, to make sure that algebraic formulas get
4160 correctly interpreted by calc.
4161 (org-table-current-column): No longer interactive.
4162
4163 * org/org-export-latex.el (org-export-latex-preprocess):
4164 Rename from `org-export-latex-cleaned-string'.
4165
4166 2008-04-27 Bastien Guerry <bzg@altern.org>
4167
4168 * org/org-publish.el (org-publish-get-base-files-1): New function.
4169 (org-publish-get-base-files): Use it.
4170 (org-publish-temp-files): New variable.
4171 Don't require 'dired-aux anymore.
4172 (org-publish-initial-buffer): New variable.
4173 (org-publish-org-to, org-publish): Use it.
4174 (org-publish-get-base-files-1): Bug fix: get
4175 the proper list of files when recursing thru a directory.
4176 (org-publish-get-base-files): Use the :exclude property to skip
4177 both files and directories.
4178
4179 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
4180
4181 * net/tramp.el (tramp-handle-make-symbolic-link)
4182 (tramp-handle-file-name-directory)
4183 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
4184 (tramp-do-copy-or-rename-file-directly)
4185 (tramp-handle-insert-directory, tramp-handle-expand-file-name)
4186 (tramp-handle-substitute-in-file-name)
4187 (tramp-handle-insert-file-contents, tramp-handle-write-region)
4188 * net/tramp-cache.el (tramp-get-file-property)
4189 (tramp-set-file-property, tramp-flush-file-property)
4190 (tramp-flush-directory-property)
4191 * net/tramp-compat.el (tramp-compat-make-temp-file)
4192 * net/tramp-fish.el (tramp-fish-handle-expand-file-name):
4193 Disable `file-name-handler-alist' when handling localname.
4194 It could have a remote file syntax, like a VMS file name.
4195
4196 2008-04-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4197
4198 * whitespace.el: New version 11.1.
4199 (whitespace-trailing-regexp): Option fix, now trailing regexp must be
4200 enclosed by \\( and \\)$. Docstring fix.
4201 (whitespace-trailing-regexp): Fun removed.
4202 (whitespace-report-list): Const initialization fix.
4203 (whitespace-color-on): Code fix.
4204
4205 2008-04-27 Andreas Schwab <schwab@suse.de>
4206
4207 * Makefile.el: Unbreak bootstrap.
4208
4209 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
4210
4211 * net/tramp.el (tramp-replace-environment-variables): New defun.
4212 (tramp-handle-substitute-in-file-name, tramp-file-name-handler):
4213 Use it.
4214
4215 2008-04-27 Glenn Morris <rgm@gnu.org>
4216
4217 * emacs-lisp/bytecomp.el (byte-compile-file): Doc fix.
4218
4219 * calculator.el (calculator-expt): Replace cl function `oddp'.
4220
4221 2008-04-27 Johan Bockgård <bojohan@gnu.org>
4222
4223 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4224 Simplify. Collect `defun' and `autoload' entries.
4225 Avoid modifying load-history.
4226
4227 2008-04-26 Glenn Morris <rgm@gnu.org>
4228
4229 * textmodes/ispell.el (ispell-insert-word): Revert previous change.
4230
4231 * simple.el (quoted-insert, zap-to-char): Revert previous change.
4232
4233 2008-04-26 John Paul Wallington <jpw@pobox.com>
4234
4235 * hexl.el (hexl-mode): Stash `eldoc-documentation-function' in
4236 `hexl-mode-old-eldoc-documentation-function'.
4237 (hexl-mode-exit): Restore it.
4238 (hexl-mode-old-eldoc-documentation-function): Declare for compiler.
4239
4240 * w32-fns.el (top-level): Don't set `completion-ignore-case' to t.
4241
4242 2008-04-26 Juanma Barranquero <lekktu@gmail.com>
4243
4244 * minibuffer.el (completion-pcm-word-delimiters): Add :group.
4245 (completion-pcm--all-completions): Doc fix.
4246 (completion-styles-alist, completion-all-completions):
4247 Fix typos in docstrings.
4248
4249 2008-04-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4250
4251 * whitespace.el: There is now only one variable (whitespace-style) to
4252 specify which kind of blank is visualized. Doc and docstring fix.
4253 New version 11.0.
4254 (whitespace-style): New option, replace whitespace-style-mark and
4255 whitespace-style-color.
4256 (whitespace-style-mark, whitespace-style-color): Options removed.
4257 (whitespace-hspace, whitespace-tab, whitespace-newline)
4258 (whitespace-trailing, whitespace-line, whitespace-space-before-tab)
4259 (whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
4260 (whitespace-hspace-regexp, whitespace-space-regexp)
4261 (whitespace-tab-regexp, whitespace-trailing-regexp)
4262 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
4263 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
4264 (whitespace-space-after-tab-regexp, whitespace-line-column)
4265 (whitespace-display-mappings, whitespace-report): Docstring fix.
4266 (whitespace-color-value-list, whitespace-mark-value-list)
4267 (whitespace-active-color, whitespace-active-mark)
4268 (whitespace-toggle-color, whitespace-toggle-mark): Vars removed.
4269 (whitespace-style-value-list, whitespace-active-style)
4270 (whitespace-toggle-style): New vars.
4271 (whitespace-toggle-option-alist, whitespace-help-text):
4272 Var initialization and docstring fix.
4273 (whitespace-toggle-options, global-whitespace-toggle-options)
4274 (whitespace-cleanup, whitespace-cleanup-region)
4275 (whitespace-report-region, whitespace-interactive-char)
4276 (whitespace-toggle-list): Docstring and code fix.
4277 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
4278 (whitespace-turn-off, whitespace-color-on, whitespace-color-off)
4279 (whitespace-display-char-on, whitespace-display-char-off): Code fix.
4280 (whitespace-style-face-p, whitespace-style-mark-p): New fun.
4281
4282 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4283
4284 * diff-mode.el (diff-hunk-header-re-unified): Allow elided line counts.
4285 (diff-end-of-hunk, diff-unified->context, diff-fixup-modifs)
4286 (diff-sanity-check-hunk): Adjust code accordingly.
4287
4288 2008-04-26 Glenn Morris <rgm@gnu.org>
4289
4290 * abbrev.el (define-abbrev): Don't use `iff' in doc-strings.
4291
4292 * forms-d2.dat: Move to ../etc.
4293 * forms-d2.el (forms-file): Adapt for above change.
4294
4295 * simple.el (quoted-insert, zap-to-char): Remove uses of obsolete
4296 `translation-table-for-input'.
4297
4298 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): New function.
4299 (byte-compile-obsolete, byte-compile-variable-ref): Use it.
4300
4301 * progmodes/fortran.el (fortran-mode-syntax-table): Change `;'
4302 to punctuation now it's not needed for abbrevs.
4303 (fortran-mode-abbrev-table): Remove defvar, make use of new
4304 define-abbrev-table :regexp feature.
4305
4306 * textmodes/ispell.el (ispell-insert-word): Remove, and replace with
4307 insert, now that translation-table-for-input is not needed.
4308
4309 2008-04-26 Johannes Weiner <hannes@saeurebad.de>
4310
4311 * emacs-lisp/pp.el (pp-display-expression): New function,
4312 extracted from pp-eval-expression.
4313 (pp-eval-expression): Use pp-display-expression.
4314 (pp-macroexpand-expression, pp-macroexpand-last-sexp): New functions.
4315 (pp-last-sexp): New function, extracted from pp-eval-last-sexp.
4316 (pp-eval-last-sexp): Use pp-last-sexp.
4317
4318 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4319
4320 * abbrev.el (define-abbrev-table): Apply props even if the table
4321 exists already.
4322
4323 * minibuffer.el (completion-table-with-context): Fix `pred' for the
4324 various kinds of completion tables.
4325 (completion-emacs22-try-completion): Place cursor after the /, as was
4326 done in Emacs-22's minibuffer-complete-word.
4327 Fix bug reported by David Hansen <david.hansen@gmx.net>.
4328 (completion-emacs22-try-completion): Merge all mergable text rather
4329 than just /.
4330 (completion-pcm--delim-wild-regex): New var.
4331 (completion-pcm-word-delimiters): New custom.
4332 (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p)
4333 (completion-pcm--string->pattern, completion-pcm--pattern->regex)
4334 (completion-pcm--all-completions, completion-pcm-all-completions)
4335 (completion-pcm--merge-completions, completion-pcm--pattern->string)
4336 (completion-pcm-try-completion): New functions.
4337 (completion-styles-alist): Add them.
4338 (completion-styles): Add it to the default.
4339
4340 2008-04-25 Nick Roberts <nickrob@snap.net.nz>
4341
4342 * progmodes/gdb-ui.el (gud-watch): Don't create speedbar...
4343 (gdb-var-create-handler): ...until here when there are values.
4344 (gdb-post-prompt): Don't do -var-update with no watch expressions.
4345 (gdb-info-locals-handler): Don't match "struct {...}" as an array.
4346
4347 2008-04-25 Eli Zaretskii <eliz@gnu.org>
4348
4349 * ls-lisp.el (ls-lisp-format): Fix last change.
4350 (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt, ls-lisp-gid-d-fmt)
4351 (ls-lisp-gid-s-fmt, ls-lisp-filesize-d-fmt)
4352 (ls-lisp-filesize-f-fmt): New defvars.
4353 (ls-lisp-insert-directory): Dynamically compute format specifiers
4354 for displaying UID, GID, and file size, and store them in the
4355 above variables.
4356 (ls-lisp-format): Use ls-lisp-filesize-f-fmt, ls-lisp-uid-s-fmt,
4357 ls-lisp-uid-d-fmt, ls-lisp-gid-s-fmt, and ls-lisp-gid-d-fmt
4358 instead of constant format strings.
4359 (ls-lisp-format-file-size): Use ls-lisp-filesize-f-fmt and
4360 ls-lisp-filesize-d-fmt instead of constant format strings.
4361
4362 2008-04-24 Nick Roberts <nickrob@snap.net.nz>
4363
4364 * progmodes/gdb-ui.el (gdb-invalidate-assembler): Compare numeric
4365 value of addresses rather than (partial) string value.
4366 (gdb-frame-handler): Change regexp according to above change.
4367 (gdb-breakpoints-mode, gdb-frames-mode, gdb-threads-mode)
4368 (gdb-registers-mode, gdb-memory-mode, gdb-locals-mode)
4369 (gdb-assembler-mode): Disable undo in these buffers.
4370
4371 2008-04-24 Michael Albinus <michael.albinus@gmx.de>
4372
4373 * net/tramp.el (tramp-get-remote-stat): Test whether stat supports %s.
4374 Reported by Loris Bennett <loris.bennett@fu-berlin.de>.
4375
4376 2008-04-24 Sam Steingold <sds@gnu.org>
4377
4378 * textmodes/remember.el (remember-diary-extract-entries): Use
4379 diary-make-entry instead of the obsolete make-diary-entry.
4380
4381 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * subr.el (translation-table-for-input): Mark as obsolete.
4384
4385 * isearch.el (isearch-search-string): Avoid string-bytes and aset.
4386
4387 * international/quail.el (quail-build-decode-map): Avoid string-bytes.
4388
4389 * textmodes/ispell.el (ispell-dictionary-alist-1)
4390 (ispell-dictionary-alist-2, ispell-dictionary-alist-3)
4391 (ispell-dictionary-alist-4, ispell-dictionary-alist-5)
4392 (ispell-dictionary-alist-6): Remove.
4393 (ispell-dictionary-base-alist): New var, merges the above.
4394 (ispell-find-aspell-dictionaries, ispell-set-spellchecker-params):
4395 Use it.
4396 (ispell-dictionary-alist): Default to nil. Remove autoload.
4397 (ispell-local-dictionary-alist): Remove autoload.
4398
4399 * progmodes/f90.el (f90-mode-syntax-table): Don't set ` as word syntax.
4400 (f90-mode-abbrev-table): Use the new :regexp feature.
4401 Merge defvar and mapc into define-abbrev-table.
4402 (f90-imenu-type-matcher): Remove unused `l'.
4403 (f90-imenu-generic-expression): Remove unused `not-ib'.
4404 (f90-prepare-abbrev-list-buffer): Use with-current-buffer.
4405 (f90-change-keywords): Use restore-buffer-modified-p.
4406
4407 2008-04-24 Glenn Morris <rgm@gnu.org>
4408
4409 * net/goto-addr.el (goto-address-prog-mode):
4410 * progmodes/bug-reference.el (bug-reference-prog-mode):
4411 Define for compiler.
4412
4413 * minibuffer.el (x-file-dialog): Declare as function.
4414
4415 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file): Use
4416 dframe-update-speed rather than obsolete alias speedbar-update-speed.
4417
4418 * calendar/cal-menu.el (cal-menu-diary-menu): Fix typo.
4419 (cal-menu-scroll-menu): Use commands rather than key macros, which don't
4420 work with easymenu. Add :keys where needed.
4421
4422 * calendar/cal-move.el (calendar-scroll-left): Handle case when
4423 event-start is nil.
4424
4425 * calendar/calendar.el (calendar-mode-map): Fix typo.
4426
4427 2008-04-24 Tom Tromey <tromey@redhat.com>
4428
4429 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
4430 Document keywords. Add :suppress.
4431 * pcvs-defs.el (cvs-mode-map): Use :suppress.
4432
4433 * net/goto-addr.el (goto-address-unfontify): New function.
4434 (goto-address-fontify): Use it. Respect goto-address-prog-mode.
4435 (goto-address-fontify-region, goto-address-mode)
4436 (goto-address-prog-mode): New functions.
4437
4438 * progmodes/bug-reference.el: New file.
4439
4440 2008-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4441
4442 * term/mac-win.el (mac-ts-active-input-buf): Move defvar to macterm.c.
4443
4444 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4445
4446 * emacs-lisp/easymenu.el (easy-menu-make-symbol): Don't wrap keyboard
4447 macros within lambdas.
4448
4449 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4450
4451 * minibuffer.el (completion-try-completion): Add `point' argument.
4452 Change return value.
4453 (completion-all-completions): Add `point' argument.
4454 (minibuffer-completion-help): Pass the new `point' argument.
4455 (completion--do-completion): Pass the whole field to try-completion.
4456 (completion--try-word-completion): Rewrite, making fewer assumptions.
4457 (completion-emacs21-try-completion, completion-emacs21-all-completions)
4458 (completion-emacs22-try-completion, completion-emacs22-all-completions)
4459 (completion-basic-try-completion, completion-basic-all-completions):
4460 New functions.
4461 (completion-styles-alist): Use them.
4462
4463 2008-04-23 Agustín Martín <agustin.martin@hispalinux.es>
4464
4465 * ispell.el (ispell-set-spellchecker-params): New function to make sure
4466 right params and dictionary alists are used after spellchecker changes.
4467 (ispell-aspell-dictionary-alist, ispell-last-program-name)
4468 (ispell-initialize-spellchecker-hook): New variables and hook.
4469 (ispell-find-aspell-dictionaries): Use ispell-aspell-dictionary-alist.
4470 (ispell-maybe-find-aspell-dictionaries): Remove.
4471 Calls replaced by (ispell-set-spellchecker-params) calls.
4472 (ispell-have-aspell-dictionaries): Remove.
4473 * flyspell.el: Replace ispell-maybe-find-aspell-dictionaries by
4474 ispell-set-spellchecker-params.
4475
4476 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4477
4478 * complete.el (PC-do-completion): Be more robust in the presence of
4479 unexpected values in minibuffer-completion-predicate.
4480
4481 * minibuffer.el (read-file-name): Don't let-bind default-directory.
4482 Only abbreviate default-filename if it's a file.
4483
4484 * minibuffer.el (read-file-name-function, read-file-name-predicate)
4485 (read-file-name-completion-ignore-case, insert-default-directory):
4486 New vars, moved from fileio.c.
4487 (read-file-name): New fun, moved from fileio.c.
4488 * cus-start.el: Remove insert-default-directory and
4489 read-file-name-completion-ignore-case.
4490
4491 2008-04-23 Magnus Henoch <mange@freemail.hu>
4492
4493 * tar-mode.el (tar-untar-buffer): If the entry has directory
4494 link type, extract it as a directory even if its file name doesn't
4495 end with a slash. Fixes extraction of NetBSD tar archives.
4496
4497 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4498
4499 * server.el (server-start): Also don't get confused by CRs since we
4500 don't quote them.
4501
4502 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
4503
4504 * progmodes/gdb-ui.el (gdb-init-buffer): New function.
4505 (gdb-set-gud-minor-mode-existing-buffers)
4506 (gdb-info-breakpoints-custom, gdb-get-location)
4507 (gdb-set-gud-minor-mode-existing-buffers-1): Use it.
4508 Previously gdb-create-define-alist wasn't always run and added to
4509 after-save-hook.
4510
4511 * progmodes/gud.el (gud-tooltip-tips): Use tooltip-event-buffer.
4512
4513 2008-04-23 Kevin Ryde <user42@zip.com.au>
4514
4515 * progmodes/make-mode.el (makefile-fill-paragraph): Treat indented
4516 comments like unindented ones.
4517
4518 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4519
4520 * term/mac-win.el (mac-ae-open-documents): Adjust selection range
4521 parameter origins.
4522
4523 2008-04-23 Kevin Ryde <user42@zip.com.au>
4524
4525 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4526 Bind print-level to ensure output forms aren't truncated if
4527 print-level is set to eval-expression-print-level when going via
4528 eval-defun and friends, or has been otherwise fiddled with.
4529
4530 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * progmodes/cc-mode.el (c-basic-common-init): Don't set
4533 font-lock-extend-after-change-region-function globally.
4534
4535 2008-04-23 Juanma Barranquero <lekktu@gmail.com>
4536
4537 * speedbar.el (speedbar-use-tool-tips-flag)
4538 (speedbar-ignored-directory-regexp, speedbar-file-unshown-regexp)
4539 (speedbar-file-regexp, speedbar-message, speedbar-item-info)
4540 (speedbar-files-item-info, speedbar-maybe-add-localized-support)
4541 (speedbar-insert-files-at-point, speedbar-dynamic-tags-function-list)
4542 (speedbar-generic-list-positioned-group-p, speedbar-insert-generic-list)
4543 (speedbar-fetch-replacement-function, speedbar-extract-one-symbol)
4544 (speedbar-separator-face): Fix typos in docstrings.
4545 (speedbar-stealthy-function-list, speedbar-verbosity-level)
4546 (speedbar-supported-extension-expressions, speedbar-update-current-file)
4547 (speedbar-add-indicator, speedbar-tag-expand): Reflow docstring.
4548 (speedbar-use-imenu-flag, speedbar-ignored-directory-expressions)
4549 (speedbar-directory-unshown-regexp, speedbar-handle-delete-frame)
4550 (speedbar-show-info-under-mouse, speedbar-directory-buttons)
4551 (speedbar-check-vc-this-line, speedbar-files-line-directory)
4552 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
4553 (speedbar-buffers-line-directory, speedbar-recenter-to-top)
4554 (speedbar-recenter): Doc fixes.
4555 (speedbar-update-speed, speedbar-navigating-speed): Add obsolescence
4556 declaration and remove redundant info in docstring.
4557
4558 2008-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4559
4560 * vc-git.el (vc-git-status-printer): Deal with directories.
4561
4562 * vc.el (vc-next-action): Look at more than the first file to
4563 determine the state.
4564
4565 2008-04-23 Glenn Morris <rgm@gnu.org>
4566
4567 * dframe.el (dframe-have-timer-flag): Drop support for Emacs without
4568 timers. Doc fix.
4569 (dframe-update-speed): Drop support for XEmacs < 20.
4570 (dframe-frame-mode): Drop support for Emacs < 20.
4571 (dframe-set-timer-internal): Drop support for Emacs without timers.
4572 (dframe-popup-kludge): Use mouse-menu-major-mode-map if defined.
4573
4574 * ediff-init.el (ediff-check-version): Drop support for very old Emacs
4575 versions. Add doc-string. Mark as obsolete.
4576
4577 * ps-def.el (ps-color-device): Drop support for XEmacs < 19.12.
4578
4579 * speedbar.el (speedbar-use-tool-tips-flag): Check for tooltip-mode,
4580 rather than using an Emacs version test.
4581
4582 * tree-widget.el (tree-widget-image-enable): Use display-images-p
4583 rather than an Emacs version test.
4584
4585 * calendar/cal-china.el (holiday-chinese-qingming)
4586 (holiday-chinese-winter-solstice, holiday-chinese): New functions.
4587 * calendar/calendar.el (calendar-chinese-all-holidays-flag): New.
4588 * calendar/holidays.el (holiday-oriental-holidays): Add more holidays.
4589
4590 * calendar/cal-islam.el (holiday-islamic): Doc fix.
4591
4592 * calendar/diary-lib.el (diary-list-sexp-entries): Doc fix.
4593 (diary-remind): Allow negative DAYS to represent a range 1:DAYS.
4594 Suggested by Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
4595
4596 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
4597
4598 * progmodes/gdb-ui.el (gdb-previous-frame-address): Rename...
4599 (gdb-previous-frame-pc-address): ...to this.
4600 (gdb-get-selected-frame): Use MI command -stack-info-frame instead
4601 of "info frame" with Gdb 6.4+.
4602 (gdb-stack-list-frames-regexp): New regexp.
4603 (gdb-frame-handler-1): Parse output of -stack-info-frame.
4604
4605 2008-04-22 David Glasser <glasser@davidglasser.net> (tiny change)
4606
4607 * tar-mode.el (tar-prefix-offset): New constant.
4608 (tar-header-block-tokenize): Support paths with long names
4609 which use the "ustar" standard.
4610
4611 2008-04-22 Mathias Dahl <mathias.dahl@gmail.com>
4612
4613 * image-dired.el (image-dired-track-original-file)
4614 (image-dired-modify-mark-on-thumb-original-file):
4615 Use `dired-goto-file' instead of `search-forward'. This solves
4616 a bug with finding files where the file name is a subset of other
4617 file names. Doc fix.
4618
4619 2008-04-22 Juri Linkov <juri@jurta.org>
4620
4621 * menu-bar.el (buffers-menu-max-size): Move its definition down to
4622 the "Buffers Menu" section. Change group name `mouse' to `menu'.
4623 (yank-menu-length): Change group name `mouse' to `menu'.
4624 (buffers-menu-buffer-name-length): New user option.
4625 (menu-bar-update-buffers): Use buffers-menu-buffer-name-length
4626 instead of the hard-coded number 27.
4627
4628 2008-04-22 Juri Linkov <juri@jurta.org>
4629
4630 * isearch.el (eval-when-compile): Require `help-macro'.
4631 (isearch-help-for-help-internal): Isearch specific Help screen
4632 created by `make-help-screen'.
4633 (isearch-help-map): New variable that binds "b", "k", "m" to
4634 isearch-specific commands, and binds other keys to
4635 isearch-other-control-char, thus allowing other Help keys to
4636 exit isearch mode and execute their global definitions.
4637 (isearch-help-for-help, isearch-describe-bindings)
4638 (isearch-describe-key, isearch-describe-mode): New commands.
4639 (isearch-mode-help): Define alias to isearch-describe-mode
4640 and remove its old function definition.
4641 (isearch-mode-map): Bind "\C-h" to isearch-help-map.
4642 Remove old comments because this issue is settled now.
4643 (isearch-forward): Describe three new Help commands in the docstring.
4644 (isearch-mode): Remove \\{isearch-mode-map} from the docstring,
4645 leave the single sentence at the first line of the docstring,
4646 and prepend the word "function" before `isearch-forward'
4647 to make the Help link to the function instead of variable.
4648
4649 2008-04-22 Juri Linkov <juri@jurta.org>
4650
4651 * isearch.el (isearch-success-function): New variable with default
4652 to `isearch-success-function-default'.
4653 (isearch-search): Call a function from `isearch-success-function'
4654 instead of calling the hard-coded `isearch-range-invisible'.
4655 (isearch-success-function-default): New function that calls
4656 `isearch-range-invisible' and inverts its return value.
4657
4658 * info.el (Info-search): In two similar places that skip
4659 undesired search matches move code to Info-search-success-function,
4660 and call `isearch-success-function' instead.
4661 (Info-search-success-function): New function copied from code
4662 in Info-search. Replace isearch-range-invisible with
4663 text-property-not-all that checks for 'invisible and 'display
4664 properties to skip partially invisible matches (whose display
4665 properties were set by Info-fontify-node).
4666 (Info-mode): Set buffer-local isearch-success-function
4667 to Info-search-success-function.
4668
4669 2008-04-22 Juri Linkov <juri@jurta.org>
4670
4671 * minibuffer.el (internal-complete-buffer-except): New function.
4672
4673 * files.el (read-buffer-to-switch): New function.
4674 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
4675 Change interactive spec to call read-buffer-to-switch instead of
4676 using the letter "B".
4677
4678 * simple.el (minibuffer-default-add-shell-commands): New function.
4679 Use declare-function for mailcap-file-default-commands from "mailcap".
4680 (shell-command): Set local minibuffer-default-add-function to
4681 minibuffer-default-add-shell-commands in minibuffer-with-setup-hook
4682 before calling read-shell-command. Set 4th arg default-value of
4683 read-shell-command to relative buffer-file-name in file buffers.
4684
4685 * dired-aux.el (dired-read-shell-command-default): Move it to
4686 gnus/mailcap.el and change its name to more general name
4687 mailcap-file-default-commands.
4688 (minibuffer-default-add-dired-shell-commands): New function.
4689 Use declare-function for mailcap-file-default-commands from "mailcap".
4690 (dired-read-shell-command): Set local minibuffer-default-add-function
4691 to minibuffer-default-add-dired-shell-commands in minibuffer-with-setup-hook
4692 before calling read-shell-command. Remove dired-read-shell-command-default
4693 from the default value arg because default values are not set in
4694 minibuffer-default-add-dired-shell-commands. Doc fix.
4695
4696 * dired-x.el (dired-smart-shell-command): Sync arguments and
4697 interactive spec with changes in `shell-command'.
4698 Use dired-get-filename to get the dired file name at point
4699 as the default value in dired mode.
4700
4701 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4702
4703 * info.el (Info-complete-menu-item): Add missing parenthesis.
4704
4705 2008-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4706
4707 * info.el (Info-complete-menu-item): Save point.
4708
4709 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4710
4711 * minibuffer.el (minibuffer-complete-and-exit): Fix last change.
4712
4713 2008-04-22 Andreas Schwab <schwab@suse.de>
4714
4715 * Makefile.in (emacs-deps): Define.
4716 Use it instead of $(lisp)/subdirs.el.
4717
4718 2008-04-22 Dan Nicolaescu <dann@ics.uci.edu>
4719
4720 * vc.el (vc-next-action): Do not consider directories when
4721 checking for state compatibility.
4722 (vc-transfer-file): Use when not if.
4723 (vc-dir-parent-marked-p, vc-dir-children-marked-p): New functions.
4724 (vc-dir-mark-file): Use them.
4725 (vc-deduce-fileset): Also return the backend.
4726 (vc-diff-internal): Take as argument the value returned by
4727 vc-deduce-fileset instead of just the fileset.
4728 (vc-next-action, vc-finish-logentry, vc-version-diff, vc-diff)
4729 (vc-dir-mark-file, vc-print-log, vc-revert, vc-rollback)
4730 (vc-update): Update the vc-deduce-fileset and vc-diff-internal calls.
4731
4732 2008-04-22 Tassilo Horn <tassilo@member.fsf.org>
4733
4734 * doc-view.el (doc-view-scroll-up-or-next-page): Don't use
4735 set-window-vscroll but image-scroll-down. Fixes a bug where a
4736 command following SPC scrolled up again.
4737
4738 2008-04-22 Nick Roberts <nickrob@snap.net.nz>
4739
4740 * progmodes/gdb-ui.el (gdb-locals-header): New variable.
4741 (gdb-locals-mode, gdb-registers-mode): Use it for header line.
4742 (gud-watch): Add "$" prefix when in registers buffer.
4743
4744 2008-04-22 Glenn Morris <rgm@gnu.org>
4745
4746 * progmodes/gdb-ui.el (gdbmi-invalidate-frames): Declare as function.
4747
4748 * whitespace.el (whitespace-display-table)
4749 (whitespace-display-table-was-local): Move definitions before use.
4750
4751 * emacs-lisp/copyright.el (copyright-at-end-flag): New option.
4752 (copyright-limit): Respect copyright-at-end-flag.
4753 (copyright-re-search, copyright-start-point)
4754 (copyright-offset-too-large-p): New functions.
4755 (copyright-update-year): Use copyright-re-search.
4756 (copyright-update, copyright-fix-years): Use copyright-start-point,
4757 and copyright-re-search.
4758 (copyright): Use copyright-offset-too-large-p.
4759 * add-log.el (change-log-mode): Set copyright-at-end-flag.
4760
4761 * add-log.el (top-level): Require 'cl when compiling.
4762
4763 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4764
4765 * complete.el (PC-complete-as-file-name, PC-read-file-name-internal):
4766 Treat minibuffer-completion-predicate as a predicate.
4767
4768 * minibuffer.el (completion--file-name-table): Accept both the old
4769 `dir' arg or the new `pred' arg.
4770
4771 * ffap.el (ffap-read-file-or-url): Do not abuse completing-read's
4772 `predicate' argument to pass non-predicate data.
4773 (ffap-read-url-internal, ffap-read-file-or-url-internal):
4774 Use second arg as proper predicate.
4775
4776 * vc-bzr.el (vc-bzr-complete-with-prefix): Remove.
4777 (vc-bzr-revision-completion-table): Use completion-table-with-context
4778 instead.
4779
4780 * simple.el (choose-completion-string): Use minibuffer-completion-table.
4781
4782 2008-04-21 Chong Yidong <cyd@stupidchicken.com>
4783
4784 * term.el (term-emulate-terminal): Perform redisplay after the
4785 process filter has finished running.
4786
4787 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * vc.el (vc-dir): Use pop-to-buffer, so it can be customized.
4790
4791 * minibuffer.el (completion-try-completion): Change magic symbol
4792 property name. Rename from minibuffer-try-completion.
4793 (completion-all-completions): Rename from minibuffer-all-completions.
4794 Remove hide-spaces argument.
4795 (completion--do-completion): Rename from minibuffer--do-completion.
4796 (minibuffer-complete-and-exit): Call just try-completion rather than
4797 completion-try-completion to fix up the case.
4798 (completion--try-word-completion): Try to add space or hyphen before
4799 making `string' a prefix of `completion'.
4800 (completion--insert-strings): Rename from minibuffer--insert-strings.
4801
4802 2008-04-22 Naohiro Aota <nao.aota@gmail.com> (tiny change)
4803
4804 * net/tls.el (tls-program): Add -ign_eof argument to call the
4805 openssl commands.
4806 (tls-checktrust): Ditto.
4807
4808 2008-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4809
4810 * vc-cvs.el (vc-cvs-status-extra-headers): New function.
4811
4812 * vc-hooks.el (vc-insert-file, vc-state, vc-working-revision)
4813 (vc-check-master-templates, vc-file-not-found-hook)
4814 (vc-kill-buffer-hook):
4815 * vc.el (vc-process-sentinel, vc-exec-after, vc-do-command)
4816 (vc-find-position-by-context, vc-buffer-context)
4817 (vc-restore-buffer-context, vc-responsible-backend)
4818 (vc-expand-dirs, vc-ensure-vc-buffer, vc-buffer-sync)
4819 (vc-next-action, vc-register, vc-register-with, vc-steal-lock)
4820 (vc-finish-logentry, vc-coding-system-for-diff, vc-switches)
4821 (vc-version-diff, vc-diff, vc-insert-headers)
4822 (vc-dired-buffers-for-dir, vc-dired-resynch-file)
4823 (vc-snapshot-precondition, vc-create-snapshot, vc-print-log)
4824 (vc-revert, vc-rollback, vc-version-backup-file)
4825 (vc-rename-master, vc-delete-file, vc-rename-file)
4826 (vc-branch-part, vc-default-retrieve-snapshot)
4827 (vc-annotate-display-autoscale, vc-annotate-display-select)
4828 (vc-annotate, vc-annotate-warp-revision, vc-annotate-difference)
4829 (vc-annotate-lines, vc-file-tree-walk-internal): Use when instead of if.
4830 (vc-dir-update): Handle directories.
4831 (vc-default-status-printer): Simplify.
4832
4833 * progmodes/asm-mode.el (asm-mode-map):
4834 * progmodes/hideif.el (hide-ifdef-mode-menu): Add :help.
4835
4836 * progmodes/m4-mode.el (m4-mode-map): Add menu.
4837
4838 2008-04-21 Kenichi Handa <handa@m17n.org>
4839
4840 * select.el (xselect-convert-to-string): Send a C_STRING only if
4841 the polymorphic target TEXT is requested.
4842
4843 2008-04-21 Juanma Barranquero <lekktu@gmail.com>
4844
4845 * minibuffer.el (completion-setup-hook, display-completion-list)
4846 (completion--file-name-table): Fix typos in docstrings.
4847 (completion-table-dynamic): Fix typo, and reflow docstring.
4848
4849 2008-04-20 Andreas Schwab <schwab@suse.de>
4850
4851 * server.el (server-switch-buffer): Also consider clients in the
4852 selected frame.
4853
4854 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4855
4856 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
4857 Select window clicked on first.
4858 (gdb): Display thread number in mode-line.
4859 (gdb-make-header-line-mouse-map): Move to avoid byte compiler warnings.
4860 (gdb-breakpoints-header): New variable.
4861 (gdb-breakpoints-mode, gdb-threads-mode): Use it for header line.
4862
4863 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4864
4865 * vc-sccs.el (vc-sccs-do-command): New fun. Use the "sccs" command.
4866 (vc-sccs-register, vc-sccs-checkin, vc-sccs-find-revision)
4867 (vc-sccs-checkout, vc-sccs-rollback, vc-sccs-revert)
4868 (vc-sccs-steal-lock, vc-sccs-modify-change-comment)
4869 (vc-sccs-print-log): Use it.
4870
4871 * vc-hooks.el (vc-path): Remove SCCS-specific hack.
4872
4873 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): Make it an alias.
4874 * progmodes/scheme.el (scheme-mode-variables): Don't use it.
4875
4876 * tooltip.el (tooltip-previous-message): New var.
4877 (tooltip-show-help-non-mode): Rewrite to better follow the behavior of
4878 the C code (avoid overwriting a minibuffer, restore previous echo
4879 message, ...).
4880 (tooltip-delay, tooltip-process-prompt-regexp, tooltip-strip-prompt):
4881 Simplify.
4882
4883 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4884
4885 * progmodes/gdb-ui.el (gdb-thread-indicator): New variable.
4886 (gdb-init-1): Initialise it.
4887 (gdb-annotation-rules): New entry for "new-thread".
4888 (gdb-thread-identification): New function to customize
4889 mode-line-buffer-identification.
4890 (gdb-frames-mode, gdb-registers-mode, gdb-locals-mode)
4891 (gdb-assembler-mode): Use it.
4892 (gdb-threads-mode): Force "info threads" onto queue.
4893
4894 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4895
4896 * files.el (locate-file-completion-table): Rename from
4897 locate-file-completion and make it use `pred' in the normal way.
4898 (locate-file-completion): New compatibility wrapper.
4899 (load-library): Use locate-file-completion-table.
4900 * finder.el (finder-commentary):
4901 * subr.el (locate-library):
4902 * emacs-lisp/find-func.el (find-library): Likewise.
4903 * info.el: Use with-current-buffer and inhibit-read-only.
4904 (Info-read-node-name-2): Change to use `predicate' in the normal way.
4905 (Info-read-node-name-1): Adjust uses accordingly.
4906
4907 * minibuffer.el (completion-table-with-context): Add support for `pred'.
4908 (completion-table-with-terminator): Don't use complete-with-action
4909 since we have to distinguish all three cases anyway.
4910 (completion-table-with-predicate): New function.
4911 (dynamic-completion-table): Add obsolete alias.
4912
4913 * emacs-lisp/trace.el (trace-make-advice): Don't change selected-window.
4914
4915 2008-04-18 Sam Steingold <sds@gnu.org>
4916
4917 * vc.el (vc-dir-menu-map, vc-dir-mode-map, vc-dir-tool-bar-map):
4918 Use quit-window instead of bury-buffer.
4919
4920 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * minibuffer.el (completion-table-with-terminator): Fix last fix.
4923
4924 2008-04-18 Andreas Schwab <schwab@suse.de>
4925
4926 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4927 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4928 Depend on $(lisp)/subdirs.el.
4929
4930 2008-04-18 Juanma Barranquero <lekktu@gmail.com>
4931
4932 * descr-text.el (describe-char-after):
4933 Use `define-obsolete-function-alias'.
4934
4935 * dired-x.el (dired-omit-files-p): Use `define-obsolete-variable-alias'.
4936
4937 * facemenu.el (facemenu-unlisted-faces): Fix obsolescence description.
4938
4939 * savehist.el (savehist-load): Add WHEN to obsolescence declaration.
4940 Remove redundant obsolescence info in docstring.
4941
4942 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4943 (vc-header-alist): Add WHEN to obsolescence declaration.
4944 (vc-state): Fix typo in docstring.
4945
4946 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap):
4947 Use `define-obsolete-variable-alias'.
4948
4949 * emulation/tpu-edt.el (tpu-have-ispell):
4950 * international/codepage.el (codepage-setup):
4951 Fix typo in obsolescence declaration.
4952
4953 * international/mule.el (char-coding-system-table):
4954 Remove redundant obsolescence info in docstring.
4955 (charset-list, generic-char-p, set-char-table-default):
4956 Fix typos in obsolescence decarations.
4957
4958 * international/mule-diag.el (non-iso-charset-alist):
4959 Fix typo in obsolescence declaration.
4960 (decode-codepage-char): Remove redundant obsolescence info in docstring.
4961
4962 * font-core.el (font-lock-defaults-alist):
4963 * font-lock.el (font-lock-reference-face):
4964 * frame.el (screen-height, screen-width, set-screen-width)
4965 (set-screen-height):
4966 * hilit-chg.el (highlight-changes-initial-state):
4967 * isearch.el (isearch-return-char):
4968 * log-edit.el (cvs-commit-buffer-require-final-newline)
4969 (cvs-changelog-full-paragraphs):
4970 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
4971 (mouse-popup-menubar-stuff):
4972 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
4973 (mouse-wheel-click-button):
4974 * outline.el (outline-visible):
4975 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name):
4976 * pcvs-info.el (cvs-display-full-path, cvs-fileinfo->full-path):
4977 * emacs-lisp/lisp-mode.el (lisp-comment-indent):
4978 * progmodes/compile.el (compile-internal):
4979 Add WHEN to obsolescence declarations.
4980
4981 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4982
4983 * emacs-lisp/debug.el (debug): Revert to bury-buffer since quit-window
4984 is not better anyway.
4985
4986 2008-04-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4987
4988 * whitespace.el (whitespace-report-region): Handle whitespace-tab-width
4989 properly.
4990
4991 2008-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4992
4993 * progmodes/python.el (python-mode-map): Use abbrev-table-menu.
4994 (python-use-skeletons): Remove, unused.
4995 (python-skeletons): Remove. Use the abbrev table instead.
4996 (python-mode-abbrev-table): Fix regexp;
4997 add enable-function and case-fixed.
4998 (def-python-skeleton): Simplify.
4999 (python-expand-template): Use the abbrev-table and abbrev-insert.
5000 (python-abbrev-pc-hook, python-abbrev-syntax-table, python-pea-hook):
5001 Remove.
5002 (python-mode): Don't set pre-abbrev-expand-hook.
5003
5004 * skeleton.el: Set coding-tag.
5005
5006 * abbrev.el (abbrev-insert): New function extracted from expand-abbrev.
5007 (expand-abbrev): Use it.
5008 (abbrev-table-menu): New function.
5009
5010 * abbrev.el (define-abbrev-table): Fontify dosctrings as such.
5011
5012 * minibuffer.el (completion-table-with-terminator): Fix paren typo.
5013
5014 2008-04-17 Sam Steingold <sds@gnu.org>
5015
5016 * pcvs-util.el (cvs-bury-buffer): Use quit-window instead of the
5017 idiosyncratic bury-buffer/delete-window logic.
5018
5019 2008-04-17 Juanma Barranquero <lekktu@gmail.com>
5020
5021 * emacs-lisp/crm.el (crm-completion-help, crm-complete)
5022 (crm-complete-word, crm-complete-and-exit): Fix typo in previous change.
5023
5024 2008-04-17 Kenichi Handa <handa@m17n.org>
5025
5026 * international/characters.el: Don't make the width of U+00AD to 0.
5027
5028 2008-04-17 Nick Roberts <nickrob@snap.net.nz>
5029
5030 * progmodes/gdb-ui.el (gdb-stack-update): New variable.
5031 (gdb, gdb-starting, gdb-frames-mode): Use it.
5032 (gdb-invalidate-frames): Advise to call "info stack" only if
5033 execution has occurred.
5034 (gdb-info-breakpoints-custom): Only update overlay-arrow pointing to
5035 selected frame if no execution has occurred.
5036 (gdb-frames-force-update): New interactive function.
5037 (gdb-frames-mode-map): Bind it to "F".
5038
5039 2008-04-17 Michael Olson <mwolson@gnu.org>
5040
5041 * textmodes/remember.el (remember-version): Release Remember 2.0.
5042
5043 2008-04-16 Yoni Rabkin <yoni@rabkins.net>
5044
5045 * textmodes/artist.el:
5046 * progmodes/vhdl-mode.el:
5047 * progmodes/verilog-mode.el:
5048 * progmodes/vera-mode.el:
5049 * progmodes/simula.el:
5050 * progmodes/ps-mode.el:
5051 * progmodes/cmacexp.el:
5052 * obsolete/hilit19.el:
5053 * emulation/viper.el:
5054 * ediff.el: Cleanup the bug-report email addresses and make sure the
5055 maintainer is still willing to handle bug reports.
5056
5057 2008-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5058
5059 * vc.el (vc-dir-kill-query): Fix thinko.
5060
5061 2008-04-16 Glenn Morris <rgm@gnu.org>
5062
5063 * calendar/diary-lib.el (diary-remind): Don't clobber `date' passed
5064 by diary-sexp-entry.
5065
5066 2008-04-16 Markus Triska <markus.triska@gmx.at>
5067
5068 * proced.el (proced-command-alist): Add support for darwin.
5069
5070 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 * proced.el (proced-mode): Redefine as just the major-mode.
5073 (proced): Separate it from proced-mode.
5074
5075 * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc.
5076
5077 2008-04-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
5078
5079 * whitespace.el: Honor the `indent-tabs-mode' setting from user.
5080 Suggested by Stephen Deasey <sdeasey@gmail.com>. Honor also the
5081 `tab-width' setting from user. New version 10.0. Doc and docstring
5082 fix.
5083 (whitespace-style, whitespace-chars): Remove options.
5084 (whitespace-style-mark): New option, replace whitespace-style deleted
5085 option. Fix docstring.
5086 (whitespace-style-color): New option, replace whitespace-chars deleted
5087 option. Fix docstring.
5088 (whitespace-space, whitespace-hspace, whitespace-tab)
5089 (whitespace-newline, whitespace-trailing, whitespace-line)
5090 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
5091 (whitespace-space-after-tab, whitespace-hspace-regexp)
5092 (whitespace-space-regexp, whitespace-tab-regexp)
5093 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5094 (whitespace-empty-at-eob-regexp, whitespace-line-column)
5095 (whitespace-toggle-option-alist): Fix docstring.
5096 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
5097 (whitespace-space-after-tab-regexp, whitespace-display-mappings): Fix
5098 docstring and initialization.
5099 (global-whitespace-mode): Autoloaded global minor mode.
5100 (whitespace-chars-value-list, whitespace-style-value-list)
5101 (whitespace-active-chars, whitespace-active-style)
5102 (whitespace-toggle-chars, whitespace-toggle-style): Remove vars.
5103 (whitespace-color-value-list): New var, replace
5104 whitespace-chars-value-list removed var.
5105 (whitespace-mark-value-list): New var, replace
5106 whitespace-style-value-list removed var.
5107 (whitespace-active-color): New var, replace whitespace-active-chars
5108 removed var.
5109 (whitespace-active-mark): New var, replace whitespace-active-style
5110 removed var.
5111 (whitespace-toggle-color): New var, replace whitespace-toggle-chars
5112 removed var.
5113 (whitespace-toggle-mark): New var, replace whitespace-toggle-style
5114 removed var.
5115 (whitespace-toggle-option-alist, whitespace-report-list)
5116 (whitespace-report-text, whitespace-help-text): Fix initialization.
5117 (whitespace-indent-tabs-mode, whitespace-tab-width): New vars.
5118 (whitespace-toggle-options, global-whitespace-toggle-options)
5119 (whitespace-cleanup-region, whitespace-report-region)
5120 (whitespace-interactive-char): Fix docstring and code.
5121 (whitespace-cleanup, whitespace-report): Fix docstring.
5122 (whitespace-replace-spaces-by-tabs): Remove fun.
5123 (whitespace-replace-action): New fun, replace
5124 whitespace-replace-spaces-by-tabs removed fun.
5125 (whitespace-regexp, whitespace-indentation-regexp)
5126 (whitespace-space-after-tab-regexp, whitespace-insert-value)
5127 (whitespace-kill-buffer): New funs.
5128 (whitespace-insert-option-mark, whitespace-help-on)
5129 (whitespace-help-off, whitespace-turn-on, whitespace-turn-off)
5130 (whitespace-color-on, whitespace-color-off)
5131 (whitespace-display-char-on): Fix code.
5132
5133 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5134
5135 * mouse-drag.el (mouse-throw-magnifier-with-scroll-bar)
5136 (mouse-throw-magnifier-with-mouse-movement): Remove.
5137 (mouse-throw-magnifier-base): New const.
5138 (mouse-drag-scroll-delta): New fun.
5139 (mouse-drag-throw): Use it.
5140
5141 2008-04-15 Juanma Barranquero <lekktu@gmail.com>
5142
5143 * international/uni-bidi.el, international/uni-category.el:
5144 * international/uni-combining.el, international/uni-comment.el:
5145 * international/uni-decimal.el, international/uni-decomposition.el:
5146 * international/uni-digit.el, international/uni-lowercase.el:
5147 * international/uni-mirrored.el, international/uni-name.el:
5148 * international/uni-numeric.el, international/uni-old-name.el:
5149 * international/uni-titlecase.el, international/uni-uppercase.el:
5150 * international/charprop.el: Regenerate.
5151
5152 2008-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5153
5154 * vc.el (vc-status-fileinfo): Add new member directoryp.
5155 (vc-default-status-printer): Print directories.
5156 (vc-status-update): Sort files before subdirectories.
5157
5158 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
5159 Add alternative implementation based on "cvs update".
5160
5161 2008-04-15 Tassilo Horn <tassilo@member.fsf.org>
5162
5163 * doc-view.el: Changed requirements section to tell that only one
5164 of dvipdf or dvipdfm is needed.
5165 (doc-view-already-converted-p): Fix bug that forced reconversion
5166 if doc was already converted.
5167
5168 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5169
5170 * minibuffer.el (minibuffer-message):
5171 Make sure we can put-text-property.
5172
5173 * emacs-lisp/crm.el: Complete rewrite.
5174
5175 * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
5176 (tmm-add-prompt): Make sure completion-setup-hook is preserved even in
5177 case of an error in display-completion-list.
5178
5179 * filecache.el (file-cache-completions-keymap): Move init from
5180 file-cache-completion-setup-function into declaration.
5181 (file-cache-minibuffer-complete): Simplify.
5182 (file-cache-completion-setup-function): Use standard-output,
5183 preserve current-buffer.
5184
5185 * vc.el (vc-status-update): Fix typo.
5186 (vc-status-update): Set needs-update.
5187 (vc-status-refresh): η-reduce.
5188
5189 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
5190
5191 * doc-view.el (doc-view-mode-map): Bind C-a to image-bol and C-e
5192 to image-eol.
5193
5194 2008-04-14 Alexandre Julliard <julliard@winehq.org>
5195
5196 * vc.el (vc-status-update): Undo the previous revert.
5197
5198 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5199
5200 * minibuffer.el (completion-table-with-terminator): Those completions
5201 are never valid w.r.t test-completion.
5202 (completion--file-name-table):
5203 Check completion-all-completions-with-base-size.
5204
5205 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
5206
5207 * doc-view.el (doc-view-dvipdf-program): New variable.
5208 (doc-view-dvipdfm-program): Mention doc-view-dvipdf-program.
5209 (doc-view-mode-p): Check for doc-view-dvipdf-program as
5210 alternative for doc-view-dvipdfm-program.
5211 (doc-view-dvi->pdf): Prefer dvipdf over dvipdfm.
5212
5213 * doc-view.el (doc-view-start-process): Don't set
5214 default-directory to "~/" if the current value is valid.
5215 This broke PS files that run other files in the same directory.
5216
5217 2008-04-14 Dan Nicolaescu <dann@ics.uci.edu>
5218
5219 * vc.el (vc-status-kill-query): New function.
5220 (vc-status-mode): Add it to kill-buffer-query-functions.
5221 (vc-status-show-fileentry): New function.
5222 (vc-status-menu-map): Bind it. Bind vc-next-action.
5223
5224 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5225
5226 * minibuffer.el (minibuffer-message): Put cursor at the right place.
5227
5228 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5229
5230 * proced.el (proced-send-signal): Fix error recognition.
5231
5232 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5233
5234 * proced.el (proced-command-alist): Remove sort column.
5235 (proced-command, proced-procname-column):
5236 Use make-variable-buffer-local.
5237 (proced-signal-function): Rename from proced-kill-program.
5238 Allow for elisp symbols and string values representing system calls.
5239 (proced-marker-regexp, proced-success-message): New functions.
5240 (proced): Use defalias. Add autoload cookie.
5241 (proced-unmark-backward, proced-toggle-marks)
5242 (proced-hide-processes): New commands.
5243 (proced-do-mark): Simplify code.
5244 (proced-insert-mark): Use optional arg BACKWARD instead of line number.
5245 (proced-update): Remove sorting.
5246 (proced-send-signal): Display number of processes to operate on.
5247 Allow for system calls or elisp functions to send signals.
5248 Check if signal was sent successfully.
5249
5250 2008-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * minibuffer.el (completion-all-completion-with-base-size): New var.
5253 (completion--some): New function.
5254 (completion-table-with-context, completion--file-name-table):
5255 Return the base-size if requested.
5256 (completion-table-in-turn): Generalize to multiple arguments.
5257 (complete-in-turn): Compatibility alias.
5258 (completion-styles-alist): New var.
5259 (completion-styles): New customization.
5260 (minibuffer-try-completion, minibuffer-all-completions):
5261 New functions.
5262 (minibuffer--do-completion, minibuffer-complete-and-exit)
5263 (minibuffer-try-word-completion): Use them.
5264 (display-completion-list, minibuffer-completion-help): Use them.
5265 Handle all-completions's new base-size info to set completion-base-size.
5266 * info.el (Info-read-node-name-1): Use completion-table-with-context,
5267 completion-table-with-terminator and complete-with-action.
5268 Remove the now obsolete completion-base-size-function property.
5269 * simple.el (completion-list-mode-map): Move init into declaration.
5270 (completion-list-mode): Use define-derived-mode.
5271 (completion-setup-function): Use any completion-base-size that may
5272 have been set before. Remove handling of completion-base-size-function.
5273 * loadup.el: Move abbrev.el up earlier.
5274
5275 2008-04-13 Alexandre Julliard <julliard@winehq.org>
5276
5277 * vc-git.el (vc-git-after-dir-status-stage)
5278 (vc-git-dir-status-goto-stage): New functions.
5279 (vc-git-after-dir-status-stage1)
5280 (vc-git-after-dir-status-stage1-empty-db)
5281 (vc-git-after-dir-status-stage2): Remove, functionality moved
5282 into the new generic stage functions.
5283 (vc-git-dir-status-files): New function.
5284
5285 * vc.el (vc-status-update): Revert an incorrect rewrite.
5286 Add some comments.
5287 (vc-status-refresh-files): New function.
5288 (vc-status-refresh): Use `vc-status-refresh-files' to refresh the
5289 state of up-to-date files.
5290 (vc-default-dir-status-files): New function.
5291
5292 2008-04-13 Juanma Barranquero <lekktu@gmail.com>
5293
5294 * minibuffer.el (completion--embedded-envvar-table)
5295 (read-file-name-internal): Fix typos in 2008-04-11 change.
5296
5297 * faces.el (read-face-name): Use `completion-table-in-turn',
5298 not `complete-in-turn'.
5299
5300 2008-04-13 Andreas Schwab <schwab@suse.de>
5301
5302 * progmodes/etags.el: Require 'cl when compiling.
5303
5304 2008-04-12 Nick Roberts <nickrob@snap.net.nz>
5305
5306 * progmodes/gud.el (gud-menu-map): Expand tooltip.
5307
5308 * progmodes/gdb-ui.el (gdb-find-source-frame): Improve doc string.
5309 (menu): Add/expand menu tooltips.
5310
5311 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
5312
5313 * progmodes/sh-script.el (sh-show-indent): Fix typo.
5314 (sh-mode-map): Add a toggle for inserting braces and quotes in pairs.
5315
5316 * vc-cvs.el (vc-cvs-registered): Allow removed files to be
5317 considered registered.
5318
5319 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
5320
5321 * emacs-lisp/copyright.el (copyright-update-directory): New command.
5322
5323 * ediff-wind.el (ediff-split-window-function)
5324 (ediff-merge-split-window-function): Improve custom type.
5325
5326 2008-04-12 Eli Zaretskii <eliz@gnu.org>
5327
5328 * loadup.el ("minibuffer"): Move after "faces".
5329
5330 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5331
5332 * progmodes/hideif.el (hif-factor): Handle unary minus.
5333
5334 2008-04-12 Glenn Morris <rgm@gnu.org>
5335
5336 * calendar/cal-china.el (chinese-calendar-time-zone):
5337 Mark obsolete name as risky too.
5338
5339 * calendar/calendar.el (calendar-faces): New custom group.
5340 (calendar-today, diary, holiday): Doc fix.
5341 Move to calendar-faces group.
5342 * calendar/diary-lib.el (diary-face, diary-anniversary, diary-time)
5343 (diary-button): Doc fix. Move to calendar-faces group.
5344
5345 * emacs-lisp/byte-run.el (define-obsolete-variable-alias): Doc fix.
5346 * desktop.el, files.el, hilit-chg.el, ibuffer.el, iswitchb.el:
5347 * pcvs-info.el, recentf.el, speedbar.el, calendar/cal-china.el:
5348 * calendar/cal-hebrew.el, calendar/cal-x.el, calendar/calendar.el
5349 * calendar/diary-lib.el, net/net-utils.el, progmodes/gud.el:
5350 Move non-autoloaded define-obsolete-variable-alias calls for defcustoms
5351 not in dumped files before the associated defcustom.
5352
5353 2008-04-11 Johan Bockgård <bojohan@gnu.org>
5354
5355 * minibuffer.el (lazy-completion-table): Fix debug spec.
5356
5357 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5358
5359 * minibuffer.el (complete-with-action, lazy-completion-table):
5360 Move from subr.el.
5361 (apply-partially, completion-table-dynamic)
5362 (completion-table-with-context, completion-table-with-terminator)
5363 (completion-table-in-turn): New funs.
5364 (completion--make-envvar-table, completion--embedded-envvar-table):
5365 New funs.
5366 (read-file-name-internal): Use them.
5367 (completion-setup-hook): Move from simple.el.
5368 * subr.el (complete-with-action, lazy-completion-table):
5369 * simple.el (completion-setup-hook): Move to minibuffer.el.
5370
5371 2008-04-11 Glenn Morris <rgm@gnu.org>
5372
5373 * Makefile.in (AUTOGENEL): Add calc/calc-loaddefs.el.
5374
5375 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5376
5377 * progmodes/python.el (python-mode): Don't mess with hippie-expand.
5378
5379 * Makefile.in (bootstrap-prepare): Make tpu-edt.el writable as well.
5380
5381 * textmodes/fill.el (fill-forward-paragraph-function): New var.
5382 (fill-forward-paragraph): New fun.
5383 (fill-paragraph, fill-region): Use it.
5384
5385 * vc.el: Change `dir-status' to not take (and pass) status-buffer.
5386 (vc-status-create-fileinfo): Make `extra' optional.
5387 (vc-status-busy): New fun.
5388 (vc-status-menu-map): Use it.
5389 (vc-status-crt-marked): Remove.
5390 (vc-status-update): Rename from vc-status-add-entries.
5391 Add argument so as to prevent addition of entries. Rewrite.
5392 (vc-update-vc-status-buffer): Remove.
5393 (vc-status-refresh): Don't remove old entries, set them to
5394 up-to-date instead. Also do it after the update is complete.
5395 (vc-status-marked-files): η-reduce.
5396
5397 * dired.el (dired-read-dir-and-switches): Use read-directory-name even
5398 for non-dialogs.
5399
5400 * Makefile.in (bootstrap-prepare): Don't copy ldefs-boot over loaddefs.
5401
5402 * loadup.el: Load ldefs-boot.el if loaddefs.el doesn't exist.
5403
5404 2008-04-11 Jan Djärv <jan.h.d@swipnet.se>
5405
5406 * tooltip.el (tooltip-show-help-non-mode): Set message-truncate-lines
5407 to t and don't truncate msg.
5408
5409 2008-04-11 Glenn Morris <rgm@gnu.org>
5410
5411 * calendar/calendar.el (diary, holidays):
5412 Move custom groups to other files.
5413 (holiday-general-holidays, holiday-oriental-holidays)
5414 (holiday-local-holidays, holiday-other-holidays, hebrew-holidays-1)
5415 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
5416 (holiday-hebrew-holidays, holiday-christian-holidays)
5417 (holiday-islamic-holidays, holiday-bahai-holidays)
5418 (holiday-solar-holidays, calendar-holidays): Move to holidays.el.
5419 * calendar/diary-lib.el: Move custom group here from calendar.el.
5420 * calendar/holidays-lib.el: Move custom group and variables here
5421 from calendar.el.
5422
5423 * calendar/cal-china.el (calendar-chinese-time-zone): Mark as risky.
5424
5425 * calendar/cal-dst.el (calendar-dst-check-each-year-flag):
5426 Fix custom group.
5427 (calendar-current-time-zone-cache): Autoload riskiness.
5428
5429 * calendar/cal-tex.el (cal-tex-preamble-extra): Fix custom type.
5430
5431 2008-04-11 Chong Yidong <cyd@stupidchicken.com>
5432
5433 * woman.el (woman2-TH): Use string-equal instead of string-match.
5434
5435 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5436
5437 * smerge-mode.el (smerge-apply-resolution-patch): Fix typo.
5438 (smerge-resolve): Merge the "2-way refinement" case with one half of
5439 the "mere whitespace" resolution.
5440
5441 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5442
5443 * vc-bzr.el (vc-bzr-after-dir-status): Detect the conflict state.
5444
5445 2008-04-10 Juanma Barranquero <lekktu@gmail.com>
5446
5447 * subr.el (assoc-ignore-case, assoc-ignore-representation):
5448 Add WHEN to obsolescence declaration.
5449
5450 * makefile.w32-in (AUTOGENEL): Add calc-loaddefs.el.
5451
5452 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5453
5454 * vc-hooks.el (vc-state): Add new state `conflict'.
5455 (vc-after-save): Use when not if.
5456 (vc-default-mode-line-string): Deal with the conflict state.
5457 (vc-prefix-map, vc-menu-map): Bind vc-status instead of vc-directory.
5458
5459 * vc.el (vc-editable-p, vc-default-status-printer)
5460 (vc-next-action): Deal with the conflict state.
5461 (vc-mark-resolved): New function.
5462 (vc-status-mode): Fix mode name.
5463 (vc-default-comment-history): Use when not if.
5464 (Todo): Add new entries, remove old ones.
5465
5466 * vc-cvs.el (vc-cvs-merge, vc-cvs-merge-news): Set conflict state.
5467 (vc-cvs-parse-status, vc-cvs-after-dir-status):
5468 * vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
5469 Detect the conflict state.
5470
5471 * vc-hg.el (vc-hg-dir-status): Remove unneeded call.
5472
5473 2008-04-10 Glenn Morris <rgm@gnu.org>
5474
5475 * menu-bar.el (menu-bar-options-menu) <truncate-lines>:
5476 Respect truncate-partial-width-windows in non-full windows,
5477 with regards to :toggle and :enable state.
5478
5479 * simple.el (toggle-truncate-lines): Doc fix.
5480
5481 * Makefile.in (MH_E_DIR): New variable.
5482 (MH_E_SRC): Restore variable removed 2008-03-13.
5483 (mh-loaddefs.el): Depend on $MH_E_SRC.
5484 (CAL_DIR, CAL_SRC): New variables.
5485 (cal-loaddefs.el, diary-loaddefs.el, hol-loaddefs.el):
5486 Depend on CAL_SRC.
5487
5488 * calendar/calendar.el (calendar, diary): Add :prefix.
5489 (holidays): Change :prefix.
5490 (calendar-today, holiday, calendar-holiday-marker)
5491 (european-calendar-style): Change custom groups.
5492
5493 * calendar/calendar.el (diary-hook, diary-display-hook):
5494 Move to diary-lib.el.
5495 * calendar/diary-lib.el (diary-hook, diary-display-hook):
5496 Move here from calendar.el.
5497 * calendar/appt.el: Require diary-lib rather than calendar.
5498 * calendar/cal-x.el (diary-display-hook): Declare for compiler.
5499
5500 * calendar/appt.el (appt): Add :prefix.
5501
5502 * calendar/diary-lib.el (diary-hook): Doc fix.
5503 (diary-mark-sexp-entries): Fix replacement of calendar-for-loop.
5504
5505 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5506
5507 * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):
5508 New functions.
5509
5510 * minibuffer.el (minibuffer--do-completion): Don't forget to propagate
5511 the arg to recursive calls.
5512
5513 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
5514
5515 * minibuffer.el (completion-auto-help): Fix typo.
5516
5517 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5518
5519 * vc-cvs.el (vc-cvs-diff-tree): Remove unused function.
5520
5521 2008-04-09 Michael Albinus <michael.albinus@gmx.de>
5522
5523 * net/tramp.el (tramp-find-file-name-coding-system-alist): New defun.
5524 (tramp-handle-insert-file-contents, tramp-handle-write-region): Use it.
5525
5526 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5527
5528 * vc-hooks.el (vc-default-mode-line-string): Use ? for missing.
5529
5530 * minibuffer.el (minibuffer): Move group from cus-edit.el.
5531 (completion-auto-help): Move from C code.
5532 (minibuffer--maybe-completion-help): Remove.
5533 (minibuffer--bitset): New function.
5534 (minibuffer--do-completion): Rename from minibuffer-do-completion.
5535 Renumber a bit. Really complete on string *before* point.
5536 Add argument used for word-completion.
5537 Join trailing / in completion with following text, as done in
5538 minibuffer-complete-word.
5539 Handle new value `lazy' for completion-auto-help.
5540 (minibuffer-try-word-completion): New function extracted from
5541 minibuffer-complete-word.
5542 (minibuffer-complete-word): Use minibuffer--do-completion.
5543 (minibuffer--insert-strings): Rename from
5544 minibuffer-complete-insert-strings.
5545 (exit-minibuffer): Fix typo.
5546 * cus-edit.el (minibuffer): Move group to minibuffer.el.
5547 * cus-start.el: Remove completion-auto-help.
5548
5549 2008-04-09 Alexandre Julliard <julliard@winehq.org>
5550
5551 * vc.el (vc-status-add-entries): New function.
5552 (vc-status-add-entry): Remove.
5553 (vc-update-vc-status-buffer, vc-status-mark-buffer-changed):
5554 Use vc-status-add-entries.
5555
5556 * emacs-lisp/ewoc.el (ewoc-collect): Return results in the correct
5557 order.
5558
5559 2008-04-09 Jason Rumney <jasonr@gnu.org>
5560
5561 * makefile.w32-in (LOADDEFS): Add mh-loaddefs.el.
5562 ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule.
5563 (pre-mh-loaddefs.el-CMD, pre-mh-loaddefs.el-SH): Remove.
5564 (AUTOGENEL): New variable.
5565 (distclean, maintainer-clean): New targets.
5566
5567 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5568
5569 * emacs-lisp/regexp-opt.el (regexp-opt):
5570 Reduce max-lisp-eval-depth and max-specpdl-size to 10000.
5571
5572 2008-04-09 Lennart Borgman <lennart.borgman@gmail.com>
5573
5574 * nxml/nxml-mode.el (nxml-cleanup): New function.
5575 (nxml-mode): Add it to change-major-mode-hook.
5576
5577 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
5578
5579 * term/x-win.el (x-gtk-stock-map): Map info to gtk-info.
5580
5581 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
5582
5583 * calc/.cvsignore: New file.
5584
5585 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
5586
5587 * vc.el (vc-status-tool-bar-map): Add vc-print-log to tool bar.
5588
5589 * tooltip.el (tooltip-mode): Set tooltip-show-help-non-mode as
5590 show-help-function when turning tooltip off.
5591 (tooltip-show): Call tooltip-show-help-non-mode if use-echo-area.
5592 (tooltip-trunc-str, tooltip-show-help-non-mode): New.
5593
5594 2008-04-09 Alan Mackenzie <acm@muc.de>
5595
5596 * font-lock.el (font-lock-extend-after-change-region-function):
5597 Make it buffer local.
5598
5599 2008-04-09 Glenn Morris <rgm@gnu.org>
5600
5601 * calendar/calendar.el (diary-file, european-calendar-style):
5602 Remove autoload cookies.
5603
5604 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5605
5606 * outline.el (outline-mode-menu-bar-map):
5607 * log-view.el (log-view-mode-menu):
5608 * log-edit.el (log-edit-menu): Add :help.
5609
5610 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5611
5612 * emacs-lisp/regexp-opt.el (regexp-opt-group):
5613 Use substring-no-properties for correct handling of unibyte strings.
5614
5615 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5616
5617 * add-log.el (change-log-next-buffer): Handle the case where version<
5618 signals an error.
5619
5620 * mouse.el (mouse-menu-major-mode-map): New fun extracted from
5621 mouse-major-mode-menu.
5622 (mouse-menu-bar-map): New fun extracted from mouse-popup-menubar.
5623 (mouse-major-mode-menu, mouse-popup-menubar)
5624 (mouse-popup-menubar-stuff): Use them.
5625 (C-down-mouse-3): Bind to a dynamic map rather than to
5626 mouse-popup-menubar-stuff.
5627
5628 * bindings.el (mode-line-major-mode-keymap): Bind down-mouse-1
5629 to mouse-menu-major-mode-map rather than to mouse-major-mode-menu.
5630
5631 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5632
5633 * vc-svn.el (vc-svn-modify-change-comment): Add support for the
5634 file:// access method.
5635
5636 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * minibuffer.el: New file.
5639 * loadup.el: Load it.
5640
5641 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5642
5643 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Make it depend on mh-e/*.el
5644 rather than subdirs.el. It introduces an ugly circular dependency, tho.
5645
5646 * calc/calc.el: Load "calc-loaddefs" rather than set up manual autoloads.
5647 (calc-mode-map, calc-digit-map, calc-dispatch-map):
5648 Move initialization into declaration.
5649 * calc/calc-yank.el:
5650 * calc/calc-misc.el:
5651 * calc/calc-embed.el:
5652 * calc/calc-aent.el: Add autoload cookies. Set generated-autoload-file.
5653
5654 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
5655
5656 * ps-samp.el (ps-add-printer, ps-remove-printer)
5657 (ps-make-dynamic-printer-menu): New functions.
5658
5659 * net/zeroconf.el: New file.
5660
5661 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): Typo.
5664
5665 2008-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5666
5667 * vc-rcs.el (vc-rcs-modify-change-comment):
5668 * vc-cvs.el (vc-cvs-modify-change-comment): Fix argument order.
5669
5670 * log-view.el (log-view-mode-menu): Bind log-view-modify-change-comment.
5671
5672 2008-04-08 Juanma Barranquero <lekktu@gmail.com>
5673
5674 * international/mule-cmds.el (set-locale-environment): Don't warn if
5675 coding system doesn't agree with system locale (this reverts changes
5676 by Dave Love, dated 2002-10-27 and 2002-10-09).
5677
5678 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
5679 * emacs-lisp/cl-macs.el (get-setf-method): Use `string-match-p'.
5680
5681 * emacs-lisp/copyright.el (copyright-update-year): Use `looking-at-p'.
5682
5683 2008-04-08 Glenn Morris <rgm@gnu.org>
5684
5685 * calendar/calendar.el (calendar-date-style): Remove autoload cookie.
5686 * textmodes/remember.el (remember-diary-convert-entry):
5687 Require calendar.
5688
5689 * textmodes/remember.el (remember-diary-extract-entries): Don't pass
5690 diary-file, since it is the default for make-diary-entry anyway.
5691
5692 * calendar/cal-menu.el (cal-menu-event-to-date):
5693 Rename calendar-event-to-date. Update callers.
5694 (calendar-mouse-tex-day): Rename cal-tex-mouse-day.
5695 (calendar-mouse-tex-week): Rename cal-tex-mouse-week.
5696 (calendar-mouse-tex-week2): Rename cal-tex-mouse-week2.
5697 (calendar-mouse-tex-week-iso): Rename cal-tex-mouse-week-iso.
5698 (calendar-mouse-tex-week-monday): Rename cal-tex-mouse-week-monday.
5699 (calendar-mouse-tex-filofax-daily): Rename cal-tex-mouse-filofax-daily.
5700 (calendar-mouse-tex-filofax-2week): Rename cal-tex-mouse-filofax-2week.
5701 (calendar-mouse-tex-filofax-week): Rename cal-tex-mouse-filofax-week.
5702 (calendar-mouse-tex-month): Rename cal-tex-mouse-month.
5703 (calendar-mouse-tex-month-landscape):
5704 Rename cal-tex-mouse-month-landscape.
5705 (calendar-mouse-tex-year): Rename cal-tex-mouse-year.
5706 (calendar-mouse-tex-filofax-year): Rename cal-tex-mouse-filofax-year.
5707 (calendar-mouse-tex-year-landscape):
5708 Rename cal-tex-mouse-year-landscape.
5709 (cal-menu-context-mouse-menu): Update for above name changes.
5710
5711 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5712 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5713 * calendar/cal-iso.el, calendar/cal-julian.el, calendar/cal-move.el:
5714 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/calendar.el:
5715 * calendar/holidays.el: Replace int-to-string with number-to-string.
5716
5717 2008-04-08 Chong Yidong <cyd@stupidchicken.com>
5718
5719 * mwheel.el (mwheel-scroll): Deactivate any temporarily active
5720 region if point moves.
5721
5722 2008-04-08 Kenichi Handa <handa@m17n.org>
5723
5724 * faces.el (font-slant-table): Change numeric values for `r',
5725 `roman', and `normal'.
5726
5727 2008-04-07 Vincent Belaïche <vincent.b.1@hotmail.fr>
5728
5729 * calc/calc-vec.el (calcFunc-kron, calc-kron): New functions.
5730
5731 2008-04-07 Jay Belanger <jay.p.belanger@gmail.com>
5732
5733 * calc/calc-ext.el (calc-init-extensions): Add `calc-kron' and
5734 `calcFunc-kron' to autoloads. Add keybinding for `calc-kron'.
5735
5736 2008-04-07 Michael Albinus <michael.albinus@gmx.de>
5737
5738 * net/tramp.el (tramp-methods): Fix again tramp-copy-args of
5739 "pscp" and "psftp". Reported by Gilles Pion <gpion@lfdj.com>.
5740
5741 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5742
5743 * dired-aux.el (dired-read-shell-command): Use read-shell-command.
5744
5745 2008-04-07 Sam Steingold <sds@gnu.org>
5746
5747 * progmodes/inf-lisp.el (lisp-compile-string, lisp-eval-string):
5748 Add helper functions.
5749 (lisp-do-defun): Extract the common part of lisp-eval-defun and
5750 lisp-compile-defun; DEFVAR forms reset the variables to the init
5751 values, just like in emacs-lisp mode eval-defun.
5752 (lisp-eval-defun, lisp-compile-defun): Use lisp-do-defun.
5753 (lisp-compile-region): Use lisp-compile-string.
5754
5755 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * subr.el (combine-and-quote-strings): Also quote strings that contain
5758 the separator.
5759
5760 * pcvs-util.el (cvs-map): Avoid recursion :-(
5761
5762 2008-04-07 Glenn Morris <rgm@gnu.org>
5763
5764 * calendar/calendar.el (calendar-mode-map): Replace use of kbd.
5765
5766 * calendar.el (diary-view-entries-initially-flag): Rename
5767 view-diary-entries-initially. Keep old name as alias, update users.
5768 (calendar-mark-diary-entries-flag): Rename
5769 mark-diary-entries-in-calendar. Keep old name as alias, update users.
5770 (calendar-view-holidays-initially-flag): Rename
5771 view-calendar-holidays-initially. Keep old name as alias, update users.
5772 (calendar-mark-holidays-flag): Rename mark-holidays-in-calendar.
5773 Keep old name as alias, update users.
5774 (calendar-initial-window-hook): Rename initial-calendar-window-hook.
5775 Keep old name as alias, update users.
5776 (calendar-today-visible-hook): Rename today-visible-calendar-hook.
5777 Keep old name as alias, update users.
5778 (calendar-today-invisible-hook): Rename today-invisible-calendar-hook.
5779 Keep old name as alias, update users.
5780 (diary-iso-date-forms): Rename iso-date-diary-pattern. Update users.
5781 (diary-american-date-forms): Rename american-date-diary-pattern.
5782 Keep old name as alias, update users.
5783 (diary-european-date-forms): Rename european-date-diary-pattern.
5784 Keep old name as alias, update users.
5785 (calendar-iso-date-display-form): Rename iso-calendar-display-form.
5786 Keep old name as alias, update users.
5787 (calendar-european-date-display-form): Rename
5788 european-calendar-display-form. Keep old name as alias, update users.
5789 (calendar-american-date-display-form): Rename
5790 european-calendar-display-form. Keep old name as alias, update users.
5791 (diary-show-holidays-flag): Rename holidays-in-diary-buffer.
5792 Keep old name as alias, update users.
5793 (holiday-general-holidays): Rename general-holidays.
5794 Keep old name as alias, update users.
5795 (holiday-oriental-holidays): Rename oriental-holidays.
5796 Keep old name as alias, update users.
5797 (holiday-local-holidays): Rename local-holidays.
5798 Keep old name as alias, update users.
5799 (holiday-other-holidays): Rename other-holidays.
5800 Keep old name as alias, update users.
5801 (holiday-hebrew-holidays): Rename hebrew-holidays.
5802 Keep old name as alias, update users.
5803 (holiday-christian-holidays): Rename christian-holidays.
5804 Keep old name as alias, update users.
5805 (holiday-islamic-holidays): Rename islamic-holidays.
5806 Keep old name as alias, update users.
5807 (holiday-bahai-holidays): Rename bahai-holidays.
5808 Keep old name as alias, update users.
5809 (holiday-solar-holidays): Rename solar-holidays.
5810 Keep old name as alias, update users.
5811 (diary-fancy-buffer): Rename fancy-diary-buffer.
5812 Keep old name as alias, update users.
5813 (calendar-other-calendars-buffer): Rename other-calendars-buffer.
5814 Update users.
5815 (calendar-hebrew-yahrzeit-buffer): Rename cal-hebrew-yahrzeit-buffer.
5816 Update users.
5817 (calendar-increment-month): Rename increment-calendar-month.
5818 Keep old name as alias, update callers.
5819 (calendar-increment-month-cons): Rename old calendar-increment-month.
5820 Update callers.
5821 (calendar-extract-month): Rename extract-calendar-month.
5822 Keep old name as alias, update callers.
5823 (calendar-extract-day): Rename extract-calendar-day.
5824 Keep old name as alias, update callers.
5825 (calendar-extract-year): Rename extract-calendar-year.
5826 Keep old name as alias, update callers.
5827 (calendar-generate-window): Rename generate-calendar-window.
5828 Update callers.
5829 (calendar-generate): Rename generate-calendar. Update callers.
5830 (calendar-generate-month): Rename generate-calendar-month.
5831 Update callers.
5832 (calendar-redraw): Rename redraw-calendar. Update callers.
5833 (calendar-describe-mode): Rename describe-calendar-mode. Update uses.
5834 (calendar-mouse-other-month): Rename mouse-calendar-other-month.
5835 Update callers.
5836 (calendar-update-mode-line): Rename update-calendar-mode-line.
5837 Update callers.
5838 (calendar-exit): Rename exit-calendar. Keep old name as alias,
5839 update callers.
5840 (calendar-mark-visible-date): Rename mark-visible-calendar-date.
5841 Keep old name as alias, update callers.
5842 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5843 * calendar/cal-dst.el, calendar/cal-french.el, calendar/cal-hebrew.el:
5844 * calendar/cal-html.el, calendar/cal-islam.el, calendar/cal-iso.el:
5845 * calendar/cal-julian.el, calendar/cal-menu.el, calendar/cal-move.el:
5846 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/cal-x.el:
5847 * calendar/diary-lib.el, calendar/holidays.el, calendar/lunar.el:
5848 * calendar/solar.el: Update for calendar.el name changes.
5849 * org/org.el (org-agenda-format-date-aligned)
5850 (org-agenda-execute-calendar-command): Access date elements directly
5851 rather than using calendar functions.
5852 (org-read-date, org-goto-calendar, org-agenda-goto-calendar):
5853 Also set calendar-view-diary-initially-flag,
5854 calendar-view-holidays-initially-flag.
5855 (org-get-entries-from-diary): Also set diary-fancy-buffer.
5856 (org-agenda-execute-calendar-command): No need to set displayed-day.
5857
5858 2008-04-06 Alan Mackenzie <acm@muc.de>
5859
5860 * progmodes/cc-langs.el (c-before-font-lock-function): Correct a
5861 typo in the doc string.
5862
5863 * progmodes/cc-mode.el (c-basic-common-init):
5864 Set font-lock-extend-after-change-region-function.
5865 (c-extend-after-change-region): New function, used in
5866 font-lock-extend-after-change-region-function, thus superseding
5867 advice on the Font Lock after change functions.
5868 (c-advise-fl-for-region): Remove this macro.
5869
5870 2008-04-06 Reiner Steib <Reiner.Steib@gmx.de>
5871
5872 * textmodes/flyspell.el (flyspell-duplicate-distance):
5873 Improve custom type.
5874
5875 2008-04-06 Glenn Morris <rgm@gnu.org>
5876
5877 * calendar/diary-lib.el (diary-sexp-entry-symbol):
5878 Rename sexp-diary-entry-symbol. Keep old name as alias, update users.
5879 (diary-list-entries-hook): Rename list-diary-entries-hook.
5880 Keep old name as alias, update users.
5881 (diary-mark-entries-hook): Rename mark-diary-entries-hook.
5882 Keep old name as alias, update users.
5883 (diary-nongregorian-listing-hook): Rename
5884 nongregorian-diary-listing-hook. Keep old name as alias, update users.
5885 (diary-nongregorian-marking-hook): Rename
5886 nongregorian-diary-marking-hook. Keep old name as alias, update users.
5887 (diary-print-entries-hook): Rename print-diary-entries-hook.
5888 Keep old name as alias, update users.
5889 (diary-abbreviated-year-flag): Rename abbreviated-calendar-year.
5890 Keep old name as alias, update users.
5891 (diary-number-of-entries): Rename number-of-diary-entries.
5892 Keep old name as alias, update users.
5893 (view-diary-entries, list-diary-entries, show-all-diary-entries):
5894 Give version of obsolescence.
5895 (diary-view-other-diary-entries): Rename view-other-diary-entries.
5896 Keep old name as alias, update callers.
5897 (diary-add-to-list): Rename add-to-diary-list. Keep old name as alias,
5898 update callers.
5899 (diary-include-other-diary-files): Rename include-other-diary-files.
5900 Keep old name as alias, update callers.
5901 (diary-simple-display): Rename simple-diary-display.
5902 Keep old name as alias, update callers.
5903 (diary-fancy-display): Rename fancy-diary-display.
5904 Keep old name as alias, update callers.
5905 (diary-print-entries): Rename print-diary-entries.
5906 Keep old name as alias, update callers.
5907 (diary-marking-entries-flag): Rename marking-diary-entries.
5908 Update users.
5909 (diary-marking-entry-flag): Rename marking-diary-entry. Update users.
5910 (diary-mark-entries): Rename mark-diary-entries.
5911 Keep old name as alias, update callers.
5912 (diary-mark-sexp-entries): Rename mark-sexp-diary-entries.
5913 Keep old name as alias, update callers.
5914 (diary-mark-included-diary-files): Rename mark-included-diary-files.
5915 Keep old name as alias, update callers.
5916 (calendar-mark-days-named): Rename mark-calendar-days-named.
5917 Keep old name as alias, update callers.
5918 (calendar-mark-month): Rename mark-calendar-month.
5919 Keep old name as alias, update callers.
5920 (calendar-mark-date-pattern): Rename mark-calendar-date-pattern.
5921 Keep old name as alias, update callers.
5922 (diary-sort-entries): Rename sort-diary-entries.
5923 Keep old name as alias, update callers.
5924 (diary-list-sexp-entries): Rename list-sexp-diary-entries.
5925 Keep old name as alias, update callers.
5926 (diary-make-entry): Rename make-diary-entry. Keep old name as alias,
5927 update callers.
5928 (diary-insert-entry): Rename insert-diary-entry.
5929 Keep old name as alias.
5930 (diary-insert-weekly-entry): Rename insert-weekly-diary-entry.
5931 Keep old name as alias.
5932 (diary-insert-monthly-entry): Rename insert-monthly-diary-entry.
5933 Keep old name as alias.
5934 (diary-insert-yearly-entry): Rename insert-yearly-diary-entry.
5935 Keep old name as alias.
5936 (diary-insert-anniversary-entry): Rename insert-anniversary-diary-entry.
5937 Keep old name as alias.
5938 (diary-insert-block-entry): Rename insert-block-diary-entry.
5939 Keep old name as alias.
5940 (diary-insert-cyclic-entry): Rename insert-cyclic-diary-entry.
5941 Keep old name as alias.
5942 (diary-fancy-font-lock-keywords): Rename fancy-diary-font-lock-keywords.
5943 Keep old name as alias, update users.
5944 (diary-fancy-display-mode): Rename fancy-diary-display-mode.
5945 Keep old name as alias, update callers.
5946 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5947 * calendar/cal-menu.el, calendar/cal-x.el, calendar/calendar.el:
5948 * calendar/icalendar.el: Update for diary-lib name changes.
5949
5950 2008-04-06 Chong Yidong <cyd@stupidchicken.com>
5951
5952 * dired-aux.el (dired-overwrite-confirmed): Revert last change.
5953
5954 * dired.el (dired-dnd-handle-local-file): Obey dired-backup-overwrite
5955 for copy, move, and link operations.
5956
5957 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
5958
5959 * emulation/viper-init.el, emulation/viper-ex.el, emulation/viper-cmd.el
5960 (viper-search-wrap-around-t): Replace with viper-search-wrap-around.
5961
5962 * ediff-util.el, ediff-vers.el, ediff-wind.el: Replace 3-argument
5963 'require' statements with 1-argument ones (wrapped in if's).
5964 For compatibility with the current stable version of XEmacs.
5965
5966 2008-04-06 Dan Nicolaescu <dann@ics.uci.edu>
5967
5968 * vc.el (vc-status-prepare-status-buffer): Reset vc-parent-buffer-name.
5969
5970 2008-04-06 Jason Rumney <jasonr@gnu.org>
5971
5972 * language/burmese.el ("Burmese"): Make sample text consistent with
5973 language name.
5974
5975 2008-04-06 Nick Roberts <nickrob@snap.net.nz>
5976
5977 * progmodes/gdb-ui.el (gdb): New group.
5978 (gdb-debug-log-max, gdb-enable-debug)
5979 (gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
5980 (gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
5981 (gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
5982 (gdb-show-changed-values, gdb-max-children)
5983 (gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
5984 (breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
5985 (gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
5986 (gdb-memory-unit): Move to new group from GUD group.
5987 (menu): Allow customization from GDB-UI menu-item.
5988
5989 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
5990
5991 * dired-aux.el (dired-overwrite-confirmed): Supply initial value.
5992
5993 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5994
5995 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
5996 (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
5997 Revision numbers can include ".".
5998
5999 * diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
6000 "+" lines not accounted for by counting "-" and context lines.
6001
6002 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6003
6004 * term/mac-win.el (mac-service-open-file): Use file URL instead of
6005 file name string.
6006
6007 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6008
6009 * vc-bzr.el (vc-bzr-annotate-command): Preserve line alignment.
6010 (vc-bzr-annotate-time): Accept space used to preserve alignment.
6011
6012 2008-04-05 Richard Stallman <rms@gnu.org>
6013
6014 * emacs-lisp/advice.el (defadvice): Add usage pattern.
6015
6016 2008-04-05 Nick Roberts <nickrob@snap.net.nz>
6017
6018 * progmodes/gdb-ui.el: Add advice about using Cygwin GDB (from a
6019 thread in [h-e-w]).
6020
6021 2008-04-05 Juanma Barranquero <lekktu@gmail.com>
6022
6023 * files.el (abort-if-file-too-large): Fix typo in docstring.
6024
6025 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 * subr.el (functionp): Return nil for special forms.
6028
6029 2008-04-05 Glenn Morris <rgm@gnu.org>
6030
6031 * emacs-lisp/autoload.el (autoload-ensure-default-file):
6032 Provide a feature.
6033 * calendar/calendar.el, calendar/diary-lib.el, calendar/holidays.el:
6034 Require loaddef file rather than loading it.
6035 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule now that
6036 autoload-ensure-default-file provides a feature.
6037
6038 * Makefile.in (LOADDEFS): Add mh-loaddefs.el.
6039 (AUTOGENEL): mh-loaddefs is in $LOADDEFS now.
6040 (compile, compile-always, recompile): Use $LOADDEFS.
6041 (cal-autoloads): Remove.
6042
6043 * calendar/cal-x.el (calendar-dedicate-diary): Use get-buffer rather
6044 than buffer-live-p. Reported by David Koppelman <koppel@ece.lsu.edu>.
6045
6046 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
6047 (hebrew-holidays-3, hebrew-holidays-4): Don't autoload obsolescence.
6048
6049 * calendar/calendar.el (diary-hebrew-entry-symbol):
6050 Rename hebrew-diary-entry-symbol. Keep old name as alias.
6051 (diary-islamic-entry-symbol): Rename islamic-diary-entry-symbol.
6052 Keep old name as alias.
6053 (diary-bahai-entry-symbol): Rename bahai-diary-entry-symbol.
6054 Keep old name as alias.
6055 * calendar/cal-bahai.el: Update for rename bahai-diary-entry-symbol
6056 to diary-bahai-entry-symbol.
6057 * calendar/cal-hebrew.el: Update for rename hebrew-diary-entry-symbol
6058 to diary-hebrew-entry-symbol.
6059 * calendar/cal-islam.el: Update for rename islamic-diary-entry-symbol
6060 to diary-islamic-entry-symbol.
6061 * calendar/diary-lib.el: Update for diary-entry-symbol renames.
6062
6063 * calendar/solar.el (diary-sabbath-candles-minutes)
6064 (diary-sabbath-candles): Move to cal-hebrew.
6065 * calendar/cal-hebrew.el (diary-hebrew-sabbath-candles-minutes)
6066 (diary-hebrew-sabbath-candles): Move here from solar.el and rename.
6067 Doc fix. Keep old name as alias.
6068 (diary-hebrew-sabbath-candles): Simplify.
6069 (solar-setup, solar-sunrise-sunset, calendar-latitude)
6070 (calendar-longitude, calendar-time-zone): Declare for compiler.
6071 * calendar/diary-lib.el (list-sexp-diary-entries): Update doc for
6072 rename.
6073
6074 * calendar/cal-coptic.el (calendar-coptic-month-name-array):
6075 Rename coptic-calendar-month-name-array. Update callers.
6076 (calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
6077 (calendar-coptic-name): Rename coptic-name. Update callers.
6078 (calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
6079 Update callers.
6080 (calendar-coptic-last-day-of-month):
6081 Rename coptic-calendar-last-day-of-month. Update callers.
6082 (calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
6083 Keep old name as alias, update callers.
6084 (calendar-coptic-print-date): Rename calendar-print-coptic-date.
6085 Keep old name as alias, update callers.
6086 (calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
6087 Keep old name as alias.
6088 (calendar-ethiopic-month-name-array):
6089 Rename ethiopic-calendar-month-name-array. Update callers.
6090 (calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch.
6091 Update callers.
6092 (calendar-ethiopic-name): Rename ethiopic-name. Update callers.
6093 (calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
6094 Keep old name as alias, update callers.
6095 (calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
6096 Keep old name as alias, update callers.
6097 (calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
6098 Keep old name as alias.
6099
6100 * calendar/cal-french.el (calendar-french-epoch):
6101 Rename french-calendar-epoch. Update callers.
6102 (calendar-french-month-name-array): Rename variable and function
6103 french-calendar-month-name-array. Update callers.
6104 (calendar-french-multibyte-month-name-array):
6105 Rename french-calendar-multibyte-month-name-array. Update callers.
6106 (calendar-french-day-name-array): Rename variable and function
6107 french-calendar-day-name-array. Update callers.
6108 (calendar-french-special-days-array): Rename variable and function
6109 french-calendar-special-days-array. Update callers.
6110 (calendar-french-multibyte-special-days-array):
6111 Rename french-calendar-multibyte-special-days-array. Update callers.
6112 (calendar-french-accents-p): Rename french-calendar-accents.
6113 Update callers.
6114 (calendar-french-leap-year-p): Rename french-calendar-leap-year-p.
6115 Update callers.
6116 (calendar-french-last-day-of-month):
6117 Rename french-calendar-last-day-of-month. Update callers.
6118 (calendar-french-to-absolute): Rename calendar-absolute-from-french.
6119 Keep old name as alias, update callers.
6120 (calendar-french-print-date): Rename calendar-print-french-date.
6121 Keep old name as alias, update callers.
6122 (calendar-french-goto-date): Rename calendar-goto-french-date.
6123 Keep old name as alias.
6124
6125 * calendar/cal-menu.el, calendar/calendar.el:
6126 Update for Coptic and French name changes.
6127
6128 * calendar/cal-china.el (calendar-chinese): Rename custom group
6129 from chinese-calendar. Update users.
6130 (calendar-chinese-time-zone): Rename chinese-calendar-time-zone.
6131 Keep old name as alias, update users.
6132 (calendar-chinese-location-name): Rename chinese-calendar-location-name.
6133 Keep old name as alias.
6134 (calendar-chinese-daylight-time-offset):
6135 Rename chinese-calendar-daylight-time-offset. Keep old name as alias,
6136 update users.
6137 (calendar-chinese-standard-time-zone-name):
6138 Rename chinese-calendar-standard-time-zone-name.
6139 Keep old name as alias, update users.
6140 (calendar-chinese-daylight-saving-start):
6141 Rename chinese-calendar-daylight-savings-starts.
6142 Keep old name as alias, update users.
6143 (calendar-chinese-daylight-saving-end):
6144 Rename chinese-calendar-daylight-savings-ends. Keep old name as alias,
6145 update users.
6146 (calendar-chinese-daylight-saving-start-time):
6147 Rename chinese-calendar-daylight-savings-starts-time.
6148 Keep old name as alias, update users.
6149 (calendar-chinese-daylight-saving-end-time):
6150 Rename chinese-calendar-daylight-savings-ends-time.
6151 Keep old name as alias, update users.
6152 (calendar-chinese-celestial-stem): Rename
6153 calendar-chinese-celestial-stem. Keep old name as alias, update users.
6154 (calendar-chinese-terrestrial-branch):
6155 Rename calendar-chinese-terrestrial-branch. Keep old name as alias,
6156 update users.
6157 (calendar-chinese-zodiac-sign-on-or-after):
6158 Rename chinese-zodiac-sign-on-or-after. Update callers.
6159 (calendar-chinese-new-moon-on-or-after):
6160 Rename chinese-new-moon-on-or-after. Update callers.
6161 (calendar-chinese-month-list): Rename chinese-month-list.
6162 Update callers.
6163 (calendar-chinese-number-months): Rename number-chinese-months.
6164 Update callers.
6165 (calendar-chinese-compute-year): Rename compute-chinese-year.
6166 Update callers.
6167 (calendar-chinese-year-cache): Rename chinese-year-cache. Update users.
6168 (calendar-chinese-year): Rename chinese-year. Update callers.
6169 (calendar-chinese-year-cache-init): Rename chinese-year-cache-init.
6170 (calendar-chinese-to-absolute): Rename calendar-absolute-from-chinese.
6171 Keep old name as alias, update callers.
6172 (calendar-chinese-print-date): Rename calendar-print-chinese-date.
6173 Keep old name as alias, update callers.
6174 (calendar-chinese-months-to-alist):
6175 Rename make-chinese-month-assoc-list. Update callers.
6176 (calendar-chinese-months): Rename chinese-months. Update callers.
6177 (calendar-chinese-goto-date): Rename calendar-goto-chinese-date.
6178 Keep old name as alias, update callers.
6179
6180 * calendar/cal-hebrew.el (calendar-hebrew-leap-year-p):
6181 Rename hebrew-calendar-leap-year-p. Update callers.
6182 (calendar-hebrew-last-month-of-year):
6183 Rename hebrew-calendar-last-month-of-year. Update callers.
6184 (calendar-hebrew-elapsed-days): Rename hebrew-calendar-elapsed-days.
6185 Update callers.
6186 (calendar-hebrew-days-in-year): Rename hebrew-calendar-days-in-year.
6187 Update callers.
6188 (calendar-hebrew-long-heshvan-p): Rename hebrew-calendar-long-heshvan-p.
6189 Update callers.
6190 (calendar-hebrew-short-kislev-p): Rename hebrew-calendar-short-kislev-p.
6191 Update callers.
6192 (calendar-hebrew-last-day-of-month):
6193 Rename hebrew-calendar-last-day-of-month. Update callers.
6194 (calendar-hebrew-to-absolute): Rename calendar-absolute-from-hebrew.
6195 Keep old name as alias, update callers.
6196 (calendar-hebrew-print-date): Rename calendar-print-hebrew-date.
6197 Keep old name as alias, update callers.
6198 (calendar-hebrew-yahrzeit): Rename hebrew-calendar-yahrzeit.
6199 Keep old name as alias, update callers.
6200 (calendar-hebrew-goto-date): Rename calendar-goto-hebrew-date.
6201 Keep old name as alias.
6202 (holiday-hebrew-rosh-hashanah): Rename holiday-rosh-hashanah-etc.
6203 Keep old name as alias.
6204 (holiday-hebrew-hanukkah): Rename holiday-hanukkah.
6205 Keep old name as alias.
6206 (holiday-hebrew-passover): Rename holiday-passover-etc.
6207 Keep old name as alias.
6208 (holiday-hebrew-tisha-b-av): Rename holiday-tisha-b-av-etc.
6209 Keep old name as alias, update callers.
6210 (diary-hebrew-list-entries): Rename list-hebrew-diary-entries.
6211 Keep old name as alias.
6212 (calendar-hebrew-mark-date-pattern):
6213 Rename mark-hebrew-calendar-date-pattern. Keep old name as alias,
6214 update callers.
6215 (diary-hebrew-mark-entries): Rename mark-hebrew-diary-entries.
6216 Keep old name as alias.
6217 (diary-hebrew-insert-entry): Rename insert-hebrew-diary-entry.
6218 Keep old name as alias.
6219 (diary-hebrew-insert-monthly-entry):
6220 Rename insert-monthly-hebrew-diary-entry. Keep old name as alias.
6221 (diary-hebrew-insert-yearly-entry):
6222 Rename insert-yearly-hebrew-diary-entry. Keep old name as alias.
6223 (calender-hebrew-list-yahrzeits): Rename list-yahrzeit-dates.
6224 Keep old name as alias.
6225 (diary-hebrew-omer): Rename diary-omer. Keep old name as alias.
6226 (diary-hebrew-yahrzeit): Rename diary-yahrzeit. Keep old name as alias.
6227 (diary-hebrew-rosh-hodesh): Rename diary-rosh-hodesh.
6228 Keep old name as alias.
6229 (calendar-hebrew-parashiot-names):
6230 Rename hebrew-calendar-parashiot-names. Update callers.
6231 (calendar-hebrew-parasha-name): Rename hebrew-calendar-parasha-name.
6232 (calendar-hebrew-year-Saturday-incomplete-Sunday):
6233 Rename hebrew-calendar-year-Saturday-incomplete-Sunday.
6234 (calendar-hebrew-year-Saturday-complete-Tuesday):
6235 Rename hebrew-calendar-year-Saturday-complete-Tuesday.
6236 (calendar-hebrew-year-Monday-incomplete-Tuesday):
6237 Rename hebrew-calendar-year-Monday-incomplete-Tuesday.
6238 (calendar-hebrew-year-Monday-complete-Thursday):
6239 Rename hebrew-calendar-year-Monday-complete-Thursday.
6240 (calendar-hebrew-year-Tuesday-regular-Thursday):
6241 Rename hebrew-calendar-year-Tuesday-regular-Thursday.
6242 (calendar-hebrew-year-Thursday-regular-Saturday):
6243 Rename hebrew-calendar-year-Thursday-regular-Saturday.
6244 (calendar-hebrew-year-Thursday-complete-Sunday):
6245 Rename hebrew-calendar-year-Thursday-complete-Sunday.
6246 (calendar-hebrew-year-Saturday-incomplete-Tuesday):
6247 Rename hebrew-calendar-year-Saturday-incomplete-Tuesday.
6248 (calendar-hebrew-year-Saturday-complete-Thursday):
6249 Rename hebrew-calendar-year-Saturday-complete-Thursday.
6250 (calendar-hebrew-year-Monday-incomplete-Thursday):
6251 Rename hebrew-calendar-year-Monday-incomplete-Thursday.
6252 (calendar-hebrew-year-Monday-complete-Saturday):
6253 Rename hebrew-calendar-year-Monday-complete-Saturday.
6254 (calendar-hebrew-year-Tuesday-regular-Saturday):
6255 Rename hebrew-calendar-year-Tuesday-regular-Saturday.
6256 (calendar-hebrew-year-Thursday-incomplete-Sunday):
6257 Rename hebrew-calendar-year-Thursday-incomplete-Sunday.
6258 (calendar-hebrew-year-Thursday-complete-Tuesday):
6259 Rename hebrew-calendar-year-Thursday-complete-Tuesday.
6260 (diary-hebrew-parasha): Rename diary-parasha. Keep old name as alias.
6261 Update for above name changes of constants.
6262
6263 * calendar/cal-menu.el, calendar/calendar.el:
6264 Update for chinese and hebrew name changes.
6265 * calendar/diary-lib.el: Update for hebrew name changes.
6266
6267 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6268
6269 * subr.el (keymap-canonicalize): Correct thinko.
6270
6271 * server.el: Undo part of the multi-tty change, which is only
6272 needed if server.el is preloaded, and broke server-running-p.
6273 (server-socket-dir): Initialize in the defvar, as before.
6274 (server-start): Remove initialization of server-socket-dir.
6275
6276 2008-04-05 Eli Zaretskii <eliz@gnu.org>
6277
6278 * ls-lisp.el (ls-lisp-format): Support inodes that are 2- or
6279 3-member cons cells.
6280
6281 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
6282
6283 * cus-face.el (custom-face-attributes): Handle roman slant.
6284
6285 * faces.el (default): Ensure the face-defface-spec property is set.
6286
6287 2008-04-05 Adrian Robert <Adrian.B.Robert@gmail.com>
6288
6289 * files.el (abort-if-file-too-large): New function.
6290 (find-file-noselect, insert-file-1): Use it.
6291
6292 2008-04-05 Reto Zimmermann <reto@gnu.org>
6293
6294 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6295 Replace C-c[a-zA-Z] key bindings.
6296
6297 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6298
6299 * progmodes/hideif.el (hif-token-alist): New var.
6300 (hif-token-regexp, hif-tokenize): Use it.
6301 (hif-mathify-binop): New macro.
6302 (hif-plus, hif-minus, hif-notequal, hif-greater, hif-less)
6303 (hif-greater-equal, hif-less-equal): Use it.
6304 (hif-logior, hif-logand): New functions.
6305 (hif-math): Accept | and & as well.
6306
6307 * progmodes/etags.el: Fix problem with completion for buffer-local
6308 tables. Reported by Radey Shouman <shouman@comcast.net>.
6309 (tags-complete-tag): Remove.
6310 (tags-lazy-completion-table): New function to replace it.
6311 (find-tag-tag, complete-tag): Update users.
6312
6313 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
6314
6315 * vc-rcs.el (vc-rcs-dir-status):
6316 * vc-sccs.el (vc-sccs-dir-status): New function.
6317
6318 * outline.el (outline-mode-menu-bar-map):
6319 * term.el (terminal-signal-menu): Add :help.
6320
6321 * net/eudc.el (eudc-mode-map): Declare and define in one step.
6322 (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
6323
6324 * emacs-lisp/re-builder.el (reb-mode-map):
6325 * textmodes/nroff-mode.el (nroff-mode-map): Add menus.
6326
6327 * diff-mode.el (diff-file-junk-re): Recognize the git format for
6328 new files, deleted files and for changing permissions.
6329 (diff-mode): Set beginning-of-defun-function and
6330 end-of-defun-function.
6331
6332 * vc-bzr.el (vc-bzr-state): Use when instead of if.
6333
6334 * vc.el (vc-default-status-fileinfo-extra): New function.
6335 (vc-status-mark-buffer-changed): Use it.
6336 (vc-update-vc-status-buffer): Allow for partial updates.
6337
6338 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6339
6340 * net/tramp.el (after-init-hook): Don't wrap a lambda around
6341 tramp-register-completion-file-name-handler.
6342
6343 * subr.el (keymap-canonicalize): New function.
6344 * mouse.el (mouse-menu-non-singleton): Use it.
6345 (mouse-major-mode-menu): Remove hack made unnecessary.
6346
6347 * simple.el (set-fill-column): Prompt rather than error by default.
6348
6349 2008-04-04 Andreas Schwab <schwab@suse.de>
6350
6351 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
6352 Reset new-rules after each round.
6353
6354 * Makefile.in (cal-autoloads): New target.
6355 (compile, compile-always, recompile): Depend on it.
6356 ($(lisp)/calendar/cal-loaddefs.el)
6357 ($(lisp)/calendar/diary-loaddefs.el)
6358 ($(lisp)/calendar/hol-loaddefs.el): Depend on calendar/*.el.
6359
6360 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
6361
6362 * ediff*.el: Replace load with require in eval-when-compile.
6363
6364 * ediff-hook: Delete all invocations of (autoload ...).
6365
6366 * ediff-util.el (ediff-setup): Make window-min-height a local variable
6367 in ediff control window, and set its min height to 2.
6368 (ediff-setup-control-buffer): Dedicate the control window.
6369 (ediff-toggle-multiframe): Undedicate control window.
6370 Work directly with ediff-setup-windows-multiframe and
6371 ediff-setup-windows-plain.
6372
6373 * ediff-wind (ediff-choose-window-setup-function-automatically):
6374 New function.
6375 (ediff-window-setup-function): Change initialization.
6376 (ediff-setup-windows-automatic): Delete.
6377 (ediff-setup-windows-plain-merge): Make control window dedicated.
6378 (ediff-destroy-control-frame): Do not skip frames if working in a
6379 single frame.
6380
6381 * emulation/viper-ex.el: Move provide's forward, prevent recursion in
6382 eval-when-compile.
6383
6384 * emulation/viper-util.el: Move provide's forward, prevent recursion in
6385 eval-when-compile.
6386
6387 2008-04-04 Glenn Morris <rgm@gnu.org>
6388
6389 * calendar/cal-bahai.el (calendar-bahai-to-absolute): Rename
6390 calendar-absolute-from-bahai. Update callers, keep old name as alias.
6391
6392 * calendar/cal-islam.el (calendar-islamic-leap-year-p):
6393 Rename islamic-calendar-leap-year-p. Update callers.
6394 (calendar-islamic-last-day-of-month):
6395 Rename islamic-calendar-last-day-of-month. Update callers.
6396 (calendar-islamic-day-number):
6397 Rename islamic-calendar-day-number. Update callers.
6398 (calendar-islamic-to-absolute): Rename calendar-absolute-from-islamic.
6399 Update callers, keep old name as alias.
6400 (calendar-islamic-print-date): Rename calendar-print-islamic-date.
6401 Update callers, keep old name as alias.
6402 (calendar-islamic-goto-date): Rename calendar-goto-islamic-date.
6403 Keep old name as alias.
6404 (diary-islamic-list-entries): Rename list-islamic-diary-entries.
6405 Update callers, keep old name as alias.
6406 (calendar-islamic-mark-date-pattern):
6407 Rename mark-islamic-calendar-date-pattern. Update callers, keep old
6408 name as alias.
6409 (diary-islamic-insert-entry): Rename insert-islamic-diary-entry.
6410 Keep old name as alias.
6411 (diary-islamic-insert-monthly-entry):
6412 Rename insert-monthly-islamic-diary-entry. Keep old name as alias.
6413 (diary-islamic-insert-yearly-entry):
6414 Rename insert-yearly-islamic-diary-entry. Keep old name as alias.
6415
6416 * calendar/cal-iso.el (calendar-iso-to-absolute): Rename
6417 calendar-absolute-from-iso. Update callers, keep old name as alias.
6418 (calendar-iso-print-date): Rename calendar-print-iso-date.
6419 Update callers, keep old name as alias.
6420 (calendar-iso-goto-date): Rename calendar-goto-iso-date.
6421 Keep old name as alias.
6422 (calendar-iso-goto-week): Rename calendar-goto-iso-week.
6423 Keep old name as alias.
6424
6425 * calendar/cal-julian.el (calendar-julian-to-absolute): Rename
6426 calendar-absolute-from-julian. Update callers, keep old name as alias.
6427 (calendar-julian-print-date): Rename calendar-print-julian-date.
6428 Update callers, keep old name as alias.
6429 (calendar-julian-goto-date): Rename calendar-goto-julian-date.
6430 Update callers, keep old name as alias.
6431 (calendar-astro-to-absolute): Rename calendar-absolute-from-astro.
6432 Update callers, keep old name as alias.
6433 (calendar-astro-print-day-number):
6434 Rename calendar-print-astro-day-number. Update callers, keep old
6435 name as alias.
6436 (calendar-astro-goto-day-number): Rename calendar-goto-astro-day-number.
6437 Update callers, keep old name as alias.
6438
6439 * calendar/cal-mayan.el (calendar-mayan-string-from-long-count):
6440 Rename calendar-string-to-mayan-long-count. Update callers.
6441 (calendar-mayan-print-date): Rename calendar-print-mayan-date.
6442 Update callers, keep old name as alias.
6443 (calendar-mayan-read-haab-date): Rename calendar-read-mayan-haab-date.
6444 Update callers.
6445 (calendar-mayan-read-tzolkin-date):
6446 Rename calendar-read-mayan-tzolkin-date. Update callers.
6447 (calendar-mayan-next-haab-date): Rename calendar-next-haab-date.
6448 Keep old name as alias.
6449 (calendar-mayan-previous-haab-date): Rename calendar-previous-haab-date.
6450 Keep old name as alias.
6451 (calendar-mayan-next-tzolkin-date): Rename calendar-next-tzolkin-date.
6452 Keep old name as alias.
6453 (calendar-mayan-previous-tzolkin-date):
6454 Rename calendar-previous-tzolkin-date. Keep old name as alias.
6455 (calendar-mayan-next-round-date):
6456 Rename calendar-next-calendar-round-date. Keep old name as alias.
6457 (calendar-mayan-previous-round-date):
6458 Rename calendar-previous-calendar-round-date. Keep old name as alias.
6459 (calendar-mayan-long-count-to-absolute): Rename
6460 calendar-absolute-from-mayan-long-count. Keep old name as alias.
6461 (calendar-mayan-goto-long-count-date):
6462 Rename calendar-goto-mayan-long-count-date. Keep old name as alias.
6463
6464 * calendar/cal-persia.el (calendar-persian-month-name-array):
6465 Rename persian-calendar-month-name-array. Update callers.
6466 (calendar-persian-epoch): Rename persian-calendar-epoch.
6467 Update callers.
6468 (calendar-persian-leap-year-p): Rename persian-calendar-leap-year-p.
6469 Update callers.
6470 (calendar-persian-last-day-of-month):
6471 Rename persian-calendar-last-day-of-month. Update callers.
6472 (calendar-persian-to-absolute): Rename calendar-absolute-from-persian.
6473 Update callers, keep old name as alias.
6474 (calendar-persian-print-date): Rename calendar-print-persian-date.
6475 Update callers, keep old name as alias.
6476 (calendar-persian-goto-date): Rename calendar-goto-persian-date.
6477 Keep old name as alias.
6478
6479 * calendar/cal-china.el, calendar/cal-coptic.el, calendar/cal-islam.el:
6480 * calendar/cal-persia.el, calendar/holidays.el, calendar/lunar.el:
6481 * calendar/solar.el: Update for cal-julian name changes.
6482
6483 * calendar/cal-dst.el: Update for persian name changes.
6484
6485 * calendar/cal-menu.el, calendar/calendar.el:
6486 Update for islamic, iso, julian, mayan, persian name changes.
6487
6488 * calendar/diary-lib.el: Update for islamic name changes.
6489
6490 * calendar/calendar.el (calendar-hebrew-all-holidays-flag):
6491 Rename all-hebrew-calendar-holidays. Update callers, keep old name
6492 as alias.
6493 (calendar-christian-all-holidays-flag):
6494 Rename all-christian-calendar-holidays. Update callers, keep old
6495 name as alias.
6496 (calendar-islamic-all-holidays-flag):
6497 Rename all-islamic-calendar-holidays. Update callers, keep old
6498 name as alias.
6499 (calendar-bahai-all-holidays-flag): Rename all-bahai-calendar-holidays.
6500 Update callers, keep old name as alias.
6501 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/holidays.el:
6502 Update for the above name changes.
6503
6504 2008-04-04 Juanma Barranquero <lekktu@gmail.com>
6505
6506 * hilit-chg.el (global-highlight-changes-mode)
6507 (highlight-changes-passive-string, highlight-changes-active-string):
6508 Mark as obsolete since 23.1, not 22.1.
6509
6510 2008-04-03 Juanma Barranquero <lekktu@gmail.com>
6511
6512 * hilit-chg.el (highlight-changes-visibility-initial-state)
6513 (hilit-chg-update, highlight-changes-mode-turn-on):
6514 Fix typos in docstrings.
6515
6516 2008-04-03 Stephen Berman <Stephen.Berman@gmx.net>
6517
6518 * newcomment.el (comment-enter-backward): Be careful to restore
6519 position changed during narrowing.
6520
6521 2008-04-03 Giuliano Procida <giuliano.procida@googlemail.com> (tiny change)
6522
6523 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
6524 Recognize `sub ($$)'.
6525
6526 2008-04-03 Richard Sharman <rsharman@pobox.com>
6527
6528 * hilit-chg.el (highlight-changes-mode): Rename from
6529 highlight-changes; no longer uses sub-modes active and passive;
6530 implemented by define-minor-mode.
6531 (highlight-changes-toggle-visibility): New function, to replace
6532 the old passive/active submodes of global-highlight-changes-mode;
6533 implemented by define-minor-mode.
6534 (global-highlight-changes-mode): Rename from global-highlight-changes;
6535 rewrite using define-globalized-minor-mode.
6536 (hilit-chg-major-mode-hook, hilit-chg-check-global)
6537 (hilit-chg-post-command-hook, hilit-chg-check-global)
6538 (hilit-chg-update-all-buffers, hilit-chg-turn-off-maybe): Remove due
6539 to use of define-globalized-minor-mode.
6540 (highlight-changes-global-initial-state): Change to be boolean.
6541 (highlight-changes-visible-string, highlight-changes-invisible-string):
6542 Rename from highlight-changes-active-string and
6543 highlight-changes-passive-string.
6544 (hilit-chg-update, hilit-chg-set): Use them.
6545 (global-highlight-changes-mode): Rename from global-highlight-changes.
6546 (hilit-chg-map-changes, hilit-chg-display-changes): Add arguments to
6547 docstring.
6548 (hilit-chg-hide-changes): Rewrite to use dolist.
6549 (hilit-chg-set-face-on-change, hilit-chg-update)
6550 (highlight-changes-rotate-faces): Use highlight-changes-visible-mode
6551 variable instead of testing highlight-changes-mode.
6552 (highlight-markup-buffers): Add require ediff-util; argument on calls
6553 to highlight-changes-mode changed.
6554 (highlight-compare-with-file): Fix problems with interactive
6555 call giving invalid default file.
6556
6557 2008-04-03 Nick Roberts <nickrob@snap.net.nz>
6558
6559 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
6560 Fix in disassembly buffer (regression in 22.2).
6561
6562 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
6563
6564 * emulation/viper-macs.el (viper-read-fast-keysequence):
6565 Use viper-read-event instead of viper-read-key.
6566
6567 * emulation/viper.el (viper-mode): Move the check for fundamental mode.
6568
6569 * emulation/viper-utils.el (viper-get-saved-cursor-color-in-insert-mode)
6570 (viper-get-saved-cursor-color-in-replace-mode): Get rid of redundant
6571 let-statements.
6572
6573 * emulation/viper-ex.el, emulation/viper-macs.el:
6574 * emulation/viper-mous.el:
6575 Replace load with require in eval-when-compile.
6576
6577 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6578
6579 * files.el (auto-mode-alist): Use archive-mode for Debian packages.
6580
6581 * arc-mode.el (archive-mode-map): Obey mouse-1-click-follows-link.
6582 (archive-try-jka-compr): New function.
6583 (archive-set-buffer-as-visiting-file): Use it.
6584
6585 * tar-mode.el (tar-mode-map): Obey mouse-1-click-follows-link.
6586
6587 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6588
6589 * simple.el (handle-shift-selection): New arg.
6590
6591 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * emacs-lisp/cl-macs.el (defsetf): Accept a lambda for the 2-arg form.
6594
6595 * vc-bzr.el (vc-bzr-previous-revision, vc-bzr-next-revision): New funs.
6596
6597 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6598
6599 * shell.el (shell-dynamic-complete-filename): New fun.
6600 (shell-dynamic-complete-functions): Use it.
6601
6602 * help-fns.el (describe-variable): Undo 2008-02-25 change.
6603
6604 2008-04-03 Kenichi Handa <handa@m17n.org>
6605
6606 * international/fontset.el (create-fontset-from-x-resource):
6607 Handle the error of X resource more gracefully.
6608
6609 * international/latin1-disp.el (latin1-display): Don't use make-char.
6610 Fix the argument to set-char-table-range.
6611 (latin1-display-identities): Don't use make-char.
6612 (latin1-display-reset): Use map-charset-chars instead of directly
6613 calling standard-display-default.
6614 (latin1-display-check-font): Don't use make-char.
6615 (latin1-display-setup): Likewise.
6616 (latin1-display-ucs-per-lynx): Likewise.
6617
6618 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6619
6620 * emacs-lisp/timer.el (timer): Define as a defstruct, so we can
6621 name the fields, to make the code clearer.
6622 Rewrite all `aset' and `aref' using the defined accessors.
6623 (timer--time): New pseudo-field.
6624 (timer-set-time, timer-set-idle-time, timer-inc-time)
6625 (timer-set-time-with-usecs, with-timeout-suspend): Use it.
6626 (timer--time-less-p): New function.
6627 (timer--activate): New function, extracted from timer-activate.
6628 (timer-activate-when-idle, timer-activate): Use it.
6629 (cancel-function-timers): Use dolist.
6630
6631 2008-04-03 Glenn Morris <rgm@gnu.org>
6632
6633 * add-log.el (c-beginning-of-defun, c-end-of-defun):
6634 Remove declarations; no longer used.
6635 (c-cpp-define-name, c-defun-name): Declare as functions.
6636
6637 * calendar/cal-bahai.el (holiday-fixed): Autoload it.
6638 (holiday-bahai-new-year, holiday-bahai-ridvan): New functions.
6639
6640 * calendar/cal-hebrew.el (holiday-rosh-hashanah-etc)
6641 (holiday-passover-etc, holiday-hanukkah): Doc fix.
6642 Add optional argument. Simplify.
6643 (holiday-tisha-b-av-etc): Use memq rather than unless.
6644 (holiday-julian): Autoload it.
6645 (holiday-hebrew-misc): New function.
6646
6647 * calendar/cal-islam.el (holiday-islamic-new-year): New function.
6648
6649 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
6650 (hebrew-holidays-3, hebrew-holidays-4): Make obsolete.
6651 (hebrew-holidays-2): Just use holiday-hanukkah now it respects
6652 all-hebrew-calendar-holidays.
6653 (hebrew-holidays, christian-holidays, islamic-holidays, bahai-holidays):
6654 Simplify using new functions.
6655 (calendar-holidays): Doc fix.
6656 (generate-calendar-window): Use bound-and-true-p.
6657
6658 * calendar/diary-lib.el (diary-mail-addr): Use bound-and-true-p.
6659
6660 * calendar/holidays.el (calendar-holiday-list): Fix previous change.
6661 (holiday-filter-visible-calendar): Doc fix. Use mapcar.
6662 (holiday-easter-etc): Fix nesting of result. Tweak holiday order.
6663 Use calendar-date-is-visible-p, not holiday-filter-visible-calendar.
6664
6665 * net/tramp.el (tramp-drop-volume-letter): Move definition before use.
6666
6667 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6668
6669 * vc-mtn.el (vc-mtn-command): Avoid localization of messages.
6670
6671 * vc-bzr.el (vc-bzr-checkout): Simplify.
6672
6673 * image-mode.el (image-mode-fit-frame): New command.
6674
6675 * simple.el (beginning-of-buffer, end-of-buffer, goto-line, undo)
6676 (copy-region-as-kill, kill-ring-save, use-region-p, mark-word)
6677 (keyboard-escape-quit): Check region-active-p i.s.o
6678 transient-mark-mode.
6679
6680 2008-04-02 Simon Josefsson <simon@josefsson.org>
6681
6682 * net/imap.el (imap-enable-exchange-bug-workaround): New variable.
6683 (imap-message-copyuid-1): Use it.
6684 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
6685 J. Williams in
6686 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6687
6688 2008-04-02 Alan Mackenzie <acm@muc.de>
6689
6690 * progmodes/cc-cmds.el (c-defun-name, c-cpp-define-name):
6691 New optimised functions to get the name of the current defun/macro.
6692
6693 * add-log.el (add-log-current-defun): Move the functionality which
6694 gets the current function name for C like modes to cc-cmds.el,
6695 thus optimising for speed.
6696
6697 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
6698
6699 * simple.el (deactivate-mark): When the mark is temporarily
6700 active, restore the original value of transient-mark-mode.
6701 (set-mark-command): First deactivate the mark if was temporarily active.
6702 (exchange-point-and-mark): Reactivate the mark if it was
6703 temporarily active.
6704 (handle-shift-selection): New fun.
6705 (transient-mark-mode): Move var documentation here from buffer.c.
6706 (next-line, previous-line, backward-word, move-end-of-line)
6707 (move-beginning-of-line, forward-to-indentation)
6708 (backward-to-indentation, back-to-indentation)
6709 (beginning-of-buffer, end-of-buffer): Add ^ interactive spec.
6710
6711 * mouse.el (mouse-set-region-1): Save the old value of
6712 transient-mark-mode.
6713 (mouse-drag-track): Ignore the now-obsolete value `identity' for
6714 transient-mark-mode.
6715
6716 * textmodes/paragraphs.el (forward-paragraph)
6717 (backward-paragraph, forward-sentence, backward-sentence): Add ^
6718 interactive spec.
6719
6720 * emulation/cua-base.el (cua-mode): Turn off shift-select-mode.
6721
6722 2008-04-02 Michael Albinus <michael.albinus@gmx.de>
6723
6724 * net/tramp.el (tramp-make-tramp-temp-file):
6725 Use `tramp-drop-volume-letter' for the local file name part.
6726
6727 2008-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6728
6729 * progmodes/sh-script.el (sh-mode-map): Rename the menu. Add :help.
6730 Add menu entries corresponding to all the key bindings.
6731
6732 * emacs-lisp/debug.el (debugger-mode-map):
6733 * textmodes/conf-mode.el (conf-mode-map): Add a menu.
6734 (conf-align-assignments): Only work on the region if it is active.
6735 (conf-quote-normal): Use when instead of if. Remove redundant test.
6736
6737 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
6738 for tracing and re-builder.
6739
6740 2008-04-02 Glenn Morris <rgm@gnu.org>
6741
6742 * calendar/appt.el (appt-disp-window-function): Doc fix.
6743 (appt-display-message): Move beep before display.
6744 (appt-check): Make interactive. Reduce the number of lets.
6745 Use string-equal to compare mode-line strings.
6746 (appt-disp-window): Pluralize "minute" as needed. Make appt buffer
6747 read-only.
6748 (appt-select-lowest-window, appt-make-list): Reduce the number of lets.
6749 (appt-delete): Simplify.
6750
6751 * calendar/cal-china.el (holiday-chinese-new-year): Use a single let.
6752
6753 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
6754
6755 * calendar/cal-hebrew.el (list-yahrzeit-dates):
6756 * calendar/cal-tex.el (cal-tex-insert-blank-days-at-end)
6757 (cal-tex-last-blank-p, cal-tex-daily-page): Expand calendar-for-loops.
6758
6759 * calendar/calendar.el (diary-entry-marker, calendar-today-marker)
6760 (calendar-holiday-marker, mark-visible-calendar-date):
6761 * calendar/diary-lib.el (fancy-diary-display):
6762 Check for font-lock-mode before using faces.
6763
6764 * calendar/calendar.el (hebrew-holidays-3, generate-calendar-month)
6765 (calendar-gregorian-from-absolute): Reduce the number of lets.
6766 (hebrew-holidays-4, generate-calendar-window): Simplify.
6767 (calendar-for-loop): Make obsolete.
6768 (calendar-nth-named-day): Doc fix.
6769
6770 * calendar/diary-lib.el (diary-list-entries, fancy-diary-display)
6771 (print-diary-entries, mark-sexp-diary-entries, calendar-mark-complex)
6772 (calendar-mark-1, list-sexp-diary-entries, diary-remind):
6773 Reduce the number of lets.
6774 (mark-sexp-diary-entries, calendar-mark-complex):
6775 Expand calendar-for-loops.
6776
6777 2008-04-01 Chong Yidong <cyd@stupidchicken.com>
6778
6779 * find-dired.el (find-dired-filter): Fix last patch to handle
6780 multi-line process input. Pad link numbers too.
6781
6782 2008-04-01 Jari Aalto <jari.aalto@cante.net>
6783
6784 * find-dired.el (find-dired-filter): Align columns by padding file sizes.
6785
6786 2008-04-01 Jason Rumney <jasonr@gnu.org>
6787
6788 * international/characters.el (script-list): Add phonetic script,
6789 covering IPA (previously Latin), Phonetic Extensions and
6790 Phonetic Extensions Supplement (both previously unassigned).
6791
6792 * international/fontset.el (setup-default-fontset): Use unicode fonts
6793 that cover bopomofo script for bopomofo.
6794 Likewise for braille and mathematical.
6795 Use unicode scripts that cover the phonetic script for IPA.
6796
6797 2008-04-01 Johan Bockgård <bojohan@gnu.org>
6798
6799 * emacs-lisp/cl-macs.el (frame-parameter) <defsetf>: Make it
6800 return the assigned value.
6801
6802 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
6803
6804 * abbrev.el (abbrev-mode): Use define-minor-mode.
6805
6806 * mouse.el (mouse-major-mode-menu-prefix): Remove. Remove uses.
6807 (mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
6808 Use map-keymap.
6809 (minor-mode-menu-from-indicator): Use it. Simplify.
6810
6811 * bindings.el (mode-line-mode-menu): Move before (new) first use.
6812 (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
6813 Bind the key directly to the menu.
6814 (mode-line-mode-menu-1, mode-line-mode-menu): Remove functions.
6815
6816 2008-04-01 Daiki Ueno <ueno@unixuser.org>
6817
6818 * epa.el (epa-decrypt-region): Explain the reason why this
6819 function should not be used in Lisp programs.
6820 (epa-decrypt-armor-in-region): Ditto.
6821 (epa-verify-region): Ditto.
6822 (epa-verify-cleartext-in-region): Ditto.
6823 (epa-sign-region): Ditto.
6824 (epa-encrypt-region): Ditto.
6825
6826 * epg.el (epg-start-receive-keys): Fix typo in docstring.
6827
6828 * epa.el (epa-select-keys): Show menu even if there is no key in
6829 GnuPG's keyring.
6830
6831 2008-04-01 Glenn Morris <rgm@gnu.org>
6832
6833 * calendar/calendar.el (calendar-make-temp-face): New function.
6834 (mark-visible-calendar-date):
6835 * calendar/diary-lib.el (fancy-diary-display): Use it.
6836
6837 * vc-hooks.el (vc-responsible-backend): Declare as function.
6838
6839 * calendar/calendar.el (calendar-nongregorian-visible-p): New function.
6840 * calendar/cal-hebrew.el (calendar-hebrew-date-is-visible-p):
6841 * calendar/cal-julian.el (holiday-julian): Use it.
6842
6843 * calendar/cal-hebrew.el (hebrew-calendar-elapsed-days): Doc fix.
6844 (calendar-hebrew-date-is-visible-p): Extract some common code into
6845 separate function.
6846 (holiday-hebrew, mark-hebrew-calendar-date-pattern): Use it.
6847
6848 * calendar/cal-menu.el (cal-menu-holidays-menu):
6849 * calendar/calendar.el (calendar-mode-map): Use calendar-mark-holidays
6850 rather than obsolete alias.
6851
6852 * calendar/calendar.el (mark-visible-calendar-date): Also use overlay
6853 for mark characters.
6854 (calendar-unmark): Unmark by removing all overlays, rather than
6855 redrawing.
6856 (calendar-starred-day): Remove.
6857 (calendar-mode): Disable undo. Don't make calendar-starred-day local.
6858 (calendar-cursor-to-date): No need for special star handling now
6859 using overlays.
6860 (calendar-star-date): Use overlays.
6861
6862 * calendar/cal-french.el (calendar-goto-french-date):
6863 * calendar/cal-hebrew.el (calendar-hebrew-from-absolute)
6864 (holiday-hanukkah, mark-hebrew-calendar-date-pattern):
6865 * calendar/cal-move.el (calendar-forward-month, calendar-end-of-month):
6866 * calendar/cal-persia.el (calendar-persian-date-string):
6867 * calendar/cal-tex.el (cal-tex-cursor-month-landscape)
6868 (cal-tex-cursor-month, cal-tex-LaTeXify-string):
6869 * calendar/lunar.el (lunar-phase-list, lunar-new-moon-on-or-after):
6870 * calendar/solar.el (solar-equinoxes-solstices):
6871 Reduce nesting of some lets.
6872
6873 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
6874 (calendar-goto-mayan-long-count-date): Simplify.
6875
6876 * calendar/holidays.el (calendar-holiday-list, holiday-easter-etc):
6877 Simplify by using mapcar.
6878 (calendar-list-holidays): Return holiday-list.
6879 (list-holidays): Use let rather than let*. Remove un-needed locals
6880 `d', `never'.
6881 (calendar-check-holidays): Return result from dolist.
6882 (holiday-float): Use a single let*. Simplify if-and to and.
6883 (holiday-sexp, holiday-advent, holiday-greek-orthodox-easter): Use a
6884 single let*.
6885
6886 2008-04-01 Jay Belanger <jay.p.belanger@gmail.com>
6887
6888 * calc/calc.el: Autoload `calc-yank'.
6889 (calc-mode-map): Add keybindings for `calc-yank'.
6890 * calc/calc-ext.el (calc-init-extensions): Remove keybinding
6891 assignments for `calc-yank'.
6892
6893 2008-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6894
6895 * vc.el (vc-status-add-entry): Assume ENTRY is a list, not a cons.
6896 (vc-status-mark-buffer-changed): Handle the extra field.
6897
6898 * vc-bzr.el (vc-bzr-after-dir-status):
6899 * vc-cvs.el (vc-cvs-after-dir-status):
6900 * vc-hg.el (vc-hg-after-dir-status):
6901 * vc-svn.el (vc-svn-after-dir-status): Return a list, not a cons.
6902
6903 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6904
6905 * doc-view.el: Compute displayed pages first (in PDF).
6906 (doc-view-current-converter-processes): Rename from
6907 doc-view-current-converter-process. Update users.
6908 (doc-view-sentinel): Test buffer's liveness.
6909 (doc-view-pdf/ps->png-sentinel): Remove.
6910 (doc-view-start-process): New function.
6911 (doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
6912 (doc-view-ps->pdf): Use it.
6913 (doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages):
6914 New functions.
6915 (doc-view-convert-current-doc, doc-view-goto-page): Use them.
6916 (doc-view-mode): Kill the processes when leaving the mode.
6917
6918 2008-03-31 Juanma Barranquero <lekktu@gmail.com>
6919
6920 * emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p):
6921 Use `byte-compile-warning-types'. Add docstring.
6922
6923 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6924
6925 * smerge-mode.el (smerge-apply-resolution-patch): New fun.
6926 (smerge-resolve): Add various resolution heuristics.
6927
6928 * smerge-mode.el (smerge-refine): Allow highlighting other subparts
6929 in 3-way conflicts.
6930
6931 2008-03-31 Glenn Morris <rgm@gnu.org>
6932
6933 * calendar/cal-bahai.el (diary-bahai-mark-entries):
6934 * calendar/cal-hebrew.el (mark-hebrew-diary-entries):
6935 * calendar/cal-islam.el (mark-islamic-diary-entries):
6936 Fix argument order in call to diary-mark-entries-1.
6937
6938 * calendar/cal-bahai.el (calendar-bahai-date-string): Avoid an error for
6939 pre-Bahai dates.
6940 (holiday-bahai): Use an algorithm actually relevant to this calendar
6941 system.
6942
6943 * calendar/cal-china.el (holiday-chinese-new-year): Doc fix.
6944
6945 * calendar/cal-islam.el (holiday-islamic): Remove un-needed let.
6946 Use and.
6947
6948 * calendar/cal-julian.el (holiday-julian): Fix a problem with holidays
6949 in the last fortnight in Julian October.
6950
6951 * calendar/calendar.el (increment-calendar-month): Optionally handle
6952 systems without 12 months per year.
6953
6954 (calendar-date-is-visible-p): Doc fix. Simplify.
6955
6956 * calendar/holidays.el (holiday-filter-visible-calendar): Return result
6957 from dolist.
6958
6959 2008-03-30 Juanma Barranquero <lekktu@gmail.com>
6960
6961 * hi-lock.el (hi-lock-mode): Fix typos in docstring.
6962 (hi-lock-unload-function): New function.
6963
6964 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
6965
6966 * net/tramp.el (tramp-do-copy-or-rename-file): Fix check for
6967 overwriting when NEWNAME is a local file.
6968
6969 * net/trampver.el: Update release number.
6970
6971 2008-03-30 Alexandre Julliard <julliard@winehq.org>
6972
6973 * vc-git.el: Make vc-status display information about copies,
6974 renames and permission changes.
6975 (vc-git-extra-fileinfo): New defstruct.
6976 (vc-git-escape-file-name, vc-git-file-type-as-string)
6977 (vc-git-rename-as-string, vc-git-permissions-as-string)
6978 (vc-git-status-printer): New functions.
6979 (vc-git-after-dir-status-stage2): Also return vc-git-extra-fileinfo.
6980 (vc-git-after-dir-status-stage1): Look for copies, renames and
6981 permission changes.
6982 (vc-git-after-dir-status-stage1-empty-db): Set permissions.
6983 (vc-git-dir-status): Ask for staged files and renames.
6984
6985 2008-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6986
6987 * vc.el: Allow backends to display backend specific information in
6988 the vc-status listing.
6989 (vc-status-fileinfo): Add a field for backend specific information.
6990 (vc-status-printer): Rename to ...
6991 (vc-default-status-printer): ... this.
6992 (vc-status-printer): New function.
6993 (vc-update-vc-status-buffer): Set the backend specific file info
6994 if provided.
6995
6996 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * textmodes/remember.el (remember-diary-convert-entry): Revert last
6999 change (ill-conceived).
7000
7001 2008-03-29 Glenn Morris <rgm@gnu.org>
7002
7003 * calendar/cal-hebrew.el (holiday-hebrew): Simplify.
7004 * calendar/cal-julian.el (holiday-julian): Simplify.
7005
7006 * calendar/holidays.el (list-holidays): Use or.
7007
7008 2008-03-29 Juri Linkov <juri@jurta.org>
7009
7010 * window.el (split-window-preferred-horizontally): New function.
7011
7012 * cus-start.el (split-window-preferred-function):
7013 Set choice for "vertically" to nil instead of split-window.
7014 Set choice for "horizontally" to split-window-preferred-horizontally
7015 instead of lambda.
7016
7017 2008-03-29 Juri Linkov <juri@jurta.org>
7018
7019 * simple.el (minibuffer-default-add-function): New variable with
7020 the default to minibuffer-default-add-completions.
7021 (minibuffer-default-add-done): New variable. Make it buffer-local.
7022 (minibuffer-default-add-completions): New function.
7023 (goto-history-element): Set minibuffer-default-add-done to t and
7024 call a function in minibuffer-default-add-function when the
7025 specified absolute history position is greater than the length of
7026 the minibuffer-default list and minibuffer-default-add-done is nil.
7027 Change "^End of history; no next item$" to "^End of defaults;
7028 no next item$".
7029
7030 * bindings.el (debug-ignored-errors): Change "^End of history;
7031 no next item$" to "^End of defaults; no next item$".
7032
7033 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7034
7035 * subr.el (with-temp-buffer): Assume kill-buffer can change cur-buf.
7036
7037 * textmodes/remember.el (remember-diary-convert-entry): Prefer boundp
7038 to with-no-warnings.
7039
7040 2008-03-29 Michael Albinus <michael.albinus@gmx.de>
7041
7042 Sync with Tramp 2.1.13.
7043
7044 * net/tramp-ftp.el: Require 'cl when byte-compiling.
7045
7046 * net/trampver.el: Update release number.
7047
7048 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
7049
7050 * vc-hooks.el (vc-menu-map-filter): Be more careful when finding
7051 the current backend.
7052
7053 * vc.el (vc-status-menu-map, vc-status-mode-map): Bind vc-revert.
7054 (vc-status-refresh): Create a temporary buffer and call the
7055 `dir-status' backend function from that buffer.
7056
7057 * vc-bzr.el (vc-bzr-dir-status): Don't create a buffer.
7058 (vc-bzr-after-dir-status): Don't kill the buffer.
7059
7060 * vc-cvs.el (vc-cvs-dir-status): Don't create a buffer.
7061 (vc-cvs-after-dir-status): Don't kill the buffer.
7062
7063 * vc-git.el (vc-git-dir-status): Don't create a buffer.
7064 (vc-git-after-dir-status-stage2): Don't kill the buffer.
7065
7066 * vc-hg.el (vc-hg-dir-status): Don't create a buffer.
7067 (vc-hg-after-dir-status): Don't kill the buffer.
7068
7069 * vc-svn.el (vc-svn-dir-status): Don't create a buffer.
7070 (vc-svn-after-dir-status): Don't kill the buffer.
7071
7072 2008-03-29 Glenn Morris <rgm@gnu.org>
7073
7074 * calendar/calendar.el (diary-file, american-date-diary-pattern)
7075 (european-date-diary-pattern, european-calendar-display-form)
7076 (american-calendar-display-form, diary-display-hook): Doc fixes.
7077 (european-calendar-style): Doc fix. Use calendar-set-date-style for
7078 custom :set. Mark as obsolete.
7079 (calendar-date-style, iso-date-diary-pattern)
7080 (iso-calendar-display-form): New user variables.
7081 (diary-date-forms, calendar-date-display-form): Set using
7082 calendar-date-style. Doc fix.
7083 (calendar-set-date-style): New command.
7084 (european-calendar, american-calendar): Use calendar-set-date-style.
7085 Mark as obsolete.
7086
7087 * calendar/diary-lib.el (number): Move declaration where needed.
7088 (diary-mail-entries, list-sexp-diary-entries): Doc fixes.
7089 (diary-make-date): New function.
7090 (diary-date, diary-block, diary-anniversary, diary-cyclic): Doc fix.
7091 Use diary-make-date.
7092 (diary-date-display-form, diary-insert-entry-1): New functions.
7093 (insert-monthly-diary-entry, insert-yearly-diary-entry):
7094 Use diary-insert-entry-1.
7095 (insert-anniversary-diary-entry, insert-block-diary-entry)
7096 (insert-cyclic-diary-entry): Use diary-date-display-form.
7097
7098 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
7099 Autoload diary-insert-entry-1.
7100 * calendar/cal-bahai.el (diary-bahai-insert-entry)
7101 (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
7102 * calendar/cal-hebrew.el (insert-hebrew-diary-entry)
7103 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry)
7104 * calendar/cal-islam.el (insert-islamic-diary-entry)
7105 (insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry):
7106 Use diary-insert-entry-1.
7107
7108 * calendar/cal-hebrew.el (diary-make-date): Autoload it.
7109 (diary-yahrzeit): Doc fix. Use diary-make-date.
7110
7111 * calendar/icalendar.el (icalendar--datetime-to-american-date):
7112 New name for icalendar--datetime-to-noneuropean-date. Make old name
7113 obsolete alias.
7114 (icalendar--datetime-to-iso-date): New function.
7115 (icalendar--datetime-to-diary-date): Doc fix. Respect
7116 calendar-date-style if bound.
7117
7118 * textmodes/remember.el (remember-diary-convert-entry):
7119 Respect calendar-date-style if bound.
7120
7121 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * xt-mouse.el (xterm-mouse-mode): Use delete-terminal-functions.
7124 (xterm-mouse-handle-delete-frame): Delete.
7125
7126 * term/xterm.el (terminal-init-xterm): Use delete-terminal-functions.
7127 (xterm-turn-on-modify-other-keys, xterm-turn-off-modify-other-keys)
7128 (xterm-remove-modify-other-keys): Lookup terminal rather than frame
7129 in xterm-modify-other-keys-terminal-list.
7130
7131 * vc-bzr.el (vc-bzr-state-heuristic): Fix last change for when there
7132 are conflicts.
7133
7134 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
7135
7136 * vc.el (vc-update): Check if the buffer is unsaved only if it
7137 actually exists.
7138 (vc-status-mode-map, vc-status-menu-map): Bind vc-update and
7139 vc-print-log.
7140
7141 2008-03-28 Magnus Henoch <mange@freemail.hu>
7142
7143 * net/dns.el (dns-write): Use set-buffer-multibyte.
7144
7145 2008-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7146
7147 * vc-bzr.el (vc-bzr-sha1): New fun.
7148 (vc-bzr-state-heuristic): New fun, extracted from vc-bzr-registered.
7149 (vc-bzr-registered): Use it.
7150
7151 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
7152
7153 * vc.el (vc-status-kill-dir-status-process): Simplify.
7154 (vc-status-refresh): Make sure the buffer is live.
7155 (ring): Don't require it, not used.
7156
7157 2008-03-28 Wilson Snyder <wsnyder@wsnyder.org>
7158
7159 * progmodes/verilog-mode.el (verilog-auto-inout-module):
7160 Add optional regular expression to AUTOINOUTMODULE.
7161 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inst)
7162 (verilog-auto-inst-param, verilog-auto-reg)
7163 (verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
7164 (verilog-auto-output-every, verilog-auto-input)
7165 (verilog-auto-inout, verilog-auto-sense, verilog-auto-tieoff)
7166 (verilog-auto-unused, verilog-auto): Update documentation to use
7167 more obvious instance module names versus cell names.
7168
7169 2008-03-28 Jan Djärv <jan.h.d@swipnet.se>
7170
7171 * progmodes/compile.el (compilation-mode-tool-bar-map): Only enable
7172 kill if a process is running.
7173
7174 * progmodes/grep.el (grep-mode-tool-bar-map): The same.
7175
7176 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
7177
7178 * vc.el: Add new backend function 'status-extra-headers.
7179 (vc-default-status-extra-headers): New function.
7180 (vc-status-headers): Call 'status-extra-headers. Add colors.
7181
7182 * vc-git.el (vc-git-status-extra-headers): New function.
7183
7184 2008-03-28 Glenn Morris <rgm@gnu.org>
7185
7186 * calendar/cal-menu.el (cal-menu-holidays-menu)
7187 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
7188 (cal-menu-list-holidays-previous-year): Simplify now that 2nd arg of
7189 holiday-list is optional.
7190 (calendar-mouse-holidays): Remove un-needed local `l'.
7191
7192 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
7193 Remove un-needed local `date'.
7194 (calendar-cursor-to-visible-date): Use let rather than let*.
7195 Remove un-needed local `first-of-month-weekday'.
7196
7197 * calendar/calendar.el (abbreviated-calendar-year): Move to diary-lib.
7198
7199 * calendar/diary-lib.el (print-diary-entries-hook, diary-list-entries):
7200 Doc fixes.
7201 (abbreviated-calendar-year): Move here from calendar.el. Doc fix.
7202 (diary-header-line-flag, diary-header-line-format): Declare.
7203 (diary-pull-attrs): Check for multiple matches.
7204 (diary-list-entries-2): Simplify finding start of date.
7205 (diary-show-all-entries, make-diary-entry): Respect non-nil values of
7206 pop-up-frames.
7207 (diary-mark-entries-1): Re-use offset in abbreviated-year case.
7208 (mark-sexp-diary-entries): Remove superfluous call to diary-pull-attrs.
7209
7210 2008-03-27 Dan Nicolaescu <dann@ics.uci.edu>
7211
7212 * vc-hg.el (vc-hg-state, vc-hg-dir-state): Deal with 'missing files.
7213
7214 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Fix predicate.
7215
7216 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7217
7218 * vc-hooks.el (vc-before-save): Don't prevent saving the file.
7219
7220 * image-mode.el (image-mode-reapply-winprops): Fix last change.
7221
7222 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
7223
7224 * international/mule-conf.el (define-iso-single-byte-charset):
7225 Don't make latin-iso8859-* supplementary.
7226 (#'set-charset-priority): Don't change the priority of charsets
7227 `unicode' and `emacs'.
7228
7229 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7230
7231 * vc.el (vc-do-command): Don't pop to the buffer if it's an internal
7232 temp buffer.
7233
7234 2008-03-27 Glenn Morris <rgm@gnu.org>
7235
7236 * calendar/cal-bahai.el (diary-bahai-list-entries):
7237 * calendar/cal-hebrew.el (list-hebrew-diary-entries):
7238 * calendar/cal-islam.el (list-islamic-diary-entries): Doc fix.
7239
7240 * calendar/calendar.el (diary-file): Doc fix.
7241
7242 * calendar/diary-lib.el (diary-face-attrs): Fix `height' regexp.
7243 (list-diary-entries-hook, mark-diary-entries-hook)
7244 (include-other-diary-files, diary-mail-entries)
7245 (mark-included-diary-files, list-sexp-diary-entries): Doc fixes.
7246 (diary-set-header): New function.
7247 (diary-header-line-flag, diary-header-line-format):
7248 Use diary-set-header for custom :set function.
7249 (diary-set-maybe-redraw): Use symbol-value rather than eval.
7250 (diary-attrtype-convert): Use intern-soft rather than read.
7251 (diary-display-no-entries): New function.
7252 (simple-diary-display, fancy-diary-display): Use it.
7253 (fancy-diary-display): Doc fix. Remove unneeded local entry-list.
7254 (diary-mark-entries-1): Fix position offsets in non-gregorian case.
7255
7256 * calendar/holidays.el (list-holidays): Doc fix.
7257
7258 2008-03-26 Jay Belanger <jay.p.belanger@gmail.com>
7259
7260 * calc/calc-store.el (calc-read-var-name-history): New variable.
7261 (calc-read-var-name): Use `calc-read-var-name-history'.
7262
7263 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7264
7265 * image-mode.el (image-mode-reapply-winprops): Simplify now that
7266 window-configuration-change-hook works buffer-locally.
7267
7268 2008-03-26 Johan Bockgård <bojohan@gnu.org>
7269
7270 * emacs-lisp/lisp-mnt.el (lm-with-file): Use mode and syntax table
7271 for Emacs Lisp, not Lisp.
7272
7273 2008-03-26 Juanma Barranquero <lekktu@gmail.com>
7274
7275 * help-fns.el (describe-function-1, describe-variable):
7276 If CURRENT-NAME is nil, don't end obsolescence info with semicolon.
7277
7278 * emacs-lisp/bytecomp.el (byte-compile-obsolete): If no
7279 replacement is provided, don't print "use nil instead".
7280
7281 2008-03-26 Johan Bockgård <bojohan@gnu.org>
7282
7283 * complete.el (PC-do-completion): Use regexp-quote.
7284
7285 2008-03-26 Dan Nicolaescu <dann@ics.uci.edu>
7286
7287 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-after-dir-status):
7288 Detect missing files.
7289
7290 * vc-git.el (vc-git-extra-menu-map): New key map.
7291 (vc-git-extra-menu, vc-git-extra-status-menu, vc-git-grep):
7292 New functions.
7293
7294 * vc-hooks.el (vc-default-mode-line-string): Deal with 'removed
7295 and 'missing files.
7296
7297 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7298
7299 * calendar/holidays.el (list-holidays): Make Y2 optional.
7300
7301 * calendar/appt.el (appt-buffer-name): Don't use a leading space for
7302 buffers shown to the user.
7303 (appt-disp-window): Disable undo explicitly now that the leading space
7304 is gone.
7305
7306 * simple.el (activate-mark): New function.
7307 (set-mark-command): Use it with region-active-p to clean up the code.
7308 (exchange-point-and-mark): Invert the meaning of C-u when
7309 transient-mark-mode is active.
7310
7311 * dired-aux.el (dired-create-files): Use dolist.
7312
7313 * bindings.el (mode-line-change-eol): Use with-selected-window.
7314
7315 * apropos.el (apropos-command): Include macros.
7316
7317 2008-03-26 Glenn Morris <rgm@gnu.org>
7318
7319 * calendar/cal-bahai.el: Require calendar, not cal-julian.
7320 (calendar-bahai-epoch): Doc fix.
7321
7322 * calendar/cal-china.el: Explicitly require calendar.
7323
7324 * calendar/cal-coptic.el, calendar/cal-islam.el, calendar/cal-persia.el:
7325 Require calendar rather than cal-julian.
7326 Autoload calendar-absolute-from-julian.
7327 * calendar/cal-coptic.el (coptic-calendar-epoch):
7328 * calendar/cal-islam.el (calendar-islamic-epoch):
7329 * calendar/cal-persia.el (persian-calendar-epoch): Set when compiling.
7330
7331 * calendar/cal-islam.el (calendar-islamic-epoch): Doc fix.
7332
7333 * calendar/cal-dst.el: Don't require cal-persia.
7334 (calendar-absolute-from-persian): Autoload it.
7335 (dst-adjust-time): Doc fix.
7336
7337 * calendar/cal-menu.el (cal-menu-diary-menu): Remove menu headings that
7338 cause cal-bahai, cal-islam, cal-hebrew to be loaded on starting the
7339 calendar.
7340
7341 * calendar/cal-menu.el: Require calendar rather than declaring
7342 functions.
7343 * calendar/calendar.el: Provide calendar before requiring cal-menu.
7344
7345 * calendar/cal-x.el (calendar-after-frame-setup-hook): New name for
7346 calendar-after-frame-setup-hooks. Update callers, make old name an
7347 obsolete alias. Doc fix.
7348 (calendar-frame-1): Doc fix.
7349
7350 * calendar/calendar.el (solar-holidays): Simplify holiday-sexp calls.
7351
7352 * calendar/calendar.el (oriental-holidays, solar-holidays):
7353 * calendar/holidays.el (list-holidays): Assume atan always bound.
7354
7355 * calendar/lunar.el, calendar/solar.el: Remove floating-point check.
7356 Explicitly require calendar, not cal-julian.
7357 * calendar/lunar.el: Explicitly require cal-dst.
7358
7359 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7360
7361 * autorevert.el (auto-revert-buffers): Use buffer-live-p.
7362
7363 * help-fns.el (describe-function-1, describe-variable): If no
7364 replacement is provided, don't print "use nil instead".
7365
7366 2008-03-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7367
7368 * proced.el: New file.
7369
7370 2008-03-25 Tetsurou Okazaki <okazaki@be.to> (tiny change)
7371
7372 * emacs-lisp/byte-opt.el (side-effect-free-fns): Fix typo.
7373
7374 2008-03-25 Juri Linkov <juri@jurta.org>
7375
7376 * battery.el: Add file cookie coding:iso-8859-1 for the degree sign
7377 in battery-mode-line-format.
7378
7379 * bindings.el (minibuffer-local-map): For the command
7380 file-cache-minibuffer-complete replace keymap minibuffer-local-map
7381 with map which is already locally bound to minibuffer-local-map.
7382
7383 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7384
7385 * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
7386 Remove `sort-first' argument.
7387
7388 * subr.el (redisplay-end-trigger-functions)
7389 (window-redisplay-end-trigger, set-window-redisplay-end-trigger)
7390 (process-filter-multibyte-p, set-process-filter-multibyte):
7391 Mark as obsolete.
7392
7393 2008-03-25 Juanma Barranquero <lekktu@gmail.com>
7394
7395 * emacs-lisp/re-builder.el (reb-mode-common): Remove reference to
7396 bogus variable `reb-kill-buffer'; don't make hooks buffer-local,
7397 use the LOCAL arg of `add-hook'.
7398 (reb-blink-delay, reb-mode-hook, reb-re-syntax, reb-auto-match-limit):
7399 Remove spurious * from defcustom docstrings.
7400 (reb-next-match, reb-prev-match, reb-enter-subexp-mode):
7401 Fix typos in messages.
7402 (reb-mode-buffer-p): New function.
7403 (re-builder, reb-kill-buffer): Use `reb-mode-buffer-p'. Use `when'.
7404 (top, reb-show-subexp, reb-auto-update, reb-delete-overlays)
7405 (reb-cook-regexp, reb-update-regexp, reb-update-overlays):
7406 Use `unless', `when'.
7407 (re-builder-unload-function): New function.
7408
7409 2008-03-25 Dan Nicolaescu <dann@ics.uci.edu>
7410
7411 * vc-hooks.el (vc-state): Add documentation for 'missing.
7412
7413 2008-03-25 Wilson Snyder <wsnyder@wsnyder.org>
7414
7415 * progmodes/verilog-mode.el (verilog-auto-output)
7416 (verilog-auto-input, verilog-auto-inout, verilog-auto)
7417 (verilog-delete-auto): Add optional regular expression to
7418 AUTOINPUT/AUTOOUTPUT/AUTOINOUT.
7419 (verilog-signals-matching-regexp): New internal function for
7420 signal matching.
7421
7422 2008-03-25 Johan Bockgård <bojohan@gnu.org>
7423
7424 * info.el (Info-isearch-search): Always return point.
7425
7426 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7427
7428 * diff-mode.el (diff-remembered-defdir): New var.
7429 (diff-find-file-name): Use it to flush diff-remembered-files-alist.
7430
7431 2008-03-25 Glenn Morris <rgm@gnu.org>
7432
7433 * calendar/cal-bahai.el (calendar-bahai-read-date): New name for
7434 calendar-bahai-prompt-for-date. Update callers, make old name an
7435 obsolete alias. Doc fix.
7436 * calendar/cal-coptic.el (calendar-coptic-read-date): New name for
7437 coptic-prompt-for-date. Update callers, make old name an
7438 obsolete alias. Doc fix.
7439 * calendar/cal-hebrew.el (calendar-hebrew-read-date): New name for
7440 calendar-hebrew-prompt-for-date. Update callers. Doc fix.
7441 * calendar/cal-islam.el (calendar-islamic-read-date): New name for
7442 calendar-islamic-prompt-for-date. Update callers. Doc fix.
7443 * calendar/cal-iso.el (calendar-iso-read-date): New name for
7444 calendar-iso-read-args. Update callers, make old name an obsolete
7445 alias.
7446 * calendar/cal-persia.el (calendar-persian-read-date): New name for
7447 persian-prompt-for-date. Update callers, make old name an
7448 obsolete alias. Doc fix. Move definition before use.
7449
7450 * calendar/cal-x.el (diary-frame-parameters)
7451 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
7452 (calendar-frame-1): Doc fixes.
7453 (make-fancy-diary-buffer): Remove declaration.
7454 (calendar-dedicate-diary): Replace call to deleted function
7455 make-fancy-diary-buffer.
7456 (calendar-frame-setup): New function.
7457 (calendar-one-frame-setup, calendar-only-one-frame-setup)
7458 (calendar-two-frame-setup): Call calendar-frame-setup to do the actual
7459 work, and mark as obsolete.
7460 (special-display-buffer-names): Don't mess with this; it's not our
7461 business.
7462 (cal-x-load-hook): Defvar it, and mark as obsolete.
7463
7464 * calendar/calendar.el (calendar-remove-frame-by-deleting):
7465 Default to t. Add to 'calendar group.
7466 (calendar): Doc fix. Use calendar-frame-setup.
7467 (calendar-basic-setup): Doc fix. Add optional NODISPLAY argument.
7468 (generate-calendar-window): Doc fix.
7469
7470 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * vc-bzr.el (vc-bzr-print-log, vc-bzr-diff): Do it asynchronously.
7473
7474 2008-03-24 Drew Adams <drew.adams@oracle.com>
7475
7476 * finder.el (finder-mode-syntax-table, finder-font-lock-keywords):
7477 New variables.
7478 (finder-mode): Use finder-mode-syntax-table. Set font-lock-defaults.
7479 (finder-exit): Ignore errors rather than avoiding them.
7480 Kill *Finder-package* buffer also.
7481
7482 2008-03-24 Andreas Schwab <schwab@suse.de>
7483
7484 * xt-mouse.el (xterm-mouse-event): Avoid error with buttons > 5.
7485
7486 2008-03-24 Dan Nicolaescu <dann@ics.uci.edu>
7487
7488 * vc-hg.el (vc-hg-after-dir-status):
7489 * vc-bzr.el (vc-bzr-after-dir-status): Detect missing files.
7490
7491 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-parse-status):
7492 Detect removed files.
7493
7494 * vc.el (vc-status-printer): Use a different face for missing files.
7495 (vc-status-hide-up-to-date): Rename from
7496 vc-status-remove-up-to-date. Update all callers.
7497 (vc-status-mode-map): Bind C-m.
7498
7499 2008-03-24 Alexandre Julliard <julliard@winehq.org>
7500
7501 * vc-git.el (vc-git-after-dir-status-stage1): Move state matching
7502 code ...
7503 (vc-git--state-code): ... to this new function.
7504 (vc-git-state): Use it.
7505
7506 2008-03-24 Trent Buck <trentbuck@gmail.com> (tiny change)
7507
7508 * textmodes/remember.el (remember-mail-date)
7509 (remember-store-in-mailbox): Write date and From line in such a
7510 way that Mutt can read it.
7511
7512 2008-03-23 Chong Yidong <cyd@stupidchicken.com>
7513
7514 * simple.el (transient-mark-mode): Turn on by default.
7515
7516 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7517
7518 * vc-bzr.el (vc-bzr-state): Return 'removed for removed files and
7519 'unregistered for unregistered files.
7520
7521 * vc-hg.el (vc-hg-state): Return 'removed for removed files.
7522
7523 * bindings.el (standard-mode-line-modes): Avoid duplicating a string.
7524
7525 * vc-cvs.el (vc-cvs-parse-status): Note there are problems with
7526 subdirectories.
7527
7528 * vc.el (vc-status-prepare-status-buffer): Fix thinko.
7529 (vc-status-menu-map): Add binding for vc-status-kill-dir-status-process.
7530 Add :enable for vc-status-refresh.
7531 (vc-status-menu-map-filter): Remove vc-ignore-menu-filter test.
7532 (vc-status-tool-bar-map): Add binding for
7533 vc-status-kill-dir-status-process.
7534 Don't test display-graphic-p and don't bind vc-ignore-menu-filter.
7535 (vc-update-vc-status-buffer, vc-status-kill-dir-status-process):
7536 Reset vc-status-process-buffer.
7537 (vc-status-refresh): Don't run two refreshes at a time.
7538 (vc-status): If the buffer is already in vc-status-mode only refresh.
7539 (vc-status-mark-buffer-changed): Add an optional file parameter.
7540 (vc-resynch-buffer): Use it.
7541 (vc-delete-file): Expand the file name before using it.
7542 Be careful to not create a new buffer with the old file contents.
7543 Update the VC state after performing the operation.
7544
7545 2008-03-23 Andreas Schwab <schwab@suse.de>
7546
7547 * menu-bar.el (menu-bar-showhide-fringe-ind-menu) [mixed]:
7548 Fix radio button condition.
7549 [box]: Likewise.
7550 [customize]: Add radio button.
7551
7552 2008-03-23 Jay Belanger <jay.p.belanger@gmail.com>
7553
7554 * calc/calc.el (calc-was-keypad-mode, calc-full-mode)
7555 (calc-user-parse-tables, calc-gnuplot-default-device)
7556 (calc-gnuplot-default-output, calc-gnuplot-print-device)
7557 (calc-gnuplot-print-output, calc-gnuplot-geometry)
7558 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
7559 (calc-invocation-macro, calc-trail-pointer, calc-trail-overlay)
7560 (calc-undo-list, calc-redo-list, calc-main-buffer)
7561 (calc-trail-buffer, calc-why, calc-last-kill, calc-dollar-values)
7562 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
7563 (calc-said-hello, calc-executing-macro, calc-any-selections)
7564 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
7565 (calc-display-dirty, calc-embedded-info, calc-embedded-active)
7566 (calc-standalone-flag, var-EvalRules, math-expr-function-mapping)
7567 (math-expr-variable-mapping, calc-mode-map, calc-digit-map)
7568 (calc-dispatch-map, calc-do-dispatch, calc-read-key-sequence)
7569 (calc-create-buffer, calc-quit): Add docstrings.
7570
7571 2008-03-23 Juanma Barranquero <lekktu@gmail.com>
7572
7573 * makefile.w32-in (WINS_ALMOST): Add org.
7574
7575 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7576
7577 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
7578 New functions to implement vc-status support.
7579
7580 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7581
7582 * vc.el (vc-status-prepare-status-buffer): New function.
7583 (vc-status): Use it.
7584
7585 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add ... where
7586 appropriate.
7587
7588 2008-03-22 Alexandre Julliard <julliard@winehq.org>
7589
7590 * vc-git.el (vc-git--empty-db-p)
7591 (vc-git-after-dir-status-stage1-empty-db): New functions.
7592 (vc-git-dir-status, vc-git-after-dir-status-stage1, vc-git-state):
7593 Add support for empty repositories.
7594
7595 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7596
7597 * vc-git.el (vc-git-annotate-extract-revision-at-line):
7598 Allow "^" in a version name.
7599
7600 * vc-mtn.el (vc-mtn-state): Support the added state.
7601
7602 2008-03-22 Carsten Dominik <dominik@science.uva.nl>
7603
7604 * org: New directory for Org-mode.
7605
7606 * org/org-export-latex.el: Moved from lisp/texmodes.
7607
7608 * org/org-irc.el: Moved from lisp/texmodes.
7609
7610 * org/org-mac-message.el: Moved from lisp/texmodes.
7611
7612 * org/org-mouse.el: Moved from lisp/texmodes.
7613
7614 * org/org-publish.el: Moved from lisp/texmodes.
7615
7616 2008-03-21 Juri Linkov <juri@jurta.org>
7617
7618 * comint.el (comint-dynamic-simple-complete):
7619 Use variable `stub' for the second arg `common-substring'
7620 of `comint-dynamic-list-completions'.
7621 (comint-dynamic-list-filename-completions):
7622 Use variable `filenondir' for the second arg `common-substring'
7623 of `comint-dynamic-list-completions'.
7624 (comint-dynamic-list-completions): Add new optional arg
7625 `common-substring'. Add `common-substring' as the second arg of
7626 the call to `display-completion-list'. Doc fix.
7627
7628 * comint.el (comint-dynamic-complete-as-filename)
7629 (comint-dynamic-list-filename-completions)
7630 (comint-dynamic-simple-complete): Use `minibuffer-message'
7631 to display message "No completions of %s" when a command
7632 is called in the minibuffer.
7633 (comint-dynamic-simple-complete): Don't display other
7634 completion messages when a command is called in the minibuffer.
7635 (comint-dynamic-list-completions): Use `minibuffer-message'
7636 to display message " [Type space to flush ...]" when a command
7637 is called in the minibuffer.
7638
7639 * shell.el (shell-dynamic-complete-command)
7640 (shell-dynamic-complete-environment-variable): Don't display
7641 completion messages when command is called in the minibuffer.
7642
7643 * emacs-lisp/lisp.el (lisp-complete-symbol):
7644 Use `minibuffer-message' to display message "No completions of %s"
7645 when this command is called in the minibuffer.
7646
7647 * bindings.el (standard-mode-line-modes): Put special help-echo
7648 tooltip on recursive edit %[ %] mode-line constructs.
7649
7650 * dabbrev.el (debug-ignored-errors): Remove $ from the end of
7651 "^No dynamic expansion for .* found$" to allow error messages like
7652 "No dynamic expansion for \"%s\" found in this-buffer".
7653
7654 2008-03-21 Michael Albinus <michael.albinus@gmx.de>
7655
7656 * net/tramp.el (tramp-methods): Fix tramp-copy-args of "pscp" and
7657 "psftp".
7658
7659 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7660
7661 * vc-hooks.el (vc-default-mode-line-string): Add case for added files.
7662 * vc.el (vc-default-dired-state-info): Use just "modified".
7663 * vc-cvs.el (vc-cvs-state-heuristic): Turn rev 0 into `added'.
7664 (vc-cvs-mode-line-string): Make use of the better default.
7665 (vc-cvs-parse-entry): Use the new `added'.
7666 (vc-cvs-dired-state-info): Remove.
7667 * vc-svn.el (vc-svn-dired-state-info): Remove.
7668 * vc-hg.el (vc-hg-dired-state-info): Remove.
7669 * vc-git.el (vc-git-dired-state-info): Remove.
7670
7671 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7672
7673 * vc-git.el (vc-git-status-result): New variable.
7674 (vc-git-dir-status): Split out ...
7675 (vc-git-after-dir-status-stage1, vc-git-after-dir-status-stage2):
7676 ... these new functions and work asynchronously.
7677
7678 2008-03-21 Alexandre Julliard <julliard@winehq.org>
7679
7680 * vc-git.el (vc-git-after-dir-status): Remove.
7681 (vc-git-dired-state-info): Reimplement.
7682
7683 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7684
7685 * replace.el (occur-mode-map): Add :help.
7686
7687 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entry
7688 for disassemble.
7689
7690 * vc.el (vc-status-mark-buffer-changed): Better deal with files in
7691 the 'added state.
7692 (vc-status-remove-up-to-date): New function.
7693 (vc-status-mode-map, vc-status-menu-map): Bind it.
7694 (vc-status-printer): Use a different face up-to-date files.
7695 (vc-resynch-buffer): Update the vc-status buffer if it exists.
7696 (Todo): Remove solved entries.
7697
7698 * vc-hg.el (vc-hg-state):
7699 * vc-git.el (vc-git-state):
7700 * vc-cvs.el (vc-cvs-parse-status):
7701 * vc-bzr.el (vc-bzr-state): Return 'added when the file is in that
7702 state.
7703
7704 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7705
7706 * progmodes/compile.el (compile):
7707 * progmodes/grep.el (grep, grep-find): Use read-shell-command.
7708
7709 * simple.el (minibuffer-local-shell-command-map): New var.
7710 (minibuffer-complete-shell-command, read-shell-command): New funs.
7711 (shell-command, shell-command-on-region): Use them.
7712
7713 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7714
7715 * vc.el (vc-status-mark-buffer-changed): New function to implement
7716 updating of the *vc-status* buffer when a buffer is saved.
7717 (vc-status-mode): Use it for after-change-hook.
7718 (vc-add-to-vc-status-buffer): Rename to ...
7719 (vc-status-add-entry): ... this.
7720 (Todo): Add new entry.
7721
7722 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7723
7724 * sort.el (sort-reorder-buffer): Preserve the buffer's multibyteness.
7725
7726 2008-03-20 Juanma Barranquero <lekktu@gmail.com>
7727
7728 * icomplete.el (icomplete-prospects-length, icomplete-max-delay-chars)
7729 (icomplete-show-key-bindings, icomplete-minibuffer-setup-hook):
7730 Remove spurious * from defcustom docstrings.
7731 (icomplete-compute-delay): Fix docstring and remove spurious *.
7732 (icomplete-delay-completions-threshold): Fix typo in docstring and
7733 remove spurious *.
7734 (icomplete-completions): While collecting the list of prospective
7735 candidates, don't overshoot `icomplete-prospects-length'.
7736
7737 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7738
7739 * textmodes/refbib.el:
7740 * textmodes/reftex.el:
7741 * textmodes/reftex-global.el:
7742 * textmodes/reftex-vars.el:
7743 * textmodes/reftex-toc.el: Don't use eval-and-compile for byte
7744 compiler pacifying defvars.
7745 (reftex-toc-mode): Only make zmacs-regions local on XEmacs.
7746 * textmodes/reftex-index.el (zmacs-regions): Remove pacifier,
7747 not needed.
7748
7749 2008-03-20 Wilson Snyder <wsnyder@wsnyder.org>
7750
7751 * progmodes/verilog-mode.el (verilog-easy-menu-filter): New function.
7752 (verilog-stmt-menu, verilog-menu): Add :help and filter it.
7753 (verilog-customize, verilog-font-customize)
7754 (electric-verilog-backward-sexp, electric-verilog-forward-sexp)
7755 (verilog-mode): Update documentation strings to match tool tips.
7756 (verilog-auto-search-do, verilog-auto-re-search-do)
7757 (verilog-skip-forward-comment-or-string): Fix verilog-auto
7758 expansion when a .* appears inside a string.
7759 (verilog-re-search-forward, verilog-re-search-backward):
7760 Add comment to recall how this works.
7761 (verilog-read-decls): Fix AUTOINPUT/AUTOOUTPUT mis-including genvars.
7762
7763 2008-03-20 Glenn Morris <rgm@gnu.org>
7764
7765 * calendar/calendar.el (calendar-other-dates): New function.
7766 (calendar-print-other-dates): Use calendar-other-dates.
7767 * calendar/cal-menu.el (calendar-other-dates): Declare it, and removes
7768 the declarations it replaces.
7769 (calendar-mouse-print-dates): Use calendar-other-dates.
7770
7771 * calendar/cal-bahai.el (calendar-bahai-leap-year-p)
7772 (calendar-bahai-leap-base, calendar-bahai-from-absolute): Doc fixes.
7773 (calendar-absolute-from-bahai): Fix the leap-year case.
7774 (calendar-bahai-from-absolute): Re-use the Gregorian month.
7775 (calendar-bahai-date-string, calendar-bahai-print-date):
7776 Handle pre-Bahai dates.
7777
7778 * calendar/cal-china.el (chinese-calendar-celestial-stem)
7779 (chinese-calendar-terrestrial-branch): Make defcustoms.
7780
7781 * calendar/cal-menu.el (calendar-mouse-holidays): Re-use the title.
7782 (calendar-mouse-view-diary-entries): Use or.
7783 (calendar-mouse-chinese-date): Remove unused command.
7784 (cal-menu-load-hook): Mark as obsolete.
7785
7786 * calendar/solar.el (calendar-location-name, calendar-latitude)
7787 (calendar-longitude, solar-arctan, sunrise-sunset)
7788 (solar-mean-equinoxes/solstices): Use the appropriate equality test.
7789
7790 2008-03-20 Jay Belanger <jay.p.belanger@gmail.com>
7791
7792 * calc/calc.el: Remove outdated comments.
7793 (defcalcmodevar, calc-mode-var-list-restore-default-values)
7794 (calc-mode-var-list-restore-saved-values, calc-autorange-units):
7795 Add docstrings.
7796
7797 2008-03-19 Jason Rumney <jasonr@gnu.org>
7798
7799 * w32-fns.el (x-alternatives-map): Add S-tab mapping.
7800
7801 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
7802
7803 * net/tls.el (open-tls-stream): Reindent.
7804
7805 2008-03-19 Michael Albinus <michael.albinus@gmx.de>
7806
7807 * net/tramp.el (tramp-let-maybe): Removed.
7808 (tramp-drop-volume-letter): Don't use `replace-regexp-in-string'.
7809 It does not exist under XEmacs.
7810 (tramp-handle-file-truename, tramp-handle-expand-file-name)
7811 (tramp-completion-file-name-handler): Let-bind
7812 `directory-sep-char'.
7813
7814 * net/tramp-fish.el (tramp-fish-handle-expand-file-name): Let-bind
7815 `directory-sep-char'.
7816
7817 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7818
7819 * help-fns.el (describe-function-1): Don't signal "missing arglist"
7820 for autoloaded keymaps.
7821
7822 * progmodes/verilog-mode.el (verilog-syntax-ppss): New function.
7823 (electric-verilog-terminate-line, verilog-in-struct-region-p)
7824 (verilog-backward-ws&directives, verilog-forward-ws&directives)
7825 (verilog-in-comment-p, verilog-in-star-comment-p)
7826 (verilog-in-slash-comment-p, verilog-skip-backward-comments)
7827 (verilog-parenthesis-depth, verilog-skip-backward-comment-or-string)
7828 (verilog-skip-forward-comment-or-string, verilog-in-paren)
7829 (verilog-skip-forward-comment-p): Use it.
7830
7831 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7832
7833 * textmodes/org.el (org-link-store, org-link-follow, org-latex)
7834 (org-remember-templates, org-time-stamp-rounding-minutes)
7835 (org-back-over-empty-lines, org-find-base-buffer-visiting)
7836 (org-columns-new): Fix typos in docstrings.
7837
7838 2008-03-19 Glenn Morris <rgm@gnu.org>
7839
7840 * net/tramp.el (tramp-drop-volume-letter): Evaluate when compiling.
7841 (tramp-handle-shell-command): Use condition-case rather than
7842 ignore-errors.
7843
7844 2008-03-19 Dan Nicolaescu <dann@ics.uci.edu>
7845
7846 * diff-mode.el (diff-header): Make the color louder.
7847 (diff-refine-change): Tone the color down.
7848
7849 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7850
7851 * descr-text.el (describe-char): When `describe-char-unidata-list'
7852 is set to show all properties, list them in the right order.
7853
7854 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7855
7856 * international/mule.el (load-with-code-conversion): Avoid setting
7857 default-enable-multibyte-characters.
7858
7859 2008-03-19 Gustav Hållberg <gustav@virtutech.com> (tiny change)
7860
7861 * vc.el (vc-annotate-background): Fix custom type.
7862
7863 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7864
7865 * descr-text.el (describe-char-unidata-list): Allow specifying
7866 just all properties.
7867 (describe-char): Handle that new value.
7868
7869 * emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
7870
7871 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7872
7873 * doc-view.el (doc-view-initiate-display): Use doc-view-doc-type
7874 instead of file name extension to make docs with uncommon
7875 extensions work.
7876
7877 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7878
7879 * doc-view.el (require): Require cl at compile time because
7880 `assert' needs it.
7881
7882 2008-03-18 Glenn Morris <rgm@gnu.org>
7883
7884 * calendar/calendar.el (initial-calendar-window-hook)
7885 (today-visible-calendar-hook): Doc fixes.
7886
7887 2008-03-17 Michael Albinus <michael.albinus@gmx.de>
7888
7889 * net/tramp.el (tramp-root-regexp): Simplify.
7890 (tramp-completion-file-name-regexp-separate): Don't insist on
7891 leading "[". This prevents method or user or host completion.
7892 (tramp-let-maybe): Autoload it.
7893 (tramp-drop-volume-letter): Don't autoload. When not on W32, it
7894 is an alias for `identity'.
7895 (tramp-handle-write-region): Protect `last-coding-system-used'
7896 over the trailing statements.
7897 (tramp-completion-file-name-handler-post-function): Remove.
7898 (tramp-completion-file-name-handler): Let-bind `directory-sep-char'
7899 instead of calling `tramp-drop-volume-letter'.
7900
7901 * net/tramp.el:
7902 * net/tramp-uu.el:
7903 * net/trampver.el: Move coding cookie at the end.
7904
7905 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7906
7907 * net/tramp.el (tramp-completion-mode-p): Don't use char-equal for
7908 elements which may be something else than characters.
7909
7910 2008-03-17 Dan Nicolaescu <dann@ics.uci.edu>
7911
7912 * vc-bzr.el (vc-bzr-dir-status, vc-bzr-after-dir-status):
7913 New functions to implement vc-status support.
7914
7915 * vc.el (vc-default-extra-status-menu)
7916 (vc-add-to-vc-status-buffer): New functions.
7917
7918 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7919 for eldoc and ielm.
7920
7921 2008-03-17 Glenn Morris <rgm@gnu.org>
7922
7923 * calendar/cal-x.el (diary-frame-parameters)
7924 (calendar-frame-parameters, calendar-and-diary-frame-parameters):
7925 Fix custom type; add options.
7926 (calendar-frame, diary-frame): Doc fixes.
7927 (calendar-dedicate-diary, calendar-frame-1): Extract common code into
7928 new functions.
7929 (calendar-one-frame-setup, calendar-two-frame-setup): Doc fixes.
7930 Use calendar-frame-1 and calendar-dedicate-diary.
7931 (calendar-one-frame-setup): Also handle only-one-frame case.
7932 (calendar-only-one-frame-setup): Doc fix. Just call
7933 calendar-one-frame-setup.
7934
7935 * calendar/diary-lib.el: Re-order some definitions before their use.
7936 (nongregorian-diary-listing-hook, nongregorian-diary-marking-hook)
7937 (diary-list-entries): Doc fixes.
7938 (make-fancy-diary-display): Remove function.
7939
7940 * calendar/calendar.el (calendar-today-marker)
7941 (initial-calendar-window-hook, today-visible-calendar-hook)
7942 (today-invisible-calendar-hook, diary-file, calendar-basic-setup)
7943 (calendar-star-date, calendar-mark-today): Doc fixes.
7944 (today-visible-calendar-hook): Add options.
7945 (calendar-in-read-only-buffer): New macro.
7946 (calendar-basic-setup): Adapt for change in calendar-read-date.
7947 Place holiday let inside if.
7948 (calendar-day-name-array, calendar-month-name-array): Make defcustoms.
7949 (calendar-read-date): Set day to 1 rather than nil in the NODAY case.
7950 (calendar-print-other-dates): Use one let rather than many.
7951
7952 * calendar/calendar.el (calendar-in-read-only-buffer): New macro.
7953 (calendar-print-other-dates):
7954 * calendar/cal-hebrew.el (list-yahrzeit-dates):
7955 * calendar/diary-lib.el (simple-diary-display, fancy-diary-display):
7956 * calendar/holidays.el (calendar-list-holidays, list-holidays)
7957 (calendar-cursor-holidays):
7958 * calendar/lunar.el (calendar-phases-of-moon): Use
7959 calendar-in-read-only-buffer to replace previous code and disable undo.
7960
7961 2008-03-16 Juri Linkov <juri@jurta.org>
7962
7963 * isearch.el (isearch-edit-string): Use search-ring-yank-pointer
7964 and regexp-search-ring-yank-pointer for the HISTPOS argument of
7965 read-from-minibuffer to provide the correct initial minibuffer
7966 history position in isearch-edit-string when it is called from
7967 isearch-ring-adjust.
7968
7969 * menu-bar.el (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
7970 to check if the current buffer is the minibuffer, and in this case
7971 call abort-recursive-edit to kill the minibuffer. Doc fix.
7972 (kill-this-buffer-enabled-p): Allow this function to return non-nil
7973 when the current buffer is the minibuffer.
7974
7975 * simple.el (goto-line): Leave mark at previous position. Doc fix.
7976
7977 2008-03-16 Tassilo Horn <tassilo@member.fsf.org>
7978
7979 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
7980 Use non-nil PARENTS attribute of make-directory instead of
7981 explicitly checking existence the current cache directory.
7982
7983 2008-03-16 Daiki Ueno <ueno@unixuser.org>
7984
7985 * epa-file.el (epa-file-select-keys): Fix bug with C-x C-s after
7986 M-x epa-file-select-keys.
7987
7988 2008-03-16 Kenichi Handa <handa@m17n.org>
7989
7990 * international/mule.el (auto-coding-alist):
7991 Use no-conversion-multibyte for archive files.
7992
7993 2008-03-16 Glenn Morris <rgm@gnu.org>
7994
7995 * calendar/diary-lib.el (calendar-mark-complex, calendar-mark-1):
7996 New functions.
7997 * calendar/cal-bahai.el (calendar-mark-1): Autoload it.
7998 (calendar-bahai-mark-date-pattern): Add optional argument `color'.
7999 Use calendar-mark-1.
8000 * calendar/cal-hebrew.el (calendar-mark-complex): Autoload it.
8001 (mark-hebrew-calendar-date-pattern): Add optional argument `color'.
8002 Use calendar-mark-complex.
8003 * calendar/cal-islam.el (calendar-mark-1): Autoload it.
8004 (mark-islamic-calendar-date-pattern): Add optional argument `color'.
8005 Use calendar-mark-1.
8006
8007 * calendar/calendar.el (calendar-mod): Remove.
8008 * calendar/cal-china.el (calendar-chinese-from-absolute)
8009 (calendar-chinese-date-string): Expand calendar-mod calls.
8010 * calendar/cal-mayan.el (calendar-mayan-tzolkin-from-absolute):
8011 Expand calendar-mod calls.
8012
8013 * calendar/cal-bahai.el (calendar-bahai-date-string): Use a single let.
8014 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
8015 (diary-bahai-insert-yearly-entry): Use let rather than let*.
8016 Move obsolete aliases after the functions that replaced them.
8017
8018 * calendar/cal-hebrew.el (calendar-absolute-from-hebrew)
8019 (hebrew-calendar-yahrzeit, insert-hebrew-diary-entry)
8020 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry):
8021 Use let rather than let*.
8022 (calendar-hebrew-prompt-for-date): New function.
8023 (calendar-goto-hebrew-date): Use calendar-hebrew-prompt-for-date.
8024 (holiday-tisha-b-av-etc): Use unless, let.
8025
8026 * calendar/cal-islam.el (calendar-islamic-prompt-for-date): New func.
8027 (calendar-goto-islamic-date): Use calendar-islamic-prompt-for-date.
8028
8029 * calendar/cal-mayan.el (calendar-mayan-haab-to-string): Simplify.
8030
8031 * calendar/calendar.el (calendar-for-loop): Add indent spec.
8032
8033 * calendar/diary-lib.el (diary-remind-message, mark-sexp-diary-entries)
8034 (list-sexp-diary-entries, diary-font-lock-sexps): Use format rather
8035 than concat.
8036 (diary): Remove un-needed let.
8037 (view-other-diary-entries): Rename argument.
8038 (diary-list-entries-2): New function.
8039 (diary-list-entries-1, diary-list-entries): Use diary-list-entries-2.
8040 (print-diary-entries): Use unless.
8041 (diary-mark-entries-1): Change argument order, make all but
8042 markfunc optional. Handle the standard (Gregorian) case.
8043 Use match-string-no-properties. Handle marks.
8044 (mark-diary-entries): Use diary-mark-entries-1.
8045 (diary-font-lock-keywords-1): New macro.
8046 (diary-font-lock-keywords): Use diary-font-lock-keywords-1.
8047
8048 2008-03-16 Ulf Jasper <ulf.jasper@web.de>
8049
8050 * icalendar.el (icalendar-version): Increase to 0.18.
8051 (icalendar-export-hidden-diary-entries): New variable.
8052 (icalendar-export-region): Use icalendar-export-hidden-diary-entries.
8053 In case of error, insert full error-val.
8054 (icalendar-first-weekday-of-year): Remove `offset' argument. Doc fix.
8055 Use calendar-day-of-week. Return the day number.
8056 (icalendar--convert-weekly-to-ical): Use funcall rather than apply.
8057
8058 2008-03-16 Craig Markwardt <Craig.Markwardt@nasa.gov>
8059
8060 * icalendar.el (icalendar-recurring-start-year): New variable.
8061 (icalendar--diarytime-to-isotime): Fix treatment of 12:00pm - 12:59pm.
8062 (icalendar-export-region): Ignore hidden diary entries.
8063 (icalendar--convert-ordinary-to-ical): Fix case where event
8064 spans across midnight boundary.
8065 (icalendar-first-weekday-of-year): New function.
8066 (icalendar--convert-weekly-to-ical): Allow user-selectable start
8067 year for recurring events (Mozilla calendars do not propagate
8068 recurring events forever, so year 2000 start date was not working).
8069 (icalendar--convert-yearly-to-ical): Remove extra spaces in
8070 formatting of BYMONTH and BYMONTHDAY (not allowed by ical spec).
8071
8072 2008-03-15 Michael Albinus <michael.albinus@gmx.de>
8073
8074 * net/tramp.el (tramp-root-regexp): New defconst.
8075 (tramp-completion-file-name-regexp-unified)
8076 (tramp-completion-file-name-regexp-separate)
8077 (tramp-completion-file-name-regexp-url): Use it.
8078 (tramp-do-copy-or-rename-file-via-buffer):
8079 Set `enable-multibyte-characters' to nil. Set `jka-compr-inhibit' to
8080 t for `insert-file-contents-literally'.
8081 (tramp-drop-volume-letter): Rewrite, using `tramp-root-regexp'.
8082 Autoload it.
8083 (tramp-completion-file-name-handler-post-function): New defconst.
8084 (tramp-completion-file-name-handler): Use it.
8085 (tramp-maybe-open-connection): Update calls to
8086 `tramp-flush-connection-property' for removed 2nd argument.
8087
8088 2008-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8089
8090 * vc-bzr.el (vc-bzr-diff): Use a faster invocation when possible.
8091 (vc-bzr-complete-with-prefix, vc-bzr-revision-completion-table):
8092 New functions.
8093
8094 2008-03-15 Glenn Morris <rgm@gnu.org>
8095
8096 * calendar/diary-lib.el (diary-list-entries-1, diary-mark-entries-1):
8097 New functions.
8098 * calendar/cal-bahai.el (number, original-date, add-to-diary-list)
8099 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8100 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8101 (diary-bahai-list-entries): Use diary-list-entries-1.
8102 (diary-bahai-mark-entries): Doc fix. Use diary-mark-entries-1.
8103 * calendar/cal-hebrew.el (number, original-date, add-to-diary-list)
8104 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8105 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8106 (list-hebrew-diary-entries): Use diary-list-entries-1.
8107 (mark-hebrew-diary-entries): Doc fix. Use diary-mark-entries-1.
8108 * calendar/cal-islam.el (number, original-date, add-to-diary-list)
8109 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8110 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8111 (list-islamic-diary-entries): Use diary-list-entries-1.
8112 (mark-islamic-diary-entries): Doc fix. Use diary-mark-entries-1.
8113
8114 * calendar/appt.el (appt-check, appt-delete, appt-make-list): Use caar.
8115
8116 * calendar/cal-bahai.el (calendar-bahai-epoch): Doc fix.
8117
8118 * calendar/cal-china.el (number-chinese-months)
8119 (calendar-chinese-from-absolute): Use nth, caar.
8120
8121 * calendar/cal-coptic.el (coptic-calendar-epoch): Doc fix.
8122
8123 * calendar/cal-french.el (french-calendar-accents): Doc fix.
8124
8125 * calendar/cal-hebrew.el (calendar-hebrew-month-name-array-common-year)
8126 (calendar-hebrew-month-name-array-leap-year)
8127 (hebrew-calendar-parashiot-names): Make constants.
8128 (diary-parasha): Move definition after constants it uses.
8129
8130 * calendar/cal-html.el (cal-html-insert-link-yearpage)
8131 (cal-html-htmlify-list): Doc fix.
8132 (cal-html-htmlify-entry): Use nth.
8133
8134 * calendar/cal-islam.el (calendar-islamic-month-name-array)
8135 (calendar-islamic-epoch): Make constants.
8136 (calendar-islamic-epoch): Doc fix.
8137
8138 * calendar/cal-menu.el (cal-menu-goto-menu): Use "Go To".
8139
8140 * calendar/cal-tex.el (cal-tex-hook, cal-tex-insert-preamble)
8141 (cal-tex-month-name): Doc fix.
8142 (cal-tex-last-blank-p): Use zerop.
8143
8144 * calendar/calendar.el (european-calendar-style, calendar-for-loop)
8145 (calendar-sum, calendar-insert-indented, mouse-calendar-other-month)
8146 (calendar-cursor-to-date): Doc fix.
8147 (hebrew-holidays-1, hebrew-holidays-4): Simplify.
8148 (extract-calendar-day, extract-calendar-year): Use cadr, nth.
8149 (calendar-day-number): Use when.
8150 (generate-calendar-month): Use dotimes.
8151 (exit-calendar, calendar-print-other-dates): Use let rather than let*.
8152 (calendar-set-mark): Reverse conditional.
8153 (calendar-make-alist): Move definition before use.
8154
8155 * calendar/diary-lib.el (diary-face-attrs)
8156 (diary-glob-file-regexp-prefix, diary-selective-display)
8157 (number-of-diary-entries, diary-list-entries, diary-goto-entry)
8158 (list-sexp-diary-entries, diary-date, diary-block, diary-float)
8159 (diary-anniversary, diary-cyclic)
8160 (diary-fancy-font-lock-fontify-region-function): Doc fixes.
8161 (diary-header-line-format): Change wording.
8162 (diary-list-entries): Set `date-start' in let.
8163 (include-other-diary-files, mark-included-diary-files): Use format.
8164 (simple-diary-display, fancy-diary-display): Use cadr, unless.
8165 (mark-diary-entries): Use 1+.
8166 (mark-sexp-diary-entries, list-sexp-diary-entries): Use when.
8167 (mark-calendar-month): Use dotimes.
8168
8169 * calendar/holidays.el (displayed-month, displayed-year):
8170 Move declarations where needed.
8171 (calendar-list-holidays): Doc fix.
8172
8173 * calendar/parse-time.el (parse-time-string): Simplify.
8174
8175 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
8176 Make constants.
8177 (solar-sunrise-sunset): Rename some local variables for clarity.
8178 (sunrise-sunset): Use zerop.
8179 (solar-mean-equinoxes/solstices): Doc fix.
8180
8181 * calendar/timeclock.el (timeclock-time-to-seconds, timeclock-log-data):
8182 Use nth.
8183 (timeclock-completing-read, timeclock-generate-report): Use zerop.
8184 (timeclock-mean, timeclock-generate-report): Use dolist.
8185
8186 * calendar/todo-mode.el (todo-add-category): Simplify.
8187 (todo-more-important-p, todo-delete-item, todo-file-item):
8188 Use unless, when.
8189 (todo-top-priorities): Use zerop.
8190
8191 2008-03-14 Nick Roberts <nickrob@snap.net.nz>
8192
8193 * buff-menu.el (list-buffers-noselect): Display buffer name in
8194 tooltip instead of mouse binding when it doesn't fit in the list.
8195
8196 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8197
8198 * faces.el (xw-defined-colors):
8199 * simple.el (widget-convert, shell-mode): Declare as functions
8200 instead of autoloading.
8201
8202 * abbrev.el:
8203 * button.el:
8204 * cus-face.el:
8205 * ediff-hook.el:
8206 * emacs-lisp/backquote.el:
8207 * emacs-lisp/timer.el:
8208 * facemenu.el:
8209 * faces.el:
8210 * menu-bar.el:
8211 * simple.el:
8212 * subr.el:
8213 * textmodes/fill.el:
8214 * textmodes/paragraphs.el: Remove autoloads, redundant when the
8215 files are preloaded.
8216
8217 2008-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
8218
8219 * desktop.el (desktop-create-buffer): Don't catch errors if
8220 debug-on-error is set.
8221
8222 2008-03-14 Eli Zaretskii <eliz@gnu.org>
8223
8224 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
8225 ($(lisp)/calendar/diary-loaddefs.el)
8226 ($(lisp)/calendar/hol-loaddefs.el): New targets.
8227 (LOADDEFS): New macro.
8228 (autoloads): Depend on $(LOADDEFS).
8229
8230 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8231
8232 * font-lock.el (featurep): Remove test, not useful anymore.
8233 (facemenu-keymap): Move key binding ...
8234 * facemenu.el (facemenu-keymap): ... here.
8235
8236 * vc-bzr.el (vc-bzr-print-log): Insert a file marker. Run the log
8237 for each file in the list.
8238 (vc-bzr-log-view-mode): Recognize the file marker.
8239
8240 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
8241 for checkdoc and profiling.
8242
8243 2008-03-14 Bastien Guerry <bzg@altern.org>
8244
8245 * textmodes/flyspell.el (nxml-mode): Add the right
8246 `flyspell-mode-predicate'.
8247
8248 * wid-edit.el (link): Use 'mouse-face for :follow-link.
8249
8250 2008-03-14 Glenn Morris <rgm@gnu.org>
8251
8252 * calendar/solar.el: Reorder so that functions are defined before use.
8253 (displayed-month, displayed-year): Move declarations where needed.
8254 (solar-get-number): Move definition before use. Use unless.
8255 (solar-equatorial-coordinates): Simplify.
8256 (solar-sunrise-and-sunset): Use let rather than let*.
8257 (solar-longitude, solar-equinoxes-solstices): Use cadr, nth.
8258
8259 * startup.el (command-line-1): Rename -internal-script back to
8260 -scriptload (reverts previous change).
8261
8262 * calendar/cal-bahai.el (calendar-bahai-month-name-array)
8263 (calendar-bahai-leap-base): Add doc strings.
8264 (calendar-bahai-prompt-for-date, calendar-bahai-mark-date-pattern):
8265 Move definition before use.
8266 (calendar-bahai-goto-date, diary-bahai-list-entries): Doc fix.
8267 (diary-bahai-list-entries, diary-bahai-mark-entries): Move some constant
8268 variables outside the loop. Use dolist.
8269 (holiday-bahai, calendar-bahai-mark-date-pattern): Use unless.
8270
8271 * calendar/cal-china.el: Re-order so that functions are defined before
8272 use.
8273 (displayed-month, displayed-year): Move declarations where needed.
8274 (chinese-calendar-time-zone, calendar-goto-chinese-date): Doc fix.
8275 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
8276 Add doc strings.
8277 (chinese-year-cache): Recenter on 2010. Doc fix.
8278 (chinese-year, number-chinese-months, calendar-absolute-from-chinese):
8279 Doc fix. Simplify.
8280 (chinese-year-cache-init): New function.
8281 (compute-chinese-year, holiday-chinese-new-year)
8282 (calendar-chinese-date-string, calendar-goto-chinese-date)
8283 (make-chinese-month-assoc-list): Use cadr, nth.
8284 (chinese-months): Remove un-needed let.
8285
8286 * calendar/cal-coptic.el (coptic-calendar-month-name-array)
8287 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
8288 (coptic-prompt-for-date): Move definition before use.
8289
8290 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
8291 (calendar-dst-find-data, calendar-daylight-time-offset)
8292 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
8293 (calendar-daylight-savings-starts-time)
8294 (calendar-daylight-savings-ends-time): Use cadr, nth.
8295
8296 * calendar/cal-french.el (french-calendar-epoch)
8297 (calendar-goto-french-date): Doc fix.
8298 (french-calendar-month-name-array)
8299 (french-calendar-multibyte-month-name-array)
8300 (french-calendar-day-name-array, french-calendar-special-days-array):
8301 Add doc strings.
8302
8303 * calendar/cal-hebrew.el (displayed-month, displayed-year)
8304 (original-date): Move declarations where needed.
8305 (calendar-goto-hebrew-date, list-hebrew-diary-entries, diary-yahrzeit):
8306 Doc fix.
8307 (list-hebrew-diary-entries, mark-hebrew-diary-entries): Move some
8308 constant variables outside the loop. Use dolist.
8309
8310 * calendar/cal-islam.el (displayed-month, displayed-year)
8311 (original-date): Move declarations where needed.
8312 (islamic-calendar-day-number): Remove unused local variable `day'.
8313 (calendar-goto-islamic-date): Doc fix.
8314 (holiday-islamic): Use unless.
8315 (list-islamic-diary-entries, mark-islamic-diary-entries): Move some
8316 constant variables outside the loop. Use dolist.
8317 (mark-islamic-calendar-date-pattern): Move definition before use.
8318 Use unless.
8319 (mark-islamic-diary-entries): Doc fix.
8320 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
8321 (insert-yearly-islamic-diary-entry): Use let rather than let*.
8322
8323 * calendar/cal-julian.el (calendar-absolute-from-julian):
8324 Move definition before use. Remove un-needed local `day'.
8325 (calendar-goto-julian-date, calendar-goto-astro-day-number): Doc fix.
8326
8327 * calendar/cal-mayan.el (calendar-mayan-haab-month-name-array)
8328 (calendar-mayan-tzolkin-names-array): Add doc strings.
8329 (calendar-mayan-long-count-from-absolute): Use a single let.
8330 (calendar-string-to-mayan-long-count): Simplify.
8331 (calendar-next-haab-date, calendar-previous-haab-date)
8332 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
8333 (calendar-previous-calendar-round-date)
8334 (calendar-goto-mayan-long-count-date, calendar-mayan-date-string):
8335 Doc fix.
8336 (calendar-mayan-tzolkin-haab-on-or-before): Use zerop.
8337 (calendar-mayan-date-string, calendar-print-mayan-date)
8338 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
8339 (calendar-mayan-long-count-common-era): Move definitions before use.
8340
8341 * calendar/cal-menu.el (displayed-year): Move declaration where needed.
8342 (calendar-event-to-date, cal-tex-mouse-week, cal-tex-mouse-week-iso):
8343 Doc fix.
8344 (calendar-mouse-goto-date): Move definition before use.
8345
8346 * calendar/cal-move.el (calendar-cursor-to-nearest-date): Use or, when.
8347 Move definition before use.
8348 (calendar-cursor-to-visible-date): Move definition before use.
8349 (calendar-scroll-left): Use unless and zerop. Combine lets into one,
8350 and place inside the conditional.
8351 (calendar-forward-day): Simplify.
8352 (calendar-end-of-month): Use unless.
8353 (calendar-goto-day-of-year): Doc fix.
8354 Relocate obsolete aliases after their replacements.
8355
8356 * calendar/cal-persia.el (calendar-goto-persian-date): Doc fix.
8357
8358 * calendar/diary-lib.el (mark-diary-entries): Move some constant
8359 variables outside the diary-date-forms loop.
8360
8361 * calendar/calendar.el (diary-file): Doc fix.
8362 (calendar-buffer-list): Return buffers rather than strings (fixes
8363 previous change).
8364 (hebrew-holidays-4): Fix typo.
8365
8366 * calendar/holidays.el (displayed-month, displayed-year):
8367 Move declarations where needed.
8368 (calendar-holiday-list, calendar-list-holidays)
8369 (holiday-filter-visible-calendar): Move definitions before use.
8370 (list-holidays): Use cadr.
8371 Relocate obsolete aliases after their replacements.
8372
8373 * calendar/lunar.el (date, displayed-month, displayed-year):
8374 Move declarations where needed.
8375 (lunar-phase-list): Move definition after functions it uses.
8376 (calendar-phases-of-moon, diary-phases-of-moon)
8377 (lunar-new-moon-on-or-after): Use cadr, nth.
8378 (lunar-new-moon-on-or-after): Doc fix.
8379
8380 * textmodes/org-irc.el (top-level): CL not required when compiling.
8381 (org-irc-visit-erc): Replace runtime CL functions.
8382
8383 * textmodes/org-publish.el (declare-function): Add compatibility stub.
8384 (org-publish-delete-dups): Declare as function.
8385
8386 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8387
8388 * vc-bzr.el (vc-bzr-log-view-mode): "." can be part of a revno.
8389 (vc-bzr-show-log-entry): Make regexp match more cases.
8390 (vc-diff-switches-list): Remove autoload, not needed.
8391
8392 2008-03-14 Juri Linkov <juri@jurta.org>
8393
8394 * isearch.el (isearch-edit-string): Remove one call to
8395 `isearch-push-state' not to push an inconsistent state,
8396 but keep another correct call to `isearch-push-state'.
8397 (isearch-ring-adjust): Call `isearch-push-state' only when
8398 `search-ring-update' is non-nil since `isearch-edit-string'
8399 already pushes its state.
8400 (isearch-message): Improve matching the failed part by checking
8401 if the original message starts with the last successful message.
8402
8403 * dired.el (dired-warn-writable): Rename to `dired-perm-write'.
8404 (dired-perm-write): Rename from `dired-warn-writable'.
8405 Change parent face from `font-lock-warning-face' to
8406 `font-lock-comment-delimiter-face'.
8407 (dired-warn-writable-face): Rename to `dired-perm-write-face'.
8408 (dired-perm-write-face): Rename from `dired-warn-writable-face'.
8409 (dired-font-lock-keywords): Replace `dired-warn-writable-face'
8410 with `dired-perm-write-face'.
8411
8412 2008-03-13 Tassilo Horn <tassilo@member.fsf.org>
8413
8414 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
8415 Create cache dir only if it doesn't already exist.
8416
8417 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8418
8419 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Fix handling
8420 of \ and '.
8421
8422 2008-03-13 Johan Bockgård <bojohan@gnu.org>
8423
8424 * net/browse-url.el (browse-url-text-xterm):
8425 Unquote browse-url-text-browser.
8426
8427 2008-03-13 Carsten Dominik <dominik@science.uva.nl>
8428
8429 * textmodes/org-mouse.el: Version number change.
8430
8431 * textmodes/org-publish.el (org-publish-expand-components):
8432 Remove null projects from the list of components.
8433 (org-publish-attachment): Bugfix: handle mandatory argument pub-dir.
8434 Remove unused retrieval of the :publishing-directory property.
8435 (org-publish-file): Bugfix: when using a relative directory as the
8436 publishing directory, convert it to a directory filename.
8437 (org-publish-project): New alias.
8438 (org-publish-get-files): Protect against empty p.
8439 (org-publish-file): Send an error when file is not part of any project.
8440 (org-publish-file): Offer to refresh the list of files in known
8441 project when the current file is not part of any project.
8442 (org-publish-before-export-hook)
8443 (org-publish-after-export-hook): New hooks.
8444 (org-publish-org-to): Use new hooks and kill buffers.
8445 (org-publish-file): Remove the code for killing buffers.
8446 (org-publish-initialize-files-alist): Use interactive.
8447 (org-publish-file): If the publishing function creates a new
8448 buffer, kill it after publishing.
8449 (org-publish-timestamp-filename): Protect ":" in file name path
8450 under windows.
8451
8452 * textmodes/org-export-latex.el (org-export-as-latex): Revert the
8453 change that killed the LaTeX buffer.
8454
8455 * textmodes/org.el (org-ctrl-c-star): Implement a missing branch
8456 in the decision tree.
8457 (org-select-remember-template): Clean the code.
8458 (org-prepare-dblock): Add the extra :content parameter.
8459 (org-write-agenda): New output type ".ics" files.
8460 (org-write-agenda): Call `org-icalendar-verify-function', both for
8461 time stamps and for TODO entries.
8462 (org-agenda-collect-markers, org-create-marker-find-array)
8463 (org-check-agenda-marker-table): New functions.
8464 (org-agenda-marker-table): New variable.
8465 (org-export-as-html): Revert the change that killed the html
8466 buffer. Side effects first need to be studied carefully.
8467 (org-get-tags-at): Fix the structure of the condition-case statement.
8468 (org-ts-regexp0, org-repeat-re, org-display-custom-time)
8469 (org-timestamp-change): Fix regulear expressions to swallow the
8470 extra character for repeat-shift control.
8471 (org-auto-repeat-maybe): Implement the new repeater mechanisms.
8472 (org-get-legal-level): Alias to `org-get-valid-level'.
8473 (org-dblock-write:clocktable): Add a :link parameter, linking
8474 headlines to their location in the Org agenda files.
8475 (org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
8476 throwing an error when getting tags before headlines.
8477 (org-timestamp-change, org-modify-ts-extra)
8478 (org-ts-regexp1): Fix timestamp editing.
8479 (org-agenda-custom-commands-local-options): New constant.
8480 (org-agenda-custom-commands):
8481 Use `org-agenda-custom-commands-local-options' to improve customize
8482 type. "htmlize": Removed hack to fix face problem with htmlize,
8483 it no longer seem necessary.
8484 (org-follow-link-hook): New hook.
8485 (org-agenda-custom-commands): Add "Component" as a tag for each
8486 item in a command serie.
8487 (org-open-at-point): Run `org-follow-link-hook'.
8488 (org-agenda-schedule): Bugfix: don't display marker type when it
8489 is nil.
8490 (org-store-link): org-irc required.
8491 (org-set-regexps-and-options): Parse the new logging options.
8492 (org-extract-log-state-settings): New function.
8493 (org-todo): Handle the new ways of recording state change stuff.
8494 (org-local-logging): New function.
8495 (org-columns-open-link): Fix bug with opening link in column view.
8496 (org-local-logging): New function.
8497 (org-todo): Make sure that LOGGING properties are honoured.
8498 (org-todo-keywords): Improve docstring.
8499 (org-startup-options): Cleanup startup options.
8500 (org-set-regexps-and-options): Process the "!" markers.
8501 (org-todo): Respect the new logging stuff.
8502 (org-log-note-how): New variable.
8503 (org-add-log-maybe): New parameter HOW that defines how logging
8504 should be done and also overrides PURPOSE. Add a docstring.
8505 (org-add-log-note): Check if we really need to ask for a note.
8506 (org-get-current-options): Digest the new keyword.
8507 (org-agenda-reset-markers): Rename from
8508 `org-agenda-maybe-reset-markers'. Remove FORCE argument.
8509 (org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
8510 function, without force argument.
8511 (org-buffer-property-keys): Bind local variables s and p.
8512 (org-make-tags-matcher): Allow "" to match an empty or
8513 non-existent property value.
8514 (org-export-as-html): Join unsorted lists when they directly
8515 follow each other. Such lists may be created by headlines that
8516 are converted to lists.
8517 (org-nofm-to-completion): New function.
8518 (org-export-as-html): Use :html-extension instead of
8519 org-export-html-extension.
8520 (org-store-link): Support for links from `rmail-summary-mode'.
8521 (org-columns-new, org-complete, org-set-property): Set the
8522 `include-columns' argument in the call to
8523 `org-buffer-property-keys'.
8524 (org-buffer-property-keys): New argument `include-columns', to
8525 include properties expected by any of the COLUMS formats in the
8526 current buffer.
8527 (org-cleaned-string-for-export): Get rid of drawers first, so that
8528 they will be removed also in the text before the first headline.
8529 (org-clock-report): Show the clocktable when found.
8530 (org-refile): Fix positioning bug when `org-reverse-note-order' is nil.
8531 (org-version): With prefix argument, insert `org-version' at point.
8532 (org-agenda-goto): Recenter the window after finding the target
8533 location, to make sure the correct position will be displayed.
8534 (org-agenda-get-deadlines): Don't scale priority with the warning
8535 period.
8536 (org-insert-heading): Don't break line in the middle of the line.
8537 (org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
8538 be 0.
8539 (org-update-checkbox-count): Revamp to deal with hierarchical
8540 beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
8541 (org-remove-timestamp-with-keyword): New function.
8542 (org-schedule, org-deadline):
8543 Use `org-remove-timestamp-with-keyword' to make sure all such time
8544 stamps are removed.
8545 (org-mode): Support for `align'.
8546 (org-agenda-get-deadlines): Make sure priorities increase as the
8547 due date approaches and is passed.
8548 (org-remember-apply-template): Fix problem with tags that
8549 contain "_" or "@".
8550 (org-make-link-regexps): Improve the regular expression for plain links.
8551 (org-agenda-get-closed): List each clocking entry.
8552 (org-set-tags): Only tabify before tags if indent-tabs-mode is t.
8553 (org-special-ctrl-k): New option.
8554 (org-kill-line): New function.
8555 (org-archive-all-done): Fix incorrect number of stars in regexp.
8556 (org-refile-get-location): New function.
8557 (org-refile-goto-last-stored): New function.
8558 (org-global-tags-completion-table): Add the value of org-tag-alist
8559 in each buffer, to make sure that also unused tags will be
8560 available for completion.
8561 (org-columns-edit-value)
8562 (org-columns-next-allowed-value): Only update if not in agenda.
8563 (org-clocktable-steps): New function.
8564 (org-dblock-write:clocktable): Call `org-clocktable-steps'.
8565 (org-archive-subtree): Add the outline tree context as a property.
8566 (org-closest-date): New optional argument `prefer'.
8567 (org-goto-auto-isearch): New option.
8568 (org-goto-map, org-get-location): Implement auto-isearch.
8569 (org-goto-local-auto-isearch-map): New variable.
8570 (org-goto-local-search-forward-headings)
8571 (org-goto-local-auto-isearch): New functions.
8572
8573 2008-03-13 Philip Jackson <emacs@shellarchive.co.uk>
8574
8575 * textmodes/org-irc.el: New file.
8576
8577 2008-03-13 John Wiegley <johnw@gnu.org>
8578
8579 * textmodes/org-mac-message.el: New file.
8580
8581 2008-03-13 Dan Nicolaescu <dann@ics.uci.edu>
8582
8583 * font-lock.el (font-lock-comment-face): Set the foreground for
8584 the light background 8 colors case.
8585
8586 2008-03-13 Glenn Morris <rgm@gnu.org>
8587
8588 * font-lock.el (lisp-font-lock-keywords-1): Support wider range of
8589 generate-autoload-cookie patterns.
8590
8591 * startup.el (command-line-1): Rename -scriptload to -internal-script.
8592
8593 * Makefile.in ($(lisp)/loaddefs.el): Remove this target.
8594 (MH_E_SRC): Remove variable.
8595 ($(lisp)/mh-e/mh-loaddefs.el): Remove $MH_E_SRC dependency.
8596 Simplify file header. Use $@ for generated-autoload-file.
8597
8598 * Makefile.in (LOADDEFS): New variable.
8599 (AUTOGENEL): Use $LOADDEFS.
8600 (autoloads): Remove $(lisp)/loaddefs.el dependency; add $LOADDEFS.
8601 ($(lisp)/calendar/cal-loaddefs.el, $(lisp)/calendar/diary-loaddefs.el)
8602 ($(lisp)/calendar/hol-loaddefs.el): New targets.
8603 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
8604 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-html.el:
8605 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
8606 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
8607 * calendar/cal-tex.el, calendar/cal-x.el, calendar/diary-lib.el:
8608 * calendar/holidays.el, calendar/lunar.el, calendar/solar.el:
8609 Add calendar-specific autoload cookies, and remove any setting of
8610 generated-autoload-file.
8611 * calendar/calendar.el: Remove explicit autoloads now in cal-loaddefs.
8612 * calendar/diary-lib.el: Replace explicit autoloads with reading of
8613 diary-loaddefs.
8614 * calendar/holidays.el: Replace explicit autoloads with reading of
8615 hol-loaddefs.
8616
8617 * calendar/calendar.el (cal-hebrew-yahrzeit-buffer): New constant.
8618 (calendar-buffer-list): Simplify.
8619 (generate-calendar-window): Use calendar-mark-holidays rather than
8620 obsolete alias.
8621
8622 * calendar/cal-hebrew.el (list-yahrzeit-dates):
8623 Use cal-hebrew-yahrzeit-buffer.
8624
8625 * calendar/cal-x.el (calendar-only-one-frame-setup)
8626 (calendar-two-frame-setup): Doc fixes.
8627 (special-display-buffer-names): Use cal-hebrew-yahrzeit-buffer.
8628
8629 * calendar/appt.el (appt-mode-string): Mark as risky.
8630 (appt-check): Apply mode-line-emphasis face to appt-mode-string.
8631
8632 * calendar/cal-html.el (diary-list-entries):
8633 * calendar/cal-tex.el (calendar-holiday-list, diary-list-entries)
8634 (calendar-iso-from-absolute): Fix autoloads.
8635
8636 * calendar/cal-iso.el (calendar-absolute-from-iso)
8637 (calendar-iso-read-args): Simplify.
8638 (calendar-iso-date-string, calendar-iso-read-args)
8639 (calendar-goto-iso-date, calendar-goto-iso-week): Doc fixes.
8640
8641 * calendar/cal-julian.el (calendar-julian-from-absolute): Use zerop.
8642 (displayed-month, displayed-year): Move declarations where needed.
8643 (calendar-print-astro-day-number): Doc fix.
8644
8645 * calendar/cal-persia.el (persian-calendar-month-name-array)
8646 (persian-calendar-epoch, calendar-persian-date-string): Doc fixes.
8647 (persian-prompt-for-date): Remove local variable `today'.
8648
8649 * calendar/diary-lib.el (mark-calendar-month): Use zerop.
8650
8651 * calendar/solar.el (solar-moment, solar-exact-local-noon)
8652 (solar-sunrise-sunset, solar-sunrise-sunset-string)
8653 (solar-ephemeris-time, solar-date-next-longitude, solar-sidereal-time)
8654 (diary-sabbath-candles, solar-equinoxes/solstices)
8655 (solar-equinoxes-solstices): Use cadr, cdar, nth, zerop.
8656 (solar-time-equation, solar-date-to-et): Simplify.
8657
8658 * mail/supercite.el: Remove the `function' in `(function (lambda'.
8659 Replace `(car (cdr' with cadr'.
8660
8661 * progmodes/f90.el (f90-font-lock-n): New function.
8662 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3, f90-font-lock-4):
8663 Use f90-font-lock-n.
8664 (f90-indent-region, f90-indent-subprogram, f90-match-end): Use cadr.
8665
8666 * progmodes/f90.el (f90-mode-abbrev-table):
8667 * progmodes/fortran.el (fortran-mode-abbrev-table):
8668 Use newer form of define-abbrev, where supported. No need to bind
8669 abbrevs-changed for system abbrevs.
8670
8671 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * term/xterm.el (terminal-init-xterm): delete-frame-hook ->
8674 delete-frame-functions.
8675
8676 * bookmark.el (Info-current-node): Remove.
8677
8678 2008-03-12 Juri Linkov <juri@jurta.org>
8679
8680 * help.el (describe-project): Remove defaliases for view-todo and
8681 describe-project that are now unnecessary after the merge from
8682 emacs--rel--22 that added define-obsolete-function-alias.
8683
8684 * startup.el (inhibit-startup-screen): Revert incomplete
8685 2008-03-10 merge from emacs--rel--22 that partly reverted
8686 2008-02-28 change that added initial message to *scratch* buffer
8687 regardless of the value of `inhibit-startup-screen'.
8688 Now keep this change in the trunk, but not in the 22 branch.
8689
8690 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8691
8692 * international/quail.el (quail-setup-completion-buf, quail-help):
8693 * mail/binhex.el (binhex-decode-region-internal):
8694 * mail/uudecode.el (uudecode-decode-region-internal):
8695 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8696 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8697 setting default-enable-multibyte-characters.
8698
8699 * emulation/viper-util.el (viper-file-remote-p): Remove, unused.
8700
8701 * comint.el: Fix up indentation and comment style. Remove `function'.
8702
8703 * international/mule-cmds.el (reset-language-environment)
8704 (set-language-environment-nonascii-translation):
8705 Don't set-unibyte-charset.
8706
8707 * doc-view.el: Remove all cb-args, use closures instead.
8708 (doc-view-sentinel): Merge doc-view-dvi->pdf-sentinel,
8709 doc-view-ps->pdf-sentinel, and doc-view-pdf->txt-sentinel (which was
8710 doing an incorrect check). Update all callers to use the new name.
8711 (doc-view-doc->txt): Add missing `txt' argument.
8712
8713 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8714
8715 * doc-view.el (doc-view-current-cache-dir): Set buffer used for
8716 md5 sum calculation to single-byte.
8717
8718 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8719
8720 * doc-view.el (doc-view-new-window-function): Add assertion.
8721 (doc-view-doc-type): New var.
8722 (doc-view-convert-current-doc, doc-view-doc->txt): Use it.
8723 (doc-view-intersection): New fun.
8724 (doc-view-mode): Use it to set the new var.
8725
8726 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8727
8728 * doc-view.el (doc-view-doc->txt, doc-view-open-text)
8729 (doc-view-already-converted-p): New functions.
8730 (doc-view-clear-cache): Don't recreate doc-view-cache-directory.
8731 (doc-view-mode-map): Bind C-c C-t to doc-view-open-text.
8732 (doc-view-dvi->pdf-sentinel, doc-view-dvi->pdf)
8733 (doc-view-pdf->txt-sentinel, doc-view-pdf->txt)
8734 (doc-view-ps->pdf-sentinel, doc-view-ps->pdf)
8735 (doc-view-convert-current-doc): Don't hardwire the functions the
8736 sentinels call. Now they're provided by two args CALLBACK and
8737 CB-ARGS to the functions.
8738 (doc-view-search): Use doc-view-doc->txt.
8739 (doc-view-initiate-display): Use doc-view-already-converted-p.
8740 Mention new binding C-c C-t if doc-view-mode doesn't work.
8741
8742 2008-03-12 Dan Nicolaescu <dann@ics.uci.edu>
8743
8744 * diff-mode.el (diff-refine-change): Adjust colors to be more visible.
8745
8746 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8747
8748 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
8749 Mark " outside of tags as punctuation.
8750
8751 2008-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8752
8753 * menu-bar.el (minibuffer-local-map): Use the same command for the
8754 "Quit" menu as used for the C-g key, so the shortcut displayed is C-g.
8755 Prefer RET over C-j for exit-minibuffer.
8756
8757 * files.el (display-buffer-other-frame): Eliminate problematic code.
8758
8759 * menu-bar.el (menu-bar-update-buffers-maxbuf): Remove.
8760 (menu-bar-select-buffer): Remove.
8761 (menu-bar-select-frame): Make non-interactive and take a frame arg.
8762 (menu-bar-update-buffers): Don't use buffer-names or frame names as events.
8763
8764 2008-03-11 Juanma Barranquero <lekktu@gmail.com>
8765
8766 * icomplete.el (icomplete-completions): Remove obsolete code.
8767
8768 * net/net-utils.el (iwconfig-program-options): Doc fix.
8769 (net-utils-run-program, run-network-program): Define as functions.
8770
8771 2008-03-11 Dan Nicolaescu <dann@ics.uci.edu>
8772
8773 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Fix typo.
8774
8775 2008-03-11 Glenn Morris <rgm@gnu.org>
8776
8777 * faces.el (mode-line-emphasis): New face.
8778 * vc.el (vc-set-mode-line-busy-indicator): Use mode-line-emphasis face.
8779
8780 * calendar/calendar.el (top-level): Load cal-loaddefs when compiling.
8781
8782 2008-03-11 Chong Yidong <cyd@stupidchicken.com>
8783
8784 * simple.el (set-mark-command): Doc fix.
8785
8786 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8787
8788 * Makefile.in (bootstrap-prepare): Don't chmod cal-loaddefs.el.
8789
8790 * emacs-lisp/autoload.el (autoload-find-destination):
8791 Don't force raw-text.
8792
8793 * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
8794 * calendar/cal-loaddefs.el: Don't version control.
8795
8796 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8797
8798 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
8799 entries and add :help to the existing ones.
8800
8801 2008-03-10 Glenn Morris <rgm@gnu.org>
8802
8803 * calendar/cal-hebrew.el (date, entry, number): Move declarations
8804 to where they are needed.
8805
8806 * calendar/calendar.el (diary-file, hebrew-holidays-1)
8807 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
8808 (calendar, calendar-basic-setup, calendar-mode-map, calendar-set-mark)
8809 (calendar-version): Doc fixes.
8810 (calendar-absolute-from-gregorian): Use zerop.
8811 (calendar-mode-line-format): Make it a defcustom.
8812
8813 * calendar/diary-lib.el (diary-face-attrs): Fix custom :type.
8814 (diary-face-attrs, diary-glob-file-regexp-prefix, diary-unknown-time)
8815 (diary-pull-attrs, diary-header-line-flag, diary-list-entries)
8816 (diary-unhide-everything, include-other-diary-files, diary-goto-entry)
8817 (mark-included-diary-files, mark-calendar-days-named)
8818 (mark-calendar-date-pattern, mark-calendar-month, diary-entry-compare)
8819 (diary-remind, insert-diary-entry, insert-weekly-diary-entry)
8820 (insert-monthly-diary-entry, insert-yearly-diary-entry)
8821 (insert-anniversary-diary-entry, insert-block-diary-entry)
8822 (insert-cyclic-diary-entry, fancy-diary-font-lock-keywords)
8823 (diary-font-lock-sexps): Doc fixes.
8824 (diary-remind-message, mark-calendar-month): Use zerop.
8825 (diary-attrtype-convert, diary-pull-attrs): Simplify.
8826 (diary-list-entries): Revert let to let* (previous change).
8827
8828 * Makefile.in (bootstrap-prepare): Also chmod cal-loaddefs.el.
8829
8830 2008-03-10 Kim F. Storm <storm@cua.dk>
8831
8832 * help.el (view-emacs-todo, describe-gnu-project): Define obsolete
8833 function aliases for the old names.
8834
8835 2008-03-10 Juanma Barranquero <lekktu@gmail.com>
8836
8837 * iswitchb.el (iswitchb-use-faces): Doc fix.
8838 (iswitchb-buffer-ignore, iswitchb-read-buffer):
8839 Fix typos in docstrings.
8840
8841 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8842
8843 * progmodes/verilog-mode.el (verilog-highlight-grouping-keywords):
8844 Fix typo.
8845 (verilog-type-font-keywords): Reindent.
8846
8847 2008-03-10 Michael McNamara <mac@mail.brushroad.com>
8848
8849 * verilog-mode.el (verilog-font-grouping-keywords): Fix bug in the
8850 grouping-keyword regular expression.
8851 (verilog-font-lock-keywords): Allow users to toggle special
8852 highlight of grouping-keywords.
8853 (verilog-highlight-grouping-keywords): The toggle for special
8854 highlighting of grouping keywords.
8855
8856 2008-03-10 Juri Linkov <juri@jurta.org>
8857
8858 * startup.el: Revert 2008-02-28 change that adds initial message
8859 to *scratch* buffer regardless of the value of
8860 `inhibit-startup-screen'.
8861
8862 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8863
8864 * textmodes/css-mode.el (css-indent-offset, css-electric-keys):
8865 * textmodes/bibtex-style.el (bibtex-style-indent-basic):
8866 * progmodes/verilog-mode.el (verilog-mode):
8867 * net/socks.el (socks):
8868 * vc-mtn.el (vc-mtn-mode-line-rewrite): Add :version.
8869
8870 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8871
8872 * doc-view.el (bookmark-buffer-file-name, bookmark-prop-get): Declare.
8873 (doc-view-bookmark-make-record): Use them.
8874 (doc-view-bookmark-jump): Use them. Fix find-file ->find-file-noselect.
8875 (bookmark-get-filename, bookmark-get-bookmark-record): Remove.
8876
8877 * bookmark.el (bookmark-make-record-function): Change expected return
8878 value to include a suggested bookmark name.
8879 (bookmark-make): Split into bookmark-make-record and bookmark-store.
8880 Fix reversed `overwrite' semantics.
8881 (bookmark-set): Call bookmark-make-record before prompting the user.
8882 Then pass the result to bookmark-store later on.
8883 (bookmark-make-name-function): Remove.
8884 (bookmark-buffer-file-name, bookmark-buffer-name): Don't use it.
8885 * info.el (bookmark-make-name-function): Remove.
8886 (Info-mode): Don't set it.
8887 (Info-bookmark-make-name): Remove.
8888 (Info-bookmark-make-record): Use Info-current-node as suggested default
8889 bookmark name.
8890
8891 * bookmark.el (bookmark-set): Make bookmark before reading annotations.
8892 I.e. use bookmark-edit-annotation rather than bookmark-read-annotation.
8893 (bookmark-read-annotation-mode-map, bookmark-annotation-paragraph)
8894 (bookmark-annotation-buffer, bookmark-annotation-file)
8895 (bookmark-annotation-point, bookmark-send-annotation)
8896 (bookmark-read-annotation-mode, bookmark-read-annotation): Remove.
8897 (bookmark-edit-annotation-text-func): Rename from
8898 bookmark-read-annotation-text-func. Keep old name as an obsolete alias.
8899 (bookmark-edit-annotation-mode-map): Move initialization into
8900 declaration.
8901
8902 * bookmark.el: Remove spurious * in docstrings.
8903 (bookmark-minibuffer-read-name-map): New var.
8904 (bookmark-set): Use it. Also pass the default value as it should.
8905 (bookmark-send-edited-annotation): Take no chances with text properties.
8906 (bookmark-insert-current-bookmark): Inline bookmark-insert-buffer-name.
8907 (bookmark-insert-buffer-name): Remove.
8908 (bookmark-buffer-file-name): Signal an error rather than returning nil.
8909
8910 2008-03-09 Thomas Hühn <xf27@arcor.de> (tiny change)
8911
8912 * tutorial.el (tutorial--default-keys): Update `C-l' binding.
8913
8914 2008-03-09 Dan Nicolaescu <dann@ics.uci.edu>
8915
8916 * diff-mode.el (diff-mode-menu): Add :help.
8917
8918 2008-03-09 Glenn Morris <rgm@gnu.org>
8919
8920 * calendar/calendar.el (general-holidays, oriental-holidays)
8921 (local-holidays, other-holidays, hebrew-holidays-1, hebrew-holidays-2)
8922 (hebrew-holidays-3, hebrew-holidays-4, hebrew-holidays)
8923 (christian-holidays, islamic-holidays, bahai-holidays, solar-holidays)
8924 (calendar-holidays): Restore autoload cookies, because people are
8925 used to using these variables without loading calendar.el.
8926
8927 * calendar/cal-islam.el (diary-islamic-date): Move to end.
8928 (date, number): Declare where needed.
8929
8930 * calendar/diary-lib.el (nongregorian-diary-marking-hook)
8931 (list-sexp-diary-entries): Doc fixes.
8932 (diary-list-entries): Doc fix. Remove free variable `entry'.
8933 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
8934 Simplify setting of `date-holiday-list'.
8935 (mark-diary-entries): Remove free variable `entry'.
8936 (diary-list-entries, include-other-diary-files, fancy-diary-display):
8937 Use let where let* is not needed.
8938
8939 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8940
8941 * bookmark.el (bookmark-make): Don't pass the `annotation' to the
8942 make-record function, instead paste it in afterwards.
8943 (bookmark-make-record-for-text-file):
8944 * doc-view.el (doc-view-bookmark-make-record):
8945 * info.el (Info-bookmark-make-record): Don't mess with annotations.
8946
8947 2008-03-08 Glenn Morris <rgm@gnu.org>
8948
8949 * calendar/diary-lib.el (entry): Declare for compiler part-way through.
8950
8951 2008-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
8952
8953 * calendar/diary-lib.el (diary-list-entries)
8954 (include-other-diary-files, mark-diary-entries)
8955 (mark-sexp-diary-entries, mark-included-diary-files)
8956 (diary-entry-time, list-sexp-diary-entries): Remove the special
8957 handling of ^M that dates back to the use of selective-display.
8958 (simple-diary-display): Obey setting of pop-up-frames.
8959 (body, entry): Remove unnecessary declarations.
8960
8961 * bookmark.el (bookmark-prop-get, bookmark-prop-set): New funs.
8962 (bookmark-get-annotation, bookmark-set-annotation)
8963 (bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
8964 (bookmark-set-position, bookmark-get-front-context-string)
8965 (bookmark-set-front-context-string, bookmark-get-rear-context-string)
8966 (bookmark-set-rear-context-string, bookmark-get-handler): Use them.
8967 * info.el (Info-bookmark-make-record): Don't bother recording point.
8968 (bookmark-get-filename, bookmark-get-front-context-string)
8969 (bookmark-get-rear-context-string, bookmark-get-position):
8970 Don't declare any more.
8971 (bookmark-get-info-node): Remove.
8972 (bookmark-prop-get): Declare.
8973 (Info-bookmark-jump): Use it.
8974
8975 2008-03-08 Johan Bockgård <bojohan@gnu.org>
8976
8977 * subr.el (while-no-input): Don't splice BODY directly into the
8978 `or' form.
8979
8980 2008-03-08 Dan Nicolaescu <dann@ics.uci.edu>
8981
8982 * diff-mode.el (diff-ignore-whitespace-hunk):
8983 Bind inhibit-read-only before trying to change the buffer.
8984
8985 2008-03-08 Glenn Morris <rgm@gnu.org>
8986
8987 * calendar/appt.el (appt): Move custom group here from calendar.el.
8988 (appt-disp-window, appt-convert-time): Doc fixes.
8989
8990 * calendar/cal-bahai.el (calendar-bahai-prompt-for-date)
8991 (calendar-bahai-mark-date-pattern):
8992 * calendar/cal-hebrew.el (mark-hebrew-calendar-date-pattern):
8993 * calendar/cal-islam.el (mark-islamic-calendar-date-pattern):
8994 * calendar/cal-julian.el (calendar-absolute-from-julian):
8995 * calendar/cal-persia.el (persian-prompt-for-date): Use zerop.
8996
8997 * calendar/cal-china.el (chinese-calendar): Move custom group here from
8998 calendar.el.
8999 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
9000 Make constants.
9001 (chinese-calendar-time-zone, chinese-calendar-daylight-time-offset)
9002 (chinese-calendar-daylight-savings-starts)
9003 (chinese-calendar-daylight-savings-ends)
9004 (chinese-calendar-daylight-savings-starts-time)
9005 (chinese-calendar-daylight-savings-ends-time)
9006 (chinese-zodiac-sign-on-or-after, chinese-new-moon-on-or-after):
9007 Doc fixes.
9008
9009 * calendar/cal-coptic.el (coptic-name): Add doc string.
9010
9011 * calendar/cal-french.el (french-calendar-month-name-array)
9012 (french-calendar-day-name-array, french-calendar-special-days-array):
9013 Add doc strings.
9014
9015 * calendar/cal-bahai.el (diary-bahai-mark-entries)
9016 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
9017 (diary-bahai-insert-yearly-entry):
9018 * calendar/cal-dst.el (calendar-next-time-zone-transition)
9019 (calendar-time-zone):
9020 * calendar/cal-hebrew.el (hebrew-calendar-leap-year-p)
9021 (hebrew-calendar-elapsed-days, hebrew-calendar-long-heshvan-p)
9022 (hebrew-calendar-short-kislev-p, mark-hebrew-diary-entries)
9023 (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry)
9024 (insert-yearly-hebrew-diary-entry, diary-yahrzeit):
9025 * calendar/cal-islam.el (islamic-calendar-leap-year-p)
9026 (list-islamic-diary-entries, mark-islamic-diary-entries)
9027 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
9028 (insert-yearly-islamic-diary-entry):
9029 * calendar/cal-iso.el (calendar-iso-read-args):
9030 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
9031 (calendar-mayan-haab-to-string, calendar-mayan-tzolkin-to-string)
9032 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
9033 (calendar-next-calendar-round-date)
9034 (calendar-mayan-long-count-common-era):
9035 * calendar/cal-menu.el (cal-menu-holiday-window-suffix)
9036 (cal-menu-x-popup-menu, calendar-mouse-holidays)
9037 (calendar-mouse-view-diary-entries, calendar-mouse-print-dates)
9038 (calendar-mouse-goto-date):
9039 * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
9040 * calendar/holidays.el (holidays):
9041 * calendar/lunar.el (phases-of-moon, lunar-new-moon-on-or-after):
9042 * calendar/time-date.el (date-to-time, time-subtract, time-add)
9043 (safe-date-to-time): Doc fixes.
9044
9045 * calendar/cal-persia.el (persian-calendar-month-name-array)
9046 (persian-calendar-epoch): Make constants.
9047
9048 * calendar/cal-tex.el (calendar-tex): Move custom group here from
9049 calendar.el.
9050
9051 * calendar/cal-x.el (diary-frame-parameters)
9052 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
9053 (calendar-after-frame-setup-hooks): Make defcustoms.
9054 (calendar-one-frame-setup, calendar-only-one-frame-setup)
9055 (calendar-two-frame-setup): Doc fix.
9056
9057 * calendar/cal-loaddefs.el: New file.
9058
9059 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
9060 * calendar/cal-french.el, calendar/cal-html.el:
9061 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
9062 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
9063 * calendar/cal-tex.el, calendar/cal-x.el:
9064 Unquote lambda functions. Add autoload cookies to functions formerly
9065 autoloaded in calendar.el. Set `generated-autoload-file' to
9066 "cal-loaddefs.el".
9067
9068 * calendar/calendar.el: Move many autoloads to separate file,
9069 cal-loaddefs.el. Move defcustoms to start and re-order.
9070 (calendar-month-name-array, calendar-starred-day): No need to
9071 declare for compiler.
9072 (cal-loaddefs): Require it.
9073 (appt, chinese-calendar, calendar-tex): Move custom groups to the
9074 appropriate file.
9075 (diary-entry-marker, calendar-today-marker, calendar-holiday-marker):
9076 Reverse logic.
9077 (diary-face, diary-file-name-prefix-function, diary-include-string)
9078 (diary-glob-file-regexp-prefix, diary-face-attrs)
9079 (diary-file-name-prefix, sexp-diary-entry-symbol)
9080 (print-diary-entries-hook, list-diary-entries-hook)
9081 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
9082 (nongregorian-diary-marking-hook, diary-list-include-blanks):
9083 Move to diary-lib.
9084 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
9085 (all-bahai-calendar-holidays): Doc fix.
9086 (calendar-insert-indented): Doc fix. Use when rather than if.
9087 (exit-calendar): Use mapc rather than mapcar.
9088 (calendar-cursor-to-date): Use zerop.
9089 (calendar-mark-ring): Add doc-string.
9090 (calendar-starred-day): Defvar it.
9091 (calendar-mode): Make calendar-starred-day local.
9092 (calendar-star-date): No need to make calendar-starred-day local.
9093
9094 * calendar/diary-lib.el: Move defcustoms to start.
9095 (diary-include-string, diary-list-include-blanks)
9096 (diary-glob-file-regexp-prefix, diary-face, diary-face-attrs)
9097 (diary-file-name-prefix, diary-file-name-prefix-function)
9098 (sexp-diary-entry-symbol, list-diary-entries-hook)
9099 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
9100 (nongregorian-diary-marking-hook, print-diary-entries-hook):
9101 Move here from calendar.el.
9102 (diary-file-name-prefix-function): Use 'identity.
9103 (diary-face): Make it a defcustom, and mark as obsolete.
9104 (top-level): No need to require cal-hebrew, cal-islam when compiling.
9105 (calendar-hebrew-month-name-array-leap-year)
9106 (calendar-islamic-month-name-array, calendar-bahai-month-name-array):
9107 Define for compiler.
9108 (diary-font-lock-keywords): Use format rather than concat.
9109 Add bahai-diary-entry-symbol.
9110
9111 * calendar/cal-hebrew.el, calendar/holidays.el, calendar/lunar.el:
9112 * calendar/solar.el: Unquote lambda functions.
9113
9114 * calendar/solar.el (calendar-location-name, calendar-latitude)
9115 (calendar-longitude, solar-setup, solar-sin-degrees)
9116 (solar-cosine-degrees, solar-tangent-degrees, solar-xy-to-quadrant)
9117 (solar-degrees-to-quadrant, solar-atn2, solar-arccos)
9118 (solar-sunrise-and-sunset, solar-moment, solar-daylight)
9119 (solar-exact-local-noon, solar-julian-ut-centuries)
9120 (solar-ephemeris-time, solar-date-next-longitude)
9121 (solar-horizontal-coordinates, solar-equatorial-coordinates)
9122 (solar-ecliptic-coordinates, solar-data-list, solar-longitude)
9123 (solar-ephemeris-correction, solar-sidereal-time, solar-date-to-et)
9124 (sunrise-sunset, solar-seasons-data, solar-equinoxes/solstices):
9125 Doc fixes.
9126 (solar-horizontal-coordinates, solar-equatorial-coordinates)
9127 (solar-ecliptic-coordinates): Rename argument `for-sunrise-sunset'.
9128 (solar-ecliptic-coordinates): Use unless.
9129 (calendar-sunrise-sunset, diary-sunrise-sunset, diary-sabbath-candles):
9130 Use or.
9131
9132 * calendar/timeclock.el: Add doc-strings to all functions.
9133 (timeclock-workday, timeclock-in, timeclock-completing-read): Doc fixes.
9134 (timeclock-entry-list-length, timeclock-entry-list-projects)
9135 (timeclock-day-list-projects, timeclock-day-list): Use dolist.
9136
9137 * calendar/todo-mode.el: Remove un-needed eval-when-compile.
9138
9139 * textmodes/org.el (list-diary-entries-hook): Declare for compiler.
9140 (org-get-entries-from-diary): Require diary-lib.
9141
9142 2008-03-08 Juanma Barranquero <lekktu@gmail.com>
9143
9144 * info.el (bookmark-make-name-function, bookmark-get-bookmark-record):
9145 Pacify byte-compiler.
9146
9147 2008-03-07 Alan Mackenzie <acm@muc.de>
9148
9149 * progmodes/cc-engine.el (c-in-knr-argdecl): Limit number of
9150 paren/bracket pairs parsed, to solve performance problem.
9151
9152 2008-03-07 Bastien Guerry <bzg@altern.org>
9153
9154 * bookmark.el (bookmark-set): Don't check for
9155 `bookmark-make-name-function' since `bookmark-buffer-file-name'
9156 already takes care of this.
9157 (bookmark-buffer-name, bookmark-buffer-file-name):
9158 Remove Info-mode specific code.
9159
9160 * info.el (bookmark-get-info-node): Define this function in
9161 info.el, not in bookmark.el.
9162 (Info-mode): Set `bookmark-make-name-function' to
9163 `Info-bookmark-make-name' locally.
9164 (Info-bookmark-make-name): New function.
9165
9166 * bookmark.el (bookmark-make-name-function): New variable.
9167
9168 2008-03-07 Karl Fogel <kfogel@red-bean.com>
9169
9170 * bookmark.el (bookmark-set): Make `bookmark-make-record-function'
9171 buffer-local, not `bookmark-make-cell-function' (the old name).
9172
9173 2008-03-07 Tassilo Horn <tassilo@member.fsf.org>
9174
9175 * doc-view.el (doc-view-bookmark-make-record):
9176 * image-mode.el (image-bookmark-make-record):
9177 * info.el (Info-bookmark-make-record): Delete obsolete second arg.
9178
9179 2008-03-07 Jan Djärv <jan.h.d@swipnet.se>
9180
9181 * vc.el (vc-status-menu-map-filter): Return orig-binding if
9182 boundp 'vc-ignore-menu-filter.
9183 (vc-status-tool-bar-map): Make it defvar.
9184 (vc-status-mode): vc-status-tool-bar-map now variable.
9185 (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
9186
9187 2008-03-07 Karl Fogel <kfogel@red-bean.com>
9188
9189 Give a better name to part of the bookmark interface.
9190
9191 This was originally a much larger change, but halfway through I
9192 updated and discovered that Stefan Monnier had done the rest.
9193 It looks like he anticipated the new name too, because he used
9194 `the-record' instead of `the-cell' for some internal variable names.
9195
9196 * bookmark.el (bookmark-make-record-function): Was
9197 `bookmark-make-cell-function'.
9198 (bookmark-make, bookmark-send-annotation): Update for above.
9199 (bookmark-make-record-for-text-file):
9200 Was `bookmark-make-cell-for-text-file'. Fix doc string re 2008-03-07T05:00:18Z!monnier@iro.umontreal.ca.
9201
9202 * info.el: Adjust accordingly.
9203 (Info-bookmark-make-record): Was `Info-bookmark-make-cell'.
9204
9205 * image-mode.el: Adjust accordingly.
9206 (image-bookmark-make-record): Was `image-bookmark-make-cell'.
9207
9208 * doc-view.el: Adjust accordingly.
9209 (doc-view-bookmark-make-record): Was `doc-view-bookmark-make-cell'.
9210
9211 2008-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
9212
9213 * bookmark.el (bookmark-map, bookmark-read-annotation-mode-map):
9214 Move initialization into declaration.
9215 (bookmark-get-info-node, bookmark-set-info-node): Remove.
9216 (bookmark-make, bookmark-make-cell-for-text-file): Remove info-node arg.
9217 (bookmark-info-current-node): Remove.
9218 (bookmark-jump-noselect): Rename from bookmark-jump-internal.
9219 Add relocation fallback. Set bookmark-current-bookmark.
9220 (bookmark-default-handler): Rename from bookmark-jump-noselect.
9221 Remove relocation fallback. Don't set bookmark-current-bookmark.
9222 (bookmark-set): Let it be used even if there's no buffer-file-name
9223 as long as there is a bookmark-make-cell-function.
9224 * info.el (Info-bookmark-jump): Remove relocation fallback.
9225 Don't set bookmark-current-bookmark.
9226
9227 2008-03-07 Glenn Morris <rgm@gnu.org>
9228
9229 * calendar/appt.el (appt-issue-message)
9230 (appt-message-warning-time, appt-audible, appt-visible)
9231 (appt-msg-window, appt-display-mode-line, appt-display-duration)
9232 (appt-display-diary): Remove autoload cookies.
9233
9234 * calendar/cal-china.el, calendar/timeclock.el, calendar/todo-mode.el:
9235 Remove leading `*' from defcustom doc-strings.
9236
9237 * calendar/cal-dst.el (calendar-dst): New custom group.
9238 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
9239 (calendar-time-zone, calendar-daylight-time-offset)
9240 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
9241 (calendar-daylight-savings-starts-time)
9242 (calendar-daylight-savings-ends-time): Convert from defvar to defcustom.
9243 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
9244 Move to start.
9245
9246 * calendar/cal-menu.el (holidays-in-diary-buffer): Declare for compiler.
9247
9248 * calendar/calendar.el (calendar-version): Use emacs-version and
9249 make it obsolete. Move to end.
9250 (calendar-offset, view-diary-entries-initially)
9251 (mark-diary-entries-in-calendar, calendar-remove-frame-by-deleting)
9252 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
9253 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
9254 (all-bahai-calendar-holidays, calendar-load-hook)
9255 (initial-calendar-window-hook, today-visible-calendar-hook)
9256 (today-invisible-calendar-hook, calendar-move-hook)
9257 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
9258 (islamic-diary-entry-symbol, bahai-diary-entry-symbol)
9259 (diary-include-string, sexp-diary-entry-symbol)
9260 (abbreviated-calendar-year, american-date-diary-pattern)
9261 (european-date-diary-pattern, european-calendar-display-form)
9262 (american-calendar-display-form, print-diary-entries-hook)
9263 (list-diary-entries-hook, diary-hook, diary-display-hook)
9264 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
9265 (nongregorian-diary-marking-hook, diary-list-include-blanks)
9266 (holidays-in-diary-buffer, general-holidays, oriental-holidays)
9267 (local-holidays, other-holidays, hebrew-holidays-1)
9268 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
9269 (hebrew-holidays, christian-holidays, islamic-holidays)
9270 (bahai-holidays, solar-holidays, calendar-setup)
9271 (calendar-week-start-day): Remove autoload cookies.
9272 (diary-glob-file-regexp-prefix): Doc fix.
9273 (calendar-goto-info-node): Use `info' rather than `Info-find-node'.
9274 (Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
9275 (calendar-week-start-day, calendar-debug-sexp): Move to start.
9276
9277 * calendar/solar.el: Remove leading `*' from defcustom doc-strings.
9278 (calendar-time-display-form, calendar-latitude)
9279 (calendar-longitude, solar-equinoxes-solstices): Remove autoload
9280 cookies.
9281 (calendar-latitude, calendar-longitude): Move functions after
9282 variables.
9283 (diary-sabbath-candles-minutes): Move to start.
9284 (solar-setup): Use or rather than if.
9285 (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
9286 Remove condition-case.
9287 (solar-atn2): Use zerop.
9288 (solar-equinoxes-solstices): Doc fix.
9289
9290 * mail/supercite.el: Remove leading `*' from defcustom doc-strings.
9291 (sc-mode-map-prefix): Doc fix. Make it a defcustom.
9292
9293 * textmodes/org.el (org-agenda-sunrise-sunset): Require solar.
9294 (calendar-longitude, calendar-latitude, calendar-location-name):
9295 Declare for compiler.
9296
9297 2008-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
9298
9299 * arc-mode.el (archive-ar-file-header-re): New const.
9300 (archive-ar-summarize, archive-ar-extract): New funs.
9301 (archive-find-type): Recognize ar archives.
9302
9303 * vc-bzr.el (vc-bzr-resolve-when-done, vc-bzr-find-file-hook):
9304 New functions.
9305
9306 * info.el (Info-bookmark-make-cell): Don't use the info-node argument.
9307
9308 2008-03-06 Lennart Borgman <lennart.borgman@gmail.com>
9309
9310 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
9311 Replace :enable (mark-active) with :enable mark-active.
9312
9313 2008-03-06 Juanma Barranquero <lekktu@gmail.com>
9314
9315 * vms-patch.el (make-legal-file-name): New obsolete alias.
9316 (make-valid-file-name): Rename from `make-legal-file-name'.
9317 (make-auto-save-file-name): Use it.
9318
9319 * calendar/calendar.el (calendar-date-is-legal-p): New obsolete alias.
9320 (calendar-date-is-valid-p): Rename from `calendar-date-is-legal-p'.
9321 (calendar-date-is-visible-p, mark-visible-calendar-date): Use it.
9322
9323 * textmodes/org.el (org-export-html-style): Doc fix.
9324 (org-get-legal-level): New obsolete alias.
9325 (org-get-valid-level): Rename from `org-get-legal-level'.
9326 (org-promote, org-demote, org-archive-subtree)
9327 (org-remember-handler, org-refile, org-put-clock-overlay): Use it.
9328
9329 2008-03-06 Jan Djärv <jan.h.d@swipnet.se>
9330
9331 * term/x-win.el (x-gtk-stock-map): Add bookmark_add.
9332
9333 * vc.el (vc-status-tool-bar-map, vc-status-toggle-mark-file)
9334 (vc-status-toggle-mark): New functions.
9335 (vc-status-mode): Set tool bar map.
9336
9337 2008-03-05 Chong Yidong <cyd@stupidchicken.com>
9338
9339 * emacs-lisp/lisp.el (parens-require-spaces): Doc fix.
9340 Reported by Drew Adams <drew.adams@oracle.com>.
9341
9342 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
9343
9344 * subr.el (read-quoted-char): Resolve modifers of the character
9345 event.
9346
9347 * comint.el (comint-exec-1): Don't change the coding-system for
9348 decoding to dos-like EOL.
9349 (comint-carriage-motion): Fully rewrite.
9350
9351 2008-03-05 Juanma Barranquero <lekktu@gmail.com>
9352
9353 * epg.el (epg-context-include-certs): Reflow docstring.
9354 (epg-start-sign-keys, epg-sign-keys, epg-context-armor)
9355 (epg-context-signers, epg-context-sig-notations, epg-context-set-armor)
9356 (epg-context-set-signers, epg-context-set-sig-notations)
9357 (epg-make-import-status, epg-make-import-result)
9358 (epg-start-delete-keys): Fix typos in docstrings.
9359 (epg-start-sign-keys, epg-sign-keys):
9360 Fix typos in obsolescence declarations.
9361
9362 * iswitchb.el: Don't check for `cadr' and `last'.
9363 (iswitchb-define-mode-map, iswitchb-default-keybindings):
9364 Add obsolescence declaration and remove redundant info from docstring.
9365 (iswitchb-set-common-completion, iswitchb-set-matches)
9366 (iswitchb-get-matched-buffers, iswitchb-visit-buffer): Use `let'.
9367 (recentf-list, most-len, most-is-exact):
9368 Don't wrap defvars within `eval-when-compile'.
9369
9370 2008-03-05 Glenn Morris <rgm@gnu.org>
9371
9372 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
9373 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
9374 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
9375 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
9376 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
9377
9378 * ediff-hook.el (ediff-window-setup-function): Don't autoload
9379 declaration for compiler.
9380 (ediff-xemacs-init-menus): Use when rather than if.
9381
9382 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
9383 if+and to just and.
9384 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
9385 (ediff-delete-overlay): Move the XEmacs test inside the definition.
9386
9387 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
9388
9389 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
9390 test inside XEmacs test.
9391 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
9392 since it was doing nothing on Emacs.
9393 (ediff-make-bullet-proof-overlay): Use when rather than if.
9394
9395 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
9396 (ediff-setup-control-frame): Remove
9397 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
9398 a (featurep 'xemacs) test.
9399
9400 2008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
9401
9402 * calc/calc-ext.el (calc-extended-command-history): New variable.
9403 (calc-exectute-extended-command): Use `calc-extended-command-history'.
9404
9405 2008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
9406
9407 * bindings.el (mode-line-remote): Add mouse-face. Improve tooltip.
9408 (standard-mode-line-position): Add mouse-face.
9409
9410 * progmodes/compile.el (compilation-menu-map, compilation-mode-map):
9411 * progmodes/grep.el (grep-mode-map): Add :help.
9412
9413 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Define and
9414 initialize in one step. Add :help. Use :enable to activate menu
9415 items. Show the key binding for edebug-defun.
9416 (lisp-interaction-mode-map): Add a menu.
9417
9418 * term.el (term-mode-map): Define and initialize in one step.
9419
9420 * ediff-init.el (ediff-color-display-p): Simplify.
9421 (Xor): Remove unused function.
9422 (ediff-with-syntax-table): Simplify for Emacs.
9423
9424 * ediff-hook.el (menu-bar-ediff-menu): Don't depend on the
9425 menu-bar being loaded, it always is.
9426
9427 2008-03-05 Glenn Morris <rgm@gnu.org>
9428
9429 * textmodes/tex-mode.el (tex-mode): Suppress warning about
9430 multiple definitions when compiling.
9431
9432 2008-03-04 Alan Mackenzie <acm@muc.de>
9433
9434 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix coding bug.
9435
9436 * progmodes/cc-langs.el (c-before-font-lock-function): Fix bug in
9437 doc-string, "c-old-LEN" -> "c-old-END".
9438
9439 2008-03-04 Jason Rumney <jasonr@gnu.org>
9440
9441 * nxml/rng-nxml.el (rng-preferred-prefix-alist): Add dublin core
9442 namespaces.
9443
9444 2008-03-04 Glenn Morris <rgm@gnu.org>
9445
9446 * textmodes/tex-mode.el (tex-cmd-bibtex-args): Add :version and :group.
9447
9448 * ediff-init.el (ediff-clear-fine-diff-vector): Use mapc rather
9449 than mapcar.
9450
9451 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
9452
9453 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9454 (byte-compile-nilconstp): Can't use recursion in a defsubst.
9455
9456 * textmodes/tex-mode.el (latex-mode): Remove % from paragraph-separate
9457 so that M-q can fill comments.
9458 (tex-executable-exists-p, tex-compile): Extend with special syntax for
9459 commands implemented in elisp.
9460 (tex-compile-commands): Add an entry to use doc-view for pdf files.
9461 (tex-format-cmd): New function.
9462 (tex-compile): Use it to let the user specify default arguments.
9463 (tex-cmd-bibtex-args): New var.
9464 (tex-cmd-doc-view): New function.
9465
9466 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
9467
9468 * faces.el (face-spec-set): Fix typos in docstring.
9469
9470 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
9471
9472 * bindings.el (mode-line-column-line-number-mode-map): New variable.
9473 (standard-mode-line-position): Use it to add a menu for toggling
9474 column number and line number display.
9475
9476 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
9477
9478 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded):
9479 Remove optimization that was working around the form-code-walker bug.
9480
9481 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9482 Walk into the body of lambdas after byte-compile-unfold-lambda.
9483
9484 2008-03-03 Glenn Morris <rgm@gnu.org>
9485
9486 * emulation/viper-util.el (viper-frame-value): Prefer buffer-local
9487 value, if set, over frame value.
9488
9489 * simple.el (transient-mark-mode): Don't turn on by default.
9490
9491 * net/tls.el (open-tls-stream): Restore the 2007-11-04 change
9492 accidentally removed by the 2007-12-05 merge from Gnus.
9493
9494 2008-03-02 Dan Nicolaescu <dann@ics.uci.edu>
9495
9496 * progmodes/compile.el (compilation-menu-map): Add menu entries
9497 for useful options.
9498
9499 2008-03-01 Dan Nicolaescu <dann@ics.uci.edu>
9500 Glenn Morris <rgm@gnu.org>
9501
9502 * emacs-lisp/bytecomp.el (byte-recompile-directory)
9503 (byte-compile-file, batch-byte-compile, batch-byte-compile-file):
9504 Give a `bytecomp-' prefix to local variables with common names.
9505
9506 2008-03-01 Glenn Morris <rgm@gnu.org>
9507
9508 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Restore
9509 code commented out 2007-11-10.
9510
9511 * emulation/edt.el (zmacs-region-stays): Define for compiler once only.
9512
9513 * emulation/viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
9514 Delete macro.
9515 * emulation/viper-cmd.el, emulation/viper-ex.el:
9516 * emulation/viper-init.el, emulation/viper-keym.el:
9517 * emulation/viper-mous.el, emulation/viper-util.el:
9518 * emulation/viper.el:
9519 Expand all viper-cond-compile-for-xemacs-or-emacs calls to a
9520 featurep test.
9521
9522 Replace obselete frame-local variables with frame-parameters.
9523 * emulation/viper-init.el (viper-replace-overlay-cursor-color)
9524 (viper-insert-state-cursor-color, viper-emacs-state-cursor-color)
9525 (viper-vi-state-cursor-color): Only call make-variable-frame-local
9526 on XEmacs.
9527 * emulation/viper-util.el (viper-frame-value): New macro.
9528 * emulation/viper-cmd.el (viper-insert-state-post-command-sentinel)
9529 (viper-R-state-post-command-sentinel)
9530 (viper-replace-state-post-command-sentinel)
9531 (viper-change-state-to-insert, viper-change-state-to-emacs):
9532 * emulation/viper-util.el (viper-set-cursor-color-according-to-state)
9533 (viper-save-cursor-color, viper-get-saved-cursor-color-in-replace-mode)
9534 (viper-get-saved-cursor-color-in-insert-mode)
9535 (viper-get-saved-cursor-color-in-emacs-mode, viper-set-replace-overlay):
9536 Use viper-frame-value for viper-replace-overlay-cursor-color,
9537 viper-emacs-state-cursor-color, viper-insert-state-cursor-color, and
9538 viper-vi-state-cursor-color values.
9539
9540 * emulation/viper-cmd.el (zmacs-region-stays):
9541 * emulation/viper-util.el (zmacs-region-stays): No need to define
9542 for compiler.
9543
9544 * emulation/viper-keym.el (viper-add-keymap): Use mapc rather than
9545 mapcar on Emacs.
9546
9547 * emulation/viper-mous.el (viper-counting-clicks-p): Only define
9548 on XEmacs.
9549
9550 * emulation/viper-util.el (viper-set-minibuffer-overlay): Use when
9551 rather than if.
9552
9553 2008-03-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
9554
9555 * whitespace.el: New version 9.3. As the glyph code generation was
9556 fixed, it is possible now to use character code above ?\x1FFFF in the
9557 display table. Fix `whitespace-indentation-regexp' to not include an
9558 extra ending character. Reported by Michael Welsh Duggan
9559 <mwd@cert.org>. Added hook actions when buffer is written or killed as
9560 the original whitespace package had. Suggested by Eric Cooper
9561 <ecc@cmu.edu>. Doc fix.
9562 (whitespace-action): New option.
9563 (whitespace-display-mappings): Changed default newline visualization to
9564 display downwards arrow, as the glyph code generation was fixed.
9565 (whitespace-unload-function): Assure that all local whitespace mode is
9566 turned off.
9567 (whitespace-global-modes): Fix type customization.
9568 (whitespace-mode, global-whitespace-mode, whitespace-cleanup-region)
9569 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
9570 (whitespace-turn-off, whitespace-color-on, whitespace-display-char-on):
9571 Fix code.
9572 (whitespace-buffer): Command removed.
9573 (whitespace-trailing-regexp, whitespace-mark-x)
9574 (whitespace-display-window, whitespace-action-when-on)
9575 (whitespace-add-local-hook, whitespace-remove-local-hook)
9576 (whitespace-write-file-hook, whitespace-kill-buffer-hook)
9577 (whitespace-action): New funs.
9578 (whitespace-report-list, whitespace-report-text)
9579 (whitespace-report-buffer-name): New consts.
9580 (whitespace-report, whitespace-report-region): New commands.
9581
9582 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9583
9584 * disp-table.el (make-glyph-code): Don't test the result of
9585 `face-id', which already signals an error for invalid faces.
9586 (glyph-face): Simplify.
9587
9588 * desktop.el (desktop-read): Set `desktop-dirname' to nil before
9589 running `desktop-not-loaded-hook' to allow modifying it.
9590 Don't show warning message if `desktop-dirname' was modified.
9591
9592 2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
9593
9594 * diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
9595 we still expect more lines.
9596
9597 * textmodes/fill.el (fill-comment-paragraph): Don't try to do
9598 comment-paragraph filling if the commark doesn't match
9599 comment-start-skip.
9600
9601 2008-03-01 Daiki Ueno <ueno@unixuser.org>
9602
9603 * international/utf-7.el (utf-7-encode): Never skip the trailing - for
9604 the `imap' variant.
9605
9606 2008-03-01 Jason Rumney <jasonr@gnu.org>
9607
9608 * files.el (make-auto-save-file-name): Encode more characters in
9609 non-file buffer names. Use url-encoding.
9610
9611 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9612
9613 * net/net-utils.el (ftp-program): Fix typo in docstring.
9614 (ifconfig-program-options, netstat-program-options)
9615 (arp-program-options, route-program-options, nslookup-program-options)
9616 (ftp-program-options, smbclient-program-options)
9617 (dns-lookup-program-options, arp, route): Doc fixes.
9618
9619 * progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
9620 (gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
9621 (gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
9622 Fix typos in docstrings.
9623 (gdb-pending-triggers): Reflow docstring.
9624 (gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
9625
9626 2008-03-01 Alan Mackenzie <acm@muc.de>
9627
9628 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
9629 typing "#" at EOB.
9630
9631 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9632
9633 * emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
9634
9635 2008-02-29 Kim F. Storm <storm@cua.dk>
9636
9637 * emulation/cua-base.el (cua-remap-control-v)
9638 (cua-remap-control-z): New defcustoms.
9639 (cua-mode): Add them to set-after property.
9640 (cua--init-keymaps): Use them.
9641 Add C-x/C-c home, end, next, and prior to cua--prefix-repeat-keymap.
9642
9643 * help.el (view-emacs-todo): Rename from view-todo.
9644 (describe-gnu-project): Rename from describe-project. Users changed.
9645 (view-help-file): New helper function.
9646 (describe-distribution, describe-copying, describe-gnu-project)
9647 (view-todo, view-order-manuals, view-emacs-problems): Use it.
9648 (view-emacs-debugging, view-external-packages): New commands.
9649 (help-map): Move describe-distribution to C-h C-o (ordering).
9650 Move view-emacs-problems to C-h C-p (problems).
9651 Bind view-emacs-debugging to C-h C-d (debugging).
9652 Bind view-external-packages to C-h C-e (extras).
9653 (help-for-help-internal): Cleanup and align descriptions.
9654 Remove command names to reduce clutter.
9655
9656 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9657
9658 * vc.el (vc-set-mode-line-busy-indicator): Use shorter message
9659 and quieter face (not a warning).
9660
9661 2008-02-29 Dan Nicolaescu <dann@ics.uci.edu>
9662
9663 * vc.el (vc-status-crt-marked): New variable.
9664 (vc-status-mode): Make it local.
9665 (vc-status-refresh): Use it to save the marked files.
9666 (vc-update-vc-status-buffer): Use it to restore the marked files.
9667
9668 * vc-svn.el (vc-svn-after-dir-status):
9669 * vc-hg.el (vc-hg-after-dir-status): Clean up the temporary buffer.
9670
9671 2008-02-29 Glenn Morris <rgm@gnu.org>
9672
9673 * allout.el (allout-topic-encryption-bullet)
9674 (allout-passphrase-verifier-handling, allout-passphrase-hint-handling)
9675 (allout-encrypt-unencrypted-on-saves): Change defcustom :version
9676 from 22.0 to 22.1.
9677
9678 * net/imap.el (imap-ping-server):
9679 * net/tls.el (tls-checktrust, tls-untrusted, tls-hostmismatch):
9680 Change defcustom :version from 23.0 to 23.1.
9681
9682 2008-02-29 Juanma Barranquero <lekktu@gmail.com>
9683
9684 * desktop.el (desktop-save): Save the buffer name if the
9685 uniquified base name is empty.
9686
9687 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9688
9689 * progmodes/gdb-ui.el (gdb-info-stack-custom): Apply function-name-face
9690 correctly when user has "set print address off".
9691
9692 2008-02-28 Juanma Barranquero <lekktu@gmail.com>
9693
9694 * cus-edit.el (custom-mode, custom-mode-hook): Use 23.1 as
9695 version number of the next major Emacs release, not 23.0.
9696
9697 * longlines.el (longlines-unload-function): New function.
9698
9699 2008-02-28 Juri Linkov <juri@jurta.org>
9700
9701 * startup.el (normal-splash-screen): Add argument `concise'.
9702 Remove unused binding `prev-buffer'. Let-bind `splash-buffer'
9703 to the created buffer. If `concise' is non-nil, call
9704 `display-buffer', otherwise `switch-to-buffer'. Doc fix.
9705 (display-startup-screen): Add argument `concise' to the call to
9706 `normal-splash-screen'.
9707
9708 2008-02-28 Kim F. Storm <storm@cua.dk>
9709
9710 * startup.el (startup-echo-area-message): Check for about-emacs.
9711
9712 2008-02-28 Juri Linkov <juri@jurta.org>
9713
9714 * startup.el: Always add initial message to *scratch* buffer if
9715 `initial-scratch-message' is non-nil regardless of the value of
9716 `inhibit-startup-screen'.
9717 (inhibit-startup-screen, initial-scratch-message): Doc fix.
9718 (command-line-1): Move code that inserts `initial-scratch-message'
9719 up before the if-form that checks for `inhibit-startup-screen'.
9720 Suggested by Jonathan Rockway <jon@jrock.us>.
9721
9722 2008-02-28 Juri Linkov <juri@jurta.org>
9723
9724 * cus-edit.el (custom-mode-map, custom-mode-link-map):
9725 Rename `custom-mode' to `Custom-mode' in docstrings.
9726 (custom-buffer-create-internal, customize-browse):
9727 Rename `custom-mode' to `Custom-mode'.
9728 (custom-mode-hook): Rename to `Custom-mode-hook'.
9729 (Custom-mode-hook): Renamed from `custom-mode-hook'.
9730 (custom-mode): Rename to `Custom-mode'.
9731 (Custom-mode): Renamed from `custom-mode'. Doc fix.
9732 (custom-mode): Add backward-compatible non-interactive variant of
9733 `Custom-mode' that simply calls `Custom-mode'. Mark it obsoleted.
9734 (custom-mode-hook): Mark it as obsolete alias of `Custom-mode-hook'.
9735
9736 * info-look.el: Rename `custom-mode' to `Custom-mode'.
9737
9738 * emulation/viper.el (viper-emacs-state-mode-list):
9739 Rename `custom-mode' to `Custom-mode'.
9740
9741 * menu-bar.el (menu-bar-search-menu, menu-bar-replace-menu):
9742 Capitalize "Tagged Files".
9743 (minibuffer-local-map): Add menu items for next/previous
9744 history elements and isearch history forward/backward.
9745
9746 * progmodes/hideshow.el (hs-minor-mode-menu): Compare
9747 `hs-isearch-open' with t instead of `comment' in :selected
9748 for "Code and Comment blocks" menu item.
9749
9750 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
9751
9752 * uniquify.el (uniquify-buffer-base-name): Undo last change.
9753 Should be done in desktop.el instead.
9754
9755 2008-02-28 Glenn Morris <rgm@gnu.org>
9756
9757 * autoinsert.el (auto-insert-alist): Update to FDL 1.2.
9758
9759 * emacs-lisp/byte-run.el (make-obsolete): Doc fix.
9760
9761 * mail/emacsbug.el: Remove leading `*' from defcustom doc-strings.
9762 (Info-menu, Info-goto-node): Remove declarations.
9763 (report-emacs-bug-info): Use info rather than Info-goto-node.
9764
9765 * progmodes/idlwave.el (Info-goto-node): Remove declaration.
9766 (idlwave-convert-xml-system-routine-info): Don't require xml.
9767 (idlwave-show-commentary, idlwave-shell-show-commentary):
9768 Don't require finder.
9769 (idlwave-info): Don't require info. Use info rather than
9770 Info-goto-node.
9771
9772 * textmodes/org.el (Info-goto-node): Remove declaration.
9773 (org-info): Use info rather than Info-goto-node.
9774
9775 * textmodes/reftex.el (reftex-show-commentary): Don't require finder.
9776 (reftex-info): Don't require info. Use info rather than Info-goto-node.
9777
9778 2008-02-28 Dan Nicolaescu <dann@ics.uci.edu>
9779
9780 * progmodes/hideshow.el (hs-minor-mode-menu): Add some options to
9781 the menu.
9782
9783 * vc.el (vc-deduce-fileset, vc-next-action, vc-start-entry)
9784 (vc-finish-logentry): Check for vc-status-mode, not only for
9785 vc-dired-mode.
9786
9787 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
9788
9789 * isearch.el (isearch-printing-char): Don't check
9790 keyboard-coding-system.
9791 Call isearch-process-search-multibyte-characters only when
9792 current-input-method is non-nil.
9793
9794 2008-02-27 Kim F. Storm <storm@cua.dk>
9795
9796 * disp-table.el (make-glyph-code): Encode as cons if face id > 63.
9797 (glyph-char, glyph-face): Handle cons encoding.
9798
9799 2008-02-27 Juanma Barranquero <lekktu@gmail.com>
9800
9801 * uniquify.el (uniquify-buffer-base-name): If the base name is an
9802 empty string, return nil to allow the caller to default to the
9803 buffer name. Reported by Martin Fischer <parozusa@web.de>.
9804
9805 * tool-bar.el (tool-bar-setup): Doc fix.
9806
9807 * mail/supercite.el (sc-describe):
9808 Fix typos in obsolescence declaration.
9809
9810 2008-02-27 Glenn Morris <rgm@gnu.org>
9811
9812 * autoinsert.el (auto-insert-alist): Change permission text to
9813 match FSF's GPLv3 form.
9814
9815 * mail/supercite.el (sc-cite-original): Doc fix.
9816 (sc-version): Make obsolete.
9817 (sc-describe): Show the SC info page. Make obsolete.
9818
9819 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9820
9821 * simple.el (set-mark-command): Deactivate mark on second C-SPC C-SPC
9822 when using transient-mark-mode.
9823 (default-indicate-unused-lines): Remove unused var.
9824
9825 2008-02-26 Jan Djärv <jan.h.d@swipnet.se>
9826
9827 * progmodes/grep.el (grep-mode-tool-bar-map): Change place on next
9828 and previous.
9829
9830 * progmodes/compile.el (compilation-mode-tool-bar-map): The same.
9831
9832 2008-02-26 Glenn Morris <rgm@gnu.org>
9833
9834 * net/net-utils.el (top-level): Don't require comint when compiling.
9835 (nslookup-font-lock-keywords): Don't require font-lock.
9836 Use font-lock faces rather than variables.
9837 (nslookup, ftp, smbclient, network-service-connection):
9838 Don't require comint.
9839 (comint-prompt-regexp, comint-input-autoexpand)
9840 (comint-input-ring): Declare for compiler.
9841 (comint-mode, ffap-string-at-point, comint-exec): Autoload.
9842 (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'.
9843
9844 * ibuffer.el (ibuffer-do-toggle-read-only): Don't use `iff' in
9845 doc-string.
9846
9847 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9848
9849 * doc-view.el (doc-view-current-page): Add a `win' argument.
9850
9851 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9852
9853 * doc-view.el (doc-view-conversion-buffer): Give it an internal name.
9854 Demote it to plain defvar.
9855 (doc-view-conversion-refresh-interval): Reduce interval.
9856 (doc-view-goto-page): Allow moving to pages not yet rendered.
9857 (doc-view-goto-page): Construct a file name rather than extracting it
9858 from doc-view-current-files.
9859 (doc-view-kill-proc): Ignore errors from kill-process.
9860 (doc-view-pdf/ps->png-sentinel): Die gracefully if the buffer is dead.
9861 (doc-view-insert-image): Use appropriate text if the page hasn't been
9862 rendered yet. Adjust scrolling so the text is displayed.
9863 (doc-view-display): Detect not just that a page is available, but also
9864 that it wasn't available before, so as to avoid refreshing all pages
9865 repeatedly.
9866 (doc-view-mode): Make doc-view-cache-directory if needed.
9867
9868 2008-02-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9869
9870 * ibuffer.el (ibuffer-do-toggle-read-only): New optional arg as in
9871 toggle-read-only.
9872
9873 * textmodes/bibtex.el (bibtex-format-entry): Handle error message
9874 refering to a missing required field with the OPT prefix.
9875 Make unwindform more robust.
9876
9877 * textmodes/bibtex.el: Remove support for hideshow minor mode as
9878 it duplicates the bibtex support in progmodes/hideshow.el.
9879 * progmodes/hideshow.el (hs-special-modes-alist): Allow bibtex
9880 entries that do not start at the beginning of a line.
9881
9882 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
9883
9884 * files.el (shell-quote-wildcard-pattern): Quote ' and " as well.
9885
9886 2008-02-25 Robert J. Chassell <bob@rattlesnake.com>
9887
9888 * help-fns.el (describe-variable): Add phrases about
9889 initialization file with and without customization;
9890 use new button type help-info-variable.
9891
9892 * help-mode.el (help-info-variable):
9893 New button able to read Info files for help-fns.el.
9894
9895 2008-02-25 Jan Djärv <jan.h.d@swipnet.se>
9896
9897 * progmodes/grep.el (grep-mode-tool-bar-map): New variable.
9898 (grep-mode): Use grep-mode-tool-bar-map.
9899
9900 * progmodes/compile.el (tool-bar): Require tool-bar.
9901 (compilation-mode-tool-bar-map): New variable.
9902 (compilation-mode): Use compilation-mode-tool-bar-map.
9903
9904 * term/x-win.el (x-gtk-stock-map): Add cancel. Remove extensions.
9905
9906 2008-02-25 Glenn Morris <rgm@gnu.org>
9907
9908 * vc-sccs.el (vc-sccs-diff): Fix setting of oldvers and newvers.
9909
9910 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9911
9912 * diff-mode.el (diff-file-junk-re): New const.
9913 (diff-beginning-of-file-and-junk): Use it.
9914 (diff-file-kill): Make sure we were really inside a file diff.
9915
9916 * diff-mode.el: Make it more robust in the presence of empty context
9917 lines in unified hunks.
9918 (diff-valid-unified-empty-line): New var.
9919 (diff-unified->context, diff-sanity-check-hunk): Obey it.
9920 (diff-end-of-hunk): Obey it. New arg `donttrustheader'.
9921 (diff-fixup-modifs, diff-post-command-hook): Use this new arg.
9922 (diff-hunk-header-re-unified): New const.
9923 (diff-font-lock-keywords, diff-hunk-header-re, diff-split-hunk)
9924 (diff-fixup-modifs, diff-unified->context, diff-next-complex-hunk)
9925 (diff-sanity-check-hunk): Use it.
9926
9927 * diff-mode.el (diff-beginning-of-file-and-junk): If we're on the
9928 Index: line, don't search backward for the previous one.
9929
9930 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9931
9932 * international/fontset.el (setup-default-fontset): Add non-OTF
9933 lao font for lao script.
9934
9935 * language/tibetan.el: Register tibetan-composition-function in
9936 composition-function-table.
9937
9938 * language/tibet-util.el (tibetan-composition-function):
9939 Adjust for the new calling way (argument changed). Try font-shape-text
9940 if possible.
9941
9942 * language/lao.el: Register lao-composition-function in
9943 composition-function-table.
9944
9945 * language/lao-util.el (lao-composition-function): Adjust for the new
9946 calling way (argument changed). Try font-shape-text if possible.
9947
9948 2008-02-25 Jason Rumney <jasonr@gnu.org>
9949
9950 * files.el (file-name-invalid-regexp): Fix octal/decimal confusion.
9951
9952 2008-02-25 Juri Linkov <juri@jurta.org>
9953
9954 * isearch.el (isearch-fail): Use "RosyBrown1" for a light
9955 background, "red4" for a dark background, "red" for 16 and
9956 8 colors, "grey" for grayscale, and inverse video otherwise.
9957 Add :version tag.
9958 (isearch-message): Keep the original isearch-message intact, and
9959 add text properties to it where necessary. Add `isearch-error' to
9960 the condition that checks if isearch is unsuccessful.
9961
9962 2008-02-24 Juri Linkov <juri@jurta.org>
9963
9964 * progmodes/compile.el (compilation-handle-exit):
9965 Use compilation-error face instead of font-lock-warning-face.
9966 Display the same message in the minibuffer as is inserted
9967 at the end of the compilation buffer.
9968
9969 2008-02-24 Glenn Morris <rgm@gnu.org>
9970
9971 * vc-cvs.el (vc-cvs-register): Fix registering of directories in
9972 multiple file case.
9973
9974 * vc-mcvs.el (vc-mcvs-register): Fix let-binding (for use of `file').
9975
9976 * vc-rcs.el (vc-rcs-register): Fix treatment of directories in
9977 multiple file case. Use a single `let' rather than two.
9978
9979 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9980
9981 * progmodes/compile.el (compilation-start): Specify a face for
9982 mode-line-process.
9983 (compilation-handle-exit): Specify a face and a tooltip for
9984 mode-line-process.
9985
9986 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9987
9988 * hilit-chg.el: Remove spurious * in defcustom docstrings.
9989 (hilit-chg-make-ov): Simplify.
9990 (hilit-chg-fixup): Use remove-overlays.
9991 (hilit-chg-set-face-on-change): Remove redundant call to
9992 `remove-text-properties'.
9993
9994 * dired.el (dired-mark-prompt): Don't count/display the t element.
9995 Reported by Carsten Blaauw <it-media.blaauw@daimler.com>.
9996
9997 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9998
9999 * progmodes/verilog-mode.el (eval-when-compile): Don't define
10000 add-submenu.
10001 (verilog-xemacs-menu): Add :keys for C-M-a, C-M-e and C-M-h.
10002 Remove. Move contents to the only use ...
10003 (verilog-menu): ... here.
10004 (verilog-statement-menu): Remove. Move contents to the only use ...
10005 (verilog-stmt-menu): ... here.
10006 (verilog-mark-defun): Simply call mark-defun for emacs.
10007 (occur-pos-list): Declare for byte compiler.
10008 (mode-popup-menu): Don't defvar.
10009 (verilog-add-statement-menu): Remove.
10010 (verilog-mode-hook): Don't add verilog-add-statement-menu.
10011 (verilog-mode): Call easy-menu-add and set mode-popup-menu for XEmacs.
10012
10013 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
10014
10015 * progmodes/verilog-mode.el (verilog-xemacs-menu): Remove XEmacs
10016 conditional.
10017 (verilog-font-grouping-keywords-face): Make the begin..end
10018 keywords standout more than other verilog keywords.
10019 (verilog-type-font-keywords): Move the begin..end out of this list
10020 to facilitate making them to (potentially) stand out more.
10021 (verilog-backward-token): Fix indent of bare always{_*}?, initial,
10022 function & task blocks.
10023 (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?,
10024 initial, function & task blocks.
10025 (verilog-forward-sexp): Handle the new "disable fork" statement of
10026 IEEE-1800 Verilog.
10027 (verilog-beg-block-re-ordered): Handle the new "disable fork"
10028 statement of IEEE-1800 Verilog.
10029 (verilog-calc-1): Handle the new "disable fork" statement of
10030 IEEE-1800 Verilog.
10031 (verilog-disable-fork-re): Add const to help handle the new
10032 "disable fork" statement of IEEE-1800 Verilog.
10033 (verilog-declaration-core-re): Add port directions by themselves,
10034 with no qualification, as base item of a declaration.
10035 (verilog-pretty-declarations): Add new flag to ask it to refrain
10036 from printing to the message buffer.
10037 (verilog-pretty-expr): Add a QUIET flag to ask it to refrain from
10038 printing to the message buffer. Improve handling of the many
10039 types of expression line up.
10040 (verilog-just-one-space): Remove printing of an empty message.
10041 (verilog-get-lineup-indent): Rework to support the better handling
10042 of expression lineup for verilog-pretty-expr.
10043 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
10044
10045 2008-02-24 Alan Mackenzie <acm@muc.de>
10046
10047 * progmodes/cc-mode.el (c-extend-region-for-CPP): Bug fix from
10048 yesterday's commit.
10049
10050 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
10051
10052 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint): Fall back
10053 to mouse-set-point in buffers that aren't associated with files.
10054
10055 * progmodes/gud.el: Rename menu item to "Show GUD tooltips".
10056
10057 2008-02-24 Alan Mackenzie <acm@muc.de>
10058
10059 Set of changes so that "obtrusive" syntactic elements in a
10060 C/C++/ObjC preprocessor line (e.g. an unbalanced string quote or
10061 unmatched paren) don't interact syntactically with stuff outside
10062 the CPP line.
10063
10064 * progmodes/cc-awk.el (c-awk-beyond-logical-line, c-awk-old-ByLL):
10065 Replace c-awk-end-of-logical-line and c-awk-old-EoLL to solve an
10066 off-by-one bug.
10067 (c-awk-record-region-clear-NL): Replaces c-awk-before-change, with
10068 a bit of refactoring.
10069 (c-awk-extend-and-syntax-tablify-region): Takes some of the
10070 functionality of c-awk-advise-fl-for-awk-region, which has been
10071 refactored away.
10072
10073 * progmodes/cc-defs.el (c-clear-char-property-with-value-function)
10074 (c-clear-char-property-with-value): New function and macro which
10075 remove text-properties `equal' to a supplied value.
10076
10077 * progmodes/cc-engine.el: Comment about text properties amended.
10078
10079 * progmodes/cc-fonts.el (c-cpp-matchers): Make it put regexp
10080 parens around "error\\|warning".
10081
10082 * progmodes/cc-langs.el (c-get-state-before-change-function)
10083 (c-before-font-lock-function, c-anchored-cpp-prefix):
10084 New language variables.
10085 (c-cpp-message-directives): Handle "#warning" in C, C++ and ObjC.
10086
10087 * progmodes/cc-mode.el (c-basic-common-init): C and ObjC now use
10088 syntax-table text properties.
10089 (c-common-init): Call language specific before/after-change
10090 functions at mode initialisation.
10091 (c-new-BEG, c-new-END, c-old-BOM, c-old-EOM): New variables.
10092 (c-extend-region-for-CPP, c-neutralize-CPP-line)
10093 (c-neutralize-syntax-in-CPP): New functions.
10094 (c-before-change, c-after-change): Call the new language specific
10095 change functions defined in cc-langs.el.
10096 (c-advise-fl-for-region): New macro.
10097 (awk-mode): Remove AWK specific stuff which has been refactored
10098 into language independent stuff.
10099
10100 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
10101
10102 * progmodes/gdb-ui.el (gdba): Recreate as an alias for gdb.
10103 (gdb): (Re)set gdb-flush-pending-output to nil here...
10104 (gdb-init-1): ...instead of here (before gdb-prompt).
10105
10106 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10107
10108 * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
10109 Recognize ''' just like any other char-constant.
10110
10111 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10112
10113 * vc-hooks.el (vc-find-root): Remove initial loop because it's not
10114 careful enough. Detect the uid-change all within the main loop.
10115
10116 2008-02-24 Stefan Monnier <monnier@pastel.home>
10117
10118 * textmodes/sgml-mode.el (sgml-mode): Fix comment syntax.
10119
10120 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10121
10122 * hilit-chg.el (highlight-save-buffer-state): New macro.
10123 (highlight-save-buffer-state, hilit-chg-set-face-on-change)
10124 (hilit-chg-clear): Use it to preserve the modified-p flag.
10125 (highlight-changes-rotate-faces): Don't mess with the undo-list.
10126
10127 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10128
10129 * font-lock.el (font-lock-set-defaults): Unset previously set variables
10130 when needed.
10131
10132 2008-02-24 Ævar Arnfjörð Bjarmason <avar@cpan.org> (tiny change)
10133
10134 * net/rcirc.el (rcirc-url-regexp): Replace definition by copying
10135 from gnus-button-url-regexp.
10136
10137 2008-02-24 Eli Zaretskii <eliz@gnu.org>
10138
10139 * progmodes/compile.el (compilation-next-error): Doc fix.
10140 (compilation-find-file): Doc fix.
10141
10142 2008-02-24 Glenn Morris <rgm@gnu.org>
10143
10144 * net/net-utils.el (ipconfig-program, ipconfig-program-options):
10145 Add obsolete aliases to the old names.
10146
10147 2008-02-24 Richard Stallman <rms@gnu.org>
10148
10149 * net/net-utils.el (ifconfig): Rename from ipconfig.
10150 (ipconfig): Alias to ifconfig.
10151 (ifconfig-program): Rename from ipconfig-program.
10152 (ifconfig-program-options): Rename from ipconfig-program-options.
10153
10154 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
10155
10156 * progmodes/verilog-mode.el (verilog-declaration-core-re):
10157 Add port directions by themselves, with no qualification, as base
10158 item of a declaration.
10159 (verilog-pretty-declarations): Add new flag that inhibits printing
10160 to the message buffer.
10161 (verilog-pretty-expr): Add new flag that inhibits printing to the
10162 message buffer. Improve handling of the many types of expression
10163 line up.
10164 (verilog-just-one-space): Don't print an empty message.
10165 (verilog-get-lineup-indent): Rework to support the better handling
10166 of expression lineup for verilog-pretty-expr.
10167 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
10168 (verilog-mode-version, verilog-mode-release-date): Update.
10169
10170 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10171
10172 * subr.el (cancel-change-group): Don't move point.
10173
10174 2008-02-23 Markus Triska <markus.triska@gmx.at>
10175
10176 * linum.el (linum-after-config): Update all visible windows.
10177
10178 2008-02-23 Glenn Morris <rgm@gnu.org>
10179
10180 * menu-bar.el (menu-bar-games-menu): Add Bubbles and Pong.
10181 Add :help for Solitaire and Tetris.
10182
10183 * tree-widget.el (tree-widget-lookup-image): Let-bind `file'.
10184
10185 * mail/smtpmail.el: Remove leading `*' from defcustom doc-strings.
10186 (smtpmail-code-conv-from): Doc fix. Fix custom type.
10187 (smtpmail-queue-index-file): Make it a defcustom.
10188 (smtpmail-queue-index): Delete.
10189 (smtpmail-send-it, smtpmail-send-queued-mail):
10190 Use smtpmail-queue-index-file and smtpmail-queue-dir rather than
10191 smtpmail-queue-index.
10192
10193 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
10194 Add :version.
10195
10196 2008-02-23 Yoni Rabkin <yoni@rabkins.net> (tiny change)
10197
10198 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
10199 New variables.
10200 (iwconfig): New function.
10201
10202 2008-02-23 Dan Nicolaescu <dann@ics.uci.edu>
10203
10204 * vc.el (vc-find-revision): Make vc-parent-buffer local before
10205 setting it.
10206 (vc-status-menu-map): Do not define using easy-menu.
10207 (vc-status-menu-map): New defalias.
10208 (vc-status-mode-map): Hook up the menu.
10209 (top-level): Update TODO.
10210
10211 * vc-hg.el (vc-hg-extra-status-menu): Return a keymap.
10212
10213 * vc-bzr.el (vc-bzr-init-version): Rename to ...
10214 (vc-bzr-init-revision): ... this.
10215
10216 2008-02-23 Jason Rumney <jasonr@gnu.org>
10217
10218 * makefile.w32-in (WINS_ALMOST): Remove term.
10219 (WINS): Add term here.
10220 (custom-deps, finder-data): Use WINS_ALMOST.
10221
10222 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
10223
10224 * faces.el (font-weight-table): Fix value of `semi-light'.
10225
10226 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
10227
10228 * faces.el (font-weight-table, font-slant-table, font-swidth-table):
10229 Make those tables bijective.
10230
10231 2008-02-22 Ken Manheimer <ken.manheimer@gmail.com>
10232
10233 Finish pdbtrack integration cleanup, settling missing-functions
10234 byte compiler warnings appropriately.
10235
10236 * progmodes/python.el (python-point): Remove this - beginning-of-line
10237 was all that was necessary for `python-pdbtrack-overlay-arrow'.
10238 (python-end-of-def-or-class, python-beginning-of-def-or-class)
10239 (python-goto-initial-line): Drop these - they were only needed for
10240 python-point.
10241 (python-comint-output-filter-function): Use condition-case and
10242 beginning-of-line directly, instead of python-mode.el functions
10243 which require all sorts of baggage.
10244 (point-safe): Unnecessary - we're using condition-case directly,
10245 instead.
10246 (python-execute-file): Include for python-shell, which I'm leaving
10247 in keeping despite it being unnecessary for pdb tracking.
10248
10249 2008-02-22 Peter Danenberg <pcd@wikitex.org> (tiny change)
10250
10251 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10252 Add SRFI 11 support.
10253 (let-values, let*-values): Specify scheme-indent-function.
10254
10255 2008-02-22 Dan Nicolaescu <dann@ics.uci.edu>
10256
10257 * vc.el (vc-exec-after): Move setting mode-line-process in the
10258 busy case ...
10259 (vc-set-mode-line-busy-indicator): ... in this new function.
10260 (vc-status-refresh): Call vc-set-mode-line-busy-indicator.
10261 (vc-update-vc-status-buffer): Reset mode-line-process.
10262 (vc-status-mark-all-files, vc-status-unmark-all-files): Change to
10263 mark/unmark all the files with the same state as the current one.
10264 With a prefix argument mark/unmark all files.
10265 (vc-status-mode-menu): Adjust strings.
10266 (vc-update-vc-status-buffer): Only do something when the argument
10267 is not nil.
10268 (vc-status-kill-dir-status-process): New function.
10269 (vc-status-mode-map): Bind it.
10270 (vc-status-process-buffer): New variable.
10271 (vc-status-mode): Make it local.
10272 (vc-status-refresh): Set it.
10273
10274 * vc-hg.el (vc-hg-dir-status):
10275 * vc-git.el (vc-git-dir-status):
10276 * vc-svn.el (vc-svn-dir-status): Return the buffer in which the
10277 command is run.
10278
10279 2008-02-22 Glenn Morris <rgm@gnu.org>
10280
10281 * json.el (top-level): No need to require thingatpt.
10282 (json-read-keyword): Use thing-at-point rather than word-at-point.
10283
10284 * time.el (top-level): No need to require time-date when compiling.
10285
10286 * emacs-lisp/copyright.el (copyright-update-year):
10287 Fix subexpression numbering for the case when years are split over
10288 lines, and for the replace case.
10289
10290 * emulation/tpu-edt.el (tpu-have-ispell): Doc fix. Make obsolete.
10291 (tpu-caar, tpu-cadr): Delete functions.
10292 (zmacs-regions): No need to declare for compiler.
10293 (tpu-goto-breadcrumb): Use cadr rather than tpu-cadr.
10294 (tpu-spell-check): Rewrite, and handle mark after point.
10295 (tpu-special-insert): Use or rather than if.
10296
10297 * emulation/vip.el (vip-special-prefix-com): Use ispell-region
10298 rather than spell-region.
10299
10300 * textmodes/spell.el (spell-buffer, spell-word): Suppress compiler
10301 warnings about spell-region.
10302
10303 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
10304
10305 * ldefs-boot.el: Regenerated.
10306
10307 * loadup.el: Don't load language/devanagari, language/kannada,
10308 language/malayalam, and language/tamil. Load language/sinhala.
10309
10310 * language/indian.el (indian-font-foundry)
10311 (indian-script-language-alist, indian-font-char-index-table)
10312 (indian-font-char, indian-font-char-range, indian-script-table)
10313 (indian-default-script, indian-composable-pattern): Delete them.
10314 ("Devanagari", "Kannada", "Malayalam", "Tamil"): Definitions of
10315 language environments moved to here.
10316 ("Bengali", "Punjabi", "Gujarati", "Oriya", "Telugu"):
10317 New language environments.
10318
10319 * language/devanagari.el, language/devan-util.el,
10320 * language/kannada.el, language/knd-util.el, language/malayalam.el,
10321 * language/mlm-util.el, language/tamil.el, language/tml-util.el:
10322 Delete them.
10323
10324 * language/sinhala.el: New file.
10325
10326 2008-02-21 Ken Manheimer <ken.manheimer@gmail.com>
10327
10328 Update Nick Robert's port of pdb tracking from python-mode.el.
10329
10330 * progmodes/python.el (python-pdbtrack-toggle-stack-tracking):
10331 Clarify docstring.
10332 (python-pdbtrack-minor-mode-string): A sign indicating that pdb
10333 tracking is happening.
10334 (python-pdbtrack-stack-entry-regexp): Better recognize stack traces.
10335 (python-pdbtrack-input-prompt): Better recognize PDB prompts.
10336 (comint-output-filter-functions): Add python-pdbtrack-track-stack-file.
10337 Tracking is plugged in to all comint buffers once python.el is loaded.
10338 (python-pdbtrack-overlay-arrow): Toggle activation of
10339 `python-pdbtrack-minor-mode-string' in addition to the overlay arrow.
10340 (python-pdbtrack-track-stack-file): Use new
10341 `python-pdbtrack-get-source-buffer' for more flexible access to
10342 debugging source files.
10343 (python-pdbtrack-get-source-buffer): Identify debugging target buffer
10344 according to pdb stack trace, optionally using new
10345 `python-pdbtrack-grub-for-buffer' if file is not locally available.
10346 (python-pdbtrack-grub-for-buffer): Find most recent python-mode
10347 named buffer, or having function with indicated name.
10348 (python-shell): Remove comint-output-filter-functions hook
10349 addition, it's being done elsewhere. Wrap long line.
10350
10351 2008-02-21 Michael Olson <mwolson@gnu.org>
10352
10353 * json.el: Replace XEmacs compatibility code to get rid of
10354 compiler warnings.
10355
10356 * time.el: Fix compiler warning.
10357
10358 2008-02-21 Edward O'Connor <ted@oconnor.cx>
10359
10360 * json.el: New file (JavaScript Object Notation parser / generator).
10361
10362 2008-02-21 Dave Love <fx@gnu.org>
10363
10364 * progmodes/sym-comp.el: New file.
10365
10366 * progmodes/python.el: Merge from Dave Love's 2008-01-20 version.
10367 Require sym-comp. Add Python buffer to same-window-buffer-names.
10368 Fixup whitespaces.
10369 (python-font-lock-keywords): Add highlighting for Python builtins.
10370 (python-font-lock-syntactic-keywords): Rewrite.
10371 (python-quote-syntax): Use syntax-ppss-context instead of parsing
10372 ppss directly.
10373 (python-mode-map): Add binding for python-find-function.
10374 (python-calculate-indentation): Clean up the logic.
10375 (python-beginning-of-defun): Explicitly set return value.
10376 (python-beginning-of-statement): Stop looping if we get stuck
10377 going backwards.
10378 (python-next-statement): Stop looping if we somehow end up inside
10379 a string while advancing.
10380 (python-preoutput-continuation, python-version-checked): New vars.
10381 (python-check-version): New function.
10382 (run-python): Set default command to python-command instead of
10383 python-python-command.
10384 (run-python): Use python-check-version. Give PYTHONPATH
10385 precedence over data-directory in the process environment.
10386 Load function definitions in python process after.
10387 (python-check-comint-prompt): New function.
10388 (python-send-command, python-send-receive): Use it.
10389 (python-complete-symbol, python-try-complete): Functions deleted.
10390 Use symbol-complete instead of python-complete-symbol throughout.
10391 (python-fill-paragraph): Further refine the fenced-string regexp.
10392 (def-python-skeleton): Expand to the original abbrev instead if in
10393 a comment or string. Tweak skeletons for `if', `while', `for',
10394 `try/except', `try/finally', `name'.
10395 (python-pea-hook, python-abbrev-pc-hook): New functions.
10396 (python-abbrev-syntax-table): New var.
10397 (python-mode): Add python-pea-hook to pre-abbrev-expand-hook.
10398 Use symbol-completion-try-complete for hippie expansion.
10399 Turn on font lock unconditionally.
10400 (python-mode-hook): Defcustom it. No need to use make-local
10401 variable on indent-tabs-mode in "Turn off Indent Tabs mode"
10402 option, since it's buffer-local.
10403
10404 2008-02-21 Juanma Barranquero <lekktu@gmail.com>
10405
10406 * play/hanoi.el (hanoi-internal): Set `show-trailing-whitespace' to nil.
10407
10408 2008-02-21 Drew Adams <drew.adams@oracle.com>
10409
10410 * mouse.el (minor-mode-menu-from-indicator): Create a menu with a
10411 "Turn off" and a "Help" entry when the minor mode has no menu.
10412
10413 2008-02-21 Dan Nicolaescu <dann@ics.uci.edu>
10414
10415 * vc.el (vc-status-mark, vc-status-unmark): New functions.
10416 (vc-status-mode-map, vc-status-mode-menu): Bind them instead of
10417 vc-status-mark-file and vc-status-unmark-file.
10418 (vc-status-mark-unmark): New function.
10419 (vc-status-previous-line, vc-status-next-line): No longer interactive.
10420
10421 2008-02-21 Glenn Morris <rgm@gnu.org>
10422
10423 * composite.el (encode-composition-rule): Fix typo in error message.
10424 (composition-function-table, auto-composition-mode): Doc fixes.
10425
10426 * subr.el (sit-for): Fix obsolete form for nil second argument.
10427
10428 * textmodes/spell.el (spell-buffer, spell-word, spell-region)
10429 (spell-string): Make obsolete, in favor of ispell.
10430
10431 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
10432
10433 * language/devanagari.el: Don't setup composition-function-table
10434 here.
10435 ("Devanagari"): Change charset, coding-system, coding-priority to
10436 Unicode-based ones. Don't require the feature devan-util.
10437
10438 * composite.el (compose-chars-after): Fix arguments for a function
10439 in composition-function-table.
10440 (auto-compose-region): Likewise.
10441
10442 * ps-mule.el (ps-mule-font-info-database-bdf): Use ethio16f-uni.bdf
10443 for Ethiopic.
10444 (ps-mule-plot-string): Ignore glyph-string based compositions.
10445
10446 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10447
10448 * doc-view.el: Allow different windows to show different pages.
10449 (doc-view-current-page, doc-view-current-slice, doc-view-current-info)
10450 (doc-view-current-image, doc-view-current-overlay): Remove variables,
10451 add them back as macros instead, using image-mode-winprops instead.
10452 Update all users of those variables.
10453 (doc-view-new-window-function): New function to create a new overlay
10454 for each new window.
10455 (doc-view-mode): Use it and image-mode-setup-winprops.
10456 (doc-view-clone-buffer-hook): Rewrite accordingly.
10457
10458 * image-mode.el: Extend [hv]scroll support to per-window properties.
10459 (image-mode-current-vscroll, image-mode-current-hscroll): Remove.
10460 (image-mode-winprops-alist): New var to replace them.
10461 (image-mode-new-window-functions): New hook.
10462 (image-mode-winprops, image-mode-window-get, image-mode-window-put):
10463 New funs.
10464 (image-set-window-vscroll, image-set-window-hscroll): Use them.
10465 Remove the `window' argument, update callers.
10466 (image-mode-reapply-winprops): Rename image-reset-current-vhscroll.
10467 Use the new functions.
10468 (image-mode-reapply-winprops): New fun.
10469 (image-mode): Use it.
10470
10471 2008-02-20 Jay Belanger <jay.p.belanger@gmail.com>
10472
10473 * calc/calc-math.el (math-sin-raw): Add optional argument
10474 to keep track of original argument.
10475 (math-cos-raw): Use optional argument when calling math-sin-raw.
10476 (math-sin-raw-2, math-cos-raw-2): Check for a zero argument
10477 with close to original precision.
10478
10479 2008-02-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10480
10481 * textmodes/bibtex.el (bibtex-convert-alien): Do not use optional
10482 args in calls of sit-for.
10483
10484 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
10485
10486 * vc-svn.el (vc-svn-program): Fix typo in docstring.
10487 (vc-svn-checkin): Fix typo in error message.
10488
10489 * help-mode.el: Require easymenu when compiling.
10490
10491 2008-02-20 Dan Nicolaescu <dann@ics.uci.edu>
10492
10493 * help-mode.el (help-mode-menu): New menu.
10494
10495 2008-02-20 Glenn Morris <rgm@gnu.org>
10496
10497 * mail/rmail.el (rmail-autodetect): Add .exe extension to movemail
10498 on Windows.
10499
10500 2008-02-20 Kenichi Handa <handa@ni.aist.go.jp>
10501
10502 * ps-mule.el (ps-mule-encode-region): Return a single string.
10503 (ps-mule-plot-string): Adjust for the above change.
10504 (ps-mule-encode-header-string): Likewise.
10505
10506 * international/latin1-disp.el (latin1-display): Don't use
10507 ucs-mule-8859-to-mule-unicode. Fix the way of resetting
10508 standard-display-table.
10509 (latin1-display-identities): Adjust for the change of what is
10510 returned by (get-language-info charset 'charset).
10511
10512 * international/mule-util.el (char-displayable-p): Fix for Latin-1
10513 characters and terminal case.
10514
10515 2008-02-19 Ken Manheimer <ken.manheimer@gmail.com>
10516
10517 Minor Adaptions by Nick Roberts <nickrob@snap.net.nz> for Emacs.
10518
10519 * progmodes/python.el: Also require comint when loading.
10520 (python-mode-map): Bind python-pdbtrack-toggle-stack-tracking.
10521 Replace python-shell with run-python on menu bar.
10522 (python-shell-map): New map.
10523 (python-default-interpreter, python-python-command-args)
10524 (python-jython-command-args, python-pdbtrack-do-tracking-p):
10525 New options.
10526 (python-which-shell, python-which-args, python-which-bufname):
10527 New buffer local variables.
10528 (python-file-queue, python-pdbtrack-is-tracking-p): New variables.
10529
10530 * progmodes/python.el (python-pdbtrack-stack-entry-regexp)
10531 (python-pdbtrack-input-prompt, python-pdbtrack-track-range):
10532 New constants.
10533
10534 Pdbtrack features:
10535
10536 (python-point, python-end-of-def-or-class)
10537 (python-beginning-of-def-or-class, python-goto-initial-line)
10538 (python-comint-output-filter-function)
10539 (python-pdbtrack-overlay-arrow)
10540 (python-pdbtrack-track-stack-file, python-toggle-shells)
10541 (python-shell, python-pdbtrack-toggle-stack-tracking)
10542 (turn-on-pdbtrack, turn-off-pdbtrack, python-sentinel):
10543 New functions.
10544
10545 2008-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
10546
10547 * net/ange-ftp.el (ange-ftp-quote-string): Return the null string
10548 when the argument is nil.
10549
10550 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
10551
10552 * vc.el (dir-status): Add a brief description.
10553
10554 2008-02-19 Thien-Thi Nguyen <ttn@gnuvola.org>
10555
10556 * vc-hooks.el (vc-find-root): Take optional arg INVERT.
10557 If non-nil, reverse the sense of the check.
10558
10559 * vc-rcs.el (vc-rcs-root): New func.
10560 * vc-cvs.el (vc-cvs-root): New func.
10561 * vc-svn.el (vc-svn-root): New func.
10562 * vc-sccs.el (vc-sccs-root): New func.
10563
10564 2008-02-18 Kenichi Handa <handa@ni.aist.go.jp>
10565
10566 * language/japan-util.el (setup-japanese-environment-internal):
10567 Call use-cjk-char-width-table.
10568
10569 * language/japanese.el ("Japanese"): Set exit-function to
10570 use-default-char-width-table.
10571
10572 * international/characters.el: Delete occurrences of non-Unicode
10573 tibetan and ethiopic characters.
10574 (cjk-char-width-table): New variable.
10575 (use-cjk-char-width-table, use-default-char-width-table):
10576 New functions.
10577
10578 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
10579
10580 * vc.el (vc-status-menu, vc-status-menu-map-filter): New functions.
10581 (vc-status-mode-menu): Add a :filter.
10582 (vc-status-printer): Add faces.
10583
10584 * vc-hg.el (vc-hg-extra-status-menu): New function.
10585 (vc-hg-dir-status): Clean up the buffer before using it.
10586
10587 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10588
10589 * progmodes/gdb-ui.el (gdb-output-sink): Define with an invalid value.
10590 (gdb): Initialize it here instead.
10591
10592 * files.el (locate-dominating-file): Fix thinko in last change.
10593 Reported by Bruce Stephens <bruce.stephens@isode.com>.
10594
10595 2008-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10596
10597 * vc.el (vc-status-mode-menu): New menu for vc-status.
10598
10599 2008-02-18 Juanma Barranquero <lekktu@gmail.com>
10600
10601 * progmodes/verilog-mode.el (customize): Fix typo in error message.
10602 (verilog-mode, verilog-mode-indent, verilog-mode-actions)
10603 (verilog-mode-auto, verilog-indent-level-module)
10604 (verilog-minimum-comment-distance, verilog-library-flags)
10605 (verilog-library-directories, verilog-library-files)
10606 (verilog-auto-reset-widths, verilog-imenu-generic-expression)
10607 (verilog-xemacs-menu, verilog-set-compile-command)
10608 (verilog-set-compile-command, verilog-mode-syntax-table, verilog-mode)
10609 (verilog-get-expr, verilog-strip-comments, verilog-one-line)
10610 (verilog-lint-off, verilog-batch-auto, verilog-batch-delete-auto)
10611 (verilog-batch-inject-auto, verilog-batch-indent)
10612 (verilog-continued-line, verilog-type-keywords)
10613 (verilog-read-sub-decls-sig, verilog-read-sub-decls-line)
10614 (verilog-read-inst-pins, verilog-read-arg-pins)
10615 (verilog-read-auto-template, verilog-read-signals, verilog-getopt-file)
10616 (verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename)
10617 (verilog-auto-star, verilog-auto-inst, verilog-auto-wire)
10618 (verilog-enum-ascii, verilog-sk-begin, verilog-sk-fork)
10619 (verilog-sk-datadef, verilog-colorize-include-files-buffer)
10620 (verilog-mode-version, verilog-mode-release-date)
10621 (verilog-mode-release-emacs, verilog-linter, verilog-coverage)
10622 (verilog-simulator, verilog-compiler)
10623 (verilog-auto-sense-defines-constant, verilog-company)
10624 (verilog-project, verilog-mark-defun, verilog-submit-bug-report):
10625 Fix typos in docstrings.
10626 (verilog-set-auto-endcomments, verilog-calculate-indent)
10627 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inout-module):
10628 Reflow docstrings.
10629 (verilog-tab-always-indent, verilog-highlight-p1800-keywords)
10630 (verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook)
10631 (electric-verilog-forward-sexp, verilog-in-case-region-p)
10632 (verilog-in-struct-region-p, verilog-in-generate-region-p)
10633 (verilog-leap-to-head, verilog-current-indent-level)
10634 (verilog-case-indent-level, verilog-cpp-keywords)
10635 (verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords)
10636 (verilog-case-keywords, verilog-separator-keywords, verilog-completion)
10637 (verilog-signals-not-in, verilog-symbol-detick-text)
10638 (verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer)
10639 (verilog-forward-close-paren, verilog-backward-open-paren)
10640 (verilog-backward-open-bracket): Doc fixes.
10641
10642 * progmodes/gud.el (gud-def, gud-last-speedbar-stackframe): Doc fixes.
10643 (gud-symbol, gud-expansion-speedbar-buttons, gud-speedbar-buttons)
10644 (gud-gdb-run-command-fetch-lines, gud-dbx-use-stopformat-p)
10645 (gud-jdb-classpath, gud-jdb-find-source-using-classpath, jdb)
10646 (gud-find-class, gdb-script-mode, gud-tooltip-event, gud-tooltip-tips):
10647 Fix typos in docstrings.
10648
10649 * w32-vars.el (w32-system-shells): Add TCC (new name for 4NT).
10650
10651 2008-02-18 Bastien Guerry <Bastien.Guerry@ens.fr>
10652
10653 * info.el (Info-read-node-name): Removed unused `default' arg.
10654
10655 2008-02-18 Thien-Thi Nguyen <ttn@gnuvola.org>
10656
10657 * vc-git.el (vc-git-after-dir-status, vc-git-dir-status): New funcs.
10658
10659 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10660
10661 * image-mode.el (image-get-display-property): New fun.
10662 (image-forward-hscroll, image-next-line, image-eol, image-eob)
10663 (image-mode, image-minor-mode, image-toggle-display-text)
10664 (image-toggle-display): Use it.
10665
10666 2008-02-18 Jason Rumney <jasonr@gnu.org>
10667
10668 * international/mule.el (xml-find-file-coding-system): Don't warn
10669 about utf-16 with BOM.
10670
10671 * nxml/nxml-mode.el (nxml-mode): Don't add a write-contents-hook.
10672
10673 * international/mule.el (sgml-xml-auto-coding-function): Detect and
10674 warn if file encoding is not utf-8 and encoding not specified.
10675 (xml-find-file-coding-system): New function.
10676 * international/mule-conf.el (file-coding-system-alist): Use it.
10677
10678 2008-02-17 Glenn Morris <rgm@gnu.org>
10679
10680 * international/mule-cmds.el (set-locale-environment):
10681 Pass `frame' to getenv for LC_MESSAGES.
10682
10683 2008-02-17 Juri Linkov <juri@jurta.org>
10684
10685 * time.el (emacs-init-time): Use format instead of format-seconds.
10686
10687 2008-02-17 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10688
10689 * textmodes/bibtex.el (bibtex-search-entry): Rename from
10690 bibtex-find-entry. Add autoload cookie.
10691 (bibtex-find-entry): Alias for bibtex-search-entry.
10692 (bibtex-search-crossref): Rename from bibtex-find-crossref.
10693 (bibtex-find-crossref): Alias for bibtex-search-crossref.
10694 (bibtex-clean-entry): atomic-change-group removed.
10695 (bibtex-format-entry): Use atomic-change-group. Use unwind-protect
10696 to locate buffer location where error occurred.
10697 Make error messages more specific.
10698 (bibtex-parse-keys): Only parse if buffer uses bibtex-mode.
10699
10700 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
10701
10702 * progmodes/hideshow.el (hs-minor-mode-map): Move menu creation to
10703 top level.
10704
10705 * simple.el (transient-mark-mode): Add an :init-value.
10706
10707 * startup.el (command-line): Use custom-reevaluate-setting for
10708 transient-mark-mode.
10709
10710 2008-02-17 Michaël Cadilhac <michael@cadilhac.name>
10711
10712 * wdired.el (wdired-allow-to-change-permissions): Fix typo.
10713
10714 2008-02-16 Juri Linkov <juri@jurta.org>
10715
10716 * startup.el (after-init-time): New variable.
10717 (command-line): Set `after-init-time' to the current time.
10718
10719 * time.el (emacs-init-time): New function.
10720
10721 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
10722
10723 * files.el (locate-dominating-file): Remove initial loop because it's
10724 not careful enough. Detect the uid-change all within the main loop.
10725
10726 2008-02-16 Lawrence Mitchell <wence@gmx.li> (tiny change)
10727
10728 * ielm.el (ielm-is-whitespace-or-comment): Docstring fix.
10729
10730 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10731
10732 * vc.el (vc-annotate): Add new argument.
10733 (vc-annotate-warp-revision): Pass the current line to vc-annotate.
10734
10735 * progmodes/hideshow.el: Remove the minor-mode bookkeeping.
10736 Move make-variable-buffer-local code after the corresponding defvar.
10737 (hs-minor-mode-map): Define and initialize in one step.
10738 (hs-minor-mode): Change from defun to define-minor-mode.
10739
10740 2008-02-16 Nick Roberts <nickrob@snap.net.nz>
10741
10742 * progmodes/gud.el (gud-gdb): Don't reset gdb-ready.
10743 (gdb-ready): Move declaration...
10744
10745 * progmodes/gdb-ui.el (gdb-ready): ...to here.
10746 (gdb-early-user-input): New variable.
10747 (gdb): Reset gdb-flush-pending-output to nil and set
10748 comint-input-sender here (before gdb-prompt), instead of...
10749 (gdb-init-1): ...here.
10750 (gdb-send): If Emacs is not ready, defer user input to...
10751 (gdb-prompt): ...here.
10752
10753 2008-02-16 Glenn Morris <rgm@gnu.org>
10754
10755 * nxml/test.invalid.xml, nxml/test.valid.xml: Move to etc/nxml.
10756
10757 * startup.el (emacs-startup-time): Rename to `before-init-time'.
10758 (before-init-time): New name for `emacs-startup-time'.
10759 (command-line): Use before-init-time rather than emacs-startup-time.
10760 * time.el (emacs-uptime): Use before-init-time rather than
10761 emacs-startup-time.
10762
10763 * composite.el (composition-function-table): Doc fix.
10764
10765 * calendar/time-date.el (format-seconds): Remove `nonzero' argument
10766 in favor of `%z' specifier.
10767 (emacs-uptime): Move to time.el.
10768 * time.el (emacs-uptime): Move here from time-date.el. Add optional
10769 `format' argument. Doc fix. Use `%z' rather than removed `nonzero'
10770 argument of format-seconds.
10771
10772 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10773
10774 * bindings.el (mode-line-mule-info): Make the tooltips more explicit.
10775
10776 2008-02-15 Lawrence Mitchell <wence@gmx.li> (tiny change)
10777
10778 * ielm.el (ielm-is-whitespace): Remove.
10779 (ielm-is-whitespace-or-comment): New function.
10780 (ielm-eval-input): Use it.
10781
10782 2008-02-15 Jason Rumney <jasonr@gnu.org>
10783
10784 * term/mac-win.el: Fix coding tag.
10785
10786 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
10787
10788 * vc-hooks.el (vc-menu-map):
10789 * bindings.el (mode-line-mode-menu): Add tooltips.
10790
10791 * bindings.el (help-echo): Add more tooltips. Use a less
10792 telegraphic style for existing tooltips.
10793
10794 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
10797 from the auto-generated one.
10798
10799 2008-02-14 Glenn Morris <rgm@gnu.org>
10800
10801 * mail/rmail-spam-filter.el (rmail-spam-filter):
10802 Let-bind message-spam-status.
10803
10804 * mail/smtpmail.el (password-cache-add): Declare as function.
10805
10806 2008-02-14 Justus Piater <Justus-bulk@Piater.name> (tiny change)
10807
10808 * mail/smtpmail.el: Use password-cache.
10809
10810 2008-02-14 Juanma Barranquero <lekktu@gmail.com>
10811
10812 * uniquify.el (uniquify-buffer-base-name): New function.
10813 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10814
10815 * desktop.el (uniquify-managed): Don't defvar.
10816 (desktop-buffer-info): Use `uniquify-buffer-base-name', not
10817 `uniquify-managed'. Return also the buffer's base name.
10818 (desktop-save): When saving the buffer info, filter out the base name,
10819 and save it as buffer name if the buffer is managed by uniquify.
10820 (uniquify-item-base): Don't declare; not called anymore.
10821
10822 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu>
10823
10824 * vc.el (vc-annotate-find-revision-at-line): New function.
10825 (vc-annotate-mode-map): Bind it.
10826 (vc-annotate-mode-menu): Add a menu entry for it. Add :help for
10827 some entries.
10828
10829 2008-02-14 Glenn Morris <rgm@gnu.org>
10830
10831 * calendar/time-date.el (format-seconds): New function.
10832 (emacs-uptime): Use format-seconds.
10833
10834 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10835 Remove `LC_ALL=C', since it's included in $(emacs) now.
10836
10837 2008-02-14 Zhang Wei <id.brep@gmail.com>
10838
10839 * textmodes/org-publish.el (org-publish-timestamp-filename):
10840 Replace colon characters in filename too.
10841
10842 2008-02-13 Bastien Guerry <bzg@altern.org>
10843
10844 * mail/rmail.el (rmail-header-name): New face.
10845 (rmail-font-lock-keywords): Use rmail-header-name.
10846
10847 * mail/rmail-spam-filter.el (rsf-definitions-alist): Allow check
10848 against X-Spam-Status header field.
10849 (rmail-spam-filter): Also check X-Spam-Status header field.
10850
10851 2008-02-14 Mark A. Hershberger <mah@everybody.org>
10852
10853 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10854 Add support for .pm files and .php files.
10855 (flymake-err-line-patterns): Add pattern for PHP errors.
10856 (flymake-php-init): New function. PHP support for flymake.
10857
10858 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10859 Add regular expression for PHP errors.
10860
10861 2008-02-13 Michael Albinus <michael.albinus@gmx.de>
10862
10863 * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'.
10864 This DTRT even on w32 machines.
10865 (ange-ftp-cf1): Quote FILENAME.
10866
10867 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10868
10869 * smerge-mode.el (smerge-auto-combine-max-separation): New var.
10870 (smerge-auto-combine): New fun.
10871
10872 2008-02-12 Juri Linkov <juri@jurta.org>
10873
10874 * startup.el (fancy-startup-screen, normal-splash-screen):
10875 Set default-directory to command-line-default-directory.
10876
10877 * desktop.el (after-init-hook): Set inhibit-startup-screen to t
10878 after reading the desktop.
10879
10880 * progmodes/compile.el (compilation-auto-jump):
10881 Call compile-goto-error only when compilation-auto-jump-to-first-error
10882 is non-nil.
10883 (compilation-scroll-output): Replace :type 'boolean with a choice
10884 that has three options including a third option `first-error'.
10885 Doc fix.
10886 (compilation-start, compilation-forget-errors): Add an alternate
10887 condition comparing compilation-scroll-output with `first-error'
10888 in addition to compilation-auto-jump-to-first-error (to call
10889 compilation-auto-jump in the proper place).
10890
10891 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10892
10893 * international/mule.el (sgml-html-meta-auto-coding-function):
10894 Make sure the search limit is ahead.
10895
10896 * tar-mode.el: Fix broken indentation.
10897 (tar-mouse-extract, tar-extract, tar-subfile-save-buffer):
10898 Use with-current-buffer.
10899
10900 2008-02-12 Juanma Barranquero <lekktu@gmail.com>
10901
10902 * hexl.el (hexl-mode): Don't make `font-lock-defaults' buffer-local;
10903 it is already automatically buffer-local.
10904
10905 2008-02-11 Drew Adams <drew.adams@oracle.com>
10906
10907 * help.el (describe-key): Join some split lines to facilitate filling.
10908 * help-fns.el (describe-function-1): Fill text of overlong lines.
10909
10910 2008-02-12 Kenichi Handa <handa@ni.aist.go.jp>
10911
10912 * emacs-lisp/bytecomp.el (byte-compile-lapcode):
10913 Use unibyte-string instead of string-make-unibyte.
10914
10915 * Makefile.in (AUTOGENEL): Remove charprop.el and uni-*.el.
10916
10917 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10918
10919 * doc-view.el (doc-view-display): Change file arg to buffer arg, so it
10920 works also for buffers w/o buffer-file-name. Update callers.
10921 (doc-view-clone-buffer-hook): New fun.
10922 (doc-view-mode): Use it for indirect clones. Mark the overlays with
10923 the `doc-view' property so they can be recognized.
10924
10925 * simple.el (clone-indirect-buffer-hook): New hook.
10926 (clone-indirect-buffer): Run it.
10927
10928 2008-02-11 Daiki Ueno <ueno@unixuser.org>
10929
10930 * epa.el (epa-menu-mode): Merge into epa-mode.
10931 (epa-menu-items): Rename the label "EasyPG Assistant" to
10932 "Encryption/Decryption".
10933
10934 * epa-dired.el: Define a new minor-mode epa-dired-mode for dired.
10935 (epa-dired-mode-map): Rename from epa-dired-map.
10936 (epa-global-dired-mode): Rename the global minor mode.
10937
10938 2008-02-11 Drew Adams <drew.adams@oracle.com>
10939
10940 * isearch.el (isearch-fail): New face.
10941 (isearch-message): Highlight failure part of input.
10942
10943 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10944
10945 * ibuffer.el (ibuffer-header-line-format): New var.
10946 (ibuffer-mode): Set it instead of header-line-format.
10947 (ibuffer-update): Use it to set header-line-format.
10948
10949 * international/mule-cmds.el (ucs-insert): Inherit surrounding
10950 properties like self-insert-command.
10951
10952 2008-02-11 Drew Adams <drew.adams@oracle.com>
10953
10954 * progmodes/etags.el: Add many doc strings.
10955
10956 2008-02-11 Jason Rumney <jasonr@gnu.org>
10957
10958 * ldefs-boot.el: Regenerated.
10959
10960 2008-02-11 Glenn Morris <rgm@gnu.org>
10961
10962 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10963 Shorten some names.
10964
10965 * ffap.el (ffap-rfc-directories): Add :version.
10966
10967 2008-02-11 Chris Moore <christopher.ian.moore@gmail.com>
10968
10969 * jka-cmpr-hook.el (jka-compr-compression-info-list): Handle .sifz
10970 files, and backup files of same.
10971
10972 2008-02-11 Kevin Ryde <user42@zip.com.au>
10973
10974 * ffap.el (ffap-rfc-directories): New variable.
10975 (ffap-rfc): Look in those dirs before offering ffap-rfc-path.
10976
10977 * info.el (Info-next-reference, Info-prev-reference)
10978 (Info-try-follow-nearest-node): Move to and follow https:// links too.
10979
10980 * simple.el (completion-list-mode): Show full completion-list-mode-map
10981 in the docstring.
10982
10983 2008-02-11 Sam Steingold <sds@gnu.org>
10984
10985 * vc-hooks.el (vc-prefix-key): Remove (undo 2008-02-06 patch).
10986
10987 2008-02-11 Glenn Morris <rgm@gnu.org>
10988
10989 * startup.el (emacs-startup-time): New variable.
10990 (command-line): Set emacs-startup-time.
10991
10992 * calendar/time-date.el (emacs-uptime): New function.
10993
10994 2008-02-10 Bastien Guerry <bzg@altern.org>
10995
10996 * mail/rmail.el (rmail-nonignored-headers): Allow to be nil.
10997 (rmail-clear-headers): Don't check `rmail-nonignored-headers' when
10998 it is nil.
10999
11000 2008-02-10 Daiki Ueno <ueno@unixuser.org>
11001
11002 * epg-config.el: Expand the contents of epg-package-info.el.
11003 (epg-package-name): New constant.
11004 (epg-version-number): New constant.
11005 (epg-bug-report-address): New constant.
11006
11007 * epa-mail.el (epa-mail-mode): Add autoload cookie.
11008 (epa-global-mail-mode): New global minor mode.
11009
11010 * epa-file.el (epa-file-mode): New global minor mode.
11011
11012 * epa-dired.el (epa-dired-mode): New global minor mode.
11013
11014 * epa.el (epa-menu): New variable.
11015 (epa-menu-items): New variable.
11016 (epa-menu-mode): New global minor mode.
11017 (epa-global-minor-modes): New user option.
11018 (epa-mode): New global minor mode.
11019
11020 2008-02-10 Michael Albinus <michael.albinus@gmx.de>
11021
11022 * net/dbus.el: Remove `no-byte-compile' cookie.
11023 (dbus-call-method, dbus-register-signal, dbus-debug)
11024 (dbus-registered-functions-table): Declare them with
11025 `declare-function' or `defvar', respectively.
11026 (top): Don't assert any longer. Require 'cl when compiling.
11027 Apply `ignore-errors' but `dbus-ignore-errors'.
11028
11029 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
11030
11031 * diff-mode.el (diff-add-change-log-entries-other-window):
11032 Use add-change-log-entry.
11033
11034 2008-02-09 Jason Rumney <jasonr@gnu.org>
11035
11036 * button.el (button-map):
11037 * wid-edit.el (widget-keymap): Avoid line-end confusion in autoloads.
11038 * ldefs-boot.el: Regenerate.
11039
11040 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
11041
11042 * epa.el (epa-faces, epa):
11043 * epa-file.el (epa-file):
11044 * epg-config.el (epg): Add :version.
11045
11046 2008-02-09 Thien-Thi Nguyen <ttn@gnuvola.org>
11047
11048 * vc.el (vc-exec-after): Append CODE to previous fragments.
11049 (vc-diff-finish): Take BUFFER directly, not BUFFER-NAME;
11050 take MESSAGES instead of VERBOSE; use it when non-nil.
11051 (vc-diff-internal): Compute messages once; use them;
11052 update call to vc-diff-finish.
11053
11054 2008-02-09 Michael Olson <mwolson@gnu.org>
11055
11056 * net/tramp.el (tramp-process-sentinel): Avoid error when process
11057 buffer has been killed, such as by
11058 `tramp-cleanup-all-connections'.
11059
11060 2008-02-09 Miles Bader <miles@gnu.org>
11061
11062 * net/rcirc.el (rcirc-omit-mode): Suppress invisibility ellipsis.
11063
11064 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11065
11066 * diff-mode.el (diff-add-change-log-entries-other-window): Avoid the
11067 splitter in context hunks.
11068
11069 2008-02-08 Kenichi Handa <handa@ni.aist.go.jp>
11070
11071 * international/fontset.el (setup-default-fontset): Fix arabic otf
11072 font specification.
11073
11074 2008-02-08 Daiki Ueno <ueno@unixuser.org>
11075
11076 * epa-dired.el:
11077 * epa-file.el:
11078 * epa-mail.el:
11079 * epa-setup.el:
11080 * epa.el:
11081 * epg-config.el:
11082 * epg-package-info.el:
11083 * epg.el: Initial check-in of EasyPG.
11084
11085 2008-02-08 Glenn Morris <rgm@gnu.org>
11086
11087 * woman.el (woman-locale): New defcustom.
11088 (woman-expand-locale, woman-manpath-add-locales): New functions.
11089 (woman-manpath): Call woman-manpath-add-locales. Bump :version.
11090
11091 * international/mule-cmds.el (locale-translate): New function,
11092 with old code extracted from set-locale-environment.
11093 (set-locale-environment): Use locale-translate. Set woman-locale.
11094
11095 * cus-start.el (selection-coding-system): Remove, since it's now
11096 defined in select.el rather than in xselect.c.
11097 * select.el (selection-coding-system): Make it a defcustom, and
11098 add the properties from cus-start.el. Bump :version.
11099
11100 * custom.el (custom-theme-set-variables): Sort symbols that are
11101 dependencies before symbols that depend on them.
11102 (custom-enabled-themes): Set after custom-theme-directory.
11103
11104 * pcmpl-unix.el (top-level): Move provide statement to end.
11105 (pcmpl-unix-group-file, pcmpl-unix-passwd-file): Remove leading
11106 `*' from doc-string. Allow to be nil.
11107 (pcmpl-ssh-known-hosts-file): Convert comment into expanded doc-string.
11108 Allow to be nil. Add :version.
11109 (pcmpl-ssh-hosts): Move definition before use. Handle lines
11110 without hostnames, and multiple hostnames per line.
11111
11112 * term/x-win.el (x-handle-parent-id): Remove free variable `parent-id'.
11113
11114 2008-02-08 Phil Hagelberg <phil@evri.com>
11115
11116 * pcmpl-unix.el (pcmpl-ssh-known-hosts-file): New defcustom.
11117 (pcomplete/ssh, pcomplete/scp, pcmpl-ssh-hosts): New functions.
11118
11119 2008-02-07 Timo Savola <timo.savola@iki.fi>
11120
11121 * startup.el (command-line-x-option-alist): Add --parent-id.
11122
11123 * term/x-win.el (x-handle-parent-id): New function.
11124
11125 2008-02-07 Chris Moore <christopher.ian.moore@gmail.com>
11126
11127 * mouse.el (x-fixed-font-alist): Use consistent capitalization for
11128 "Font Menu".
11129
11130 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
11131
11132 * net/dbus.el (dbus-interface-peer): New defconst.
11133 (dbus-ping): New defun.
11134
11135 2008-02-06 Sam Steingold <sds@gnu.org>
11136
11137 * vc-hooks.el (vc-prefix-key): New user-customizable variable.
11138
11139 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11140
11141 * net/ange-ftp.el (ange-ftp-unhandled-file-name-directory):
11142 Just return nil and let the C code provide a fallback.
11143
11144 2008-02-05 Glenn Morris <rgm@gnu.org>
11145
11146 * net/tramp-cmds.el (tramp-cleanup-connection): Update calls to
11147 tramp-flush-connection-property for removed 2nd argument.
11148
11149 2008-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
11150
11151 * diff-mode.el (diff-add-change-log-entries-other-window):
11152 Rename from diff-create-changelog. Change users.
11153 Minor change to hopefully work with plain diffs.
11154 (diff-mode-map): Add binding for it.
11155
11156 2008-02-04 Dan Nicolaescu <dann@ics.uci.edu>
11157
11158 * diff-mode.el: Add new TODO entry.
11159 (diff-create-changelog): New function.
11160 (diff-mode-menu): Bind it.
11161
11162 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
11163
11164 * international/mule-diag.el (print-fontset-element): Handle the
11165 case of inhibiting the fallback fonts.
11166
11167 2008-02-04 Kim F. Storm <storm@cua.dk>
11168
11169 * ido.el (ido-magic-forward-char, ido-magic-backward-char)
11170 (ido-magic-delete-char): Use prefix arg.
11171
11172 2008-02-03 Juanma Barranquero <lekktu@gmail.com>
11173
11174 * term/w32-win.el (image-library-alist): Prefer libpng12 to libpng13,
11175 because the latter is in fact a 1.2.8 build distributed with GTK+ (as
11176 of today, the most recent libpng is 1.2.24).
11177
11178 2008-02-03 Michael Albinus <michael.albinus@gmx.de>
11179
11180 * ediff-util.el (ediff-compute-custom-diffs-maybe): Handle remote files.
11181
11182 * net/dbus.el (top): Check (featurep 'dbusbind).
11183
11184 * net/tramp.el (tramp-process-sentinel): New defun.
11185 (tramp-do-copy-or-rename-file-out-of-band)
11186 (tramp-maybe-open-connection): Use it as process sentinel.
11187 (tramp-handle-delete-directory): Don't use the "-f" option; it
11188 isn't portable.
11189 (tramp-handle-start-file-process): Echo `tramp-end-of-output'
11190 after the command.
11191 (tramp-handle-shell-command): Set `mode-line-process' in the
11192 asynchronous case.
11193
11194 * net/tramp-cache.el (tramp-flush-connection-property): Remove EVENT.
11195
11196 * net/tramp-fish.el (tramp-fish-maybe-open-connection):
11197 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
11198 Use `tramp-process-sentinel' as process sentinel.
11199
11200 2008-02-02 Juanma Barranquero <lekktu@gmail.com>
11201
11202 * whitespace.el (global-whitespace-mode): Revert last change.
11203 (whitespace-unload-function): Force `global-whitespace-mode'
11204 to deactivate local modes in a slightly less intrusive way.
11205
11206 2008-02-02 Eli Zaretskii <eliz@gnu.org>
11207
11208 * view.el (kill-buffer-if-not-modified): Add an autoload cookie.
11209
11210 2008-02-02 Glenn Morris <rgm@gnu.org>
11211
11212 * international/latin1-disp.el (latin1-display):
11213 * progmodes/fortran.el (fortran-comment-indent-char):
11214 * progmodes/idlw-shell.el (top-level):
11215 * term/mac-win.el (mac-keyboard-translate-char):
11216 * whitespace.el (whitespace-char-valid-p):
11217 * wid-edit.el (widget-key-sequence-read-event):
11218 Use characterp rather than char-valid-p.
11219
11220 * progmodes/cap-words.el (capitalized-next-word-boundary): Rename
11221 to capitalized-find-word-boundary. Doc fix. Update callers.
11222 (capitalized-next-word-boundary-function-table): Rename to
11223 capitalized-find-word-boundary-function-table. Doc fix. Update users.
11224
11225 * ps-bdf.el (bdf-read-font-info): Use string-to-number rather than
11226 string-to-int.
11227
11228 * ps-def.el (declare-function): Add compatibility definition.
11229 (ps-plot-with-face, ps-plot-string): Declare as functions.
11230 (ps-bold-faces, ps-italic-faces): Declare variables.
11231
11232 * ps-print.el (ps-mule-initialize, ps-mule-begin-job)
11233 (ps-mule-end-job): Declare as functions.
11234
11235 * wid-edit.el (widget-string-complete): Use assoc-string rather
11236 than assoc-ignore-case.
11237
11238 See ChangeLog.13 for earlier changes.
11239
11240 ;; Local Variables:
11241 ;; coding: utf-8
11242 ;; add-log-time-zone-rule: t
11243 ;; bug-reference-url-format: "http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=%s"
11244 ;; End:
11245
11246 Copyright (C) 2008 Free Software Foundation, Inc.
11247
11248 This file is part of GNU Emacs.
11249
11250 GNU Emacs is free software: you can redistribute it and/or modify
11251 it under the terms of the GNU General Public License as published by
11252 the Free Software Foundation, either version 3 of the License, or
11253 (at your option) any later version.
11254
11255 GNU Emacs is distributed in the hope that it will be useful,
11256 but WITHOUT ANY WARRANTY; without even the implied warranty of
11257 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11258 GNU General Public License for more details.
11259
11260 You should have received a copy of the GNU General Public License
11261 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
11262
11263 ;; arch-tag: c241c1f9-d668-48bf-920a-2897ed0340bc