X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/38f37c0fdb9e801cbeef4bc9c0bae6e8c44eb2da..08fea928870ca809d9d4cae2b6b9f829cb6280b4:/lisp/ChangeLog diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 394184467d..255aad43bc 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,829 @@ +2007-08-31 Micha,Ak(Bl Cadilhac + + * textmodes/flyspell.el (flyspell-mark-duplications-exceptions): + New variable. List of exceptions for the duplicated word rule. + (flyspell-mark-duplications-flag): Mention it. + (flyspell-word): Treat it. + + * files.el (create-file-buffer): If the filename sans directory starts + with spaces, remove them. + +2007-08-31 Jan Dj,Ad(Brv + + * term/x-win.el (x-gtk-stock-map): Add etc/images to keys. + (x-gtk-map-stock): Use two directory elements when matching + file name. + +2007-08-31 James Wright + + * eshell/em-unix.el (eshell/info): New function. + +2007-08-31 Stefan Monnier + + * frame.el (frame-initialize, make-frame): + * server.el (server-process-filter): + * faces.el (tty-set-up-initial-frame-faces): Don't set + term-environment-variable since it's not used any more. + + * env.el (setenv): Don't treat $TERM specially. + + * startup.el (normal-top-level): Set $TERM to `dumb' so that unless + stated otherwise, subprocesses do not send back escape sequences + corresponding to the terminal from which Emacs was started. + +2007-08-31 Thien-Thi Nguyen + + * calculator.el: Require cl for compilation. + +2007-08-30 Daniel Pfeiffer + + * outline.el (outline-font-lock-levels): Comment out unused var. + (outline-font-lock-face): Wrap around face list to handle any + nesting depth gracefully. + +2007-08-30 Michael Albinus + + * net/ange-ftp.el: Add ange-ftp property to 'set-file-modes and + 'set-file-times. + +2007-08-30 Carsten Dominik + + * textmodes/org.el (org-export-visible): Fix drawers before export. + (org-do-sort): Allow sorting by priority. + (org-agenda-files): Ignore non-existing files. + (org-agenda-skip-unavailable-files): New variable. + (org-ellipsis): All a face as value. + (org-mode): Interprete the face value of `org-ellipsis'. + (org-archive-save-context-info): New option. + (org-archive-subtree): Store context info in archived entry. + (org-fast-tag-selection-can-set-todo-state): New variable. + (org-fast-tag-selection): Allow setting TODO states through this + interface. + (org-cycle): Docstring updated. + (org-todo-keyword-faces): New option. + (org-get-todo-face): New function. + (org-set-font-lock-defaults, org-agenda-highlight-todo): + Use `org-get-todo-face'. + (org-switch-to-buffer-other-window): New function. + (org-table-edit-field, org-table-show-reference) + (org-table-edit-formulas, org-add-log-note) + (org-fast-tag-selection, org-agenda, org-prepare-agenda) + (org-timeline): Use `org-switch-to-buffer-other-window' instead of + `switch-to-buffer-other-window' to make sure that the temporary + windows show up on the current frame. + (org-mhe-get-message-real-folder, org-batch-store-agenda-views) + (org-get-entries-from-diary, org-replace-region-by-html): + Don't allow pop-up frames. + (org-agenda-get-deadlines, org-agenda-get-scheduled): + Fix problems with time-of-day. + (org-export-get-title-from-subtree): New function. + (org-agenda-get-scheduled, org-agenda-get-deadlines): Fix problems + with listing items that are DONE. + (org-change-tag-in-region): New command. + (org-agenda-skip-scheduled-if-done) + (org-agenda-skip-deadline-if-done): Docstring clarified. + (org-mode): Hide drawers on startup. + (org-get-todo-face): New function. + (org-todo-keyword-faces): New option. + (org-set-regexps-and-options): Use `org-remove-keyword-keys'. + (org-remove-keyword-keys): New function. + +2007-08-30 Jari Aalto (tiny change) + + * progmodes/grep.el (grep-find-ignored-directories): + Add monotone _MTN bookkeeping directory in workspaces. + Add RCS control directory. List items in alphabetical order. + + * progmodes/grep.el (grep-files-aliases): Add cc alias. + Sort items in alphabetical order. Fix parens. + +2007-08-29 Dan Nicolaescu + + * vc-hg.el (vc-hg-extra-menu-map): New variable. + (vc-hg-extra-menu, vc-hg-outgoing, vc-hg-incoming, vc-hg-push) + (vc-hg-pull): New functions. + (vc-hg-outgoing-mode, vc-hg-incoming-mode): New derived modes. + + * term/mac-win.el: Don't require url, only autoloaded url + functions are used in this file. + +2007-08-29 Andreas Schwab + + * shell.el (shell): Return correct value from interactive spec. + +2007-08-29 Glenn Morris + + * version.el (emacs-version): Increase to 23.0.50. + +2007-08-29 Jan Dj,Ad(Brv + + * term/x-win.el (x-gtk-stock-map): :version changed to 23.1. + +2007-08-29 Juri Linkov + + * loadup.el: Add "button" loading after "faces" and move "startup" + to load after "button". + +2007-08-29 Dan Nicolaescu + + * loadup.el: Load term/mac-win on a Mac using Carbon. + + * term/mac-win.el: Provide mac-win. + (mac-initialized): New variable. + (mac-initialize-window-system): New function. Move global setup here. + (handle-args-function-alist, frame-creation-function-alist): + (window-system-initialization-alist): Add mac entries. + (x-setup-function-keys): New function containing all the + top level function key definitions. + + * term/x-win.el (x-menu-bar-open): Use accelerate-menu. + + * env.el (read-envvar-name): Don't consider the environment frame param. + + * env.el (setenv): + * frame.el (frame-initialize, make-frame): + * faces.el (tty-set-up-initial-frame-faces): + * server.el (server-process-filter): Set + display-environment-variable and term-environment-variable. + + * server.el (server-process-filter): Set COLORFGBG and COLORTERM. + +2007-08-29 Jason Rumney + + * loadup.el: Only load term/x-win when X is compiled in. + Load term/w32-win and dependencies on windows-nt. + + * term/w32-win.el: Reorder to match x-win.el more closely. + Provide w32-win. Don't throw error when global window-system not w32. + (internal-face-interactive): Remove obsolete function. + (x-setup-function-keys): Use local-function-key-map. + (w32-initialized): New variable. + (w32-initialize-window-system): Set it. + Move more global setup here. + (x-setup-function-keys): New function. + (w32-initialize-window-system): Move non function key global setup here. + (x-cut-buffer-max): Remove. + (w32-initialize-window-system): New function. + (handle-args-function-alist, frame-creation-function-alist): + (window-system-initialization-alist): Add w32 entries. + +2007-08-29 David Kastrup + + * env.el (getenv): Pass frame to getenv-internal. + +2007-08-29 Karoly Lorentey + + * loadup.el: Delay loading env; mule-conf gets confused by cl + during bootstrap. Also load termdev and term/x-win. + + * bindings.el (mode-line-client): New variable. + (help-echo): Add it to the default mode-line format. + + * cus-start.el: Remove bogus window-system reference from GTK test. + + * ebrowse.el (ebrowse-electric-list-mode-map) + (ebrowse-electric-position-mode-map): + * ebuff-menu.el (electric-buffer-menu-mode-map): + * echistory.el (electric-history-map): Bind C-z to `suspend-frame', + not `suspend-emacs'. + + * ediff-wind.el (ediff-setup-windows-automatic): New function. + (ediff-window-setup-function): Use it as default. + + * files.el (save-buffers-kill-terminal): New function. + (ctl-x-map): Change binding of C-x C-c to save-buffers-kill-terminal. + + * font-lock.el (lisp-font-lock-keywords-2): Add `let-environment' + and `with-selected-frame'. + + * help-fns.el (describe-variable): Describe frame-local variables + correctly. + + * simple.el (normal-erase-is-backspace-mode): Rewrite for multiple + display support. + (normal-erase-is-backspace-setup-frame): New function. + + * subr.el (with-selected-frame): New function. + (read-quoted-char): Use terminal-local binding of + local-function-key-map instead of function-key-map. + + * talk.el (talk): New function. + (talk-handle-delete-frame): New function. + (talk-add-display): Open a new frame only if FRAME was not a frame. + + * termdev.el: New file. + + * menu-bar.el (menu-bar-open): New function. Bind it to f10. + * term/x-win.el: Don't bind f10. + * tmm.el: Remove autoload binding for f10. + + * international/encoded-kb.el (encoded-kbd-setup-display): Use + `set-input-meta-mode'. Fix broken condition before set-input-mode. + Store the saved input method as a terminal parameter. Add keymap + parameter. Use it instead of changing key-translation-map directly. + (saved-key-translation-map, encoded-kbd-mode, saved-input-mode): + Remove. + (encoded-kbd-setup-display): New function. + + * international/mule-cmds.el (set-locale-environment): Fix getenv + call. Use save-buffers-kill-terminal. Ignore window-system; always + set the keyboard coding system. Add DISPLAY parameter. + (set-display-table-and-terminal-coding-system): Add DISPLAY + parameter. Pass it to set-terminal-coding-system. + + * international/mule.el (keyboard-coding-system): Test for + encoded-kbd-setup-display, not encoded-kbd-mode. + (set-terminal-coding-system, set-keyboard-coding-system): Add + DISPLAY parameter. + (set-keyboard-coding-system): Use encoded-kbd-setup-display. + + * term/README: Update. + + * term/linux.el (terminal-init-linux): Use `set-input-meta-mode'. + + * term/x-win.el (x-setup-function-keys): New function. Move + function-key-map tweaks here. Protect against multiple calls on + the same terminal. Use terminal-local binding of + local-function-key-map instead of function-key-map. + (x-initialize-window-system): Make a copy of pure list. Pass a + frame getenv. + + * term/vt200.el, term/vt201.el, term/vt220.el, term/vt240.el: + * term/vt300.el, term/vt320.el, term/vt400.el, term/vt420.el: + * term/AT386.el, term/internal.el, term/iris-ansi.el, term/lk201.el: + * term/mac-win.el, term/news.el, term/rxvt.el, term/sun.el: + * term/tvi970.el, term/wyse50.el: Use terminal-local binding of + local-function-key-map instead of function-key-map. + + * term/rxvt.el, term/xterm.el: Speed up load time by protecting + `substitute-key-definition' and `define-key' calls against + multiple execution. Use terminal-local binding of + local-function-key-map instead of function-key-map. Pass a frame + to getenv. + + * edmacro.el (edmacro-format-keys): + * emulation/cua-base.el (cua--pre-command-handler): + * isearch.el (isearch-other-meta-char): + * xt-mouse.el: Use terminal-local binding of + local-function-key-map instead of function-key-map. + + * fringe.el (set-fringe-mode): Simplify and fix using + `modify-all-frames-parameters'. + * scroll-bar.el (set-scroll-bar-mode): Ditto. + * tool-bar.el (tool-bar-mode): Ditto. Remove 'tool-bar-map length + check before calling `tool-bar-setup'. + (tool-bar-setup): New variable. + (tool-bar-setup): Use it to guard against multiple calls. Add + optional frame parameter, and select that frame before adding items. + (toggle-tool-bar-mode-from-frame): New function. + + * menu-bar.el (toggle-menu-bar-mode-from-frame): New function. + (menu-bar-showhide-menu): Use toggle-menu-bar-mode-from-frame and + toggle-tool-bar-mode-from-frame to change "Menu-bar" and + "Tool-bar" toggles to reflect the state of the current frame. + (menu-bar-mode): Simplify and fix using `modify-all-frames-parameters'. + + * env.el: Require cl for byte compilation (for `block' and `return'). + (environment, setenv-internal): New functions. + (let-environment): New macro. + (setenv, getenv): Add optional terminal parameter. Update docs. + (setenv): Use setenv-internal. Always set process-environment. + Handle `local-environment-variables'. + (read-envvar-name, setenv, getenv): Use frame parameters + to store the local environment, not terminal parameters. Include + `process-environment' as well. + + * faces.el (tty-run-terminal-initialization): New function. + (tty-create-frame-with-faces): Use it. Set up faces and + background mode only after the terminal has been initialized. + Call terminal-init-*. Don't load the initialization file more + than once. Call set-locale-environment. + (frame-set-background-mode): Handle the 'background-mode terminal + parameter. + (tty-find-type): New function. + (x-create-frame-with-faces): Remove bogus check for + first frame. Call `tool-bar-setup'. Don't make frame visible + until we are done setting up all its parameters. Call + x-setup-function-keys. + + * frame.el (make-frame): Always inherit 'environment and 'client + parameters. Set up the 'environment frame parameter, when needed. + Also inherit 'client parameter. Don't override explicitly + specified values with inherited ones. Add 'terminal frame + parameter. Append window-system-default-frame-alist to parameters + before calling frame-creation-function. + (frame-initialize): Copy the environment from the initial frame. + (window-system-default-frame-alist): Enhance doc string. + (frame-notice-user-settings): Don't put 'tool-bar-lines in + `default-frame-alist' when initial frame is on a tty. + (modify-all-frames-parameters): Simplify using `assq-delete-all'. + Remove specified parameters from `window-system-default-frame-alist'. + (make-frame-on-tty, framep-on-display, suspend-frame): + Extend doc string, update parameter names. + (frames-on-display-list): Use terminal-id to get the display id. + (frame-notice-user-settings): Extend to apply + settings in `window-system-default-frame-alist' as well. + (terminal-id, terminal-parameters, terminal-parameter) + (set-terminal-parameter, terminal-handle-delete-frame): New functions. + (delete-frame-functions): Add to `delete-frame-functions' hook. + (blink-cursor-mode): Adapt blink-cursor-mode default + value from startup.el. + (make-frame-on-display): Protect condition on x-initialized when + x-win.el is not loaded. Update doc. + (suspend-frame): Use display-controlling-tty-p to decide between + suspend-emacs and suspend-tty. + (frames-on-display-list): Update for display ids. + (framep-on-display): Ditto. + (suspend-frame): Use display-name, not frame-tty-name. + (selected-terminal): New function. + + * server.el: Use `device' instead of `display' or `display-id' in + variable and client parameter names. + (server-select-display): Remove (unused). + (server-tty-live-p, server-handle-delete-tty): Remove. + (server-unquote-arg, server-quote-arg, server-buffer-clients): + Update docs. + (server-getenv-from, server-with-environment, server-send-string) + (server-save-buffers-kill-terminal): New functions. + (server-delete-client): Handle quits in kill-buffer. Don't kill + modified buffers. Add extra logging. Delete frames after + deleting the tty. Clear 'client parameter before deleting a frame. + Use delete-display, not delete-tty. + (server-visit-files): Don't set `server-existing-buffer' if the + buffer already has other clients. Return list of buffers + created. Update doc. Don't set client-record when nowait. + (server-handle-delete-frame): Delete the client if this was its + last frame. Check that the frame is alive. Remove bogus comment. + Add note on possible race condition. Delete tty clients, if needed. + (server-handle-suspend-tty): Use server-send-string. Kill the + client in case of errors from process-send-string. Use the display + parameter. + (server-unload-hook): Remove obsolete delete-tty hook. + (server-start): Ask before restarting if the old server still has + clients. Add feedback messages. Remove obsolete delete-tty hook. + (server-process-filter): Use server-send-string. Accept `-dir' + command. Switch to *scratch* immediately after creating the frame, + before evaluating any -evals. Protect `display-splash-screen' + call in a condition-case. Explain why. Call + `display-startup-echo-area-message' before + `display-splash-screen'. Don't display the splash screen when no + frame was created. Show the Emacs splash screen and startup echo + area message. Display the *scratch* buffer by default. Store the + local environment in a frame (not terminal) parameter. Do not try + to decode environment strings. Fix reference to the 'display + frame parameter. Change syntax of environment variables. Put + environment into terminal parameters, not client parameters. Use + a dummy client with --no-wait's X frames. In `-position LINE' + handler, don't ruin the request string until the line number is + extracted. Log opened files. Handle -current-frame command. + Don't create frames when it is given. Don't bind X frames to the + client when we are in -no-wait mode. Set locale environment + variables from client while creating tty frames. Disable call to + configure-display-for-locale. When processing -position command, + don't change the request string until the parameters are + extracted. Don't try to create an X frame when Emacs does not + support it. Improve logging. Temporarily set ncurses-related + environment variables to those of the client while creating a new + tty frame. Select buffers opened by nowait clients, don't leave + them buried under others. Set the display parameter, and use it + when appropriate. + + * startup.el (display-startup-echo-area-message): Handle + `inhibit-startup-echo-area-message' here. + (command-line-1): Moved from here. + (fancy-splash-screens): Use `overriding-local-map' instead of + `overriding-terminal-local-map' for now; the latter doesn't work + right, it looses keypresses to another terminal. Use + `overriding-terminal-local-map' to set up keymap. Install a + `delete-frame-functions' hook to catch `delete-frame' events. + Ignore `select-window' events to cope better with + `focus-follows-mouse'. Don't switch back to the original buffer + if the splash frame has been killed. Restore previous buffer, even + if it's *scratch*. + (normal-splash-screen): Don't let-bind `mode-line-format'; it + changes the global binding - setq it instead. Use + `save-buffers-kill-terminal'. + (display-splash-screen): Don't do anything if the splash screen is + already displayed elsewhere. + (fancy-splash-exit, fancy-splash-delete-frame): New functions. + (command-line): Replace duplicated code with a call to + tty-run-terminal-initialization. Don't load the terminal + initialization file more than once. Remove call to nonexistent + function `set-locale-translation-file-name'. + + * xt-mouse.el (xterm-mouse-x, xterm-mouse-y): Convert to terminal + parameters. + (xterm-mouse-position-function, xterm-mouse-event): Update. + (xterm-mouse-mode): Don't depend on current value of window-system. + (turn-on-xterm-mouse-tracking, turn-off-xterm-mouse-tracking): + Update for multi-tty. + (turn-on-xterm-mouse-tracking-on-terminal) + (turn-off-xterm-mouse-tracking-on-terminal) + (xterm-mouse-handle-delete-frame): New functions. + (delete-frame-functions, after-make-frame-functions) + (suspend-tty-functions, resume-tty-functions): Install extra hooks + for multi-tty. + +2007-08-29 Stefan Monnier + + * simple.el (invisible-p): Remove: implemented in C now. + (line-move-invisible-p): Remove obsolete alias. + +2007-08-28 Juri Linkov + + * image-mode.el (image-type): New variable. + (image-mode): Set default major mode name to "Image[text]". + (image-minor-mode): Change LIGHTER to display image-type in the + mode line. + (image-minor-mode): Set default image-type to "text". + (image-toggle-display): After switching to text mode, set + image-type to "text" and major mode name to "Image[text]". + After switching to image mode, set image-type to actual image + type, and add image type to major mode name. Let-bind the same + variable names as arguments of `image-type' and `create-image'. + Bind `type' to the result of `image-type' and use it as arg + of `create-image' to not determine the image type twice. + +2007-08-28 Michael Albinus + + * net/tramp.el (tramp-handle-set-file-times): Flush the file properties. + (tramp-set-file-uid-gid, tramp-get-local-uid) + (tramp-get-local-gid): New defuns. + (tramp-handle-copy-file): Handle new parameter PRESERVE-UID-GID. + (tramp-do-copy-or-rename-file): New parameter PRESERVE-UID-GID. + Improve fast track. + (tramp-do-copy-or-rename-file-directly): Sync parameter list with + the other tramp-do-copy-or-rename-file-* functions. Major rewrite. + (tramp-handle-file-local-copy, tramp-handle-insert-file-contents) + (tramp-handle-write-region): Improve fast track. + (tramp-handle-file-remote-p): IDENTIFICATION can also be `localname'. + (tramp-maybe-open-connection): Let `process-adaptive-read-buffering' + be nil. + +2007-08-28 Ivan Kanis + + * time.el: New feature to display several time zones in a buffer. + (display-time-world-mode, display-time-world-display) + (display-time-world, display-time-world-timer): New functions. + (display-time-world-list, display-time-world-time-format) + (display-time-world-buffer-name, display-time-world-timer-enable) + (display-time-world-timer-second, display-time-world-mode-map): + New variables. + +2007-08-28 Jan Dj,Ad(Brv + + * term/x-win.el (x-gtk-stock-map): New variable. + (x-gtk-map-stock): New function. + + * info.el (info-tool-bar-map): Add :rtl keyword to right/left-arrow and + prev/next-node. + +2007-08-28 Johan Bockg,Ae(Brd (tiny change) + + * play/gamegrid.el (gamegrid-init): Set line-spacing to 0. + +2007-08-28 Glenn Morris + + * progmodes/cc-langs.el (c-constant-kwds): Add java: null, true, false. + +2007-08-27 Thien-Thi Nguyen + + * progmodes/modula2.el (m2-definition, m2-module): + Don't use previous-line. Reported by T. V. Raman. + +2007-08-27 YAMAMOTO Mitsuharu + + * term/mac-win.el (mac-handle-toolbar-switch-mode): Add explicit + argument to tool-bar-mode call. + +2007-08-27 Glenn Morris + + * diff-mode.el (diff-find-file-name): Only accept regular files, + to rule out /dev/null, directories, etc. + + * vc-svn.el (vc-svn-diff): If the repository version of all the + files is the same as the specified OLDVERS, do a local diff. + +2007-08-25 Stefan Monnier + + * uniquify.el (uniquify-rationalize-file-buffer-names): Check liveness + of buffers in uniquify-managed. + + * simple.el (invisible-p): Rename from text-invisible-p. + Update callers. + +2007-08-23 Stefan Monnier + + * progmodes/cperl-mode.el (defcustom, x-color-defined-p, cperl-is-face) + (cperl-is-face, cperl-force-face, cperl-etags-snarf-tag, cperl-mode) + (cperl-etags-snarf-tag, cperl-etags-goto-tag-location, cperl-init-faces) + (cperl-etags-goto-tag-location): Use new style backquotes. + + * net/browse-url.el: Remove spurious * in custom docstrings. + (browse-url-filename-alist): Use new-style backquote. + + * emacs-lisp/backquote.el (backquote-unquote-symbol) + (backquote-splice-symbol): Clarify they're not new-style unquotes. + + * emacs-lisp/edebug.el (edebug-list-form, edebug-match-symbol, \,) + (\,@): Backslash the , and ,@ which are not new-style unquotes. + + * textmodes/texinfmt.el (\,): Clarify it's not a new-style unquote. + + * net/socks.el (socks-username/password-auth-filter): + Remove unused vars `state' and `desired-len'. + (socks-parse-services, socks-nslookup-host): Use with-current-buffer. + (socks-wait-for-state-change): Use new-style backquotes. + + * pcvs.el (cvs-mode-status): Fix long-standing typo. + + * emacs-lisp/bytecomp.el (byte-compile-from-buffer): Check old-style + backquotes after each `read' rather than once per buffer. + + * dframe.el: Remove spurious * in custom docstrings. + (dframe-xemacsp): Remove, use (featurep 'xemacs) instead. + (dframe-xemacs20p): Remove, inline at the sole use point. + (defface): Don't defvar the face, don't use old-style backquote. + (defcustom): Don't use old-style backquote. + (dframe-frame-parameter, dframe-mouse-event-p): + Make it obvious that it's always defined. + (dframe-popup-kludge): New function to replace + dframe-xemacs-popup-kludge and dframe-xemacs-popup-kludge. + (dframe-frame-mode, dframe-set-timer-internal) + (dframe-mouse-set-point): Remove use of with-no-warnings from + XEmacs-specific code. + (dframe-set-timer-internal): Fix very old bug with + post-command-idle-hook. + + * emacs-lisp/byte-opt.el (byte-optimize-featurep): Handle `sxemacs'. + +2007-08-27 Thien-Thi Nguyen + + * emacs-lisp/avl-tree.el: New file. + +2007-08-26 Micha,bk(Bl Cadilhac + + * hi-lock.el (hi-lock-unface-buffer): Show a x-menu only if the mouse + was used. + +2007-08-26 Sean O'Rourke + + * complete.el (PC-do-completion): Make RET accept a non-unique but + complete expansion again. + +2007-08-26 Thien-Thi Nguyen + + * eshell/esh-opt.el (eshell-eval-using-options): + Add debug declaration. + +2007-08-26 Dan Nicolaescu + + * log-view.el (log-view-toggle-mark-entry): Add docstring. + (log-view-get-marked): Likewise. + + * vc-hooks.el (vc-registered): Use mapc instead of mapcar. + (vc-delete-automatic-version-backups): Likewise. + + * vc.el (vc-dired-buffers-for-dir): Likewise. + +2007-08-25 Dan Nicolaescu + + * progmodes/cperl-mode.el (cperl-indent-level): Autoload the + safe-local-variable setting. + * progmodes/perl-mode.el (perl-indent-level): Likewise. + + * log-view.el (log-view-marked-list): Delete variable. + (log-view-mode): Don't use it. + (log-view-toggle-mark-entry): Likewise, simplify. + (log-view-current-tag): Don't return properties. + (log-view-get-marked): New function. + +2007-08-25 Alexandre Julliard + + * vc-git.el (vc-git-mode-line-string): New function. + +2007-08-25 Alan Mackenzie + + * progmodes/cc-langs.el (c-other-decl-block-key-in-symbols-alist): + new language variable. + + * progmodes/cc-engine.el (c-brace-anchor-point): new function. + (c-add-stmt-syntax): Give accurate anchor points for "namespace", + "extern" etc., rather than BOI. Fix addition of spurious + syntactic-symbol 'defun-block-intro, replacing it with + 'innamespace, etc. + +2007-08-25 Juri Linkov + + * files.el (auto-mode-alist): Move "\\.x[bp]m\\'" to image-mode.el. + + * image-mode.el: Add autoloads to put associations in auto-mode-alist: + associate "\\.x[bp]m\\'" with c-mode and image-mode-maybe, and + "\\.svgz?\\'" with xml-mode and image-mode-maybe. + + * image.el (image-type-header-regexps): Use more complex regexp for svg. + (image-type-file-name-regexps): Add ("\\.svgz?\\'" . svg). + (image-type-auto-detectable): Add (svg . maybe). + + * jka-cmpr-hook.el (jka-compr-compression-info-list): Add .svgz + to treat it like .tgz. + + * calendar/cal-bahai.el: Add file coding cookie. + +2007-08-25 Reiner Steib + + * pcvs.el (cvs-query-directory): Only prompt when prefix is given. + Don't behave differently when executed via M-x. Add doc string. + + * sort.el (sort-fold-case, sort-numeric-base): Mark as + safe-local-variable. + +2007-08-25 Jay Belanger + + * calc/calc-forms.el (var-TimeZone): Make nil explicitly + the default value. + (math-calendar-tzinfo): New variable. + (math-get-calendar-tzinfo): New function. + (calcFunc-tzone, calcFunc-dst): Use Emacs's calendar + to get information when zone is nil. + +2007-08-24 Dan Nicolaescu + + * log-view.el (log-view-toggle-mark-entry): New function. + (log-view-mode-map): Bind it. + (log-view-marked-list): New variable. + (log-view-mode): Make it local. + +2007-08-24 Thien-Thi Nguyen + + * play/zone.el (zone-pgm-rat-race): New func. + (zone-programs): Add `zone-pgm-rat-race'. + +2007-08-24 Stefan Monnier + + * emacs-lisp/byte-opt.el (byte-optimize-if): Don't presume `clause' is + a list. + +2007-08-24 Thien-Thi Nguyen + + * progmodes/hideshow.el (hs-match-data): Delete alias. + (hs-hide-block-at-point, hs-find-block-beginning) + (hs-show-block): Use `match-data' directly. + +2007-08-24 Martin Rudalics + + * format.el (format-alist): Fix typo in doc-string. + +2007-08-24 Michael Albinus + + * net/tramp.el (tramp-local-host-p): New defun. + (tramp-handle-file-local-copy, tramp-handle-write-region): + Implement fast track when being on the local host. + (tramp-file-name-handler): Don't set "started" property. It shall + be reserved for the "ftp" method. + (tramp-make-copy-program-file-name): Use `tramp-file-name-real-host'. + + * net/tramp-ftp.el (top): Autoload `tramp-set-connection-property'. + (tramp-ftp-file-name-handler): Set "started" property. + +2007-08-24 Ulrich Mueller (tiny change) + + * files.el (backup-buffer-copy): Don't wrap delete in + condition-case, only try to delete if file exists. + +2007-08-24 Glenn Morris + + * files.el (backup-buffer-copy): Revert 2007-08-22 change. + + * startup.el (tutorial-directory): Set with eval-at-startup so it + gets the right value in an installed Emacs. + +2007-08-24 Nikolaj Schumacher (tiny change) + + * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): New face. + (eldoc-highlight-function-argument): Use it. + +2007-08-23 Masatake YAMATO + + * progmodes/cc-fonts.el (gtkdoc-font-lock-doc-comments): + Highlight name of parameters in document body. + +2007-08-23 Stefan Monnier + + * emacs-lisp/bytecomp.el (byte-compile-output-docform) + (byte-compile-output-as-comment): Use with-current-buffer rather than + a weird set-buffer&prog1 combination. + + * emacs-lisp/byte-opt.el (byte-optimize-if): Move `progn' out of the + test so as to optimise cases where the `progn's result is constant. + +2007-08-23 Thien-Thi Nguyen + + * locate.el (locate-get-file-positions): + Use line-beginning-position and line-end-position. + +2007-08-23 John Wiegley + + * calendar/cal-bahai.el: Added in the diacriticals that were + missing for many of the month names. + +2007-08-22 Jason Rumney + + * vc-hooks.el (vc-menu-map-filter): Reapply 2007-08-06 bugfix. + +2007-08-22 Chong Yidong + + * image-mode.el (image-minor-mode): Use image-mode-text-map. + +2007-08-22 Sean O'Rourke + + * dabbrev.el (dabbrev--progress-reporter): New variable. + (dabbrev--scanning-message): Delete func. + (dabbrev--find-expansion): Use a progress reporter + instead of dabbrev--scanning-message. + +2007-08-22 Michael Albinus + + * comint.el (comint-exec-1): Raise an error if + `start-file-process' does not return a process object. + + * shell.el (shell): Prompt for `default-directory' if it is a + remote file name, and if called with a prefix arg. + +2007-08-22 Sam Steingold + + * pcvs.el (cvs-vc-command-advice): Fix a typo in code (file->files). + +2007-08-22 Carsten Dominik + + * textmodes/org-export-latex.el: New file. + + * textmodes/org-publish.el (org-publish-org-to-latex): New function. + + * textmodes/org.el (org-agenda-skip): Allow a form for + `org-agenda-skip-function'. + (org-agenda-redo): Re-use local settings. + (org-agenda): Store local settings. + (org-agenda-deadline-faces): New option. + (org-agenda-deadline-face): New function. + (org-agenda-get-deadlines, org-agenda-get-scheduled): Also handle + entries on their due date. + (org-agenda-get-timestamps): No longer handle the due dates of + schedules and deadline items. + (org-insert-link-global, org-open-at-point-global): New commands. + (org-export-as-ascii): Call `org-cleaned-string-for-export' with a + :for-ascii parameter. + (org-skip-comments): Function removed. + (org-cleaned-string-for-export): Handle special table lines. + (org-global-properties): New option. + (org-entry-get-with-inheritance): Check global properties. + (org-local-properties): New variable. + (org-set-regexps-and-options): Find the #+PROPERTY line. + (org-link-types): Change type into variable (was constant). + (org-make-link-regexps): New function. + (org-link-re-with-space, org-link-re-with-space2) + (org-angle-link-re, org-plain-link-re, org-bracket-link-regexp) + (org-bracket-link-analytic-regexp, org-any-link-re): Creation of + these regular expressions happens now in the function + `org-make-link-regexps'. + (org-store-link): Call the functions in + `org-store-link-functions'. + (org-add-link-type): New function. + (org-store-link-functions): New variable. + (org-activate-tags): Force matches to be in headlines. + (org-batch-store-agenda-views): Fix bug with killing agenda buffer. + (org-columns-display-here): Make sure this works in a narrowed + buffer by checking for point-min. + (org-columns-display-here): Make the rest of the line intangible, + so that point never can be there. + (org-cleaned-string-for-export): Use `with-current-buffer'. + (org-replace-region-by-html): Use `with-current-buffer'. + (org-unfontify-region, org-do-occur, org-columns-display-here) + (org-columns-remove-overlays, org-columns-quit) + (org-columns-edit-value, org-columns-next-allowed-value) + (org-eval-in-calendar, org-agenda-undo, org-no-read-only) + (org-finalize-agenda, org-remove-subtree-entries-from-agenda) + (org-agenda-todo, org-agenda-change-all-lines) + (org-agenda-align-tags, org-agenda-priority) + (org-agenda-set-tags, org-agenda-toggle-archive-tag) + (org-agenda-show-new-time, org-cleaned-string-for-export) + (org-export-grab-title-from-buffer) + (org-export-as-ascii, org-export-as-html): Use `inhibit-read-only' + instead of `buffer-read-only'. + (org-export-as-html): Set `coding-system-for-write'. + (org-remember-store-without-prompt): New option. + (org-archive-subtree): Fixed bug with modifying TODO keyword. + (org-beginning-of-line): Also treat C-a special in items. + (org-table-convert-refs-to-rc): Fixed problem with column + reference after "..". + (org-columns-compute): Don't mark buffer modified because of text + properties. + (org-batch-store-agenda-views): Use the variable + `default-directory', not the function. + (org-clock-out-if-current): Respect `org-clock-out-when-done'. + (org-clock-out-when-done): New option. + (org-html-entities): Added HTML entities for smileys. + 2007-08-22 Glenn Morris * image.el (create-image): Doc fix. @@ -11,7 +837,7 @@ * net/tramp.el (top): Require cl.el, when `copy-tree' is not available otherwise. - (tramp-get-remote-path): New defun. Replace occurences of + (tramp-get-remote-path): New defun. Replace occurrences of `tramp-default-remote-path' by this function. (tramp-set-remote-path): Move most of the code to `tramp-get-remote-path'. @@ -56,7 +882,7 @@ (vc-mode-line-map): Use it so that this menu also uses the extra-menu. (menu-bar-tools-menu): Add the VC menu here rather than in menu-bar.el. (vc-menu-map): Declare and initialize in one step. - (vc-menu-map-filter): Move&rename from menu-bar.el:menu-bar-vc-filter + (vc-menu-map-filter): Move&rename from menu-bar.el:menu-bar-vc-filter. * menu-bar.el (vc-menu-map): Don't setup any more. Instead, just create the proper spot in the menu. @@ -129,16 +955,16 @@ 2007-08-19 Michael Kifer - * viper.el (viper-remove-hooks): remove some additional viper hooks + * viper.el (viper-remove-hooks): Remove some additional viper hooks when the user calls viper-go-away. - (viper-go-away): restore the default of default-major-mode. + (viper-go-away): Restore the default of default-major-mode. Save the value of default-major-mode before vaperization. * viper-cmd.el: Replace error "" with "Viper bell". * viper-ex.el: Replace error "" with "Viper bell". - * ediff-util.el (ediff-make-temp-file): use the coding system of the + * ediff-util.el (ediff-make-temp-file): Use the coding system of the buffer for which file is created. 2007-08-19 Glenn Morris @@ -181,8 +1007,7 @@ properties uniformly, independently from whether font-lock-mode is enabled or not. Handle read-only buffers and do not change undo-list when setting syntax-table properties. - (ada-after-change-function): Use - ada-set-syntax-table-properties. + (ada-after-change-function): Use ada-set-syntax-table-properties. 2007-08-18 Micha,Ak(Bl Cadilhac @@ -224,7 +1049,7 @@ * calc/calc-bin.el (math-bignum-logb-digit-size) (math-bignum-digit-power-of-two): * calc/calc-comb.el (math-small-factorial-table): - * calc/calc-ext.el (math-approx-pi,math-approx-sqrt-e) + * calc/calc-ext.el (math-approx-pi, math-approx-sqrt-e) (math-approx-gamma-const): * calc/calc-funcs.el (math-besJ0, math-besJ1, math-besY0) (math-besY1, math-bernoulli-b-cache): @@ -246,8 +1071,7 @@ 2007-08-17 T. V. Raman (tiny change) * completion.el (symbol-under-point, symbol-before-point) - (symbol-before-point-for-complete): Use - buffer-substring-no-properties. + (symbol-before-point-for-complete): Use buffer-substring-no-properties. 2007-08-17 Glenn Morris @@ -342,16 +1166,15 @@ 2007-08-14 Glenn Morris * simple.el (bad-packages-alist): New constant. - (bad-package-check): New function. Together, these two add - elements to `after-load-alist' to check for problematic external - packages. + (bad-package-check): New function. Together, these two add elements + to `after-load-alist' to check for problematic external packages. * emulation/cua-base.el: Move CUA-mode check to `bad-packages-alist'. 2007-08-14 Jay Belanger * calc/calc-units.el (math-get-standard-units) - (math-get-units,math-make-unit-string) - (math-get-default-units,math-put-default-units): New functions. + (math-get-units, math-make-unit-string) + (math-get-default-units, math-put-default-units): New functions. (math-default-units-table): New variable. (calc-convert-units, calc-convert-temperature): Add machinery to supply default values. @@ -489,7 +1312,7 @@ 2007-08-06 Riccardo Murri * vc-bzr.el (vc-bzr-registered): Gracefully handle missing "bzr" - program, and return nil + program, and return nil. (vc-bzr-state): Gracefully handle missing "bzr" program, and return nil. (vc-bzr-state): Look for path names relative to the repository root after status keyword. @@ -501,15 +1324,15 @@ files that we now parse directly for speed. (vc-bzr-root-dir): Use `vc-bzr-admin-checkout-format-file' as witness. (vc-bzr-registered): Only parse vc-bzr-admin-dirstate file if it exists. - (vc-bzr-state): "bzr status" successful only if exitcode is 0 + (vc-bzr-state): "bzr status" successful only if exitcode is 0. (vc-bzr-root): Use `vc-bzr-shell-command'. Stderr may contain Bzr warnings, so we must discard it. (vc-bzr-workfile-version): Speedup counting lines from `vc-bzr-admin-revhistory' file, but fallback to spawning "bzr revno" if that file doesn't exist. (vc-bzr-responsible-p): Use `vc-bzr-root' instead of - `vc-bzr-root-dir' for speed. Add `vc-bzr-admin-dirname' - (not ".bzr"!) to `vc-directory-exclusion-list' + `vc-bzr-root-dir' for speed. Add `vc-bzr-admin-dirname' (not ".bzr"!) + to `vc-directory-exclusion-list'. (vc-bzr-shell-command): New function. 2007-08-06 Tom Tromey @@ -1320,7 +2143,7 @@ * ses.el (ses-cleanup): Prevent Emacs from spuriously checking if the underlying file is uptodate. -2007-07-23 Christopher J. Madsen +2007-07-23 Christopher J. Madsen * replace.el (perform-replace): Use isearch-no-upper-case-p. @@ -1495,7 +2318,7 @@ Sync with Tramp 2.1.10. - * net/tramp.el (tramp-get-ls-command): Fyx typo. + * net/tramp.el (tramp-get-ls-command): Fix typo. * net/trampver.el: Update release number. @@ -2127,7 +2950,7 @@ * net/tramp-util.el: * net/tramp-vc.el: Removed. - * net/ange-ftp.el: Add ange-ftp property to 'start-file-process + * net/ange-ftp.el: Add ange-ftp property to 'start-file-process. (ange-ftp-file-remote-p): Handle optional parameter CONNECTED. * net/rcompile.el (remote-compile): Handle Tramp 2.1 arguments. @@ -3482,7 +4305,7 @@ (all): Replace `case' by `cond', `string-to-int' by `string-to-number', and `process-kill-without-query' by `set-process-query-on-exit-flag'. - (socks-char-int): Remove defalias and all occurencies. + (socks-char-int): Remove defalias and all occurrences. 2007-06-04 Juanma Barranquero