(vc-cvs-annotate-time): Use inhibit-read-only and inhibit-modification-hooks.
[emacs.git] / lisp / ChangeLog
blobaec62a0810558fb3bb4a46019301d7f9381fe337
1 2007-09-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3         * vc-cvs.el (vc-cvs-annotate-time): Use inhibit-read-only and
4         inhibit-modification-hooks.
6         * calendar/cal-bahai.el (mark-bahai-diary-entries): Fix up typo.
7         (calendar-bahai-print-date, calendar-bahai-goto-date)
8         (diary-bahai-list-entries, diary-bahai-insert-entry):
9         New names to clean up the namespace a bit more.
10         (calendar-goto-bahai-date, calendar-print-bahai-date): Compat aliases.
12 2007-09-15  Glenn Morris  <rgm@gnu.org>
14         * calendar/holidays.el (holiday-list): Rename it back to
15         `list-holidays', but leave `holiday-list' as an alias.
17         * textmodes/bibtex-style.el (bibtex-style-indent-basic): Specify a
18         custom group.
20         * textmodes/css-mode.el (css): New custom group.
21         (css-electrick-keys, css-selector, css-property)
22         (css-indent-offset): Specify custom group.
24 2007-09-15  Stefan Monnier  <monnier@iro.umontreal.ca>
26         * pcvs.el (cvs-tags-list, cvs-retrieve-revision, cvs-find-modif)
27         (cvs-execute-single-file): Use process-file.
28         (cvs-run-process): Use start-file-process.
30 2007-09-15  Dan Nicolaescu  <dann@ics.uci.edu>
32         * xt-mouse.el (xterm-mouse-mode): Add hooks here not at the top
33         level.  Remove the hooks when turning off the mode.
35         * term/xterm.el: Require xt-mouse at compile time.
36         (terminal-init-xterm): Turn on xterm mouse tracking for this
37         terminal if xterm-mouse-mode is enabled.
39 2007-09-14  Dan Nicolaescu  <dann@ics.uci.edu>
41         * term/xterm.el (xterm-function-map): Replace bindings that were
42         deleted by the merge.
44 2007-09-14  Ulf Jasper  <ulf.jasper@web.de>
46         * play/bubbles.el (bubbles-version): Bump value to "0.5".
47         (bubbles-mode-map): Move define-key statements here.
48         (bubbles-game-theme-menu): Ditto.
49         (bubbles-graphics-theme-menu): Ditto.
50         (bubbles-menu): Ditto.
51         (bubbles-mode): Initialize buffer-undo-list, redisplay.
52         (bubbles--initialize): Reset buffer-undo-list, redisplay.
53         (bubbles-plop): Set buffer-undo-list, redisplay.
54         (bubbles-undo): Reset buffer-undo-list, redisplay.
55         (bubbles--show-images): Take care of missing text properties.
57 2007-09-14  Glenn Morris  <rgm@gnu.org>
59         * startup.el (fancy-startup-text, fancy-about-text): Fix face
60         quoting.
62         * calendar/cal-hebrew.el, calendar/cal-menu.el
63         * calendar/calendar.el, calendar/diary-lib.el
64         * calendar/holidays.el: Rename all instances of
65         list-calendar-holidays callers to calendar-list-holidays,
66         list-holidays to holiday-list, check-calendar-holidays to
67         calendar-check-holidays, mark-calendar-holidays to
68         calendar-mark-holidays, and filter-visible-calendar-holidays to
69         holiday-filter-visible-calendar.
71 2007-09-14  Dan Nicolaescu  <dann@ics.uci.edu>
73         * term/xterm.el (xterm-function-map): Add C-M- bindings.
75 2007-09-13  Sascha Wilde  <wilde@sha-bang.de>  (tiny change)
77         * play/bubbles.el (bubbles--initialize-images): Fix bug:
78         Use transparent background for empty cells in graphics mode.
80 2007-09-13  Jari Aalto  <jari.aalto@cante.net>
82         * man.el (Man-default-man-entry): At end of line, continue looking
83         to the next line for possible end of hyphenated command.
85 2007-09-13  Chris Moore  <dooglus@gmail.com>
87         * shell.el (shell-resync-dirs): Don't move the cursor relative to
88         the command being edited.
90 2007-09-12  Jim Meyering  <jim@meyering.net>  (tiny change)
92         * emacs-lisp/copyright.el (copyright-names-regexp): Doc fix: typo.
94 2007-09-12  Dan Nicolaescu  <dann@ics.uci.edu>
96         * term/xterm.el (xterm-function-map): Add bindings for M-S- and
97         C-M-S- keys.
99         * term/rxvt.el (rxvt-function-map): Initialize in the declaration.
101 2007-09-12  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
103         * lisp/net/browse-url.el (browse-url-encode-url): Fix an infinite loop.
104         New argument `filename-p' to use one set of confusing chars or another.
105         (browse-url-file-url): Use the argument.
106         Suggested by Johannes Weiner.
108 2007-09-12  Romain Francoise  <romain@orebokech.com>
110         * cus-start.el (all): Revert 2007-09-08 change.
112 2007-09-12  Aaron Hawley  <aaronh@garden.org>
114         * jka-cmpr-hook.el (jka-compr-compression-info-list): Use gzip to
115         extract .Z files, since it is more common than uncompress.
117 2007-09-12  Glenn Morris  <rgm@gnu.org>
119         * textmodes/org-publish.el (org-publish-org-to-html): Remove
120         duplicate function definition.
122 2007-09-10  Chris Moore  <dooglus@gmail.com>
124         * diff-mode.el (diff-sanity-check-hunk):
125         Also accept single-line hunks.
127 2007-09-10  Chong Yidong  <cyd@stupidchicken.com>
129         * startup.el (startup-screen-inhibit-startup-screen)
130         (pure-space-overflow-message): New vars.
131         (fancy-splash-insert): Allow functions for face and link specs.
132         (fancy-splash-head): Remove unused arg.  Move splash text...
133         (fancy-startup-text, fancy-about-text): ...here.
134         (fancy-startup-tail): Rename from fancy-splash-tail.
135         (fancy-startup-screen, fancy-about-screen): Split off from
136         fancy-splash-screens.
137         (display-startup-screen): New function.
138         (display-about-screen): Rename from display-splash-screen.
139         (command-line-1): Use concise startup screen if necessary.
141 2007-09-10  Thien-Thi Nguyen  <ttn@gnuvola.org>
143         * net/browse-url.el (browse-url-encode-url): Use copy-sequence.
144         Reported by Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>.
146 2007-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
148         * outline.el (outline-4, outline-5, outline-7):
149         Move font-lock-builtin-face down from 4 to 7 to better keep the
150         progression of color brightness, and to better match Org-mode's faces.
152 2007-09-10  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
154         * progmodes/meta-mode.el (meta-font-lock-keywords)
155         (font-lock-match-meta-declaration-item-and-skip-to-next)
156         (meta-comment-indent, meta-indent-previous-line)
157         (meta-indent-unfinished-line, meta-beginning-of-defun)
158         (meta-end-of-defun, meta-common-initialization): Handle \f.
159         (meta-indent-unfinished-line): Do not handle a `%' in a string as
160         a comment-start.
162         * files.el (file-modes-char-to-who, file-modes-char-to-right)
163         (file-modes-rights-to-number): Auxiliary functions for symbolic to
164         numeric notation of file modes.
165         (file-modes-symbolic-to-number): New.  Convert symbolic modes to its
166         numeric value.
167         (read-file-modes): New.  Read either an octal value of a file mode or a
168         symbolic value, and return its numeric value.
170         * dired-aux.el (dired-do-chmod): Change to use the built-in
171         `set-file-modes' and the previous symbolic mode parsing functions.
173 2007-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
175         * textmodes/texinfo.el: Remove spurious * in docstrings.
176         (texinfo-mode-syntax-table, texinfo-mode-map):
177         Initialize in the declaration.
179         * tmm.el: Remove spurious * in docstrings.
180         (tmm-prompt): Use with-current-buffer.
182         * vcursor.el: Remove spurious * in docstrings.
183         (vcursor-map): Initialize in the declaration.
184         (vcursor-use-vcursor-map): Use define-minor-mode.
185         (vcursor-toggle-vcursor-map): Keep as an obsolete alias.
187         * wid-browse.el (widget-browse-mode-map, widget-minor-mode-map):
188         Initialize in the declaration.
189         (widget-minor-mode): Use define-minor-mode.
191         * woman.el (woman-mode-map, woman-syntax-table):
192         Initialize in the declaration.
194 2007-09-09  Tassilo Horn  <tassilo@member.fsf.org>
196         * doc-view.el: New file.
198 2007-09-09  Juri Linkov  <juri@jurta.org>
200         * Makefile.in (update-authors): Add etc/ to AUTHORS.
202         * makefile.w32-in (update-authors): Add etc/ to AUTHORS.
204         * startup.el (initial-buffer-choice): Rename choice "Splash screen"
205         to "Startup screen".  Fix docstring.
206         (inhibit-startup-screen): Rename from `inhibit-splash-screen'.
207         (inhibit-splash-screen): Make alias to `inhibit-startup-screen'.
208         (inhibit-startup-message): Change alias to `inhibit-startup-screen'.
209         (initial-scratch-message): Fix docstring.
210         (fancy-startup-text): Move link to Emacs Manual below Emacs Guided
211         Tour (which is a kind of tutorial and will be next to Emacs Tutorial).
212         Add link to "Customize Startup" and set interval between links to
213         5 spaces.
214         (fancy-about-text): Add links "Authors" and "Contributing".
215         (fancy-splash-head): Add text "Welcome to " on the startup screen,
216         and "This is " on the about screen.  Add link to
217         "http://www.gnu.org/software/emacs/" for "GNU Emacs".
218         For the about screen move emacs version to the header from
219         `fancy-splash-tail' (as it's done already for normal about screen).
220         (fancy-splash-tail): Insert emacs version only for startup screen.
221         (normal-splash-screen): Remove duplicate empty lines.
222         (normal-about-screen): Add links "Authors" and "Contributing".
224         * menu-bar.el (menu-bar-help-menu):
225         Move "About Emacs" and "About GNU" to the end of the Help menu.
226         Move "Emacs Psychotherapist" after "Send Bug Report...".
227         Move "External Packages" after "Find Emacs Packages".
229 2007-09-09  Michael Albinus  <michael.albinus@gmx.de>
231         * net/tramp.el (top): Remove declarations of `tramp-gw-*' symbols,
232         they are useless with the byte compiler.
233         (tramp-make-temp-file, tramp-make-tramp-temp-file): Move up.
234         (tramp-do-copy-or-rename-file-directly): Rearrange let-bindings.
235         (tramp-compute-multi-hops): Mask `tramp-gw-*' symbols.
236         (tramp-file-name-real-host, tramp-file-name-port)
237         (tramp-find-method, tramp-find-user, tramp-find-host): Make them
238         defuns.
240         * net/tramp-cache.el (top): Improve error message when
241         `tramp-persistency-file-name' is corrupted.
243 2007-09-09  Carsten Dominik  <dominik@science.uva.nl>
245         * textmodes/org.el (org-re): Also replace the :alpha: class.
246         (org-todo-tag-alist): Variable removed.
247         (org-todo-key-alist, org-todo-key-trigger) New variables.
248         (org-use-fast-todo-selection): New option.
249         (org-log-done): Docstring fixed.
250         (org-deadline-warning-days): New default value 14.
251         (org-edit-timestamp-down-means-later) New option.
252         (org-tag-alist): Docstring fixed.
253         (org-fast-tag-selection-include-todo): New option.
254         (org-export-language-setup): New languages added.
255         (org-set-regexps-and-options): Compute the new variables.
256         (org-paste-subtree): Cleaning up.
257         (org-remember-apply-template): New escape %A.
258         (org-todo): Call fast TODO selection.
259         (org-fast-todo-selection): New function.
260         (org-add-log-note): Allow prefix for abort exit.
261         (org-at-property-p, org-entry-properties)
262         (org-columns-get-autowidth-alist): Use :alpha: class.
263         (org-get-wdays): New function.
264         (org-agenda-remove-date): New variable.
265         (org-agenda-get-deadlines): Use `org-get-wdays'.
266         (org-agenda-get-deadlines): Reverse ee before returning.
267         (org-format-agenda-item): New argument REMOVE-RE.
268         (org-agenda-convert-date): Baha'i calendar added.
269         (org-infile-export-plist): Also find DATE line.
270         (org-get-min-level): New function.
271         (org-export-as-html, org-export-as-ascii): Use the date format.
272         (org-shiftup, org-shiftdown): Use.
273         `org-edit-timestamp-down-means-later'.
274         (org-assign-fast-keys): New function.
276 2007-09-08  Fredrik Axelsson  <f.axelsson@gmail.com>
278         * cus-start.el (all): Add prefer-window-split-horizontally from
279         window.c.
281 2007-09-08  Eli Zaretskii  <eliz@gnu.org>
283         * net/browse-url.el (browse-url-galeon): Fix last change.
284         (top-level): Require cl when compiling.
286 2007-09-08  Carsten Dominik  <dominik@science.uva.nl>
288         * textmodes/org-export-latex.el: arch-tag restored.
290         * textmodes/org-publish.el: arch-tag restored.
292 2007-09-08  Masatake YAMATO  <jet@gyve.org>
294         * progmodes/which-func.el (which-func-modes): Add diff-mode.
296         * progmodes/cc-langs.el: Support new keywords added to
297         objective-c frontend of gcc.
298         (c-simple-stmt-kwds): Add @throw.
299         (c-block-stmt-2-kwds): Add @synchronized.
300         (c-block-stmt-1-kwds): Add @finally and @try.
302 2007-09-07  Carsten Dominik  <dominik@science.uva.nl>
304         * textmodes/org.el: (org-edit-timestamp-down-means-later): New option.
305         (org-agenda-after-show-hook): New variable.
306         (org-columns-compile-format)
307         (org-columns-get-autowidth-alist, org-buffer-property-keys)
308         (org-entry-properties, org-at-property-p): Allow [:alnum:] in
309         property names.
310         (org-get-wdays): New function.
312 2007-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
314         * simple.el (normal-erase-is-backspace-setup-frame): Massage.
316         * term/xterm.el (xterm-function-map): Initialize in the declaration.
318         * vc-arch.el (vc-arch-checkin): Fix typo.
320 2007-09-07  Johan Bockg\e,Ae\e(Brd  <bojohan@gnu.org>
322         * cus-face.el (custom-theme-set-faces): Set face attributes
323         locally for each frame.
325 2007-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
327         * progmodes/fortran.el (fortran-mode): Set font-lock-syntactic-keywords
328         via font-lock-defaults.
330         * emacs-lisp/bytecomp.el (byte-compile-log-file): Check major-mode via
331         derived-mode-p.
333 2007-09-07  Thien-Thi Nguyen  <ttn@gnuvola.org>
335         * progmodes/autoconf.el (autoconf-definition-regexp):
336         Handle optional square brackets around definition name.
338 2007-09-07  Johannes Weiner  <hannes@saeurebad.de>
340         * net/browse-url.el (browse-url-browser-function): Add elinks.
341         (browse-url-elinks-wrapper): New option.
342         (browse-url-encode-url, browse-url-elinks)
343         (browse-url-elinks-sentinel): New functions.
344         (browse-url-file-url, browse-url-netscape, browse-url-mozilla)
345         (browse-url-firefox, browse-url-galeon, browse-url-epiphany):
346         Use new function browse-url-encode-url.
348 2007-09-07  Glenn Morris  <rgm@gnu.org>
350         * version.el (emacs-version): Revert 2007-08-29 change: no need to
351         say if multi-tty is present.
353 2007-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
355         * cus-start.el (split-window-preferred-function): Add custom info.
357         * calendar/holidays.el (holiday-list, calendar-check-holidays)
358         (calendar-mark-holidays, calendar-list-holidays)
359         (holiday-filter-visible-calendar): New names to clean up namespace.
360         (filter-visible-calendar-holidays, list-calendar-holidays)
361         (mark-calendar-holidays, check-calendar-holidays, list-holidays):
362         Add compatibility aliases.
363         (calendar-check-holidays, calendar-mark-holidays)
364         (calendar-holiday-list, holiday-filter-visible-calendar): Use dolist.
365         (holiday-sexp): Replace append with list.
366         (holiday-filter-visible-calendar): Replace append with push.
368         * woman.el: Remove spurious * in docstrings.
369         (woman-mini-help, woman-non-underline-faces, woman0-rename)
370         (woman-topic-all-completions-merge, woman-file-name-all-completions)
371         (woman-select-symbol-fonts, woman-expand-directory-path): Use dolist.
372         (woman-write-directory-cache, woman-display-extended-fonts)
373         (WoMan-log-begin, WoMan-log-1): Use with-current-buffer.
374         (woman-really-find-file): Use pop-to-buffer if switch-to-buffer fails.
375         (woman-mode): Use inhibit-read-only.
376         (woman-negative-vertical-space): Use dotimes.
377         (woman2-tagged-paragraph, woman-tab-to-tab-stop): Use insert-char.
379 2007-09-06  Romain Francoise  <romain@orebokech.com>
381         * vc-bzr.el (vc-bzr-admin-lastrev): New defconst.
382         (vc-bzr-workfile-version): Use it.
384 2007-09-06  Sean O'Rourke  <sorourke@cs.ucsd.edu>
386         * complete.el (PC-do-completion): Don't try to treat
387         empty string as an abbreviation.
389 2007-09-06  Johan Bockg\e,Ae\e(Brd  <bojohan@dd.chalmers.se>
391         * help-fns.el (describe-variable): Keep doc's text properties.
393 2007-09-06  Dan Nicolaescu  <dann@ics.uci.edu>
395         * vc.el (vc-default-diff-tree): Pass a list to the diff vc command
396         instead of a file.
398 2007-09-06  Glenn Morris  <rgm@gnu.org>
400         * emacs-lisp/checkdoc.el (checkdoc-minor-mode-string): New.
401         (checkdoc-minor-mode): Allow user to specify lighter via
402         checkdoc-minor-mode-string.
404 2007-09-05  Richard Stallman  <rms@gnu.org>
406         * startup.el (fancy-startup-text): Rename from fancy-splash-text.
407         Several items removed, simplified, or put on one line.
408         (fancy-about-text): Add substantial contents, part of startup text.
409         (fancy-splash-head): Make "GNU" or "GNU/Linux" a link.
410         (normal-splash-screen): Call normal-mouse-startup-screen,
411         normal-no-mouse-startup-screen, or normal-about-screen.
412         (normal-mouse-startup-screen): New fn, broken out, shortened.
413         (normal-no-mouse-startup-screen): New fn, broken out.
414         (normal-about-screen): New function, contents all new.
416 2007-09-05  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
418         * emacs-lisp/rx.el (rx): Fix typo in docstring.
420 2007-09-05  Glenn Morris  <rgm@gnu.org>
422         * cus-edit.el (custom-buffer-create-internal): Check tool-bar-mode
423         is bound.
425 2007-09-05  Johan Bockg\e,Ae\e(Brd  <bojohan@dd.chalmers.se>
427         * emacs-lisp/advice.el (ad-make-advised-docstring): Highlight note
428         in doc string.
430 2007-09-04  Dan Nicolaescu  <dann@ics.uci.edu>
432         * server.el (server-start, server-unload-hook): Undo previous change.
434         * xt-mouse.el: Undo previous change.
436 2007-09-04  Juri Linkov  <juri@jurta.org>
438         * startup.el (fancy-about-text): New variable.
439         (fancy-splash-delay, fancy-splash-max-time): Remove user options.
440         (fancy-current-text, fancy-splash-stop-time)
441         (fancy-splash-outer-buffer): Remove variables.
442         (fancy-splash-head, fancy-splash-tail): Add new optional argument
443         `startup' and use it to conditionally display different texts for
444         Startup and About screens.  Don't display Help commands on the About
445         screen.
446         (fancy-splash-screens-1): Remove function and move its content to
447         `fancy-splash-screens' to the part that dislpays the About screen.
448         (exit-splash-screen): Don't treat specially exiting from
449         alternating screens.
450         (fancy-splash-screens): Rename argument `static' to `startup'.
451         Fix docstring.  Remove code for displaying alternating screens.
452         Use arg `startup' in calls to `fancy-splash-head', `fancy-splash-tail'.
453         Remove let-bind for `fancy-splash-outer-buffer' and add let-bind
454         for `inhibit-read-only'.
455         (normal-splash-screen): Rename argument `static' to `startup'.
456         Fix docstring.  Use argument `startup' to conditionally display
457         different texts for Startup and About screens.  Don't display Help
458         commands on the About screen.  Remove `unwind-protect' `sit-for'
459         delay and `kill-buffer' after it.
460         (display-startup-echo-area-message): Remove call to
461         `use-fancy-splash-screens-p' because image.el is preloaded and
462         doesn't display "Loading image... done".
463         (display-splash-screen): Rename argument `static' to `startup'.
464         Fix docstring.
466 2007-09-04  Dan Nicolaescu  <dann@ics.uci.edu>
468         * server.el (server-start, server-unload-hook):
469         suspend-tty-functions has been renamed to suspend-tty-hook.
471         * xt-mouse.el: Likewise. resume-tty-functions has been renamed to
472         resume-tty-hook.
474 2007-09-03  Emanuele Giaquinta <e.giaquinta@glauco.it>  (tiny change)
476         * loadup.el: Fix merge problem, only load "button" once.
478 2007-09-03  Glenn Morris  <rgm@gnu.org>
480         * vc-svn.el (vc-svn-print-log): If there is only one file, use
481         "Working file:" as the prefix, for the sake of
482         log-view-current-file.
484 2007-09-02  Dan Nicolaescu  <dann@ics.uci.edu>
486         * term/xterm.el (xterm-modify-other-keys-terminal-list): New variable.
487         (xterm-turn-on-modify-other-keys): Only turn on modify-other-keys
488         if the selected frames is in
489         xterm-modify-other-keys-terminal-list.
490         (xterm-turn-off-modify-other-keys): Add an optional frame
491         parameter.  Only turn off modify-other-keys if FRAME is in
492         xterm-modify-other-keys-terminal-list.
493         (xterm-remove-modify-other-keys): New function.
494         (terminal-init-xterm): Use it.  Deal with delete-frame hook.
495         Add the selected frame to xterm-modify-other-keys-terminal-list.
497 2007-09-02  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
499         * term/x-win.el (x-gtk-stock-map): Map diropen to system-file-manager.
500         (icon-map-list): New variable.
501         (x-gtk-map-stock): Use icon-map-list.
503 2007-09-02  Romain Francoise  <romain@orebokech.com>
505         * log-view.el (log-view-current-file): Balance parens.
507 2007-09-02  Glenn Morris  <rgm@gnu.org>
509         * comint.el (comint-mode): Don't set scroll-conservatively.
511         * eshell/em-unix.el (eshell/time): Stringify and flatten the
512         non-command arguments.
514         * log-view.el (log-view-current-file): Give a more explicit error
515         if log-view-file-re fails to find a match.
517 2007-09-01  Thien-Thi Nguyen  <ttn@gnuvola.org>
519         * emacs-lisp/bytecomp.el (byte-recompile-directory):
520         Fix bug: Don't expand top-level file name more than once.
521         Reported by Dmitry Antipov <dmantipov@yandex.ru>.
523 2007-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
525         * server.el (server-process-filter): Don't display the splash screen.
526         It's annoying enough on the initial screen and becomes positively
527         obnoxious here.
529 2007-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
531         * emacs-lisp/avl-tree.el: Use defstruct rather than macros.
532         Change naming to use "avl-tree--" for internal functions.
534 2007-08-31  Dan Nicolaescu  <dann@ics.uci.edu>
536         * term/x-win.el (x-menu-bar-open): Delete duplicated function from
537         the merge.
538         (global-set-key): Delete f10 mapping, now done in menu-bar.el.
539         (provide): Move to the end of file.
541         * vc-svn.el (vc-svn-diff-tree): Pass a list to vc-svn-diff.
543 2007-08-31  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
545         * textmodes/flyspell.el (flyspell-mark-duplications-exceptions):
546         New variable.  List of exceptions for the duplicated word rule.
547         (flyspell-mark-duplications-flag): Mention it.
548         (flyspell-word): Treat it.
550         * files.el (create-file-buffer): If the filename sans directory starts
551         with spaces, remove them.
553 2007-08-31  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
555         * term/x-win.el (x-gtk-stock-map): Add etc/images to keys.
556         (x-gtk-map-stock): Use two directory elements when matching
557         file name.
559 2007-08-31  James Wright  <james@chumsley.org>
561         * eshell/em-unix.el (eshell/info): New function.
563 2007-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
565         * frame.el (frame-initialize, make-frame):
566         * server.el (server-process-filter):
567         * faces.el (tty-set-up-initial-frame-faces): Don't set
568         term-environment-variable since it's not used any more.
570         * env.el (setenv): Don't treat $TERM specially.
572         * startup.el (normal-top-level): Set $TERM to `dumb' so that unless
573         stated otherwise, subprocesses do not send back escape sequences
574         corresponding to the terminal from which Emacs was started.
576 2007-08-31  Thien-Thi Nguyen  <ttn@gnuvola.org>
578         * calculator.el: Require cl for compilation.
580 2007-08-30  Daniel Pfeiffer  <occitan@esperanto.org>
582         * outline.el (outline-font-lock-levels): Comment out unused var.
583         (outline-font-lock-face): Wrap around face list to handle any
584         nesting depth gracefully.
586 2007-08-30  Michael Albinus  <michael.albinus@gmx.de>
588         * net/ange-ftp.el: Add ange-ftp property to `set-file-modes' and
589         `set-file-times'.
591 2007-08-30  Carsten Dominik  <dominik@science.uva.nl>
593         * textmodes/org.el (org-export-visible): Fix drawers before export.
594         (org-do-sort): Allow sorting by priority.
595         (org-agenda-files): Ignore non-existing files.
596         (org-agenda-skip-unavailable-files): New variable.
597         (org-ellipsis): All a face as value.
598         (org-mode): Interprete the face value of `org-ellipsis'.
599         (org-archive-save-context-info): New option.
600         (org-archive-subtree): Store context info in archived entry.
601         (org-fast-tag-selection-can-set-todo-state): New variable.
602         (org-fast-tag-selection): Allow setting TODO states through this
603         interface.
604         (org-cycle): Docstring updated.
605         (org-todo-keyword-faces): New option.
606         (org-get-todo-face): New function.
607         (org-set-font-lock-defaults, org-agenda-highlight-todo):
608         Use `org-get-todo-face'.
609         (org-switch-to-buffer-other-window): New function.
610         (org-table-edit-field, org-table-show-reference)
611         (org-table-edit-formulas, org-add-log-note)
612         (org-fast-tag-selection, org-agenda, org-prepare-agenda)
613         (org-timeline): Use `org-switch-to-buffer-other-window' instead of
614         `switch-to-buffer-other-window' to make sure that the temporary
615         windows show up on the current frame.
616         (org-mhe-get-message-real-folder, org-batch-store-agenda-views)
617         (org-get-entries-from-diary, org-replace-region-by-html):
618         Don't allow pop-up frames.
619         (org-agenda-get-deadlines, org-agenda-get-scheduled):
620         Fix problems with time-of-day.
621         (org-export-get-title-from-subtree): New function.
622         (org-agenda-get-scheduled, org-agenda-get-deadlines): Fix problems
623         with listing items that are DONE.
624         (org-change-tag-in-region): New command.
625         (org-agenda-skip-scheduled-if-done)
626         (org-agenda-skip-deadline-if-done): Docstring clarified.
627         (org-mode): Hide drawers on startup.
628         (org-get-todo-face): New function.
629         (org-todo-keyword-faces): New option.
630         (org-set-regexps-and-options): Use `org-remove-keyword-keys'.
631         (org-remove-keyword-keys): New function.
633 2007-08-30  Jari Aalto  <jari.aalto@cante.net>  (tiny change)
635         * progmodes/grep.el (grep-find-ignored-directories):
636         Add monotone _MTN bookkeeping directory in workspaces.
637         Add RCS control directory.  List items in alphabetical order.
639         * progmodes/grep.el (grep-files-aliases): Add cc alias.
640         Sort items in alphabetical order.  Fix parens.
642 2007-08-29  Dan Nicolaescu  <dann@ics.uci.edu>
644         * vc-hg.el (vc-hg-extra-menu-map): New variable.
645         (vc-hg-extra-menu, vc-hg-outgoing, vc-hg-incoming, vc-hg-push)
646         (vc-hg-pull): New functions.
647         (vc-hg-outgoing-mode, vc-hg-incoming-mode): New derived modes.
649         * term/mac-win.el: Don't require url, only autoloaded url
650         functions are used in this file.
652 2007-08-29  Andreas Schwab  <schwab@suse.de>
654         * shell.el (shell): Return correct value from interactive spec.
656 2007-08-29  Glenn Morris  <rgm@gnu.org>
658         * version.el (emacs-version): Increase to 23.0.50.
660 2007-08-29  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
662         * term/x-win.el (x-gtk-stock-map): :version changed to 23.1.
664 2007-08-29  Juri Linkov  <juri@jurta.org>
666         * loadup.el: Add "button" loading after "faces" and move "startup"
667         to load after "button".
669 2007-08-29  Dan Nicolaescu  <dann@ics.uci.edu>
671         * loadup.el: Load term/mac-win on a Mac using Carbon.
673         * term/mac-win.el: Provide mac-win.
674         (mac-initialized): New variable.
675         (mac-initialize-window-system): New function.  Move global setup here.
676         (handle-args-function-alist, frame-creation-function-alist):
677         (window-system-initialization-alist): Add mac entries.
678         (x-setup-function-keys): New function containing all the
679         top level function key definitions.
681         * term/x-win.el (x-menu-bar-open): Use accelerate-menu.
683         * env.el (read-envvar-name): Don't consider the environment frame param.
685         * env.el (setenv):
686         * frame.el (frame-initialize, make-frame):
687         * faces.el (tty-set-up-initial-frame-faces):
688         * server.el (server-process-filter): Set
689         display-environment-variable and term-environment-variable.
691         * server.el (server-process-filter): Set COLORFGBG and COLORTERM.
693 2007-08-29  Jason Rumney  <jasonr@gnu.org>
695         * loadup.el: Only load term/x-win when X is compiled in.
696         Load term/w32-win and dependencies on windows-nt.
698         * term/w32-win.el: Reorder to match x-win.el more closely.
699         Provide w32-win.  Don't throw error when global window-system not w32.
700         (internal-face-interactive): Remove obsolete function.
701         (x-setup-function-keys): Use local-function-key-map.
702         (w32-initialized): New variable.
703         (w32-initialize-window-system): Set it.
704         Move more global setup here.
705         (x-setup-function-keys): New function.
706         (w32-initialize-window-system): Move non function key global setup here.
707         (x-cut-buffer-max): Remove.
708         (w32-initialize-window-system): New function.
709         (handle-args-function-alist, frame-creation-function-alist):
710         (window-system-initialization-alist): Add w32 entries.
712 2007-08-29  David Kastrup  <dak@gnu.org>
714         * env.el (getenv): Pass frame to getenv-internal.
716 2007-08-29  Karoly Lorentey  <lorentey@elte.hu>
718         * version.el (emacs-version): Show if multi-tty is present.
720         * loadup.el: Delay loading env; mule-conf gets confused by cl
721         during bootstrap.  Also load termdev and term/x-win.
723         * bindings.el (mode-line-client): New variable.
724         (help-echo): Add it to the default mode-line format.
726         * cus-start.el: Remove bogus window-system reference from GTK test.
728         * ebrowse.el (ebrowse-electric-list-mode-map)
729         (ebrowse-electric-position-mode-map):
730         * ebuff-menu.el (electric-buffer-menu-mode-map):
731         * echistory.el (electric-history-map): Bind C-z to `suspend-frame',
732         not `suspend-emacs'.
734         * ediff-wind.el (ediff-setup-windows-automatic): New function.
735         (ediff-window-setup-function): Use it as default.
737         * files.el (save-buffers-kill-terminal): New function.
738         (ctl-x-map): Change binding of C-x C-c to save-buffers-kill-terminal.
740         * font-lock.el (lisp-font-lock-keywords-2): Add `let-environment'
741         and `with-selected-frame'.
743         * help-fns.el (describe-variable): Describe frame-local variables
744         correctly.
746         * simple.el (normal-erase-is-backspace-mode): Rewrite for multiple
747         display support.
748         (normal-erase-is-backspace-setup-frame): New function.
750         * subr.el (with-selected-frame): New function.
751         (read-quoted-char): Use terminal-local binding of
752         local-function-key-map instead of function-key-map.
754         * talk.el (talk): New function.
755         (talk-handle-delete-frame): New function.
756         (talk-add-display): Open a new frame only if FRAME was not a frame.
758         * termdev.el: New file.
760         * menu-bar.el (menu-bar-open): New function.  Bind it to f10.
761         * term/x-win.el: Don't bind f10.
762         * tmm.el: Remove autoload binding for f10.
764         * international/encoded-kb.el (encoded-kbd-setup-display): Use
765         `set-input-meta-mode'.  Fix broken condition before set-input-mode.
766         Store the saved input method as a terminal parameter.  Add keymap
767         parameter.  Use it instead of changing key-translation-map directly.
768         (saved-key-translation-map, encoded-kbd-mode, saved-input-mode):
769         Remove.
770         (encoded-kbd-setup-display): New function.
772         * international/mule-cmds.el (set-locale-environment): Fix getenv
773         call.  Use save-buffers-kill-terminal.  Ignore window-system; always
774         set the keyboard coding system.  Add DISPLAY parameter.
775         (set-display-table-and-terminal-coding-system): Add DISPLAY
776         parameter.  Pass it to set-terminal-coding-system.
778         * international/mule.el (keyboard-coding-system): Test for
779         encoded-kbd-setup-display, not encoded-kbd-mode.
780         (set-terminal-coding-system, set-keyboard-coding-system): Add
781         DISPLAY parameter.
782         (set-keyboard-coding-system): Use encoded-kbd-setup-display.
784         * term/README: Update.
786         * term/linux.el (terminal-init-linux): Use `set-input-meta-mode'.
788         * term/x-win.el (x-setup-function-keys): New function.  Move
789         function-key-map tweaks here.  Protect against multiple calls on
790         the same terminal.  Use terminal-local binding of
791         local-function-key-map instead of function-key-map.
792         (x-initialize-window-system): Make a copy of pure list.  Pass a
793         frame getenv.
795         * term/vt200.el, term/vt201.el, term/vt220.el, term/vt240.el:
796         * term/vt300.el, term/vt320.el, term/vt400.el, term/vt420.el:
797         * term/AT386.el, term/internal.el, term/iris-ansi.el, term/lk201.el:
798         * term/mac-win.el, term/news.el, term/rxvt.el, term/sun.el:
799         * term/tvi970.el, term/wyse50.el: Use terminal-local binding of
800         local-function-key-map instead of function-key-map.
802         * term/rxvt.el, term/xterm.el: Speed up load time by protecting
803         `substitute-key-definition' and `define-key' calls against
804         multiple execution.  Use terminal-local binding of
805         local-function-key-map instead of function-key-map.  Pass a frame
806         to getenv.
808         * edmacro.el (edmacro-format-keys):
809         * emulation/cua-base.el (cua--pre-command-handler):
810         * isearch.el (isearch-other-meta-char):
811         * xt-mouse.el: Use terminal-local binding of
812         local-function-key-map instead of function-key-map.
814         * fringe.el (set-fringe-mode): Simplify and fix using
815         `modify-all-frames-parameters'.
816         * scroll-bar.el (set-scroll-bar-mode): Ditto.
817         * tool-bar.el (tool-bar-mode): Ditto.  Remove 'tool-bar-map length
818         check before calling `tool-bar-setup'.
819         (tool-bar-setup): New variable.
820         (tool-bar-setup): Use it to guard against multiple calls.  Add
821         optional frame parameter, and select that frame before adding items.
822         (toggle-tool-bar-mode-from-frame): New function.
824         * menu-bar.el (toggle-menu-bar-mode-from-frame): New function.
825         (menu-bar-showhide-menu): Use toggle-menu-bar-mode-from-frame and
826         toggle-tool-bar-mode-from-frame to change "Menu-bar" and
827         "Tool-bar" toggles to reflect the state of the current frame.
828         (menu-bar-mode): Simplify and fix using `modify-all-frames-parameters'.
830         * env.el: Require cl for byte compilation (for `block' and `return').
831         (environment, setenv-internal): New functions.
832         (let-environment): New macro.
833         (setenv, getenv): Add optional terminal parameter.  Update docs.
834         (setenv): Use setenv-internal.  Always set process-environment.
835         Handle `local-environment-variables'.
836         (read-envvar-name, setenv, getenv): Use frame parameters
837         to store the local environment, not terminal parameters.  Include
838         `process-environment' as well.
840         * faces.el (tty-run-terminal-initialization): New function.
841         (tty-create-frame-with-faces): Use it.  Set up faces and
842         background mode only after the terminal has been initialized.
843         Call terminal-init-*.  Don't load the initialization file more
844         than once.  Call set-locale-environment.
845         (frame-set-background-mode): Handle the 'background-mode terminal
846         parameter.
847         (tty-find-type): New function.
848         (x-create-frame-with-faces): Remove bogus check for
849         first frame.  Call `tool-bar-setup'.  Don't make frame visible
850         until we are done setting up all its parameters.  Call
851         x-setup-function-keys.
853         * frame.el (make-frame): Always inherit 'environment and 'client
854         parameters.  Set up the 'environment frame parameter, when needed.
855         Also inherit 'client parameter.  Don't override explicitly
856         specified values with inherited ones.  Add 'terminal frame
857         parameter.  Append window-system-default-frame-alist to parameters
858         before calling frame-creation-function.
859         (frame-initialize): Copy the environment from the initial frame.
860         (window-system-default-frame-alist): Enhance doc string.
861         (frame-notice-user-settings): Don't put 'tool-bar-lines in
862         `default-frame-alist' when initial frame is on a tty.
863         (modify-all-frames-parameters): Simplify using `assq-delete-all'.
864         Remove specified parameters from `window-system-default-frame-alist'.
865         (make-frame-on-tty, framep-on-display, suspend-frame):
866         Extend doc string, update parameter names.
867         (frames-on-display-list): Use terminal-id to get the display id.
868         (frame-notice-user-settings): Extend to apply
869         settings in `window-system-default-frame-alist' as well.
870         (terminal-id, terminal-parameters, terminal-parameter)
871         (set-terminal-parameter, terminal-handle-delete-frame): New functions.
872         (delete-frame-functions): Add to `delete-frame-functions' hook.
873         (blink-cursor-mode): Adapt blink-cursor-mode default
874         value from startup.el.
875         (make-frame-on-display): Protect condition on x-initialized when
876         x-win.el is not loaded.  Update doc.
877         (suspend-frame): Use display-controlling-tty-p to decide between
878         suspend-emacs and suspend-tty.
879         (frames-on-display-list): Update for display ids.
880         (framep-on-display): Ditto.
881         (suspend-frame): Use display-name, not frame-tty-name.
882         (selected-terminal): New function.
884         * server.el: Use `device' instead of `display' or `display-id' in
885         variable and client parameter names.
886         (server-select-display): Remove (unused).
887         (server-tty-live-p, server-handle-delete-tty): Remove.
888         (server-unquote-arg, server-quote-arg, server-buffer-clients):
889         Update docs.
890         (server-getenv-from, server-with-environment, server-send-string)
891         (server-save-buffers-kill-terminal): New functions.
892         (server-delete-client): Handle quits in kill-buffer.  Don't kill
893         modified buffers.  Add extra logging.  Delete frames after
894         deleting the tty.  Clear 'client parameter before deleting a frame.
895         Use delete-display, not delete-tty.
896         (server-visit-files): Don't set `server-existing-buffer' if the
897         buffer already has other clients.  Return list of buffers
898         created.  Update doc.  Don't set client-record when nowait.
899         (server-handle-delete-frame): Delete the client if this was its
900         last frame.  Check that the frame is alive.  Remove bogus comment.
901         Add note on possible race condition.  Delete tty clients, if needed.
902         (server-handle-suspend-tty): Use server-send-string.  Kill the
903         client in case of errors from process-send-string.  Use the display
904         parameter.
905         (server-unload-hook): Remove obsolete delete-tty hook.
906         (server-start): Ask before restarting if the old server still has
907         clients.  Add feedback messages.  Remove obsolete delete-tty hook.
908         (server-process-filter): Use server-send-string.  Accept `-dir'
909         command.  Switch to *scratch* immediately after creating the frame,
910         before evaluating any -evals.  Protect `display-splash-screen'
911         call in a condition-case.  Explain why.  Call
912         `display-startup-echo-area-message' before
913         `display-splash-screen'.  Don't display the splash screen when no
914         frame was created.  Show the Emacs splash screen and startup echo
915         area message.  Display the *scratch* buffer by default.  Store the
916         local environment in a frame (not terminal) parameter.  Do not try
917         to decode environment strings.  Fix reference to the 'display
918         frame parameter.  Change syntax of environment variables.  Put
919         environment into terminal parameters, not client parameters.  Use
920         a dummy client with --no-wait's X frames.  In `-position LINE'
921         handler, don't ruin the request string until the line number is
922         extracted.  Log opened files.  Handle -current-frame command.
923         Don't create frames when it is given.  Don't bind X frames to the
924         client when we are in -no-wait mode.  Set locale environment
925         variables from client while creating tty frames.  Disable call to
926         configure-display-for-locale.  When processing -position command,
927         don't change the request string until the parameters are
928         extracted.  Don't try to create an X frame when Emacs does not
929         support it.  Improve logging.  Temporarily set ncurses-related
930         environment variables to those of the client while creating a new
931         tty frame.  Select buffers opened by nowait clients, don't leave
932         them buried under others.  Set the display parameter, and use it
933         when appropriate.
935         * startup.el (display-startup-echo-area-message): Handle
936         `inhibit-startup-echo-area-message' here.
937         (command-line-1): Moved from here.
938         (fancy-splash-screens): Use `overriding-local-map' instead of
939         `overriding-terminal-local-map' for now; the latter doesn't work
940         right, it looses keypresses to another terminal.  Use
941         `overriding-terminal-local-map' to set up keymap.  Install a
942         `delete-frame-functions' hook to catch `delete-frame' events.
943         Ignore `select-window' events to cope better with
944         `focus-follows-mouse'.  Don't switch back to the original buffer
945         if the splash frame has been killed.  Restore previous buffer, even
946         if it's *scratch*.
947         (normal-splash-screen): Don't let-bind `mode-line-format'; it
948         changes the global binding - setq it instead.  Use
949         `save-buffers-kill-terminal'.
950         (display-splash-screen): Don't do anything if the splash screen is
951         already displayed elsewhere.
952         (fancy-splash-exit, fancy-splash-delete-frame): New functions.
953         (command-line): Replace duplicated code with a call to
954         tty-run-terminal-initialization.  Don't load the terminal
955         initialization file more than once.  Remove call to nonexistent
956         function `set-locale-translation-file-name'.
958         * xt-mouse.el (xterm-mouse-x, xterm-mouse-y): Convert to terminal
959         parameters.
960         (xterm-mouse-position-function, xterm-mouse-event): Update.
961         (xterm-mouse-mode): Don't depend on current value of window-system.
962         (turn-on-xterm-mouse-tracking, turn-off-xterm-mouse-tracking):
963         Update for multi-tty.
964         (turn-on-xterm-mouse-tracking-on-terminal)
965         (turn-off-xterm-mouse-tracking-on-terminal)
966         (xterm-mouse-handle-delete-frame): New functions.
967         (delete-frame-functions, after-make-frame-functions)
968         (suspend-tty-functions, resume-tty-functions): Install extra hooks
969         for multi-tty.
971 2007-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
973         * simple.el (invisible-p): Remove: implemented in C now.
974         (line-move-invisible-p): Remove obsolete alias.
976 2007-08-28  Juri Linkov  <juri@jurta.org>
978         * image-mode.el (image-type): New variable.
979         (image-mode): Set default major mode name to "Image[text]".
980         (image-minor-mode): Change LIGHTER to display image-type in the
981         mode line.
982         (image-minor-mode): Set default image-type to "text".
983         (image-toggle-display): After switching to text mode, set
984         image-type to "text" and major mode name to "Image[text]".
985         After switching to image mode, set image-type to actual image
986         type, and add image type to major mode name.  Let-bind the same
987         variable names as arguments of `image-type' and `create-image'.
988         Bind `type' to the result of `image-type' and use it as arg
989         of `create-image' to not determine the image type twice.
991 2007-08-28  Michael Albinus  <michael.albinus@gmx.de>
993         * net/tramp.el (tramp-handle-set-file-times): Flush the file properties.
994         (tramp-set-file-uid-gid, tramp-get-local-uid)
995         (tramp-get-local-gid): New defuns.
996         (tramp-handle-copy-file): Handle new parameter PRESERVE-UID-GID.
997         (tramp-do-copy-or-rename-file): New parameter PRESERVE-UID-GID.
998         Improve fast track.
999         (tramp-do-copy-or-rename-file-directly): Sync parameter list with
1000         the other tramp-do-copy-or-rename-file-* functions.  Major rewrite.
1001         (tramp-handle-file-local-copy, tramp-handle-insert-file-contents)
1002         (tramp-handle-write-region): Improve fast track.
1003         (tramp-handle-file-remote-p): IDENTIFICATION can also be `localname'.
1004         (tramp-maybe-open-connection): Let `process-adaptive-read-buffering'
1005         be nil.
1007 2007-08-28  Ivan Kanis  <apple@kanis.eu>
1009         * time.el: New feature to display several time zones in a buffer.
1010         (display-time-world-mode, display-time-world-display)
1011         (display-time-world, display-time-world-timer): New functions.
1012         (display-time-world-list, display-time-world-time-format)
1013         (display-time-world-buffer-name, display-time-world-timer-enable)
1014         (display-time-world-timer-second, display-time-world-mode-map):
1015         New variables.
1017 2007-08-28  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
1019         * term/x-win.el (x-gtk-stock-map): New variable.
1020         (x-gtk-map-stock): New function.
1022         * info.el (info-tool-bar-map): Add :rtl keyword to right/left-arrow and
1023         prev/next-node.
1025 2007-08-28  Johan Bockg\e,Ae\e(Brd  <bojohan@dd.chalmers.se>  (tiny change)
1027         * play/gamegrid.el (gamegrid-init): Set line-spacing to 0.
1029 2007-08-28  Glenn Morris  <rgm@gnu.org>
1031         * progmodes/cc-langs.el (c-constant-kwds): Add java: null, true, false.
1033 2007-08-27  Thien-Thi Nguyen  <ttn@gnuvola.org>
1035         * progmodes/modula2.el (m2-definition, m2-module):
1036         Don't use previous-line.  Reported by T. V. Raman.
1038 2007-08-27  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
1040         * term/mac-win.el (mac-handle-toolbar-switch-mode): Add explicit
1041         argument to tool-bar-mode call.
1043 2007-08-27  Glenn Morris  <rgm@gnu.org>
1045         * diff-mode.el (diff-find-file-name): Only accept regular files,
1046         to rule out /dev/null, directories, etc.
1048         * vc-svn.el (vc-svn-diff): If the repository version of all the
1049         files is the same as the specified OLDVERS, do a local diff.
1051 2007-08-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1053         * uniquify.el (uniquify-rationalize-file-buffer-names): Check liveness
1054         of buffers in uniquify-managed.
1056         * simple.el (invisible-p): Rename from text-invisible-p.
1057         Update callers.
1059 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1061         * progmodes/cperl-mode.el (defcustom, x-color-defined-p, cperl-is-face)
1062         (cperl-is-face, cperl-force-face, cperl-etags-snarf-tag, cperl-mode)
1063         (cperl-etags-snarf-tag, cperl-etags-goto-tag-location, cperl-init-faces)
1064         (cperl-etags-goto-tag-location): Use new style backquotes.
1066         * net/browse-url.el: Remove spurious * in custom docstrings.
1067         (browse-url-filename-alist): Use new-style backquote.
1069         * emacs-lisp/backquote.el (backquote-unquote-symbol)
1070         (backquote-splice-symbol): Clarify they're not new-style unquotes.
1072         * emacs-lisp/edebug.el (edebug-list-form, edebug-match-symbol, \,)
1073         (\,@): Backslash the , and ,@ which are not new-style unquotes.
1075         * textmodes/texinfmt.el (\,): Clarify it's not a new-style unquote.
1077         * net/socks.el (socks-username/password-auth-filter):
1078         Remove unused vars `state' and `desired-len'.
1079         (socks-parse-services, socks-nslookup-host): Use with-current-buffer.
1080         (socks-wait-for-state-change): Use new-style backquotes.
1082         * pcvs.el (cvs-mode-status): Fix long-standing typo.
1084         * emacs-lisp/bytecomp.el (byte-compile-from-buffer): Check old-style
1085         backquotes after each `read' rather than once per buffer.
1087         * dframe.el: Remove spurious * in custom docstrings.
1088         (dframe-xemacsp): Remove, use (featurep 'xemacs) instead.
1089         (dframe-xemacs20p): Remove, inline at the sole use point.
1090         (defface): Don't defvar the face, don't use old-style backquote.
1091         (defcustom): Don't use old-style backquote.
1092         (dframe-frame-parameter, dframe-mouse-event-p):
1093         Make it obvious that it's always defined.
1094         (dframe-popup-kludge): New function to replace
1095         dframe-xemacs-popup-kludge and dframe-xemacs-popup-kludge.
1096         (dframe-frame-mode, dframe-set-timer-internal)
1097         (dframe-mouse-set-point): Remove use of with-no-warnings from
1098         XEmacs-specific code.
1099         (dframe-set-timer-internal): Fix very old bug with
1100         post-command-idle-hook.
1102         * emacs-lisp/byte-opt.el (byte-optimize-featurep): Handle `sxemacs'.
1104 2007-08-27  Thien-Thi Nguyen  <ttn@gnuvola.org>
1106         * emacs-lisp/avl-tree.el: New file.
1108 2007-08-26  Micha\e,bk\e(Bl Cadilhac  <michael@cadilhac.name>
1110         * hi-lock.el (hi-lock-unface-buffer): Show a x-menu only if the mouse
1111         was used.
1113 2007-08-26  Sean O'Rourke  <seano@cs.ucsd.edu>
1115         * complete.el (PC-do-completion): Make RET accept a non-unique but
1116         complete expansion again.
1118 2007-08-26  Thien-Thi Nguyen  <ttn@gnuvola.org>
1120         * eshell/esh-opt.el (eshell-eval-using-options):
1121         Add debug declaration.
1123 2007-08-26  Dan Nicolaescu  <dann@ics.uci.edu>
1125         * log-view.el (log-view-toggle-mark-entry): Add docstring.
1126         (log-view-get-marked): Likewise.
1128         * vc-hooks.el (vc-registered): Use mapc instead of mapcar.
1129         (vc-delete-automatic-version-backups): Likewise.
1131         * vc.el (vc-dired-buffers-for-dir): Likewise.
1133 2007-08-25  Dan Nicolaescu  <dann@ics.uci.edu>
1135         * progmodes/cperl-mode.el (cperl-indent-level): Autoload the
1136         safe-local-variable setting.
1137         * progmodes/perl-mode.el (perl-indent-level): Likewise.
1139         * log-view.el (log-view-marked-list): Delete variable.
1140         (log-view-mode): Don't use it.
1141         (log-view-toggle-mark-entry): Likewise, simplify.
1142         (log-view-current-tag): Don't return properties.
1143         (log-view-get-marked): New function.
1145 2007-08-25  Alexandre Julliard  <julliard@winehq.org>
1147         * vc-git.el (vc-git-mode-line-string): New function.
1149 2007-08-25  Alan Mackenzie  <acm@muc.de>
1151         * progmodes/cc-langs.el (c-other-decl-block-key-in-symbols-alist):
1152         new language variable.
1154         * progmodes/cc-engine.el (c-brace-anchor-point): new function.
1155         (c-add-stmt-syntax): Give accurate anchor points for "namespace",
1156         "extern" etc., rather than BOI.  Fix addition of spurious
1157         syntactic-symbol 'defun-block-intro, replacing it with
1158         'innamespace, etc.
1160 2007-08-25  Juri Linkov  <juri@jurta.org>
1162         * files.el (auto-mode-alist): Move "\\.x[bp]m\\'" to image-mode.el.
1164         * image-mode.el: Add autoloads to put associations in auto-mode-alist:
1165         associate "\\.x[bp]m\\'" with c-mode and image-mode-maybe, and
1166         "\\.svgz?\\'" with xml-mode and image-mode-maybe.
1168         * image.el (image-type-header-regexps): Use more complex regexp for svg.
1169         (image-type-file-name-regexps): Add ("\\.svgz?\\'" . svg).
1170         (image-type-auto-detectable): Add (svg . maybe).
1172         * jka-cmpr-hook.el (jka-compr-compression-info-list): Add .svgz
1173         to treat it like .tgz.
1175         * calendar/cal-bahai.el: Add file coding cookie.
1177 2007-08-25  Reiner Steib  <Reiner.Steib@gmx.de>
1179         * pcvs.el (cvs-query-directory): Only prompt when prefix is given.
1180         Don't behave differently when executed via M-x.  Add doc string.
1182         * sort.el (sort-fold-case, sort-numeric-base): Mark as
1183         safe-local-variable.
1185 2007-08-25  Jay Belanger  <jay.p.belanger@gmail.com>
1187         * calc/calc-forms.el (var-TimeZone): Make nil explicitly
1188         the default value.
1189         (math-calendar-tzinfo): New variable.
1190         (math-get-calendar-tzinfo): New function.
1191         (calcFunc-tzone, calcFunc-dst): Use Emacs's calendar
1192         to get information when zone is nil.
1194 2007-08-24  Dan Nicolaescu  <dann@ics.uci.edu>
1196         * log-view.el (log-view-toggle-mark-entry): New function.
1197         (log-view-mode-map): Bind it.
1198         (log-view-marked-list): New variable.
1199         (log-view-mode): Make it local.
1201 2007-08-24  Thien-Thi Nguyen  <ttn@gnuvola.org>
1203         * play/zone.el (zone-pgm-rat-race): New func.
1204         (zone-programs): Add `zone-pgm-rat-race'.
1206 2007-08-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1208         * emacs-lisp/byte-opt.el (byte-optimize-if): Don't presume `clause' is
1209         a list.
1211 2007-08-24  Thien-Thi Nguyen  <ttn@gnuvola.org>
1213         * progmodes/hideshow.el (hs-match-data): Delete alias.
1214         (hs-hide-block-at-point, hs-find-block-beginning)
1215         (hs-show-block): Use `match-data' directly.
1217 2007-08-24  Martin Rudalics  <rudalics@gmx.at>
1219         * format.el (format-alist): Fix typo in doc-string.
1221 2007-08-24  Michael Albinus  <michael.albinus@gmx.de>
1223         * net/tramp.el (tramp-local-host-p): New defun.
1224         (tramp-handle-file-local-copy, tramp-handle-write-region):
1225         Implement fast track when being on the local host.
1226         (tramp-file-name-handler): Don't set "started" property.  It shall
1227         be reserved for the "ftp" method.
1228         (tramp-make-copy-program-file-name): Use `tramp-file-name-real-host'.
1230         * net/tramp-ftp.el (top): Autoload `tramp-set-connection-property'.
1231         (tramp-ftp-file-name-handler): Set "started" property.
1233 2007-08-24  Ulrich Mueller  <ulm@gentoo.org>  (tiny change)
1235         * files.el (backup-buffer-copy): Don't wrap delete in
1236         condition-case, only try to delete if file exists.
1238 2007-08-24  Glenn Morris  <rgm@gnu.org>
1240         * files.el (backup-buffer-copy): Revert 2007-08-22 change.
1242         * startup.el (tutorial-directory): Set with eval-at-startup so it
1243         gets the right value in an installed Emacs.
1245 2007-08-24  Nikolaj Schumacher  <n_schumacher@web.de>  (tiny change)
1247         * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): New face.
1248         (eldoc-highlight-function-argument): Use it.
1250 2007-08-23  Masatake YAMATO  <jet@gyve.org>
1252         * progmodes/cc-fonts.el (gtkdoc-font-lock-doc-comments): Highlight
1253         name of parameters in document body.
1255 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1257         * emacs-lisp/bytecomp.el (byte-compile-output-docform)
1258         (byte-compile-output-as-comment): Use with-current-buffer rather than
1259         a weird set-buffer&prog1 combination.
1261         * emacs-lisp/byte-opt.el (byte-optimize-if): Move `progn' out of the
1262         test so as to optimise cases where the `progn's result is constant.
1264 2007-08-23  Thien-Thi Nguyen  <ttn@gnuvola.org>
1266         * locate.el (locate-get-file-positions):
1267         Use line-beginning-position and line-end-position.
1269 2007-08-23  John Wiegley  <johnw@newartisans.com>
1271         * calendar/cal-bahai.el: Added in the diacriticals that were
1272         missing for many of the month names.
1274 2007-08-22  Jason Rumney  <jasonr@gnu.org>
1276         * vc-hooks.el (vc-menu-map-filter): Reapply 2007-08-06 bugfix.
1278 2007-08-22  Chong Yidong  <cyd@stupidchicken.com>
1280         * image-mode.el (image-minor-mode): Use image-mode-text-map.
1282 2007-08-22  Sean O'Rourke  <sorourke@cs.ucsd.edu>
1284         * dabbrev.el (dabbrev--progress-reporter): New variable.
1285         (dabbrev--scanning-message): Delete func.
1286         (dabbrev--find-expansion): Use a progress reporter
1287         instead of dabbrev--scanning-message.
1289 2007-08-22  Michael Albinus  <michael.albinus@gmx.de>
1291         * comint.el (comint-exec-1): Raise an error if
1292         `start-file-process' does not return a process object.
1294         * shell.el (shell): Prompt for `default-directory' if it is a
1295         remote file name, and if called with a prefix arg.
1297 2007-08-22  Sam Steingold  <sds@gnu.org>
1299         * pcvs.el (cvs-vc-command-advice): Fix a typo in code (file->files).
1301 2007-08-22  Carsten Dominik  <dominik@science.uva.nl>
1303         * textmodes/org-export-latex.el: New file.
1305         * textmodes/org-publish.el (org-publish-org-to-latex): New function.
1307         * textmodes/org.el (org-agenda-skip): Allow a form for
1308         `org-agenda-skip-function'.
1309         (org-agenda-redo): Re-use local settings.
1310         (org-agenda): Store local settings.
1311         (org-agenda-deadline-faces): New option.
1312         (org-agenda-deadline-face): New function.
1313         (org-agenda-get-deadlines, org-agenda-get-scheduled): Also handle
1314         entries on their due date.
1315         (org-agenda-get-timestamps): No longer handle the due dates of
1316         schedules and deadline items.
1317         (org-insert-link-global, org-open-at-point-global): New commands.
1318         (org-export-as-ascii): Call `org-cleaned-string-for-export' with a
1319         :for-ascii parameter.
1320         (org-skip-comments): Function removed.
1321         (org-cleaned-string-for-export): Handle special table lines.
1322         (org-global-properties): New option.
1323         (org-entry-get-with-inheritance): Check global properties.
1324         (org-local-properties): New variable.
1325         (org-set-regexps-and-options): Find the #+PROPERTY line.
1326         (org-link-types): Change type into variable (was constant).
1327         (org-make-link-regexps): New function.
1328         (org-link-re-with-space, org-link-re-with-space2)
1329         (org-angle-link-re, org-plain-link-re, org-bracket-link-regexp)
1330         (org-bracket-link-analytic-regexp, org-any-link-re): Creation of
1331         these regular expressions happens now in the function
1332         `org-make-link-regexps'.
1333         (org-store-link): Call the functions in
1334         `org-store-link-functions'.
1335         (org-add-link-type): New function.
1336         (org-store-link-functions): New variable.
1337         (org-activate-tags): Force matches to be in headlines.
1338         (org-batch-store-agenda-views): Fix bug with killing agenda buffer.
1339         (org-columns-display-here): Make sure this works in a narrowed
1340         buffer by checking for point-min.
1341         (org-columns-display-here): Make the rest of the line intangible,
1342         so that point never can be there.
1343         (org-cleaned-string-for-export): Use `with-current-buffer'.
1344         (org-replace-region-by-html): Use `with-current-buffer'.
1345         (org-unfontify-region, org-do-occur, org-columns-display-here)
1346         (org-columns-remove-overlays, org-columns-quit)
1347         (org-columns-edit-value, org-columns-next-allowed-value)
1348         (org-eval-in-calendar, org-agenda-undo, org-no-read-only)
1349         (org-finalize-agenda, org-remove-subtree-entries-from-agenda)
1350         (org-agenda-todo, org-agenda-change-all-lines)
1351         (org-agenda-align-tags, org-agenda-priority)
1352         (org-agenda-set-tags, org-agenda-toggle-archive-tag)
1353         (org-agenda-show-new-time, org-cleaned-string-for-export)
1354         (org-export-grab-title-from-buffer)
1355         (org-export-as-ascii, org-export-as-html): Use `inhibit-read-only'
1356         instead of `buffer-read-only'.
1357         (org-export-as-html): Set `coding-system-for-write'.
1358         (org-remember-store-without-prompt): New option.
1359         (org-archive-subtree): Fixed bug with modifying TODO keyword.
1360         (org-beginning-of-line): Also treat C-a special in items.
1361         (org-table-convert-refs-to-rc): Fixed problem with column
1362         reference after "..".
1363         (org-columns-compute): Don't mark buffer modified because of text
1364         properties.
1365         (org-batch-store-agenda-views): Use the variable
1366         `default-directory', not the function.
1367         (org-clock-out-if-current): Respect `org-clock-out-when-done'.
1368         (org-clock-out-when-done): New option.
1369         (org-html-entities): Added HTML entities for smileys.
1371 2007-08-22  Glenn Morris  <rgm@gnu.org>
1373         * image.el (create-image): Doc fix.
1375         * startup.el (tutorial-directory): New constant.
1376         (fancy-splash-text): Tutorials now in tutorial-directory.
1377         * tutorial.el (help-with-tutorial): Tutorials now in
1378         tutorial-directory.
1380 2007-08-22  Michael Albinus  <michael.albinus@gmx.de>
1382         * net/tramp.el (top): Require cl.el, when `copy-tree' is not available
1383         otherwise.
1384         (tramp-get-remote-path): New defun.  Replace occurrences of
1385         `tramp-default-remote-path' by this function.
1386         (tramp-set-remote-path): Move most of the code to
1387         `tramp-get-remote-path'.
1388         (tramp-get-ls-command, tramp-get-remote-id): Don't check for not
1389         existing directories, this is done already in
1390         `tramp-get-remote-path'.
1392 2007-08-22  Paul Pogonyshev  <pogonyshev@gmx.net>
1394         * image-file.el (image-file-name-extensions): Add "svg".
1395         * image.el (image-type-header-regexps): Add svg entry.
1397 2007-08-22  Glenn Morris  <rgm@gnu.org>
1399         * files.el (backup-buffer-copy): Check backup directory is
1400         writable, to avoid infloop deleting old backup.
1402         * mail/rmail.el (rmail-movemail-variant-p): Call on load to set
1403         movemail related variables.
1404         (rmail-insert-inbox-text): Use only rmail-movemail-program, which
1405         will now be set before this is called.
1407 2007-08-21  Juri Linkov  <juri@jurta.org>
1409         * delsel.el (delete-selection-pre-hook):
1410         * emulation/cua-base.el (cua-paste): Use `mouse-region-match'
1411         instead of checking last-command.
1413 2007-08-21  Juri Linkov  <juri@jurta.org>
1415         * loadup.el: Preload "button".
1417 2007-08-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1419         * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1420         Add previous-line and next-line.
1422         * vc-arch.el (vc-arch-extra-menu-map): New var and fun.
1423         (vc-arch-find-file-not-found-hook): Remove, it's now the default.
1425         * vc-hooks.el (vc-menu-entry): New var.
1426         (vc-mode-line-map): Use it so that this menu also uses the extra-menu.
1427         (menu-bar-tools-menu): Add the VC menu here rather than in menu-bar.el.
1428         (vc-menu-map): Declare and initialize in one step.
1429         (vc-menu-map-filter): Move&rename from menu-bar.el:menu-bar-vc-filter.
1431         * menu-bar.el (vc-menu-map): Don't setup any more.
1432         Instead, just create the proper spot in the menu.
1434 2007-08-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1436         * smerge-mode.el (smerge-resolve): New arg `safe'.
1437         (smerge-resolve-all, smerge-batch-resolve): New function.
1438         (smerge-refine): Make sure `diff' returns the expected result.
1439         (smerge-parsep-re): New const.
1440         (smerge-mode): Use it to adjust paragraph-separate.
1442         * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
1443         Correctly match / regexp matchers as first char on a line when
1444         fontifying only that line.
1446         * emacs-lisp/cl-macs.el (cl-transform-lambda): Preserve the match-data.
1448 2007-08-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1450         * vc-bzr.el: Don't fiddle with vc-handled-backend.
1451         (vc-bzr-registered): Don't redundantly protect against
1452         file-error.  Actually use the format-specific code.
1453         (vc-bzr-buffer-nonblank-p): Remove.
1454         (vc-bzr-status): Change `kindchange' -> `kindchanged'.
1456 2007-08-20  Juri Linkov  <juri@jurta.org>
1458         * startup.el (fancy-splash-text): Change multiple tabs into one
1459         tab.  Remove "Useful File menu items" section (with "Exit Emacs"
1460         and "Recover Crashed Session").
1461         (fancy-splash-screens): Set tab-width to 22.
1462         (normal-splash-screen): Replace literal tabs with \t and
1463         fix whitespace.  Remove "Useful File menu items" section (with
1464         "Exit Emacs" and "Recover Crashed Session").
1466 2007-08-20  Johannes Weiner  <hannes@saeurebad.de>  (tiny change)
1468         * emacs-lisp/lisp-mode.el (preceding-sexp): New fun, the code was
1469         extracted from `eval-last-sexp-1'.
1470         (eval-last-sexp-1): Call `preceding-sexp'.
1472 2007-08-20  Thien-Thi Nguyen  <ttn@gnuvola.org>
1474         * vc-rcs.el (vc-rcs-annotate-command):
1475         Fix bug introduced 2007-07-18T16:32:40Z!esr@snark.thyrsus.com:
1476         Add back :vc-annotate-prefix propertization.
1478 2007-08-20  Andreas Schwab  <schwab@suse.de>
1480         * mail/rmail.el (rmail-autodetect): Doc fix.
1482 2007-08-19  Juri Linkov  <juri@jurta.org>
1484         * startup.el (normal-splash-screen): Add more links.
1486 2007-08-19  Juri Linkov  <juri@jurta.org>
1488         * startup.el (splash-screen-keymap): Rename from `fancy-splash-keymap'
1489         because it's common to both types of splash screen: fancy and normal.
1490         Bind SPC to scroll-up, DEL to scroll-down and `q' to exit-splash-screen.
1491         (exit-splash-screen): Rename from `fancy-splash-quit'.
1492         Use `quit-window' instead of `kill-buffer'.
1493         (fancy-splash-head): Use make-button to insert GNU image link.
1494         (fancy-splash-screens, normal-splash-screen): Rename " About GNU
1495         Emacs" to "*About GNU Emacs*", and " GNU Emacs" to "*GNU Emacs*".
1496         (normal-splash-screen): Put "Browse manuals" on the same line with
1497         "Emacs manual".  Remove descriptions from "Useful tasks" and put
1498         all links in two columns on two lines.
1500 2007-08-19  Michael Kifer  <kifer@cs.stonybrook.edu>
1502         * viper.el (viper-remove-hooks): Remove some additional viper hooks
1503         when the user calls viper-go-away.
1504         (viper-go-away): Restore the default of default-major-mode.
1505         Save the value of default-major-mode before vaperization.
1507         * viper-cmd.el: Replace error "" with "Viper bell".
1509         * viper-ex.el: Replace error "" with "Viper bell".
1511         * ediff-util.el (ediff-make-temp-file): Use the coding system of the
1512         buffer for which file is created.
1514 2007-08-19  Glenn Morris  <rgm@gnu.org>
1516         * Makefile.in (custom-deps, finder-data, autoloads, recompile)
1517         (progmodes/cc-mode.elc, mh-e/mh-loaddefs.el): Use $(emacs) rather
1518         than $(EMACS), so that EMACSLOADPATH is set.  Prevents any system
1519         shadow files messing up the compilation.
1521 2007-08-18  Glenn Morris  <rgm@gnu.org>
1523         * emacs-lisp/eldoc.el (eldoc-get-fnsym-args-string): Add doc
1524         string.  Also apply eldoc-argument-case in the help-split-fundoc
1525         case.  Adapt for changed behavior of eldoc-function-argstring,
1526         eldoc-function-argstring-format, and
1527         eldoc-highlight-function-argument.
1528         (eldoc-highlight-function-argument): Handle nil INDEX argument,
1529         just call eldoc-docstring-format-sym-doc in that case.
1530         (eldoc-function-argstring): Change the behavior.  Now it converts
1531         an argument list to a string.
1532         (eldoc-function-argstring-format): Change the behavior.  Now it
1533         applies `eldoc-argument-case' to a string.
1535         * progmodes/scheme.el (scheme-mode-variables): Set
1536         font-lock-comment-start-skip.
1538 2007-08-18  Martin Rudalics  <rudalics@gmx.at>
1540         * progmodes/ada-mode.el (ada-create-syntax-table): Move
1541         set-syntax-table from here to ...
1542         (ada-mode): ... here.  Do not change global value of
1543         comment-multi-line.  Call new function
1544         ada-initialize-syntax-table-properties and add new function
1545         ada-handle-syntax-table-properties to font-lock-mode-hook.
1546         (ada-deactivate-properties, ada-initialize-properties): Replace
1547         by new functions ...
1548         (ada-handle-syntax-table-properties)
1549         (ada-initialize-syntax-table-properties)
1550         (ada-set-syntax-table-properties): ... to set up syntax-table
1551         properties uniformly, independently from whether font-lock-mode
1552         is enabled or not.  Handle read-only buffers and do not change
1553         undo-list when setting syntax-table properties.
1554         (ada-after-change-function): Use ada-set-syntax-table-properties.
1556 2007-08-18  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
1558         * progmodes/meta-mode.el (meta-indent-calculate-last): Remove.
1559         (meta-indent-current-nesting): Use a computation of the nesting
1560         instead.
1561         (meta-indent-current-indentation): Indentation is given according
1562         to nesting and if the previous line was finished or not.
1563         (meta-indent-unfinished-line): Tell if the current line ends with
1564         a finished expression.
1565         (meta-indent-looking-at-code): Like `looking-at', but checks if
1566         the point is in a string before.
1567         (meta-indent-level-count): Use it.  Don't count parenthesis as it's
1568         done in the nesting function.
1569         (meta-indent-in-string-p): Tell if the current point is in a
1570         string.
1571         (meta-indent-calculate): Treat b-o-b as a special case.  Use the
1572         previous functions.
1574 2007-08-17  Thien-Thi Nguyen  <ttn@gnuvola.org>
1576         * emacs-lisp/copyright.el (copyright-limit): New defsubst.
1577         (copyright-update-year, copyright-update)
1578         (copyright-fix-years): Use it.
1580 2007-08-17  Kimit Yada  <kimitto@gmail.com>  (tiny change)
1582         * emacs-lisp/copyright.el (copyright-update-year):
1583         Fix bug: Handle nil copyright-limit.
1585 2007-08-17  Jay Belanger  <jay.p.belanger@gmail.com>
1587         * calc/calc-units.el (math-standard-units): Give exact
1588         conversion for tsp.
1590         * calc/calc.el (math-bignum-digit-length): Compute the
1591         appropriate value.
1593         * calc/calc-bin.el (math-bignum-logb-digit-size)
1594         (math-bignum-digit-power-of-two):
1595         * calc/calc-comb.el (math-small-factorial-table):
1596         * calc/calc-ext.el (math-approx-pi, math-approx-sqrt-e)
1597         (math-approx-gamma-const):
1598         * calc/calc-funcs.el (math-besJ0, math-besJ1, math-besY0)
1599         (math-besY1, math-bernoulli-b-cache):
1600         * calc/calc-math.el (math-approx-ln-10, math-approx-ln-2):
1601         Remove `eval-when-compile's.
1603 2007-08-17  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>  (tiny change)
1605         * progmode/cperl-mode.el (cperl-look-at-leading-count)
1606         (cperl-find-pods-heres): Fix an error when typing expressions like
1607         `s{a}{b}'.
1609 2007-08-17  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
1611         * mail/emacsbug.el (report-emacs-bug): Remove the last number of
1612         `emacs-version', use the topic prefix ``version; ''.  Make MS-DOS
1613         a special case (there's no build number).
1615 2007-08-17  T. V. Raman  <raman@users.sf.net>  (tiny change)
1617         * completion.el (symbol-under-point, symbol-before-point)
1618         (symbol-before-point-for-complete): Use buffer-substring-no-properties.
1620 2007-08-17  Glenn Morris  <rgm@gnu.org>
1622         * progmodes/compile.el (compilation-get-file-structure): Make use
1623         of the directory part when checking for an existing entry, to
1624         handle files with same basename in different directories.
1626 2007-08-17  Jay Belanger  <jay.p.belanger@gmail.com>
1628         * calc/calc.el (calc-language-alist): Add texinfo-mode.
1630 2007-08-16  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
1632         * ps-print.el (ps-header-font-size, ps-header-title-font-size)
1633         (ps-footer-font-size, ps-line-number-font-size, ps-line-spacing)
1634         (ps-paragraph-spacing): Docstring fix.
1636 2007-08-16  Glenn Morris  <rgm@gnu.org>
1638         * ps-print.el (ps-font-size): Doc fix.
1640 2007-08-16  Richard Stallman  <rms@gnu.org>
1642         * emacs-lisp/copyright.el (copyright-names-regexp): Add custom group.
1644 2007-08-15  Juri Linkov  <juri@jurta.org>
1646         * startup.el (initialization): Change parent group from `internal'
1647         to `environment'.
1648         (initial-buffer-choice): New variable.
1649         (command-line): Revert 2007-07-02 change that sets
1650         buffer-offer-save in *scratch* and enables auto-save in it.
1651         (fancy-splash-text): Add links to existing items.  Add new items
1652         with links for useful tasks.  Move information about Control-g to
1653         fancy-splash-head.  Move "Emacs Guided Tour" to the end.
1654         (fancy-splash-keymap): New variable.
1655         (fancy-splash-last-input-event): Remove variable.
1656         (fancy-splash-insert): Add processing of `:link' element.
1657         (fancy-splash-head): Replace "Type Control-l to begin editing"
1658         with "Type `q' to exit".
1659         (fancy-splash-screens-1): Let-bind inhibit-read-only to t.
1660         (fancy-splash-default-action, fancy-splash-special-event-action):
1661         Remove functions.
1662         (fancy-splash-quit): New function.
1663         (fancy-splash-screens): Rename input arg from `hide-on-input' to
1664         `static' and reverse the condition of its usage.  Don't preserve
1665         original values of `minor-mode-map-alist',
1666         `emulation-mode-map-alists', `special-event-map'.
1667         Rename startup-buffer from "*About GNU Emacs*" to " GNU Emacs".
1668         Rename about-buffer from " GNU Emacs" to " About GNU Emacs".
1669         Remove processing of special events.  Use local key map
1670         `fancy-splash-keymap'.  Set buffer to read-only.
1671         (normal-splash-screen): Rename input arg from `hide-on-input' to
1672         `static' and reverse the condition of its usage.
1673         Rename startup-buffer from "*About GNU Emacs*" to " GNU Emacs".
1674         Rename about-buffer from " GNU Emacs" to " About GNU Emacs".
1675         Add links to existing items.  Add new items with links for useful
1676         tasks.  Use local key map `fancy-splash-keymap'.
1677         (display-splash-screen): Rename input arg from `hide-on-input' to
1678         `static'.
1679         (about-emacs): Add alias to display-splash-screen.
1680         (command-line-1): Use `initial-buffer-choice'.
1682         * menu-bar.el (menu-bar-help-menu):
1683         * term/mac-win.el (mac-apple-event-map): Bind About Emacs menu
1684         item to about-emacs instead of display-splash-screen.
1686 2007-08-15  Jay Belanger  <jay.p.belanger@gmail.com>
1688         * calc/calc-units.el (math-standard-units): Update values.
1689         Put in exact, rational values when possible.
1690         (math-unit-prefixes): Replace floats with powers of ten.
1691         (math-standard-units-systems): Replace floats with integers.
1692         (math-make-unit-string): Remove extra spaces in output.
1694 2007-08-15  Glenn Morris  <rgm@gnu.org>
1696         * mail/undigest.el (rmail-digest-parse-rfc1153sloppy): Be even
1697         sloppier, for the sake of GNU Mailman.
1698         (rmail-digest-rfc1153): Initialize `result' correctly.
1700 2007-08-15  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
1702         * mail/emacsbug.el (report-emacs-bug): Put `Bug: emacs-version; '
1703         in the mail title.  Suggested by Reiner Steib.
1705 2007-08-14  Chris Hecker  <checker@d6.com>  (tiny change)
1707         * calc/calc-aent.el (calc-do-quick-calc): Add binary
1708         representation of integers to the list of outputs.
1710 2007-08-14  Glenn Morris  <rgm@gnu.org>
1712         * simple.el (bad-packages-alist): New constant.
1713         (bad-package-check): New function.  Together, these two add elements
1714         to `after-load-alist' to check for problematic external packages.
1715         * emulation/cua-base.el: Move CUA-mode check to `bad-packages-alist'.
1717 2007-08-14  Jay Belanger  <jay.p.belanger@gmail.com>
1719         * calc/calc-units.el (math-get-standard-units)
1720         (math-get-units, math-make-unit-string)
1721         (math-get-default-units, math-put-default-units): New functions.
1722         (math-default-units-table): New variable.
1723         (calc-convert-units, calc-convert-temperature): Add machinery
1724         to supply default values.
1726 2007-08-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1728         * emulation/tpu-edt.el: Add tpu-extras's autoloads.
1729         (tpu-gold-map, tpu-global-map): Comment-out the bindings to nil.
1730         (tpu-gold-map): Bind F to tpu-cursor-free-mode.
1731         (minibuffer-local-map): Use funkey symbols rather than esc-sequence.
1733         * emulation/tpu-extras.el: Remove spurious * in docstrings.
1734         Put its autoloads into tpu-edt.el rather than loaddefs.el.
1735         (tpu-cursor-free-mode): Rename from tpu-cursor-free.
1736         Make into a proper minor-mode.
1737         (tpu-backward-char, tpu-next-line, tpu-previous-line)
1738         (tpu-next-end-of-line, tpu-current-end-of-line): Use new name.
1739         (tpu-trim-line-ends-if-needed): Rename from tpu-before-save-hook.
1740         (tpu-set-cursor-free, tpu-set-cursor-bound):
1741         Delegate to tpu-cursor-free-mode.
1742         (tpu-next-line, tpu-previous-line, tpu-forward-line)
1743         (tpu-backward-line, tpu-scroll-window-down, tpu-scroll-window-up):
1744         Use line-move or forward-line instead of next-line-internal.
1746 2007-08-13  Nick Roberts  <nickrob@snap.net.nz>
1748         * progmodes/gdb-ui.el (gdb-send): Handle CTRL-D more carefully.
1750 2007-08-12  Richard Stallman  <rms@gnu.org>
1752         * pcvs.el (cvs-reread-cvsrc, cvs-checkout, cvs-mode-checkout)
1753         (cvs-execute-single-file): Use new name split-string-and-unquote.
1754         (cvs-header-msg): Use new name combine-and-quote-strings.
1756         * emulation/vi.el (vi-next-line): Ignore return value of line-move.
1758         * progmodes/gud.el (gud-common-init): Use new name
1759         split-string-and-unquote.
1761         * progmodes/flymake.el (flymake-err-line-patterns): Fix infloop
1762         in javac regexp.
1764         * pcvs-util.el (cvs-qtypedesc-strings): Use new names
1765         combine-and-quote-strings and split-string-and-unquote.
1767         * subr.el (combine-and-quote-strings): Rename from strings->string.
1768         (split-string-and-unquote): Rename from string->strings.
1770 2007-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1772         * log-view.el (log-view-font-lock-keywords): Use `eval' so as to adapt
1773         to buffer-local settings.
1775         * emacs-lisp/backquote.el (backquote-delay-process): New function.
1776         (backquote-process): Add internal arg `level'.  Use the two to
1777         correctly handle nested backquotes.
1779 2007-08-09  Riccardo Murri  <riccardo.murri@gmail.com>
1781         * vc-bzr.el (vc-bzr-registered): Use \0 instead of literal NULs.
1782         (vc-bzr-state-words): Add "kind changed" state word.
1783         (vc-bzr-status): New function.  Return Bzr idea of file status,
1784         which is different from VC's.
1785         (vc-bzr-state): Use vc-bzr-status.
1786         (vc-workfile-unchanged-p): Use vc-bzr-status.
1787         (vc-bzr-revert): Use synchronous process; expect exitcode 0.
1788         (vc-dired-state): Process "kind changed" state word.
1790 2007-08-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1792         * vc-hooks.el (vc-default-find-file-not-found-hook): Do nothing.
1794         * vc-rcs.el (vc-rcs-find-file-not-found-hook):
1795         Move from vc-default-find-file-not-found-hook.
1797 2007-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1799         * man.el: Remove spurious * in docstrings.
1800         Merge defvars and toplevel setq-defaults.
1801         (Man-highlight-references0): Limit=nil rather than point-max.
1802         (Man-mode-map): Move initialization into the declaration.
1803         (Man-strip-page-headers, Man-unindent): Use dolist & inhibit-read-only.
1804         (Man-view-header-file): Use expand-file-name rather than concat.
1805         (Man-notify-when-ready, Man-bgproc-sentinel): Use with-current-buffer.
1807         * man.el (Man-next-section): Make sure we do not move backward.
1809 2007-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1811         * files.el (auto-mode-alist): Use the purecopied text (duh!).
1813 2007-08-08  Glenn Morris  <rgm@gnu.org>
1815         * Replace `iff' in doc-strings and comments.
1817 2007-08-08  Martin Rudalics  <rudalics@gmx.at>
1819         * dired.el (dired-pop-to-buffer):
1820         * mouse-drag.el (mouse-drag-should-do-col-scrolling):
1821         * calendar/calendar.el (generate-calendar-window):
1822         * progmodes/compile.el (compilation-set-window-height):
1823         * textmodes/two-column.el (2C-two-columns, 2C-merge):
1824         Use window-full-width-p instead of comparing frame-width and
1825         window-width.
1827         * progmodes/compile.el (compilation-find-buffer): Remove extra
1828         argument in call to compilation-buffer-internal-p.
1830 2007-08-07  Tom Tromey  <tromey@redhat.com>
1832         * progmodes/tcl.el (tcl-indent-level, tcl-continued-indent-level):
1833         Add safe-local-variable property.
1835 2007-08-07  Chong Yidong  <cyd@stupidchicken.com>
1837         * image-mode.el (image-toggle-display): Use image-refresh.
1839 2007-08-07  Riccardo Murri  <riccardo.murri@gmail.com>
1841         * vc-bzr.el: Remove comments about vc-bzr.el being a modified
1842         unofficial version.
1843         (vc-bzr-command): Remove redundant setting of process-connection-type.
1844         (vc-bzr-admin-checkout-format-file): Add autoload.
1845         (vc-bzr-root-dir): Remove in favor of vc-bzr-root.
1846         (vc-bzr-root): Switch to implementation of vc-bzr-root-dir.
1847         (vc-bzr-registered): Compare dirstate format tag with known good
1848         value, abort parsing if match fails.  Warn user in docstring.
1849         (vc-bzr-workfile-version): Case for different Bzr branch formats.
1850         See bzrlib/branch.py in Bzr sources.
1851         (vc-bzr-diff): First argument FILES may be a string rather than a list.
1852         (vc-bzr-shell-command): Remove in favor of
1853         vc-bzr-command-discarding-stderr.
1854         (vc-bzr-command-discarding-stderr): New function.
1856 2007-08-06  Riccardo Murri  <riccardo.murri@gmail.com>
1858         * vc-bzr.el (vc-bzr-registered): Gracefully handle missing "bzr"
1859         program, and return nil.
1860         (vc-bzr-state): Gracefully handle missing "bzr" program, and return nil.
1861         (vc-bzr-state): Look for path names relative to the repository
1862         root after status keyword.
1863         (vc-bzr-file-name-relative): New function.
1864         (vc-bzr-admin-dirname): Reinstate, as other vc-bzr-admin-... paths
1865         depend on it.
1866         (vc-bzr-admin-dirname, ...-checkout-format-file)
1867         (...-branch-format-file, ...-revhistory): Paths to some Bzr internal
1868         files that we now parse directly for speed.
1869         (vc-bzr-root-dir): Use `vc-bzr-admin-checkout-format-file' as witness.
1870         (vc-bzr-registered): Only parse vc-bzr-admin-dirstate file if it exists.
1871         (vc-bzr-state): "bzr status" successful only if exitcode is 0.
1872         (vc-bzr-root): Use `vc-bzr-shell-command'.  Stderr may contain
1873         Bzr warnings, so we must discard it.
1874         (vc-bzr-workfile-version): Speedup counting lines from
1875         `vc-bzr-admin-revhistory' file, but fallback to spawning "bzr revno"
1876         if that file doesn't exist.
1877         (vc-bzr-responsible-p): Use `vc-bzr-root' instead of
1878         `vc-bzr-root-dir' for speed.  Add `vc-bzr-admin-dirname' (not ".bzr"!)
1879         to `vc-directory-exclusion-list'.
1880         (vc-bzr-shell-command): New function.
1882 2007-08-06  Tom Tromey  <tromey@redhat.com>
1884         * diff-mode.el (diff-unified->context, diff-reverse-direction)
1885         (diff-fixup-modifs): Typo in docstring.
1887 2007-08-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1889         * emulation/tpu-edt.el (tpu-current-line): Use posn-at-point and
1890         count-screen-lines.
1891         (tpu-edt-off): Disable relevant pieces of advice.
1893         * emulation/tpu-extras.el (tpu-before-save-hook): Rename from
1894         tpu-write-file-hook.  Activate it with add-hook on buffer-save-hook.
1895         (newline, newline-and-indent, do-auto-fill): Use advice instead of
1896         redefining the function.
1897         (tpu-set-scroll-margins): Activate the pieces of advice.
1899 2007-08-06  Martin Rudalics  <rudalics@gmx.at>
1901         * help.el (resize-temp-buffer-window): Use window-full-width-p
1902         instead of comparing frame-width and window-width.
1904 2007-08-13  Stephen Leake  <stephen_leake@stephe-leake.org>
1906         * pcvs-parse.el (cvs-parse-table): Handle additional instance of
1907         optional quotes around files in NEED-UPDATE . REMOVED case.
1909         * progmodes/ada-xref.el (ada-gnatls-args): Fix docstring.
1910         (ada-treat-cmd-string): Improve error message.
1911         (ada-do-file-completion): Call `ada-require-project-file', so
1912         project variables are set properly.
1913         (ada-prj-find-prj-file): Delete Emacs 20.2 support.
1914         (ada-gnatfind-buffer-name): New constant.
1915         (ada-find-any-references): Use new constant.  Set buffer name
1916         properly in compilation-start.  Toggle read-only properly.
1917         (ada-find-in-src-path): Fix spelling error in docstring.
1919         * progmodes/vhdl-mode.el (vhdl-update-progress-info): Avoid divide
1920         by zero error.
1922 2007-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1924         * emacs-lisp/autoload.el (autoload-print-form): Use print-quoted.
1926 2007-08-12  Richard Stallman  <rms@gnu.org>
1928         * progmodes/sh-script.el (sh): Delete group `unix'.
1930         * progmodes/gud.el (gud): Change to group `processes'.
1932 2007-08-11  Glenn Morris  <rgm@gnu.org>
1934         * progmodes/compile.el (compilation-buffer-name): Don't check
1935         compilation-arguments.  It is superfluous, and the variable isn't
1936         even set when this function is called.
1938 2007-08-10  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
1940         * term/mac-win.el (mac-ae-reopen-application): New function.
1941         (mac-apple-event-map): Bind "reopen application" Apple event to it.
1943 2007-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1945         * textmodes/tex-mode.el (tex-font-lock-unfontify-region): Fix to
1946         take tex-font-script-display into account.
1947         (tex-font-script-display, tex-font-lock-suscript): Change from a cons
1948         cell to a list of 2 elements to simplify the unfontify code.
1950 2007-08-09  Edward O'Connor  <hober0@gmail.com>  (tiny change)
1952         * url/url-auth.el (url-basic-auth): When prompting for username
1953         and password, default to the username and password in the URL.
1955 2007-08-08  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
1957         * ps-print.el (ps-default-fg, ps-default-bg): Docstring fix.
1958         (ps-begin-job): Use ps-default-fg and ps-default-bg only when
1959         ps-print-color-p is neither nil nor black-white.  Reported by Christian
1960         Schlauer <cs-muelleimer-rubbish.bin@arcor.de>.
1962 2007-08-08  Andreas Schwab  <schwab@suse.de>
1964         * mail/mailabbrev.el (sendmail-pre-abbrev-expand-hook): Check for
1965         self-insert-command, not self-insert.
1967 2007-08-08  Glenn Morris  <rgm@gnu.org>
1969         * emacs-lisp/eldoc.el (eldoc-get-fnsym-args-string): Make second
1970         argument optional, for backwards compatibility, and only highlight
1971         args when present.  Fix symbol name typo (doc/args).
1973         * help-mode.el (help-make-xrefs): Search for symbol constituents,
1974         rather than just `-'.
1976 2007-08-07  Jay Belanger  <jay.p.belanger@gmail.com>
1978         * calc/calc-units.el (calc-convert-temperature):
1979         Use `/' to create fractions.
1981 2007-08-07  Michael Albinus  <michael.albinus@gmx.de>
1983         * net/tramp.el (tramp-wrong-passwd-regexp): Make the regexp more
1984         global matching.
1985         (tramp-handle-shell-command): Handle OUTPUT-BUFFER and
1986         ERROR-BUFFER more robust.  Display output.
1987         (tramp-file-name-handler): Add a connection property when we found
1988         a foreign file name handler.  This allows backends like ftp to
1989         profit also from usr/host name completion based on connection
1990         cache.
1991         (tramp-send-command-and-read): Search for trash after the regexp
1992         until eol only.  In XEmacs, there is a problem with \n.
1994         * net/tramp-cache.el (top): Read persistent connection history
1995         when cache is empty.
1997 2007-08-07  Nic Ferrier  <nferrier@tapsellferrier.co.uk>  (tiny change)
1999         * net/tramp.el (tramp-handle-process-file): Fix bug inserting
2000         resulting output.
2002 2007-08-07  Sam Steingold  <sds@gnu.org>
2004         * progmodes/compile.el (compilation-start): Pass nil as startfile
2005         to comint-exec.
2007 2007-08-07  Chong Yidong  <cyd@stupidchicken.com>
2009         * longlines.el (longlines-decoded): New variable.
2010         (longlines-mode): Avoid encoding or decoding the buffer twice.
2012 2007-08-07  Martin Rudalics  <rudalics@gmx.at>
2014         * format.el (format-insert-file): Make sure that at most one undo
2015         entry is recorded for the insertion.  Inhibit point-motion and
2016         modification hooks around call to insert-file-contents.
2018 2007-08-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2020         * vc.el (vc-annotate): Select temp-buffer before running vc-exec-after.
2021         Select the buffer's window before moving point.
2023 2007-08-07  Richard Stallman  <rms@gnu.org>
2025         * term.el (term): Remove parent group `unix'.
2027         * simple.el (default-indent-new-line): New function.
2028         It calls comment-line-break-function if there are comments.
2029         (do-auto-fill): Use that.
2031 2007-08-07  Sean O'Rourke  <sorourke@cs.ucsd.edu>
2033         * complete.el (PC-lisp-complete-symbol): Complete symbol around point.
2034         (PC-do-completion): Add "acronym completion" for symbols and
2035         filenames, so e.g. "mvbl" expands to "make-variable-buffer-local".
2037 2007-08-06  Sam Steingold  <sds@gnu.org>
2039         * mouse.el (mouse-buffer-menu): Pass mode-name through
2040         format-mode-line because it may be a list,
2041         e.g., (sgml-xml-mode "XML" "SGML"), and not a string.
2043 2007-08-06  Vinicius Jose Latorre  <viniciusig@ig.com.br>
2045         * printing.el (pr-update-menus): Docstring fix.
2047 2007-08-06  Jason Rumney  <jasonr@gnu.org>
2049         * menu-bar.el (menu-bar-vc-filter): Use vc-call-backend.
2051         * vc-hooks.el (vc-call): Add doc string.
2053 2007-08-06  Michael Albinus  <michael.albinus@gmx.de>
2055         * net/ange-ftp.el (ange-ftp-hook-function): Catch also errors in
2056         process-filter.
2058 2007-08-06  Kenichi Handa  <handa@m17n.org>
2060         * international/quail.el: Wrap (require 'help-mode) by
2061         eval-when-compile.
2062         (quail-help-init): New function.
2063         (quail-help): Call quail-help-init.
2064         (quail-store-decode-map-key): Change it to a function.
2066 2007-08-05  Jason Rumney  <jasonr@gnu.org>
2068         * vc.el (vc-rollback): Add norevert argument back.
2069         (vc-revert-buffer): Add back as obsolete alias.
2071 2007-08-05  Peter Povinec  <ppovinec@yahoo.com>  (tiny change)
2073         * term.el: Honor term-default-fg-color and term-default-bg-color
2074         settings when modifying term-current-face.
2075         (term-default-fg-color, term-default-bg-color): Initialize from
2076         default term-current-face.
2077         (term-mode, term-reset-terminal): Set term-current-face with
2078         term-default-fg-color and term-default-bg-color.
2079         (term-handle-colors-array): term-current-face has term-default-fg-color
2080         and term-default-bg-color after reset escape sequence.
2081         (term-handle-colors-array): Set term-current-color with
2082         term-default-fg/bg-color instead of ansi-term-color-vector when the
2083         index (term-ansi-current-color or term-ansi-current-bg-color) is zero.
2085 2007-08-05  Jay Belanger  <jay.p.belanger@gmail.com>
2087         * calc/calc-nlfit.el (math-nlfit-curve): Remove unnecessary variables.
2088         (math-nlfit-givens): Let bind free variables.
2090 2007-08-05  Vinicius Jose Latorre  <viniciusig@ig.com.br>
2092         * printing.el: Require lpr and ps-print when loading printing package.
2093         Reported by Glenn Morris <rgm@gnu.org>.
2095 2007-08-05  Michael Albinus  <michael.albinus@gmx.de>
2097         * files.el (set-auto-mode): Handle also remote files wrt
2098         `auto-mode-alist'.
2100 2007-08-04  Jay Belanger  <jay.p.belanger@gmail.com>
2102         * calc/calcalg3.el (calc-curve-fit): Add support for nonlinear
2103         curves and plotting.
2105         * calc/calc-nlfit.el: New file.
2107 2007-08-04  Glenn Morris  <rgm@gnu.org>
2109         * autorevert.el (auto-revert-tail-mode): auto-revert-tail-pos is
2110         zero, not nil, when the library is first loaded.  Check for a file
2111         that has been modified on disk.
2113         * progmodes/cperl-mode.el (cperl-compilation-error-regexp-alist):
2114         Remove duplicate defvar preventing initialization.
2115         (cperl-mode): Fix compilation-error-regexp-alist-alist setting.
2117 2007-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2119         * diff-mode.el (diff-font-lock-keywords): Fix up false positives.
2120         (diff-beginning-of-file): Adjust to the fact that diff-file-header-re
2121         may match up to 4 lines.
2122         (diff-beginning-of-file-and-junk): Rewrite.
2124 2007-08-03  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
2126         * printing.el: Evaluate require only during compilation.
2127         (pr-version): New version 6.9.1.
2128         (deactivate-mark): Replace (defvar VAR nil) by (defvar VAR).
2129         (pr-global-menubar): Fix code.
2131 2007-08-03  Dan Nicolaescu  <dann@ics.uci.edu>
2133         * term.el (term-erase-in-display): Fix case when point is not at
2134         the beginning of the line.
2136 2007-08-03  Jay Belanger  <jay.p.belanger@gmail.com>
2138         * calc/calc-ext.el (math-get-value, math-get-sdev)
2139         (math-contains-sdev): New functions.
2141         * calc/calc-graph.el (calc-graph-format-data)
2142         (calc-graph-add-curve): Check for error forms.
2143         (calc-graph-set-styles): Add option for error forms.
2145 2007-08-03  Miles Bader  <miles@gnu.org>
2147         * vc-hooks.el (vc-handled-backends): Change capitalization of VC
2148         backend names for new backends to `Git', `Hg', and `Bzr'.
2149         * vc-hg.el (vc-hg-dired-state-info): Use `Hg' as VC backend name,
2150         not `HG'.
2151         * vc-git.el (vc-git-dired-state-info): Use `Git' as VC backend
2152         name, not `GIT'.
2153         * vc-bzr.el (vc-bzr-dir-state, vc-bzr-dired-state-info)
2154         (vc-bzr-unload-hook): Use `Bzr' as VC backend name, not `BZR'.
2156 2007-08-03  Richard Stallman  <rms@gnu.org>
2158         * mail/rmailsum.el (rmail-make-summary-line): Find end of msg number
2159         to update deleted flag.
2161         * cus-edit.el (customize-apropos, customize-apropos-options)
2162         (customize-apropos-faces, customize-apropos-groups): Improve prompt.
2164         * menu-bar.el (menu-bar-help-menu): Add "About GNU" menu item.
2166         * startup.el (fancy-splash-head, startup-echo-area-message):
2167         Change message text.
2169         * emulation/tpu-edt.el (next-line-internal): Setting deleted.
2170         All callers use line-move.
2172         * progmodes/compile.el (compilation-find-buffer): Return current
2173         buffer immediately if suitable.
2174         (compile, compilation-buffer-name, compilation-start): Doc fixes.
2176 2007-08-03  Daiki Ueno  <ueno@unixuser.org>
2178         * faces.el (face-normalize-spec): New function.
2179         (frame-set-background-mode): Normalize face-spec before calling
2180         face-spec-match-p.
2182 2007-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2184         * server.el (server-window): Add switch-to-buffer-other-frame option.
2186 2007-08-03  Glenn Morris  <rgm@gnu.org>
2188         * cus-edit.el (customize-apropos): Make the error message indicate
2189         what kind of thing the user was trying to customize.
2191         * net/telnet.el (telnet-mode): Set comint-use-prompt-regexp to t.
2193         * progmodes/fortran.el (fortran-font-lock-syntactic-keywords):
2194         Fix off-by-one error in previous change.
2196 2007-08-03  Drew Adams  <drew.adams@oracle.com>
2198         * emacs-lisp/pp.el (pp-eval-expression): Add progress message.
2199         Make buffer writable.
2201 2007-08-01  Jay Belanger  <jay.p.belanger@gmail.com>
2203         * calc/calc-math.el (math-sqrt-raw, math-sin-raw-2)
2204         (math-cos-raw-2, math-arctan-raw, math-ln-raw):
2205         Use native Emacs functions, when appropriate.
2207 2007-08-01  Dan Nicolaescu  <dann@ics.uci.edu>
2208             Stefan Monnier  <monnier@iro.umontreal.ca>
2210         * vc.el: Document new VC operation `extra-menu'.
2212         * vc-hooks.el (vc-default-extra-menu): New function.
2214         * menu-bar.el (menu-bar-vc-filter): New function.
2215         (menu-bar-tools-menu): Use it as a filter.
2217 2007-08-01  Eric Hanchrow  <offby1@blarg.net>  (tiny change)
2219         * ibuf-ext.el (ibuffer-mark-old-buffers): Docstring fix.
2221 2007-08-01  Glenn Morris  <rgm@gnu.org>
2223         * progmodes/fortran.el: Remove leading `*' from all defcustom doc
2224         strings.
2225         (fortran-tab-mode-default): Remove needless autoload.
2226         (fortran-tab-mode-string): Add help-echo and mouse properties, and
2227         mark as risky.
2228         (fortran-line-length): New buffer-local variable, safe if integer.
2229         (fortran-if-start-re, fortran-end-prog-re1, fortran-end-prog-re):
2230         Change from variables to constants.
2231         (fortran-font-lock-syntactic-keywords): Delete as a variable,
2232         replace with a new function definition.
2233         (fortran-mode): Use fortran-line-length, and
2234         fortran-font-lock-syntactic-keywords as a function.  Add a
2235         hack-local-variables-hook function.
2236         (fortran-line-length, fortran-hack-local-variables): New functions.
2237         (fortran-window-create, fortran-strip-sequence-nos): Doc fix.
2238         Use fortran-line-length rather than 72.
2239         (fortran-window-create-momentarily): Doc fix.
2241 2007-07-31  Drew Adams  <drew.adams@oracle.com>  (tiny change)
2243         * cus-edit.el (custom-group-value-create, custom-goto-parent):
2244         Fix parent groups link.
2246 2007-07-31  Paul Pogonyshev  <pogonyshev@gmx.net>
2248         * progmodes/python.el (python-current-defun): Adjust to never fall
2249         into infinite loop.
2251 2007-07-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2253         * pcvs.el (cvs-vc-command-advice): Handle the new fileset case.
2255 2007-07-29  Kimit Yada  <kimitto@gmail.com>  (tiny change)
2257         * emacs-lisp/copyright.el (copyright-update-year, copyright-update)
2258         (copyright-fix-years, copyright): Correctly handle the case where
2259         copyright-limit is nil.
2261 2007-07-28  Konstantin Novitsky  <knovitsk@Bear.com>  (tiny change)
2263         * progmodes/python.el (run-python): Fix path separator under w32.
2265 2007-07-30  Richard Stallman  <rms@gnu.org>
2267         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
2268         Treat non-break space as whitespace in Lisp.
2270 2007-07-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2272         * vc.el (vc-dired-hook): Use inhibit-read-only.
2274         * progmodes/compile.el (compilation-forget-errors):
2275         Reset compilation-auto-jump-to-next.
2277 2007-07-30  Michael Olson  <mwolson@gnu.org>
2279         * cus-edit.el (custom-group-save): Fix void function definition
2280         error.  Thanks to Zhang Wei for the report.
2282         * ps-print.el: Check in trivial changes to the autoloads section
2283         caused by the build process.  These autoloads really ought to be
2284         placed in a separate file, methinks.
2286 2007-07-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2288         * calendar/calendar.el (calendar-mode): Make sure
2289         displayed-(month|year) are set.
2290         (calendar-basic-setup): Display buffer before adjusting window sizes.
2291         (generate-calendar-window): Use inhibit-read-only.  Simplify.
2292         Generate buffer and set displayed-month and displayed-year before
2293         calling update-calendar-mode-line.
2295 2007-07-29  Michael Albinus  <michael.albinus@gmx.de>
2297         * net/tramp.el:
2298         * net/tramp-uu.el:
2299         * net/trampver.el: Use utf-8 encoding with coding cookie.
2301         * net/tramp-cache.el:
2302         * net/tramp-fish.el:
2303         * net/tramp-ftp.el:
2304         * net/tramp-gw.el:
2305         * net/tramp-smb.el: Remove coding cookie.
2307         * net/tramp.el (tramp-handle-verify-visited-file-modtime):
2308         Flush buffer file-name's file property.
2309         (tramp-handle-file-remote-p): The first parameter is FILENAME.
2311         * net/trampver.el: Update release number.
2313 2007-07-29  Juri Linkov  <juri@jurta.org>
2315         * dired.el (dired-mode-map): Bind C-x C-q to dired-toggle-read-only.
2316         Filter out menu item "Edit File Names" `wdired-change-to-wdired-mode'
2317         when major-mode is not dired-mode.
2318         (dired-toggle-read-only): New function.
2319         (dired-recursive-deletes): Remove obsolete comments about old
2320         default value.
2321         (dired-do-flagged-delete, dired-do-delete): Refill docstring.
2323         * wdired.el (wdired-exit): New function.
2324         (wdired-mode-map): Bind C-x C-q to wdired-exit.
2326 2007-07-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2328         * cus-edit.el (customize-read-group): New fun.
2329         (customize-group-other-window, customize-face-other-window):
2330         Prompt before delegating to customize-(group|face).
2331         Bind pop-up-windows rather than use the other-window argument.
2332         (customize-group, customize-face): Prompt from the interactive spec.
2333         Remove args `prompt-for-group' and `other-window'.
2335         * emacs-lisp/advice.el (ad-interactive-form): Re-introduce.
2336         (ad-body-forms, ad-advised-interactive-form): Revert this part of
2337         last change.
2339 2007-07-28  Masatake YAMATO  <jet@gyve.org>
2341         * vc.el (vc-dired-mode): Add a menu for VC related operation.
2342         Use backend name as the menu label.  Suggested by David Kastrup.
2344 2007-07-28  Alan Mackenzie  <acm@muc.de>
2346         Fix problem with modes derived from CC Mode:
2347         * progmodes/cc-mode.el (c-make-emacs-variables-local): Move this
2348         macro to cc-langs.
2349         (c-init-language-vars-for): Remove call to above macro.
2350         * progmodes/cc-langs.el (c-make-emacs-variables-local): Macro has
2351         been moved to here.
2352         (c-make-init-lang-vars-fun): Call c-make-emacs-variables-local.
2354 2007-07-28  Eli Zaretskii  <eliz@gnu.org>
2356         * net/trampver.el: Fix the `coding' cookie.
2358 2007-07-28  Dan Nicolaescu  <dann@ics.uci.edu>
2360         * vc-git.el (vc-git-print-log): Support both the old single file
2361         interface and the new one.
2363 2007-07-28  Nick Roberts  <nickrob@snap.net.nz>
2365         * bindings.el (mode-line-remote): Use updated %@ construct.
2367 2007-07-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2369         * calendar/cal-bahai.el (calendar-bahai-month-name-array)
2370         (calendar-bahai-epoch, calendar-bahai-leap-year-p)
2371         (calendar-bahai-leap-base, calendar-bahai-prompt-for-date)
2372         (diary-list-bahai-entries, diary-bahai-mark-entries)
2373         (calendar-bahai-mark-date-pattern, diary-insert-bahai-entry)
2374         (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
2375         New names to clean up namespace.
2376         (list-bahai-diary-entries, mark-bahai-diary-entries)
2377         (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
2378         (insert-yearly-bahai-diary-entry, mark-bahai-calendar-date-pattern):
2379         Add compatibility aliases.
2381         * calendar/appt.el: Don't wrap defvar within eval-when-compile.
2383         * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right)
2384         (calendar-scroll-left-three-months)
2385         (calendar-scroll-right-three-months): Clean up namespace.
2386         (scroll-calendar-left, scroll-calendar-right)
2387         (scroll-calendar-left-three-months)
2388         (scroll-calendar-right-three-months): Add compatibility aliases.
2390         * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
2391         Behave like mouse-scroll-calendar-* when used from the mouse.
2393         * calendar/cal-menu.el (cal-menu-scroll-menu)
2394         (cal-menu-global-mouse-menu):
2395         * calendar/calendar.el (calendar-mode-map):
2396         Use new calendar-scroll-* names.
2397         (mouse-scroll-calendar-left, mouse-scroll-calendar-right):
2398         Remove.  Use calendar-scroll-* directly instead.
2400 2007-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2402         * emacs-lisp/advice.el (ad-interactive-p, ad-interactive-form): Remove.
2403         (ad-body-forms, ad-advised-interactive-form, ad-make-cache-id)
2404         (ad-make-advised-definition, ad-cache-id-verification-code):
2405         Use commandp and interactive-form instead.
2407 2007-07-26  Dan Nicolaescu  <dann@ics.uci.edu>
2409         * vc-git.el: Relicense to GPLv3 or later.
2410         (vc-directory-exclusion-list, vc-handled-backends): Remove.
2412         * vc-hooks.el (vc-handled-backends): Add GIT.
2414         * vc.el (vc-directory-exclusion-list): Add .git.
2416 2007-07-26  Alexandre Julliard  <julliard@winehq.org>
2418         * vc-git.el (vc-git-revision-table)
2419         (vc-git-revision-completion-table): New functions.
2421 2007-07-26  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
2423         * progmodes/ebnf-abn.el (ebnf-abn-skip-comment):
2424         * progmodes/ebnf-bnf.el (ebnf-bnf-skip-comment):
2425         * progmodes/ebnf-dtd.el (ebnf-dtd-skip-comment):
2426         * progmodes/ebnf-ebx.el (ebnf-ebx-skip-comment):
2427         * progmodes/ebnf-iso.el (ebnf-iso-skip-comment):
2428         * progmodes/ebnf-yac.el (ebnf-yac-skip-comment): New version.
2429         New command actions for EPS header and EPS footer.
2431         * progmodes/ebnf2ps.el: New command actions for EPS header and EPS
2432         footer.  Fix some problems with one-or-more, zero-or-more and
2433         alternative constructions generation.  Some log messages
2434         implementation.  Doc fix.
2435         (ebnf-version): New version 4.4.
2436         (ebnf-eps-header-font, ebnf-eps-header, ebnf-eps-footer-font)
2437         (ebnf-eps-footer, ebnf-log): New options.
2438         (ebnf-find-style, ebnf-eps-header-footer, ebnf-eps-header)
2439         (ebnf-eps-footer, ebnf-eps-string, ebnf-eps-header-footer-comment)
2440         (ebnf-eps-header-footer-p, ebnf-eps-header-comment)
2441         (ebnf-eps-footer-comment, ebnf-eps-header-footer-file)
2442         (ebnf-eps-header-footer-set, ebnf-log-header, ebnf-log): New funs.
2443         (ebnf-style-custom-list, ebnf-style-database): Put new values.
2444         (ebnf-print-directory, ebnf-print-file, ebnf-print-buffer)
2445         (ebnf-print-region, ebnf-spool-directory, ebnf-spool-file)
2446         (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-directory)
2447         (ebnf-eps-file, ebnf-eps-buffer, ebnf-eps-region)
2448         (ebnf-syntax-directory, ebnf-syntax-file, ebnf-syntax-buffer)
2449         (ebnf-syntax-region, ebnf-parse-and-sort, ebnf-begin-job)
2450         (ebnf-dimensions, ebnf-production-dimension, ebnf-terminal-dimension)
2451         (ebnf-non-terminal-dimension, ebnf-special-dimension)
2452         (ebnf-terminal-dimension1, ebnf-repeat-dimension)
2453         (ebnf-except-dimension, ebnf-alternative-dimension)
2454         (ebnf-optional-dimension, ebnf-one-or-more-dimension)
2455         (ebnf-zero-or-more-dimension, ebnf-sequence-dimension): Insert log
2456         message fun.
2457         (ebnf-setup, ebnf-generate-one-or-more, ebnf-generate-zero-or-more)
2458         (ebnf-begin-job, ebnf-begin-file, ebnf-eps-finish-and-write)
2459         (ebnf-insert-ebnf-prologue, ebnf-production-dimension)
2460         (ebnf-terminal-dimension1, ebnf-alternative-dimension)
2461         (ebnf-one-or-more-dimension, ebnf-zero-or-more-dimension)
2462         (ebnf-eps-add-context, ebnf-eps-add-production): Fix code.
2463         (ebnf-eps-filename, ebnf-trim-right): Replace `?\s' by `?\ ' to keep
2464         compatibility with Emacs 20 & 21.
2465         (ebnf-eps-header-comment, ebnf-eps-footer-comment)
2466         (ebnf-eps-file-alist, ebnf-basic-width-extra)
2467         (ebnf-basic-empty-height): New vars.
2468         (ebnf-prologue): Fix PostScript code.
2469         (ebnf-make-empty, ebnf-make-terminal1, ebnf-make-or-more1)
2470         (ebnf-make-production, ebnf-make-alternative, ebnf-make-optional)
2471         (ebnf-make-except, ebnf-make-repeat, ebnf-make-sequence)
2472         (ebnf-make-dup-sequence, ebnf-token-alternative): Add comments.
2474 2007-07-25  Glenn Morris  <rgm@gnu.org>
2476         * Relicense all FSF files to GPLv3 or later.
2478         * COPYING: Switch to GPLv3.
2480 2007-07-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2482         * pcvs.el (cvs-temp-buffer): Undo last ill-conceived change.
2483         Replace it with another one which disables undo before calling
2484         erase-buffer and then turns it back on if needed.
2486 2007-07-24  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
2488         * ps-print.el: Problem with foreground and background color when
2489         printing a buffer with and without faces.  Reported by Christian
2490         Schlauer <cs-muelleimer-rubbish.bin@arcor.de>.
2491         (ps-print-version): New version 6.7.5.
2492         (ps-default-fg): Change default value to nil, so black color is used
2493         when a face does not specify a foreground color.
2494         (ps-default-bg): Change default value to nil, so white color is used
2495         for background color.
2496         (ps-begin-job): Fix code.
2498 2007-07-24  Dan Nicolaescu  <dann@ics.uci.edu>
2500         * vc-hg.el (vc-hg-revision-completion-table): Temporarily comment out.
2502 2007-07-24  Glenn Morris  <rgm@gnu.org>
2504         * calendar/cal-tex.el (cal-tex-holidays, cal-tex-diary)
2505         (cal-tex-rules, cal-tex-buffer, cal-tex-24)
2506         (cal-tex-cursor-month-landscape, cal-tex-cursor-month)
2507         (cal-tex-cursor-week, cal-tex-cursor-week2)
2508         (cal-tex-cursor-week-iso, cal-tex-week-hours)
2509         (cal-tex-cursor-week-monday, cal-tex-weekly4-box)
2510         (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2511         (cal-tex-cursor-filofax-daily, cal-tex-daily-page): Doc fix.
2513 2007-07-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2515         * calendar/calendar.el (calendar-mode-map): Move initialization
2516         into declaration.  Add menu bindings (used to be done in cal-menu).
2517         (calendar-mode): Don't add an activate-menubar-hook.
2519         * calendar/cal-menu.el: Break dependency on calendar.el (i.e. do not
2520         modify calendar-mode-map), use easy-menu, and make sure that C-h k
2521         can be used on the menu entries.
2522         (cal-menu-holiday-window-suffix, cal-menu-set-date-title): New funs.
2523         (cal-menu-moon-menu, cal-menu-diary-menu, cal-menu-holidays-menu)
2524         (cal-menu-goto-menu, cal-menu-scroll-menu): New consts.
2525         (cal-menu-context-mouse-menu, cal-menu-global-mouse-menu): New menus.
2526         (calendar-flatten, cal-menu-update): Remove.
2527         (calendar-mouse-insert-hebrew-diary-entry)
2528         (calendar-mouse-insert-islamic-diary-entry)
2529         (calendar-mouse-insert-bahai-diary-entry):
2530         Remove (fold into cal-menu-diary-menu).
2531         (calendar-mouse-2-date-menu, calendar-mouse-cal-tex-menu)
2532         (cal-tex-mouse-filofax): Remove (fold into cal-menu-context-mouse-menu).
2533         (calendar-mouse-3-map): Remove (turn into cal-menu-global-mouse-menu).
2534         (calendar-mouse-view-diary-entries): Minor simplifications.
2535         (calendar-event-to-date): Use with-current-buffer.
2537 2007-07-25  Nick Roberts  <nickrob@snap.net.nz>
2539         * add-log.el (change-log-redate): Remove (not needed anymore and
2540         doesn't appear to work).
2542 2007-07-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2544         * frame.el: Use mapc and dolist instead of mapcar where possible.
2545         (close-display-connection): New command.
2547 2007-07-25  Alexandre Julliard  <julliard@winehq.org>
2549         * vc-git.el (vc-git-log-view-mode): Port to the multi-file vc interface.
2550         (vc-git-create-snapshot, vc-git-retrieve-snapshot): New functions.
2552 2007-07-25  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
2554         * ps-print.el (ps-multibyte-buffer): Docstring fix.
2556         * ps-mule.el: Doc fix.
2557         (ps-multibyte-buffer, ps-mule-font-info-database-default)
2558         (ps-mule-external-libraries, ps-mule-begin-job): Docstring fix.
2560 2007-07-25  Glenn Morris  <rgm@gnu.org>
2562         * calendar/cal-tex.el (cal-tex-which-days, cal-tex-holidays)
2563         (cal-tex-diary, cal-tex-daily-string, cal-tex-daily-start)
2564         (cal-tex-daily-end, cal-tex-hook)
2565         (cal-tex-cal-one-month, cal-tex-cal-multi-month)
2566         (cal-tex-year, cal-tex-cursor-week, cal-tex-cursor-week2)
2567         (cal-tex-cursor-week-iso, cal-tex-week-hours)
2568         (cal-tex-cursor-week-monday, cal-tex-weekly4-box)
2569         (cal-tex-cursor-day, cal-tex-insert-preamble): Doc fix.
2570         (cal-tex-day-prefix, cal-tex-day-name-format)
2571         (cal-tex-cal-one-month, cal-tex-cal-multi-month, cal-tex-myday)
2572         (cal-tex-caldate, cal-tex-LaTeX-hourbox)
2573         (cal-tex-LaTeX-subst-list): Change from variables to constants.
2574         (cal-tex-preamble, cal-tex-arg, cal-tex-nl): Simplify with `format'.
2575         (cal-tex-cursor-filofax-year, cal-tex-weekly4-box): Use \textbf,
2576         etc, rather than \bf.
2577         (cal-tex-mini-calendar): Fix typos in previous change.
2578         (cal-tex-latexify-list): Remove inner let binding.
2579         (cal-tex-end-document, cal-tex-banner): Use multi-line
2580         cal-tex-comment.
2581         (cal-tex-comment): Handle embedded newlines.
2582         (cal-tex-LaTeXify-string): Use substring-no-properties.
2584 2007-07-25  Joakim Verona  <joakim@verona.se>  (tiny change)
2586         * progmodes/compile.el (compilation-error-regexp-alist-alist):
2587         Add support for the Maden build tool.
2589 2007-07-25  William Xu  <william.xwl@gmail.com>  (tiny change)
2591         * net/webjump.el (webjump-url-encode): Fix for non-ASCII characters.
2593 2007-07-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2595         * pcvs.el (cvs-temp-buffer): Disable undo in temp buffers.
2597 2007-07-24  Dan Nicolaescu  <dann@ics.uci.edu>
2599         * dired.el (dired-mode-map): Bind wdired-change-to-wdired-mode to
2600         C-x C-q.
2602         * vc-git.el (vc-git-print-log): Fix previous change.
2604 2007-07-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2606         * window.el (save-selected-window): Minor optimization.
2607         (bw-adjust-window): If operation failed, try with a smaller delta.
2608         (window-fixed-size-p): New function.
2609         (window-area-factor): New var.
2610         (balance-windows-area): New command.
2612         * ps-mule.el (ps-multibyte-buffer): Docstring fixes.
2613         (ps-mule-encode-ethiopic): Make it clear that it's always defined.
2614         (ps-mule-prepare-font-for-components, ps-mule-encode-header-string)
2615         (ps-mule-encode-bit, ps-mule-encode-ucs2): Use dotimes.
2616         (ps-mule-begin-job): Use dolist.
2618 2007-07-24  Michael Albinus  <michael.albinus@gmx.de>
2620         * subr.el (start-file-process-shell-command)
2621         (process-file-shell-command): New defuns.
2623         * progmodes/compile.el (compilation-start):
2624         Apply `start-file-process-shell-command'.
2626 2007-07-24  Alexandre Julliard  <julliard@winehq.org>
2628         * vc-git.el (vc-git-checkout, vc-directory-exclusion-list): Fix typos.
2630 2007-07-24  Alan Mackenzie  <acm@muc.de>
2632         * emacs-lisp/bytecomp.el (byte-compile-from-buffer):
2633         Initialise byte-compile-unresolved-functions before rather than
2634         after a compilation.
2635         (byte-compile-unresolved-functions): Amplify doc string.
2637 2007-07-24  Glenn Morris  <rgm@gnu.org>
2639         * startup.el (normal-splash-screen): Use `emacs-copyright'.
2641         * calendar/cal-tex.el (cal-tex-holidays, cal-tex-diary)
2642         (cal-tex-rules, cal-tex-buffer, cal-tex-24)
2643         (cal-tex-cursor-month-landscape, cal-tex-cursor-month)
2644         (cal-tex-cursor-week, cal-tex-cursor-week2)
2645         (cal-tex-cursor-week-iso, cal-tex-week-hours)
2646         (cal-tex-cursor-week-monday, cal-tex-weekly4-box)
2647         (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2648         (cal-tex-cursor-filofax-daily, cal-tex-daily-page): Doc fix.
2650         * calendar/cal-tex.el: Remove leading `*' from defcustom docs.
2651         (cal-tex-daily-string, cal-tex-daily-start, cal-tex-daily-end)
2652         (cal-tex-day-name-format, cal-tex-cal-one-month)
2653         (cal-tex-cal-multi-month, cal-tex-myday, cal-tex-preamble)
2654         (cal-tex-comment, cal-tex-nl, cal-tex-cmd, cal-tex-e-parbox)
2655         (cal-tex-mini-calendar, cal-tex-em): Doc fix.
2656         (cal-tex-list-holidays, cal-tex-cursor-year)
2657         (cal-tex-cursor-year-landscape, cal-tex-year)
2658         (cal-tex-cursor-filofax-year, cal-tex-cursor-month-landscape)
2659         (cal-tex-cursor-month, cal-tex-insert-days)
2660         (cal-tex-insert-day-names, cal-tex-insert-blank-days)
2661         (cal-tex-first-blank-p, cal-tex-cursor-week)
2662         (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2663         (cal-tex-week-hours, cal-tex-cursor-week-monday)
2664         (cal-tex-weekly4-box, cal-tex-cursor-filofax-2week)
2665         (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily)
2666         (cal-tex-cursor-day, cal-tex-daily-page, cal-tex-mini-calendar)
2667         (cal-tex-latexify-list, cal-tex-previous-month)
2668         (cal-tex-next-month, cal-tex-insert-preamble): General tidy-up and
2669         modernization, including using dotimes rather than
2670         calendar-for-loop.
2671         (cal-tex-LaTeX-subst-list): Remove `@'.
2672         (cal-tex-em, cal-tex-bf, cal-tex-Huge-bf, cal-tex-large-bf):
2673         Use \textit and \textbf rather than \em and \it.
2675         * calendar/cal-bahai.el (list-bahai-diary-entries)
2676         * calendar/cal-hebrew.el (list-hebrew-diary-entries)
2677         * calendar/cal-islam.el (list-islamic-diary-entries)
2678         * calendar/calendar.el (generate-calendar, generate-calendar-month)
2679         * calendar/diary-lib.el (diary-list-entries)
2680         (mark-calendar-date-pattern): Use `dotimes' rather than
2681         `calendar-for-loop'.
2683         * calendar/calendar.el (calendar-for-loop): Doc fix.
2685 2007-07-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2687         * ses.el (ses-cleanup): Prevent Emacs from spuriously checking if the
2688         underlying file is uptodate.
2690 2007-07-23  Christopher J. Madsen  <cjm@cjmweb.net>
2692         * replace.el (perform-replace): Use isearch-no-upper-case-p.
2694 2007-07-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2696         * vc-hooks.el (vc-mode-line-map): New const.
2697         (vc-mode-line): Use it.
2699 2007-07-23  Alexandre Julliard  <julliard@winehq.org>
2701         * vc-git.el (vc-git-delete-file, vc-git-rename-file)
2702         (vc-git-unregister): New functions.
2703         (vc-git-find-version): Use the result of ls-files as a parameter
2704         for cat-file.
2706 2007-07-23  Michael Albinus  <michael.albinus@gmx.de>
2708         * net/tramp.el (tramp-perl-file-attributes)
2709         (tramp-perl-directory-files-and-attributes)
2710         (tramp-handle-file-attributes-with-stat)
2711         (tramp-handle-directory-files-and-attributes-with-stat)
2712         (tramp-convert-file-attributes): Handle huge file sizes.
2714 2007-07-23  Juri Linkov  <juri@jurta.org>
2716         * isearch.el (isearch-message-function): New variable.
2717         (isearch-update, isearch-search): Use it.
2719         * simple.el (goto-history-element): New function created from
2720         next-history-element.
2721         (next-history-element): Most code moved to goto-history-element.
2722         Call goto-history-element with (- minibuffer-history-position n).
2723         (previous-history-element): Call goto-history-element with (+
2724         minibuffer-history-position n).
2725         (minibuffer-setup-hook): Add minibuffer-history-isearch-setup.
2726         (minibuffer-history-isearch-message-overlay): New buffer-local variable.
2727         (minibuffer-history-isearch-setup, minibuffer-history-isearch-end)
2728         (minibuffer-history-isearch-search, minibuffer-history-isearch-message)
2729         (minibuffer-history-isearch-wrap, minibuffer-history-isearch-push-state)
2730         (minibuffer-history-isearch-pop-state): New functions.
2732 2007-07-23  Thien-Thi Nguyen  <ttn@gnuvola.org>
2734         * vc-hooks.el (vc-stay-local-p): Fix bug: Avoid remove-if-not.
2735         Also, if FILE is a list, return non-nil if any of its elements
2736         should stay local.  Update docstring.
2738 2007-07-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2740         * emacs-lisp/copyright.el (copyright-update-year): Fix 2007-05-25
2741         change by reverting a small part.
2743 2007-07-23  Richard Stallman  <rms@gnu.org>
2745         * progmodes/octave-inf.el (inferior-octave-prompt): Accept .exe.
2747 2007-07-23  Dan Nicolaescu  <dann@ics.uci.edu>
2749         * vc-git.el (vc-git-checkin): Delete unused parameter and the code
2750         handling it.  Use vc-git-command.
2751         (vc-git-find-version, vc-git-diff-tree): New functions.
2752         (vc-git-revert): Use vc-git-command.
2753         (vc-git--run-command): Delete.
2755 2007-07-23  Alexandre Julliard  <julliard@winehq.org>
2757         * vc-git.el (vc-git-workfile-unchanged-p): Update comment.
2759 2007-07-20  Kenichi Handa  <handa@m17n.org>
2761         * international/utf-8.el (utf-8-post-read-conversion):
2762         Temporarily bind utf-8-compose-scripts to nil while running
2763         *-compose-region functions.
2765 2007-07-23  Dan Nicolaescu  <dann@ics.uci.edu>
2767         * vc-git.el: Update status.
2768         (vc-directory-exclusion-list): Use eval-after-load.
2770 2007-07-22  Nick Roberts  <nickrob@snap.net.nz>
2772         * bindings.el (mode-line-remote): New variable.
2773         (help-echo): Add to default values of mode-line-format.
2775         * files.el: Mark mode-line-remote as risky.
2777 2007-07-22  Juri Linkov  <juri@jurta.org>
2779         * isearch.el (isearch-edit-string): Save old point and
2780         isearch-other-end to old-point and old-other-end before reading
2781         the search string from minibuffer.  After exiting minibuffer set
2782         point to old-other-end if point and the search direction is the
2783         same as before reading the search string.
2784         (isearch-del-char): Don't set isearch-yank-flag to t.  Put point
2785         to isearch-other-end.  Instead of isearch-search-and-update call
2786         three functions isearch-search, isearch-push-state and isearch-update.
2788 2007-07-22  Dan Nicolaescu  <dann@ics.uci.edu>
2790         * vc-git.el (vc-git-register, vc-git-checkin): Use vc-git-command,
2791         deal with multiple file arguments.
2792         (vc-git-print-log): Deal with multiple file arguments.
2794 2007-07-22  Stefan Monnier  <monnier@iro.umontreal.ca>
2796         * diff-mode.el (diff-refine-ignore-spaces-hunk): Rename from
2797         diff-refine-hunk.  Adjust users.
2798         (diff-unified-hunk-p, diff-splittable-p): New functions.
2799         (diff-mode-menu): Use it to disable Split when it doesn't work.
2801 2007-07-22  Dan Nicolaescu  <dann@ics.uci.edu>
2803         * diff-mode.el (diff-mode-menu): New entries.
2805 2007-07-22  Stefan Monnier  <monnier@iro.umontreal.ca>
2807         * diff-mode.el (diff-unified->context): Use the new `apply' undo entry
2808         if applicable, so as to save undo-log space.
2810         * diff-mode.el (diff-find-file-name): Add arg `batch'.
2812         * diff-mode.el (diff-beginning-of-file-and-junk): New function.
2813         (diff-file-kill): Use it.
2814         (diff-beginning-of-hunk): Add arg `try-harder' using it.
2815         (diff-restrict-view, diff-find-source-location, diff-refine-hunk):
2816         Use it so they find the hunk even when we're in the file header.
2818 2007-07-22  Dan Nicolaescu  <dann@ics.uci.edu>
2820         * vc-git.el (vc-git-revision-granularity, vc-git-root)
2821         (vc-git-command, vc-git-dir-state, vc-git-dired-state-info)
2822         (vc-git-create-repo): New functions.
2823         (vc-git-registered): New autoloaded function definition.
2824         (vc-git-registered): Use vc-git-root.
2825         (vc-git-responsible-p): New defalias.
2826         (vc-git-annotate-extract-revision-at-line): Uncomment.
2827         (vc-git-print-log): Add the file name to the log.
2828         (vc-git-log-view-mode): New derived mode.
2829         (vc-git-diff, vc-git-annotate-command): Use vc-git-command.
2831 2007-07-22  Michael Albinus  <michael.albinus@gmx.de>
2833         * progmodes/grep.el (grep-compute-defaults): Keep default values.
2835 2007-07-22  Ralf Angeli  <angeli@caeruleus.net>
2837         * textmodes/reftex.el (reftex-access-parse-file): Create parse
2838         file in a way that does not interfere with recentf mode.
2839         (reftex-access-parse-file): Do not risk destroying an existing
2840         buffer.
2842 2007-07-22  Alexandre Julliard  <julliard@winehq.org>
2844         * vc-git.el: New file.
2846 2007-07-22  Stefan Monnier  <monnier@iro.umontreal.ca>
2848         * textmodes/tex-mode.el (tex-font-script-display): Change default.
2850 2007-07-22  Dan Nicolaescu  <dann@ics.uci.edu>
2852         * vc-cvs.el (vc-cvs-mode-line-string): Add support for tooltips
2853         for branches and new files.
2855         * vc-hooks.el (vc-default-mode-line-string): Move mouse-face and
2856         local-map handling ...
2857         (vc-mode-line): ... here.  Improve handling of help-echo.
2859         * vc.el (mode-line-string): Document help-echo usage.
2861 2007-07-22  Michael Albinus  <michael.albinus@gmx.de>
2863         Sync with Tramp 2.1.10.
2865         * net/tramp.el (tramp-get-ls-command): Fix typo.
2867         * net/trampver.el: Update release number.
2869 2007-07-22  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
2871         * startup.el (command-line-x-option-alist): Use x-handle-no-bitmap-icon.
2873         * term/x-win.el (x-handle-no-bitmap-icon): New function.
2875 2007-07-22  Martin Rudalics  <rudalics@gmx.at>
2877         * add-log.el (change-log-fill-parenthesized-list): New function.
2878         (change-log-indent): Call change-log-fill-parenthesized-list.
2879         (change-log-fill-paragraph): Bind fill-indent-according-to-mode to t.
2880         Have lines with leading asterisk start a paragraph.
2882 2007-07-21  Jay Belanger  <jay.p.belanger@gmail.com>
2884         * calc/calc-math.el (math-emacs-precision)
2885         (math-largest-emacs-expt, math-smallest-emacs-expt):
2886         New variables.
2887         (math-use-emacs-fn): New function.
2888         (math-exp-raw): Evaluate with `math-use-emacs-fn', when
2889         appropriate.
2891 2007-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
2893         * image-dired.el (image-dired-sane-db-file): New func.
2894         (image-dired-write-tags, image-dired-remove-tag)
2895         (image-dired-list-tags, image-dired-write-comments)
2896         (image-dired-get-comment, image-dired-mark-tagged-files)
2897         (image-dired-create-gallery-lists): Call new func.
2898         Reported by Dieter Wilhelm <dieter@duenenhof-wilhelm.de>.
2900 2007-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
2902         * vc-hg.el (vc-hg-dir-state): Fix loop.
2903         (vc-hg-print-log): Fix expected return value for vc-hg-command.
2904         (vc-hg-next-version, vc-hg-delete-file, vc-hg-rename-file)
2905         (vc-hg-register, vc-hg-create-repo, vc-hg-checkin)
2906         (vc-hg-revert): Likewise.
2907         (vc-hg-revision-table, vc-hg-revision-completion-table): New
2908         functions.
2910 2007-07-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2912         * add-log.el (change-log-resolve-conflict): Don't lose data if the
2913         merge fails.
2915 2007-07-20  Dan Nicolaescu  <dann@ics.uci.edu>
2917         * progmodes/compile.el (compilation-auto-jump-to-first-error):
2918         Add group and version.
2920 2007-07-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2922         * add-log.el (add-log-file-name): Use file-relative-name.
2923         (add-change-log-entry): Delay reading
2924         add-log-(full-name|mailing-address) to after we've switched to the
2925         ChangeLog buffer so we get the right value.
2926         (add-change-log-entry, add-log-current-defun, change-log-merge):
2927         Use derived-mode-p rather than checking major-mode directly.
2929         * pcvs.el (cvs-mode-add-change-log-entry-other-window): Use a directory
2930         name for buffer-file-name if it refers to a directory.
2932         * vc-arch.el (vc-arch-diff): Fix last change.
2934         * progmodes/compile.el (compilation-start): Remember the original
2935         directory in a buffer-local compilation-directory.
2936         (compile): Set the global value of compilation-directory.
2937         (recompile): Use compilation-directory even in the compilation buffer.
2939 2007-07-20  Dan Nicolaescu  <dann@ics.uci.edu>
2941         * vc-hg.el (vc-hg-diff): Use vc-hg-command.
2943 2007-07-20  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
2945         * ps-print.el: Problem with foreground and background color when
2946         printing a buffer with and without faces.  Reported by Christian
2947         Schlauer <cs-muelleimer-rubbish.bin@arcor.de>.
2948         (ps-print-version): New version 6.7.5.
2949         (ps-default-fg): Change default value to nil, so black color is used
2950         when a face does not specify a foreground color.
2951         (ps-default-bg): Change default value to nil, so white color is used
2952         for background color.
2953         (ps-begin-job): Fix code.
2955 2007-07-20  Eli Zaretskii  <eliz@gnu.org>
2957         * makefile.w32-in (install-lisp-SH): Don't create subdirectories
2958         in $(INSTALL_DIR)/lisp/ if they already exist.
2960 2007-07-20  Dhruva Krishnamurthy  <dhruvakm@gmail.com>  (tiny change)
2962         * makefile.w32-in (install-lisp-CMD): Don't create subdirectories
2963         in $(INSTALL_DIR)/lisp/ if they already exist.
2965 2007-07-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2967         * progmodes/vera-mode.el (vera-re-search-forward)
2968         (vera-re-search-backward): Remove use of store-match-data.
2969         (vera-mode-map): Move initialization into declaration.
2971         * progmodes/flymake.el (flymake-buildfile-dirs): Remove.
2972         (flymake-find-buildfile): Use locate-dominating-file.
2974         * vc.el (vc-delistify): Use mapconcat.
2975         (vc-do-command): Minor simplification.
2976         (vc-expand-dirs): Use push.
2978         * vc-mcvs.el (vc-mcvs-create-repo):
2979         * vc-cvs.el (vc-cvs-create-repo): Remove.
2981         * vc-hooks.el (vc-find-root): Fix case where `file' is the current
2982         directory and the root as well.
2984 2007-07-20  Dan Nicolaescu  <dann@ics.uci.edu>
2986         * vc-hooks.el (vc-default-workfile-unchanged-p): Pass a list
2987         instead of a file.
2989         * vc-hg.el (vc-hg-print-log): Deal with multiple file arguments.
2990         (vc-hg-registered): Replace if with when.
2991         (vc-hg-state): Deal with nonexistent files and handle removed files.
2992         (vc-hg-dir-state, vc-hg-dired-state-info): New functions.
2993         (vc-hg-checkout): Re-enable.
2994         (vc-hg-create-repo): Fix typos.
2995         (vc-hg-print-log): Fix for multiple files.
2996         (vc-hg-workfile-unchanged-p): New function.
2998         * vc.el: Fix typo.
2999         (vc-print-log): Fix call to print-log.
3000         (vc-default-comment-history): Likewise.
3001         (vc-directory-exclusion-list): Add .hg and .bzr.
3002         (vc-diff-internal): Pass a list instead of a file.
3004         * vc-mcvs.el (vc-mcvs-create-repo): Fix typos.
3006         * vc-bzr.el (vc-bzr-create-repo): New function.
3008 2007-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3010         * vc-hooks.el (vc-find-root): Walk up the tree to find an existing
3011         `file' from which to start the search.
3013 2007-07-19  Eric S. Raymond  <esr@snark.thyrsus.com>
3015         * vc-cvs.el (vc-cvs-checkin, vc-cvs-diff): Finish transition from
3016         having a single file argument to having a list of files as the
3017         first argument.
3019 2007-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3021         * files.el (locate-dominating-file): New function.
3023 2007-07-18  Michael Albinus  <michael.albinus@gmx.de>
3025         * progmodes/grep.el (grep-host-defaults-alist): New defvar.
3026         (grep-compute-defaults): Use it.
3028 2007-07-18  Stefan Monnier  <monnier@iro.umontreal.ca>
3030         * uniquify.el: Docstring fixes.
3032 2007-07-18  Eric S. Raymond  <esr@snark.thyrsus.com>
3034         * vc.el (revision-granularity, create-repo): Document new vc
3035         backend properties.
3036         (vc-rollback): Renamed from vc-cancel-version. Update
3037         references. Pass a list instead of a file.
3038         (vc-revert): Renamed from vc-revert-buffer. Update references.
3039         (vc-delistify, vc-expand-dirs): New functions.
3040         (vc-do-command): Rename FILE to FILE-OR-LIST and deal with a list
3041         of files instead of a single file.
3042         (vc-position-context, vc-resync-window, vc-diff-internal)
3043         (vc-print-log): Pass a list instead of a file.
3045         * vc-hooks.el (vc-stay-local-p, vc-backend)
3046         (vc-backend-subdirectory-name): Work on a file list, not a single
3047         file.
3048         (vc-workfile-version): Update docstring.
3049         (vc-menu-map): Use vc-rollback instead of vc-cancel-version and
3050         vc-revert instead of vc-revert-buffer.
3051         (vc-prefix-map): Likewise. Bind vc-update.
3053         * vc-svn.el (vc-svn-revision-granularity, vc-svn-create-repo)
3054         (vc-svn-wash-log): New functions.
3055         (vc-svn-register, vc-svn-checkin, vc-svn-print-log)
3056         (vc-svn-command): Deal with a list of files, not a single file.
3058         * vc-rcs.el (vc-rcs-revision-granularity, vc-rcs-create-repo)
3059         (vc-rcs-wash-log): New functions.
3060         (vc-rcs-register, vc-rcs-checkin, vc-rcs-diff, vc-rcs-print-log):
3061         Deal with a list of files, not a single file.
3062         (vc-rcs-rollback): Likewise. Rename from vc-rcs-cancel-version.
3064         * vc-sccs.el (vc-sccs-revision-granularity, vc-sccs-wash-log): New
3065         functions.
3066         (vc-sccs-register, vc-sccs-checkin, vc-sccs-diff): Deal with a
3067         list of files, not a single file.
3069         * vc-mcvs.el (vc-mcvs-revision-granularity, vc-mcvs-create-repo):
3070         New functions.
3071         (vc-mcvs-register, vc-mcvs-checkin, vc-mcvs-print-log)
3072         (vc-mcvs-diff): Deal with a list of files, not a single file.
3074         * vc-hg.el (vc-hg-revision-granularity, vc-hg-create-repo): New
3075         functions.
3076         (vc-hg-print-log): Deal with a list of files, not a single file.
3077         (vc-hg-diff-tree): New function, replace defalias with the same
3078         name.
3079         (vc-hg-register, vc-hg-checkin, vc-hg-command): Rename FILE to
3080         FILES to denote that it is a file list, not a single file.
3082         * vc-cvs.el (vc-cvs-create-repo, vc-cvs-wash-log): New functions.
3083         (vc-cvs-register, vc-cvs-checkin): Deal with a list of files, not
3084         a single file.
3085         (vc-cvs-print-log, vc-cvs-command): Rename FILE to FILES to denote
3086         that it is a file list, not a single file.
3087         (vc-cvs-diff): Likewise. Simplify.
3089         * vc-arch.el (vc-arch-register, vc-arch-checkin, vc-arch-diff):
3090         Deal with a list of files, not a single file.
3092         * vc-bzr.el (vc-bzr-register, vc-bzr-command, vc-bzr-checkin)
3093         (vc-bzr-print-log): Update FILE parameter name to denote that it
3094         is a file list, not a single file.
3095         (vc-bzr-diff): Likewise. Use the car of files.
3097 2007-07-18  Juanma Barranquero  <lekktu@gmail.com>
3099         * follow.el (follow-mode-hook, follow-mode-off-hook, follow-mode)
3100         (follow-delete-other-windows-and-split, follow-recenter)
3101         (follow-windows-aligned-p, follow-point-visible-all-windows-p)
3102         (follow-redisplay, follow-estimate-first-window-start)
3103         (follow-xemacs-scrollbar-support, follow-intercept-process-output):
3104         Fix typos in docstrings.
3106 2007-07-18  Martin Rudalics  <rudalics@gmx.at>
3108         * add-log.el (change-log-mode): Use fill-nobreak-predicate to
3109         avoid that filling introduces lines with a single asterisk.
3111         * kmacro.el (kmacro-end-macro): When ignoring empty macro
3112         avoid incorrect kmacro-ring-empty-p messages.
3113         Reported by Michael Schierl <schierlm@gmx.de>.
3115 2007-07-17  Dan Nicolaescu  <dann@ics.uci.edu>
3117         * vc.el: Add more info about the vc-registered function.
3119 2007-07-17  Michael Albinus  <michael.albinus@gmx.de>
3121         * files.el (file-remote-p): Introduce optional parameter
3122         IDENTIFICATION.
3124         * recentf.el (recentf-keep-default-predicate): Adapt call of
3125         `file-remote-p'.
3127         * progmodes/grep.el (grep-probe): Use `process-file'.
3128         (grep-compute-defaults): Handle variables host specific.
3130         * net/ange-ftp.el (ange-ftp-file-remote-p): Handle optional
3131         parameter IDENTIFICATION.
3133         * net/tramp.el (tramp-handle-file-remote-p): Handle optional
3134         parameter IDENTIFICATION.
3135         (tramp-handle-set-file-times): New defun.  Replaces `tramp-touch'.
3136         (tramp-file-name-handler-alist, tramp-file-name-for-operation):
3137         Add entry for `set-file-times'.
3138         (tramp-do-copy-or-rename-file-via-buffer)
3139         (tramp-do-copy-or-rename-file-out-of-band): Use `set-file-times'.
3140         (tramp-handle-unhandled-file-name-directory): Rewrite.
3141         (tramp-convert-file-attributes): Add error handling when inode is
3142         extraordinary big.
3143         (tramp-get-inode): Change parameter from FILE to VEC.
3144         (tramp-handle-start-file-process): Use (current-buffer) if BUFFER
3145         is nil.  This is according to the specification.  Goto (point-max)
3146         when ready.
3147         (tramp-handle-shell-command): Rewrite completely, using
3148         `process-file' and `start-file-process'.
3149         (tramp-methods, tramp-find-shell)
3150         (tramp-open-connection-setup-interactive-shell)
3151         (tramp-maybe-open-connection): Guard against $PROMPT_COMMAND shell
3152         var.  Reported by Steve Youngs <steve@sxemacs.org>.
3154         * net/tramp-fish.el (tramp-fish-file-name-handler-alist): Add
3155         entry for `set-file-times'.  Rename `start-process' into
3156         `start-file-process'.  Remove `call-process' entry.
3157         (tramp-fish-handle-set-file-times): New defun.
3158         (tramp-fish-handle-executable-find): Use `process-file'.
3159         (tramp-fish-handle-process-file): New defun.  Replaces
3160         `tramp-fish-handle-call-process'.
3161         (tramp-fish-do-copy-or-rename-file-directly): Use
3162         `set-file-times'.
3163         (tramp-fish-get-file-entries): Change `tramp-get-inode' parameter.
3165         * net/tramp-smb.el (tramp-smb-handle-file-attributes): Change
3166         `tramp-get-inode' parameter.
3168 2007-07-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3170         * vc-bzr.el (vc-bzr-version, vc-bzr-at-least-version)
3171         (vc-bzr-post-command-function): Remove.  Version 0.8 is already old
3172         nowadays, and by the time Emacs-23 comes out, nobody will even remember
3173         it has ever existed.
3175 2007-07-17  Dan Nicolaescu  <dann@ics.uci.edu>
3177         * vc.el: Undo previous change.
3179 2007-07-16  Eli Zaretskii  <eliz@gnu.org>
3181         * makefile.w32-in (clean): Don't delete *~.
3183 2007-07-16  Stefan Monnier  <monnier@iro.umontreal.ca>
3185         * textmodes/tex-mode.el (tex-verbatim-environments):
3186         Add safe-local-variable property.
3187         (tex-font-lock-syntactic-keywords): Lookup tex-verbatim-environments
3188         when starting font-lock rather than when loading tex-mode.el.
3190         * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Skip over the
3191         whole $( rather than just the $.  Rename from sh-quoted-subshell.
3192         (sh-font-lock-syntactic-keywords): Adjust call accordingly.
3194 2007-07-16  Thien-Thi Nguyen  <ttn@gnuvola.org>
3196         * bookmark.el (bookmark-maybe-sort-alist): Don't modify
3197         bookmark-alist.  Instead, if not sorting, simply return it.
3198         (bookmark-bmenu-list): Call bookmark-maybe-sort-alist
3199         for its return value, not for its side effect.
3201         * emacs-lisp/lisp-mode.el (calculate-lisp-indent): In the
3202         case of alignment under a constant symbol, find and consider
3203         the sexp actually at indentation to be the "last sexp".
3205 2007-07-16  Drew Adams  <drew.adams@oracle.com>
3207         * mouse.el (mouse-yank-secondary): Better error message if no
3208         secondary selection.
3210 2007-07-16  Dan Nicolaescu  <dann@ics.uci.edu>
3212         * vc-hooks.el (vc-handled-backends): Move BZR later in the list.
3214         * term/xterm.el (xterm-turn-on-modify-other-keys)
3215         (xterm-turn-off-modify-other-keys): New functions.
3216         (terminal-init-xterm): Enable the modifyOtherKeys feature if the
3217         terminal supports it.
3219 2007-07-16  Thien-Thi Nguyen  <ttn@gnuvola.org>
3221         * bookmark.el (bookmark-show-all-annotations):
3222         Make sure each inserted annotation ends with newline.
3224 2007-07-15  Richard Stallman  <rms@gnu.org>
3226         * kmacro.el (kmacro-bind-to-key): Avoid comparisons on function keys.
3228         * tutorial.el (tutorial--find-changed-keys):
3229         Handle C-x specially like ESC.
3231 2007-07-15  Aaron Hawley  <aaronh@garden.org>
3233         * tar-mode.el (tar-get-descriptor): No error for zero-length file.
3235 2007-07-15  Juri Linkov  <juri@jurta.org>
3237         * delsel.el (delete-selection-pre-hook):
3238         * emulation/cua-base.el (cua-paste): Before a yank command,
3239         check also whether last-command is one of mouse-save-then-kill,
3240         mouse-secondary-save-then-kill, mouse-set-region, mouse-drag-region.
3242 2007-07-15  Michael Albinus  <michael.albinus@gmx.de>
3244         * recentf.el (recentf-keep-default-predicate): New defun.
3245         (recentf-keep): Use it as initial value.
3247 2007-07-15  Karl Fogel  <kfogel@red-bean.com>
3249         * bookmark.el: Revert 2007-07-13T18:16:17Z!kfogel@red-bean.com,
3250         thus restoring bookmark bindings to three slots under C-x r.  See
3251         http://lists.gnu.org/archive/html/emacs-devel/2007-07/msg00705.html.
3253 2007-07-15  Jeff Miller  <jmiller@cablespeed.com>  (tiny change)
3255         * calendar/calendar.el (calendar-goto-bahai-date): Autoload it.
3257 2007-07-15  Jason Rumney  <jasonr@gnu.org>
3259         * w32-fns.el (set-default-process-coding-system): Use dos line ends
3260         for input to cmdproxy on all versions of Windows.
3261         Use dos line ends for input to plink.
3263         * comint.el (comint-simple-send): Concat newline before sending.
3264         (comint-password-prompt-regexp): Recognize plink's passphrase prompt.
3266 2007-07-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3268         * emacs-lisp/autoload.el (generated-autoload-file): Autoload the
3269         safe-local-variable setting.
3271 2007-07-14  David Kastrup  <dak@gnu.org>
3273         * emacs-lisp/advice.el (defadvice): Doc fix.
3275 2007-07-14  Juanma Barranquero  <lekktu@gmail.com>
3277         * subr.el (when, unless): Doc fix.
3279 2007-07-13  Dan Nicolaescu  <dann@ics.uci.edu>
3281         * replace.el (match): Use yellow1 instead of yellow.
3283         * progmodes/gdb-ui.el (breakpoint-enabled): Use red1 instead of red.
3285         * pcvs-info.el (cvs-unknown): Likewise.
3287 2007-07-13  Eli Zaretskii  <eliz@gnu.org>
3289         * makefile.w32-in (install-lisp-SH, install-lisp-CMD): New targets.
3290         (install): Use them to copy all *.el files before *.elc.
3292 2007-07-13  Drew Adams  <drew.adams@oracle.com>
3294         * bookmark.el (bookmark-jump-other-window): New function.
3295         (bookmark-map): Bind it to "o".
3297         http://lists.gnu.org/archive/html/emacs-devel/2007-07/msg00633.html
3298         and its thread contains discussion about this change.
3299         The original patch was slightly tweaked by Karl Fogel
3300         <kfogel@red-bean.com> before committing.
3302 2007-07-13  Karl Fogel  <kfogel@red-bean.com>
3304         * bookmark.el: Shorten some comments to fit within 80 lines.
3306 2007-07-13  Karl Fogel  <kfogel@red-bean.com>
3308         * bookmark.el: Don't define bookmark keys under the "C-xr" map;
3309         instead, make "C-xp" a prefix for bookmark-map.  Patch by Drew
3310         Adams <drew.adams@oracle.com>, mildly tweaked by me.  See
3311         http://lists.gnu.org/archive/html/emacs-devel/2007-07/msg00633.html.
3313 2007-07-13  Carsten Dominik  <dominik@science.uva.nl>
3315         * textmodes/org.el: Bug fixes.
3316         (org-end-of-line): Move to end of line if in headline without tags.
3318 2007-07-13  Stefan Monnier  <monnier@iro.umontreal.ca>
3320         * vc-hooks.el: Remove spurious * in docstrings.
3321         (vc-handled-backends): Add BZR.
3323         * vc-hooks.el (vc-find-file-hook): Use with-demoted-errors.
3325 2007-07-12  Davis Herring  <herring@lanl.gov>
3327         * desktop.el (desktop-buffer-info, desktop-save):
3328         Use `desktop-dirname' instead of `dirname'.
3330 2007-07-12  Paul Pogonyshev  <pogonyshev@gmx.net>
3332         * progmodes/which-func.el (which-func-modes): Add `python-mode'.
3334         * progmodes/python.el (python-which-func-length-limit): New var.
3335         (python-which-func): New function.
3336         (python-current-defun): Add optional `length-limit' and try to fit
3337         computed function name to that length.
3338         (python-mode): Hook `python-which-func' up.
3340 2007-07-12  Sean O'Rourke  <sorourke@cs.ucsd.edu>  (tiny change)
3342         * pcomplete.el (pcomplete-entries): Obey pcomplete-ignore-case.
3344         * comint.el (comint-dynamic-complete-as-filename):
3345         Use read-file-name-completion-ignore-case.
3347 2007-07-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3349         * comint.el (comint-dynamic-list-filename-completions):
3350         Use read-file-name-completion-ignore-case.
3352         * vc-cvs.el: Require CL.
3353         (vc-cvs-revision-table, vc-cvs-revision-completion-table):
3354         New functions to provide completion of revision names.
3356         * vc-cvs.el (vc-functions): Clear up the cache when reloading the file.
3357         (vc-cvs-annotate-first-line-re): New const.
3358         (vc-cvs-annotate-process-filter): New fun.
3359         (vc-cvs-annotate-command): Use them and run the command asynchronously.
3361 2007-07-12  Paul Pogonyshev  <pogonyshev@gmx.net>
3363         * emacs-lisp/eldoc.el (eldoc-last-data): Revise documentation.
3364         (eldoc-print-current-symbol-info): Adjust for changed helper
3365         function signatures.
3366         (eldoc-get-fnsym-args-string): Add `args' argument.  Use new
3367         `eldoc-highlight-function-argument'.
3368         (eldoc-highlight-function-argument): New function.
3369         (eldoc-get-var-docstring): Format documentation with
3370         `font-lock-variable-name-face'.
3371         (eldoc-docstring-format-sym-doc): Add `face' argument and apply it
3372         where suited.
3373         (eldoc-fnsym-in-current-sexp): Return a list with argument index.
3374         (eldoc-beginning-of-sexp): Return number of skipped sexps.
3376 2007-07-11  Michael Albinus  <michael.albinus@gmx.de>
3378         * progmodes/compile.el (compilation-start): `start-process' must
3379         still be redefined when calling `start-process-shell-command'.
3381         * progmodes/gud.el (gud-file-name): When `default-directory' is a
3382         remote file name, prepend its remote part to the filename.
3383         (gud-common-init): When `default-directory' is a remote file name,
3384         make the filename relative to it.
3385         Based on a patch by Nick Roberts <nickrob@snap.net.nz>.
3387 2007-07-11  Dan Nicolaescu  <dann@ics.uci.edu>
3389         * vc-hooks.el (vc-default-mode-line-string): Add a mouse face,
3390         mouse binding and a tooltip.
3392 2007-07-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3394         * menu-bar.el (vc-menu-map): New defalias.
3396 2007-07-10  Richard Stallman  <rms@gnu.org>
3398         * emacs-lisp/lisp-mode.el (eval-defun):
3399         Explain special handling of `defface'.
3401 2007-07-10  Jim Meyering  <jim@meyering.net>  (tiny change)
3403         * emacs-lisp/copyright.el (copyright-current-gpl-version): Set to 3.
3405         * autoinsert.el (auto-insert-alist): s/2/3/ in the generated comment.
3407 2007-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3409         * emacs-lisp/cl.el: Load cl-loaddefs.el quietly.
3411         * vc-arch.el (vc-arch-complete): Remove.
3412         (vc-arch-revision-completion-table): Use complete-with-action.
3414         * subr.el (condition-case-no-debug, with-demoted-errors): New macros.
3415         (complete-with-action): New function.
3416         (dynamic-completion-table): Use it.
3418 2007-07-10  Michael Albinus  <michael.albinus@gmx.de>
3420         * comint.el (make-comint, make-comint-in-buffer)
3421         (comint-exec-1): Replace `start-process' by `start-file-process'.
3423         * progmodes/compile.el (compilation-start): Revert redefining
3424         `start-process'.
3426 2007-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3428         * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Be careful
3429         with EOLs when generating MD5 checksums.
3431         * follow.el: Don't change the global map from the follow-mode-map
3432         defvar, but from the toplevel.  Use easy-menu to unify the Emacs and
3433         XEmacs code.
3434         (turn-on-follow-mode, turn-off-follow-mode): Remove interactive spec
3435         since `follow-mode' should be used instead for that.
3437         * emacs-lisp/easymenu.el (easy-menu-binding): New function.
3438         (easy-menu-do-define): Use it.
3439         (easy-menu-do-add-item): Inline into easy-menu-add-item and then remove.
3441         * progmodes/compile.el (compilation-auto-jump-to-first-error)
3442         (compilation-auto-jump-to-next): New vars.
3443         (compilation-auto-jump): New function.
3444         (compilation-error-properties): Use them to jump to first error.
3445         (compilation-start): Set the var if requested.
3447         * emacs-lisp/autoload.el (update-directory-autoloads): Remove
3448         duplicates without also removing entries from other directories.
3450 2007-07-10  Carsten Dominik  <dominik@science.uva.nl>
3452         * textmodes/org.el (org-agenda-day-view, org-agenda-week-view):
3453         Remember span as default.
3454         (org-columns-edit-value): Rename from `org-column-edit'.
3455         (org-columns-display-here-title): Rename from
3456         `org-overlay-columns-title'.
3457         (org-columns-remove-overlays): Rename from org-remove-column-overlays.
3458         (org-columns-get-autowidth-alist): Rename from
3459         `org-get-columns-autowidth-alist'.
3460         (org-columns-display-here): Rename from `org-overlay-columns'.
3461         (org-columns-new-overlay): Rename from `org-new-column-overlay'.
3462         (org-columns-quit): Rename from `org-column-quit'.
3463         (org-columns-show-value): Rename from `org-column-show-value'.
3464         (org-columns-content, org-columns-widen)
3465         (org-columns-next-allowed-value)
3466         (org-columns-edit-allowed, org-columns-store-format)
3467         (org-columns-uncompile-format, org-columns-redo)
3468         (org-columns-edit-attributes, org-delete-property)
3469         (org-set-property, org-columns-update)
3470         (org-columns-compute, org-columns-eval)
3471         (org-columns-not-in-agenda, org-columns-compute-all)
3472         (org-property-next-allowed-value)
3473         (org-columns-compile-format)
3474         (org-fill-paragraph-experimental)
3475         (org-string-to-number, org-property-action)
3476         (org-columns-move-left, org-columns-new)
3477         (org-column-number-to-string)
3478         (org-property-previous-allowed-value)
3479         (org-at-property-p, org-columns-delete)
3480         (org-columns-previous-allowed-value)
3481         (org-columns-move-right, org-columns-narrow)
3482         (org-property-get-allowed-values)
3483         (org-verify-version, org-column-string-to-number)
3484         (org-delete-property-globally): New functions.
3485         (org-columns-current-fmt): Rename from `org-current-columns-fmt'.
3486         (org-columns-overlays): Rename from `org-column-overlays'.
3487         (org-columns-map): Rename from `org-column-map'.
3488         (org-columns-current-maxwidths): Rename from
3489         `org-current-columns-maxwidths'.
3490         (org-columns-begin-marker, org-columns-current-fmt-compiled)
3491         (org-previous-header-line-format)
3492         (org-columns-inhibit-recalculation)
3493         (org-columns-top-level-marker): New variables.
3494         (org-columns-default-format): Rename from `org-default-columns-format'.
3495         (org-property-re): New constant.
3497 2007-07-10  Guanpeng Xu  <herberteuler@hotmail.com>
3499         * subr.el (looking-at-p, string-match-p): New functions.
3501 2007-07-09  Reiner Steib  <Reiner.Steib@gmx.de>
3503         * textmodes/tex-mode.el (tex-fontify-script)
3504         (tex-font-script-display): New variables to make display of
3505         superscripts and subscripts customizable.
3506         (tex-font-lock-suscript, tex-font-lock-match-suscript): Use them.
3508 2007-07-09  Richard Stallman  <rms@gnu.org>
3510         * isearch.el (isearch-edit-string): Call to isearch-push-state
3511         after the search.
3513 2007-07-09  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
3515         * window.el (fit-window-to-buffer): Remove setting of window-min-height
3516         to 1 as enlarge-window uses the value to resize/shrink windows other
3517         than WINDOW if needed.
3519 2007-07-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3521         * cus-start.el (file-coding-system-alist): Fix custom type.
3523 2007-07-08  Chong Yidong  <cyd@stupidchicken.com>
3525         * longlines.el (longlines-wrap-region): Avoid marking buffer as
3526         modified.
3527         (longlines-auto-wrap, longlines-window-change-function):
3528         Remove unnecessary calls to set-buffer-modified-p.
3530 2007-07-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3532         * cus-start.el (file-coding-system-alist): Fix custom type.
3534 2007-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3536         * vc-cvs.el (vc-cvs-revert): Use vc-default-revert.
3537         (vc-cvs-checkout): Remove last arg now unused; simplify.
3539 2007-07-08  Michael Albinus  <michael.albinus@gmx.de>
3541         * files.el (file-remote-p): Introduce optional parameter CONNECTED.
3543         * net/tramp.el:
3544         * net/tramp-ftp.el:
3545         * net/tramp-smb.el:
3546         * net/tramp-uu.el:
3547         * net/trampver.el: Migrate to Tramp 2.1.
3549         * net/tramp-cache.el:
3550         * net/tramp-fish.el:
3551         * net/tramp-gw.el: New Tramp packages.
3553         * net/tramp-util.el:
3554         * net/tramp-vc.el: Removed.
3556         * net/ange-ftp.el: Add ange-ftp property to 'start-file-process.
3557         (ange-ftp-file-remote-p): Handle optional parameter CONNECTED.
3559         * net/rcompile.el (remote-compile): Handle Tramp 2.1 arguments.
3561         * progmodes/compile.el (compilation-start): Redefine
3562         `start-process' temporarily when `default-directory' is remote.
3563         Remove case of synchronous compilation, this won't happen ever.
3564         (compilation-setup): Make local variable `comint-file-name-prefix'
3565         for remote compilation.
3567 2007-07-08  Martin Rudalics  <rudalics@gmx.at>
3569         * novice.el (disabled-command-function): Fit window to buffer to
3570         make last line visible.
3571         Reported by Stephen Berman <Stephen.Berman at gmx.net>.
3573         * mouse.el (mouse-drag-track): Reset transient-mark-mode to nil
3574         when handling the terminating event.
3576 2007-07-07  Jay Belanger  <jay.p.belanger@gmail.com>
3578         * calc/calc.el (math-read-number-simple): Remove leading 0s.
3579         (math-bignum-digit-length): Change to optimal value.
3581         * calc/calc-bin.el (math-bignum-logb-digit-size)
3582         (math-bignum-digit-power-of-two): Evaluate when compiled.
3584         * calc/calc-comb.el (math-small-factorial-table)
3585         (math-init-random-base, math-prime-test): Remove unnecessary calls
3586         to `math-read-number-simple'.
3588         * calc/calc-ext.el (math-approx-pi, math-approx-sqrt-e)
3589         (math-approx-gamma-const): Add docstrings.
3591         * calc/calc-forms.el (math-julian-date-beginning)
3592         (math-julian-date-beginning-int): New constants.
3593         (math-format-date-part, math-parse-standard-date, calcFunc-julian):
3594         Use the new constants.
3596         * calc/calc-funcs.el (math-gammap1-raw): Add docstring.
3598         * calc/calc-math.el (math-approx-ln-10, math-approx-ln-2):
3599         Add docstrings.
3601 2007-07-07  Tom Tromey  <tromey@redhat.com>
3603         * vc.el (vc-annotate): Jump to line and output message only after the
3604         process is really all done.
3606 2007-07-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3608         * vc.el (vc-exec-after): Don't move point from the sentinel.
3609         Forcefully read all the remaining text in the pipe upon process exit.
3610         (vc-annotate-display-autoscale, vc-annotate-lines):
3611         Don't stop at the first unrecognized line.
3612         (vc-annotate-display-select): Run autoscale after the process is done
3613         since it depends on the whole result.
3615 2007-07-07  Eli Zaretskii  <eliz@gnu.org>
3617         * term/w32-win.el (menu-bar-open): New function.
3618         Bind <f10> to it.
3620 2007-07-07  Michael Albinus  <michael.albinus@gmx.de>
3622         * simple.el (start-file-process): New defun.
3624 2007-07-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3626         * files.el (find-file-confirm-nonexistent-file): Rename from
3627         find-file-confirm-inexistent-file.  Update users.
3629         * emacs-lisp/autoload.el (autoload-find-destination): Understand a new
3630         format of autoload block where the file's time-stamp is replaced by its
3631         MD5 checksum.
3632         (autoload-generate-file-autoloads): Use MD5 checksum instead of
3633         time-stamp for secondary autoloads files.
3634         (update-directory-autoloads): Remove duplicate entries.
3635         Use time-less-p for time-stamps, as done in autoload-find-destination.
3637 2007-07-07  Jay Belanger  <jay.p.belanger@gmail.com>
3639         * calc/calc.el (math-read-number): Replace number by variable.
3640         (math-read-number-simple): Properly parse small integers.
3642 2007-07-07  Dan Nicolaescu  <dann@ics.uci.edu>
3644         * vc.el: Fix doc for the checkout function.
3646 2007-07-06  Dan Nicolaescu  <dann@ics.uci.edu>
3648         * vc-hg.el (vc-hg-root): New function.
3649         (vc-hg-registered): Use it.
3650         (vc-hg-diff-tree): New defalias.
3651         (vc-hg-responsible-p): Likewise.
3652         (vc-hg-checkout): Comment out, not needed.
3653         (vc-hg-delete-file, vc-hg-rename-file, vc-hg-could-register)
3654         (vc-hg-find-version, vc-hg-next-version): New functions.
3656 2007-07-06  Andreas Schwab  <schwab@suse.de>
3658         * emacs-lisp/lisp-mode.el (eval-last-sexp): Avoid introducing any
3659         dynamic bindings around the evaluation of the expression.
3660         Reported by Jay Belanger <jay.p.belanger@gmail.com>.
3662 2007-07-06  Stefan Monnier  <monnier@iro.umontreal.ca>
3664         * autorevert.el (auto-revert-tail-handler): Use inhibit-read-only.
3665         Run before-revert-hook.  Suggested by Denis Bueno <denbuen@sandia.gov>.
3666         Use run-hooks rather than run-mode-hooks.
3668 2007-07-05  Jay Belanger  <jay.p.belanger@gmail.com>
3670         * calc/calc-comb.el (math-random-digit): Rename to
3671         `math-random-three-digit-number'.
3672         (math-random-digits): Don't depend on representation of integer.
3674         * calc/calc-bin.el (math-bignum-logb-digit-size)
3675         (math-bignum-digit-power-of-two): New constants.
3676         (math-and-bignum, math-or-bignum, math-xor-bignum, math-diff-bignum)
3677         (math-not-bignum, math-clip-bignum): Use the constants
3678         `math-bignum-digit-power-of-two' and `math-bignum-logb-digit-size'
3679         instead of their values.
3680         (math-clip): Use math-small-integer-size instead of its value.
3682         * calc/calc.el (math-add-bignum): Replace number by constant.
3684 2007-07-05  Chong Yidong  <cyd@stupidchicken.com>
3686         * wid-edit.el (widget-documentation-string-value-create):
3687         Insert indentation spaces.
3689 2007-07-05  Thien-Thi Nguyen  <ttn@gnuvola.org>
3691         * emacs-lisp/byte-opt.el: Revert last change.
3693 2007-07-05  Dan Nicolaescu  <dann@ics.uci.edu>
3695         * vc-hooks.el (vc-handled-backends): Add HG.
3697         * vc-hg.el (vc-handled-backends): Remove, done in vc-hooks.el now.
3699 2007-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3701         * complete.el (PC-do-complete-and-exit): Add support for the new
3702         `confirm-only' confirmation mode.
3704 2007-07-05  Chong Yidong  <cyd@stupidchicken.com>
3706         * cus-edit.el (custom-commands): New variable.
3707         (custom-tool-bar-map): New variable.  Initialize using
3708         `custom-commands'.
3709         (custom-mode): Use `custom-tool-bar-map'.
3710         (custom-buffer-create-internal): Insert action buttons only if
3711         tool bar is not used.  Use `custom-commands'.
3712         (Custom-help, custom-command-apply): New function.
3713         (custom-command-apply, Custom-set, Custom-save)
3714         (Custom-reset-current, Custom-reset-saved, Custom-reset-standard):
3715         Use `custom-command-apply' instead of duplicating code.
3716         (customize-group-other-window): Call `customize-group' instead of
3717         duplicating code.
3718         (customize-face-other-window): Call `customize-face' instead of
3719         duplicating code.
3720         (customize-group, customize-face): Add optional args for opening
3721         in another window.
3722         (custom-variable-tag): Don't inherit `variable-pitch' face.
3723         (custom-group-tag): Inherit `variable-pitch' face.
3724         (custom-variable-value-create): Set documentation indentation.
3725         (custom-group-value-create): Make group name a link, instead of
3726         using an extra "go to group" button.
3727         (custom-prompt-variable, custom-group-set, custom-group-save)
3728         (custom-group-reset-current, custom-group-reset-saved)
3729         (custom-group-reset-standard): Minor cleanup.
3731 2007-07-05  Thien-Thi Nguyen  <ttn@gnuvola.org>
3733         * Makefile.in (bootstrap-prepare): When copying from
3734         ldefs-boot.el, make sure loaddefs.el is writeable.
3736         (bootstrap-prepare): Make $(lisp)/ps-print.el
3737         and $(lisp)/emacs-lisp/cl-loaddefs.el writable, as well.
3739 2007-07-05  Dan Nicolaescu  <dann@ics.uci.edu>
3741         * vc-hg.el (vc-hg-internal-status): Inline in `vc-hg-state', the
3742         only caller, and delete.
3743         (vc-hg-state): Deal with exceptions and only parse the output on
3744         successful return.
3745         (vc-hg-internal-log): Inline in `vc-hg-workfile-version', the only
3746         caller, and delete.
3747         (vc-hg-workfile-version): Deal with exceptions and only parse the
3748         output on successful return.
3749         (vc-hg-revert): New function.
3751 2007-07-04  Jay Belanger  <jay.p.belanger@gmail.com>
3753         * calculator.el (calculator-expt): Use more cases to determine
3754         the value.
3756 2007-07-03  Dan Nicolaescu  <dann@ics.uci.edu>
3758         * progmodes/gud.el (auto-mode-alist): Match more valid gdb init
3759         file names.
3761 2007-07-03  Jay Belanger  <jay.p.belanger@gmail.com>
3763         * calculator.el (calculator-expt, calculator-integer-p):
3764         New functions.
3765         (calculator-fact): Check to see if the factorial will be too
3766         large before computing it.
3767         (calculator-initial-operators): Use `calculator-expt' to
3768         compute "^".
3769         (calculator-mode): Mention that results which are too large
3770         will return inf.
3771         * calc/calc-comb.el (math-small-factorial-table): Replace list
3772         by vector.
3774 2007-07-03  David Kastrup  <dak@gnu.org>
3776         * shell.el: On request of the authors, remove their addresses for
3777         the sake of bug reports, and add the developer list address as
3778         maintainer information.
3780 2007-07-03  Richard Stallman  <rms@gnu.org>
3782         * files.el (make-directory): Doc fix.
3783         (find-file-confirm-inexistent-file): Make it a defcustom.
3784         Make nil the default.
3786 2007-07-02  Richard Stallman  <rms@gnu.org>
3788         * startup.el (command-line): Set buffer-offer-save in *scratch*
3789         and enable auto-save in it.
3791 2007-07-02  Carsten Dominik  <dominik@science.uva.nl>
3793         * textmodes/org.el (orgstruct-mode-map): New variable.
3794         (orgstruct-mode): New minor mode.
3795         (turn-on-orgstruct, orgstruct-error, orgstruct-setup)
3796         (orgstruct-make-binding, org-context-p, org-get-local-variables)
3797         (org-run-like-in-org-mode): New functions.
3798         (org-cycle-list-bullet): New command.
3799         (org-special-properties, org-property-start-re)
3800         (org-property-end-re): New constants.
3801         (org-with-point-at): New macro.
3802         (org-get-property-block, org-entry-properties, org-entry-get)
3803         (org-entry-delete, org-entry-get-with-inheritance)
3804         (org-entry-put, org-buffer-property-keys): New functions.
3805         (org-insert-property-drawer): New command.
3806         (org-entry-property-inherited-from): New variable.
3807         (org-column): New face.
3808         (org-column-overlays, org-current-columns-fmt)
3809         (org-current-columns-maxwidths, org-column-map): New variables.
3810         (org-column-menu): New menu.
3811         (org-new-column-overlay, org-overlay-columns)
3812         (org-overlay-columns-title, org-remove-column-overlays)
3813         (org-column-show-value, org-column-quit, org-column-edit): New
3814         functions.
3815         (org-columns, org-agenda-columns): New commands.
3816         (org-get-columns-autowidth-alist): New functions.
3817         (org-properties): New customize group.
3818         (org-default-columns-format): New option.
3819         (org-priority): Realign tags after changing priority.
3820         (org-preserve-lc): New macro.
3821         (org-update-checkbox-count): Catch case when there is no headline.
3822         (org-agenda-quit): Remove any column overlays.
3823         (org-beginning-of-item-list): Fixed bug when non-item line is
3824         indented too deep.
3825         (org-cached-props): New variable.
3826         (org-cached-entry-get): New function.
3827         (org-make-tags-matcher): Handle property matches.
3828         (org-table-recalculate): Swap evaluation order: Field formula
3829         first, then column formulas, but don't allow them to overwrite the
3830         field formulas.
3831         (org-table-eval-formula): New argument untouchable.
3832         (org-table-put-field-property): New function.
3834 2007-07-02  Martin Rudalics  <rudalics@gmx.at>
3836         * help-mode.el (help-make-xrefs): Skip spaces too when
3837         skipping tabs.
3839         * ffap.el (dired-at-point-prompter): Improve prompt in
3840         list-directory case.
3842 2007-07-01  Richard Stallman  <rms@gnu.org>
3844         * files.el (find-file-visit-truename): Fix safe-local-variable value.
3846 2007-07-01  Richard Stallman  <rms@gnu.org>
3848         * cus-start.el (max-mini-window-height): Added.
3850 2007-07-01  Sean O'Rourke  <sorourke@cs.ucsd.edu>  (tiny change)
3852         * complete.el (partial-completion-mode): Remove advice of
3853         read-file-name-internal.
3854         (PC-do-completion): Rebind minibuffer-completion-table.
3855         (PC-read-file-name-internal): New function doing what
3856         read-file-name-internal advice did.
3858 2007-07-01  Paul Pogonyshev  <pogonyshev@gmx.net>
3860         * emacs-lisp/byte-opt.el: Set `binding-is-magic'
3861         property on a few symbols.
3862         (byte-compile-side-effect-free-dynamically-safe-ops): New defconst.
3863         (byte-optimize-lapcode): Remove bindings that are not referenced
3864         and certainly will not effect through dynamic scoping.
3866 2007-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3868         * files.el (find-file-confirm-inexistent-file): New var.
3869         (find-file, find-file-other-window, find-file-other-frame)
3870         (find-file-read-only, find-file-read-only-other-window)
3871         (find-file-read-only-other-frame): Use it.
3873 2007-06-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3875         * emacs-lisp/rx.el (rx-constituents): Fix up `anything'.
3877 2007-06-29  Juanma Barranquero  <lekktu@gmail.com>
3879         * generic-x.el (generic-define-mswindows-modes)
3880         (generic-define-unix-modes, apache-log-generic-mode)
3881         (bat-generic-mode-keymap, java-manifest-generic-mode)
3882         (show-tabs-generic-mode): Fix typos in docstrings.
3884 2007-06-29  Ryan Yeske  <rcyeske@gmail.com>
3886         * net/rcirc.el (rcirc-server-alist): Rename from rcirc-connections.
3887         (rcirc-default-full-name): Rename from rcirc-default-user-full-name.
3888         (rcirc-clear-activity): Make sure RCIRC-ACTIVITY isn't modified.
3889         (rcirc-print): Never ignore messages from ourself.
3891 2007-06-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3893         * font-lock.el (lisp-font-lock-keywords-2): Recognize the new \(?1:..\)
3894         syntax as well.  Reported by Juri Linkov <juri@jurta.org>.
3896 2007-06-28  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
3898         * dnd.el (dnd-get-local-file-name): Set fixcase to t in call to
3899         replace-regexp-in-string.
3901 2007-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3903         * emacs-lisp/cl.el: Set edebug and indentation before loading
3904         cl-loaddefs.el so that its use of dolist doesn't load cl-macs.
3906 2007-06-28  Andreas Schwab  <schwab@suse.de>
3908         * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Depend on
3909         $(lisp)/subdirs.el.
3911 2007-06-28  Juanma Barranquero  <lekktu@gmail.com>
3913         * speedbar.el (speedbar-handle-delete-frame): Don't try to delete
3914         the speedbar frame if nil; that deletes the current frame or
3915         causes an error if it is the only frame.
3916         Reported by Angelo Graziosi <Angelo.Graziosi@roma1.infn.it>.
3918 2007-06-28  Kevin Ryde  <user42@zip.com.au>
3920         * textmodes/nroff-mode.el: Groff \# comments.
3921         (nroff-mode-syntax-table): \# comment intro,
3922         plain # as punct per global table.
3923         (nroff-font-lock-keywords): Add # as a single char escape.
3924         (nroff-mode): In comment-start-skip, match \#.
3926 2007-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3928         * vc-bzr.el (vc-functions): Clear up the cache when reloading the file.
3929         (vc-bzr-workfile-version, vc-bzr-could-register): Don't hardcode
3930         point-min == 1.
3932 2007-06-28  Nick Roberts  <nickrob@snap.net.nz>
3934         * pcvs-util.el (cvs-strings->string, cvs-string->strings):
3935         Rename and move to...
3937         * subr.el (strings->string, string->strings): ...here.
3939         * pcvs.el (cvs-reread-cvsrc, cvs-header-msg, cvs-checkout)
3940         (cvs-mode-checkout, cvs-execute-single-file): Use new function names.
3942         * progmodes/gud.el (gud-common-init): Call string->strings instead
3943         of split-string.
3945 2007-06-27  Michael Albinus  <michael.albinus@gmx.de>
3947         * dired-aux.el: Remove `dired-call-process'.
3948         (dired-check-process): Call `process-file'.
3950         * wdired.el (wdired-do-perm-changes): Call `process-file'.
3952         * net/ange-ftp.el (ange-ftp-dired-call-process): Reimplement it as
3953         `ange-ftp-process-file'.
3955 2007-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3957         * emacs-lisp/cl.el: Use cl-loaddefs.el rather than manual autoloads.
3959         * emacs-lisp/cl-extra.el:
3960         * emacs-lisp/cl-seq.el:
3961         * emacs-lisp/cl-macs.el: Set generated-autoload-file to cl-loaddefs.el.
3962         Add autoload cookies on all defs autoloaded manually in cl.el.
3964         * emacs-lisp/cl-loaddefs.el: New file.
3966         * textmodes/texinfmt.el (texinfo-raisesections-alist)
3967         (texinfo-lowersections-alist): Merge definition and declaration.
3968         (texinfo-start-of-header, texinfo-end-of-header): Remove.
3969         (texinfo-format-syntax-table): Merge init into declaration.
3970         (texinfo-format-parse-line-args, texinfo-format-parse-args)
3971         (texinfo-format-parse-defun-args, texinfo-format-node)
3972         (texinfo-push-stack, texinfo-multitable-widths)
3973         (texinfo-define-info-enclosure, texinfo-alias)
3974         (texinfo-format-defindex, batch-texinfo-format): Use push.
3975         (texinfo-footnote-number): Remove duplicate declaration.
3977         * ps-print.el: Update with auto-generated autoloads.
3979         * ps-mule.el: Set generated-autoload-file to "ps-print.el".
3981 2007-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3983         * emacs-lisp/autoload.el (autoload-generated-file): Interpret names
3984         relative to current dir for file-local settings.
3985         (autoload-generate-file-autoloads): Add `outfile' arg.
3986         (update-directory-autoloads): Use it to directly call
3987         autoload-generate-file-autoloads instead of going through
3988         update-file-autoloads so we avoid redundant searches and so we can know
3989         the set of buffers changed so we can save them all.
3991         * emacs-lisp/autoload.el (autoload-find-destination): Return nil
3992         rather than throwing `up-to-date'.
3993         (autoload-generate-file-autoloads): Adjust correspondingly.
3994         (update-file-autoloads): Be careful to let-bind
3995         autoload-modified-buffers and adjust to new calling conventions.
3996         (autoload-modified-buffers): Make it a dynamically scoped var.
3997         (update-directory-autoloads): Use file-relative-name instead of
3998         autoload-trim-file-name.
3999         (autoload-insert-section-header): Don't use autoload-trim-file-name
4000         since the file is already relative now.
4001         (autoload-trim-file-name): Remove.
4003         * vc-arch.el (vc-arch-add-tagline): Do a slightly cleaner job.
4004         (vc-arch-complete, vc-arch--version-completion-table)
4005         (vc-arch-revision-completion-table): New functions to provide
4006         completion of revision names.
4007         (vc-arch-trim-find-least-useful-rev, vc-arch-trim-make-sentinel)
4008         (vc-arch-trim-one-revlib, vc-arch-trim-revlib): New functions
4009         to let the user trim the revlib.
4011         * vc.el: Add new VC operation `revision-completion-table'.
4012         (vc-default-revision-completion-table): New function.
4013         (vc-version-diff, vc-version-other-window): Use it to provide
4014         completion of revision names if the backend provides it.
4016         * log-edit.el (log-edit-changelog-entries): Use with-current-buffer.
4018         * vc-svn.el (vc-svn-repository-hostname): Adjust to non-XML format
4019         of newer .svn/entries.
4021 2007-06-25  David Kastrup  <dak@gnu.org>
4023         * calc/calc-poly.el (math-padded-polynomial)
4024         (math-partial-fractions): Add some function comments.
4026 2007-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4028         * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4029         Make `outbuf' optional.
4030         (update-file-autoloads): Use it.
4032 2007-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4034         * emacs-lisp/autoload.el (autoload-modified-buffers): New var.
4035         (autoload-find-destination): Keep it uptodate.
4036         (autoload-save-buffers): New fun.
4037         (update-file-autoloads): Use it.  Re-add the "up to date" message.
4039         * emacs-lisp/autoload.el: Refactor for upcoming changes.
4040         (autoload-find-destination): New function extracted from
4041         update-file-autoloads.
4042         (update-file-autoloads): Use it.
4043         (autoload-generate-file-autoloads): New function extracted from
4044         generate-file-autoloads.  Use file-relative-name.  Delay computation of
4045         output-start to the first cookie.  Remove done-any, replaced by
4046         output-start.
4047         (generate-file-autoloads): Use it.
4049 2007-06-24  Jay Belanger  <jay.p.belanger@gmail.com>
4051         * calc/calc-comb.el (math-init-random-base, math-prime-test):
4052         Use math-read-number-simple to insert constants.
4053         (math-prime-test): Redo calculation of sum.
4055         * calc/calc-misc.el (math-div2-bignum): Use math-bignum-digit-size.
4057         * calc/calc-math.el (math-scale-bignum-digit-size): Rename from
4058         math-scale-bignum-3.
4059         (math-isqrt-bignum): Use math-scale-bignum-digit-size and
4060         math-bignum-digit-size.
4061         (math-isqrt-small): Add another possible initial guess.
4063 2007-06-23  Roland Winkler  <Roland.Winkler@physik.uni-erlangen.de>
4065         * textmodes/bibtex.el (bibtex-entry-format): New options
4066         `whitespace', `braces', and `string'.
4067         (bibtex-field-braces-alist, bibtex-field-strings-alist)
4068         (bibtex-field-braces-opt, bibtex-field-strings-opt)
4069         (bibtex-cite-matcher-alist): New variables.
4070         (bibtex-font-lock-keywords): Use bibtex-cite-matcher-alist.
4071         (bibtex-flash-head): Use blink-matching-delay.
4072         (bibtex-insert-kill, bibtex-mark-entry): Use push-mark.
4073         (bibtex-format-entry, bibtex-reformat): Handle new options of
4074         bibtex-entry-format.
4075         (bibtex-field-re-init, bibtex-font-lock-cite, bibtex-dist):
4076         New functions.
4077         (bibtex-complete-internal): Do not display messages while
4078         minibuffer is used.  Do not leave around a completions buffer
4079         that is out of date.
4080         (bibtex-copy-summary-as-kill): New optional arg.
4081         (bibtex-font-lock-url): New optional arg no-button.
4082         (bibtex-find-crossref): Use `bibtex-cite-matcher-alist'.
4083         (bibtex-url): Allow multiple URLs per entry.
4085 2007-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4087         * emacs-lisp/autoload.el (autoload-generated-file): New function.
4088         (update-file-autoloads, update-directory-autoloads): Use it.
4089         (autoload-file-load-name): New function.
4090         (generate-file-autoloads, update-file-autoloads): Use it.
4091         (autoload-find-file): Accept non-absolute argument.  Set default-dir.
4092         (generate-file-autoloads): If the autoloaded form is malformed,
4093         indicate the problem with a warning instead of aborting.
4095 2007-06-23  Thien-Thi Nguyen  <ttn@gnuvola.org>
4097         * simple.el (next-error-recenter): Accept `(4)' as well;
4098         also, specify `integer' instead of `number'.
4100 2007-06-23  Eli Zaretskii  <eliz@gnu.org>
4102         * ls-lisp.el (insert-directory): If an invalid regexp error is
4103         thrown, try using FILE as a literal file name, not a wildcard.
4105 2007-06-23  Juanma Barranquero  <lekktu@gmail.com>
4107         * ruler-mode.el (ruler-mode): Prevent clobbering the original
4108         `header-line-format' when reentering ruler mode.
4110 2007-06-23  Eli Zaretskii  <eliz@gnu.org>
4112         * ls-lisp.el (insert-directory): Don't treat FILE as a wildcard if
4113         FILE exists as a file.
4115 2007-06-22  Jay Belanger  <jay.p.belanger@gmail.com>
4117         * calc/calc.el (math-bignum-digit-length)
4118         (math-bignum-digit-size, math-small-integer-size):
4119         New constants.
4120         (math-normalize, math-bignum-big, math-make-float)
4121         (math-div10-bignum, math-scale-left, math-scale-left-bignum)
4122         (math-scale-right, math-scale-right-bignum, math-scale-rounding)
4123         (math-add, math-add-bignum, math-sub-bignum, math-sub, math-mul)
4124         (math-mul-bignum, math-mul-bignum-digit, math-idivmod)
4125         (math-quotient, math-div-bignum, math-div-bignum-digit)
4126         (math-div-bignum-part, math-format-bignum-decimal)
4127         (math-read-bignum): Use math-bignum-digit-length,
4128         math-bignum-digit-size and math-small-integer-size.
4130         * calc/calc-ext.el (math-fixnum-big): Use the variable
4131         math-bignum-digit-size.
4133 2007-06-23  Dan Nicolaescu  <dann@ics.uci.edu>
4135         * log-view.el (log-view-mode-menu): New menu.
4137 2007-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4139         * diff-mode.el (diff-font-lock-keywords): Fix M. Kifer's last change
4140         differently.
4142         * vc-hg.el (vc-hg-registered): Add an autoloaded version.
4143         (vc-hg-log-view-mode): Use log-view-font-lock-keywords.
4145 2007-06-22  Dan Nicolaescu  <dann@ics.uci.edu>
4147         * vc-hg.el (vc-hg-print-log): Insert the file name.
4148         (vc-hg-log-view-mode): Fontify the file name.
4150 2007-06-22  Jay Belanger  <jay.p.belanger@gmail.com>
4152         * calc/calc-forms.el (math-format-date-part, calc-parse-standard-date)
4153         (calcFunc-julian): Fix incorrect number used in calculations.
4155 2007-06-22  Thien-Thi Nguyen  <ttn@gnuvola.org>
4157         * simple.el (next-error-recenter): New defcustom.
4158         (next-error, next-error-internal): Recenter if specified,
4159         immediately prior to running `next-error-hook'.
4161         * progmodes/hideshow.el (hs-show-block): Use line-end-position.
4162         (hs-hide-block-at-point, hs-hide-comment-region): Likewise.
4164         * progmodes/hideshow.el (hs-hide-all): Use progress reporter.
4166 2007-06-22  Jay Belanger  <jay.p.belanger@gmail.com>
4168         * calc/calc-comb.el (math-small-factorial-table): New variable.
4169         (calcFunc-fact): Use `math-small-factorial-table'.
4171         * calc/calc-ext.el (math-defcache): Allow forms to evaluate
4172         initial values.
4173         (math-approx-pi, math-approx-sqrt-e, math-approx-gamma-const):
4174         New variables to use in caches.
4176         * calc/calc-forms.el (math-format-date-part, math-parse-standard-date)
4177         (calcFunc-julian): Use `math-read-number-simple' to insert bignums.
4179         * calc/calc-func.el (math-besJ0, math-besJ1, math-besY0, math-besY1)
4180         (math-bernoulli-b-cache): Use math-read-number-simple to insert
4181         bignums.
4183         * calc/calc-math.el (math-approx-ln-10, math-approx-ln-2):
4184         New variables to use in caches.
4186 2007-06-22  Dan Nicolaescu  <dann@ics.uci.edu>
4188         * vc-bzr.el (vc-bzr-log-view-mode): Add + to the email address regexp.
4190         * vc-hg.el (vc-hg-log-view-mode): New mode.
4192 2007-06-21  Jay Belanger  <jay.p.belanger@gmail.com>
4194         * calc/calc.el (math-read-number-simple): New function.
4196 2007-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4198         * vera-mode.el (vera-mode): Fix `commend-end-skip' setting.
4199         (vera-font-lock-match-item): Fix doc string.
4200         (vera-in-comment-p): Remove unused function.
4201         (vera-skip-forward-literal, vera-skip-backward-literal): Improve code,
4202         use `syntax-ppss'.
4203         (vera-forward-syntactic-ws): Fix argument order.
4204         (vera-prepare-search): Use `with-syntax-table'.
4205         (vera-indent-line): Fix doc string.
4206         (vera-electric-tab): Fix doc string.
4207         (vera-expand-abbrev): Define alias instead of using `fset'.
4208         (vera-comment-uncomment-region): Use `comment-start-skip'.
4210 2007-06-21  Carsten Dominik  <dominik@science.uva.nl>
4212         * textmodes/org.el (org-export-with-footnotes): New option.
4213         (org-export-as-html): Fix replacement bug for XEmacs.
4214         (org-agenda-default-appointment-duration): New option.
4216 2007-06-21  Dan Nicolaescu  <dann@ics.uci.edu>
4218         * vc-hg.el: Add to do items.
4219         (vc-hg-diff): Add support for comparing different revisions.
4220         (vc-hg-diff, vc-hg-annotate-command, vc-hg-annotate-time)
4221         (vc-hg-annotate-extract-revision-at-line)
4222         (vc-hg-previous-version, vc-hg-checkin): New functions.
4223         (vc-hg-annotate-re): New constant.
4225 2007-06-20  Jay Belanger  <jay.p.belanger@gmail.com>
4227         * calc/calc.el (math-standard-ops): Fix precedence of multiplication.
4229 2007-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4231         * log-view.el (log-view-font-lock-keywords): Use `eval' to consult the
4232         buffer-local value of log-view-*-re if applicable.
4234         * vc-bzr.el (vc-bzr-dir-state): Use setq rather than set.
4235         Use vc-bzr-command rather than the ill defined vc-bzr-command*.
4236         (vc-bzr-command*): Remove both (incompatible) versions.
4237         (vc-bzr-do-command*): Remove.
4238         (vc-bzr-with-process-environment, vc-bzr-std-process-invocation):
4239         Remove by folding into its only caller vc-bzr-command.
4240         (vc-bzr-command): Always set the environment, even when ineffective.
4241         (vc-bzr-version): Minor fix up.
4242         (vc-bzr-admin-dirname): New var.
4243         (vc-bzr-bzr-dir): Remove.
4244         (vc-bzr-root-dir): New fun.
4245         (vc-bzr-registered): Use it.  Add an autoloaded version.
4246         (vc-bzr-responsible-p): Use vc-bzr-root-dir as well.
4247         (vc-bzr-view-log-function): Remove.
4248         (vc-bzr-log-view-mode): New major mode to replace it.
4249         (vc-bzr-print-log): Only activate the old hack if needed.
4251         * vc.el (vc-default-log-view-mode): New function.
4252         (vc-print-log): Add new `log-view-mode' VC operation.
4254 2007-06-20  Juanma Barranquero  <lekktu@gmail.com>
4256         * ido.el (ido-find-file-in-dir): Don't signal an error for
4257         empty directories.
4259         * add-log.el (change-log-mode): Set `show-trailing-whitespace'.
4261         * desktop.el (desktop-read): Run `desktop-not-loaded-hook' in the
4262         directory where the desktop file was found, as the docstring says.
4263         (desktop-kill): Use `read-directory-name'.
4265 2007-06-20  Alan Mackenzie  <acm@muc.de>
4267         * progmodes/cc-mode.el (c-remove-any-local-eval-or-mode-variables):
4268         When removing lines, also remove the \n.  Correction of patch of
4269         2007-04-21.
4271 2007-06-20  Martin Rudalics  <rudalics@gmx.at>
4273         * mouse.el (mouse-drag-mode-line-1): Quit mouse tracking when
4274         event is not a cons cell.  Do not unread drag-mouse-1 events.
4275         Select right window in check whether space was stolen from
4276         window above.
4278         * help-mode.el (help-make-xrefs): Adjust position of new forward
4279         button.
4281 2007-06-20  Riccardo Murri  <riccardo.murri@gmail.com>
4283         * vc-bzr.el (vc-bzr-with-process-environment)
4284         (vc-bzr-std-process-invocation): New macros.
4285         (vc-bzr-command, vc-bzr-command*): Use them.
4286         (vc-bzr-with-c-locale): Remove.
4287         (vc-bzr-dir-state): Replace its use with vc-bzr-command.
4288         (vc-bzr-buffer-nonblank-p): New function.
4289         (vc-bzr-state-words): New const.
4290         (vc-bzr-state): Look for `bzr status` keywords in output.
4291         Display everything else as a warning message to the user.
4292         Fix status report with bzr >= 0.15.
4294 2007-06-20  Dan Nicolaescu  <dann@ics.uci.edu>
4296         * vc-hg.el (vc-hg-global-switches): Simplify.
4297         (vc-hg-state): Handle more states.
4298         (vc-hg-diff): Fix doc-string.
4299         (vc-hg-register): New function.
4300         (vc-hg-checkout): Likewise.
4302 2007-06-20  Reto Zimmermann  <reto@gnu.org>
4304         * progmodes/vera-mode.el: New file.
4306 2007-06-19  Jay Belanger  <jay.p.belanger@gmail.com>
4308         * calc/calc.el (calc-multiplication-has-precendence):
4309         New variable.
4310         (math-standard-ops, math-standard-ops-p, math-expr-ops):
4311         New functions.
4312         (math-expr-opers): Define using math-standard-ops rather than
4313         math-standard-opers.
4314         * calc/calc-aent.el (calc-do-calc-eval): Let math-expr-opers
4315         equal the function math-standard-ops rather than the variable
4316         math-standard-opers.
4317         (calc-algebraic-entry): Let math-expr-opers equal
4318         math-standard-ops or math-expr-ops, as appropriate.
4319         (math-expr-read-level, math-read-factor): Let math-expr-opers
4320         equal math-expr-ops.
4321         * calc/calc-embed.el (calc-embedded-finish-edit):
4322         Let math-expr-opers equal the function math-standard-ops
4323         rather than the variable math-standard-opers.
4324         * calc/calc-ext.el (math-read-plain-expr)
4325         (math-format-flat-expr-fancy): Let math-expr-opers equal the
4326         function math-standard-ops rather than the variable
4327         math-standard-opers.
4328         * calc/calc-lang.el (calc-set-language, math-read-big-rec):
4329         Let math-expr-opers equal the function math-standard-ops rather
4330         than the variable math-standard-opers.
4331         * calc/calc-prog.el (calc-read-parse-table): Let math-expr-opers
4332         equal the function math-standard-ops rather than the variable
4333         math-standard-opers.
4334         * calc/calc-yank.el (calc-finish-stack-edit): Let math-expr-opers
4335         equal the function math-standard-ops rather than the variable
4336         math-standard-opers.
4337         * calc/calccomp.el (math-compose-expr): Let math-expr-opers equal
4338         math-expr-ops.
4340 2007-06-19  Ivan Kanis  <apple@kanis.eu>
4342         * vc-hg.el: New file.
4344 2007-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
4346         * progmodes/sh-script.el (sh-font-lock-paren): Mark the relevant text
4347         with font-lock-multiline.
4349 2007-06-17  Glenn Morris  <rgm@gnu.org>
4351         * lpr.el (lpr-page-header-switches): Move %s to separate element
4352         for correct quoting.  Doc fix.
4354 2007-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4356         * textmodes/sgml-mode.el (sgml-xml-guess): Return the result rather
4357         than setting sgml-xml-mode.
4358         (sgml-mode, html-mode): Set sgml-xml-mode.
4359         (sgml-skip-tag-backward): Tell if we skipped over matched tags.
4360         (sgml-skip-tag-backward, sgml-electric-tag-pair-overlays): New var.
4361         (sgml-electric-tag-pair-before-change-function)
4362         (sgml-electric-tag-pair-flush-overlays): New functions.
4363         (sgml-electric-tag-pair-mode): New minor mode.
4364         (sgml-font-lock-keywords-2, sgml-get-context, sgml-unclosed-tag-p)
4365         (sgml-calculate-indent): Use assoc-string.
4367 2007-06-16  Karl Fogel  <kfogel@red-bean.com>
4369         * thingatpt.el (thing-at-point-email-regexp): Don't require two
4370         chars before the "@" in an email address.  Andreas Roehler noticed
4371         this problem.
4373 2007-06-15  Karl Fogel  <kfogel@red-bean.com>
4375         * thingatpt.el: Add support for email addresses (`email').
4376         (thing-at-point, bounds-of-thing-at-point): Document `email' support.
4377         (thing-at-point-email-regexp): New variable.
4378         (`email'): Put `bounds-of-thing-at-point' and `thing-at-point'
4379         properties on this symbol, with lambda forms for values.
4381 2007-06-15  Masatake YAMATO  <jet@gyve.org>
4383         * vc-bzr.el (vc-bzr-root): Cache the output of shell command execution.
4385         * vc.el (vc-dired-hook): Check the backend returned from
4386         `vc-responsible-backend' can really handle `subdir'.
4388 2007-06-15  Chong Yidong  <cyd@stupidchicken.com>
4390         * wid-edit.el (widget-add-documentation-string-button):
4391         Fix handling of documentation indent.
4393 2007-06-15  Miles Bader  <miles@fencepost.gnu.org>
4395         * mb-depth.el: New file.
4397 2007-06-15  Masatake YAMATO  <jet@gyve.org>
4399         * vc.el (vc-dired-mode): Show backend name as part of mode name.
4401 2007-06-14  Chong Yidong  <cyd@stupidchicken.com>
4403         * wid-edit.el (widget-default-create): Move ?h handling here...
4404         (widget-default-format-handler): ...from here.
4405         (widget-docstring, widget-add-documentation-string-button): New funs.
4406         (documentation-string): Add :visibility-widget property.
4407         (widget-documentation-string-value-create): Use it.
4409         * cus-edit.el (custom-split-regexp-maybe): Simplify.
4410         (custom-buffer-create-internal): Simplify message.
4411         (custom-variable-tag): Reduce height to normal.
4412         (custom-variable-value-create, custom-face-value-create)
4413         (custom-visibility): New widget.
4414         (custom-visibility): New face.
4415         (custom-group-value-create):
4416         Call widget-add-documentation-string-button, using `custom-visibility'.
4418 2007-06-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4420         * emacs-lisp/bytecomp.el (byte-compile-current-group)
4421         (byte-compile-nogroup-warn, byte-compile-file): Revert part of last
4422         change.  Apparently the "warning even if the group is implicit" is
4423         a feature rather than a bug.
4425 2007-06-14  Michael Kifer  <kifer@cs.stonybrook.edu>
4427         * viper.el (viper-describe-key-ad, viper-describe-key-briefly-ad):
4428         Different advices for Emacs and XEmacs.  Compile them conditionally.
4429         (viper-version): Belated version change.
4431 2007-06-14  Juanma Barranquero  <lekktu@gmail.com>
4433         * follow.el (follow-all-followers, follow-generic-filter):
4434         * pcomplete.el (pcomplete-restore-windows):
4435         * x-dnd.el (x-dnd-maybe-call-test-function, x-dnd-save-state)
4436         (x-dnd-drop-data):
4437         * emacs-lisp/edebug.el (edebug-pop-to-buffer, edebug-display):
4438         * progmodes/python.el (python-complete-symbol):
4439         * term/mac-win.el (mac-dnd-drop-data): Remove redundant check.
4441 2007-06-13  Ryan Yeske  <rcyeske@gmail.com>
4443         * rcirc.el (rcirc-format-response-string): Use rcirc-nick-syntax
4444         around bright and dim regexps.  Make sure bright and dim matches
4445         use word anchors.  Send text through rcirc-markup functions.
4446         (rcirc-url-regexp): Add single quote character.
4447         (rcirc-connect): Write logs to disk on auto-save-hook.
4448         Make server a non-optional argument.
4449         (rcirc-log-alist): New variable.
4450         (rcirc-log-directory): Make customizable.
4451         (rcirc-log-flag): New customizable variable.
4452         (rcirc-log): New function.
4453         (rcirc-print): Use above function.
4454         (rcirc-log-write): New function.
4455         (rcirc-generate-new-buffer-name): Strip text properties.
4456         (rcirc-switch-to-buffer-function): Remove variable.
4457         (rcirc-last-non-irc-buffer): Remove variable.
4458         (rcirc-non-irc-buffer): Add function.
4459         (rcirc-next-active-buffer): Use above function.
4460         (rcirc-keepalive): Send KEEPALIVE ctcp instead of a PING.
4461         (rcirc-handler-ctcp-KEEPALIVE): Add handler.
4462         (rcirc-handler-CTCP): Don't print KEEPALIVE responses.
4463         (rcirc-omit-mode): Add minor-mode.
4464         (rcirc-mode-map): Change C-c C-o binding.
4465         (rcirc-mode): Clear mode-line-process.  Use a custom
4466         fill-paragraph-function.  Set up buffer-invisibility-spec.
4467         (rcirc-response-formats): Remove timestamp code.
4468         (rcirc-omit-responses): Add variable.
4469         (rcirc-print): Don't put the overlay arrow on potentially omitted
4470         lines.  Log line to disk.  Record activity for private messages
4471         from /dim nicks.  Facify the fill-prefix with rcirc-timestamp face.
4472         (rcirc-jump-to-first-unread-line): Print message if there is no
4473         unread text.
4474         (rcirc-clear-unread): New function.
4475         (rcirc-markup-text-functions): Add variable.
4476         (rcirc-markup-timestamp, rcirc-markup-fill): Add functions.
4477         (rcirc-debug): Don't mess with window configuration.
4478         (rcirc-send-message): Send message before printing locally.
4479         Add SILENT argument, do not print message if non-nil.
4480         (rcirc-visible-buffers): New function and variable.
4481         (rcirc-window-configuration-change-1): Add function.
4482         (rcirc-target-buffer): Make sure ACTIONs don't get sent to the
4483         server buffer.
4484         (rcirc-clean-up-buffer): Set rcirc-target to nil when finished.
4485         (rcirc-fill-paragraph): Add function.
4486         (rcirc-record-activity, rcirc-window-configuration-change-1):
4487         Only update the activity string if it has actually changed.
4488         (rcirc-update-activity-string): Remove padding characters from the
4489         mode-line string.
4490         (rcirc-disconnect-buffer): New function to be called when a
4491         channel is parted or the user quits.
4492         (rcirc-server-name): Warn when the server-name hasn't been set.
4493         (rcirc-window-configuration-change): Postpone work until
4494         post-command-hook.
4495         (rcirc-window-configuration-change-1): Update mode-line and
4496         overlay arrows here.
4497         (rcirc-authenticate): Fixc hanserv identification.
4498         (rcirc-default-server): Remove variable.
4499         (rcirc): Connect according to rcirc-connections.
4500         (rcirc-connections): Add variable.
4501         (rcirc-startup-channels-alist): Remove variable.
4502         (rcirc-startup-channels): Remove function.
4504 2007-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
4506         * diff-mode.el (diff-font-lock-keywords): Fix M. Kifer's last change.
4508 2007-06-13  Johan Bockg\e,Ae\e(Brd  <bojohan@dd.chalmers.se>  (tiny change)
4510         * term/xterm.el (terminal-init-xterm): Escape parens in character
4511         constants.
4513 2007-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
4515         * progmodes/sh-script.el: Remove unneeded * from docstrings.
4516         Use [:alpha:] and [:alnum:] where applicable.
4517         (sh-quoted-subshell): Rewrite to correctly
4518         handle nested mixes of `...` and $(...).
4519         (sh-apply-quoted-subshell): Remove.
4520         (sh-font-lock-syntactic-keywords): Adjust call to sh-quoted-subshell.
4522         * vc-arch.el (vc-arch-command): Remove bzr.  It's a different program.
4524 2007-06-13  Michael Kifer  <kifer@cs.stonybrook.edu>
4526         * ediff-ptch.el (ediff-context-diff-label-regexp): Partially undo
4527         previous change.
4529 2007-06-12  Tom Tromey  <tromey@redhat.com>
4531         * subr.el (user-emacs-directory): New defconst.
4532         * cmuscheme.el (scheme-start-file):
4533         * shell.el (shell):
4534         * completion.el (save-completions-file-name):
4535         * custom.el (custom-theme-directory):
4536         * term/x-win.el (emacs-session-filename):
4537         * filesets.el (filesets-menu-cache-file):
4538         * thumbs.el (thumbs-thumbsdir):
4539         * server.el (server-auth-dir):
4540         * image-dired.el (image-dired-dir):
4541         (image-dired-db-file):
4542         (image-dired-temp-image-file):
4543         (image-dired-gallery-dir):
4544         (image-dired-temp-rotate-image-file):
4545         * play/gamegrid.el (gamegrid-user-score-file-directory):
4546         * savehist.el (savehist-file):
4547         * tutorial.el (tutorial--saved-dir):
4548         * startup.el (auto-save-list-file-prefix): Use user-emacs-directory.
4550 2007-06-12  Ralf Angeli  <angeli@caeruleus.net>
4552         * scroll-lock.el (scroll-lock-mode): Doc fix.
4554 2007-06-12  Michael Kifer  <kifer@cs.stonybrook.edu>
4556         * ediff-ptch.el (ediff-context-diff-label-regexp): Spurious parenthesis.
4558         * ediff-init.el: Doc strings.
4560 2007-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4562         * emacs-lisp/bytecomp.el (byte-compile-current-group): New var.
4563         (byte-compile-file): Bind it.
4564         (byte-compile-nogroup-warn): Use it to avoid spurious warnings when the
4565         group argument is provided implicitly.
4566         (byte-compile-format-warn, byte-compile-from-buffer)
4567         (byte-compile-insert-header): Don't hardcode point-min==1.
4568         (byte-compile-file-form-require): Remove unused var old-load-list.
4569         (byte-compile-eval): Remove unused vars old-autoloads and hist-nil-new.
4571 2007-06-12  Michael Kifer  <kifer@cs.stonybrook.edu>
4573         * emulation/viper-cmd.el (viper-prefix-arg-com, viper-prefix-arg-value):
4574         Display error messages.
4575         (viper-prev-destructive-command, viper-insert-prev-from-insertion-ring):
4576         Get rid of cl.el dependencies.
4578         * emulation/viper-init.el (viper-suppress-input-method-change-message):
4579         New variable.
4580         (viper-activate-input-method-action)
4581         (viper-inactivate-input-method-action):
4582         Use viper-suppress-input-method-change-message.
4584         * emulation/viper-kem.el (viper-vi-basic-map): Disable the bindings
4585         for C-s, C-r.
4587         * emulation/viper-util.el (viper-set-cursor-color-according-to-state):
4588         Use viper-replace-overlay-cursor-color instead of
4589         viper-replace-overlay-cursor-color.
4590         (viper-sit-for-short): Use sit-for with 3 arguments.
4592         * emulation/viper.el (viper-insert-state-mode-list): Add gud-mode.
4593         (viper-major-mode-modifier-list): Add viper-comint-mode-modifier-map
4594         to gud-mode.
4596         * ediff-mult.el (ediff-meta-buffer-brief-message)
4597         (ediff-meta-buffer-verbose-message): New variables.
4598         (ediff-meta-buffer-message): Variable deleted.
4599         (ediff-verbose-help-enabled): New variable.
4600         (ediff-toggle-verbose-help-meta-buffer): New function.
4601         (ediff-redraw-directory-group-buffer): Made aware of short/verbose
4602         message options.
4604         * ediff-ptch.el (ediff-context-diff-label-regexp): Better regexp.
4605         (ediff-fixup-patch-map): Improve heuristic.
4607 2007-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4609         * log-view.el (log-view-file-re, log-view-message-re): Use \(?1:...\).
4610         (log-view-font-lock-keywords): Simplify.
4611         (log-view-current-file, log-view-current-tag): Simplify.
4613 2007-06-12  Sam Steingold  <sds@gnu.org>
4615         * vc-arch.el (vc-arch-command): Also try "baz" and "bzr".
4617 2007-06-12  Juanma Barranquero  <lekktu@gmail.com>
4619         * desktop.el (desktop-load-locked-desktop): New option.
4620         (desktop-read): Use it.
4621         (desktop-truncate, desktop-outvar, desktop-restore-file-buffer):
4622         Use `when'.
4624 2007-06-12  Davis Herring  <herring@lanl.gov>
4626         * desktop.el (desktop-save-mode-off): New function.
4627         (desktop-base-lock-name, desktop-not-loaded-hook): New variables.
4628         (desktop-full-lock-name, desktop-file-modtime, desktop-owner)
4629         (desktop-claim-lock, desktop-release-lock): New functions.
4630         (desktop-kill): Tell `desktop-save' that this is the last save.
4631         Release the lock afterwards.
4632         (desktop-buffer-info): New function.
4633         (desktop-save): Use it.  Run `desktop-save-hook' where the doc
4634         says to.  Detect conflicts, and manage the lock.
4635         (desktop-read): Detect conflicts.  Manage the lock.
4637 2007-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4639         * emulation/tpu-mapper.el (tpu-emacs-map-key): Use new keymap names.
4641         * emulation/tpu-edt.el (tpu-gold-map): Rename from GOLD-map.
4642         (tpu-lucid-emacs-p): Remove.  Use (featurep 'xemacs) instead.
4643         (CSI-map, GOLD-CSI-map, GOLD-SS3-map, SS3-map): Delete vars.
4644         (tpu-gold-map, tpu-global-map): Add all the SS3 and CSI bindings, using
4645         keysyms rather than byte sequences.
4646         (tpu-copy-keyfile): Don't force the user to use tpu-mapper.el.
4648 2007-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4650         * font-lock.el (font-lock-add-keywords): In case font-lock was only
4651         half-activated, forcefully activate it completely.
4653 2007-06-11  Richard Stallman  <rms@gnu.org>
4655         * cus-edit.el (custom-variable-type): Doc fix.
4657 2007-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4659         * progmodes/sh-script.el (sh-font-lock-backslash-quote)
4660         (sh-font-lock-flush-syntax-ppss-cache): New functions.
4661         (sh-font-lock-syntactic-keywords): Use them to distinguish the
4662         different possible cases for \'.
4664         * complete.el (PC-bindings): Don't bind things already bound in the
4665         parent keymap.
4667         * textmodes/bibtex-style.el: New file.
4669 2007-06-11  Riccardo Murri  <riccardo.murri@gmail.com>
4671         * vc-bzr.el: New file.
4673 2007-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4675         * vc-svn.el (vc-svn-program): New var.
4676         (vc-svn-command): Use it.
4678 2007-06-11  Juanma Barranquero  <lekktu@gmail.com>
4680         * server.el (server-switch-buffer): Remove redundant check.
4682 2007-06-10  Martin Rudalics  <rudalics@gmx.at>
4684         * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4685         Match against file-name-nondirectory.
4686         Fix text on user customization variables.
4687         Reported by Johan Bockg\e,Ae\e(Brd <bojohan@dd.chalmers.se>.
4689 2007-06-09  Alfred M. Szmidt  <ams@gnu.org>  (tiny change)
4691         * mail/rmail.el (rmail-movemail-variant-in-use): Fix doc typo.
4693 2007-06-09  Davis Herring  <herring@lanl.gov>
4695         * desktop.el (desktop-minor-mode-table): Doc fix.
4697 2007-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4699         * textmodes/css-mode.el (css-navigation-syntax-table):
4700         Use set-char-table-range so it also works in the unicode branch.
4702 2007-06-08  Nick Roberts  <nickrob@snap.net.nz>
4704         * help-mode.el (help-xref-forward-stack)
4705         (help-xref-stack-forward-item, help-forward-label): New variables.
4706         (help-forward): New button type.
4707         (help-setup-xref): Initialise help-xref-forward-stack.
4708         (help-make-xrefs): Add forward button, if appropriate.
4709         (help-xref-go-back): Push item on forward stack.
4710         (help-xref-go-forward, help-go-forward): New functions.
4712 2007-06-07  Chong Yidong  <cyd@stupidchicken.com>
4714         * dired.el (dired-mode-map): Remove spurious separator.
4716 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
4718         * progmodes/ebrowse.el (ebrowse-draw-file-member-info): Doc fix.
4720         * progmodes/mixal-mode.el (mixal-operation-codes-alist):
4721         * progmodes/idlwave.el (idlwave-one-key-select): Fix typo in docstring.
4723 2007-06-07  Carsten Dominik  <dominik@science.uva.nl>
4725         * textmodes/org.el: Version number fixed.
4727 2007-06-07  Glenn Morris  <rgm@gnu.org>
4729         * version.el (emacs-copyright): New constant.
4730         * startup.el (fancy-splash-tail): Use emacs-copyright.
4731         * calc/calc-help.el (calc-full-help): Use emacs-copyright.
4733         * emacs-lisp/bytecomp.el (byte-compile-warnings): Add new option
4734         `make-local'.
4735         (byte-compile-warnings-safe-p): Add `make-local'.
4736         (byte-compile-make-variable-buffer-local):
4737         Allow byte-compile-warnings to suppress this warning.
4739         * tutorial.el (tutorial--describe-nonstandard-key): Adjust for new
4740         format of "menu" description.
4741         (tutorial--find-changed-keys): Describe the specific menu a
4742         command is in.
4744         * dframe.el (dframe-frame-parameter, dframe-mouse-event-p):
4745         Rewrite compatibility functions to silence byte-compiler.
4747 2007-06-07  Alfred M. Szmidt  <ams@gnu.org>  (tiny change)
4749         * mail/rmailsum.el (rmail-summary-save-buffer): New command.
4750         (rmail-summary-mode-map): Add rmail-summary-save-buffer.
4752 2007-06-07  Eric M. Ludlam  <eric@siege-engine.com>
4754         * emacs-lisp/checkdoc.el (checkdoc-ispell-lisp-words): Remove "iff".
4756 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
4758         * progmodes/ebrowse.el (ebrowse-member-table):
4759         * textmodes/org.el (org-export-ascii-bullets, org-batch-agenda)
4760         (org-batch-agenda-csv): Fix typos in docstrings.
4762 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
4764         * international/mule-cmds.el (toggle-enable-multibyte-characters)
4765         (sort-coding-systems, search-unencodable-char): Doc fixes.
4766         (coding-system-change-eol-conversion, set-default-coding-systems)
4767         (prefer-coding-system, find-multibyte-characters, princ-list)
4768         (leim-list-entry-regexp, set-input-method, locale-language-names)
4769         (input-method-exit-on-first-char, exit-language-environment-hook)
4770         (locale-charset-language-names): Fix typos in docstrings.
4772 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
4774         * pgg.el (pgg-sign-region, pgg-sign):
4775         * ses.el (ses-call-printer):
4776         * calendar/icalendar.el (icalendar--diarytime-to-isotime):
4777         * textmodes/org.el (org-cycle): Fix typos in docstrings.
4779 2007-06-06  Carsten Dominik  <dominik@science.uva.nl>
4781         * textmodes/org.el
4782         (org-export-region-as-html, org-replace-region-by-html)
4783         (org-number-to-letters, org-table-fedit-finish)
4784         (org-normalize-color, org-table-fedit-ref-right)
4785         (org-date-to-gregorian, org-table-fedit-move)
4786         (org-table-convert-refs-to-rc, org-calendar-holiday)
4787         (org-table-fedit-toggle-ref-type, org-write-agenda)
4788         (org-colgroup-info-to-vline-list, org-agenda-todo-previousset)
4789         (org-defkey, org-encode-for-stdout)
4790         (org-indent-line-function, org-export-as-html-to-buffer)
4791         (org-store-agenda-views, org-update-mode-line)
4792         (org-find-if, org-delete-all)
4793         (org-table-fedit-convert-buffer, org-emphasize)
4794         (org-uniquify, org-table-fedit-lisp-indent)
4795         (org-table-fedit-scroll, org-get-todo-sequence-head)
4796         (org-table-fedit-scroll-down, org-table-fedit-line-down)
4797         (org-table-fedit-ref-left, org-agenda-export-csv-mapper)
4798         (org-table-fedit-toggle-coordinates, org-dvipng-color)
4799         (org-table-fedit-line-up, org-table-fedit-ref-down)
4800         (org-table-formula-from-user, org-mode-flyspell-verify)
4801         (org-cycle-show-empty-lines, org-ctrl-c-ret)
4802         (org-table-formula-to-user, org-diary-to-ical-string)
4803         (orgtbl-export, org-table-fedit-post-command)
4804         (org-closed-in-range, org-shiftcontrolright)
4805         (org-table-convert-refs-to-an, org-table-hline-and-move)
4806         (org-table-formula-less-p, org-format-table-ascii)
4807         (org-agenda-get-sexps, org-shift-refpart)
4808         (org-diary-sexp-entry, org-time-string-to-absolute)
4809         (org-table-show-reference, org-letters-to-number)
4810         (org-fix-agenda-info, org-table-fedit-ref-up)
4811         (org-table-fedit-shift-reference, org-table-fedit-abort)
4812         (org-closest-date, org-shiftcontrolleft)
4813         (org-at-heading-or-item-p, org-rematch-and-replace)
4814         (org-agenda-todo-nextset, org-export-grab-title-from-buffer):
4815         New functions.
4816         (org-table-edit-scroll-down, org-finish-edit-formulas)
4817         (org-table-edit-next-field, org-abort-edit-formulas)
4818         (org-font-lock-level, org-export-find-first-heading-line)
4819         (org-table-edit-line-down, org-table-edit-backward-field)
4820         (org-edit-formula-lisp-indent, org-table-edit-move)
4821         (org-check-log-option, org-this-word)
4822         (org-table-edit-line-up, org-table-edit-formulas-post-command)
4823         (org-agenda-file-to-end, org-expand-file-name)
4824         (org-fake-empty-table-line, org-table-edit-scroll)
4825         (org-toggle-log-option, org-show-reference): Function removed.
4826         (org-inhibit-invisibility, org-table-formula-make-cmp-string):
4827         New defsubsts.
4828         (org-unmodified, org-batch-store-agenda-views)
4829         (org-batch-agenda-csv): New macro.
4830         (org-agenda-export): New customization group.
4831         (org-agenda-skip-deadline-if-done, org-agenda-remove-tags)
4832         (org-highest-priority, org-agenda-exporter-settings)
4833         (org-log-done-with-time, org-replace-disputed-keys)
4834         (org-format-latex-header, org-export-table-header-tags)
4835         (org-cycle-separator-lines, org-export-table-data-tags)
4836         (org-icalendar-include-sexps)
4837         (org-empty-line-terminates-plain-lists)
4838         (org-log-repeat, org-special-ctrl-a)
4839         (org-table-use-standard-references, org-disputed-keys)
4840         (org-export-skip-text-before-1st-heading, org-agenda-with-colors)
4841         (org-agenda-export-html-style): New option.
4842         (org-allow-auto-repeat, org-agenda-remove-tags-when-in-prefix)
4843         (org-CUA-compatible): Option removed.
4844         (org-agenda-structure, org-sexp-date): New face.
4845         (org-todo-keywords-for-agenda, org-not-done-keywords)
4846         (org-planning-or-clock-line-re, org-agenda-name)
4847         (org-table-colgroup-info, org-todo-sets)
4848         (constants-unit-system, org-clock-mode-line-entry)
4849         (org-mode-line-timer, org-table-current-begin-pos)
4850         (org-todo-keywords-1, org-mode-line-string)
4851         (org-table-clean-did-remove-column, org-table-fedit-map)
4852         (org-clock-heading, org-table-buffer-is-an)
4853         (org-agenda-info, org-done-keywords)
4854         (org-done-keywords-for-agenda, org-todo-heads)
4855         (org-todo-kwd-alist, org-clock-start-time): New variable.
4856         (org-todo-kwd-priority-p, org-edit-formulas-map)
4857         (org-repeat-re, org-todo-kwd-max-priority)
4858         (org-version, org-done-string)
4859         (org-table-clean-did-remove-column-1, org-disputed-keys):
4860         Remove variables.
4861         (org-table-translate-regexp, org-repeat-re, org-version): New consts.
4862         (org-ts-lengths): Constant removed.
4863         (org-follow-gnus-link): Don't ask how many articles to read.
4864         (org-export-find-first-export-line): Rename from
4865         `org-export-find-first-heading'.
4866         Use `org-export-skip-text-before-1st-heading'.
4867         (org-table-fedit-post-command): Rename from
4868         `org-table-edit-formulas-post-command'.
4869         (org-table-fedit-finish): Rename from `org-finish-edit-formulas'.
4870         (org-table-fedit-abort): Rename from `org-abort-edit-formulas'.
4871         (org-table-fedit-lisp-indent): Rename from
4872         `org-edit-formula-lisp-indent'.
4873         (org-table-show-reference): Rename from `org-show-reference'.
4874         (org-table-store-formulas): Use `org-table-formula-less-p'.
4875         (org-table-edit-formulas): Position cursor to current field equation.
4876         (org-update-checkbox-count, org-hide-archived-subtrees)
4877         (org-timestamp-up-day, org-timestamp-down-day)
4878         (org-shiftmetaleft, org-shiftmetaright, org-shiftmetaup)
4879         (org-shiftmetadown, org-metaleft, org-metaright, org-metaup)
4880         (org-metadown, org-shiftup, org-shiftdown, org-shiftright)
4881         (org-shiftleft, org-ctrl-c-ctrl-c, org-context):
4882         Let `org-on-heading-p' also check for invisible heading.
4883         (org-read-date): Match am/pm times.
4884         (org-eval-in-calendar): Fix default date in prompt.
4886 2007-06-05  Chong Yidong  <cyd@stupidchicken.com>
4888         * files.el (auto-mode-alist): Separate "ChangeLog.1" and
4889         "ChangeLog.a" entries, giving the latter lower priority.
4891 2007-06-05  Juanma Barranquero  <lekktu@gmail.com>
4893         * faces.el (face-id): If the argument is a face alias,
4894         return the ID of the target face.
4896 2007-06-05  Michael Albinus  <michael.albinus@gmx.de>
4898         * net/socks.el (top): Remove unnecessary copyright line.
4900 2007-06-04  Chong Yidong  <cyd@stupidchicken.com>
4902         * longlines.el (longlines-auto-wrap): Handle argument correctly.
4904 2007-06-04  Michael Albinus  <michael.albinus@gmx.de>
4906         * net/socks.el: New file, taken from w3 repository.
4907         (top): Update Copyright.  Don't load cl.el.
4908         (all): Replace `case' by `cond', `string-to-int' by
4909         `string-to-number', and `process-kill-without-query' by
4910         `set-process-query-on-exit-flag'.
4911         (socks-char-int): Remove defalias and all occurrences.
4913 2007-06-04  Juanma Barranquero  <lekktu@gmail.com>
4915         * progmodes/compile.el (compilation-find-file, compilation-handle-exit):
4916         Fix typos in docstrings.
4917         (compilation-search-path, compilation-buffer-name-function): Doc fixes.
4918         (compilation-finish-function): Fix typo in obsolescence declaration.
4920 2007-06-03  Sam Steingold  <sds@gnu.org>
4922         * progmodes/compile.el: Add TIMESTAMP to the LOC data structure, to
4923         handle unending automatic recompilation of changed files (`omake -P').
4924         (compilation-loop): VISITED is now 5th CDR.
4925         (compilation-next-error-function): Set TIMESTAMP.
4927 2007-06-03  Sam Steingold  <sds@gnu.org>
4929         * files.el (kill-buffer-ask): New function.
4930         (kill-some-buffers): Use it.
4931         (kill-matching-buffers): New user command.
4933 2007-06-01  David Kastrup  <dak@gnu.org>
4935         * dired.el (dired-recursive-deletes, dired-recursive-copies):
4936         Change default to `top'.
4938 2007-05-31  Richard Stallman  <rms@gnu.org>
4940         * dired.el (dired-do-flagged-delete, dired-do-delete): Doc fix.
4942 2007-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4944         * textmodes/css-mode.el: New file.
4946 2007-05-30  Michael Olson  <mwolson@gnu.org>
4948         * emacs-lisp/tq.el (tq-queue-pop): Stifle error when a process has
4949         died and we are trying to send a signal to it.  The program using
4950         tq.el should periodically check to see whether the process has
4951         died and react appropriately -- this is not the responsibility of
4952         tq.el, and is consistent with the rest of the tq.el source code.
4954 2007-05-29  Martin Rudalics  <rudalics@gmx.at>
4956         * textmodes/table.el (table--point-entered-cell-function)
4957         (table--point-left-cell-function):
4958         Bind `inhibit-point-motion-hooks' to t.
4960 2007-05-29  Nikolaj Schumacher  <n_schumacher@web.de>  (tiny change)
4962         * emacs-lisp/rx.el (rx): Doc fix.
4964 2007-05-28  Juanma Barranquero  <lekktu@gmail.com>
4966         * progmodes/idlwave.el (idlwave-routines): Fix typo in docstring.
4968 2007-05-28  Michael Albinus  <michael.albinus@gmx.de>
4970         Sync with Tramp 2.0.56.
4972         * net/tramp.el:
4973         * net/tramp-ftp.el:
4974         * net/tramp-smb.el:
4975         * net/tramp-util.el:
4976         * net/tramp-vc.el:
4977         Don't load cl.el, because that pollutes the namespace.  Replace cl
4978         macros by their implementations where necessary.  Requested by
4979         Richard Stallman <rms@gnu.org>.
4981         * net/tramp.el (top): Make `set-buffer-multibyte' an alias if it
4982         doesn't exist.
4983         (with-parsed-tramp-file-name): Protect debug spec during compilation.
4984         (tramp-handle-insert-directory): Check (featurep 'ls-lisp).
4985         (tramp-file-name-p, tramp-file-name-multi-method)
4986         (tramp-file-name-method, tramp-file-name-user)
4987         (tramp-file-name-host, tramp-file-name-localname): New defuns,
4988         replacing defstruct `tramp-file-name'.
4989         (tramp-handle-file-remote-p, tramp-completion-dissect-file-name1)
4990         (tramp-dissect-file-name, tramp-dissect-multi-file-name):
4991         Apply `vector' instead of `make-tramp-file-name'.
4992         (tramp-handle-make-auto-save-file-name):
4993         Apply `tramp-temporary-file-directory' for compatibility reasons.
4994         (tramp-completion-mode): Use `natnump' instead of `wholenump'
4995         because of XEmacs.
4996         (tramp-completion-mode): `last-input-event' is nil when XEmacs is
4997         started.
4999 2007-05-28  Chong Yidong  <cyd@stupidchicken.com>
5001         * textmodes/sgml-mode.el (sgml-point-entered): Use condition-case.
5003 2007-05-27  Tetsurou Okazaki  <okazaki@be.to>  (tiny change)
5005         * log-edit.el (log-edit-changelog-paragraph): Return point-max
5006         as the end of the ChangeLog paragraph when it ends without a line
5007         termination.
5009 2007-05-27  Ryan Yeske  <rcyeske@gmail.com>
5011         * net/webjump.el (webjump-sample-sites):
5012         Add simple Wikipedia query.
5014 2007-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5016         * emacs-lisp/derived.el (define-derived-mode): Remove bogus
5017         compatibility code.
5019         * emacs-lisp/copyright.el (copyright-names-regexp): New var.
5020         (copyright-update-year): Use it.
5022         * edmacro.el (edmacro-format-keys): Use current-active-maps.
5024         * ediff-init.el (ediff-defvar-local, ediff-with-current-buffer):
5025         Add indentation and debugging info.  Fix up comment convention.
5027         * cus-dep.el (custom-make-dependencies): Simplify.
5029         * composite.el (compose-region, decompose-region):
5030         Use inhibit-read-only and restore-buffer-modified-p.
5032         * xt-mouse.el (xterm-mouse-truncate-wrap): New function.
5033         (xterm-mouse-event): Use it.
5035 2007-05-25  Juanma Barranquero  <lekktu@gmail.com>
5037         * bs.el (bs-cycle-previous): Don't modify the cycle list until
5038         `switch-to-buffer' has returned succesfully.
5039         (bs-cycle-next): Ditto.  Also, don't bury the buffer when the
5040         window is dedicated (it could iconify the frame).
5042 2007-05-25  Miles Bader  <miles@fencepost.gnu.org>
5044         * vc-hooks.el (vc-find-root): Fix file attribute test.
5046 2007-05-24  Richard Stallman  <rms@gnu.org>
5048         * textmodes/flyspell.el (flyspell-correct-word-before-point):
5049         Don't let opoint be nil.
5050         (flyspell-emacs-popup): Explicit error if no dialogs.
5052 2007-05-24  Chong Yidong  <cyd@stupidchicken.com>
5054         * image-mode.el (image-forward-hscroll, image-backward-hscroll)
5055         (image-next-line, image-previous-line, image-scroll-up)
5056         (image-scroll-down, image-bol, image-eol, image-bob, image-eob):
5057         New functions.
5058         (image-mode-map): Remap motion commands.
5059         (image-mode-text-map): New keymap for viewing images as text.
5060         (image-mode): Use image-mode-map.
5061         (image-toggle-display): Toggle auto-hscroll-mode and mode keymaps.
5063 2007-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5065         * textmodes/fill.el (canonically-space-region): Make the second arg
5066         a marker if it's not already the case.
5068 2007-05-23  Eli Zaretskii  <eliz@gnu.org>
5070         * tar-mode.el (tar-header-block-summarize, tar-summarize-buffer)
5071         (tar-get-descriptor): Handle type 55, an extended pax header.
5073 2007-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5075         * autoinsert.el (auto-insert-alist): Quote elisp sample code so as not
5076         to confuse outline-minor-mode.
5078 2007-05-23  Eli Zaretskii  <eliz@gnu.org>
5080         * tar-mode.el (tar-file-name-handler): New function.
5081         (tar-extract): Bind file-name-handler-alist to it to force
5082         find-buffer-file-type-coding-system behave as if the file being
5083         extracted existed.  Use last-coding-system-used to force
5084         buffer-file-coding-system to what decode-coding-region actually
5085         used to decode the file.
5087 2007-05-23  Nikolaj Schumacher  <n_schumacher@web.de>  (tiny change)
5089         * progmodes/compile.el (compilation-handle-exit):
5090         `compilation-finish-function' may change the current buffer.
5092 2007-05-22  Richard Stallman  <rms@gnu.org>
5094         * files.el (set-auto-mode): Doc fix.
5096 2007-05-22  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
5098         * help-fns.el (find-source-lisp-file): New function.
5099         (describe-function-1): Use find-source-lisp-file to find source
5100         file in compile tree.
5102 2007-05-22  Eli Zaretskii  <eliz@gnu.org>
5104         * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
5106 2007-05-22  Juanma Barranquero  <lekktu@gmail.com>
5108         * emacs-lisp/easy-mmode.el (define-minor-mode)
5109         (easy-mmode-define-navigation): Fix typos in docstrings.
5111 2007-05-22  Glenn Morris  <rgm@gnu.org>
5113         * files.el (auto-mode-alist): Open `.asd' files in lisp-mode.
5115 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5117         * mail/mail-extr.el (mail-extract-address-components):
5118         Recognize non-ASCII characters except for NBSP as words.
5120 2007-05-21  Trent Buck  <trentbuck@gmail.com>  (tiny change)
5122         * net/rcirc.el (rcirc-fill-column): Allow `window-width'.
5123         (rcirc-print): Handle `window-width'.
5124         (rcirc-buffer-maximum-lines): Doc fix.
5126 2007-05-21  Chong Yidong  <cyd@stupidchicken.com>
5128         * image-mode.el (image-toggle-display): Don't clear image cache.
5129         Only use filename in image spec if the file is readable.
5130         Call image-refresh.
5132         * image.el (image-type-from-file-name, image-type): Simplify.
5133         (image-type-auto-detected-p): Don't scan auto-mode-alist.
5135         * files.el (magic-mode-alist): Remove image-type-auto-detected-p.
5136         (magic-fallback-mode-alist): Add image-type-auto-detected-p.
5138 2007-05-20  Nick Roberts  <nickrob@snap.net.nz>
5140         * t-mouse.el (t-mouse-mode): Reset t-mouse-mode to nil if there
5141         is an error.
5143         * term/linux.el (terminal-init-linux): Don't signal an error
5144         if gpm isn't running.
5146 2007-05-20  Nick Roberts  <nickrob@snap.net.nz>
5148         * t-mouse.el: Reduce to a minor-mode macro call.
5149         (t-mouse-mode): Remove the lighter.
5151         * term/linux.el (terminal-init-linux): Enable t-mouse by default.
5153 2007-05-19  Dan Nicolaescu  <dann@ics.uci.edu>
5155         * files.el (auto-mode-alist): Change the regexp so that
5156         ChangeLog.unicode and ChangeLog.multi-tty use change-log-mode.
5158 2007-06-02  Chong Yidong  <cyd@stupidchicken.com>
5160         * Version 22.1 released.
5162 2007-05-19  Chong Yidong  <cyd@stupidchicken.com>
5164         * paren.el (show-paren-function): Undo 2007-04-19 and 2007-04-20
5165         changes.
5167 2007-05-19  Kevin Ryde  <user42@zip.com.au>
5169         * info.el (Info-fontify-node): Fontify https as well as http and ftp.
5171 2007-05-18  Thien-Thi Nguyen  <ttn@gnuvola.org>
5173         * textmodes/sgml-mode.el: Revert last change.
5175 2007-05-18  Richard Stallman  <rms@gnu.org>
5177         * simple.el (push-mark): Doc fix.
5179 2007-05-18  Rob Riepel  <riepel@Stanford.EDU>
5181         * emulation/tpu-edt.el (CSI-map, SS3-map): Move from global-map to
5182         tpu-global-map.
5183         (tpu-original-global-map): Variable deleted.
5184         (tpu-control-keys-map): New keymap variable.
5185         (tpu-set-control-keys): Use tpu-reset-control-keys rather than
5186         setting keymapping directly.
5187         (tpu-reset-control-keys): Use tpu-control-keys-map instead of
5188         tpu-global-map.
5189         (tpu-edt-on): Activate the tpu-global-map.
5190         (tpu-edt-off): Deactivate the tpu-global-map.
5192 2007-05-18  Ryan Yeske  <rcyeske@gmail.com>
5194         * textmodes/ispell.el (ispell-get-word): Return markers
5195         for start and end positions.
5196         (ispell-word): Assume END is a marker.
5198 2007-05-17  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
5200         * printing.el: Group together all XEmacs/Emacs definitions.
5201         (pr-version): New version 6.9.
5202         (pr-global-menubar, pr-menu-char-height, pr-menu-char-width): New funs.
5203         (pr-menu-char-height, pr-menu-char-width): Fix initialization code.
5204         (pr-menu-bind): Fix code.
5205         (pr-e-frame-char-height, pr-e-frame-char-width)
5206         (pr-e-mouse-pixel-position, pr-x-add-submenu, pr-x-event-function)
5207         (pr-x-event-object, pr-x-find-menu-item, pr-x-font-height)
5208         (pr-x-font-width, pr-x-get-popup-menu-response, pr-x-make-event)
5209         (pr-x-misc-user-event-p, pr-x-relabel-menu-item, pr-x-event-x-pixel)
5210         (pr-x-event-y-pixel): Aliases eliminated.
5211         (pr-xemacs-global-menubar): Macro moved.
5212         (current-menubar, current-mouse-event, zmacs-region-stays)
5213         (deactivate-mark, pr-menu-position, pr-menu-state, pr-ps-name-old)
5214         (pr-txt-name-old, pr-ps-utility-old, pr-even-or-odd-old, pr-temp-menu):
5215         Vars moved.
5216         (pr-region-active-p, pr-menu-position, pr-menu-lookup, pr-menu-lock)
5217         (pr-update-mode-line, pr-do-update-menus, pr-menu-alist)
5218         (pr-relabel-menu-item, pr-menu-set-ps-title, pr-menu-set-txt-title)
5219         (pr-menu-set-utility-title, pr-even-or-odd-pages)
5220         (pr-f-set-keymap-parents, pr-f-set-keymap-name, pr-f-read-string)
5221         (pr-keep-region-active, pr-menu-get-item, pr-menu-set-item-name): Funs
5222         moved.
5224 2007-05-17  Christian Plate  <cplate@web.de>  (tiny change)
5226         * textmodes/sgml-mode.el (sgml-tag):
5227         Fix bug: Call sgml-transformation-function.
5229 2007-05-17  Martin Rudalics  <rudalics@gmx.at>
5231         * hilit-chg.el (highlight-changes-rotate-faces): Don't set
5232         modified flag of buffer.  Use `inhibit-modification-hooks'.
5234 2007-05-16  Richard Stallman  <rms@gnu.org>
5236         * buff-menu.el (Buffer-menu-sort-column): Doc fix.
5238 2007-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
5240         * files.el (magic-mode-alist, magic-fallback-mode-alist):
5241         Move the *ml, Postscript, and XmCD entries to the fallback part.
5243         * files.el (magic-fallback-mode-alist):
5244         Rename from file-start-mode-alist.
5246 2007-05-16  Nikolaj Schumacher  <n_schumacher@web.de>  (tiny change)
5248         * progmodes/compile.el (compilation-handle-exit): Quote first
5249         argument of `run-hook-with-args'.
5251 2007-05-16  Juanma Barranquero  <lekktu@gmail.com>
5253         * buff-menu.el (Buffer-menu-sort-column):
5254         * dabbrev.el (dabbrev-upcase-means-case-search):
5255         * dired.el (dired-recursive-deletes, dired-recursive-copies):
5256         * info.el (Info-current-subfile):
5257         * ls-lisp.el (ls-lisp-verbosity):
5258         * msb.el (msb-menu-cond):
5259         * pcvs.el (cvs-dired-use-hook):
5260         * simple.el (set-mark-command-repeat-pop):
5261         * time.el (display-time-24hr-format, display-time-mail-file):
5262         Doc fixes.
5264         * tutorial.el (get-lang-string, tutorial--find-changed-keys):
5265         * printing.el (pr-ps-fast-fire): Fix typos in docstrings.
5267         * view.el (view-inhibit-help-message): Fix typo in docstring.
5268         (view-scroll-auto-exit, view-try-extend-at-buffer-end): Doc fixes.
5270 2007-05-16  Martin Rudalics  <rudalics@gmx.at>
5272         * textmodes/ispell.el (ispell-start-process): Defend against bad
5273         default-directory.
5275 2007-05-14  Eli Zaretskii  <eliz@gnu.org>
5277         * mail/rmail.el (rmail-convert-to-babyl-format): Check
5278         content-transfer-encoding _last_, because it's its position that
5279         we need as value of base64-header-field-end.
5281 2007-05-14  Juanma Barranquero  <lekktu@gmail.com>
5283         * files.el (mode-require-final-newline, require-final-newline)
5284         (enable-local-variables, enable-local-eval): Doc fixes.
5286 2007-05-13  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
5288         * ps-print.el: Use default color when foreground or background color
5289         are unspecified.  Reported by Leo <sdl.web@gmail.com>.
5290         (ps-print-version): New version 6.7.4.
5291         (ps-rgb-color): New argument.  Use default color when color is
5292         unspecified.
5293         (ps-begin-job): Fix code.
5295 2007-05-12  Chong Yidong  <cyd@stupidchicken.com>
5297         * longlines.el (longlines-mode): Make longlines-auto-wrap
5298         buffer-local.  Add hooks unconditionally.
5299         (longlines-auto-wrap): Toggle wrapping.
5300         (longlines-after-change-function)
5301         (longlines-post-command-function): Check longlines-auto-wrap.
5303 2007-05-12  Nick Roberts  <nickrob@snap.net.nz>
5305         * xt-mouse.el (xterm-mouse-debug-buffer): New variable.
5306         (xterm-mouse-translate): Use it.
5308 2007-05-10  Richard Stallman  <rms@gnu.org>
5310         * international/iso-cvt.el (iso-cvt-read-only): Ignore arguments.
5311         (iso-cvt-write-only): Likewise.
5313         * emacs-lisp/easy-mmode.el (define-minor-mode):
5314         Fix generated doc string.
5316         * startup.el (fancy-splash-text): Add URL of guided tour.
5317         Adjust horizontal and vertical whitespace.
5319         * progmodes/compile.el (compilation-handle-exit):
5320         Use run-hook-with-args to run compilation-finish-functions.
5322         * files.el (file-start-mode-alist): New variable.
5323         (magic-mode-regexp-match-limit): Doc fix.
5324         (set-auto-mode): Handle file-start-mode-alist.
5325         A little cleanup of structure.
5327         * dabbrev.el (dabbrev-eliminate-newlines):
5328         Renamed from dabbrev--eliminate-newlines.  All uses changed.
5330 2007-05-10  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
5332         * man.el (Man-next-section): Don't consider the last line of the page
5333         as being part of any section.
5335 2007-05-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5337         * textmodes/sgml-mode.el (sgml-value): Fix handling of attributes which
5338         can take any number of values.
5340 2007-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5342         * textmodes/tex-mode.el (tex-font-lock-keywords-2): Add citet and citep
5343         to the list of citation commands.
5345 2007-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5347         * vc-hooks.el (vc-find-root): Stop searching when the user changes.
5349 2007-05-09  Edward O'Connor  <hober0@gmail.com>  (tiny change)
5351         * progmodes/python.el (python-font-lock-keywords)
5352         (python-open-block-statement-p, python-mode): Add support for the new
5353         "with" keyword.
5355 2007-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5357         * diff-mode.el (diff-apply-hunk, diff-test-hunk): Don't do by default
5358         the exact opposite of diff-goto-source.
5360         * emacs-lisp/advice.el (ad-special-forms): Remove.
5361         (ad-special-form-p): Use subr-arity.
5363         * newcomment.el (comment-search-forward): Make sure we search forward.
5364         (comment-enter-backward): Try and distinguish the non-matching case at
5365         EOB from the non-matching case with a missing comment-end-skip for
5366         a 2-char comment ender.
5367         (comment-choose-indent): New function extracted from comment-indent.
5368         Improve the alignment algorithm.
5369         (comment-indent): Use it.
5371         * textmodes/sgml-mode.el (sgml-lexical-context): Add handling of
5372         XML style Processing Instructions.
5373         (sgml-parse-tag-backward): Handle XML-style PIs.  Also ensure progress.
5374         (sgml-calculate-indent): Handle `pi' context.
5376         * vc.el: Ensure that update-changelog issues an error when used with
5377         a backend that does not implement it.
5378         (vc-update-changelog-rcs2log): Rename from vc-default-update-changelog.
5379         Remove `backend' argument.  Use expand-file-name.
5380         (vc-cvs-update-changelog, vc-rcs-update-changelog): New aliases.
5382         * progmodes/python.el (python-end-of-block): Revert last change.
5383         (python-end-of-statement): Make sure we move *forward*.
5385 2007-05-08  Richard Stallman  <rms@gnu.org>
5387         * mail/mailabbrev.el (sendmail-pre-abbrev-expand-hook):
5388         Don't include non-self-insert commands in the exception for `-'.
5390 2007-05-08  David Reitter  <david.reitter@gmail.com>
5392         * progmodes/python.el (python-guess-indent): Check non-nullness
5393         before comparing indent against the 2..8 interval.
5395 2007-05-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
5397         * term/mac-win.el (mac-ts-unicode-for-key-event): Check if text is
5398         available.
5400 2007-05-06  Richard Stallman  <rms@gnu.org>
5402         * emacs-lisp/eldoc.el (turn-on-eldoc-mode): Doc fix.
5404 2007-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5406         * diff.el (diff): Use buffer-local vars diff-old-file and diff-new-file
5407         rather than storing their value in the revert-buffer function.
5409 2007-05-04  Nick Roberts  <nickrob@snap.net.nz>
5411         * t-mouse.el (t-mouse-mode): Do nothing on a graphical display
5412         when disabling t-mouse-mode.
5414 2007-05-01  Davis Herring  <herring@lanl.gov>
5416         * calendar/timeclock.el: Update version number.
5417         (timeclock-modeline-display): Mention timeclock-use-display-time
5418         in explanatory message.
5419         (timeclock-in): Fix non-interactive workday specifications.
5420         (timeclock-log): Don't kill the log buffer if it already existed.
5421         Suppress warnings when finding the log.  Don't check for a nil
5422         project twice.  Run hooks after killing the buffer (if applicable).
5423         (timeclock-geometric-mean): Rename to `timeclock-mean' (it never
5424         was geometric).  All uses changed.
5425         (timeclock-generate-report): Support prefix argument.
5427 2007-05-03  Ryan Yeske  <rcyeske@gmail.com>
5429         * net/rcirc.el (rcirc-timeout-seconds): Increase to prevent unwanted
5430         disconnections.
5432 2007-05-01  Romain Francoise  <romain@orebokech.com>
5434         * dired-x.el: Revert 2007-04-06 change.
5436 2007-04-29  Stephen Berman  <Stephen.Berman@gmx.net>
5438         * find-dired.el (find-dired-filter): Propertize all text down to eob.
5440 2007-04-29  Richard Stallman  <rms@gnu.org>
5442         * international/mule.el (auto-coding-alist): Add pdf => no-conversion.
5444 2007-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5446         * progmodes/cc-mode.el (c-before-change): Use point-min rather
5447         than 1.
5449 2007-04-28  Richard Stallman  <rms@gnu.org>
5451         * progmodes/sh-script.el (sh-mode): Recognize .profile as sh style.
5453 2007-04-28  Nick Roberts  <nickrob@snap.net.nz>
5455         * progmodes/gud.el (gud-menu-map): Pdb can't handle SIGINT so
5456         don't put stop on toolbar.
5458 2007-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5460         * vc-hooks.el (vc-ignore-dir-regexp): Add /.../ for the DFS filesystem.
5462 2007-04-28  Eli Zaretskii  <eliz@gnu.org>
5464         * makefile.w32-in ($(lisp)/mh-e/mh-loaddefs.el): Use ./mh-e
5465         instead of $(lisp)/mh-e.
5467 2007-04-28  Glenn Morris  <rgm@gnu.org>
5469         * image-dired.el (image-dired-cmd-create-thumbnail-options)
5470         (image-dired-cmd-create-temp-image-options): Replace option
5471         +profile "*" with -strip.
5473 2007-04-27  Chong Yidong  <cyd@stupidchicken.com>
5475         * textmodes/flyspell.el (flyspell-auto-correct-previous-word):
5476         Use window-start and window-end.
5478 2007-04-27  Andreas Schwab  <schwab@suse.de>
5480         * emacs-lisp/sregex.el (sregexq): Fix doc string quoting.
5482 2007-04-27  Eli Zaretskii  <eliz@gnu.org>
5484         * textmodes/fill.el (fill-paragraph): Doc fix.
5486 2007-04-26  Luc Teirlinck  <teirllm@dms.auburn.edu>
5488         * locate.el (locate-in-alternate-database): Doc fix.
5490 2007-04-26  Glenn Morris  <rgm@gnu.org>
5492         * button.el (button): Use underline if supported, else fall back
5493         to color.
5495         * version.el (emacs-version): Increase to 22.1.50.
5497 2007-04-25  Richard Stallman  <rms@gnu.org>
5499         * hi-lock.el (hi-lock-file-patterns-policy): Default to `ask'.
5501 2007-04-25  J.D. Smith  <jdsmith@as.arizona.edu>
5503         * progmodes/idlwave.el (idlwave-beginning-of-subprogram)
5504         (idlwave-end-of-subprogram): Take optional NOMARK arg to prevent
5505         pushing mark.
5506         (idlwave-current-routine): Don't push mark.
5508 2007-04-25  Mathias Dahl  <mathias.dahl@gmail.com>
5510         * image-dired.el (image-dired-display-image): Derive image-type from
5511         filename rather than assuming jpeg, in case no resizing was needed.
5513 2007-04-25  Johan Bockg\e,Ae\e(Brd  <bojohan@dd.chalmers.se>
5515         * custom.el (defface): Doc fix.
5517 See ChangeLog.12 for earlier changes.
5519 ;; Local Variables:
5520 ;; coding: iso-2022-7bit
5521 ;; add-log-time-zone-rule: t
5522 ;; End:
5524     Copyright (C) 2007 Free Software Foundation, Inc.
5526   This file is part of GNU Emacs.
5528   GNU Emacs is free software; you can redistribute it and/or modify
5529   it under the terms of the GNU General Public License as published by
5530   the Free Software Foundation; either version 3, or (at your option)
5531   any later version.
5533   GNU Emacs is distributed in the hope that it will be useful,
5534   but WITHOUT ANY WARRANTY; without even the implied warranty of
5535   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5536   GNU General Public License for more details.
5538   You should have received a copy of the GNU General Public License
5539   along with GNU Emacs; see the file COPYING.  If not, write to the
5540   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
5541   Boston, MA 02110-1301, USA.
5543 ;; arch-tag: 1e8aa93a-fc6c-4ac3-9b10-1f445e1840af