12013-03-11 Glenn Morris <rgm@gnu.org> 2 3 * Merge in all changes up to version 24.3 release. 4 52013-03-11 Stefan Monnier <monnier@iro.umontreal.ca> 6 7 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870). 8 92013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com> 10 11 * net/net-utils.el (net-utils-remove-ctrl-m-filter): 12 Use with-current-buffer and don't move point. 13 (net-utils-run-simple): Remove useless code. 14 (net-utils-remove-ctl-m): Remove unused custom. 15 162013-03-11 Per Starbäck <starback@stp.lingfil.uu.se> 17 18 * international/characters.el (glyphless-set-char-table-range): New fun. 19 (update-glyphless-char-display): Use it (bug#13744). 20 212013-03-11 Teodor Zlatanov <tzz@lifelogs.com> 22 23 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher: 24 namespaces in the syntax, indent closer for hanging brace 25 correctly, allow single-quote delimited 'strings', and make 26 `cfengine3-mode' the default. 27 282013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com> 29 30 * progmodes/gdb-mi.el: Speed up initialization (bug#10580). 31 Use lexical-binding. Fix up docstring according to conventions. 32 (gdbmi-debug-mode): New var. 33 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init) 34 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt) 35 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record) 36 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record) 37 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output) 38 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl) 39 (gdbmi-bnf-incomplete-record-result): New functions. 40 (gdb-car<): Remove function. 41 (gdbmi-record-list): Remove variable. 42 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars. 43 (gdbmi-bnf-result-state-configs): New const. 44 (gud-gdbmi-marker-filter): Rewrite. 45 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited) 46 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped): 47 Add `token' argument. 48 (gdb-done, gdb-error): New functions. 49 (gdb-done-or-error): Add `is-complete' argument. Change arg order. 50 512013-03-11 Stefan Monnier <monnier@iro.umontreal.ca> 52 53 * term/xterm.el (xterm--report-background-handler): Don't burp 54 upon timeout. 55 (xterm--version-handler): Extract from terminal-init-xterm. 56 (xterm--query): Don't mishandle timeout. Remove debugging messages. 57 Allow multiple handlers. 58 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer. 59 60 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding. 61 (xterm--report-background-handler, xterm--query): New functions. 62 (terminal-init-xterm): Use them. 63 642013-03-11 Michael R. Mauger <michael@mauger.com> 65 66 * progmodes/sql.el: Version 3.2 67 Please note that my address changed to <michael@mauger.com>; 68 the <mmaug@yahoo.com> address remains active. 69 (sql-connection-alist): Updates documentation to fix bug#13715. 70 (sql-connect): Handle missing `sql-connection-alist' correctly. 71 (sql-mode-oracle-font-lock-keywords): Add missing keywords. 72 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection' 73 property. 74 (sql-default-value): New function. 75 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local 76 values were not used. 77 (sql-rename-buffer): Make sure alternate buffer name has no text 78 properties. 79 (sql-input-sender, sql-execute-feature): Fetch variable with 80 `buffer-local-value' rather than `with-current-buffer'. 81 (sql-*): Use #' function syntax consistently. 82 (sql-*): Use message/error/user-error consistently. 83 842013-03-11 Stefan Monnier <monnier@iro.umontreal.ca> 85 86 * xt-mouse.el (xterm-mouse-event-read): Remove. 87 (xterm-mouse--read-event-sequence-1000) 88 (xterm-mouse--read-event-sequence-1006): Use read-event instead. 89 902013-03-10 Stefan Monnier <monnier@iro.umontreal.ca> 91 92 * term/xterm.el (xterm-function-map): Support format used with 93 formatOtherKeys=1 (bug#13839). 94 95 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete. 96 (with-no-warnings): Use `declare'. 97 98 * whitespace.el (whitespace-enable-predicate): New variable. 99 (whitespace-enable-predicate): Use it. 100 101 * comint.el (comint-send-input, comint-snapshot-last-prompt) 102 (comint-output-filter, comint-update-fence): 103 Use with-silent-modifications. 104 1052013-03-10 Jambunathan K <kjambunathan@gmail.com> 106 107 * replace.el (occur-read-regexp-defaults-function): New var. 108 (occur-read-regexp-defaults): New defun. 109 (occur-read-primary-args): Propagate above change (bug#13892). 110 1112013-03-09 Stefan Monnier <monnier@iro.umontreal.ca> 112 113 * mouse.el (mouse-drag-track): Remove left-over debugging code. 114 1152013-03-09 Michael Albinus <michael.albinus@gmx.de> 116 117 Major rewrite due to changed D-Bus interface of GVFS 1.14. 118 119 * net/tramp-gvfs.el (top): Extend check for gvfs availability. 120 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts) 121 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature): 122 New defconst. 123 (tramp-gvfs-file-name-handler-alist) [directory-files] 124 [directory-files-and-attributes, file-exists-p, file-modes]: 125 Use Tramp default handler. 126 [file-acl, file-selinux-context, process-file, set-file-acl]: 127 [set-file-modes, set-file-selinux-context, shell-command]: 128 [start-file-process]: Remove handler. 129 [verify-visited-file-modtime]: New handler. 130 (tramp-gvfs-dbus-string-to-byte-array) 131 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all 132 calls of `dbus-string-to-byte-array' and 133 `tramp-gvfs-dbus-byte-array-to-string'. 134 (tramp-gvfs-handle-copy-file) 135 (tramp-gvfs-handle-delete-directory) 136 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes) 137 (tramp-gvfs-handle-file-directory-p) 138 (tramp-gvfs-handle-file-executable-p) 139 (tramp-gvfs-handle-file-name-all-completions) 140 (tramp-gvfs-handle-file-readable-p) 141 (tramp-gvfs-handle-file-writable-p) 142 (tramp-gvfs-handle-insert-directory) 143 (tramp-gvfs-handle-insert-file-contents) 144 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file) 145 (tramp-gvfs-handle-set-visited-file-modtime) 146 (tramp-gvfs-handle-write-region): Rewrite. 147 (tramp-gvfs-handle-file-acl) 148 (tramp-gvfs-handle-file-selinux-context) 149 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl) 150 (tramp-gvfs-handle-set-file-modes) 151 (tramp-gvfs-handle-set-file-selinux-context) 152 (tramp-gvfs-handle-shell-command) 153 (tramp-gvfs-handle-start-file-process) 154 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns. 155 (tramp-gvfs-url-file-name): Do not use `file-truename', we work 156 over the symlinks. Fix user handling. 157 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names 158 of the D-Bus signals. 159 (tramp-gvfs-connection-mounted-p): Handle different names of the 160 D-Bus methods. 161 (tramp-gvfs-mount-spec-entry): New defun. 162 (tramp-gvfs-mount-spec): Use it. 163 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb" 164 there is a share name. Handle different names of the D-Bus 165 signals and methods. Set connection properties needed for 166 `tramp-check-cached-permissions'. 167 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'. 168 Return t or nil. 169 170 * net/tramp.el (tramp-backtrace): Move up. 171 (tramp-error): Dump a backtrace into the debug buffer when 172 `tramp-verbose > 9. 173 (tramp-file-mode-type-map, tramp-file-mode-from-int) 174 (tramp-file-mode-permissions, tramp-get-local-uid) 175 (tramp-get-local-gid, tramp-check-cached-permissions): Move from 176 tramp-sh.el. 177 178 * net/tramp-sh.el (tramp-file-mode-type-map) 179 (tramp-check-cached-permissions, tramp-file-mode-from-int) 180 (tramp-file-mode-permissions, tramp-get-local-uid) 181 (tramp-get-local-gid): Move to tramp.el. 182 1832013-03-09 Stefan Monnier <monnier@iro.umontreal.ca> 184 185 Separate mouse-1-click-follows-link from mouse-drag-region. 186 * mouse.el (mouse--down-1-maybe-follows-link): New function. 187 (key-translation-map): Use it to implement mouse-1-click-follows-link. 188 (mouse-drag-line, mouse-drag-track): 189 Remove mouse-1-click-follows-link code. 190 (mouse--remap-link-click-p): Remove. 191 1922013-03-08 Jambunathan K <kjambunathan@gmail.com> 193 194 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var. 195 (hi-lock-read-regexp-defaults): New defun. 196 (hi-lock-line-face-buffer, hi-lock-face-buffer) 197 (hi-lock-face-phrase-buffer): Propagate above change. 198 Update docstring (bug#13892). 199 200 * subr.el (find-tag-default-as-regexp): New defun. 201 * replace.el (read-regexp): Propagate above change. 202 2032013-03-08 Jay Belanger <jay.p.belanger@gmail.com> 204 205 * calc/calc-units.el (calc-convert-units): Fix the way that default 206 new units are stored. 207 2082013-03-07 Matthias Meulien <orontee@gmail.com> 209 210 * bookmark.el: Define a face to highlight bookmark names in 211 bookmark menu buffers, where the default is a bold face similarly 212 to buffer names in buffer menu buffers. 213 (bookmark-menu-bookmark): New face to highlight bookmark names. 214 (bookmark-insert-location): Remove duplicated text property to 215 conform to buffer list (see `list-buffers'). 216 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face 217 `bookmark-menu-bookmark' to bookmark names. 218 2192013-03-07 Matthias Meulien <orontee@gmail.com> 220 Karl Fogel <kfogel@red-bean.com> 221 222 * bookmark.el: Display the bookmark list header similarly to the 223 buffer list header (see `list-buffers'), where the default is now 224 an immovable/immutable header line. 225 (bookmark-bmenu-use-header-line): New variable. 226 (bookmark-bmenu-inline-header-height): New name for 227 `bookmark-bmenu-header-height', to avoid confusion with the code 228 for the new immovable header. All references changed. 229 (bookmark-bmenu-set-header): New function. 230 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames): 231 Conditionalize header construction accordingly. 232 (bookmark-bmenu-ensure-position): Conditionalize the skipping of 233 the inline header height. 234 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames): 235 Conditionalize the skipping of the inline header height. 236 2372013-03-07 Dmitry Gutov <dgutov@yandex.ru> 238 239 * progmodes/js.el (js--multi-line-declaration-indentation): 240 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89). 241 2422013-03-06 Dmitry Gutov <dgutov@yandex.ru> 243 244 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): 245 Only propertize regexp when not inside a string (Bug#13885). 246 2472013-03-06 Alan Mackenzie <acm@muc.de> 248 249 Correct the position of point in some line-up functions. 250 * progmodes/cc-align.el (c-lineup-whitesmith-in-block) 251 (c-lineup-assignments, c-lineup-gcc-asm-reg ): Take position of 252 point at column 0 rather than at a random place in the line. 253 2542013-03-05 Michael Albinus <michael.albinus@gmx.de> 255 256 * net/tramp-compat.el (tramp-compat-delete-directory): 257 Implement TRASH argument. 258 2592013-03-05 Dmitry Gutov <dgutov@yandex.ru> 260 261 Keep pre-existing highlighting in completion candidates (Bug#13250). 262 * minibuffer.el (completions-first-difference): State that the 263 face is "added" in the docstring. 264 (completions-common-part): Same. And don't inherit from default. 265 (completion-hilit-commonality): Prepend 'completions-common-part 266 and 'completion-first-difference faces to the 'face property, 267 instead of replacing the value(s). 268 (completion--insert-strings): Same with 'completions-annotations face. 269 (completion-hilit-commonality): Use 'face instead of 270 'font-lock-face, because it gets priority if the completion 271 strings already have 'face set. 272 2732013-03-04 Alan Mackenzie <acm@muc.de> 274 275 Replace `last-command-event' by `last-command-char' in XEmacs. 276 * progmodes/cc-defs.el (c-last-command-char): New macro. 277 * progmodes/cc-align.el (c-semi&comma-inside-parenlist) 278 (c-semi&comma-no-newlines-before-nonblanks) 279 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro 280 in place of `last-command-event'. 281 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace) 282 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt) 283 (c-electric-paren, c-electric-continued-statement): Use the new 284 macro in place of `last-command-event'. 285 2862013-03-04 Glenn Morris <rgm@gnu.org> 287 288 * files.el (inhibit-local-variables-regexps): 289 Add .diff and .patch. (Bug#13862) 290 2912013-03-03 Michael Albinus <michael.albinus@gmx.de> 292 293 * net/tramp-adb.el (tramp-adb-maybe-open-connection): 294 Cache, whether the "su" command is available on the device. 295 2962013-03-01 Michael Albinus <michael.albinus@gmx.de> 297 298 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp. 299 (tramp-adb-handle-process-file): Remove superfluous setting. 300 (tramp-adb-command-exit-status): Handle case that COMMAND is nil. 301 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'. 302 (tramp-adb-maybe-open-connection): Apply "su" if user is defined. 303 3042013-03-01 Stefan Monnier <monnier@iro.umontreal.ca> 305 306 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings. 307 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer. 308 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer. 309 Use dict-key rather than dict-name for the error message. 310 3112013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com> 312 313 * net/net-utils.el (net-utils-run-simple): Don't display-buffer 314 when reverting (bug#13831). 315 3162013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es> 317 318 * textmodes/ispell.el (ispell-find-hunspell-dictionaries): 319 Always expand affix-file before storing to protect against changed 320 `default-directory'. 321 (ispell-print-if-debug): Make sure message is printed at the end 322 of the debug buffer. 323 3242013-03-01 Michael Albinus <michael.albinus@gmx.de> 325 326 * net/tramp.el (tramp-obsolete-methods): New defconst. 327 (tramp-warned-obsolete-methods): New defvar. 328 (tramp-find-method): Check for obsolete methods. Map them to a 329 replacement method if appropriate. 330 331 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]: 332 Remove methods. 333 (top): Remove completion functions for "scp1", "scp2", "ssh1", 334 "ssh2" and "plink1". 335 3362013-02-28 Dale Sedivec <dale@codefu.org> 337 338 * textmodes/sgml-mode.el (sgml-syntax-propertize-function): 339 Return valid syntax-table property value when converting 340 quotes within text from string syntax to punctuation syntax (bug#13844). 341 3422013-02-28 Juri Linkov <juri@jurta.org> 343 344 * dired-aux.el (dired-diff): If file at point is a backup file, 345 use its original as the default value, and reverse the order 346 of arguments to the `diff' call. Doc fix. (Bug#13772) 347 3482013-02-28 Michael Albinus <michael.albinus@gmx.de> 349 350 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ... 351 (tramp-adb-program): New defcustom. Remove function. Adapt calls. 352 3532013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es> 354 355 Initial support for hunspell dictionaries auto-detection (Bug#13639) 356 357 * textmodes/ispell.el (ispell-find-hunspell-dictionaries): 358 Ask hunspell about available and default dictionaries. 359 (ispell-parse-hunspell-affix-file): Extract relevant info from 360 hunspell affix file. 361 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized 362 `ispell-dictionary-alist' entry for given dictionary after info 363 provided by `ispell-parse-hunspell-affix-file'. 364 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist 365 of parsed hunspell dicts and associated affix files. 366 (ispell-hunspell-dictionary-alist): New defvar to contain an alist 367 of parsed hunspell dicts and associated parameters. 368 (ispell-set-spellchecker-params): 369 Call `ispell-find-hunspell-dictionaries' if hunspell and not 370 previously done. 371 (ispell-start-process): 372 Call `ispell-hunspell-fill-dictionary-entry' for current 373 dictionary if it is not initialized. 374 3752013-02-28 Stefan Monnier <monnier@iro.umontreal.ca> 376 377 * imenu.el: Comment nitpicks. 378 3792013-02-28 Sam Steingold <sds@gnu.org> 380 381 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces. 382 See <https://stackoverflow.com/questions/14720205>. 383 3842013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com> 385 386 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831). 387 (net-utils-mode): Use it. 388 (net-utils--revert-cmd): New var. 389 (net-utils-run-simple): Set it, and remove bogus interactive spec. 390 (traceroute): Use net-utils-run-simple. 391 3922013-02-28 Glenn Morris <rgm@gnu.org> 393 394 * textmodes/paragraphs.el (mark-paragraph): Doc fix. 395 3962013-02-28 Stefan Monnier <monnier@iro.umontreal.ca> 397 398 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c. 399 (doc-view-fallback-mode): Remove overlays here. 400 (doc-view-toggle-display): Instead of here. Don't throw away 401 image-mode-winprops-alist. 402 (doc-view-goto-page): Don't mess with hscroll. 403 4042013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com> 405 406 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of 407 &optional (bug#13819). 408 4092013-02-27 Michael Albinus <michael.albinus@gmx.de> 410 411 * net/tramp-adb.el (tramp-adb-parse-device-names) 412 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299) 413 4142013-02-26 Michael Albinus <michael.albinus@gmx.de> 415 416 * net/tramp-sh.el (tramp-sh-handle-insert-directory): 417 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not 418 defined. POSIX environments fall back to the "C" locale then and 419 emit a warning, which shall be suppressed. 420 4212013-02-26 Stefan Monnier <monnier@iro.umontreal.ca> 422 423 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic. 424 (easy-mmode-set-keymap-parents): Use make-composed-keymap. 425 4262013-02-25 Stefan Monnier <monnier@iro.umontreal.ca> 427 428 * emacs-lisp/bytecomp.el (byte-compile-file): Use let. 429 4302013-02-25 Juri Linkov <juri@jurta.org> 431 432 * replace.el (read-regexp): Let-bind `default' to the first 433 element of `defaults' if it's a list, otherwise it should be 434 a string or nil. Let-bind `suggestions' to `defaults' if it's 435 a list, otherwise make a list with the string value. Doc fix. 436 (Bug#13805) 437 4382013-02-25 Eli Zaretskii <eliz@gnu.org> 439 440 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files 441 that match "\`\.#", to avoid compiling lock files, even if they 442 are readable (as they are on MS-Windows). 443 4442013-02-25 Stefan Monnier <monnier@iro.umontreal.ca> 445 446 * files.el (basic-save-buffer): Remove redundant directory-creation. 447 4482013-02-24 Jay Belanger <jay.p.belanger@gmail.com> 449 450 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2): 451 Add option to force `pi' to remain symbolic. 452 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan) 453 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin) 454 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the 455 derivatives, when necessary. 456 4572013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl> 458 459 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i. 460 (ps-mode-octal-region): Use string-make-unibyte. 461 4622013-02-23 Glenn Morris <rgm@gnu.org> 463 464 * emulation/viper-cmd.el (viper-submit-report): 465 * progmodes/ps-mode.el (ps-mode-maintainer-address): 466 * progmodes/vera-mode.el (vera-mode-help-address): 467 * textmodes/artist.el (artist-maintainer-address): 468 * textmodes/reftex.el (reftex-report-bug): 469 * vc/ediff-util.el (ediff-submit-report): 470 Add bug-gnu-emacs to bug report address. 471 472 * progmodes/simula.el (simula-mode-menu, simula-mode-map): 473 Remove bug report entries. 474 (simula-mode-help-address, simula-submit-bug-report): Make obsolete. 475 476 * emacs-lisp/bytecomp.el (byte-compile-level): New. 477 (byte-compile-file, byte-compile-from-buffer): 478 Use separate input/output buffers for each level of recursive 479 byte-compile-file calls. (Bug#13787) 480 4812013-02-23 Michael Albinus <michael.albinus@gmx.de> 482 483 * net/tramp.el (tramp-methods): Fix docstring. 484 (tramp-ssh-controlmaster-options): Rename it from 485 `tramp-ssh-controlmaster-template'. Return a string. 486 (tramp-default-method): Adapt check for 487 `tramp-ssh-controlmaster-options'. 488 489 * net/tramp-sh.el (tramp-methods): 490 Replace `tramp-ssh-controlmaster-template' by "%c". 491 (tramp-do-copy-or-rename-file-out-of-band) 492 (tramp-maybe-open-connection): Use it in format spec. Ensure, 493 that it is applied for the first hop only. 494 4952013-02-22 Juri Linkov <juri@jurta.org> 496 497 * isearch.el (isearch-lazy-highlight-new-loop): 498 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end' 499 to `isearch-other-end' if it is not nil. (Bug#13402) 500 501 * replace.el (replace-highlight): Let-bind `isearch-other-end' 502 to `match-beg'. 503 504 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay): 505 Let-bind `isearch-other-end' to `start', `isearch-forward' to t 506 and `isearch-error' to nil. 507 5082013-03-16 Fabián Ezequiel Gallina <fgallina@cuca> 509 510 * progmodes/python.el (python-info-current-defun): 511 Enhance match-data cluttering prevention. 512 5132013-02-22 Michael Albinus <michael.albinus@gmx.de> 514 515 * net/tramp.el (tramp-tramp-file-p): Fix docstring. 516 517 * net/tramp-sh.el (tramp-sh-handle-insert-directory): 518 Handle multibyte file names. 519 5202013-02-22 Glenn Morris <rgm@gnu.org> 521 522 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use. 523 (sgml-transformation-function): Give it a :set function. 524 (sgml-tag): Doc fix. 525 526 * cmuscheme.el (scheme-buffer): 527 * progmodes/inf-lisp.el (inferior-lisp-buffer): 528 * progmodes/tcl.el (inferior-tcl-buffer): 529 * textmodes/tex-mode.el (tex-command): Doc fixes. 530 531 * image-mode.el (image-mode): Add mouse bindings for mode-line-process. 532 533 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457) 534 5352013-02-21 Bastien Guerry <bzg@gnu.org> 536 537 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778) 538 5392013-02-21 Fabián Ezequiel Gallina <fgallina@cuca> 540 541 * progmodes/python.el (python-info-current-defun): 542 Enhance match-data cluttering prevention. 543 5442013-02-21 Glenn Morris <rgm@gnu.org> 545 546 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not 547 loaded while outline-regexp is let bound. (Bug#9584) 548 5492013-02-21 Fabián Ezequiel Gallina <fgallina@cuca> 550 551 * progmodes/python.el (python-info-current-defun): Fix failed 552 defun name retrieval because of unwanted match-data cluttering. 553 5542013-02-21 Michael Albinus <michael.albinus@gmx.de> 555 556 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a 557 defconst. Apply independent check for ControlPersist. 558 559 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only 560 temporarily, via "env". 561 5622013-02-21 Glenn Morris <rgm@gnu.org> 563 564 * info.el (Info-enable-edit): Remove. 565 (Info-edit): Disable it rather than using Info-enable. 566 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit) 567 (Info-cease-edit): Make editing of Info files obsolete. 568 569 * informat.el (Info-tagify): 570 Handle buffers not visiting files. (Bug#13763) 571 5722013-02-21 Juanma Barranquero <lekktu@gmail.com> 573 574 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo. 575 5762013-02-21 Glenn Morris <rgm@gnu.org> 577 578 * files.el (basic-save-buffer): Move check for existing parent 579 directory after hooks. (Bug#13773) 580 5812013-02-20 Stefan Monnier <monnier@iro.umontreal.ca> 582 583 * simple.el (command-execute): Move from C. Add obsolete check. 584 (extended-command-history): Move from C. 585 5862013-02-20 Ulrich Müller <ulm@gentoo.org> 587 588 * jka-cmpr-hook.el (jka-compr-compression-info-list) 589 (jka-compr-mode-alist-additions): Handle .txz suffix for 590 XZ-compressed tar archives (bug#13770). 591 5922013-02-20 Bastien Guerry <bzg@gnu.org> 593 594 * outline.el (outline-regexp, outline-heading-end-regexp): 595 Make variables, not options (bug#13731). 596 5972013-02-20 Glenn Morris <rgm@gnu.org> 598 599 * image.el (image-current-frame): Change from variable to function. 600 (image-show-frame): Rename from image-nth-frame. Update callers. 601 * image-mode.el (image-multi-frame): New variable. 602 (image-mode-map, image-mode, image-goto-frame): 603 Use image-multi-frame rather than image-current-frame. 604 (image-mode, image-goto-frame): Use image-current-frame as 605 function rather than as variable. 606 607 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp. 608 * emacs-lisp/cl-macs.el (cl--make-type-test) 609 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe. 610 6112013-02-19 Michael Albinus <michael.albinus@gmx.de> 612 613 * net/tramp-cache.el (tramp-get-hash-table): New defun. 614 (tramp-get-file-property, tramp-set-file-property) 615 (tramp-get-connection-property, tramp-set-connection-property): Use it. 616 (tramp-flush-file-property, tramp-flush-directory-property): 617 Rename argument to KEY. 618 (tramp-flush-connection-property): Simplify a little bit. 619 (tramp-connection-property-p): New defun. 620 (top): Reapply saved values only if there isn't a corresponding 621 entry in `tramp-connection-properties'. 622 6232013-02-19 Fabián Ezequiel Gallina <fgallina@cuca> 624 625 * progmodes/python.el (python-indent-context): 626 Fix python-info-line-ends-backslash-p call. 627 (python-info-line-ends-backslash-p) 628 (python-info-beginning-of-backslash): Respect line-number argument. 629 (python-info-current-line-comment-p): 630 Fix behavior when not at beginning-of-line. 631 (python-util-position): Remove function. 632 (python-util-goto-line): New function. 633 6342013-02-19 Michael Albinus <michael.albinus@gmx.de> 635 636 * eshell/em-unix.el (eshell/su): Require tramp. 637 (eshell/sudo): Require tramp. Remove now unnecessary check. 638 639 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind 640 `tramp-current-connection' in order to avoid an error when several 641 commands are invoked in a short time in eshell and friends. 642 6432013-02-19 Stefan Monnier <monnier@iro.umontreal.ca> 644 645 Cleanup some of EIEIO's namespace. 646 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro. 647 Use it to define all the class-* and object-* field accessors (renamed 648 to eieio--class-* and eieio--object-*). Update all uses. 649 (eieio--class-num-slots, eieio--object-num-slots): Rename from 650 class-num-slots and object-num-slots. 651 (eieio--check-type): New macro. 652 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p) 653 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg) 654 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list) 655 (object-assoc-list-safe): Use it. 656 (eieio-defclass): Tighten regexp. 657 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind. 658 Remove unreachable code. 659 (object-class-fast): Declare obsolete. 660 (eieio-class-name, eieio-object-name, eieio-object-set-name-string) 661 (eieio-object-class, eieio-object-class-name, eieio-class-parents) 662 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent): 663 Rename from class-name, object-name, object-set-name-string, 664 object-class, object-class-name, class-parents, class-children, 665 class-precedence-list, class-parent; with obsolete alias. 666 (class-of, class-direct-superclasses, class-direct-subclasses): 667 Declare obsolete. 668 (eieio-defmethod): Use `memq'; remove unreachable code. 669 * emacs-lisp/eieio-base.el (eieio-persistent-read): 670 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic) 671 (eieio-browse-tree, eieio-browse): Use eieio--check-type. 672 6732013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz> 674 675 * eshell/em-cmpl.el: Correct "context-related help" keybinding in 676 commentary. 677 6782013-02-18 Michael Heerdegen <michael_heerdegen@web.de> 679 680 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): 681 Use font-lock-keyword-face for macros and special forms (bug#8345). 682 6832013-02-17 Didier Verna <didier@didierverna.net> 684 685 * net/network-stream.el (network-stream-open-starttls): 686 Check that response to the starttls-command is non-nil. (Bug#13706) 687 6882013-02-17 Stefan Monnier <monnier@iro.umontreal.ca> 689 690 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2): 691 Don't assume all identifier chars have syntax word. 692 * emacs-lisp/lisp-mode.el (lisp-mode-variables): 693 Remove bar-not-symbol. Adjust callers. 694 (lisp-mode-variables): Don't set a font-lock-syntax-table. 695 6962013-02-17 Leo Liu <sdl.web@gmail.com> 697 698 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error. 699 7002013-02-17 Glenn Morris <rgm@gnu.org> 701 702 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry. 703 704 * image-mode.el (image-mode-map): Add image-dired menu entry. 705 706 * image-dired.el (tumme): Make this alias obsolete. 707 7082013-02-16 Glenn Morris <rgm@gnu.org> 709 710 * image.el (image-animated-types): Remove. 711 (image-multi-frame-p): Rename from image-animated-p, and generalize. 712 (image-animated-p): Make obsolete alias. 713 (image-animate, image-nth-frame, image-animate-timeout): 714 Use image-multi-frame-p. 715 (image-animate-timeout): If no delay, use image-default-frame-delay. 716 * image-mode.el (image-mode, image-toggle-animation): 717 Use image-multi-frame-p. (Bug#763, bug#10739) 718 (image-mode): Adjust startup message for a multi-frame image. 719 720 * image-mode.el (image-mode-map): Give it a menu. 721 7222013-02-16 Michael Albinus <michael.albinus@gmx.de> 723 724 * net/tramp-cache.el (tramp-connection-properties): New customer 725 option. 726 (tramp-get-connection-property): Use it. 727 728 * net/tramp-compat.el (top): Require 'trampver. 729 730 * net/tramp-sh.el (tramp-remote-process-environment): 731 Set tramp-autoload cookie. 732 7332013-02-16 Kevin Ryde <user42@zip.com.au> 734 735 * info-look.el (info-lookup-select-mode): If major-mode has no 736 info-lookup-alist entry then search up derived-mode-parent (bug#8660). 737 7382013-02-16 Jambunathan K <kjambunathan@gmail.com> 739 740 * replace.el (read-regexp): Tighten the regexp that matches tag. 741 When tag is retrieved with `find-tag-default', use regexp that 742 matches tag at point. Also update docstring (Bug#13687). 743 7442013-02-16 Eli Zaretskii <eliz@gnu.org> 745 746 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify', 747 add watch for the file, not its parent directory, since w32notify 748 sets up the watch for the directory internally. (Bug#13725) 749 7502013-02-16 Glenn Morris <rgm@gnu.org> 751 752 * image.el (image-default-frame-delay): New variable. 753 (image-animated-p): Use image-default-frame-delay. 754 (image-minimum-frame-delay): New constant. 755 (image-animate-timeout): Use image-minimum-frame-delay. 756 757 * image.el (image-nth-frame): New, split from image-animate-timeout. 758 (image-animate-timeout): Use image-nth-frame. 759 * image-mode.el (image-goto-frame, image-next-frame) 760 (image-previous-frame): New commands. 761 (image-mode-map): Add new frame commands. 762 7632013-02-16 Jonas Bernoulli <jonas@bernoul.li> 764 765 * emacs-lisp/tabulated-list.el (tabulated-list-print-col): 766 If col-desc already has help-echo, use it. (Bug#13563) 767 7682013-02-16 Glenn Morris <rgm@gnu.org> 769 770 * image.el (image-current-frame): New variable. 771 (image-animate-timeout): Set image-current-frame. 772 * image-mode.el (image-mode): For animated images, 773 display a frame counter via mode-line-process. 774 775 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local. 776 7772013-02-15 Stefan Monnier <monnier@iro.umontreal.ca> 778 779 * simple.el (eval-expression): Let `exp' set the mark (bug#13724). 780 7812013-02-15 Alan Mackenzie <acm@muc.de> 782 783 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a 784 global minor mode has been enabled, call the minor mode function 785 for a new buffer once only, after the major mode hook, whilst 786 allowing that hook explicitly to disable the minor mode. 787 (MODE-disable-in-buffer): New (generated) function. 788 (disable-MODE): New (generated) buffer local variable. 789 7902013-02-15 Jambunathan K <kjambunathan@gmail.com> 791 792 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to 793 `iswitchb-next-match' and `iswitchb-prev-match' resply. 794 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to 795 `ido-next-match' and `ido-prev-match' resply. 796 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'. 797 Bind `C-.' and `C-,' to `icomplete-forward-completions' and 798 `icomplete-backward-completions' (Bug#13708). 799 8002013-02-15 Glenn Morris <rgm@gnu.org> 801 802 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. 803 8042013-02-15 Stefan Monnier <monnier@iro.umontreal.ca> 805 806 * net/goto-addr.el (goto-address-fontify): Add start and end args. 807 (goto-address-fontify-region): Use them instead of narrowing, so 808 syntax-ppss has access to the whole buffer. 809 8102013-02-15 Fabián Ezequiel Gallina <fgallina@cuca> 811 812 * progmodes/python.el: Explain how to restore "cc-mode"-like 813 forward-sexp movement in header documentation (Bug#13642). 814 (python-nav--forward-sexp): Behave like emacs-lisp-mode in 815 comments and strings (GH bug 114). 816 8172013-02-15 Fabián Ezequiel Gallina <fgallina@cuca> 818 819 * progmodes/python.el (python-info-current-defun): Fix current 820 defun detection (Bug#13618). 821 8222013-02-15 Chong Yidong <cyd@gnu.org> 823 824 * xml.el (xml-parse-string): Fix typo in handling of bad character 825 references. 826 8272013-02-15 Glenn Morris <rgm@gnu.org> 828 829 * play/fortune.el (fortune-compile): Simplify and fix previous change. 830 8312013-02-14 Michael Albinus <michael.albinus@gmx.de> 832 833 * net/tramp.el (tramp-debug-message): 834 Add `tramp-condition-case-unless-debug'. 835 (tramp-debug-on-error): New defvar. 836 (tramp-condition-case-unless-debug): New defun. 837 (tramp-file-name-handler): Use it. 838 8392013-02-14 Juri Linkov <juri@jurta.org> 840 841 * info.el (Info-isearch-filter): Treat non-nil values of 842 `search-invisible' including its default value `open' 843 like the value `t' to match hidden text. (Bug#13402) 844 8452013-02-14 Glenn Morris <rgm@gnu.org> 846 847 * help-fns.el (find-lisp-object-file-name): Give special treatment 848 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007) 849 8502013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change) 851 852 * net/quickurl.el (quickurl-save-urls): 853 Ensure quickurl-urls is not truncated on printing. (Bug#9276) 854 8552013-02-14 Dmitry Gutov <dgutov@yandex.ru> 856 857 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase 858 depth for unfinished percent literal. Not using it in the caller. 859 (ruby-move-to-block): Jump over multiline literals of all types, 860 ignoring code-looking contents inside them. 861 (ruby-add-log-current-method): Improve performance at the expense 862 of accuracy. `ruby-block-contains-point' is relatively slow, so 863 only use it for method and singleton class blocks. 864 8652013-02-13 Michael Albinus <michael.albinus@gmx.de> 866 867 Use ControlMaster where applicable. (Bug#13677) 868 869 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar, 870 replacing `tramp-detect-ssh-controlmaster'. 871 (tramp-default-method): Use it. 872 873 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]: 874 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster 875 arguments. 876 [scpc, rsyncc]: Remove methods. 877 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old" 878 and "ssh2_old". 879 (tramp-do-copy-or-rename-file-out-of-band): Change trace level. 880 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath. 881 8822013-02-13 Stefan Monnier <monnier@iro.umontreal.ca> 883 884 * emacs-lisp/package.el (package--initialized): Move before first use. 885 8862013-02-13 Jambunathan K <kjambunathan@gmail.com> 887 888 * icomplete.el (icomplete-hide-common-prefix): New user option. 889 (icomplete-first-match): New face. 890 (icomplete-completions): Correct handling of "complete but not 891 unique" (Bug#12638). 892 8932013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change) 894 895 * descr-text.el (describe-char): Display the script (bug#13698). 896 8972013-02-13 Stefan Monnier <monnier@iro.umontreal.ca> 898 899 * tmm.el: Use lexical-binding and current-active-maps. 900 (tmm-menubar): Use map-keymap and pcase. 901 (tmm--completion-table): New function. 902 (tmm-prompt): Use it to fix the menu order. 903 (tmm-get-keybind): Use current-active-maps. 904 9052013-02-13 Christopher Schmidt <christopher@ch.ristopher.com> 906 907 Add dired-hide-details-mode. (Bug#6799) 908 909 * locate.el (locate-mode): Set parent mode property to dired-mode. 910 911 * find-dired.el (find-dired): Call dired-insert-set-properties on 912 initial information line. Set process mark on end of buffer. 913 (find-dired-sentinel): 914 Call dired-insert-set-properties on summary. 915 916 * dired.el (dired-hide-details-hide-symlink-targets) 917 (dired-hide-details-hide-information-lines): New options. 918 (dired-insert-directory): 919 Set properties after final treatment of output. 920 (dired-insert-set-properties): 921 Set dired-hide-details-* properties. 922 (dired-mode-map): Bind dired-hide-details-mode. 923 (dired-mode): Set buffer-invisibility-spec to a list. 924 (dired-next-line): Skip hidden lines. 925 (dired-previous-line): Use dired-next-line. 926 (dired-hide-details-mode): New minor mode. 927 (dired-hide-details-update-invisibility-spec): New function. 928 9292013-02-13 Glenn Morris <rgm@gnu.org> 930 931 * play/yow.el: Move to obsolete/. (Bug#9384) 932 9332013-02-13 Juri Linkov <juri@jurta.org> 934 935 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus' 936 to select `ediff-control-frame' and set input focus correctly on Xfce. 937 (Bug#12218) 938 9392013-02-13 Juri Linkov <juri@jurta.org> 940 941 * image-mode.el (image-mode-map): 942 * doc-view.el (doc-view-mode-map): 943 * vc/ediff-util.el (ediff-setup-keymap): 944 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145) 945 9462013-02-13 Dmitry Gutov <dgutov@yandex.ru> 947 948 * progmodes/ruby-mode.el (ruby-move-to-block): Improve performance. 949 Instead of recalculating indentation fully for each line, sum up 950 indentation depth based only on visited lines. 951 (ruby-parse-partial): Increase the depth after "do" even when END 952 is right after it. 953 (ruby-parse-partial): When END is in the middle of a percent 954 literal, increase the depth if the delimiter chars belong to the 955 paren syntax class. 956 9572013-02-13 Kirill A. Korinskiy <catap@catap.ru> 958 959 * play/fortune.el (fortune-compile): Also make the compiled file 960 if it does not exist at all, not just if it is old. (Bug#5338) 961 9622013-02-13 Glenn Morris <rgm@gnu.org> 963 964 * emacs-lisp/package.el (package-menu-execute): Doc fix. 965 9662013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change) 967 968 * emacs-lisp/package.el (package-menu-execute): 969 Add optional noquery argument. (Bug#13625) 970 9712013-02-13 Michael Albinus <michael.albinus@gmx.de> 972 973 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error, 974 if DIR exists and PARENTS is non-nil. 975 9762013-02-13 Juanma Barranquero <lekktu@gmail.com> 977 978 * progmodes/js.el (js--multi-line-declaration-indentation): 979 Silence byte-compiler warning. 980 9812013-02-12 Michael Albinus <michael.albinus@gmx.de> 982 983 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite. 984 985 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache' 986 only if it doesn't exist. 987 988 * net/tramp-sh.el (tramp-sh-handle-start-file-process): 989 Set process marker. 990 9912013-02-12 Tassilo Horn <tsdh@gnu.org> 992 993 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate 994 UserInstallation when calling soffice to work around LibreOffice 995 bug 37531. 996 9972013-02-12 Glenn Morris <rgm@gnu.org> 998 999 * files.el (basic-save-buffer): 1000 Offer to create a non-existing directory. (Bug#3016) 1001 1002 * calc/calc-graph.el (calc-graph-show-dumb): 1003 * calendar/calendar.el (calendar-mode-map): 1004 * cus-edit.el (custom-mode-map): 1005 * ehelp.el (electric-help-map): 1006 * emulation/vip.el (vip-mode-map): 1007 * epa.el (epa-key-list-mode-map): 1008 * info.el (Info-mode-map): 1009 * mail/rmail.el (rmail-mode-map): 1010 * mail/rmailsum.el (rmail-summary-mode-map): 1011 * man.el (Man-mode-map): 1012 * net/newst-plainview.el (newsticker-mode-map): 1013 * progmodes/cpp.el (cpp-edit-mode-map): 1014 * progmodes/grep.el (grep-mode-map): 1015 * progmodes/idlw-help.el (idlwave-help-mode-map): 1016 * simple.el (special-mode-map): 1017 * startup.el (splash-screen-keymap): 1018 * view.el (view-mode-map): 1019 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145) 1020 10212013-02-11 Elias Pipping <pipping@lavabit.com> 1022 1023 * doc-view.el (doc-view-current-cache-dir): Beware % escapes 1024 (bug#13679). 1025 10262013-02-11 Stefan Monnier <monnier@iro.umontreal.ca> 1027 1028 * cus-start.el (all): Remove inhibit-local-menu-bar-menus. 1029 10302013-02-11 Glenn Morris <rgm@gnu.org> 1031 1032 * vc/diff.el (diff-use-labels): New variable. 1033 (diff-no-select): Use --label rather than -L, and first 1034 check that it is supported. (Bug#11067) 1035 1036 * files.el (enable-dir-local-variables): New variable. 1037 (hack-dir-local-variables): Respect enable-dir-local-variables. 1038 * tutorial.el (help-with-tutorial): 1039 Ignore directory-local variables. (Bug#11127) 1040 1041 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here... 1042 (vc-svn-global-switches): ... to here. (Bug#13513) 1043 10442013-02-10 Christopher Schmidt <christopher@ch.ristopher.com> 1045 1046 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps): 1047 Handle "foo (bar, default: xxx): " prompts. 1048 10492013-02-10 Chong Yidong <cyd@gnu.org> 1050 1051 * files.el (basic-save-buffer-1): Do not set 1052 buffer-file-coding-system-explicit (Bug#4533). 1053 1054 * mail/emacsbug.el (report-emacs-bug): Change binding of 1055 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510). 1056 10572013-02-09 Jay Belanger <jay.p.belanger@gmail.com> 1058 1059 * calc/calc.el (calc-allow-units-as-numbers): New variable. 1060 * calc/calc-units.el (calc-convert-units): Use new variable. 1061 10622013-02-09 Eli Zaretskii <eliz@gnu.org> 1063 1064 * subr.el (buffer-file-type, default-buffer-file-type): Remove. 1065 1066 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference 1067 buffer-file-type. 1068 1069 * mail/feedmail.el (feedmail-force-binary-write): Doc fix. 1070 (feedmail-run-the-queue, feedmail-dump-message-to-queue) 1071 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind 1072 coding-system-for-write instead. 1073 1074 * jka-compr.el (jka-compr-write-region): Don't bind 1075 buffer-file-type. 1076 1077 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind 1078 buffer-file-type. 1079 1080 * files.el (file-name-buffer-file-type-alist): Remove defvar. 1081 (insert-file-contents-literally): Remove reference to 1082 file-name-buffer-file-type-alist. 1083 1084 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and 1085 make-obsolete. 1086 (find-buffer-file-type-match, find-buffer-file-type): Remove. 1087 (find-buffer-file-type-coding-system): Remove references to 1088 find-buffer-file-type-match, find-buffer-file-type, and 1089 buffer-file-type. 1090 Don't put find-buffer-file-type-coding-system into 1091 file-coding-system-alist. 1092 (find-file-binary, find-file-text): Bind coding-system-for-read 1093 instead of file-name-buffer-file-type-alist. 1094 10952013-02-09 Jambunathan K <kjambunathan@gmail.com> 1096 1097 * doc-view.el: Use (and prefer) soffice as default ODF->PDF 1098 converter (Bug#13622). 1099 (doc-view-unoconv-program): Make obsolete alias. 1100 (doc-view-odf->pdf-converter-program): New variable. 1101 (doc-view-odf->pdf-converter-function): New variable. 1102 (doc-view-mode-p): Use it. 1103 (doc-view-odf->pdf-converter-unoconv): 1104 Rename from `doc-view-odf->pdf-converter-unoconv'. 1105 (doc-view-odf->pdf-converter-soffice): New function. 1106 (doc-view-convert-current-doc): 1107 Use `doc-view-odf->pdf-converter-function'. 1108 11092013-02-09 Chong Yidong <cyd@gnu.org> 1110 1111 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to 1112 view-echo-area-messages (Bug#13340). 1113 1114 * help.el (view-echo-area-messages): Use display-buffer. 1115 1116 * dired-x.el (dired-do-run-mail): Prompt for confirmation 1117 (Bug#13561). 1118 11192013-02-08 Stefan Monnier <monnier@iro.umontreal.ca> 1120 1121 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile): 1122 Eval body right away, now that we do eager macroexpansion (bug#13605). 1123 1124 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466). 1125 (fundamental-mode): Use run-mode-hooks. 1126 1127 * eshell/esh-proc.el (eshell/kill): Fix last change. 1128 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change. 1129 11302013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz> 1131 1132 * eshell/esh-proc.el (eshell/kill): Rewrite. 1133 1134 * eshell/em-ls.el (show-almost-all): Declare. 1135 (eshell-do-ls): Add support for -A argument. 1136 11372013-02-08 Jambunathan K <kjambunathan@gmail.com> 1138 1139 * icomplete.el (icomplete-forward-completions) 1140 (icomplete-backward-completions): Handle corner case (bug#13602). 1141 11422013-02-07 Michael Albinus <michael.albinus@gmx.de> 1143 1144 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can 1145 be nil. Handle this. (Bug#13636) 1146 11472013-02-07 Richard Stallman <rms@gnu.org> 1148 1149 * mail/rmail.el (rmail-variables): Specify `no-conversion' for 1150 `save-buffer-coding-system'. 1151 11522013-02-07 Alan Mackenzie <acm@muc.de> 1153 1154 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor. 1155 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove. 1156 (c-parse-state-get-strategy): Don't return 'BOD any more. 1157 (c-append-lower-brace-pair-to-state-cache): 1158 Extra parameter HERE instead of narrowing. 1159 Widen to top of buffer before searching backwards for a brace pair. 1160 (c-state-push-any-brace-pair): Add HERE parameter to function call. 1161 (c-append-to-state-cache): Extra parameter HERE in place of narrowing. 1162 Narrow to parameter HERE, in place of being called narrowed. 1163 (c-remove-stale-state-cache): Extra parameter HERE in place of 1164 narrowing. Check there's an open brace in the cache before 1165 searching for its match. 1166 (c-invalidate-state-cache-1): Add HERE parameter to function call. 1167 (c-parse-state-1): Don't narrow here for 'forward strategy, 1168 instead passing extra parameter HERE to several functions. 1169 Remove 'BOD strategy. 1170 11712013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change) 1172 1173 * emacs-lisp/package.el (describe-package-1): Tell what archive is 1174 used to install the package. 1175 11762013-02-06 Glenn Morris <rgm@gnu.org> 1177 1178 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links 1179 if we can't get user input. (Bug#6567) 1180 1181 * startup.el (command-line): If simple.el is missing, 1182 test and warn about for some possible causes. 1183 11842013-02-05 Jan Djärv <jan.h.d@swipnet.se> 1185 1186 * cus-start.el (all): Add ns-use-native-fullscreen. 1187 11882013-02-05 Glenn Morris <rgm@gnu.org> 1189 1190 * profiler.el (profiler-report-mode-map): Add a restart menu entry. 1191 1192 * play/gamegrid.el (gamegrid-add-score-with-update-game-score): 1193 Fix directory creation in fallback case. 1194 11952013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com> 1196 1197 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610). 1198 (vc-update-change-log): Use dolist. 1199 12002013-02-04 Chong Yidong <cyd@gnu.org> 1201 1202 * thingatpt.el: Rewrite the URL detection routines, absorbing some 1203 code from ffap.el. 1204 (thing-at-point-beginning-of-url-regexp): New var. 1205 (thing-at-point-uri-schemes): Update list of URI schemes. 1206 (thing-at-point-url-regexp): Variable deleted. 1207 (thing-at-point-markedup-url-regexp): Disallow newlines. 1208 (thing-at-point-newsgroup-regexp) 1209 (thing-at-point-newsgroup-heads) 1210 (thing-at-point-default-mail-uri-scheme): New variables. 1211 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's 1212 method to find the possible bounds of the URI at point. 1213 New optional argument to find ill-formed URIs. 1214 (thing-at-point-url-at-point): Rewrite. New arguments for finding 1215 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and 1216 the scheme-adding heuristics from ffap-url-at-point. 1217 (thing-at-point--bounds-of-well-formed-url): New function. 1218 Do parens matching to decide whether to include parens in the URI 1219 (Bug#9153). 1220 1221 * ffap.el: Require thingatpt. 1222 (ffap-url-at-point): Delegate URI detection to thing-at-point. 1223 All URI-valid characters are now recognized (Bug#5673). 1224 (ffap-string-at-point): Use use-region-p. 1225 (ffap-url-regexp): Extra character is handled by thing-at-point. 1226 (ffap-string-at-point-mode-alist): Allow parentheses. 1227 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p): 1228 Convert to aliases; code moved to thingatpt.el. 1229 (ffap-gnus-hook): Use setq-local. 1230 12312013-02-04 Glenn Morris <rgm@gnu.org> 1232 1233 * emacs-lisp/ert.el (ert--explain-format-atom): 1234 Don't try to print non-characters as characters. (Bug#13543) 1235 12362013-02-03 Michael Albinus <michael.albinus@gmx.de> 1237 1238 * net/tramp.el (tramp-debug-message): Extend function exclude list. 1239 (tramp-backtrace): New defun. 1240 (tramp-handle-insert-file-contents): Use `visit' when inserting 1241 the local copy. 1242 1243 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime): 1244 Use `remote-file-name-inhibit-cache'. 1245 12462013-02-03 Stefan Monnier <monnier@iro.umontreal.ca> 1247 1248 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning 1249 (bug#13614). 1250 1251 * subr.el (internal--called-interactively-p--get-frame): Avoid filling 1252 current-load-list (bug#13366). 1253 12542013-02-02 Christopher Schmidt <christopher@ch.ristopher.com> 1255 1256 * progmodes/compile.el (compilation-error-regexp-alist-alist): 1257 Identify g++ template instantiation trace. (Bug#12287) 1258 (compilation-mode-hook, compilation-start-hook) 1259 (compilation-window-height): Simplify docstrings. (Bug#13379) 1260 12612013-02-02 Stefan Monnier <monnier@iro.umontreal.ca> 1262 1263 * mouse.el (mouse-drag-track): Always deactivate the mark before 1264 running the final event's command since that command is in charge of 1265 activating the mark if needed (bug#13523). 1266 12672013-02-02 Juri Linkov <juri@jurta.org> 1268 1269 * replace.el (perform-replace): Move let-bindings of isearch-* 1270 variables deeper to the loop that searches for the next match. 1271 Add bindings for `isearch-nonincremental' and `isearch-adjusted'. 1272 Use `isearch-search-fun-default' instead of `isearch-search-fun'. 1273 (Bug#13579) 1274 1275 * isearch.el (isearch-search-fun-default): Check for null 1276 first element of isearch-cmds as a precaution when it's used 1277 with inactive isearch. 1278 12792013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change) 1280 1281 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range" 1282 error when buffer in question is narrowed so position 1 is out of 1283 visible part. 1284 12852013-02-02 Glenn Morris <rgm@gnu.org> 1286 1287 * textmodes/remember.el (remember-clipboard): Doc fix. 1288 12892013-02-02 Stefan Monnier <monnier@iro.umontreal.ca> 1290 1291 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table 1292 properties (bug#13179). 1293 12942013-02-02 Juri Linkov <juri@jurta.org> 1295 1296 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face 1297 instead of hard-coded default face `match'. (Bug#9438) 1298 12992013-02-01 Christopher Schmidt <christopher@ch.ristopher.com> 1300 1301 * vc/vc-arch.el (vc-arch-registered): 1302 * vc/vc-bzr.el (vc-bzr-registered): 1303 * vc/vc-cvs.el (vc-cvs-registered): 1304 * vc/vc-git.el (vc-git-registered): 1305 * vc/vc-hg.el (vc-hg-registered): 1306 * vc/vc-mtn.el (vc-mtn-registered): 1307 * vc/vc-svn.el (vc-svn-registered): Suppress load messages. 1308 (Bug#13139) 1309 1310 * info.el (Info-next-reference, Info-prev-reference): Add numeric 1311 prefix argument. (Bug#11656) 1312 13132013-02-01 Stefan Monnier <monnier@iro.umontreal.ca> 1314 1315 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body. 1316 13172013-02-01 Glenn Morris <rgm@gnu.org> 1318 1319 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item 1320 if the backend is known not to support it. 1321 1322 * imenu.el (imenu-default-create-index-function): 1323 Tweak infinite loop test to check for forward motion as well as none. 1324 13252013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com> 1326 1327 * net/soap-client.el (soap-invoke): Encode the string for 1328 `url-request-data' as UTF-8. 1329 Fixes <https://code.google.com/p/emacs-soap-client/issues/detail?id=16>. 1330 13312013-02-01 Glenn Morris <rgm@gnu.org> 1332 1333 * calc/calc-help.el (calc-view-news): Use view-emacs-news. 1334 1335 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS. 1336 13372013-01-31 Michael Albinus <michael.albinus@gmx.de> 1338 1339 * net/tramp.el (tramp-tramp-file-p): Comment check for 1340 `string-as-unibyte'. The function does not exist on XEmacs, and 1341 likely we need another approach. 1342 1343 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether 1344 `tramp-gw-*' variables are bound. 1345 13462013-01-31 Glenn Morris <rgm@gnu.org> 1347 1348 * files.el (basic-save-buffer-2): Choose coding system for 1349 writing the file before backing it up, to reduce delay between 1350 backing up and writing the new version. (Bug#13522) 1351 13522013-01-31 Michal Nazarewicz <mina86@mina86.com> 1353 1354 * simple.el (cycle-spacing): New command. 1355 (just-one-space): Use it. 1356 13572013-01-31 Stefan Monnier <monnier@iro.umontreal.ca> 1358 1359 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding. 1360 (opascal-newline-always-indents): Remove custom. 1361 (opascal-tab, opascal-newline): Remove commands. 1362 (opascal-new-comment-line): Insert "\n" instead of calling newline. 1363 (opascal-mode-map): Keep default bindings for RET and TAB and DEL. 1364 (opascal-save-match-data): Remove, use save-match-data instead. 1365 (opascal-save-state): Use with-silent-modifications. 1366 1367 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments 1368 (bug#13585). 1369 13702013-01-30 Juri Linkov <juri@jurta.org> 1371 1372 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen): 1373 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in 1374 <https://lists.gnu.org/r/emacs-devel/2013-01/msg00203.html>. 1375 13762013-01-30 Stefan Monnier <monnier@iro.umontreal.ca> 1377 1378 * progmodes/make-mode.el (makefile-backslash-region): Don't compute 1379 column if we're just deleting the backslashes. 1380 (makefile-fill-paragraph): Use eolp. 1381 13822013-01-30 Michael Albinus <michael.albinus@gmx.de> 1383 1384 * autorevert.el (auto-revert-use-notify): Fix docstring. 1385 13862013-01-30 Leo Liu <sdl.web@gmail.com> 1387 1388 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576). 1389 13902013-01-30 Glenn Morris <rgm@gnu.org> 1391 1392 * mouse.el (mouse-drag-line): Avoid pushing same event onto 1393 unread-command-events twice in some cases. This tries to implement 1394 the 2012-07-26 changes in a different way. (Bug#13560) 1395 13962013-01-30 Fabián Ezequiel Gallina <fgallina@cuca> 1397 1398 * progmodes/python.el 1399 (python-pdbtrack-comint-output-filter-function): Enhancements on 1400 stacktrace detection. (thanks @gnovak) 1401 14022013-01-30 Stefan Monnier <monnier@iro.umontreal.ca> 1403 1404 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542). 1405 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos): 1406 Use defvar-local. 1407 (jit-lock-register): Use setq-local. 1408 14092013-01-30 Jay Belanger <jay.p.belanger@gmail.com> 1410 1411 * calc/calc-units.el (math-default-units-table): Remove initial value. 1412 (calc-convert-units): Treat expressions where all the units cancel as 1413 if they didn't have units. 1414 14152013-01-30 Michael Albinus <michael.albinus@gmx.de> 1416 1417 * net/tramp.el (tramp-process-connection-type): Fix docstring. 1418 (tramp-completion-reread-directory-timeout): Fix type. 1419 (tramp-connection-min-time-diff): New defcustom. 1420 1421 * net/tramp-sh.el (tramp-maybe-open-connection): Use it. 1422 14232013-01-30 Glenn Morris <rgm@gnu.org> 1424 1425 * imenu.el (imenu-default-create-index-function): 1426 Put back a version of the infinite loop test removed 2013-01-23. 1427 14282013-01-30 Fabián Ezequiel Gallina <fgallina@cuca> 1429 1430 * progmodes/python.el (python-shell-parse-command): 1431 Find python-shell-interpreter with modified environment. 1432 14332013-01-30 Stefan Monnier <monnier@iro.umontreal.ca> 1434 1435 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias. 1436 14372013-01-29 Alan Mackenzie <acm@muc.de> 1438 1439 Amend to fontify /regexp/s in actions correctly. 1440 * progmodes/cc-awk.el (c-awk-harmless-char-re) 1441 (c-awk-harmless-string*-re, c-awk-harmless-string*-here-re): 1442 Braces, parens and semicolons are no longer included. 1443 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re): 1444 What used to be these variables without "-line" in the name. 1445 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are. 1446 (c-awk-non-arith-op-bra-re): Now also matches {. 1447 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print", 1448 "return", and "case". 1449 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed 1450 by /. 1451 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc. 1452 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;. 1453 14542013-01-29 Michael Albinus <michael.albinus@gmx.de> 1455 1456 * autorevert.el (auto-revert-use-notify): 1457 Use `custom-initialize-default' for initialization. (Bug#13583) 1458 1459 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message. 1460 1461 * net/tramp-sh.el (tramp-sh-handle-start-file-process): 1462 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called 1463 in `tramp-file-name-handler'. 1464 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for 1465 compatibility. 1466 (tramp-compute-multi-hops): Check, whether 1467 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil. 1468 14692013-01-28 Stefan Monnier <monnier@iro.umontreal.ca> 1470 1471 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol 1472 (bug#13297). 1473 14742013-01-27 Dmitry Gutov <dgutov@yandex.ru> 1475 1476 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some 1477 checks made superfluous by the \_< operator. 1478 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe 1479 temporarily) broken indentation. 1480 * progmodes/ruby-mode.el (ruby-font-lock-keywords): 1481 Highlight nested constants, too. \_< broke that. 1482 14832013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org> 1484 1485 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<" 1486 instead of "\\b". 1487 14882013-01-27 Michael Albinus <michael.albinus@gmx.de> 1489 1490 * autorevert.el (auto-revert-handler): Notifications which result 1491 from a saved file shall not be taken into account. (Bug#13557) 1492 14932013-01-26 Andreas Schwab <schwab@linux-m68k.org> 1494 1495 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional 1496 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock. 1497 (lisp-mode): Pass t for it. (Bug#13556) 1498 14992013-01-25 Alan Mackenzie <acm@muc.de> 1500 1501 AWK Mode: Fix indentation bug at top level. Bug #12274. 1502 1503 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to 1504 just before CASE 5D. 1505 15062013-01-25 Dmitry Antipov <dmantipov@yandex.ru> 1507 1508 * net/socks.el (socks-nslookup-host): Use string-to-number. 1509 15102013-01-25 Michael Albinus <michael.albinus@gmx.de> 1511 1512 * autorevert.el (auto-revert-remote-files) 1513 (auto-revert-notify-exclude-dir-regexp): New defcustoms. 1514 (auto-revert-notify-enabled, auto-revert-use-notify) 1515 (auto-revert-notify-watch-descriptor-hash-list) 1516 (auto-revert-notify-modified-p, auto-revert-notify-event-p) 1517 (auto-revert-notify-event-descriptor) 1518 (auto-revert-notify-event-action) 1519 (auto-revert-notify-event-file-name): Doc fix. 1520 (global-auto-revert-mode): Reorder checks. 1521 (auto-revert-notify-rm-watch): Respect changed values of 1522 `auto-revert-notify-watch-descriptor-hash-list'. 1523 (auto-revert-notify-add-watch): Check for 1524 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for 1525 `inotify-add-watch'. Watch `default-directory' instead of 1526 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list' 1527 has a changed meaning now. (Bug#13540) 1528 (auto-revert-notify-handler): Change implementation wrt events 1529 returning from a directory. 1530 (auto-revert-handler): Reorder implementation for checks of remote 1531 files. 1532 (auto-revert-buffers): Fix parentheses error. 1533 15342013-01-25 Fabián Ezequiel Gallina <fgallina@cuca> 1535 1536 * progmodes/python.el: Enhancements to header documentation about 1537 skeletons. (Bug#5716) 1538 1539 * imenu.el (imenu-default-create-index-function): Remove useless 1540 infinite loop check. (Bug#13438) 1541 15422013-01-25 Alan Mackenzie <acm@muc.de> 1543 1544 Fix a bug in the state cache mechanism. Refactor this a bit. 1545 1546 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the 1547 `cache-pos' element from the return value. 1548 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of 1549 buffer to enable proper searching from beyond HERE. Amend the 1550 test for detecting the sought brace pair. Amend the value written 1551 to the "brace desert cache" when the brace isn't found. 1552 (c-remove-stale-state-cache): Rename `good-pos' to `start-point', 1553 and several other variables analogously. 1554 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a 1555 parameter to a locally calculated variable. 1556 (c-parse-state-1): Change the calling conventions to the two 1557 defuns involving `cache-pos'. 1558 15592013-01-25 Chong Yidong <cyd@gnu.org> 1560 1561 * xml.el (xml-entity-or-char-ref-re): Fix regexp. 1562 15632013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change) 1564 1565 * paren.el (show-paren-function): Make sure to set 'priority and 1566 'face only if the overlay does exist. 1567 15682013-01-24 Michael Albinus <michael.albinus@gmx.de> 1569 1570 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte. 1571 1572 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress 1573 basic attributes. 1574 (tramp-sh-handle-set-file-acl): Improve error checking. 1575 15762013-01-24 Dmitry Antipov <dmantipov@yandex.ru> 1577 1578 * doc-view.el (doc-view-display): Force mode line update until all 1579 document is converted. Suggested by Stefan Monnier (Bug#13164). 1580 15812013-01-23 Bastien Guerry <bzg@gnu.org> 1582 1583 * paren.el (show-paren-function): Make sure an overlay exists 1584 before trying to delete it. Also use `pos' as a position only 1585 when it is an integer. 1586 15872013-01-23 Dmitry Antipov <dmantipov@yandex.ru> 1588 1589 * play/gametree.el (gametree-break-line-here): Use point-marker. 1590 15912013-01-22 Michael Albinus <michael.albinus@gmx.de> 1592 1593 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers): 1594 Mark descriptive parts with `display' property. 1595 15962013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es> 1597 1598 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist): 1599 New variable to map standard dict names to hunspell ones. 1600 (ispell-set-spellchecker-params): Make sure specific dict names 1601 are used for standard dicts with hunspell. 1602 16032013-01-21 Tassilo Horn <tsdh@gnu.org> 1604 1605 * textmodes/reftex-cite.el (reftex-format-citation): Add format 1606 chars for note (%N) and url (%U). 1607 * textmodes/reftex-vars.el (reftex-cite-format): Document them. 1608 16092013-01-21 Juri Linkov <juri@jurta.org> 1610 1611 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized' 1612 in addition to existing separate binding `meta f10' in `global-map'. 1613 (Bug#13484) 1614 16152013-01-21 Michael Albinus <michael.albinus@gmx.de> 1616 1617 Improve XEmacs compatibility. 1618 1619 * net/tramp.el (tramp-replace-environment-variables): Make it a defun. 1620 1621 * net/tramp-adb.el (top): Require `time-date'. 1622 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'. 1623 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file): 1624 Use `tramp-file-name-handler'. 1625 (tramp-adb-maybe-open-connection): 1626 Use `tramp-compat-set-process-query-on-exit-flag'. 1627 1628 * net/tramp-sh.el (tramp-sh-handle-file-acl): 1629 Use `tramp-compat-funcall'. 1630 1631 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and 1632 `tramp-compat-funcall'. 1633 16342013-01-21 Jürgen Hötzel <juergen@archlinux.org> 1635 1636 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete 1637 reimplementation using "adb shell command ..." instead of running 1638 remote shell interactively. 1639 16402013-01-20 Glenn Morris <rgm@gnu.org> 1641 1642 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): 1643 Add native profiler menu entries. 1644 1645 * profiler.el (profiler-running-p): New function. 1646 (profiler-cpu-profile): Use profiler-running-p. 1647 (profiler-report-mode-map): Add some more menu entries. 1648 16492013-01-19 Glenn Morris <rgm@gnu.org> 1650 1651 * mail/unrmail.el (unrmail): Do not mangle the mbox From line; 1652 fixes 2012-12-07 change. (Bug#13499) 1653 16542013-01-19 Leo Liu <sdl.web@gmail.com> 1655 1656 * dired.el (dired-get-marked-files): Prune erroneous values due to 1657 last change. (Bug#13152) 1658 16592013-01-19 Glenn Morris <rgm@gnu.org> 1660 1661 * progmodes/etags.el (tags-table-check-computed-list): 1662 Preserve point in tags buffer. (Bug#13412) 1663 1664 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix. 1665 16662013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change) 1667 Chong Yidong <cyd@gnu.org> 1668 1669 * image-mode.el (image-next-file, image-previous-file): 1670 New commands (Bug#8453). 1671 (image-mode-map): Bind them to n and p. 1672 (image-mode--images-in-directory): New helper function. 1673 16742013-01-19 Chong Yidong <cyd@gnu.org> 1675 1676 * image-mode.el (image-mode-fit-frame): Add a frame argument. 1677 Suggested by Drew Adams (Bug#7730). Handle window decorations; 1678 save and restore the old window configuration. 1679 16802013-01-18 Leo Liu <sdl.web@gmail.com> 1681 1682 * progmodes/js.el: Tweak autoload cookie for alias. 1683 16842013-01-17 Michael Albinus <michael.albinus@gmx.de> 1685 1686 * autorevert.el (auto-revert-notify-watch-descriptor): Make it 1687 buffer local, again. This was lost with the fix on 2013-01-12. 1688 16892013-01-17 Jürgen Hötzel <juergen@archlinux.org> 1690 1691 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in 1692 order to support several eshell buffers in parallel. 1693 16942013-01-17 Michael Albinus <michael.albinus@gmx.de> 1695 1696 * autorevert.el (auto-revert-use-notify): In the :set function, do 1697 not modify `kill-buffer-hook'. 1698 (auto-revert-notify-rm-watch): 1699 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'. 1700 (auto-revert-notify-add-watch): Do not call 1701 `auto-revert-notify-rm-watch', but add it to a buffer local 1702 `kill-buffer-hook'. 1703 17042013-01-16 Stefan Monnier <monnier@iro.umontreal.ca> 1705 1706 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest 1707 call to `eval' rather than a backquoted lambda. 1708 17092013-01-15 Stefan Monnier <monnier@iro.umontreal.ca> 1710 1711 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak' 1712 to return an explicit nil. 1713 (advice--remove-function): Change accordingly. 1714 1715 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to 1716 the use of nadvice.el. 1717 1718 * progmodes/which-func.el (which-function): Silence imenu errors 1719 (bug#13433). 1720 17212013-01-15 Michael R. Mauger <mmaug@yahoo.com> 1722 1723 * progmodes/sql.el (sql-imenu-generic-expression): 1724 (sql-mode-font-lock-object-name): Match schema qualified names. 1725 (sql-connect): Use string keys. 1726 (sql-product-interactive): Wait for interpreter prompt. 1727 (sql-comint-oracle): Set process coding based on NLS_LANG. 1728 17292013-01-15 Michael R. Mauger <mmaug@yahoo.com> 1730 1731 * progmodes/sql.el (sql-output-to-send): Remove, unused. 1732 (sql-interactive-remove-continuation-prompt): 1733 (sql-send-magic-terminator, sql-interactive-mode): Remove references. 1734 17352013-01-14 Leo Liu <sdl.web@gmail.com> 1736 1737 * calendar/calendar.el (calendar-redraw): Sync window-point and point. 1738 (Bug#13420) 1739 17402013-01-14 Glenn Morris <rgm@gnu.org> 1741 1742 * progmodes/compile.el (compilation-error-regexp-alist-alist): 1743 Fix interpretation of gnu line.col1-col2 format. (Bug#13335) 1744 17452013-01-13 Fabián Ezequiel Gallina <fgallina@cuca> 1746 1747 * progmodes/python.el (python-nav-end-of-statement): 1748 Fix cornercase when handling multiline strings. 1749 17502013-01-13 Richard Stallman <rms@gnu.org> 1751 1752 * mail/sendmail.el (mail-position-on-field): Add doc string. 1753 1754 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): 1755 Get current message boundaries and pass them to 1756 message-forward-make-body-mime. Minor style changes. 1757 17582013-01-13 Eli Zaretskii <eliz@gnu.org> 1759 1760 * cus-start.el (all): Avoid warnings about 1761 scroll-bar-adjust-thumb-portion on platforms where it is not defined. 1762 17632013-01-11 Jan Djärv <jan.h.d@swipnet.se> 1764 1765 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion. 1766 17672013-01-13 Stefan Monnier <monnier@iro.umontreal.ca> 1768 1769 * jit-lock.el (jit-lock-debug-mode): New minor mode. 1770 (jit-lock--debug-fontifying): New var. 1771 (jit-lock--debug-fontify): New function. 1772 * subr.el (condition-case-unless-debug): Don't prevent catching the 1773 error, just let the debbugger run. 1774 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging 1775 timer code and don't drop errors silently. 1776 17772013-01-12 Michael Albinus <michael.albinus@gmx.de> 1778 1779 * autorevert.el (auto-revert-notify-watch-descriptor): Give it 1780 `permanent-local' property. 1781 (auto-revert-notify-handler): Use `file-equal-p'. 1782 17832013-01-12 Eli Zaretskii <eliz@gnu.org> 1784 1785 * autorevert.el (auto-revert-notify-handler): Fix filtering of 1786 file notification by ACTION. For filtering by file name, compare 1787 only the non-directory part of the file name. 1788 17892013-01-12 Stefan Monnier <monnier@iro.umontreal.ca> 1790 1791 * autorevert.el: Use cl-lib instead of cl. 1792 1793 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307). 1794 (vc-bzr-checkin): Use it. 1795 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION 1796 will preserve match-data. 1797 17982013-01-11 Felix H. Dahlke <fhd@ubercode.de> 1799 1800 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576). 1801 (js--declaration-keyword-re): New var. 1802 (js--multi-line-declaration-indentation): New function. 1803 (js--proper-indentation): Use it. 1804 18052013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com> 1806 1807 * calc/calc.el (calc-highlight-selections-with-faces) 1808 (calc-dispatch): 1809 * comint.el (comint-history-isearch-message): 1810 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun): 1811 * ffap.el (ffap-string-at-point-region, ffap-next) 1812 (ffap-string-at-point, ffap-string-around) 1813 (ffap-copy-string-as-kill, ffap-highlight-overlay) 1814 (ffap-literally): 1815 * font-lock.el (font-lock-keywords-alist) 1816 (font-lock-removed-keywords-alist): 1817 * help-mode.el (help-xref-symbol-regexp): 1818 * info.el (Info-find-emacs-command-nodes): 1819 * international/mule.el (add-to-coding-system-list): 1820 * isearch.el (isearch-message-function, isearch-fail-pos): 1821 * misearch.el (multi-isearch-next-buffer-function): 1822 * newcomment.el (comment-box): 1823 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist) 1824 (pr-setting-database): 1825 * progmodes/cc-fonts.el (c-font-lock-keywords-3) 1826 (c++-font-lock-keywords-3, objc-font-lock-keywords-3) 1827 (java-font-lock-keywords-3, idl-font-lock-keywords-3) 1828 (pike-font-lock-keywords-3): 1829 * progmodes/compile.el (compile): 1830 * progmodes/etags.el (tags-table-files) 1831 (tags-table-files-function, tags-included-tables-function): 1832 * progmodes/gdb-mi.el (gdb, gdb-setup-windows) 1833 (gdb-restore-windows): 1834 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces) 1835 (ps-n-up-filling-database): 1836 * server.el (server-buffer, server-log): 1837 * simple.el (newline, delete-backward-char, delete-forward-char) 1838 (minibuffer-history-isearch-message, kill-line, track-eol) 1839 (temporary-goal-column): 1840 * textmodes/flyspell.el (flyspell-mark-duplications-flag) 1841 (flyspell-default-deplacement-commands): 1842 * textmodes/ispell.el (ispell-accept-output): 1843 * textmodes/sgml-mode.el (html-tag-help): 1844 * vc/compare-w.el (compare-ignore-whitespace) 1845 (compare-ignore-case, compare-windows-dehighlight): 1846 * vc/diff.el (diff): 1847 * whitespace.el (whitespace-point) 1848 (whitespace-font-lock-refontify, whitespace-bob-marker) 1849 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s). 1850 18512013-01-11 Michael Albinus <michael.albinus@gmx.de> 1852 1853 * autorevert.el (top): Require 'cl in order to pacify byte compiler. 1854 (auto-revert-notify-rm-watch): Ignore errors. 1855 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for 1856 inotify, and '(size last-write-time) for w32notify. 1857 Set buffer-local `auto-revert-use-notify' to nil when adding a file 1858 watch fails - this is a fallback to the file modification check. 1859 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor) 1860 (auto-revert-notify-event-action) 1861 (auto-revert-notify-event-file-name): New defuns. 1862 (auto-revert-notify-handler): Use them. Implement first 1863 plausibility checks. 1864 (auto-revert-handler): Handle also `auto-revert-tail-mode'. 1865 18662013-01-11 Julien Danjou <julien@danjou.info> 1867 1868 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and 1869 max are almost equal. Also return the correct value for V which is 1870 already between 0 and 1. 1871 18722013-01-11 Dmitry Antipov <dmantipov@yandex.ru> 1873 1874 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker. 1875 18762013-01-11 Eli Zaretskii <eliz@gnu.org> 1877 1878 * autorevert.el (auto-revert-notify-rm-watch) 1879 (auto-revert-notify-add-watch): Fix typos in w32notify function 1880 names. 1881 18822013-01-10 Michael Albinus <michael.albinus@gmx.de> 1883 1884 * autorevert.el (auto-revert-notify-enabled): Move up. 1885 (auto-revert-use-notify): New defcustom. 1886 (auto-revert-mode, global-auto-revert-mode) 1887 (auto-revert-notify-add-watch, auto-revert-handler) 1888 (auto-revert-buffers): Use `auto-revert-use-notify' instead of 1889 `auto-revert-notify-enabled'. 1890 18912013-01-10 Elias Pipping <pipping@exherbo.org> 1892 1893 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164). 1894 * doc-view.el (doc-view-document->bitmap): 1895 Use doc-view-single-page-converter-function instead of 1896 single-page-converter arg; adjust callers. 1897 18982013-01-10 Feng Li <fengli@gmail.com> (tiny change) 1899 1900 * progmodes/which-func.el (which-function): Understand Semantic's use 1901 of overlays in imenu--index-alist. 1902 19032013-01-10 Wolfgang Jenkner <wjenkner@inode.at> 1904 1905 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8. 1906 (Man-man-k-use-anchor): New var. 1907 (Man-parse-man-k): New function. 1908 (Man-completion-table): Use it. 1909 (man): Flush the completion cache between uses. 1910 19112013-01-10 Michael Albinus <michael.albinus@gmx.de> 1912 1913 * autorevert.el: Add file watch support. 1914 (auto-revert-notify-enabled): New defconst. 1915 (auto-revert-notify-watch-descriptor-hash-list) 1916 (auto-revert-notify-watch-descriptor) 1917 (auto-revert-notify-modified-p): New defvars. 1918 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch) 1919 (auto-revert-notify-handler): New defuns. 1920 (auto-revert-mode, global-auto-revert-mode): Remove file watches 1921 when mode is disabled. 1922 (auto-revert-handler): Check for `auto-revert-notify-modified-p'. 1923 (auto-revert-buffers): Add file watches for active buffers. 1924 19252013-01-10 Dmitry Antipov <dmantipov@yandex.ru> 1926 1927 * cus-start.el (toplevel): Only allow float values for 1928 scroll-up-aggressively and scroll-down-aggressively. 1929 Allow any number for line-spacing. 1930 19312013-01-10 Stefan Monnier <monnier@iro.umontreal.ca> 1932 1933 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name. 1934 (doc-view-pdf->png-converter-function): Use mupdf if available. 1935 (doc-view-djvu->png-converter-function) 1936 (doc-view-ps->png-converter-function): Remove. 1937 (doc-view--image-file-pattern): Replace doc-view--image-file-extension. 1938 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display) 1939 (doc-view-already-converted-p): Adjust accordingly. 1940 (doc-view-mode-p): Simplify. 1941 (doc-view-enlarge): Use setq-local. 1942 (doc-view-pdf->png-converter-ghostscript) 1943 (doc-view-djvu->png-converter-ddjvu) 1944 (doc-view-pdf->png-converter-mupdf): Rework to call 1945 doc-view-start-process directly. 1946 (doc-view-pdf/ps->png): Simplify accordingly. 1947 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove. 1948 (doc-view-document->bitmap): Rename from doc-view-document->png. 1949 (doc-view-convert-current-doc): Merge pdf and djvu cases. 1950 (doc-view-set-slice-from-bounding-box): Fix completion table. 1951 (doc-view-mode): Use add-hook for after-revert-hook. 1952 19532013-01-10 Glenn Morris <rgm@gnu.org> 1954 1955 * emacs-lisp/authors.el (authors-ignored-files) 1956 (authors-valid-file-names, authors-renamed-files-alist): 1957 Add some more entries. 1958 19592013-01-10 Stefan Monnier <monnier@iro.umontreal.ca> 1960 1961 * image-mode.el (image-mode-winprops): Don't throw away the fallback 1962 `t' pseudo-window entry. 1963 19642013-01-10 Alan Mackenzie <acm@muc.de> 1965 1966 Fix bugs in the c-parse-state mechanism. Reuse some markers 1967 instead of continually generating new ones. 1968 1969 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker) 1970 (c-state-old-cpp-end-marker): New variables. 1971 (c-append-lower-brace-pair-to-state-cache): Start a backward 1972 search for "}" definitively outside CPP constructs. 1973 (c-remove-stale-state-cache): Inform the caller of a need to 1974 search back for a brace pair in certain circumstances. 1975 (c-state-maybe-marker): New macro. 1976 (c-parse-state): Reuse markers when appropriate. 1977 19782013-01-10 Glenn Morris <rgm@gnu.org> 1979 1980 * simple.el (execute-extended-command): Doc fix. 1981 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395) 1982 19832013-01-10 Chong Yidong <cyd@gnu.org> 1984 1985 * faces.el (read-face-name): Doc fix. 1986 19872013-01-10 Roland Winkler <winkler@gnu.org> 1988 1989 * emacs-lisp/crm.el: Allow any regexp for separators. 1990 (crm-default-separator): All spaces around the default comma separator. 1991 (crm--completion-command): New macro. 1992 (crm-completion-help, crm-complete, crm-complete-word): Use it. 1993 (crm-complete-and-exit): Handle non-single-char separators. 1994 19952013-01-09 Elias Pipping <pipping@lavabit.com> 1996 1997 * doc-view.el: Add support for DjVu (bug#13164). 1998 (doc-view-djvu->png-converter-function): New config var. 1999 (doc-view-single-page-converter-function, doc-view--image-type) 2000 (doc-view--image-file-extension): New vars. 2001 (doc-view-mode): Initialize them. 2002 (doc-view-goto-page): Use them. 2003 (doc-view-mode-p): Add support for ddjvu. 2004 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1) 2005 (doc-view-set-up-single-converter): New funs. 2006 (doc-view-pdf/ps->png): Extend for djvu. 2007 (doc-view-document->png): Rename from doc-view-pdf->png. 2008 (doc-view-convert-current-doc): Handle djvu. 2009 (doc-view-insert-image, doc-view-display) 2010 (doc-view-already-converted-p): Don't hardcode png. 2011 (doc-view-set-doc-type): Recognize djvu docs. 2012 20132013-01-09 Elias Pipping <pipping@lavabit.com> 2014 2015 * doc-view.el: Add support for mupdf converter (bug#13164). 2016 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function) 2017 (doc-view-ps->png-converter-function): New config vars. 2018 (doc-view-pdf->png-converter-ghostscript) 2019 (doc-view-ps->png-converter-ghostscript) 2020 (doc-view-pdf->png-converter-mupdf): New functions. 2021 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them. 2022 20232013-01-09 Jürgen Hötzel <juergen@archlinux.org> 2024 2025 * net/tramp.el (tramp-eshell-directory-change): Check remote-path 2026 first in session cache: When `tramp-own-remote-path' is in 2027 `tramp-remote-path', the remote path is only set in the session 2028 cache. 2029 20302013-01-09 Glenn Morris <rgm@gnu.org> 2031 2032 * emacs-lisp/trace.el (trace-function-foreground) 2033 (trace-function-background): Doc fix. 2034 20352013-01-09 Juri Linkov <juri@jurta.org> 2036 2037 * international/mule-cmds.el (read-char-by-name): Move let-binding 2038 of completion-ignore-case around completing-read to fix regression 2039 exhibited by the test case `C-x 8 RET *acc TAB' and caused by 2040 `string-match-p' using the nil value of `case-fold-search' and 2041 `completion-ignore-case' in `completion-pcm--all-completions'. 2042 (Bug#12615). 2043 20442013-01-09 Glenn Morris <rgm@gnu.org> 2045 2046 * progmodes/compile.el (compilation-parse-errors): 2047 Fix typo. (Bug#13369) 2048 20492013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change) 2050 2051 * comint.el (comint-send-input): Check size of buffer before 2052 waiting for process output, in case already accepted. (Bug#13290) 2053 20542013-01-09 Paul Eggert <eggert@cs.ucla.edu> 2055 2056 Spelling fixes. 2057 * net/tramp-adb.el (tramp-adb-get-toolbox): 2058 Fix misspelling of 'unknown'. 2059 20602013-01-08 Juri Linkov <juri@jurta.org> 2061 2062 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate): 2063 * progmodes/flymake.el (flymake-errline, flymake-warnline): 2064 Use underline style wave on terminals that support it. (Bug#13000) 2065 20662013-01-08 Stefan Monnier <monnier@iro.umontreal.ca> 2067 2068 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if 2069 the predicate returns nil. 2070 2071 * simple.el: Use lexical-binding. 2072 (primitive-undo): Use pcase. 2073 (minibuffer-history-isearch-push-state): Use a closure. 2074 20752013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com> 2076 2077 * simple.el (primitive-undo): Move from undo.c. 2078 20792013-01-08 Stefan Monnier <monnier@iro.umontreal.ca> 2080 2081 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'. 2082 (cvs-mode-remove-handled): Use it (bug#13380). 2083 2084 * emacs-lisp/nadvice.el (advice--tweak): New function. 2085 (advice--remove-function, advice--subst-main): Use it. 2086 2087 * emacs-lisp/advice.el: Update commentary. 2088 20892013-01-08 Michael Albinus <michael.albinus@gmx.de> 2090 2091 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): 2092 Remove spurious entry. 2093 20942013-01-08 Glenn Morris <rgm@gnu.org> 2095 2096 * net/tramp.el (tramp-default-host-alist): Add :version. 2097 20982013-01-08 Juri Linkov <juri@jurta.org> 2099 2100 * info.el (Info-read-node-name-2): Don't duplicate suffixes for 2101 single completion. (Bug#12456) 2102 (info--manual-names): Expand node completions into an explicit list 2103 before appending it to another list. Filter out internal buffers 2104 with the leading space in the buffer name. (Bug#10771) 2105 21062013-01-08 Juri Linkov <juri@jurta.org> 2107 2108 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME) 2109 that defaults to the Top node. 2110 (Info-goto-node, Info-read-node-name): Doc fix to mention that 2111 the short format (FILENAME) goes to the Top node. 2112 (Info-build-node-completions): Rename arg `file' to `filename'. 2113 (Bug#13365) 2114 21152013-01-07 Bastien Guerry <bzg@gnu.org> 2116 2117 * menu-bar.el (menu-bar-search-documentation-menu): 2118 Use `apropos-user-option' and fix the help message. 2119 21202013-01-07 Bastien Guerry <bzg@gnu.org> 2121 2122 * apropos.el (apropos-do-all): Update docstring. 2123 (apropos-user-option-button): New face. 2124 (apropos-user-option): Rename from `apropos-variable' and update 2125 docstring. 2126 (apropos-variable): Rewrite, now show all variables by default. 2127 (apropos-print): Mention "User option" instead of "Variable" when 2128 printing doc for user options. (Bug#13276) 2129 21302013-01-07 Jürgen Hötzel <juergen@archlinux.org> 2131 2132 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls): 2133 Handle filename correctly, when parsing "source -> target" symlink 2134 output. 2135 (tramp-adb-handle-set-file-times): New defun. 2136 21372013-01-07 Stefan Monnier <monnier@iro.umontreal.ca> 2138 2139 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the 2140 advice list when the interactive-spec of ad-Advice-* changes. 2141 21422013-01-07 Katsumi Yamaoka <yamaoka@jpl.org> 2143 2144 * wid-edit.el (widget-default-get): Work for inlined elements. 2145 (Bug#12670) 2146 21472013-01-07 Michael Albinus <michael.albinus@gmx.de> 2148 2149 * net/tramp.el (tramp-default-host-alist): New defcustom. 2150 (tramp-find-host): Use it. 2151 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to 2152 `eshell-directory-change-hook'. 2153 2154 * net/tramp-adb.el (top): Add adb specific entry in 2155 `tramp-default-host-alist'. 2156 (tramp-adb-file-name-host): Remove function. 2157 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection): 2158 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'. 2159 2160 * net/tramp-sh.el: Move eshell integration code to tramp.el. 2161 21622013-01-06 Jürgen Hötzel <juergen@archlinux.org> 2163 2164 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry. 2165 21662013-01-06 Michael Albinus <michael.albinus@gmx.de> 2167 2168 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can 2169 consist of more than one digit. 2170 (tramp-adb-file-name-handler-alist): 2171 Use `tramp-handle-file-exists-p' consistently. 2172 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'. 2173 (tramp-adb-handle-file-exists-p): Remove function. 2174 (tramp-adb-file-name-host): New defun. 2175 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection): 2176 Use it. 2177 (tramp-adb-maybe-open-connection): Set "remote-path" property. 2178 21792013-01-06 Chong Yidong <cyd@gnu.org> 2180 2181 * vc/vc.el (vc-next-action): Detect buffer modifications 2182 conflicting with locking VCS operation (Bug#11490). 2183 2184 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes. 2185 21862013-01-05 Michael Albinus <michael.albinus@gmx.de> 2187 2188 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls): 2189 (tramp-adb-handle-directory-files-and-attributes): Fix typos. 2190 21912013-01-05 Jürgen Hötzel <juergen@archlinux.org> 2192 2193 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust 2194 parsing of ls output using regular expression (handle filenames 2195 with spaces). Use virtual device number. 2196 (tramp-do-parse-file-attributes-with-ls): New defun (Code 2197 cleanup). 2198 21992013-01-04 Daiki Ueno <ueno@gnu.org> 2200 2201 * epg.el: Silence byte-compiler warnings. 2202 (epg--start): Use delete-char instead of delete-backward-char. 2203 (epg-wait-for-completion): Pass FRAME arg to redraw-frame. 2204 22052013-01-04 Daiki Ueno <ueno@gnu.org> 2206 2207 * epg.el (epg--start): Don't call "tty" program on W32 platforms. 2208 Suggested by Eli Zaretskii <eliz@gnu.org>. 2209 22102013-01-04 Michael Albinus <michael.albinus@gmx.de> 2211 2212 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be 2213 non-negative integers. Otherwise, the default values are used. 2214 (tramp-convert-file-attributes): Convert uid and gid to integers. 2215 22162013-01-04 Glenn Morris <rgm@gnu.org> 2217 2218 * term.el (term-handle-colors-array): Ensure face attributes 2219 are fully specified, not nil. (Bug#13337) 2220 2221 * term.el (term-default-fg-color, term-default-bg-color): 2222 Fix custom type. 2223 2224 * progmodes/etags.el (tags-compression-info-list): Doc fix. 2225 (tag-find-file-of-tag-noselect): Check auto-compression-mode 2226 rather than 'jka-compr being loaded. (Bug#13338) 2227 22282013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change) 2229 2230 * icomplete.el (icomplete-completions): 2231 Honor icomplete-prospects-height once more following 2232 2012-11-29 changes. (Bug#13224) 2233 22342013-01-04 Stefan Monnier <monnier@iro.umontreal.ca> 2235 2236 * subr.el (internal--called-interactively-p--get-frame): Find aliases 2237 of called-interactively-p as well (bug#13237). 2238 2239 * view.el (view--enable, view--disable): Rename from view-mode-enable 2240 and view-mode-disable and assume it's called from view-mode. 2241 (view-mode-enable, view-mode-disable): Redefine as obsolete 2242 compatibility layer above view-mode. 2243 (view-mode-enter): Call `view-mode'. 2244 2245 * files.el (after-find-file): Call `view-mode'. 2246 2247 * doc-view.el (doc-view-scale-internally): New var. 2248 (doc-view-enlarge, doc-view-insert-image): Obey it. 2249 22502013-01-03 Daiki Ueno <ueno@gnu.org> 2251 2252 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not 2253 exist. (Bug#13344) 2254 22552013-01-03 Glenn Morris <rgm@gnu.org> 2256 2257 * mail/rmail.el (rmail-set-header-1): Ignore case. 2258 Handle multi-line headers. (Bug#13330) 2259 2260 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc. 2261 Handle paragraph starting at beginning of buffer. 2262 2263 * subr.el (eval-after-load): Don't purecopy the form, so that it 2264 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331) 2265 2266 * emacs-lisp/byte-run.el (defun): Place cl declarations 2267 after any interactive spec. (Bug#13265) 2268 22692013-01-02 Andreas Schwab <schwab@linux-m68k.org> 2270 2271 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as 2272 defun. Don't check for DECL if DOCSTRING isn't a string. 2273 (defun): Likewise. 2274 22752013-01-02 Glenn Morris <rgm@gnu.org> 2276 2277 * eshell/em-cmpl.el (eshell-pcomplete): 2278 More thoroughly imitate pcomplete. (Bug#13293) 2279 2280 * files.el (parse-colon-path): Doc fix. (Bug#12351) 2281 Return nil for empty path elements. (Bug#13296) 2282 22832013-01-02 Fabián Ezequiel Gallina <fgallina@cuca> 2284 2285 * progmodes/python.el (python-nav-end-of-statement): Rewrite in 2286 order to improve efficiency (Based on Daniel Colascione's 2287 <dancol@dancol.org> patch). (Bug#13182) 2288 22892013-01-02 Glenn Morris <rgm@gnu.org> 2290 2291 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string. 2292 22932013-01-02 Andreas Schwab <schwab@linux-m68k.org> 2294 2295 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if 2296 neither DOCSTRING nor DECL was given. (Bug#13316) 2297 22982013-01-02 Michael Albinus <michael.albinus@gmx.de> 2299 2300 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to 2301 `error' call. 2302 (tramp-do-copy-or-rename-file): Ignore errors when calling 2303 `set-file-extended-attributes'. 2304 2305 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): 2306 Add handler for `file-acl'. 2307 (tramp-smb-handle-file-acl): New defun. 2308 23092013-01-02 Jay Belanger <jay.p.belanger@gmail.com> 2310 2311 * calc/README: Mention ISO 8601 week-numbering dates. 2312 23132013-01-01 Martin Rudalics <rudalics@gmx.at> 2314 2315 * view.el (view-mode-enable): New argument run-view-mode-hook. 2316 Run view-mode-hook only when it's non-nil (Bug#13315). 2317 (view-mode-enter): Call view-mode-enable with run-view-mode-hook 2318 argument t. 2319 23202012-12-31 Jürgen Hötzel <juergen@archlinux.org> 2321 2322 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors 2323 (No device connected, invalid device name). (Bug #13299) 2324 23252012-12-31 Martin Rudalics <rudalics@gmx.at> 2326 2327 * window.el (window-resizable--p): Rename to window-resizable-p. 2328 (window-resize-no-error): New function. 2329 2330 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior 2331 broken in fix from 2012-12-28. 2332 23332012-12-31 Stefan Monnier <monnier@iro.umontreal.ca> 2334 2335 * subr.el (special-form-p): Don't signal errors on undef aliases. 2336 23372012-12-31 Jay Belanger <jay.p.belanger@gmail.com> 2338 2339 * calc/calc-forms.el (math-parse-date): Try using 2340 `math-parse-iso-date' when it looks like it might be needed. 2341 Allow times of 24:00. 2342 (math-parse-date-validate, math-parse-iso-date-validate): Allow times 2343 of 24:00. 2344 23452012-12-30 Glenn Morris <rgm@gnu.org> 2346 2347 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary): 2348 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294) 2349 (rmail-summary-displayed, rmail-summary): Declare. 2350 (mairix-rmail-display): Just require rmail. 2351 23522012-12-30 Chong Yidong <cyd@gnu.org> 2353 2354 * emacs-lisp/package.el (package-untar-buffer): Improve integrity 2355 check for the tarball contents. 2356 23572012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change) 2358 2359 * emacs-lisp/package.el (package-untar-buffer): Handle problematic 2360 tarfile content listings (Bug#13136). 2361 23622012-12-30 Mark Lillibridge <mark.lillibridge@hp.com> 2363 2364 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): 2365 Insert the undecoded text of the message being forwarded. (Bug#9521) 2366 23672012-12-30 Michael Albinus <michael.albinus@gmx.de> 2368 2369 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to 2370 integers, if they are real numbers. (Bug#13282) 2371 2372 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context): 2373 Return `t' on success. 2374 2375 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): 2376 Add handler for `set-file-selinux-context'. 2377 23782012-12-29 Michael Albinus <michael.albinus@gmx.de> 2379 2380 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes. 2381 (tramp-sh-handle-set-file-acl): Return `t' on success. 2382 23832012-12-29 Eli Zaretskii <eliz@gnu.org> 2384 2385 * files.el (backup-buffer-copy, basic-save-buffer-2): 2386 If set-file-extended-attributes fails, fall back on set-file-modes 2387 instead of signaling an error. (Bug#13298) 2388 (basic-save-buffer): Likewise. 2389 23902012-12-29 Fabián Ezequiel Gallina <fgallina@cuca> 2391 2392 * progmodes/python.el: Support other commands triggering 2393 python-indent-line so indentation cycling continues to work. 2394 (python-indent-trigger-commands): New defcustom. 2395 (python-indent-line): Use it. 2396 23972012-12-29 Fabián Ezequiel Gallina <fgallina@cuca> 2398 2399 * progmodes/python.el (python-shell-send-region): Add blank lines 2400 for non sent code so backtraces remain correct. 2401 24022012-12-29 Fabián Ezequiel Gallina <fgallina@cuca> 2403 2404 * progmodes/python.el: Remove cl dependency. 2405 (python-syntax-count-quotes): Replace incf call. 2406 (python-fill-string): Replace setf call. 2407 24082012-12-29 Damien Cassou <damien.cassou@gmail.com> 2409 2410 * info.el (info-other-window): New arg, for consistency with info. 2411 24122012-12-28 Martin Rudalics <rudalics@gmx.at> 2413 2414 * mail/rmail.el (rmail-maybe-display-summary): 2415 Rewrite (Bug#13066). 2416 24172012-12-28 Andreas Schwab <schwab@linux-m68k.org> 2418 2419 * epg.el (epg--start): Modify process-environment locally. 2420 24212012-12-28 Daiki Ueno <ueno@gnu.org> 2422 2423 * epg.el: Support pinentry-curses. 2424 Suggested by Werner Koch in 2425 <https://lists.gnu.org/r/emacs-devel/2007-02/msg00755.html>. 2426 (epg-agent-file, epg-agent-mtime): New variable. 2427 (epg--start): Record the modified time of gpg-agent socket file, 2428 to restore Emacs frame after pinentry-curses termination. 2429 (epg-wait-for-completion): Restore Emacs frame here. 2430 24312012-12-27 Juri Linkov <juri@jurta.org> 2432 2433 * info.el (Info-file-completions): New variable. 2434 (Info-read-node-name-1): Complete node names in the Info file 2435 when a file name is given. Call `Info-build-node-completions' 2436 with a file name. 2437 (Info-build-node-completions): Add new arg `file'. When it is 2438 non-nil, visit it in a temporary buffer and cache its completions in 2439 `Info-current-file-completions'. Move most of the function body to 2440 `Info-build-node-completions-1'. 2441 (Info-build-node-completions-1): New function with the body from 2442 `Info-build-node-completions'. (Bug#12456) 2443 24442012-12-27 Juri Linkov <juri@jurta.org> 2445 2446 * frame.el (frame-maximization-style): Remove user option. 2447 (cycle-frame-maximized): Remove function. 2448 (toggle-frame-maximized): Rewrite and bind to M-<f10>. 2449 (toggle-frame-fullscreen): New command bound to <f11> instead of 2450 `toggle-frame-maximized'. 2451 https://lists.gnu.org/r/emacs-devel/2012-12/msg00703.html 2452 24532012-12-27 Michael Albinus <michael.albinus@gmx.de> 2454 2455 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun. 2456 2457 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): 2458 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): 2459 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler 2460 for `file-accessible-directory-p'. (Bug#13275) 2461 24622012-12-27 Sam Steingold <sds@gnu.org> 2463 2464 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger 2465 continuations, see <https://stackoverflow.com/questions/3582436>. 2466 24672012-12-27 Dmitry Gutov <dgutov@yandex.ru> 2468 2469 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class", 2470 "module" and "def" to have indentation before them. 2471 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test). 2472 2473 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200). 2474 24752012-12-27 Alan Mackenzie <acm@muc.de> 2476 2477 Speed up fontification where there's large brace blocks. 2478 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit 2479 to a call of c-beginning-of-decl-1. 2480 24812012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change) 2482 2483 * comint.el (comint-adjust-window-point): New function. 2484 (comint-postoutput-scroll-to-bottom): 2485 Call comint-adjust-window-point (Bug#13248). 2486 24872012-12-26 Dmitry Gutov <dgutov@yandex.ru> 2488 2489 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the 2490 Rakefile regexp. 2491 (auto-mode-alist): Associate .gemspec files with ruby-mode 2492 (https://bugs.ruby-lang.org/issues/5453). 2493 24942012-12-26 Jürgen Hötzel <juergen@archlinux.org> 2495 2496 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun. 2497 Suppress coloring, if possible (required for BusyBox based systems like 2498 CyanogenMod). 2499 (tramp-adb-handle-file-attributes) 2500 (tramp-adb-handle-insert-directory) 2501 (tramp-adb-handle-file-name-all-completions): Use it. 2502 (tramp-adb-get-toolbox): New defun. Check for remote shell 2503 implementation (BusyBox or Toolbox). 2504 25052012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change) 2506 2507 * startup.el (initial-buffer-choice): Allow function as value 2508 (Bug#13251). 2509 (command-line-1): Handle case where initial-buffer-choice 2510 specifies a function. 2511 * server.el (server-execute): Handle case where 2512 initial-buffer-choice specifies a function. 2513 25142012-12-24 Lars Ingebrigtsen <larsi@gnus.org> 2515 2516 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into 2517 its own function. 2518 (smtpmail-try-auth-methods): Forget the user name/password if the 2519 login is unsuccessful (bug#12424). 2520 25212012-12-22 Michael Albinus <michael.albinus@gmx.de> 2522 2523 * notifications.el (notifications-notify): Protect body with 2524 `with-demoted-errors'. 2525 2526 * net/tramp-adb.el (tramp-adb-maybe-open-connection): 2527 Check properties of remote device. Restart connection, if there is a 2528 change. 2529 25302012-12-21 Chong Yidong <cyd@gnu.org> 2531 2532 * sort.el (sort-subr): Doc fix (Bug#13056). 2533 25342012-12-21 Bastien Guerry <bzg@gnu.org> 2535 2536 * progmodes/etags.el (tags-search): Fix typo. Bug #13232. 2537 25382012-12-21 Michael Albinus <michael.albinus@gmx.de> 2539 2540 * simple.el (process-file): Overwrite stderr file, if exists. 2541 25422012-12-21 Daiki Ueno <ueno@gnu.org> 2543 2544 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer. 2545 (epg-error): Set `error-message' property. 2546 25472012-12-21 Chong Yidong <cyd@gnu.org> 2548 2549 * international/mule-cmds.el (read-char-by-name): Signal an error 2550 if the user does not supply a valid character (Bug#13177). 2551 2552 * simple.el (transpose-subr-1): Preserve marker positions by 2553 changing the insertion sequence (Bug#13122). 2554 25552012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change) 2556 2557 * simple.el (kill-region): Deactivate mark even for empty regions 2558 (Bug#13169). 2559 25602012-12-21 Chong Yidong <cyd@gnu.org> 2561 2562 * help-fns.el (describe-variable): Make sure we get the right 2563 buffer name (Bug#13105). Suggested by Kelly Dean. 2564 25652012-12-20 Michael R. Mauger <mmaug@yahoo.com> 2566 2567 * comint.el (comint-redirect-previous-input-string): New variable. 2568 (comint-redirect-setup, comint-redirect-cleanup) 2569 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug. 2570 (comint-redirect-preoutput-filter): Fix verbose message. 2571 25722012-12-20 Michael Albinus <michael.albinus@gmx.de> 2573 2574 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it 2575 is too long for Tramp. See discussion in 2576 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>. 2577 2578 * progmodes/compile.el (compilation-start): Remove line escape 2579 template. 2580 25812012-12-20 Dmitry Antipov <dmantipov@yandex.ru> 2582 2583 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'. 2584 Adjust comment. 2585 25862012-12-19 Jonas Bernoulli <jonas@bernoul.li> 2587 2588 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the 2589 following non-comment text (bug#13207). 2590 (lm-header-multiline): Continuation lines need to be indented more than 2591 the first line. 2592 (lm-homepage): New function. 2593 (lm-with-file): Don't be confused if narrowing is in effect. 2594 25952012-12-19 Stefan Monnier <monnier@iro.umontreal.ca> 2596 2597 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the 2598 very beginning of a hunk (e.g. killing the first line). 2599 26002012-12-19 Michael Albinus <michael.albinus@gmx.de> 2601 2602 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines 2603 and text properties from returned ACL string. 2604 (tramp-sh-handle-set-file-acl): Do not use additional parentheses 2605 for "setfacl" command. 2606 26072012-12-18 Michael Albinus <michael.albinus@gmx.de> 2608 2609 * net/tramp.el (tramp-error-with-buffer): Give a hint to use 2610 `tramp-cleanup-this-connection', when the process has died. 2611 (Bug#13151) 2612 26132012-12-17 Stefan Monnier <monnier@iro.umontreal.ca> 2614 2615 * icomplete.el (icomplete-completions): Also use … to truncate prefix. 2616 26172012-12-17 Kevin Ryde <user42@zip.com.au> 2618 2619 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186). 2620 26212012-12-17 Michael Albinus <michael.albinus@gmx.de> 2622 2623 Add support for preserving ACL entries of files. 2624 2625 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and 2626 `set-file-acl' handlers. 2627 2628 * net/tramp-adb.el (tramp-adb-handle-copy-file): 2629 Handle PRESERVE-EXTENDED-ATTRIBUTES. 2630 2631 * net/tramp-compat.el (tramp-compat-copy-file): 2632 Handle PRESERVE-EXTENDED-ATTRIBUTES. 2633 2634 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): 2635 Add `file-acl' and `set-file-acl' handlers. 2636 (tramp-gvfs-handle-copy-file): 2637 Handle PRESERVE-EXTENDED-ATTRIBUTES. 2638 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl): 2639 New defuns. 2640 2641 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): 2642 Add `file-acl' and `set-file-acl' handlers. 2643 (tramp-remote-acl-p, tramp-sh-handle-file-acl) 2644 (tramp-sh-handle-set-file-acl): New defuns. 2645 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file): 2646 Handle PRESERVE-EXTENDED-ATTRIBUTES. 2647 2648 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): 2649 Add `file-acl' and `set-file-acl' handlers. 2650 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES. 2651 26522012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change) 2653 2654 * help-macro.el (make-help-screen): Instead of switch-to-buffer 2655 use pop-to-buffer with NORECORD argument t. As buffer name, use 2656 *Metahelp* with a leading space (Bug#13146). 2657 26582012-12-16 Romain Francoise <romain@orebokech.com> 2659 2660 * files.el (file-extended-attributes) 2661 (set-file-extended-attributes): New functions. 2662 (backup-buffer): Use them to handle both SELinux context and ACL 2663 entries. 2664 (backup-buffer-copy): Work with an alist of extended attributes, 2665 rather than an SELinux context. 2666 (basic-save-buffer-2): Ditto. 2667 26682012-12-16 Timo Myyrä <timo.myyra@gmail.com> 2669 2670 * battery.el (battery-bsd-apm): New function. 2671 26722012-12-16 Jay Belanger <jay.p.belanger@gmail.com> 2673 2674 * calc/calc.el (calc-standard-date-formats): Adjust one of the 2675 standard date formats. 2676 26772012-12-15 Juri Linkov <juri@jurta.org> 2678 2679 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to 2680 `isearch-insert-char-by-name'. 2681 (with-isearch-suspended): New defmacro with body mostly from 2682 `isearch-edit-string' except the part that sets 2683 `isearch-new-string' and `isearch-new-message'. 2684 (isearch-edit-string): Use new macro `with-isearch-suspended' with 2685 body that sets `isearch-new-string' and `isearch-new-message'. 2686 (isearch-insert-char-by-name): New command. 2687 * international/mule-cmds.el (read-char-by-name): Let-bind 2688 `enable-recursive-minibuffers' to t. 2689 https://lists.gnu.org/r/emacs-devel/2012-12/msg00234.html 2690 26912012-12-15 Juri Linkov <juri@jurta.org> 2692 2693 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix. 2694 (Bug#13175) 2695 26962012-12-15 Christopher Schmidt <christopher@ch.ristopher.com> 2697 2698 * dired-x.el (dired-guess-shell-command): Put colon at the end of 2699 the prompt. (Bug#13045) 2700 27012012-12-14 Glenn Morris <rgm@gnu.org> 2702 2703 * emacs-lisp/macroexp.el (macroexp--warn-and-return): 2704 Try to include filename in non-bytecomp warning. (Bug#13132) 2705 27062012-12-14 Paul Eggert <eggert@cs.ucla.edu> 2707 2708 Fix permissions bugs with setgid directories etc. (Bug#13125) 2709 * files.el (backup-buffer): Don't rely on 9th output of 2710 file-attributes, as it's now a placeholder. Instead, use the new 2711 optional arg of file-ownership-preserved-p. 2712 (file-ownership-preserved-p): New optional arg GROUP. 2713 Fix mishandling of setuid directories that would cause this 2714 function to return t when it should have returned nil. 2715 Document what happens if the file does not exist, and when 2716 it's not known whether the ownership will be preserved. 2717 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p): 2718 Likewise. 2719 (tramp-get-local-gid): Use group-gid for integer, as that's 2720 faster and more reliable. 2721 27222012-12-14 Julien Danjou <julien@danjou.info> 2723 2724 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords): 2725 Update keywords list, data type and PL/pgSQL. 2726 27272012-12-14 Dave Abrahams <dave@boostpro.com> 2728 2729 * vc/ediff-util.el (ediff-buffer-type): New function. 2730 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type 2731 rather than taking it as an argument. 2732 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319). 2733 27342012-12-14 Ryan Crum <ryan.crum@eleostech.com> 2735 2736 * json.el: Add pretty-print option (bug#12634). 2737 (json-encoding-separator, json-encoding-default-indentation) 2738 (json--encoding-current-indentation, json-encoding-pretty-print) 2739 (json-encoding-lisp-style-closings): New vars. 2740 (json--with-indentation): New macro. 2741 (json-encode-hash-table, json-encode-alist, json-encode-plist) 2742 (json-encode-array): Use it to obey json-encoding-pretty-print. 2743 (json-pretty-print-buffer, json-pretty-print): New commands. 2744 27452012-12-14 Dmitry Gutov <dgutov@yandex.ru> 2746 2747 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): 2748 Extract `ruby-syntax-propertize-expansions'. 2749 (ruby-syntax-propertize-expansions): Only change syntax on 2750 certain string delimiters, to punctuation. This way the common 2751 functions like forward-word and thing-at-point still work. 2752 (ruby-match-expression-expansion): Improve readability. 2753 (ruby-block-contains-point): New function. 2754 (ruby-add-log-current-method): Handle several edge cases. 2755 27562012-12-13 Juanma Barranquero <lekktu@gmail.com> 2757 2758 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that 2759 unload-feature finishes even when aborting an ongoing edebug session. 2760 Also, do not worry about edebug-mode, unload-feature takes care of it. 2761 27622012-12-13 Andreas Schwab <schwab@suse.de> 2763 2764 * net/tls.el (tls-program): Update customize type. 2765 27662012-12-13 Juanma Barranquero <lekktu@gmail.com> 2767 2768 * emacs-lisp/edebug.el (edebug--require-cl-read): New function. 2769 (edebug-setup-hook, cl-read-load-hooks): Use it. 2770 (edebug-unload-function): New function. (Bug#13163) 2771 27722012-12-13 Michael Albinus <michael.albinus@gmx.de> 2773 2774 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst. 2775 Otherwise, there could be errors in autoloading. (Bug#13151) 2776 27772012-12-13 Jürgen Hötzel <juergen@archlinux.org> 2778 2779 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H" 2780 sequences. 2781 27822012-12-13 Alan Mackenzie <acm@muc.de> 2783 2784 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841. 2785 * progmodes/cc-engine.el (c-backward-comments): Add code to work 2786 around `forward-comment' not recognizing ^M as whitespace. 2787 27882012-12-13 Fabián Ezequiel Gallina <fgallina@cuca> 2789 2790 * progmodes/python.el (python-skeleton-class) 2791 (python-skeleton-def): Do not add space after defun name. 2792 27932012-12-13 Stefan Monnier <monnier@iro.umontreal.ca> 2794 2795 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf. 2796 (cl--symbol-function): Remove (now that funbound is like nil). 2797 27982012-12-12 Glenn Morris <rgm@gnu.org> 2799 2800 * button.el (button--area-button-p): Fix typo. 2801 28022012-12-12 Sam Steingold <sds@gnu.org> 2803 2804 * frame.el (frame-maximization-style): New user option. 2805 (toggle-frame-maximized): Toggle frame maximization according to 2806 `frame-maximization-style', bound to <f11>. 2807 (cycle-frame-maximized): Cycle between all maximization styles and 2808 non-maximized frame, bound to shift-<f11>. 2809 28102012-12-12 David Cadé <codename68@gmail.com> 2811 2812 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143). 2813 28142012-12-12 Jonas Bernoulli <jonas@bernoul.li> 2815 2816 * emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115). 2817 (eieio-override-prin1): Don't quote kewords and booleans. 2818 (object-write) <eieio-default-superclass>: Don't put closing parens 2819 on new line, avoid needless empty lines, align values that are objects 2820 with the slot keyword (instead of beginning on the same line). 2821 (eieio-list-prin1): Align value with slot keyword; increase 2822 eieio-print-depth before printing members of the list. 2823 28242012-12-11 Stefan Monnier <monnier@iro.umontreal.ca> 2825 2826 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to 2827 a display text-property. 2828 (report-emacs-bug-hook): Don't bother deleting it any more. 2829 2830 * hilit-chg.el (highlight-save-buffer-state): Delete. 2831 Use with-silent-modifications instead. 2832 (hilit-chg-set-face-on-change): Only fixup the text that's modified. 2833 2834 * button.el: Handle buttons in display text-properties. 2835 (button--area-button-p, button--area-button-string): 2836 Use (STRING . STRING-POS) representation instead of just STRING. 2837 28382012-12-11 Eli Zaretskii <eliz@gnu.org> 2839 2840 * makefile.w32-in (compile4-SH): Fix a typo that caused term 2841 subdirectory be skipped. 2842 28432012-12-11 Glenn Morris <rgm@gnu.org> 2844 2845 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes. 2846 2847 * progmodes/f90.el (f90-line-continued, f90-indent-region): 2848 Treat preprocessor lines embedded in continuations like comments. 2849 (f90-indent-line): Special-case preprocessor lines. (Bug#13138) 2850 28512012-12-11 Jay Belanger <jay.p.belanger@gmail.com> 2852 2853 * calc/calc.el (calc-standard-date-formats): Add more date 2854 formats. 2855 * calc/calc-forms.el (math-parse-iso-date): New function. 2856 (math-parse-date): Use `math-parse-iso-date' when appropriate. 2857 (math-parse-iso-date-validate): Add extra error checking. 2858 (calc-date-notation): Add ability to access new date formats. 2859 28602012-12-10 Stefan Monnier <monnier@iro.umontreal.ca> 2861 2862 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for 2863 font-lock as well as when there's no text-property. 2864 28652012-12-10 Jambunathan K <kjambunathan@gmail.com> 2866 2867 * hi-lock.el: Refine the choice of default face. 2868 (hi-lock-keyword->face): New function. Use it wherever we used 2869 cadadadr instead. 2870 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock. 2871 (hi-lock--last-face): Remove var. 2872 (hi-lock--unused-faces): New var to replace it. 2873 (hi-lock-read-face-name): Use/maintain it. 2874 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case. 2875 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even 2876 if it has another face. 2877 28782012-12-10 Eli Zaretskii <eliz@gnu.org> 2879 2880 * subr.el (w32notify-handle-event): New function. 2881 (inotify-handle-event): Doc fix. 2882 28832012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 2884 2885 * subr.el (inotify-event-p, inotify-handle-event): New functions. 2886 28872012-12-10 Dani Moncayo <dmoncayo@gmail.com> 2888 2889 * simple.el (just-one-space): Doc fix. 2890 28912012-12-10 Eli Zaretskii <eliz@gnu.org> 2892 2893 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample". 2894 28952012-12-10 Le Wang <l26wang@gmail.com> 2896 2897 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in 2898 narrowed buffer (bug#12361). 2899 29002012-12-10 Juanma Barranquero <lekktu@gmail.com> 2901 2902 * vc/vc-hooks.el (vc-state): Doc fix. 2903 29042012-12-10 Glenn Morris <rgm@gnu.org> 2905 2906 * mail/rmail.el (rmail-maybe-display-summary): 2907 Preserve buffer, in case select-window changes it. (Bug#13066) 2908 29092012-12-10 Stefan Monnier <monnier@iro.umontreal.ca> 2910 2911 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and 2912 cl-load-hook where they belong. 2913 29142012-12-10 Stefan Monnier <monnier@iro.umontreal.ca> 2915 2916 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo. 2917 29182012-12-09 Eli Zaretskii <eliz@gnu.org> 2919 2920 Parallelize byte compilation on MS-Windows. 2921 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3) 2922 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts. 2923 (WINS_BASIC): Define as concatenation of the above. 2924 (compile): Subdivide into 4 separate and independent jobs that can 2925 be run in parallel. 2926 (compile0-CMD, compile0-SH): New targets for compiling 2927 COMPILE_FIRST files, which are prerequisites for the rest of the 2928 byte-compilation. 2929 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD): 2930 New targets for parallel compilation with cmd.exe. 2931 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for 2932 compiling under a Unixy shell. 2933 29342012-12-09 Chong Yidong <cyd@gnu.org> 2935 2936 * simple.el (set-mark-default-inactive): Delete this 2937 accidentally-introduced option. 2938 (set-mark-command, exchange-point-and-mark): Remove calls. 2939 29402012-12-09 Glenn Morris <rgm@gnu.org> 2941 2942 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix. 2943 Respect a defcustom's :set function, if appropriate. (Bug#109) 2944 (eval-defun): Doc fix. 2945 29462012-12-08 Juri Linkov <juri@jurta.org> 2947 2948 * info.el (Info-copy-current-node-name, Info-breadcrumbs) 2949 (Info-fontify-node, Info-bookmark-make-record): Remove the 2950 file extension from Info-current-file (Bug#13016). 2951 29522012-12-07 Stefan Monnier <monnier@iro.umontreal.ca> 2953 2954 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at 2955 point, still provide some default. 2956 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face 2957 names, since we don't use it right now. Actually return the list. 2958 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local. 2959 29602012-12-07 Chong Yidong <cyd@gnu.org> 2961 2962 * novice.el (disabled-command-function): Remove a spurious help 2963 xref (Bug#13043). Suggested by Kelly Dean. 2964 2965 * subr.el (text-clone-maintain): Fix clone overlay deletion when a 2966 syntax is specified (Bug#13025). 2967 2968 * info.el (Info-set-mode-line): Remove the file extension from 2969 Info-current-file if there is one (Bug#13016). 2970 29712012-12-07 Glenn Morris <rgm@gnu.org> 2972 2973 * mail/rmail.el (rmail-mime-decoded): New permanent local. 2974 (rmail-show-message-1): Set rmail-mime-decoded when appropriate. 2975 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format 2976 and rmail-mime-decoded. (Bug#9841) 2977 2978 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574) 2979 (batch-unrmail, unrmail): Doc fixes. 2980 (unrmail): Respect unrmail-mbox-format. 2981 * mail/rmail.el (rmail-mbox-format): New option. 2982 (rmail-show-message-1): Respect rmail-mbox-format. 2983 29842012-12-07 Stefan Monnier <monnier@iro.umontreal.ca> 2985 2986 * emacs-lisp/cl-macs.el (cl-tagbody): New macro. 2987 29882012-12-06 Stefan Monnier <monnier@iro.umontreal.ca> 2989 2990 Further cleanup of the "cl-" namespace. Fit CL in 80 columns. 2991 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety) 2992 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause) 2993 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack) 2994 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix. 2995 (cl-progv): Don't rely on dynamic scoping to find the body. 2996 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety) 2997 (cl--proclaims-deferred): Rename from the "cl-" prefix. 2998 (cl-declaim): Use backquotes. 2999 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p): 3000 Use "cl--" prefix for the object's tag. 3001 3002 * ses.el: Use advice-add/remove. 3003 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions. 3004 (copy-region-as-kill, yank): Use advice-add. 3005 (ses-unload-function): Use advice-remove. 3006 30072012-12-06 Jonas Bernoulli <jonas@bernoul.li> 3008 3009 * button.el: Make them work in header-lines (bug#12817). 3010 (button-map): Add bindings for header-line and mode-line use. 3011 (button-get, button-put, button-label): `button' may now be a string. 3012 (button-activate): Don't make it a defsubst. 3013 (button--area-button-p, button--area-button-string): New functions. 3014 (make-text-button): Fix the return value when `beg' was a string. 3015 (push-button): Handle the mode-line case. 3016 30172012-12-06 Stefan Monnier <monnier@iro.umontreal.ca> 3018 3019 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup. 3020 (sql-signum): Remove. Use `cl-signum' instead. 3021 (sql-read-passwd): Remove; use read-passwd instead. 3022 (sql-get-login-ext): Use read-string. 3023 (sql-get-login): Use dolist and pcase. 3024 (sql--completion-table): Rename from sql-try-completion. 3025 Use complete-with-action. 3026 (sql-mode): Don't change abbrev-all-caps globally. 3027 (sql-connect): Don't rely on dynamic scoping for `new-name'. 3028 (sql-postgres-completion-object): Initialize vars in their `let'. 3029 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql) 3030 (sql-comint-solid, sql-comint-ms, sql-comint-postgres) 3031 (sql-comint-interbase): Use a single append, without setq. 3032 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var. 3033 3034 * hi-lock.el: Rework the default face and the serialize regexp code. 3035 (hi-lock--auto-select-face-defaults): Remove. 3036 (hi-lock-string-serialize-serial): Remove. 3037 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash; 3038 make weak. 3039 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an 3040 equal string. 3041 (hi-lock-set-pattern): Adjust accordingly. 3042 (hi-lock--regexps-at-point): Simplify accordingly. 3043 (hi-lock--auto-select-face-defaults): Remove. 3044 (hi-lock--last-face): New var to replace it. 3045 (hi-lock-read-face-name): Rewrite (bug#11095). 3046 (hi-lock-unface-buffer): Arrange for the face to be the next default. 3047 30482012-12-06 Michael Albinus <michael.albinus@gmx.de> 3049 3050 * net/tramp.el (tramp-replace-environment-variables): 3051 Hide compiler warning. 3052 (tramp-file-name-for-operation): Remove `executable-find', 3053 `start-process', `call-process' and `call-process-region'. 3054 3055 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc. 3056 3057 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward 3058 compatibility. 3059 3060 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'. 3061 30622012-12-06 Chong Yidong <cyd@gnu.org> 3063 3064 * ffap.el (ffap-replace-file-component): Fix typo. 3065 30662012-12-06 Stefan Monnier <monnier@iro.umontreal.ca> 3067 3068 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and 3069 fix open-paren-like token test (bug#12785). 3070 30712012-12-06 Glenn Morris <rgm@gnu.org> 3072 3073 * mail/rmailsum.el (rmail-new-summary): Tweak for 3074 rmail-maybe-display-summary changing buffer. (Bug#13066) 3075 30762012-12-06 Juri Linkov <juri@jurta.org> 3077 3078 * info.el (Info-fontify-node): Don't hide the last newline. 3079 (Bug#12272) 3080 30812012-12-06 Katsumi Yamaoka <yamaoka@jpl.org> 3082 3083 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer 3084 so as to enable message-read-from-minibuffer to expand mail aliases. 3085 30862012-12-06 Stefan Monnier <monnier@iro.umontreal.ca> 3087 3088 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with 3089 the `intangible' property. 3090 Suggested by Christopher Schmidt <christopher@ch.ristopher.com> 3091 30922012-12-05 Deniz Dogan <deniz@dogan.se> 3093 3094 * net/rcirc.el (rcirc-urls): Update documentation. 3095 (rcirc-condition-filter): New function. 3096 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point 3097 and exclude consecutive duplicate URLs (Bug#6082). 3098 30992012-12-05 Michael Albinus <michael.albinus@gmx.de> 3100 3101 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): 3102 Check return code of copy command. 3103 3104 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt): 3105 Use group `tramp'. Add version. 3106 31072012-12-05 Chong Yidong <cyd@gnu.org> 3108 3109 * ffap.el (ffap-url-regexp): Don't require matching at front of 3110 string (Bug#4952). 3111 (ffap-url-p): If only a substring matches, return that. 3112 (ffap-url-at-point): Use the return value of ffap-url-p. 3113 (ffap-read-file-or-url, ffap-read-file-or-url-internal) 3114 (find-file-at-point, dired-at-point, dired-at-point-prompter) 3115 (ffap-guess-file-name-at-point): Likewise. 3116 (ffap-replace-file-component): Fix typo. 3117 3118 * info.el (info-display-manual): Add existing Info buffers, whose 3119 files may not be in Info-directory-list, to the completion. 3120 (info--manual-names): New helper function. 3121 31222012-12-05 Glenn Morris <rgm@gnu.org> 3123 3124 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook): 3125 New functions, for detecting and resolving conflicts. (Bug#10709) 3126 31272012-12-04 Jambunathan K <kjambunathan@gmail.com> 3128 3129 * hi-lock.el (hi-lock-auto-select-face): New user variable. 3130 (hi-lock-auto-select-face-defaults): New buffer local variable. 3131 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'. 3132 (hi-lock-unface-buffer): Prompt user with useful defaults. 3133 With prefix arg, unhighlight all hi-lock patterns in buffer. 3134 31352012-12-04 Stefan Monnier <monnier@iro.umontreal.ca> 3136 3137 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info. 3138 31392012-12-04 Michael Albinus <michael.albinus@gmx.de> 3140 3141 * Makefile.in (TRAMP_SRC): 3142 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el. 3143 31442012-12-04 Juergen Hoetzel <juergen@archlinux.org> 3145 3146 * net/tramp-adb.el: New package. 3147 31482012-12-04 Chong Yidong <cyd@gnu.org> 3149 3150 * terminal.el: Move to obsolete/. 3151 3152 * longlines.el: Move to obsolete/. 3153 3154 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3): 3155 Remove code referring to longlines mode. 3156 31572012-12-03 Juri Linkov <juri@jurta.org> 3158 3159 * sort.el (delete-duplicate-lines): New command. (Bug#13032) 3160 31612012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es> 3162 3163 * textmodes/ispell.el (ispell-init-process) 3164 (ispell-start-process, ispell-internal-change-dictionary): 3165 Make sure personal dictionary name is expanded after initial 3166 `default-directory' value. Use expanded strings for 3167 keep/restart checks and for value (Bug#13019). 3168 31692012-12-03 Jay Belanger <jay.p.belanger@gmail.com> 3170 3171 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number. 3172 31732012-12-03 Leo Liu <sdl.web@gmail.com> 3174 3175 * files.el (dir-locals-read-from-file): Check file non-empty 3176 before reading. (Bug#13038) 3177 31782012-12-03 Glenn Morris <rgm@gnu.org> 3179 3180 * jka-cmpr-hook.el (jka-compr-get-compression-info): 3181 Remove any version extension before checking filename. (Bug#13006) 3182 (jka-compr-compression-info-list): Belated :version bump. 3183 31842012-12-03 Chong Yidong <cyd@gnu.org> 3185 3186 * simple.el (transient-mark-mode): Doc fix (Bug#11523). 3187 3188 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode) 3189 (buffer-menu): Doc fix (Bug#12294). 3190 31912012-12-03 Roland Winkler <winkler@gnu.org> 3192 3193 * calendar/diary-lib.el (diary-header-line-format): Use keybinding 3194 of diary-show-all-entries in the diary buffer (Bug#12994). 3195 31962012-12-03 Michael Albinus <michael.albinus@gmx.de> 3197 3198 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of 3199 "<STDIN>". This is binary safe. 3200 32012012-12-03 Jay Belanger <jay.p.belanger@gmail.com> 3202 3203 * calc/calc-forms.el (math-absolute-from-iso-dt) 3204 (math-date-to-iso-dt, math-parse-iso-date-validate) 3205 (math-iso-dt-to-date): New functions. 3206 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek) 3207 (math-fd-isoweekday): New variables. 3208 (calc-date-notation, math-parse-standard-date, math-format-date) 3209 (math-format-date-part): Add support for more formatting codes. 3210 32112012-12-02 Dmitry Gutov <dgutov@yandex.ru> 3212 3213 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the 3214 current buffer's file name when called interactively (Bug#12488). 3215 32162012-12-02 Juri Linkov <juri@jurta.org> 3217 3218 * info.el (info-display-manual): Don't clobber an existing Info 3219 buffer (Bug#10770). Add completion (Bug#10771). 3220 32212012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change) 3222 3223 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename 3224 before using it for comparison (Bug#5297). 3225 32262012-12-01 Jari Aalto <jari.aalto@cante.net> 3227 3228 * textmodes/css-mode.el (css-current-defun-name): New function. 3229 (css-mode): Use it. 3230 3231 * textmodes/sgml-mode.el (html-current-defun-name): New function. 3232 (html-mode): Use it. 3233 32342012-12-01 Chong Yidong <cyd@gnu.org> 3235 3236 Modularize add-log-current-defun (Bug#2224). 3237 Suggested by Jari Aalto. 3238 3239 * vc/add-log.el (add-log-current-defun-function): Doc fix. 3240 (add-log-current-defun): Move mode-specific code to other files. 3241 (add-log-lisp-like-modes, add-log-c-like-modes) 3242 (add-log-tex-like-modes): Variables deleted. 3243 3244 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New. 3245 (lisp-mode-variables): Use it. 3246 3247 * progmodes/cc-mode.el (c-common-init): 3248 * progmodes/cperl-mode.el (cperl-mode): Set a value for 3249 add-log-current-defun-function. 3250 3251 * progmodes/m4-mode.el (m4-current-defun-name): New function. 3252 (m4-mode): Use it. 3253 3254 * progmodes/perl-mode.el (perl-current-defun-name): New. 3255 (perl-mode): Use it. 3256 3257 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): 3258 Use lisp-current-defun-name. 3259 3260 * textmodes/tex-mode.el (tex-current-defun-name): New. 3261 (tex-common-initialization): Use it. 3262 3263 * textmodes/texinfo.el (texinfo-current-defun-name): New. 3264 (texinfo-mode): Use it. 3265 32662012-12-01 Chong Yidong <cyd@gnu.org> 3267 3268 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode): 3269 * progmodes/autoconf.el (autoconf-mode): 3270 * progmodes/js.el (js-mode): 3271 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode) 3272 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse): 3273 * progmodes/perl-mode.el (perl-mode): 3274 * progmodes/sh-script.el (sh-mode, sh-set-shell): 3275 * textmodes/css-mode.el (css-mode): 3276 * textmodes/sgml-mode.el (html-mode, sgml-mode) 3277 (sgml-tags-invisible, sgml-guess-indent): 3278 * textmodes/tex-mode.el (tex-common-initialization) 3279 (latex-complete-bibtex-keys, tex-shell, tex-main-file) 3280 (doctex-mode, plain-tex-mode, latex-mode): 3281 * textmodes/texinfo.el (texinfo-mode): Use setq-local. 3282 32832012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net> 3284 3285 * vc/vc-hg.el (vc-hg-next-revision): 3286 Ensure use of default "tip" output format. (Bug#6968) 3287 32882012-12-01 Kim F. Storm <storm@cua.dk> 3289 3290 * startup.el (fancy-startup-tail): Add a clickable link 3291 (Bug#2176). 3292 32932012-12-01 Chong Yidong <cyd@gnu.org> 3294 3295 * startup.el (fancy-startup-tail): Improve the message about 3296 auto-save files (Bug#2176). 3297 3298 * files.el (recover-session): Improve the descriptive message, and 3299 use substitute-command-keys. 3300 33012012-12-01 Glenn Morris <rgm@gnu.org> 3302 3303 * ido.el (ido-file-internal): 3304 Handle other-window, other-frame for dired. (Bug#13036) 3305 33062012-11-30 Glenn Morris <rgm@gnu.org> 3307 3308 * icomplete.el (icomplete-separator): Fix :version. 3309 33102012-11-30 Chong Yidong <cyd@gnu.org> 3311 3312 * shell.el (shell): For C-u M-x shell, use an inactive shell 3313 buffer as the default (Bug#1975). 3314 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions. 3315 (shell-mode): Use them to reapply ansi colorization if Shell mode 3316 is re-enabled. 3317 33182012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change) 3319 3320 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137). 3321 33222012-11-30 Samuel Bronson <naesten@gmail.com> 3323 3324 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e 3325 flag to xargs, for compatibility with BSD xargs (Bug#11703). 3326 33272012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com> 3328 3329 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot 3330 by move-to-column (Bug#3234). 3331 33322012-11-30 Chong Yidong <cyd@gnu.org> 3333 3334 * longlines.el (longlines-wrap-line, longlines-encode-region): 3335 Preserve text properties (Bug#1425). 3336 33372012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change) 3338 3339 * vc/vc.el (vc-register): Allow registering a file which is 3340 already registered with a different backend (Bug#10589). 3341 33422012-11-29 Jambunathan K <kjambunathan@gmail.com> 3343 Stefan Monnier <monnier@iro.umontreal.ca> 3344 3345 * icomplete.el: Change separator; add ido-style commands. 3346 (icomplete-show-key-bindings): Remove custom var. 3347 (icomplete-get-keys): Remove function. 3348 (icomplete-forward-completions, icomplete-backward-completions): 3349 New commands. 3350 (icomplete-minibuffer-map): New var. 3351 (icomplete-minibuffer-setup): Use it. 3352 (icomplete-exhibit): Don't delay if the list of completions is known. 3353 (icomplete-separator): New custom. 3354 (icomplete-completions): Use it. 3355 * minibuffer.el (completion-all-sorted-completions): Delete duplicates. 3356 (minibuffer-force-complete-and-exit): New command. 3357 (minibuffer--complete-and-exit): New function extracted from 3358 minibuffer-complete-and-exit. 3359 (minibuffer-complete-and-exit): Use it. 3360 3361 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise 3362 error message when the file doesn't exist (bug#12974). 3363 33642012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change) 3365 3366 * simple.el (activate-mark): Run activate-mark-hook (bug#13027). 3367 33682012-11-29 Glenn Morris <rgm@gnu.org> 3369 3370 * files.el (hack-dir-local-variables): Warn if try to set 3371 coding via dir-locals, since it doesn't work. (Bug#7169) 3372 3373 Add desktop support for restoring vc-dir buffers. (Bug#10606) 3374 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore). 3375 Set buffer-local value of desktop-save-buffer. 3376 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer): 3377 New functions. 3378 (desktop-buffer-mode-handlers): Add vc-dir-mode entry. 3379 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired. 3380 3381 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610) 3382 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case. 3383 Doc fix. 3384 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes): 3385 Doc fixes. 3386 33872012-11-28 Jay Belanger <jay.p.belanger@gmail.com> 3388 3389 * calc/calc-forms.el (calc-date-notation): Fix regexp 3390 used to find time codes. Fix symbol for seconds. 3391 33922012-11-27 Glenn Morris <rgm@gnu.org> 3393 3394 * emacs-lisp/derived.el (derived-mode-make-docstring): 3395 Don't mention "abbrev" or "syntax" if nil. (Bug#11277) 3396 33972012-11-27 Stefan Monnier <monnier@iro.umontreal.ca> 3398 3399 * textmodes/table.el (table-insert): Don't use `symbol-name' on 3400 lexically scoped variables (bug#13005). 3401 34022012-11-27 Glenn Morris <rgm@gnu.org> 3403 3404 * vc/vc-hooks.el (vc-mistrust-permissions): 3405 Default to t, to avoid data-loss. (Bug#11490) 3406 34072012-11-27 Fabián Ezequiel Gallina <fgallina@cuca> 3408 3409 * progmodes/python.el (python-indent-guess-indent-offset): 3410 If indentation is guessed make python-indent-offset buffer-local. 3411 3412 Fix Imenu regression. 3413 * progmodes/python.el (python-nav-beginning-of-defun): 3414 Fix forward movement when statement(s) separates point from defun. 3415 (python-imenu-prev-index-position): New function. 3416 34172012-11-27 Eli Zaretskii <eliz@gnu.org> 3418 3419 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix. 3420 3421 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system): 3422 Don't set buffer-file-type. Return nil. (Bug#12989) 3423 34242012-11-27 Glenn Morris <rgm@gnu.org> 3425 3426 * hippie-exp.el (hippie-expand-try-functions-list): 3427 Re-autoload it. (Bug#12982) 3428 34292012-11-27 Eli Zaretskii <eliz@gnu.org> 3430 3431 * descr-text.el (describe-char-padded-string): 3432 Call internal-char-font only on GUI frames. (Bug#11964) 3433 34342012-11-27 Andreas Schwab <schwab@linux-m68k.org> 3435 3436 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type 3437 and obsoletion message. 3438 34392012-11-27 Stefan Monnier <monnier@iro.umontreal.ca> 3440 3441 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in 3442 the constructs to keep outside of the `cl-block' (bug#12977). 3443 34442012-11-27 Chong Yidong <cyd@gnu.org> 3445 3446 * mouse.el (mouse-drag-line): Even if the line is not draggable, 3447 keep reading until we get the up-event anyway, in order to process 3448 the up-event for mouse-1-click-follows-link (Bug#12971). 3449 34502012-11-26 Stefan Monnier <monnier@iro.umontreal.ca> 3451 3452 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the 3453 base function is not yet defined (bug#12965). 3454 (ad-activate-advised-definition): Use ad-compile-function. 3455 (ad-activate): Use cond. 3456 34572012-11-25 Leo Liu <sdl.web@gmail.com> 3458 3459 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag. 3460 (Bug#12979) 3461 34622012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net> 3463 3464 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable 3465 reftex-section-info-function in order to be compatible with 3466 Texinfo integration. 3467 3468 * textmodes/reftex.el (reftex-section-pre-regexp) 3469 (reftex-section-post-regexp, reftex-section-info-function): 3470 New variable. 3471 (reftex-compile-variables): Use variables reftex-section-pre-regexp, 3472 reftex-section-post-regexp, and reftex-section-info-function in order 3473 to be compatible with Texinfo integration. 3474 3475 * textmodes/reftex-toc.el (reftex-toc-promote-action): 3476 use reftex-section-pre-regexp variable in order to be compatible with 3477 Texinfo integration. 3478 34792012-11-25 Chong Yidong <cyd@gnu.org> 3480 3481 * faces.el: Make face-spec-set more analogous to setq. 3482 (face-spec-set): Change the third arg to specify whether this 3483 function is being called via defface, customize, or a third party. 3484 Set the appropriate symbol properties. Clear the override spec if 3485 setting via Custom. Initialize face if necessary. (Bug#4988) 3486 (face-spec-recalc): Allow theme faces to completely replace the 3487 defface spec, in the same way as custom faces (Bug#8454). 3488 3489 * cus-face.el (custom-declare-face): Move face initialization to 3490 face-spec-set. 3491 (custom-theme-set-faces): Don't initialize the face name here, as 3492 that is now done in face-spec-set. 3493 3494 * cus-edit.el (custom-face-set, custom-face-mark-to-save) 3495 (custom-face-reset-saved, custom-face-mark-to-reset-standard): 3496 Simplify by using the new arg to face-spec-set. 3497 3498 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface, 3499 reset face-override-spec too, and use custom-declare-face. 3500 35012012-11-24 Jan Djärv <jan.h.d@swipnet.se> 3502 3503 * term/ns-win.el (ns-initialize-window-system): Move creation of 3504 fontsets here (Bug#11964). 3505 35062012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net> 3507 3508 * ses.el (ses-rename-cell): Correct bug on mode-line update after 3509 cell renaming. 3510 35112012-11-24 Chong Yidong <cyd@gnu.org> 3512 3513 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as 3514 obsolete. 3515 3516 * custom.el (custom-theme-set-variables): Use a topological sort 3517 for ordering by custom dependencies (Bug#12952). 3518 (custom--sort-vars, custom--sort-vars-1): New functions. 3519 35202012-11-24 Stefan Monnier <monnier@iro.umontreal.ca> 3521 3522 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for 3523 lexical-binding (bug#12938). 3524 35252012-11-24 Wolfgang Jenkner <wjenkner@inode.at> 3526 3527 * image-mode.el (image-transform-check-size): Use assertions only 3528 for images of type imagemagick. 3529 3530 Otherwise no error, image-transform-fit-to-{width,height} is 3531 silently ignored, as before. Doc fix. 3532 35332012-11-24 Chong Yidong <cyd@gnu.org> 3534 3535 * faces.el (color-defined-p): Doc fix (Bug#12853). 3536 35372012-11-24 Juri Linkov <juri@jurta.org> 3538 3539 * dired.el (dired-mark): Add optional arg `interactive'. 3540 Check for `use-region-p' if `interactive' is non-nil. 3541 (dired-unmark, dired-flag-file-deletion): Add optional arg 3542 `interactive'. Call `dired-mark' with the arg `interactive'. 3543 (Bug#10624) 3544 3545 * wdired.el: Revert 2012-10-17 change partly and replace it with 3546 Patch by Christopher Schmidt <christopher@ch.ristopher.com>. 3547 (wdired-finish-edit): Add marks for new file names to 3548 `wdired-old-marks'. Restore marks using `dired-mark-remembered' 3549 after `revert-buffer'. 3550 (wdired-do-renames): Remove calls to `dired-remove-file', 3551 `dired-add-file', `dired-add-entry'. (Bug#11795) 3552 35532012-11-24 Alan Mackenzie <acm@muc.de> 3554 3555 * progmodes/cc-defs.el (c-version): Bump to 5.32.4. 3556 3557 Fix bugs in the state cache. Enhance a debugging mechanism. 3558 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use 3559 "brace at column zero" strategy for C++. 3560 (c-append-lower-brace-pair-to-state-cache): Repair algorithm. 3561 (c-parse-state-point): New variable. 3562 (c-record-parse-state-state): Record old parse state with 3563 `copy-tree'. Record previous value of point. 3564 (c-debug-parse-state-double-cons): New debugging function. 3565 (c-debug-parse-state): Call the above new function. 3566 (c-toggle-parse-state-debug): Output a confirmatory message. 3567 3568 * progmodes/cc-mode.el (c-before-change, c-after-change): 3569 Call c-invalidate-state-cache from `c-before-change' instead of 3570 `c-after-change'. 3571 35722012-11-23 Chong Yidong <cyd@gnu.org> 3573 3574 * find-cmd.el (find-constituents): Add executable, ipath, 3575 readable, samefile, writable, daystart, regextype (Bug#12856). 3576 35772012-11-23 Stefan Monnier <monnier@iro.umontreal.ca> 3578 3579 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding. 3580 35812012-11-22 Paul Eggert <eggert@cs.ucla.edu> 3582 3583 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh 3584 definition. This fixes a bootstrap failure. 3585 (calc-gregorian-switch): In menu, put dates before regions. 3586 This is easier to follow, lines up better in the menu, and lets us 3587 coalesce regions that switch at the same time. Give country 3588 names, not "Vatican", as that's better for non-expert users. 3589 Use names that are stable between the date of switch and now, e.g., 3590 Bohemia and Moravia (which existed then and now) and not 3591 Czechoslovakia (which didn't exist then and doesn't exist now). 3592 What is now the U.S. mostly did not switch at the same time as 3593 Britain, so omit the U.S. Correct spelling of "Britain". 3594 Catholic Switzerland was too much of a mess, so omit it. 3595 35962012-11-22 Jay Belanger <jay.p.belanger@gmail.com> 3597 3598 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer 3599 after the variable is changed. 3600 36012012-11-21 Daniel Colascione <dancol@dancol.org> 3602 3603 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS 3604 in SQL declarations for font-lock. 3605 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS. 3606 36072012-11-21 Glenn Morris <rgm@gnu.org> 3608 3609 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p) 3610 (face-italic-p): Add optional argument "inherit". 3611 3612 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic): 3613 Remove -p suffix from names, for consistency with other set-face-*. 3614 (set-face-inverse-video): Fix interactive spec. 3615 * play/gamegrid.el (gamegrid-make-mono-tty-face): 3616 * textmodes/table.el (table--update-cell-face): 3617 Use set-face-inverse-video rather than now obsolete alias. 3618 36192012-11-21 Eli Zaretskii <eliz@gnu.org> 3620 3621 * simple.el (line-move): Don't call line-move-partial if 3622 scroll-conservatively is in effect. (Bug#12927) 3623 36242012-11-21 Stefan Monnier <monnier@iro.umontreal.ca> 3625 3626 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838: 3627 Fallback on completion-at-point rather than 3628 pcomplete-expand-and-complete, and only if pcomplete actually failed. 3629 (eshell-cmpl-initialize): Setup completion-at-point. 3630 3631 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case. 3632 3633 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib. 3634 36352012-11-21 Michael Albinus <michael.albinus@gmx.de> 3636 3637 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files 3638 are remote, check out-of-band property for both. 3639 36402012-11-21 Stefan Monnier <monnier@iro.umontreal.ca> 3641 3642 * window.el (switch-to-buffer): Re-add the warning that was lost in the 3643 code rewrite. 3644 36452012-11-21 Paul Eggert <eggert@cs.ucla.edu> 3646 3647 More minor time fixes. 3648 * calendar/time-date.el: Commentary fix. 3649 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change; 3650 too much other code depends on (0 0) time stamps. 3651 * net/tramp.el (tramp-time-less-p, tramp-time-subtract): 3652 Add a couple of FIXME comments. 3653 3654 Minor cleanup for times as lists of four integers. 3655 * files.el (dir-locals-directory-cache): 3656 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info): 3657 Doc fixes. 3658 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): 3659 * ps-bdf.el (bdf-file-newer-than-time): 3660 Process four-integers time stamps, not two. Doc fixes. 3661 36622012-11-20 Stefan Monnier <monnier@iro.umontreal.ca> 3663 3664 * uniquify.el (uniquify-managed): Use defvar-local. 3665 (rename-buffer, create-file-buffer): Advise with advice-add. 3666 (uniquify-unload-function): Unadvise accordingly. 3667 3668 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding. 3669 (trace-buffer): Don't purecopy. 3670 (trace-entry-message, trace-exit-message): Add `context' arg. 3671 (trace--timer): New var. 3672 (trace-make-advice): Adjust for use in nadvice. 3673 Add `context' argument. Delay `display-buffer' via a timer. 3674 (trace-function-internal): Use advice-add. 3675 (trace--read-args): New function. 3676 (trace-function-foreground, trace-function-background): Use it. 3677 (trace-function): Rename to trace-function-foreground and redefine as 3678 an alias to that new name. 3679 (untrace-function, untrace-all): Adjust to the use of nadvice. 3680 3681 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures. 3682 3683 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change. 3684 3685 * subr.el (called-interactively-p-functions): New var. 3686 (internal--called-interactively-p--get-frame): New macro. 3687 (called-interactively-p, interactive-p): Rewrite in Lisp. 3688 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun. 3689 (called-interactively-p-functions): Use it. 3690 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun. 3691 (called-interactively-p-functions): Use it. 3692 * allout.el (allout-called-interactively-p): Don't assume 3693 called-interactively-p is a subr. 3694 36952012-11-20 Glenn Morris <rgm@gnu.org> 3696 3697 * profiler.el (profiler-report-mode-map): Add a menu. 3698 No need to bind `q' because we derive from special-mode. 3699 (profiler-report-find-entry): Handle calls from the menu-bar. 3700 37012012-11-19 Stefan Monnier <monnier@iro.umontreal.ca> 3702 3703 * emacs-lisp/byte-run.el (defun-declarations-alist): 3704 Allow a compiler-macro to be a lambda expression. 3705 3706 * progmodes/python.el: Use cl-lib. Move var declarations outside of 3707 eval-when-compile. 3708 (python-syntax-context): Add compiler-macro. 3709 (python-font-lock-keywords): Simplify with De Morgan. 3710 3711 * vc/diff-mode.el (diff-hunk): Don't make useless timers. 3712 3713 * files.el (load-file): Require match in minibuffer selection, as was 3714 the case in Emacs-20 before we changed the spec to allow .elc files 3715 (bug#12935). 3716 3717 * json.el: Don't require cl since we don't use it. 3718 * color.el: Don't require cl. 3719 (color-complement): `caddr' -> `nth 2'. 3720 3721 * calendar/time-date.el (time-to-seconds): De-obsolete. 3722 37232012-11-19 Jay Belanger <jay.p.belanger@gmail.com> 3724 3725 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative 3726 year numbers. 3727 (math-date-to-julian-dt): Adjust the initial approximation for the 3728 year to deal with the new definition of the DATE. 3729 37302012-11-19 Daniel Colascione <dancol@dancol.org> 3731 3732 * term/w32-win.el (cygwin-convert-path-from-windows): 3733 Accommodate rename of cygwin_convert_path* to 3734 cygwin_convert_file_name*. 3735 37362012-11-18 Chong Yidong <cyd@gnu.org> 3737 3738 * filecache.el (file-cache--read-list): New function. 3739 (file-cache-add-directory-list, file-cache-add-file-list) 3740 (file-cache-delete-file-list, file-cache-delete-directory-list): 3741 Use it to read a list of files or directories (Bug#12846). 3742 (file-cache-add-file, file-cache-add-directory) 3743 (file-cache-delete-file-list, file-cache-delete-file-regexp) 3744 (file-cache-delete-directory): Print an message. 3745 37462012-11-18 Jay Belanger <jay.p.belanger@gmail.com> 3747 3748 * calc/calc-forms.el (math-date-to-dt): Use integer date when 3749 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'. 3750 37512012-11-18 Glenn Morris <rgm@gnu.org> 3752 3753 * image.el (insert-image, insert-sliced-image): Doc fix. 3754 37552012-11-18 Chong Yidong <cyd@gnu.org> 3756 3757 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix 3758 (Bug#12810). 3759 37602012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change) 3761 3762 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge 3763 response when the target file is in a subdirectory (Bug#12757). 3764 37652012-11-18 Chong Yidong <cyd@gnu.org> 3766 3767 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694). 3768 37692012-11-18 Glenn Morris <rgm@gnu.org> 3770 3771 * emacs-lisp/cl-lib.el (face-underline-p): 3772 Use set-face-underline rather than the alias set-face-underline-p. 3773 3774 * window.el (with-temp-buffer-window): Doc fix. 3775 * subr.el (with-output-to-temp-buffer): 3776 Add doc xref to with-temp-buffer-window. 3777 37782012-11-18 Juanma Barranquero <lekktu@gmail.com> 3779 3780 * woman.el (woman-non-underline-faces): Use `set-face-underline'. 3781 * calc/calc.el (math-format-date-cache): Declare. 3782 37832012-11-17 Paul Eggert <eggert@cs.ucla.edu> 3784 3785 Calc by default uses the Gregorian calendar for all dates (Bug#12633). 3786 It also uses January 1, 1 AD as its day number 1. 3787 * calc/calc-forms.el (math-julian-date-beginning) 3788 (math-julian-date-beginning-int): Implement this. 3789 37902012-11-17 Juanma Barranquero <lekktu@gmail.com> 3791 3792 * descr-text.el (quail-find-key): 3793 * dired.el (desktop-file-name): 3794 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd): 3795 * generic-x.el (comint-mode, comint-exec): 3796 * image-dired.el (widget-forward): 3797 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly) 3798 (speedbar-change-expand-button-char) 3799 (speedbar-change-initial-expansion-list, speedbar-delete-subblock) 3800 (speedbar-make-specialized-keymap, speedbar-make-tag-line): 3801 * printing.el (easy-menu-add-item, easy-menu-remove-item) 3802 (widget-field-action, widget-value-set): 3803 * speedbar.el (imenu--make-index-alist): 3804 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning) 3805 (ring-length, ring-insert): 3806 * vcursor.el (compare-windows-skip-whitespace): 3807 * woman.el (dired-get-filename): 3808 Declare functions. 3809 3810 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration. 3811 38122012-11-17 Jay Belanger <jay.p.belanger@gmail.com> 3813 3814 * calc/calc.el (calc-gregorian-switch): New variable. 3815 3816 * calc/calc-forms.el (math-day-in-year, math-dt-before-p) 3817 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt) 3818 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions. 3819 (math-leap-year-p): Add option to distinguish between Julian 3820 and Gregorian calendars. 3821 (math-day-number): Use `math-day-in-year' to do the computations. 3822 (math-absolute-from-dt): Rename from `math-absolute-from-date'. 3823 Use `math-absolute-from-gregorian' and `math-absolute-from-julian' 3824 to do the computations. 3825 (math-date-to-dt): Use `math-date-to-julian-dt' and 3826 `math-date-to-gregorian-dt' to do the computations. 3827 (calcFunc-weekday, math-format-date-part): Use the new version of 3828 the DATE to determine the weekday. 3829 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch' 3830 when necessary. 3831 38322012-11-17 Eli Zaretskii <eliz@gnu.org> 3833 3834 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on 3835 Cygwin; otherwise use 'file:'. (Bug#12914) 3836 (cygwin-convert-path-from-windows): Declare, to avoid 3837 byte-compiler warnings. 3838 38392012-11-17 Andreas Politz <politza@fh-trier.de> 3840 3841 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward) 3842 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain 3843 prefix and negative numeric prefix args (Bug#12795). 3844 38452012-11-17 Stephen Berman <stephen.berman@gmx.net> 3846 3847 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1): 3848 Don't signal an error with a score that is too low to add to the 3849 list of top scores. (Bug#12779) 3850 38512012-11-17 Chong Yidong <cyd@gnu.org> 3852 3853 * help-mode.el (help-xref-interned): End on point-min (Bug#12737). 3854 3855 * filecache.el (file-cache-add-file): Handle relative file name in 3856 the argument (Bug#12694). 3857 38582012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change) 3859 3860 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897). 3861 38622012-11-16 Stefan Monnier <monnier@iro.umontreal.ca> 3863 3864 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix. 3865 3866 * emacs-lisp/cl-lib.el: Set more meaningful version number. 3867 38682012-11-16 Martin Rudalics <rudalics@gmx.at> 3869 3870 * window.el (enlarge-window, shrink-window): Don't mention return 3871 value in doc-string (Bug#12896). 3872 (window--display-buffer): Don't resize frames - it won't work 3873 with all window managers and defeat pop-up-frame-alist. 3874 (display-buffer-alist): In doc-string explain that CONDITION can 3875 be a function and which arguments are passed to it (Bug#12854). 3876 (display-buffer-assq-regexp): New argument ACTION. Handle lambda 3877 expressions (Bug#12854). 3878 (display-buffer): Pass ACTION argument to 3879 display-buffer-assq-regexp. 3880 38812012-11-16 Glenn Morris <rgm@gnu.org> 3882 3883 * window.el (fit-frame-to-buffer-bottom-margin) 3884 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes. 3885 3886 * faces.el (face-underline-p): Use face-attribute-specified-or. 3887 38882012-11-16 Juanma Barranquero <lekktu@gmail.com> 3889 3890 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes. 3891 38922012-11-16 Stefan Monnier <monnier@iro.umontreal.ca> 3893 3894 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895). 3895 38962012-11-16 Glenn Morris <rgm@gnu.org> 3897 3898 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838) 3899 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i. 3900 3901 * faces.el (face-underline-p): Doc fix. Handle :underline being 3902 things other than `t' (a string, a list). 3903 (face-inverse-video-p): Doc fix. 3904 (set-face-underline): Rename it back from set-face-underline-p. 3905 Doc fix. Allow interactive input of values other than t. 3906 (read-face-attribute): Apply formatting to :underline, 3907 since like :box and :stipple it can take list values. 3908 3909 * term.el (ansi-term): Don't let C-x escape-char binding 3910 clobber the more standard C-c binding. (Bug#12842) 3911 3912 * subr.el (set-temporary-overlay-map): Doc fix. 3913 39142012-11-16 Martin Rudalics <rudalics@gmx.at> 3915 3916 * window.el (record-window-buffer) 3917 (display-buffer-record-window): When copying the markers to 3918 window-point preserve window-point-insertion-type. (Bug#12588) 3919 39202012-11-16 Glenn Morris <rgm@gnu.org> 3921 3922 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): 3923 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): 3924 Use new names for hooks rather than obsolete aliases. 3925 39262012-11-15 Daniel Colascione <dancol@dancol.org> 3927 3928 * term/w32-win.el (w32-handle-dropped-file): Use a "file://" 3929 prefix instead of "file:" so that when FILE-NAME begins with "//", 3930 as it does when the target file is on a network share, url-handler 3931 isn't confused. 3932 39332012-11-15 Stefan Monnier <monnier@iro.umontreal.ca> 3934 3935 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use 3936 a preactivated advice from an old advice.el; they're not compatible! 3937 39382012-11-15 Katsumi Yamaoka <yamaoka@jpl.org> 3939 3940 * emacs-lisp/nadvice.el (advice--make-interactive-form): 3941 Fix string-spec case. 3942 3943 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case. 3944 39452012-11-15 Stefan Monnier <monnier@iro.umontreal.ca> 3946 3947 * emacs-lisp/nadvice.el: Add buffer-local support to add-function. 3948 (advice--buffer-local-function-sample): New var. 3949 (advice--set-buffer-local, advice--buffer-local): New functions. 3950 (add-function, remove-function): Use them. 3951 39522012-11-15 Drew Adams <drew.adams@oracle.com> 3953 3954 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717). 3955 39562012-11-15 Stefan Monnier <monnier@iro.umontreal.ca> 3957 3958 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against 3959 potential binding of print-gensym to t, and prettify (back)quotes in 3960 case they appear in args's default values (bug#12884). 3961 39622012-11-14 Stefan Monnier <monnier@iro.umontreal.ca> 3963 3964 * emacs-lisp/nadvice.el: Add around advice for interactive specs. 3965 (advice-eval-interactive-spec): New function. 3966 (advice--make-interactive-form): Support around advice (bug#12844). 3967 39682012-11-14 Dmitry Gutov <dgutov@yandex.ru> 3969 3970 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection 3971 more strict. Add docstring. 3972 (ruby-expression-expansion-re): Extract from 3973 `ruby-match-expression-expansion'. 3974 (ruby-syntax-propertize-function): After everything else, search 3975 for expansions in string literals, mark their insides as 3976 whitespace syntax and save match data for font-lock. 3977 (ruby-font-lock-keywords): Use the 2nd group from expression 3978 expansion matches. 3979 (ruby-match-expression-expansion): Use the match data saved to the 3980 text property in ruby-syntax-propertize-function. 3981 39822012-11-14 Stefan Monnier <monnier@iro.umontreal.ca> 3983 3984 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments 3985 (bug#12879). 3986 39872012-11-13 Dmitry Gutov <dgutov@yandex.ru> 3988 3989 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block 3990 start/end keyword a bit harder. Works with different values of N. 3991 Add more comments. 3992 (ruby-end-of-block): Update accordingly. 3993 39942012-11-13 Stefan Monnier <monnier@iro.umontreal.ca> 3995 3996 * woman.el (woman-file-name): Don't mess with unread-command-events 3997 (bug#12861). 3998 3999 * emacs-lisp/advice.el: Layer on top of nadvice.el. 4000 Remove out of date self-require hack. 4001 (ad-do-advised-functions): Use simple `dolist'. 4002 (ad-advice-name, ad-advice-protected, ad-advice-enabled) 4003 (ad-advice-definition): Redefine as functions. 4004 (ad-advice-classes): Move before first use. 4005 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition) 4006 (ad-make-mapped-call, ad-make-advised-docstring) 4007 (ad-make-plain-docstring, ad--defalias-fset): Remove functions. 4008 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs. 4009 (ad-get-orig-definition): Rewrite. 4010 (ad-make-advised-definition-docstring): Change base docstring. 4011 (ad-real-orig-definition): Rewrite. 4012 (ad-map-arglists): Change name of called function. 4013 (ad--make-advised-docstring): Redirect `function' from ad-Advice-... 4014 (ad-make-advised-definition): Simplify. 4015 (ad-assemble-advised-definition): Tweak for new calling context. 4016 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*. 4017 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the 4018 function and call ad-activate if needed. 4019 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more. 4020 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*. 4021 (ad-compile-function): Compile ad-Advice-*. 4022 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove. 4023 (ad-start-advice, ad-stop-advice): Remove. 4024 40252012-11-13 Dmitry Gutov <dgutov@yandex.ru> 4026 4027 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the 4028 period before class method names, not after. Remove handling of 4029 one impossible case. Add comments. 4030 40312012-11-13 Stefan Monnier <monnier@iro.umontreal.ca> 4032 4033 * emacs-lisp/advice.el: Remove support for freezing. 4034 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions. 4035 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice): 4036 Remove support for `freeze'. 4037 4038 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to 4039 override the default. 4040 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using 4041 cl--dotimes/dolist. 4042 * subr.el (dolist, dotimes, declare): Redefine them normally, even when 4043 `cl' is loaded. 4044 4045 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted 4046 from add-advice. 4047 (advice--strip-macro): New function. 4048 (advice--defalias-fset): Use them to handle macros. 4049 (advice-add): Use them. 4050 (advice-member-p): Correctly handle macros. 4051 40522012-11-13 Dmitry Gutov <dgutov@yandex.ru> 4053 4054 * progmodes/ruby-mode.el (ruby-font-lock-keywords): 4055 Never font-lock the beginning of singleton class as heredoc. 4056 40572012-11-13 Stefan Monnier <monnier@iro.umontreal.ca> 4058 4059 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871). 4060 40612012-11-13 Wolfgang Jenkner <wjenkner@inode.at> 4062 4063 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes 4064 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0, 4065 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca. 4066 40672012-11-13 Fabián Ezequiel Gallina <fgallina@cuca> 4068 4069 Fix end-of-defun misbehavior. 4070 * progmodes/python.el (python-nav-beginning-of-defun): Rename from 4071 python-beginning-of-defun-function. Handle nested defuns 4072 correctly. 4073 (python-nav-end-of-defun): Rename from 4074 python-end-of-defun-function. Ensure forward movement. 4075 (python-info-current-defun): Reimplement to work as intended 4076 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning 4077 parent defuns as soon as possible. 4078 40792012-11-13 Glenn Morris <rgm@gnu.org> 4080 4081 * progmodes/flymake.el (flymake-error-bitmap) 4082 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes. 4083 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types. 4084 40852012-11-13 Dmitry Gutov <dgutov@yandex.ru> 4086 4087 * progmodes/ruby-mode.el (ruby-move-to-block): When moving 4088 backward, always stop at indentation. Reverts the change from 4089 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851). 4090 40912012-11-13 Glenn Morris <rgm@gnu.org> 4092 4093 * ibuffer.el (ibuffer-mode-map, ibuffer-mode): 4094 Add ibuffer-filter-by-derived-mode. 4095 4096 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with 4097 the same name shadowing each other. 4098 4099 * window.el (with-temp-buffer-window): Doc tweak. 4100 4101 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak. 4102 4103 * help.el (temp-buffer-max-height): 4104 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin): 4105 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version. 4106 41072012-11-12 Stefan Monnier <monnier@iro.umontreal.ca> 4108 4109 * emacs-lisp/nadvice.el: New package. 4110 * subr.el (special-form-p): New function. 4111 * emacs-lisp/elp.el: Use lexical-binding and advice-add. 4112 (elp-all-instrumented-list): Remove var. 4113 (elp-not-profilable): Remove elp-wrapper. 4114 (elp-profilable-p): Use autoloadp and special-form-p. 4115 (elp--advice-name): New const. 4116 (elp-instrument-function): Use advice-add. 4117 (elp--instrumented-p): New predicate. 4118 (elp-restore-function): Use advice-remove. 4119 (elp-restore-all, elp-reset-all): Use mapatoms. 4120 (elp-set-master): Use elp--instrumented-p. 4121 (elp--make-wrapper): Rename from elp-wrapper, return a function 4122 suitable for advice-add. Use cl-inf. 4123 (elp-results): Use mapatoms+elp--instrumented-p. 4124 * emacs-lisp/debug.el: Use lexical-binding and advice-add. 4125 (debug-function-list): Remove var. 4126 (debug): Rename arg, and then let-bind it explicitly inside. 4127 (debugger-setup-buffer): Rename arg. 4128 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup. 4129 (debugger-frame-number): Adjust to new debug-on-entry setup. 4130 (debug--implement-debug-on-entry): Rename from 4131 implement-debug-on-entry, add argument. 4132 (debugger-special-form-p): Remove, use special-form-p instead. 4133 (debug-on-entry): Use advice-add. 4134 (debug--function-list): New function. 4135 (cancel-debug-on-entry): Use it, along with advice-remove. 4136 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove. 4137 (debugger-list-functions): Use debug--function-list instead of 4138 debug-function-list. 4139 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused. 4140 (ad-special-form-p): Remove, use special-form-p instead. 4141 (ad-set-advice-info): Use add-function and remove-function. 4142 (ad--defalias-fset): Adjust accordingly. 4143 41442012-11-10 Glenn Morris <rgm@gnu.org> 4145 4146 * mail/emacsbug.el (report-emacs-bug-tracker-url) 4147 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget) 4148 (report-emacs-bug-create-existing-bugs-buffer) 4149 (report-emacs-bug-parse-query-results) 4150 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449) 4151 4152 * term.el (term-default-fg-color, term-default-bg-color): 4153 Make obsolete, rather than just saying "deprecated" in the doc. 4154 4155 * term.el (term): Rename from `term-face'. 4156 (term-current-face, ansi-term-color-vector) 4157 (term-default-fg-color, term-default-bg-color, term-ansi-reset): 4158 Update all users. 4159 41602012-11-10 Jan Djärv <jan.h.d@swipnet.se> 4161 4162 * server.el (server-create-window-system-frame): Handle Nextstep 4163 specially (Bug#12780). 4164 41652012-11-10 Glenn Morris <rgm@gnu.org> 4166 4167 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): 4168 Unautoload, and make obsolete. (Bug#7449) 4169 41702012-11-10 Chong Yidong <cyd@gnu.org> 4171 4172 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and 4173 rename from diff-remove-trailing-whitespace (Bug#12831). 4174 41752012-11-10 Stefan Monnier <monnier@iro.umontreal.ca> 4176 4177 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix 4178 miscompilation of trace.el. 4179 41802012-11-10 Glenn Morris <rgm@gnu.org> 4181 4182 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix. 4183 41842012-11-10 Stefan Monnier <monnier@iro.umontreal.ca> 4185 4186 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change 4187 (bug#12812). 4188 41892012-11-10 Chong Yidong <cyd@gnu.org> 4190 4191 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to 4192 a defcustom with an appropriate :set function. 4193 (minibuffer-default--in-prompt-regexps): New function. 4194 41952012-11-10 Glenn Morris <rgm@gnu.org> 4196 4197 * emacs-lisp/cl.el (define-setf-expander, defsetf) 4198 (define-modify-macro): Doc fixes. 4199 4200 * emacs-lisp/gv.el (gv-letplace): Fix doc typo. 4201 (gv-define-simple-setter): Update doc of `fix-return'. 4202 42032012-11-10 Stefan Monnier <monnier@iro.umontreal.ca> 4204 4205 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val' 4206 twice when `fix-return' is set (bug#12813). 4207 4208 * emacs-lisp/cl.el (defsetf): Pass the third arg to 4209 gv-define-simple-setter (bug#12812). 4210 4211 * woman.el (woman-decode-region): Disable adaptive-fill when rendering 4212 (bug#12756). 4213 42142012-11-10 Glenn Morris <rgm@gnu.org> 4215 4216 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo. 4217 4218 * emacs-lisp/cl-extra.el (cl-prettyexpand): 4219 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim): 4220 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally) 4221 (cl-the, cl-compiler-macroexpand): Add basic doc strings. 4222 4223 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix. 4224 42252012-11-10 Leo Liu <sdl.web@gmail.com> 4226 4227 * ido.el (ido-set-matches-1): Improve flex matching performance by 4228 removing backtracking in the regexp (suggested by Stefan). (Bug#12796) 4229 42302012-11-09 Stefan Monnier <monnier@iro.umontreal.ca> 4231 4232 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function. 4233 (ad--defalias-fset): New function. 4234 (ad-safe-fset): Remove. 4235 (ad-make-freeze-definition): Use cl-letf*. 4236 42372012-11-09 Stefan Monnier <monnier@iro.umontreal.ca> 4238 4239 * subr.el (dolist): Don't bind VAR in RESULT. 4240 4241 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding. 4242 (fset, documentation): Don't save real def since we don't advise. 4243 (ad-do-advised-functions): Remove problematic `result-form'. 4244 (ad-safe-fset): `ad-real-fset' => `fset'. 4245 (ad-read-advised-function): Don't assume that ad-do-advised-functions 4246 uses CL's dolist internally. 4247 (ad-arglist): Remove unused arg `name'. 4248 (ad-docstring, ad-make-advised-docstring): 4249 `ad-real-documentation' => `documentation'. 4250 (warning-suppress-types): Declare. 4251 (ad-set-arguments): Simple CSE. 4252 (ad-recover-normality): Sanity check. 4253 4254 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn 4255 (funcall '(lambda ..) ..) into ((lambda ..) ..). 4256 42572012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net> 4258 4259 * ses.el: Symbol to coordinate mapping is made by symbol property 4260 `ses-cell'. This means that the same mapping is done for all SES 4261 sheets. That is good enough for cells with standard A1 names, but 4262 not for named cell. So a hash map is added for the latter. 4263 (defconst ses-localvars): Add local variable ses--named-cell-hashmap 4264 (ses-sym-rowcol): Use hashmap for named cell. 4265 (ses-is-cell-sym-p): New defun. 4266 (ses-decode-cell-symbol): New defun. 4267 (ses-create-cell-variable): Add cell to hashmap when name is not 4268 A1-like. 4269 (ses-rename-cell): Check that cell new name is not already in 4270 spreadsheet with the use of ses-is-cell-sym-p 4271 (ses-rename-cell): Use hash map for named cells, but accept also 4272 renaming back to A1-like. 4273 42742012-11-09 Stefan Monnier <monnier@iro.umontreal.ca> 4275 4276 * emacs-lisp/advice.el: Use new dynamic docstrings. 4277 (ad-make-advised-definition-docstring, ad-advised-definition-p): 4278 Use dynamic-docstring-function instead of ad-advice-info. 4279 (ad--make-advised-docstring): New function extracted from 4280 ad-make-advised-docstring. 4281 (ad-make-advised-docstring): Use it. 4282 * progmodes/sql.el (sql--make-help-docstring): New function, extracted 4283 from sql-help. 4284 (sql-help): Use it with dynamic-docstring-function. 4285 4286 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap). 4287 42882012-11-08 Stefan Monnier <monnier@iro.umontreal.ca> 4289 4290 * files.el (hack-one-local-variable--obsolete): New function. 4291 (hack-one-local-variable): Use it for obsolete settings. 4292 4293 * subr.el (locate-user-emacs-file): If both old and new name exist, use 4294 the new name. 4295 4296 * progmodes/js.el (js--filling-paragraph): New var. 4297 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise. 4298 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is 4299 less sneaky. 4300 43012012-11-08 Julien Danjou <julien@danjou.info> 4302 4303 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in 4304 `auto-mode-alist' (Bug#12835). 4305 43062012-11-08 Stefan Monnier <monnier@iro.umontreal.ca> 4307 4308 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom. 4309 (perl--prettify-symbols-alist): New const. 4310 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords): 4311 New functions. 4312 (perl-font-lock-keywords-2): Use them. 4313 (perl-electric-noindent-p): New function. 4314 (perl-mode): Use it to set up electric-indent-mode. 4315 (perl-electric-terminator, perl-indent-command): Mark obsolete. 4316 (perl-mode-map): Remove bindings for them. 4317 (perl-imenu-generic-expression, perl-outline-level): 4318 Match functions&packages in column>0. 4319 4320 * env.el (env--substitute-vars-regexp): New const. 4321 (substitute-env-vars): Use it. Add `only-defined' arg. 4322 * net/tramp.el (tramp-replace-environment-variables): Use it. 4323 4324 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment): 4325 Byte-compile *before* eval in eval-and-compile. 4326 (byte-compile-log-warning): Remove redundant inhibit-read-only. 4327 (byte-compile-file-form-autoload): Don't hide actual definition. 4328 (byte-compile-maybe-guarded): Accept `functionp' as well. 4329 4330 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro. 4331 43322012-11-07 Michael Albinus <michael.albinus@gmx.de> 4333 4334 * notifications.el (notifications-get-server-information-method): 4335 New defconst. 4336 (notifications-get-capabilities): Fix docstring. 4337 (notifications-get-server-information): New defun. 4338 43392012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es> 4340 4341 * textmodes/ispell.el (ispell-region): Standard re-indent for better 4342 readability. 4343 4344 * textmodes/ispell.el: Experimental support for support debugging. 4345 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug 4346 buffer for ispell. 4347 (ispell-print-if-debug): New function to print stuff to 4348 `ispell-debug-buffer' if debugging is enabled. 4349 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to 4350 show some debugging info. 4351 (ispell-buffer-with-debug): New function that creates a debugging 4352 buffer and calls `ispell-buffer' with debugging enabled. 4353 4354 * textmodes/ispell.el (ispell-region): Do not prefix sent string by 4355 comment in autoconf mode. (Bug#12768) 4356 43572012-11-06 Dmitry Antipov <dmantipov@yandex.ru> 4358 4359 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations, 4360 frame-first-window, frame-root-window, frame-selected-window, 4361 minibuffer-selected-window, minibuffer-window, 4362 window-absolute-pixel-edges, window-at, window-body-height, 4363 window-body-width, window-display-table, window-combination-limit, 4364 window-frame, window-fringes, window-inside-absolute-pixel-edges, 4365 window-inside-edges, window-inside-pixel-edges, window-left-child, 4366 window-left-column, window-margins, window-next-buffers, 4367 window-next-sibling, window-new-normal, window-new-total, 4368 window-normal-size, window-parameter, window-parameters, window-parent, 4369 window-pixel-edges, window-point, window-prev-buffers, 4370 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars, 4371 window-start, window-text-height, window-top-child, window-top-line, 4372 window-total-height, window-total-width and window-use-time to the list 4373 of functions without side-effects. 4374 (toplevel): Add window-valid-p to the list of error-free functions 4375 without side-effects. 4376 43772012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es> 4378 4379 * textmodes/ispell.el (ispell-program-name): 4380 Update spellchecker parameters when customized. 4381 43822012-11-04 Glenn Morris <rgm@gnu.org> 4383 4384 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850) 4385 43862012-11-04 Chong Yidong <cyd@gnu.org> 4387 4388 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding 4389 same-window-* variables. 4390 43912012-11-04 Juri Linkov <juri@jurta.org> 4392 4393 * isearch.el (isearch-help-for-help, isearch-describe-bindings) 4394 (isearch-describe-key, isearch-describe-mode): Use a display 4395 action instead of binding same-window-* variables (Bug#10040). 4396 43972012-11-03 Glenn Morris <rgm@gnu.org> 4398 4399 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): 4400 Rename handler properties back from cl-- to cl-. (Bug#12788) 4401 4402 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string. 4403 44042012-11-03 Eli Zaretskii <eliz@gnu.org> 4405 4406 * term/pc-win.el: Don't load term/internal from here. 4407 4408 * loadup.el: Load term/internal from here. 4409 44102012-11-03 Fabián Ezequiel Gallina <fgallina@cuca> 4411 4412 * progmodes/python.el (inferior-python-mode): Fix hang in 4413 jit-lock (Bug#12645). 4414 44152012-11-03 Martin Rudalics <rudalics@gmx.at> 4416 4417 * window.el (switch-to-visible-buffer) 4418 (switch-to-buffer-preserve-window-point): Fix doc-strings. 4419 44202012-11-03 Glenn Morris <rgm@gnu.org> 4421 4422 * emacs-lisp/cl-lib.el (cl--random-time): 4423 Rename from cl-random-time. (Bug#12773) 4424 (cl--gensym-counter, cl--random-state): Update callers. 4425 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers. 4426 44272012-11-03 Chong Yidong <cyd@gnu.org> 4428 4429 * cus-start.el: Make cursor-type customizable (Bug#11633). 4430 44312012-11-02 Glenn Morris <rgm@gnu.org> 4432 4433 * filecache.el: No need to load find-lisp when compiling. 4434 (find-lisp-find-files): Autoload it. 4435 (file-cache-add-directory-recursively): Don't require find-lisp. 4436 4437 * image.el (image-type-from-file-name): Trivial simplification. 4438 4439 * emacs-lisp/bytecomp.el (byte-compile-eval): 4440 Decouple "noruntime" and "cl-functions" warnings. 4441 44422012-11-01 Stephen Berman <stephen.berman@gmx.net> 4443 4444 * play/gomoku.el (gomoku-display-statistics): Update mode line 4445 only if in Gomoku buffer; don't capitalize "won" (Bug#12771). 4446 44472012-10-31 Martin Rudalics <rudalics@gmx.at> 4448 4449 * window.el (quit-restore-window): If the window has been 4450 created on an existing frame and ended up as the sole window on 4451 that frame, do not delete it (Bug#12764). 4452 44532012-10-31 Stefan Monnier <monnier@iro.umontreal.ca> 4454 4455 * progmodes/sh-script.el (sh--inside-noncommand-expression): 4456 Rename from sh--inside-arithmetic-expression, handle more cases 4457 (bug#11263). 4458 4459 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func. 4460 (sh-font-lock-open-heredoc): Use it (bug#12770). 4461 44622012-10-30 Glenn Morris <rgm@gnu.org> 4463 4464 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix. 4465 4466 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760) 4467 44682012-10-29 Chong Yidong <cyd@gnu.org> 4469 4470 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed 4471 function key is stored in a keyboard macro (Bug#4894). 4472 4473 * thingatpt.el (number-at-point): Apply a thing-at-point property. 4474 44752012-10-29 Stefan Monnier <monnier@iro.umontreal.ca> 4476 4477 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk 4478 header comments". 4479 (diff-unified->context, diff-context->unified) 4480 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'. 4481 4482 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759). 4483 4484 * files.el (find-alternate-file): Only ask one question (bug#12487). 4485 44862012-10-29 Chong Yidong <cyd@gnu.org> 4487 4488 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer. 4489 Suggested by Dan Nicolaescu (Bug#6326). 4490 4491 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705). 4492 4493 * startup.el (fancy-about-screen): Don't message (Bug#12680). 4494 4495 * thingatpt.el (thing-at-point): Doc fix (Bug#12691). 4496 4497 * imenu.el (imenu): Inhibit push-mark message (Bug#12726). 4498 4499 * face-remap.el (face-remap-add-relative): Handle the case where a 4500 face-remapping-alist entry is a cons cell (Bug#12762). 4501 45022012-10-29 Kevin Ryde <user42@zip.com.au> 4503 4504 * woman.el (woman-parse-numeric-value): Handle picas correctly 4505 (Bug#12639). 4506 45072012-10-29 Glenn Morris <rgm@gnu.org> 4508 4509 * emacs-lisp/cl.el (defsetf): Doc fix. 4510 45112012-10-29 Stefan Monnier <monnier@iro.umontreal.ca> 4512 4513 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation 4514 syntax to the matching opener, if any (bug#12547). 4515 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this 4516 matching open as a "case-(". 4517 (sh-smie-rc-grammar): Add a corresponding rule for it. 4518 45192012-10-28 Daniel Hackney <dan@haxney.org> 4520 4521 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer 4522 "PKGNAME-autoloads.el" in case we created it. 4523 45242012-10-28 Stefan Monnier <monnier@iro.umontreal.ca> 4525 4526 * minibuffer.el (completion--sifn-requote): Rewrite to handle things 4527 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714). 4528 (completion--twq-all): Disable too-strict assertions. 4529 4530 * tmm.el (tmm-prompt): Use map-keymap (bug#12744). 4531 45322012-10-27 Eli Zaretskii <eliz@gnu.org> 4533 4534 * profiler.el (profiler-report-make-entry-part): Fix help-echo 4535 text to match the real keybindings. 4536 45372012-10-27 Juri Linkov <juri@jurta.org> 4538 4539 * wdired.el (wdired-keep-marker-rename): New defcustom. 4540 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'. 4541 (Bug#11795) 4542 4543 * dired.el (dired-keep-marker-rename): Add reference to 4544 `wdired-keep-marker-rename' in the docstring. 4545 Add default character value ?R to display initially in 4546 Customization UI instead of ?@. 4547 45482012-10-27 Martin Rudalics <rudalics@gmx.at> 4549 4550 * window.el (display-buffer): In doc-string describe 4551 window-height and window-width alist entries. 4552 4553 * time.el (display-time-world): Restore fit-window-to-buffer 4554 behavior. 4555 45562012-10-27 Chong Yidong <cyd@gnu.org> 4557 4558 * subr.el (insert-buffer-substring-as-yank): Doc fix. 4559 45602012-10-26 Jambunathan K <kjambunathan@gmail.com> 4561 4562 * minibuffer.el (completion-category-overrides): New completion 4563 category `bookmark' (bug#11131). 4564 45652012-10-26 Stefan Monnier <monnier@iro.umontreal.ca> 4566 4567 * emacs-lisp/advice.el (ad-assemble-advised-definition): 4568 Silence bogus compiler warnings for ad-do-it. 4569 4570 * bookmark.el (bookmark-completing-read): Set the completion category 4571 to `bookmark' (bug#11131). 4572 45732012-10-26 Bastien Guerry <bzg@altern.org> 4574 Stefan Monnier <monnier@iro.umontreal.ca> 4575 4576 * face-remap.el: Use lexical-binding. 4577 (text-scale-adjust): Improve docstring. Use itself for the temporary 4578 overlay-map bindings, so as to repeat the "Use..." message each time. 4579 45802012-10-26 Stefan Monnier <monnier@iro.umontreal.ca> 4581 4582 * emacs-lisp/macroexp.el (macroexp--expand-all): 4583 Obey byte-compile-warning-enabled-p (bug#12486). 4584 4585 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol". 4586 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584). 4587 45882012-10-26 Martin Rudalics <rudalics@gmx.at> 4589 4590 * mouse.el (mouse-drag-line): Move last form into preceding when 4591 clause (Bug#12731). 4592 4593 * help.el (resize-temp-buffer-window): Fix doc-string. 4594 45952012-10-25 David Engster <deng@randomsample.de> 4596 4597 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression): 4598 Remove. This feature is already integrated in imenu. 4599 4600 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is 4601 always loaded. Require `speedbar' unconditionally. 4602 46032012-10-25 Stefan Monnier <monnier@iro.umontreal.ca> 4604 4605 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725). 4606 4607 * minibuffer.el (minibuffer-force-complete): Fix thinko. 4608 4609 * net/ldap.el (ldap-search-internal): The official ldif format starts 4610 with a "version: 1" header (bug#12724). 4611 4612 * emacs-lisp/package.el (package-installed-p): Warn if not ready 4613 (bug#12721). 4614 46152012-10-25 Glenn Morris <rgm@gnu.org> 4616 4617 * emacs-lisp/cl-macs.el (cl-progv): Doc fix. 4618 46192012-10-24 Stefan Monnier <monnier@iro.umontreal.ca> 4620 4621 * minibuffer.el (minibuffer-force-complete): Use one more marker 4622 for the temporary-overlay-map command (bug#12619). 4623 46242012-10-24 Chong Yidong <cyd@gnu.org> 4625 4626 * time.el (display-time-world-mode): Derive from special-mode. 4627 (display-time-world): Use display-buffer (Bug#12708). 4628 (display-time-world-mode-map): Variable deleted. 4629 (display-time-world-display): Wrap the final delete-char inside 4630 inhibit-read-only. 4631 46322012-10-24 Chong Yidong <cyd@gnu.org> 4633 4634 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion): 4635 Doc fix. 4636 4637 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628). 4638 46392012-10-24 Stefan Monnier <monnier@iro.umontreal.ca> 4640 4641 * minibuffer.el (completion--all-sorted-completions-location): New var. 4642 (completion--cache-all-sorted-completions) 4643 (completion--flush-all-sorted-completions): Use it. 4644 (completion-in-region, completion-in-region--postch) 4645 (completion-at-point, completion-help-at-point): Use markers in 4646 completion-in-region--data (bug#12619). 4647 46482012-10-23 Stefan Monnier <monnier@iro.umontreal.ca> 4649 4650 * progmodes/compile.el (compilation-start): Try to handle common 4651 quoting of `cd' argument (bug#12640). 4652 4653 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining 4654 (bug#12671). 4655 46562012-10-23 Glenn Morris <rgm@gnu.org> 4657 4658 * progmodes/gud.el (gud-menu-map): 4659 Check gdb-active-process is bound. (Bug#12358) 4660 46612012-10-23 Stefan Monnier <monnier@iro.umontreal.ca> 4662 4663 * repeat.el (repeat): Set real-this-command (bug#12232). 4664 4665 * htmlfontify.el (hfy-post-html-hook): 4666 * filesets.el (filesets-cache-fill-content-hook): 4667 * arc-mode.el (archive-extract-hook): 4668 * progmodes/cc-mode.el (c-prepare-bug-report-hook): 4669 * net/rcirc.el (rcirc-sentinel-functions) 4670 (rcirc-receive-message-functions, rcirc-activity-functions) 4671 (rcirc-print-functions): 4672 * net/dbus.el (dbus-event-error-functions): 4673 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions): 4674 * emacs-lisp/checkdoc.el (checkdoc-style-functions) 4675 (checkdoc-comment-style-functions): Don't use "-hooks" suffix. 4676 * term/sun.el (sun-raw-prefix-hooks): 4677 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable. 4678 46792012-10-23 Michael Albinus <michael.albinus@gmx.de> 4680 4681 * net/tramp-smb.el (tramp-smb-maybe-open-connection): 4682 Set `tramp-chunksize' to 1. This improves the performance. 4683 (tramp-smb-wait-for-output): Add timeout to 4684 `tramp-accept-process-output' calls. 4685 46862012-10-23 Chong Yidong <cyd@gnu.org> 4687 4688 * faces.el (font-list-limit): Define as an obsolete variable. 4689 4690 * startup.el (command-line): 4691 * cus-start.el: Don't refer to font-list-limit. 4692 4693 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583). 4694 46952012-10-23 Stefan Monnier <monnier@iro.umontreal.ca> 4696 4697 * subr.el (internal-temp-output-buffer-show): Rename from 4698 temp-output-buffer-show, since previously compiled files expect this name. 4699 47002012-10-23 Glenn Morris <rgm@gnu.org> 4701 4702 * image.el (image-type-from-file-name): If multiple types match, 4703 return the first one that is supported. (Bug#9045) 4704 47052012-10-22 Glenn Morris <rgm@gnu.org> 4706 4707 * image.el (imagemagick-enabled-types): Doc fix. 4708 47092012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change) 4710 4711 * progmodes/which-func.el (which-func-current): The hash-table may have 4712 an explicit nil (bug#12338). 4713 47142012-10-22 Stefan Monnier <monnier@iro.umontreal.ca> 4715 4716 * electric.el (electric-pair-delete-selection-self-insert-function): 4717 Rename to electric-pair-will-use-region, return a boolean. 4718 (electric-pair-mode): Adjust accordingly. Don't require delsel. 4719 4720 * delsel.el (delete-selection-helper): Use a function instead of a hook. 4721 (delete-selection-pre-hook): Use use-region-p. 4722 (delete-selection-self-insert-function): Remove. 4723 (self-insert-command): Obey self-insert-uses-region-functions. 4724 (self-insert-iso): Revert to previous setting, since we don't actually 4725 know what that command does. 4726 (delete-selection-self-insert-hooks): Remove. 4727 47282012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change) 4729 4730 * delsel.el (delete-selection-helper): New function, extracted from 4731 delete-selection-pre-hook. 4732 (delete-selection-pre-hook): Use it. 4733 (delete-selection-self-insert-function): New function. 4734 (delete-selection-self-insert-hooks): New hook. 4735 (self-insert-command, self-insert-iso): Use it. 4736 * electric.el (electric-pair-syntax): New function, extracted from 4737 electric-pair-post-self-insert-function. 4738 (electric-pair-post-self-insert-function): Use it. 4739 (electric-pair-delete-selection-self-insert-function): New function. 4740 (electric-pair-mode): Require delsel and setup 4741 delete-selection-self-insert-hooks (bug#11520). 4742 47432012-10-20 Chong Yidong <cyd@gnu.org> 4744 4745 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are 4746 no changes to show (Bug#12586). 4747 4748 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body 4749 list explicitly (Bug#12571). 4750 47512012-10-20 Arne Jørgensen <arne@arnested.dk> 4752 4753 * progmodes/flymake.el (flymake-create-temp-inplace): 4754 Use file-truename. 4755 47562012-10-20 Eli Zaretskii <eliz@gnu.org> 4757 4758 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395) 4759 47602012-10-20 Jay Belanger <jay.p.belanger@gmail.com> 4761 4762 * calc/calc-units.el (math-extract-units): Properly extract powers 4763 of units. 4764 47652012-10-20 Daniel Colascione <dancol@dancol.org> 4766 4767 * frame.el (make-frame): Set x-display-name as we used to in order 4768 to unbreak creating an X11 frame from an Emacs daemon started 4769 without a display. 4770 47712012-10-19 Stefan Monnier <monnier@iro.umontreal.ca> 4772 4773 * minibuffer.el (minibuffer-force-complete): Make the next completion use 4774 the same completion-field (bug#12221). 4775 47762012-10-19 Martin Rudalics <rudalics@gmx.at> 4777 4778 * emacs-lisp/debug.el (debug): Record height of debugger window 4779 also when debugger will be back (Bug#8789). 4780 47812012-10-18 Chong Yidong <cyd@gnu.org> 4782 4783 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action): 4784 Convert to defcustom. 4785 (gdb-get-source-file): Don't bind pop-up-windows. 4786 4787 * progmodes/gud.el (gud-display-line): Don't specially re-use 4788 other frames for the gdb-mi case (Bug#12648). 4789 47902012-10-18 Stefan Monnier <monnier@iro.umontreal.ca> 4791 4792 * emacs-lisp/advice.el: Clean up commentary a bit. 4793 (ad-do-advised-functions, ad-with-originals): Use `declare'. 4794 (byte-code-function-p): Never redefine. 4795 4796 * emacs-lisp/gv.el (cond): Same fix as before for `if'. 4797 47982012-10-18 Glenn Morris <rgm@gnu.org> 4799 4800 * dired.el (dired-sort-toggle): Some ls implementations only allow 4801 a single option string. (Bug#12666) 4802 4803 * minibuffer.el (completion-cycle-threshold): Doc fix. 4804 48052012-10-17 Kenichi Handa <handa@gnu.org> 4806 4807 * international/mule.el (set-keyboard-coding-system): 4808 Recover input meta mode when the new coding system doesn not use 8-bit. 4809 Supply TERMINAL arg to set-input-meta-mode. 4810 48112012-10-17 Michael Heerdegen <michael_heerdegen@web.de> 4812 4813 * wdired.el (wdired-old-marks): New variable. 4814 (wdired-change-to-wdired-mode): Locally set wdired-old-marks. 4815 (wdired-do-renames): Move point with renamed file and don't lose 4816 mark status (Bug#11795). 4817 48182012-10-16 Juri Linkov <juri@jurta.org> 4819 4820 * replace.el (query-replace-help): Mention multi-buffer replacement 4821 keys in the Help message. (Bug#12655) 4822 48232012-10-15 Chong Yidong <cyd@gnu.org> 4824 4825 * emacs-lisp/byte-run.el (defsubst): Doc fix. 4826 48272012-10-14 Eli Zaretskii <eliz@gnu.org> 4828 4829 * window.el (display-buffer): Doc fix. 4830 4831 * progmodes/compile.el (compilation-error-regexp-alist-alist): 4832 Adjust the msft regexp to the output of Studio 2010, and move msft 4833 before edg-1. See the discussion on emacs-devel, 4834 https://lists.gnu.org/r/emacs-devel/2012-09/msg00579.html, 4835 for the details. 4836 48372012-10-14 Stefan Monnier <monnier@iro.umontreal.ca> 4838 4839 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default) 4840 (oset): Move uses of object-class-fast macro after its definition. 4841 4842 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code. 4843 48442012-10-13 Chong Yidong <cyd@gnu.org> 4845 4846 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is 4847 enabled, re-enable it (Bug#11963). 4848 48492012-10-13 Martin Rudalics <rudalics@gmx.at> 4850 4851 * emacs-lisp/debug.el (debug): When debugger-will-be-back is 4852 non-nil, restore window configuration (Bug#12623). 4853 48542012-10-12 Stefan Monnier <monnier@iro.umontreal.ca> 4855 4856 * help-fns.el (describe-variable, describe-function-1): 4857 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded. 4858 4859 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo. 4860 48612012-10-12 Glenn Morris <rgm@gnu.org> 4862 4863 * mail/rmailsum.el (rmail-header-summary): 4864 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625) 4865 48662012-10-12 Fabián Ezequiel Gallina <fgallina@cuca> 4867 4868 * progmodes/python.el (python-mode-map): 4869 Replace subtitute-key-definition with proper command remapping. 4870 (python-nav--up-list): Fix behavior for blocks on the same level. 4871 48722012-10-11 Stefan Monnier <monnier@iro.umontreal.ca> 4873 4874 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings. 4875 4876 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago 4877 changes to the format of load-history. 4878 4879 * international/mule-cmds.el (read-char-by-name): Move let-binding of 4880 completion-ignore-case in case that var is buffer-local (bug#12615). 4881 48822012-10-11 Kenichi Handa <handa@gnu.org> 4883 4884 * international/eucjp-ms.el: Re-generated. 4885 48862012-10-10 Kenichi Handa <handa@gnu.org> 4887 4888 * select.el (xselect--encode-string): If a coding is specified for 4889 selection, and that is compatible with COMPOUND_TEXT, use it. 4890 48912012-10-10 Martin Rudalics <rudalics@gmx.at> 4892 4893 * window.el (switch-to-buffer-preserve-window-point): New option. 4894 (switch-to-buffer): 4895 Obey `switch-to-buffer-preserve-window-point' (Bug#4041). 4896 48972012-10-09 Stefan Monnier <monnier@iro.umontreal.ca> 4898 4899 * newcomment.el (comment-start-skip, comment-end-skip, comment-end): 4900 Don't document nil as a useful value (bug#12583). 4901 49022012-10-09 Michael Albinus <michael.albinus@gmx.de> 4903 4904 * net/tramp.el (tramp-debug-message): 4905 Remove "tramp-with-progress-reporter" from regexp of ignored functions. 4906 (with-tramp-progress-reporter): Rename from 4907 `tramp-with-progress-reporter'. 4908 (with-tramp-file-property, with-tramp-connection-property): 4909 Move from tramp-cache.el, rename from `with-file-property' and 4910 `with-connection-property', respectively. 4911 4912 * net/tramp-cache.el: Remove `with-file-property' and 4913 `with-connection-property'. 4914 4915 * net/tramp.el: 4916 * net/tramp-gvfs.el: 4917 * net/tramp-sh.el: 4918 * net/tramp-smb.el: Adapt callees. 4919 4920 * net/trampver.el: Update release number. 4921 49222012-10-09 Glenn Morris <rgm@gnu.org> 4923 4924 * w32-fns.el (set-message-beep): 4925 * term/w32-win.el (set-message-beep): Update declarations. 4926 49272012-10-09 Stefan Monnier <monnier@iro.umontreal.ca> 4928 4929 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified) 4930 (mode-line-widen, mode-line-input-method-map) 4931 (mode-line-coding-system-map, mode-line-remote) 4932 (mode-line-unbury-buffer, mode-line-bury-buffer) 4933 (mode-line-next-buffer, mode-line-previous-buffer): 4934 Replace save-selected-window+select-window => with-selected-window. 4935 4936 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused. 4937 * progmodes/cc-vars.el (bq-process): Remove, unused. 4938 4939 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property. 4940 49412012-10-09 Fabián Ezequiel Gallina <fgallina@cuca> 4942 4943 Implemented `backward-up-list'-like navigation. 4944 * progmodes/python.el (python-nav-up-list) 4945 (python-nav-backward-up-list): New functions. 4946 (python-mode-map): Define substitute key for backward-up-list to 4947 python-nav-backward-up-list. 4948 49492012-10-08 Fabián Ezequiel Gallina <fgallina@cuca> 4950 4951 * progmodes/python.el (python-fill-paragraph): Rename from 4952 python-fill-paragraph-function. Fixed fill-paragraph for 4953 decorators (Bug#12605). 4954 49552012-10-08 Fabián Ezequiel Gallina <fgallina@cuca> 4956 4957 * progmodes/python.el (python-shell-output-filter): Handle extra 4958 carriage return in OSX (Bug#12409). 4959 49602012-10-08 Fabián Ezequiel Gallina <fgallina@cuca> 4961 4962 Fix shell handling of unbalanced quotes and parens in output. 4963 * progmodes/python.el (python-rx-constituents): Add string-delimiter. 4964 (python-syntax-propertize-function): Use it. 4965 (python-shell-output-syntax-table): New var. 4966 (inferior-python-mode): Prevent unbalanced parens/quotes from 4967 previous output mess with current input context. 4968 49692012-10-08 Juanma Barranquero <lekktu@gmail.com> 4970 4971 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook): 4972 Make obsolete aliases of js-mode and js-mode-hook (from js.el). 4973 49742012-10-08 Michael Albinus <michael.albinus@gmx.de> 4975 4976 * ffap.el (ffap-replace-file-component): Support Tramp file name 4977 syntax, not only ange-ftp's one. 4978 49792012-10-08 Glenn Morris <rgm@gnu.org> 4980 4981 * cus-start.el (message-log-max): Set :version. 4982 4983 * calendar/calendar.el (calendar-intermonth-header): Doc fix. 4984 49852012-10-08 Martin Rudalics <rudalics@gmx.at> 4986 4987 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split 4988 the minibuffer window (Bug#10851). 4989 49902012-10-08 Fabián Ezequiel Gallina <fgallina@cuca> 4991 4992 Enhancements on forward-sexp movement. 4993 * progmodes/python.el (python-nav-beginning-of-statement) 4994 (python-nav-end-of-statement): Return point-marker. 4995 (python-nav-forward-sexp): lisp-like forward-sexp behavior. 4996 (python-info-current-symbol) 4997 (python-info-statement-starts-block-p): Rename from 4998 python-info-beginning-of-block-p. 4999 (python-info-statement-ends-block-p): Rename from 5000 python-info-end-of-block-p. 5001 (python-info-beginning-of-statement-p) 5002 (python-info-end-of-statement-p) 5003 (python-info-beginning-of-block-p, python-info-end-of-block-p): 5004 New functions. 5005 50062012-10-08 Stefan Monnier <monnier@iro.umontreal.ca> 5007 5008 * comint.el (comint-preinput-scroll-to-bottom): Preserve the 5009 frame-selected-windows. 5010 50112012-10-08 Daniel Colascione <dancol@dancol.org> 5012 5013 * battery.el (battery-status-function): Check for 5014 w32-battery-status itself, not system-time windows-nt. 5015 5016 * frame.el: Require cl-lib. 5017 (display-format-alist): New variable mapping frame types to 5018 functions that initialize them. 5019 (window-system-for-display): New function: interprets 5020 display-format-alist. 5021 (make-frame-on-display): Remove existing display-selection logic 5022 and just forward to make-frame, which will now DTRT. 5023 (make-frame): Restructure to use window-system-for-display to 5024 figure out how to create a frame on a given display. 5025 (display-mouse-p): Look for frame-type w32, not a particular 5026 system-type. 5027 5028 * loadup.el: Load w32 lisp code when we have the w32 feature. 5029 5030 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not 5031 system-type windows-nt. 5032 5033 * server.el (server-create-window-system-frame): Look for window type. 5034 (server-proces-filter): Only force a window system when windows-nt 5035 _and_ w32. Explain why. 5036 5037 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list 5038 of window systems we configure for the mode. 5039 5040 * startup.el (command-line): Mark window system is initialized 5041 after we've done it. 5042 5043 * term/common-win.el (x-select-text): Look for w32, not windows-nt. 5044 5045 * term/ns-win.el: Require cl-lib. Add ourselves to 5046 display-format-alist. 5047 (ns-initialize-window-system): Assert we're not initialized twice. 5048 5049 * term/w32-win.el: Enable lexical binding; require cl-lib; add 5050 ourselves to display-format-alist. 5051 (w32-handle-dropped-file): Convert incoming dropped files from 5052 Windows paths to Cygwin ones before passing them on to the rest of 5053 Emacs. 5054 (w32-drag-n-drop): New parameter new-frame. Simplify logic. 5055 (w32-initialize-window-system): Assert we're not initialized twice. 5056 5057 * term/x-win.el: Require cl-lib; add ourselves to display-format-alist. 5058 (x-initialize-window-system): Assert we're not initialized twice. 5059 5060 * w32-common-fns.el: New File. 5061 (w32-version, w32-using-nt, w32-get-clipboard-data) 5062 (w32-set-clipboard-data, x-set-selection, x-get-selection) 5063 (w32-charset-info-alist, x-last-selected, text) 5064 (x-get-selection-value, x-selection-value): Move here. 5065 5066 * w32-fns.el: Require w32-common-fns. 5067 (w32-version, w32-using-nt, w32-get-clipboard-data) 5068 (w32-set-clipboard-data, x-set-selection, x-get-selection) 5069 (w32-charset-info-alist, x-last-selected, text) 5070 (x-get-selection-value, x-selection-value): Move to 5071 w32-common-fns. 5072 5073 * w32-vars.el: 5074 (w32-allow-system-shell, w32-system-shells): Define only in 5075 non-cygwin case. 5076 50772012-10-07 Stefan Monnier <monnier@iro.umontreal.ca> 5078 5079 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597). 5080 (read-passwd): Remove a few more potential sources of leaks. 5081 50822012-10-07 Fabián Ezequiel Gallina <fgallina@cuca> 5083 5084 * progmodes/python.el (inferior-python-mode) 5085 (python-shell-make-comint): Fix initialization of local 5086 variables copied from parent buffer. 5087 50882012-10-07 Jan Djärv <jan.h.d@swipnet.se> 5089 5090 * term/ns-win.el (ns-read-file-name): Update declaration to match 5091 nsfns.m. 5092 (ns-respond-to-change-font): Change fontsize separately so we are sure 5093 it is set when font is acted upon. 5094 50952012-10-07 Fabián Ezequiel Gallina <fgallina@cuca> 5096 5097 Enhancements to indentation. 5098 * progmodes/python.el (python-indent-context): Give priority to 5099 inside-string context. Make comments indentation markers. 5100 (python-indent-region): Do not mess with strings, unless it's the 5101 enclosing set of quotes. 5102 51032012-10-07 Stefan Monnier <monnier@iro.umontreal.ca> 5104 5105 * window.el (internal--before-save-selected-window) 5106 (internal--after-save-selected-window): New functions extracted from 5107 save-selected-window. Make sure we return the `alist' we construct. 5108 (save-selected-window): Use them. 5109 5110 * textmodes/tex-mode.el (tex-recenter-output-buffer): 5111 Use with-selected-window. 5112 5113 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the 5114 forms that define macros (bug#12593). 5115 51162012-10-07 Kenichi Handa <handa@gnu.org> 5117 5118 * international/mule-conf.el (compound-text-with-extensions): 5119 Add :mime-charset property as x-ctext. 5120 51212012-10-07 Stefan Merten <smerten@oekonux.de> 5122 5123 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field) 5124 (rst-indent-literal-normal, rst-indent-literal-minimized) 5125 (rst-indent-comment): Correct :version tag. 5126 (rst-official-cvs-rev): Correct version string. 5127 51282012-10-07 Glenn Morris <rgm@gnu.org> 5129 5130 * mail/rmailmm.el (rmail-mime-process-multipart): 5131 Do not confuse a multipart message with an epilogue 5132 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101) 5133 51342012-10-07 Fabián Ezequiel Gallina <fgallina@cuca> 5135 5136 Fix shell output retrieval and comint-prompt-regexp init. 5137 * progmodes/python.el (inferior-python-mode): 5138 (python-shell-make-comint): Fix initialization of 5139 comint-prompt-regexp from copied file local variables. 5140 (python-shell-fetched-lines): Remove var. 5141 (python-shell-output-filter-in-progress): Rename from 5142 python-shell-fetch-lines-in-progress. 5143 (python-shell-output-filter-buffer): Rename from 5144 python-shell-fetch-lines-string. 5145 (python-shell-fetch-lines-filter): Delete function. 5146 (python-shell-output-filter): New function. 5147 (python-shell-send-string-no-output): Use them. 5148 51492012-10-07 Glenn Morris <rgm@gnu.org> 5150 5151 * hi-lock.el (hi-lock-process-phrase): 5152 Try to make it less fragile. (Bug#7161) 5153 5154 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix. 5155 51562012-10-06 Glenn Morris <rgm@gnu.org> 5157 5158 * ehelp.el (electric-help-mode): Use help-mode rather than 5159 non-existent mode `help'. 5160 (electric-help-map): Use button-buffer-map. (Bug#10917) 5161 5162 * textmodes/reftex-vars.el (reftex-create-bibtex-header) 5163 (reftex-create-bibtex-footer): Fix custom types. 5164 5165 * progmodes/sh-script.el (sh-indent-after-continuation): 5166 Add explicit :group. 5167 5168 * textmodes/rst.el (rst-preferred-decorations) 5169 (rst-shift-basic-offset): Clarify obsolescence versions. 5170 5171 * profiler.el (profiler): Add missing group :version tag. 5172 * avoid.el (mouse-avoidance-banish-position): 5173 * proced.el (proced-renice-command): 5174 * calc/calc.el (calc-ensure-consistent-units): 5175 * calendar/icalendar.el (icalendar-import-format-uid): 5176 * net/tramp.el (tramp-save-ad-hoc-proxies): 5177 * progmodes/bug-reference.el (bug-reference-bug-regexp): 5178 * progmodes/flymake.el (flymake-error-bitmap) 5179 (flymake-warning-bitmap, flymake-fringe-indicator-position): 5180 * progmodes/sh-script.el (sh-indent-after-continuation): 5181 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused) 5182 (verilog-before-save-font-hook, verilog-after-save-font-hook): 5183 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets) 5184 (vhdl-array-index-record-field-in-sensitivity-list) 5185 (vhdl-indent-comment-like-next-code-line): 5186 * textmodes/reftex-vars.el (reftex-ref-style-alist) 5187 (reftex-ref-macro-prompt, reftex-ref-style-default-list) 5188 (reftex-cite-key-separator, reftex-create-bibtex-header) 5189 (reftex-create-bibtex-footer): 5190 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field) 5191 (rst-indent-literal-normal, rst-indent-literal-minimized) 5192 (rst-indent-comment): Add missing custom :version tags. 5193 5194 * calendar/timeclock.el (timeclock-modeline-display): 5195 Add missing obsolete alias for renamed user option. 5196 5197 * strokes.el (strokes-modeline-string): 5198 * emulation/crisp.el (crisp-mode-modeline-string): 5199 * eshell/esh-mode.el (eshell-status-in-modeline): 5200 Aliases to defcustoms must come before the defcustom. 5201 5202 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week) 5203 (cal-tex-cursor-week2, cal-tex-cursor-week-iso) 5204 (cal-tex-cursor-week-monday): Doc fixes. 5205 (cal-tex-cursor-week2-summary): Doc fix. 5206 Rename from cal-tex-cursor-week-at-a-glance. 5207 5208 * calendar/cal-menu.el (cal-menu-context-mouse-menu): 5209 Tweak week descriptions. Add cal-tex-cursor-week2-summary. 5210 5211 * calendar/calendar.el (calendar-mode-map): 5212 Add cal-tex-cursor-week2-summary. 5213 52142012-10-06 Stefan Monnier <monnier@iro.umontreal.ca> 5215 5216 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring. 5217 5218 * subr.el (read-passwd-map): New var. 5219 (read-passwd): Use `read-string' again. 5220 * minibuffer.el (delete-minibuffer-contents): Make it interactive. 5221 52222012-10-06 Jambunathan K <kjambunathan@gmail.com> 5223 5224 * register.el (append-to-register, prepend-to-register): 5225 Deactivate mark, as does `copy-to-register' (bug#12389). 5226 52272012-10-06 Chong Yidong <cyd@gnu.org> 5228 5229 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars). 5230 52312012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change) 5232 5233 * international/characters.el: Fix simple mistake ((car chars) -> 5234 elt), delete duplicated code. 5235 52362012-10-06 Glenn Morris <rgm@gnu.org> 5237 5238 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570) 5239 52402012-10-06 Julian Scheid <julians37@gmail.com> (tiny change) 5241 5242 * color.el (color-hsl-to-rgb): Fix incorrect results for 5243 small and large hue values. (Bug#12559) 5244 52452012-10-05 Fabián Ezequiel Gallina <fgallina@cuca> 5246 5247 Enhancements to docstring formatting when filling paragraphs. 5248 * progmodes/python.el (python-fill-docstring-style): Rename from 5249 python-fill-string-style. Added new style. 5250 (python-fill-string): Use new style. Better checks for 5251 docstrings. 5252 52532012-10-05 Glenn Morris <rgm@gnu.org> 5254 5255 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix. 5256 5257 * color.el (color-name-to-rgb, color-rgb-to-hex) 5258 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv) 5259 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl) 5260 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl) 5261 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes. 5262 5263 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577) 5264 52652012-10-05 Juanma Barranquero <lekktu@gmail.com> 5266 5267 * ido.el (ido-directory-too-big-p): Pass dir through file-truename 5268 to get the correct size across symlinks. 5269 5270 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring. 5271 52722012-10-04 Juri Linkov <juri@jurta.org> 5273 5274 * replace.el (query-replace-interactive): Declare obsolete. 5275 (query-replace-read-from): Add the last incremental search string 5276 to the list of default values accessible via M-n. 5277 (map-query-replace-regexp): Use `read-regexp'. 5278 (query-replace, query-replace-regexp, query-replace-regexp-eval) 5279 (map-query-replace-regexp, replace-string, replace-regexp): 5280 Fix docstrings to replace mentions of `query-replace-interactive' 5281 with alternatives. (Bug#12526) 5282 52832012-10-04 Juri Linkov <juri@jurta.org> 5284 5285 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806) 5286 (dired-pop-to-buffer): Declare obsolete. 5287 (dired-mark-pop-up): Doc fix. 5288 52892012-10-04 Fabián Ezequiel Gallina <fgallina@cuca> 5290 5291 Allow user to set docstring style for fill-paragraph. 5292 * progmodes/python.el 5293 (python-fill-comment-function, python-fill-string-function) 5294 (python-fill-decorator-function, python-fill-paren-function): 5295 Remove :safe for defcustoms. 5296 (python-fill-string-style): New defcustom 5297 (python-fill-paragraph-function): Enhance context detection. 5298 (python-fill-string): Honor python-fill-string-style settings. 5299 53002012-10-04 Martin Rudalics <rudalics@gmx.at> 5301 5302 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window 5303 after setting its buffer (Bug#10805). 5304 53052012-10-03 Fabián Ezequiel Gallina <fgallina@cuca> 5306 5307 Fix cornercase for string syntax. 5308 * progmodes/python.el (python-syntax-propertize-function): 5309 Simplify and enhance the regexp for unescaped quotes. Now it also 5310 matches quotes in weird situations like the single quote in 5311 "something\"'". 5312 (python-syntax-stringify): Simplify num-quotes detecting code. 5313 53142012-10-03 Glenn Morris <rgm@gnu.org> 5315 5316 * help-macro.el (three-step-help): 5317 Revert 2012-09-29 change. (Bug#12567) 5318 53192012-10-03 Martin Rudalics <rudalics@gmx.at> 5320 5321 * menu-bar.el (kill-this-buffer): Don't do anything when 5322 `menu-frame' is not alive or visible (Bug#8184). 5323 5324 * emacs-lisp/debug.el (debug): When quitting the debugger window 5325 restore current buffer (Bug#12502). 5326 53272012-10-02 Chong Yidong <cyd@gnu.org> 5328 5329 * progmodes/hideif.el (hif-lookup, hif-defined): 5330 Handle semantic-c-takeover-hideif. 5331 53322012-10-02 Paul Eggert <eggert@cs.ucla.edu> 5333 5334 Change sampling interval units from ms to ns. 5335 * profiler.el (profiler-sampling-interval): Change units 5336 from ms to ns, multiplying the default by 1000000 so that 5337 it remains 1 ms. 5338 (profiler-report-cpu-line-format): Give enough room for 5339 the maximum counters on 64-bit hosts. 5340 (profiler-report-render-calltree-1): Call them "CPU samples", 5341 not "Time (ms)", since they are not milliseconds now (and 5342 never really were). 5343 53442012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change) 5345 5346 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result): 5347 Fix querying BBDB for entries without a last name (Bug#11580). 5348 53492012-10-02 Chong Yidong <cyd@gnu.org> 5350 5351 * emacs-lisp/eieio.el: Restore Version header. 5352 53532012-10-02 Stefan Monnier <monnier@iro.umontreal.ca> 5354 5355 * vc/diff-mode.el (diff--auto-refine-data): New var. 5356 (diff-hunk): Use it to delay refinement. 5357 (diff-mode): Remove overlays when we turn off font-lock. 5358 5359 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode. 5360 (table-initialize-table-fixed-width-mode) 5361 (table-set-table-fixed-width-mode): Remove functions. 5362 (table-command-list): Move initialization into declaration. 5363 (table--tweak-menu-for-xemacs): Move defun outside mapcar. 5364 (table-with-cache-buffer): Use `declare'. 5365 (table-span-cell): Simplify via CSE. 5366 (table-fixed-width-mode): Use define-minor-mode. 5367 (table-call-interactively, table-funcall, table-apply): Remove. 5368 (table-function): New function, to replace them. 5369 5370 * bookmark.el (bookmark-search-pattern): Remove var. 5371 (bookmark-read-search-input): Remove function. 5372 (bookmark-bmenu-search): Reimplement using a minibuffer. 5373 5374 * faces.el (modeline): Remove obsolete face name. 5375 5376 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar 5377 and give a non-nil default value. 5378 (add-change-log-entry): Simplify accordingly. 5379 53802012-10-01 Dmitry Gutov <dgutov@yandex.ru> 5381 5382 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function. 5383 (vc-git-log-edit-toggle-amend): New function. 5384 (vc-git-log-edit-toggle-signoff): New function. 5385 (vc-git-log-edit-mode): New major mode. 5386 (vc-git-log-edit-mode-map): Keymap for it. 5387 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers. 5388 5389 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in 5390 header names. 5391 (log-edit-toggle-header): New function. 5392 (log-edit-extract-headers): Accept function values in HEADERS alist. 5393 53942012-10-01 David Engster <deng@randomsample.de> 5395 5396 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename 5397 from symbol property and change message to be more consistent with 5398 Emacs proper. 5399 (eieio-describe-generic): Add filename for each implementation. 5400 Fix indices for generic and normal methods. 5401 (eieio-method-def, eieio-class-def): New buttons. 5402 (eieio-help-find-method-definition) 5403 (eieio-help-find-class-definition): New functions. 5404 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of 5405 class, constructor and method definitions. 5406 5407 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file 5408 information in symbol property. 5409 (scoped-class): Remove. 5410 (eieio-slot-name-index, call-next-method): Check if it is bound. 5411 54122012-10-01 Leo P. White <lpw25@cam.ac.uk> 5413 5414 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option. 5415 (eieio-custom-mode): New major mode. 5416 (eieio-customize-object): Use it. 5417 54182012-10-01 Eric Ludlam <zappo@gnu.org> 5419 5420 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args 5421 specifying the expected class, and whether subclassing is allowed. 5422 (eieio-persistent-convert-list-to-object): 5423 (eieio-persistent-validate/fix-slot-value) 5424 (eieio-persistent-slot-type-is-class-p): New functions. 5425 (eieio-named::slot-missing): Doc fix. 5426 5427 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots): 5428 Stop using unused publd variable. 5429 5430 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click): 5431 (eieio-speedbar-description, eieio-speedbar-derive-line-path) 5432 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line) 5433 (eieio-speedbar-handle-click): Do not specify a class for the 5434 method. Fixes method invocation order problems with EDE. 5435 54362012-10-01 Stefan Monnier <monnier@iro.umontreal.ca> 5437 5438 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function. 5439 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508). 5440 54412012-10-01 Karl Fogel <kfogel@red-bean.com> 5442 5443 * bookmark.el (bookmark-version-control): Give tags in the 5444 :type choices (Bug#12309), and improve doc string. 5445 (bookmark-write-file): Bind `print-circle' to `t' to allow 5446 circular custom bookmark types. (Bug#12503) 5447 54482012-10-01 Paul Eggert <eggert@cs.ucla.edu> 5449 5450 Revert the FOLLOW-SYMLINKS change for file-attributes. 5451 * files.el (remote-file-name-inhibit-cache, after-find-file): 5452 * time.el (display-time-file-nonempty-p): Undo last change. 5453 5454 * profiler.el (profiler-sampling-interval): Change default back to 1. 5455 See Stefan Monnier in 5456 <https://lists.gnu.org/r/emacs-devel/2012-09/msg00863.html>. 5457 54582012-10-01 Fabián Ezequiel Gallina <fgallina@cuca> 5459 5460 Shell output catching a la gud-gdb. 5461 * progmodes/python.el (python-shell-fetch-lines-in-progress) 5462 (python-shell-fetch-lines-string, python-shell-fetched-lines): 5463 New Vars. 5464 (python-shell-fetch-lines-filter): New function. 5465 (python-shell-send-string-no-output): Use them. 5466 54672012-09-30 Tomohiro Matsuyama <tomo@cx4a.org> 5468 5469 * profiler.el (profiler-sampling-interval): Rename from 5470 profiler-sample-interval. 5471 (profiler-sampling-interval): Default to 10. 5472 (profiler-find-profile): New command (was profiler-find-log). 5473 (profiler-find-profile-other-window): New command. 5474 (profiler-find-profile-other-frame): New command. 5475 (profiler-profile): Introduce API-level data structure. 5476 54772012-09-30 Paul Eggert <eggert@cs.ucla.edu> 5478 5479 file-attributes has a new optional arg FOLLOW-SYMLINKS. 5480 * files.el (remote-file-name-inhibit-cache): 5481 * time.el (display-time-file-nonempty-p): Use it. 5482 * files.el (after-find-file): Don't chase links before calling 5483 file-exists-p, as file-exists-p already does the right thing. 5484 54852012-09-30 Ralf Angeli <angeli@caeruleus.net> 5486 5487 Merge from standalone RefTeX repository. 5488 5489 The following ChangeLog entries are shortened versions of the 5490 original ones with file paths adapted. A not so strongly edited 5491 version of the original ChangeLog can be found in the commit log. 5492 5493 * textmodes/reftex-auc.el: Move `provide' call to bottom of file. 5494 (reftex-arg-cite): Use `reftex-cite-key-separator'. 5495 Correctly handle new value type returned by `reftex-citation'. 5496 5497 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure 5498 that entries with whitespace at various places are found. 5499 Doc fix. Include entries that are cross-referenced from cited entries. 5500 Include @String definitions in the resulting bib file. Add header 5501 and footer defined in `reftex-create-bibtex-header' and 5502 `reftex-create-bibtex-footer'. 5503 (reftex-do-citation): Make it possible again to insert 5504 non-existent entries. Save match data when asking for optional 5505 arguments. Return all keys, not just the first one. 5506 (reftex-all-used-citation-keys): Fix regexp to correctly extract 5507 all citations in the same line. 5508 (reftex-parse-bibtex-entry): Accept additional optional argument 5509 `raw' and keep quotes or braces if it is non-nil. Match fields 5510 containing hyphens besides word constituents. 5511 (reftex-get-string-refs): New function. 5512 (reftex-extract-bib-entries): Check if BibTeX file changed on disk 5513 and ask if it should be reread in case it did. 5514 (reftex-pop-to-bibtex-entry) 5515 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem 5516 entries with spaces or tabs in front of arguments. 5517 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries) 5518 (reftex-parse-bibtex-entry, reftex-create-bibtex-file): 5519 Match entries containing numbers and symbol constituents. 5520 (reftex-do-citation, reftex-figure-out-cite-format): 5521 Use `reftex-cite-key-separator'. 5522 5523 * textmodes/reftex-dcr.el: Move provide statement to end of file. 5524 (reftex-mouse-view-crossref): Explain why point is set. 5525 5526 * textmodes/reftex-global.el: Whitespace changes. 5527 5528 * textmodes/reftex-index.el: Move provide statement to end of 5529 file. 5530 (reftex-index-selection-or-word): Use `reftex-region-active-p'. 5531 (reftex-index-visit-phrases-buffer): Set marker when visiting 5532 buffer. This allows for returning from the phrases file to the 5533 file one was just editing instead of the file where the last 5534 phrases was added from. 5535 (reftex-index-phrases-syntax-table): New variable. Give ?\" 5536 punctuation syntax as it usually is not used as string quote in 5537 TeX-related modes and may occur unmatched. The change also 5538 prevents fontification of quoted content. 5539 (reftex-index-phrases-mode): Use it. 5540 5541 * textmodes/reftex-parse.el (reftex-parse-from-file): 5542 Move backward one char if a `\' was matched after a section macro. 5543 (reftex-parse-from-file): Use beginning of match instead of end as 5544 bound. 5545 5546 * textmodes/reftex-ref.el: Adapt creation of 5547 `reftex-<package>-<macro>' functions to new structure of 5548 `reftex-ref-style-alist'. 5549 (reftex-reference): Use `reftex-ref-style-list' function. 5550 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a 5551 reference macro if `reftex-ref-macro-prompt' is non-nil. 5552 (reftex-reference): Pass refstyle to `reftex-format-special'. 5553 Determine reference macro by looking at 5554 `reftex-ref-style-default-list' and `reftex-ref-style-alist'. 5555 Use only one special format function. 5556 (reftex-varioref-vref, reftex-fancyref-fref) 5557 (reftex-fancyref-Fref): Remove definitions. The functions are now 5558 generated from `reftex-ref-style-alist'. 5559 (reftex-format-vref, reftex-format-Fref, reftex-format-fref): 5560 Remove. 5561 (reftex-format-special): New function. 5562 5563 * textmodes/reftex-sel.el 5564 (reftex-select-cycle-ref-style-internal): Adapt to new structure 5565 of `reftex-ref-style-alist'. Remove code for testing macro type. 5566 (reftex-select-toggle-varioref) 5567 (reftex-select-toggle-fancyref): Remove. 5568 (reftex-select-cycle-ref-style-internal) 5569 (reftex-select-cycle-ref-style-forward) 5570 (reftex-select-cycle-ref-style-backward): New functions. 5571 (reftex-select-label-map): Use `v' and `V' for general cycling 5572 through reference styles. Add `p' for switching between number 5573 and page reference types. 5574 5575 * textmodes/reftex-toc.el (reftex-re-enlarge): 5576 Call `enlarge-window' only if there is something to do because in Emacs 5577 the horizontal version throws an error even if the parameter is 0. 5578 5579 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix. 5580 (reftex-plug-into-AUCTeX): Doc fix. 5581 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc 5582 string. Adapt to new name. 5583 (reftex-ref-style-alist): Change structure so that it is not 5584 possible to use multiple different package names within a style. 5585 Remove the symbols for symbols for macro type distinction. 5586 Add characters for macro selection. 5587 (reftex-ref-macro-prompt, reftex-create-bibtex-header) 5588 (reftex-create-bibtex-footer): New variables. 5589 (reftex-format-ref-function): Mention third argument of special 5590 format function. 5591 (reftex-ref-style-alist, reftex-ref-style-default-list): 5592 New variables. 5593 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string 5594 to new implementation. Mark as obsolete. Add compatibility code 5595 for honoring the variable values in case they are set. 5596 (reftex-cite-format-builtin, reftex-bibliography-commands): 5597 Add support for ConTeXt. 5598 (reftex-format-ref-function, reftex-format-cite-function): 5599 Fix custom type. 5600 (reftex-cite-key-separator): New variable. 5601 5602 * textmodes/reftex.el (reftex-syntax-table-for-bib) 5603 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from 5604 `reftex-syntax-table' because parens have to retain their paren 5605 syntax in order for parsing of BibTeX entries like @book(...) to 5606 work. 5607 (reftex-in-comment): Do not error out if `comment-start-skip' is 5608 not set. Deal correctly with escaped comment characters. 5609 (reftex-tie-multifile-symbols): Add doc string. 5610 Initialize `reftex-ref-style-list'. 5611 (reftex-untie-multifile-symbols): Add doc string. 5612 (reftex-add-index-macros): Doc fix. 5613 (reftex-ref-style-activate, reftex-ref-style-toggle) 5614 (reftex-ref-style-list): New functions. 5615 (reftex-mode-menu): Use them. Adapt to new structure of 5616 `reftex-ref-style-alist'. 5617 (reftex-select-with-char): Kill the RefTeX Select buffer when 5618 done. 5619 (reftex-remove-if): New function. 5620 (reftex-erase-all-selection-and-index-buffers) 5621 (reftex-mode-menu): Reference styles are now computed from 5622 `reftex-ref-style-alist'. Fix typo. 5623 (reftex-report-bug): New function. 5624 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2) 5625 algorithms with O(n log n). Introduce optional argument SORT (not 5626 yet used). 5627 56282012-09-30 Fabián Ezequiel Gallina <fgallina@cuca> 5629 5630 Enhancements for triple-quote string syntax. 5631 * progmodes/python.el (python-syntax-propertize-function): 5632 Match both quote cases in one regexp. 5633 (python-syntax-stringify): Handle matches properly. 5634 56352012-09-30 Juri Linkov <juri@jurta.org> 5636 5637 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename' 5638 to nil around the call to `insert' to prevent 5639 directory time modification by lock_file. (Bug#2295) 5640 * tar-mode.el (tar-summarize-buffer): Idem. 5641 56422012-09-30 Juri Linkov <juri@jurta.org> 5643 5644 * facemenu.el (list-colors-sort): Add option "Luminance". 5645 (list-colors-sort-key): Implement it. 5646 5647 * vc/diff-mode.el (diff-refine-removed): 5648 * vc/ediff-init.el (ediff-fine-diff-A): 5649 * vc/smerge-mode.el (smerge-refined-removed): 5650 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181) 5651 56522012-09-30 Jan Djärv <jan.h.d@swipnet.se> 5653 5654 * term/ns-win.el (x-file-dialog): New function. 5655 56562012-09-30 Juanma Barranquero <lekktu@gmail.com> 5657 5658 * ido.el (ido-max-directory-size): Default to nil; the current 5659 default is small for POSIX systems, and impractical on Windows 7 5660 now that lstat returns directory sizes for NTFS. 5661 56622012-09-30 Martin Rudalics <rudalics@gmx.at> 5663 5664 In buffer display functions handle window-height/window-width 5665 alist entries. Suggested by Juri Linkov as fix for Bug#1806. 5666 * window.el (window--display-buffer): New argument ALIST. 5667 Obey window-height and window-width alist entries. 5668 (window--try-to-split-window): New argument ALIST. 5669 Bind window-combination-limit to t when the window's size shall be 5670 changed and window-combination-limit equals `window-size'. 5671 (display-buffer-in-atom-window) 5672 (display-buffer-in-major-side-window) 5673 (display-buffer-in-side-window, display-buffer-same-window) 5674 (display-buffer-reuse-window, display-buffer-pop-up-frame) 5675 (display-buffer-pop-up-window, display-buffer-below-selected) 5676 (display-buffer-at-bottom, display-buffer-in-previous-window) 5677 (display-buffer-use-some-window): Adjust all callers of 5678 window--display-buffer and window--try-to-split-window. 5679 (fit-frame-to-buffer): New option. 5680 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer 5681 is non-nil. 5682 (display-buffer-in-major-side-window): Evaluate window-height / 5683 window-width alist entries. 5684 5685 * help.el (temp-buffer-resize-frames) 5686 (temp-buffer-resize-regexps): Remove options. 5687 (temp-buffer-resize-mode): Adjust doc-string. 5688 (resize-temp-buffer-window): Don't consult 5689 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of 5690 temp-buffer-resize-frames. 5691 5692 * dired.el (dired-mark-pop-up): 5693 Call display-buffer-below-selected with a fit-window-to-buffer alist 5694 entry. 5695 56962012-09-30 Chong Yidong <cyd@gnu.org> 5697 5698 * server.el (server-host): Document the security implications. 5699 (server-auth-key): Doc fix. 5700 5701 * startup.el (initial-buffer-choice): Doc fix. 5702 5703 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix. 5704 5705 * simple.el (delete-trailing-whitespace): Avoid an unnecessary 5706 restriction change. 5707 5708 * bindings.el (goto-map): Bind M-g TAB to move-to-column. 5709 5710 * help-fns.el (help-fns--obsolete): Fix last change. 5711 57122012-09-30 Stefan Monnier <monnier@iro.umontreal.ca> 5713 5714 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here. 5715 (minor-mode-map-alist): Remove redundant code. 5716 5717 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently 5718 visited in a buffer. 5719 (cvs-insert-visited-file): New function. 5720 (find-file-hook): Use it. 5721 5722 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces. 5723 5724 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to 5725 chose face. 5726 (log-edit-empty-buffer-p): Don't require a space after a header. 5727 5728 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1. 5729 5730 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook. 5731 5732 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it 5733 a proper minor-mode. 5734 5735 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys. 5736 57372012-09-29 Glenn Morris <rgm@gnu.org> 5738 5739 * winner.el (winner-mode): Remove variable (let define-minor-mode 5740 handle it). 5741 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook): 5742 Doc fixes. 5743 (winner-mode-leave-hook): Rename to winner-mode-off-hook. 5744 (winner-mode): Use define-minor-mode. 5745 5746 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get 5747 the full definition in loaddefs, rather than duplicating it. 5748 5749 * help-macro.el (three-step-help): No need to autoload defcustom. 5750 5751 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp) 5752 (inferior-lisp-program, inferior-lisp-load-command) 5753 (inferior-lisp-prompt, inferior-lisp-mode-hook): 5754 No need to autoload defcustoms. 5755 5756 * hippie-exp.el (hippie-expand-try-functions-list) 5757 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space) 5758 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction) 5759 (hippie-expand-max-buffers, hippie-expand-ignore-buffers) 5760 (hippie-expand-only-buffers): No need to autoload defcustoms. 5761 * progmodes/vhdl-mode.el (vhdl-line-expand): 5762 Explicitly load hippie-exp, so it does not get autoloaded 5763 while hippie-expand-try-functions-list is let-bound. 5764 57652012-09-28 Glenn Morris <rgm@gnu.org> 5766 5767 * emacs-lisp/cl.el (flet): Fix case of obsolescence message. 5768 5769 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p): 5770 Only "cl.el" counts as cl these days. 5771 57722012-09-28 Juri Linkov <juri@jurta.org> 5773 5774 Display archive errors in the echo area instead of inserting 5775 to the file buffer. 5776 5777 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE 5778 to STDERR-TEST that can be a regexp matching a successful output. 5779 Create a temporary file and redirect stderr to it. Search for 5780 STDERR-TEST in the stderr output and display it in the echo area 5781 if no match is found. 5782 (archive-extract-by-file): New function like 5783 `archive-extract-by-stdout' but extracting archives to files 5784 and looking for successful matches in stdout. Function body is 5785 mostly copied from `archive-rar-extract'. 5786 (archive-rar-extract): Use `archive-extract-by-file'. 5787 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347) 5788 57892012-09-28 Leo Liu <sdl.web@gmail.com> 5790 5791 * pcomplete.el (pcomplete-show-completions): 5792 Use minibuffer-message to make pcomplete usable in minibuffer. 5793 5794 * ido.el (ido-set-matches-1): Fix 2012-09-11 change. 5795 57962012-09-28 Stefan Monnier <monnier@iro.umontreal.ca> 5797 5798 * type-break.el: Use lexical-binding. 5799 (type-break-mode): Use define-minor-mode. 5800 5801 * emacs-lisp/pcase.el (pcase--mark-used): New. 5802 (pcase--u1): Use it (bug#12512). 5803 5804 * custom.el (load-theme): Set buffer-file-name so the load is recorded 5805 in load-history with the right file name. 5806 58072012-09-28 Tassilo Horn <tsdh@gnu.org> 5808 5809 * doc-view.el (doc-view-current-cache-doc-pdf): New function. 5810 (doc-view-doc->txt, doc-view-convert-current-doc): Use it. 5811 (doc-view-get-bounding-box): Make bounding box slicing work for 5812 ODF and DVI documents. 5813 58142012-09-28 Glenn Morris <rgm@gnu.org> 5815 5816 * type-break.el (type-break-mode, type-break-interval) 5817 (type-break-good-rest-interval, type-break-keystroke-threshold): 5818 No need to autoload. 5819 (type-break-good-rest-interval, type-break-keystroke-threshold): 5820 Add :set-after. 5821 58222012-09-28 Chong Yidong <cyd@gnu.org> 5823 5824 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports): 5825 Add :version tag. 5826 58272012-09-27 Stefan Monnier <monnier@iro.umontreal.ca> 5828 5829 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable". 5830 58312012-09-27 Glenn Morris <rgm@gnu.org> 5832 5833 * faces.el (x-display-name): Declare (for without-x builds). 5834 5835 * linum.el (linum-format): Don't autoload it. Improve :type. 5836 5837 * progmodes/tcl.el: Don't require outline when compiling. 5838 (outline-regexp, outline-level): Declare. 5839 * textmodes/sgml-mode.el: Don't require outline when compiling. 5840 (outline-regexp, outline-heading-end-regexp, outline-level): Declare. 5841 5842 * term.el (term-ansi-reset): 5843 Try setting term-ansi-face-already-done to nil. (Bug#11785) 5844 5845 * vc/vc.el (vc-next-action): Only gripe about committing read-only 5846 files for RCS and SCCS. (Bug#9781) 5847 58482012-09-27 Chong Yidong <cyd@gnu.org> 5849 5850 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last 5851 change; value should be t. 5852 58532012-09-27 Stefan Monnier <monnier@iro.umontreal.ca> 5854 5855 * image-mode.el: Use lexical-binding. 5856 (image-mode-winprops): Use t to stand for the window of 5857 a buffer that's not displayed. 5858 * doc-view.el (doc-view-new-window-function): Handle the new 5859 t in winprops. 5860 (doc-view-enlarge): Make it a real nop if the size is not changed. 5861 (doc-view-display): Handle the case where the buffer is not (yet?) 5862 displayed in any window. 5863 (doc-view-saved-settings): New var. 5864 (doc-view-mode): Use it. 5865 (doc-view-fallback-mode): Set it. 5866 5867 * minibuf-eldef.el: Make it possible to replace (default ...) with [...]. 5868 Set lexical-binding. 5869 (minibuffer-eldef-shorten-default): New var. 5870 (minibuffer-default-in-prompt-regexps): Use it for new default. 5871 (minibuf-eldef-setup-minibuffer): Add replacement functionality. 5872 58732012-09-26 Juanma Barranquero <lekktu@gmail.com> 5874 5875 * international/uni-bidi.el: 5876 * international/uni-category.el: 5877 * international/uni-name.el: 5878 * international/uni-numeric.el: Regenerate. 5879 58802012-09-26 Tomohiro Matsuyama <tomo@cx4a.org> 5881 Stefan Monnier <monnier@iro.umontreal.ca> 5882 5883 * profiler.el: New file. 5884 58852012-09-26 Stefan Monnier <monnier@iro.umontreal.ca> 5886 5887 * emacs-lisp/testcover.el (testcover-after): Add gv-expander. 5888 (testcover-reinstrument): Simplify with CSE. 5889 58902012-09-26 Juanma Barranquero <lekktu@gmail.com> 5891 5892 * window.el (temp-buffer-window-setup): Fix typo in docstring. 5893 58942012-09-25 Wilson Snyder <wsnyder@wsnyder.org> 5895 5896 * progmodes/verilog-mode.el (verilog-auto-ascii-enum) 5897 (verilog-auto-inout, verilog-auto-input, verilog-auto-insert-lisp) 5898 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg) 5899 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef) 5900 (verilog-auto-unused, verilog-auto-wire) 5901 (verilog-forward-or-insert-line): Fix AUTOs with no trailing 5902 newline. Reported by Andrew Jones. 5903 (verilog-auto-inst) Support expanding $clog2 in AUTOINST. 5904 Reported by Brad Dobbie. 5905 (verilog-batch-delete-trailing-whitespace): 5906 Create verilog-batch-delete-trailing-whitespace. 5907 Reported by Brad Dobbie. 5908 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying 5909 parameters from another module. Reported by Dan Katz. 5910 (verilog-auto, verilog-auto-assign-modport) 5911 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and 5912 AUTOINOUTMODPORT for UVM interface module shell generation. 5913 Reported by Brad Dobbie. 5914 (verilog-auto-inst-interfaced-ports): Make default nil, as more 5915 standard behavior. 5916 (verilog-auto): Fix AUTO parameters with parenthesis arguments. 5917 Reported by Matt Martin. 5918 59192012-09-25 Martin Rudalics <rudalics@gmx.at> 5920 5921 * window.el (window--resize-child-windows): When resizing child 5922 windows proportionally, process them in reverse order to 5923 preserve the "when splitting a window the new one gets the odd 5924 line" behavior. 5925 (window--resize-root-window-vertically): When resizing the 5926 minibuffer window try to affect only windows at the bottom of the 5927 frame. (Bug#12419) 5928 59292012-09-25 Chong Yidong <cyd@gnu.org> 5930 5931 * subr.el (declare): Doc fix. 5932 5933 * help-fns.el (help-fns--obsolete): Handle macros properly. 5934 59352012-09-25 Chong Yidong <cyd@gnu.org> 5936 5937 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark 5938 this function obsolete. 5939 5940 * calendar/cal-x.el (calendar-two-frame-setup) 5941 (calendar-only-one-frame-setup, calendar-one-frame-setup): 5942 * calendar/calendar.el (american-calendar, european-calendar) 5943 (calendar-for-loop): 5944 * comint.el (comint-dynamic-simple-complete) 5945 (comint-dynamic-complete-as-filename, comint-unquote-filename): 5946 * desktop.el (desktop-load-default): 5947 * dired-x.el (dired-omit-here-always) 5948 (dired-hack-local-variables, dired-default-directory): 5949 * emacs-lisp/derived.el (derived-mode-class): 5950 * emacs-lisp/timer.el (timer-set-time-with-usecs): 5951 * emacs-lock.el (toggle-emacs-lock): 5952 * epa.el (epa-display-verify-result): 5953 * epg.el (epg-sign-keys, epg-start-sign-keys) 5954 (epg-passphrase-callback-function): 5955 * eshell/esh-util.el (eshell-for): 5956 * eshell/eshell.el (eshell-remove-from-window-buffer-names) 5957 (eshell-add-to-window-buffer-names): 5958 * files.el (locate-file-completion): 5959 * imenu.el (imenu-example--create-c-index) 5960 (imenu-example--create-lisp-index) 5961 (imenu-example--lisp-extract-index-name) 5962 (imenu-example--name-and-position): 5963 * international/mule-cmds.el (princ-list): 5964 * international/mule-diag.el (decode-codepage-char): 5965 * international/mule-util.el (detect-coding-with-priority): 5966 * iswitchb.el (iswitchb-read-buffer): 5967 * mail/mailalias.el (mail-complete): 5968 * mail/sendmail.el (mail-sent-via): 5969 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar) 5970 (mouse-major-mode-menu): 5971 * password-cache.el (password-read-and-add): 5972 * pcomplete.el (pcomplete-parse-comint-arguments): 5973 * progmodes/sh-script.el (sh-maybe-here-document): 5974 * replace.el (query-replace-regexp-eval): 5975 * savehist.el (savehist-load): 5976 * simple.el (choose-completion-delete-max-match): 5977 * term.el (term-dynamic-simple-complete): 5978 * vc/ediff-init.el (ediff-check-version): 5979 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically): 5980 * vc/vc.el (vc-diff-switches-list): 5981 * view.el (view-return-to-alist-update): Likewise. 5982 5983 * subr.el (eval-next-after-load, makehash, insert-string) 5984 (assoc-ignore-representation, assoc-ignore-case): Use declare to 5985 mark obsolete. 5986 (mode-line-inverse-video): Variable deleted. 5987 5988 * international/mule-util.el (string-to-sequence): Remove. 5989 5990 * calendar/calendar.el (calendar-version): 5991 * calendar/icalendar.el (icalendar-extract-ical-from-buffer) 5992 (icalendar-convert-diary-to-ical): 5993 * cus-edit.el (custom-mode): 5994 * ansi-color.el (ansi-color-unfontify-region): 5995 * international/latin1-disp.el (latin1-char-displayable-p): 5996 * progmodes/cwarn.el (turn-on-cwarn-mode): 5997 * progmodes/which-func.el (which-func-update-1): 5998 Use define-obsolete-function-alias. 5999 6000 * net/newst-backend.el (newsticker-cache-filename): 6001 * net/newst-treeview.el (newsticker-groups-filename): 6002 Fix incorrect obsolescence declaration. 6003 6004 * allout.el (allout-passphrase-hint-string): Likewise. 6005 (allout-init): Use a declare form to mark obsolete. 6006 6007 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that 6008 this applies to functions. 6009 6010 * iswitchb.el (iswitchb-read-buffer): Move code of 6011 iswitchb-define-mode-map here, and delete that obsolete function. 6012 6013 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete 6014 font-lock-reference-face. 6015 60162012-09-25 Glenn Morris <rgm@gnu.org> 6017 6018 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width): 6019 Doc fixes. 6020 6021 * eshell/em-term.el (eshell-term-name): 6022 Default to term-term-name. (Bug#12485) 6023 60242012-09-24 Fabián Ezequiel Gallina <fgallina@cuca> 6025 6026 * progmodes/python.el (python-shell-send-buffer): Better handling 6027 of "if __name__ == '__main__':" conditionals when sending the buffer. 6028 60292012-09-24 Glenn Morris <rgm@gnu.org> 6030 6031 * eshell/esh-cmd.el (eshell-find-alias-function): 6032 Tighten up file-name regexp. (Bug#12499) 6033 60342012-09-24 Fabián Ezequiel Gallina <fgallina@cuca> 6035 6036 Enhancements for triple-quote string syntax. 6037 * progmodes/python.el (python-quote-syntax): Remove. 6038 (python-syntax-propertize-function): New value. 6039 (python-syntax-count-quotes, python-syntax-stringify): 6040 New functions. 6041 60422012-09-24 Chong Yidong <cyd@gnu.org> 6043 6044 * mail/supercite.el (sc-version): Remove obsolete function. 6045 (sc-describe): Don't mark as obsolete, since it is bound. 6046 (sc-submit-bug-report): Remove. 6047 6048 * vc/log-edit.el (cvs-changelog-full-paragraphs) 6049 (cvs-commit-buffer-require-final-newline): Remove. 6050 (log-edit-require-final-newline) 6051 (log-edit-changelog-full-paragraphs): Default to t. 6052 6053 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks) 6054 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates) 6055 * vc/vc.el (vc-checkout-carefully): Likewise. 6056 6057 * vc/emerge.el (emerge-mode): Make it an obsolete alias. 6058 (emerge-version): Remove. 6059 6060 * progmodes/compile.el (compile-internal): Remove. 6061 (compilation-parse-errors-function): Fix typo. 6062 6063 * international/mule.el (set-char-table-default): Remove. 6064 (set-coding-priority, make-coding-system, generic-char-p) 6065 (charset-list, charset-bytes, charset-id): Use declare to mark 6066 functions as obsolete. 6067 6068 * vc/pcvs-defs.el (cvs-buffer-name-alist) 6069 (cvs-invert-ignore-marks): Remove references to obsolete vars. 6070 * vc/vc-hooks.el (vc-default-registered): Don't use 6071 vc-master-templates. 6072 6073 * font-lock.el (font-lock-reference-face): 6074 Use define-obsolete-variable-alias. 6075 6076 * generic-x.el (rul-generic-mode): Use font-lock-constant-face. 6077 * calendar/calendar.el (calendar-font-lock-keywords): 6078 * calendar/diary-lib.el (diary-font-lock-keywords) 6079 (diary-fancy-font-lock-keywords): 6080 * textmodes/reftex-sel.el (reftex-insert-docstruct): 6081 * textmodes/reftex-index.el (reftex-insert-index): 6082 * textmodes/reftex-cite.el (reftex-format-bib-entry): 6083 * progmodes/ruby-mode.el (ruby-font-lock-keywords): 6084 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1): 6085 * progmodes/prolog.el (prolog-font-lock-keywords): 6086 * progmodes/idlwave.el (idlwave-idl-keywords): 6087 * progmodes/ada-mode.el (ada-font-lock-keywords): 6088 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise. 6089 60902012-09-24 Glenn Morris <rgm@gnu.org> 6091 6092 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'. 6093 60942012-09-23 Fabián Ezequiel Gallina <fgallina@cuca> 6095 6096 * progmodes/python.el (python-indent-line): More consistent cursor 6097 movement behavior. 6098 60992012-09-23 Stefan Merten <smerten@oekonux.de> 6100 6101 * textmodes/rst.el: Fix compiler warning. 6102 61032012-09-23 Roland Winkler <winkler@gnu.org> 6104 6105 * textmodes/bibtex.el (bibtex-autokey-transcriptions): 6106 Transcribe also LaTeX hyphenation. 6107 (bibtex-reformat): Bug fix. Do not quote twice the elements of 6108 bibtex-reformat-previous-options. 6109 61102012-09-23 Roland Winkler <winkler@gnu.org> 6111 6112 * proced.el (proced-renice-command): New variable. 6113 (proced-marked-processes): New function. 6114 (proced-with-processes-buffer): New macro. 6115 (proced-send-signal): Use them. 6116 (proced-renice): New command bound to r. 6117 61182012-09-23 Roland Winkler <winkler@gnu.org> 6119 6120 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list 6121 ibuffer-saved-filter-groups has one element, shortcut the call of 6122 completing-read. (Bug#12331) 6123 61242012-09-23 Chong Yidong <cyd@gnu.org> 6125 6126 * bindings.el (mode-line-toggle-read-only): 6127 * bs.el (bs-toggle-readonly): 6128 * buff-menu.el (Buffer-menu-toggle-read-only): 6129 * dired.el (dired-toggle-read-only): 6130 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode. 6131 61322012-09-23 Chong Yidong <cyd@gnu.org> 6133 6134 * image.el (image-type-available-p): Adapt to init-image-library 6135 argument changes. 6136 61372012-09-22 Juri Linkov <juri@jurta.org> 6138 6139 * dired.el (dired-mode-map): Add [remap read-only-mode] for 6140 `dired-toggle-read-only'. (Bug#12462) 6141 61422012-09-22 Martin Rudalics <rudalics@gmx.at> 6143 6144 * subr.el (temp-output-buffer-show): New function. 6145 (with-output-to-temp-buffer): Call temp-output-buffer-show 6146 instead of internal-temp-output-buffer-show. 6147 61482012-09-22 Chong Yidong <cyd@gnu.org> 6149 6150 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode 6151 (Bug#12462). 6152 6153 * repeat.el (repeat): Doc fix (Bug#12348). 6154 6155 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix 6156 (Bug#10909). 6157 6158 * simple.el (shell-command-on-region): Doc fix. 6159 (read-only-mode): Doc fix. 6160 61612012-09-22 Eli Zaretskii <eliz@gnu.org> 6162 6163 * emacs-lisp/timer.el (run-with-idle-timer) 6164 (timer-activate-when-idle): Warn against reinvoking an idle timer 6165 from within its own timer action. (Bug#12447) 6166 61672012-09-22 Martin Rudalics <rudalics@gmx.at> 6168 6169 * cus-start.el (window-combination-limit): Add new optional 6170 values. 6171 * window.el (temp-buffer-window-show) 6172 (window--try-to-split-window): Handle new values of 6173 window-combination-limit (Bug#1806). 6174 (split-window): Test window-combination-limit for t instead of 6175 non-nil. 6176 (display-buffer-at-bottom): New buffer display action function. 6177 * help.el (temp-buffer-resize-regexps): New option. 6178 (temp-buffer-resize-mode): Rewrite doc-string. 6179 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps. 6180 Don't resize reused window. Suggested by Glenn Morris. 6181 61822012-09-22 Stefan Merten <smerten@oekonux.de> 6183 6184 * textmodes/rst.el: Revamp section title faces. 6185 (rst-official-version) 6186 (rst-package-emacs-version-alist): Sync with official version 6187 V1.4.0. 6188 (rst-faces-defaults, rst-set-level-default) 6189 (rst-level-face-max, rst-level-face-base-color) 6190 (rst-level-face-base-light, rst-level-face-format-light) 6191 (rst-level-face-step-light, rst-define-level-faces): Obsolete. 6192 (rst-adornment-faces-alist): Match new setup. 6193 (rst-level-1, rst-level-2, rst-level-3, rst-level-4) 6194 (rst-level-5, rst-level-6): New faces. 6195 61962012-09-22 Chong Yidong <cyd@gnu.org> 6197 6198 * simple.el (undo): Handle indirect buffers (Bug#8207). 6199 62002012-09-21 Leo Liu <sdl.web@gmail.com> 6201 6202 IDO: Disable match re-ordering for buffer switching. 6203 * ido.el (ido-buffer-disable-smart-matches): New variable. 6204 (ido-set-matches-1): Use it. (Bug#2042) 6205 62062012-09-21 Jose Marino <marinoj@nso.edu> (tiny change) 6207 6208 * progmodes/idlw-shell.el (idlwave-shell-complete-filename): 6209 Fix 2011-05-17 change. (Bug#12418) 6210 62112012-09-21 Leo Liu <sdl.web@gmail.com> 6212 6213 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string. 6214 62152012-09-21 Glenn Morris <rgm@gnu.org> 6216 6217 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords): 6218 Be more robust about locating simple.el. 6219 62202012-09-21 Glenn Morris <rgm@gnu.org> 6221 6222 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors. 6223 62242012-09-21 Joel Bion <jpbion@westvi.com> (tiny change) 6225 6226 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382) 6227 62282012-09-20 Juri Linkov <juri@jurta.org> 6229 6230 * replace.el (query-replace-read-from): Use `read-regexp' instead 6231 of `read-from-minibuffer' when `regexp-flag' is non-nil. 6232 (occur-read-primary-args): Use `read-regexp' instead of 6233 `read-string'. 6234 (multi-occur-in-matching-buffers): Use `read-regexp' instead of 6235 `read-from-minibuffer'. 6236 * isearch.el (isearch-occur): Use `read-regexp' instead of 6237 `read-string'. 6238 * dired.el (dired-read-regexp): Use `read-regexp' instead of 6239 `read-from-minibuffer'. 6240 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead 6241 of `read-string'. (Bug#7567) 6242 6243 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS 6244 and allow accepting a list of strings prepended to a list of 6245 standard default values. Doc fix. (Bug#12321) 6246 6247 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567) 6248 6249 * replace.el (read-regexp): Don't add ": " when PROMPT already 6250 ends with a colon and space. (Bug#12321) 6251 62522012-09-20 Tassilo Horn <tsdh@gnu.org> 6253 6254 * doc-view.el (doc-view-display): Better fix for the cl-assertion 6255 error. 6256 62572012-09-20 Stefan Merten <smerten@oekonux.de> 6258 6259 * textmodes/rst.el: Integrate support for `imenu' and `which-function'. 6260 Fixes feature request bug#11711. 6261 (rst-mode): Create `imenu-create-index-function'. 6262 (rst-get-stripped-line): Delete after refactoring. 6263 (rst-section-tree, rst-section-tree-rec) 6264 (rst-section-tree-point): Refactor and document properly. 6265 (rst-imenu-find-adornments-for-position) 6266 (rst-imenu-convert-cell, rst-imenu-create-index): 6267 New function. 6268 62692012-09-20 Stefan Monnier <monnier@iro.umontreal.ca> 6270 6271 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function. 6272 (macroexp--expand-all): Use it. 6273 (macroexp--funcall-and-return): Remove by folding it into its sole 6274 caller (macroexp--warn-and-return). 6275 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): 6276 Use macroexp--obsolete-warning. 6277 6278 * calc/calc.el: Fix last change by removing the whole chunk, since it 6279 was only needed back when Calc was not bundled. 6280 62812012-09-20 Martin Rudalics <rudalics@gmx.at> 6282 6283 * emacs-lisp/debug.el (debug): Restore assignment to 6284 debugger-old-buffer removed on 2012-09-08. 6285 62862012-09-20 Juri Linkov <juri@jurta.org> 6287 6288 * dired-aux.el (dired-diff): Remove (require 'diff) since 6289 `diff-latest-backup-file' is now autoloaded. 6290 62912012-09-20 Chong Yidong <cyd@gnu.org> 6292 6293 * vc/diff.el (diff-latest-backup-file): Autoload. 6294 62952012-09-20 Stefan Monnier <monnier@iro.umontreal.ca> 6296 6297 * calc/calc.el: Remove redundant autoload shape check. 6298 (sel-mode): Don't defvar. 6299 (calc-get-stack-element): Add `sel-mode' arg instead. 6300 (calc-top, calc-top-list): Pass it this additional argument. 6301 * calc/calc-store.el (calc-store-map): 6302 * calc/calc-map.el (calc-apply, calc-reduce, calc-map) 6303 (calc-map-equation, calc-outer-product, calc-inner-product): 6304 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode. 6305 6306 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change. 6307 63082012-09-19 Juri Linkov <juri@jurta.org> 6309 6310 * dired-aux.el (dired-diff): Add (require 'diff) because 6311 `diff-latest-backup-file' is not autoloaded. 6312 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg 6313 of `dired-get-filename' to t to not report error when there is 6314 no default file on the current line. 6315 63162012-09-19 Stefan Monnier <monnier@iro.umontreal.ca> 6317 6318 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from 6319 macroexp--eval-if-compile. 6320 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs. 6321 (macroexp--expand-all): Use them (bug#12371). 6322 6323 * doc-view.el (doc-view-guess-paper-size) 6324 (doc-view-scale-bounding-box): Fix unbound `caddr'. 6325 63262012-09-19 Tassilo Horn <tsdh@gnu.org> 6327 6328 New feature: set optimal slice from BoundingBox information. 6329 * doc-view.el (doc-view-mode-map): Add keybinding. 6330 (doc-view-menu): Add menu entry. 6331 (doc-view-set-slice): Adapt docstring. 6332 (doc-view-get-bounding-box, doc-view-guess-paper-size) 6333 (doc-view-scale-bounding-box) 6334 (doc-view-set-slice-from-bounding-box): New functions. 6335 (doc-view-paper-sizes): New defvar. 6336 63372012-09-19 Glenn Morris <rgm@gnu.org> 6338 6339 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete) 6340 (byte-compile-log-warning): Autoload. (Bug#12371) 6341 6342 * calendar/calendar.el (calendar-american-month-header) 6343 (calendar-european-month-header, calendar-iso-month-header) 6344 (calendar-month-header): New options. 6345 (calendar-set-date-style): Set calendar-month-header. Redraw calendar. 6346 (calendar-generate-month): Use calendar-month-header. (Bug#9510) 6347 63482012-09-19 Jan Djärv <jan.h.d@swipnet.se> 6349 6350 * startup.el (command-line-ns-option-alist): Add -g and --geometry. 6351 63522012-09-18 Juri Linkov <juri@jurta.org> 6353 6354 * dired-aux.el (dired-diff): Restore original functionality of 6355 getting the default value, but keep new feature of using the 6356 latest existing backup file (`diff-latest-backup-file'). 6357 63582012-09-18 Juri Linkov <juri@jurta.org> 6359 6360 * dired.el (dired-mark): If the region is active in Transient Mark 6361 mode, mark all files in the active region. Doc fix. 6362 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward): 6363 Doc fix. (Bug#10624) 6364 63652012-09-18 Juri Linkov <juri@jurta.org> 6366 6367 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file 6368 attributes for M-n are pulled from the file at point. 6369 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix. 6370 Suggested by Drew Adams. (Bug#10624) 6371 63722012-09-18 Dmitry Gutov <dgutov@yandex.ru> 6373 6374 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra 6375 whitespace after "end". 6376 (ruby-do-end-to-brace): Collapse block to one line if it fits 6377 within fill-column. 6378 63792012-09-18 Martin Rudalics <rudalics@gmx.at> 6380 6381 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization 6382 value. 6383 (debug): Don't remove debugger window when debugger is expected 6384 to be back. 6385 63862012-09-18 Chong Yidong <cyd@gnu.org> 6387 6388 * custom.el (defface): Doc fix. 6389 6390 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning. 6391 63922012-09-18 Martin Blais <blais@furius.ca> (tiny change) 6393 6394 * progmodes/compile.el (compilation-start): Use compilation-always-kill 6395 to initialize query-on-exit; then test that instead (bug#12288). 6396 63972012-09-17 Stefan Merten <smerten@oekonux.de> 6398 6399 * textmodes/rst.el: Add support for `testcover'. 6400 (rst-defcustom-testcover, rst-testcover-add-compose) 6401 (rst-testcover-add-1value): New functions. 6402 (rst-portable-mark-active-p): Replace by `use-region-p'. 6403 (rst-update-section, rst-classify-adornment) 6404 (rst-find-title-line): Mark `1value' forms. 6405 (rst-classify-adornment): Remove superfluous form. 6406 (rst-update-section, rst-get-adornments-around) 6407 (rst-adornment-complete-p, rst-get-next-adornment) 6408 (rst-adjust, rst-promote-region) 6409 (rst-display-adornments-hierarchy, rst-straighten-adornments) 6410 (rst-find-pfx-in-region, rst-section-tree-rec) 6411 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node) 6412 (rst-toc-node, rst-toc, rst-forward-section) 6413 (rst-iterate-leftmost-paragraphs) 6414 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region) 6415 (rst-bullet-list-region) 6416 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords) 6417 (rst-compile-find-conf, rst-compile) 6418 (rst-repeat-last-character): Fix style. 6419 64202012-09-17 Chong Yidong <cyd@gnu.org> 6421 6422 * comint.el (comint--complete-file-name-data): Don't add a space 6423 if the status is `sole'; that adds a gratuitous space in the 6424 completion-cycling case (Bug#12092). 6425 6426 * pcomplete.el (pcomplete-completions-at-point): Likewise. 6427 64282012-09-17 Richard Stallman <rms@gnu.org> 6429 6430 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert 6431 only in the mime-shown mode, not in raw mode. 6432 (rmail-mime): Toggle off mime by displaying the message without 6433 mime processing. (Bug#12305) 6434 6435 * mail/rmail.el (rmail-retry-failure): 6436 Turn off mime processing first. (Bug#12037) 6437 6438 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key. 6439 64402012-09-17 Chong Yidong <cyd@gnu.org> 6441 6442 * shell.el (shell-file-name-chars, shell-file-name-quote-list) 6443 (shell-dynamic-complete-functions): Convert to defcustom. 6444 (shell-prompt-pattern, shell-completion-fignore): Doc fix. 6445 6446 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes. 6447 * comint.el (comint-prompt-read-only): 6448 * custom.el (defcustom): 6449 * hi-lock.el (hi-lock-mode): 6450 * ibuffer.el (ibuffer-formats): 6451 * ielm.el (ielm-prompt-read-only): 6452 * novice.el (disable-command): 6453 * saveplace.el (toggle-save-place): 6454 * speedbar.el (speedbar-supported-extension-expressions): 6455 * startup.el (auto-save-list-file-prefix, init-file-user) 6456 (after-init-hook, inhibit-startup-echo-area-message): 6457 * strokes.el (strokes-help): 6458 * time-stamp.el (time-stamp): 6459 * calendar/calendar.el (calendar, diary-file): 6460 * calendar/diary-lib.el (diary-mail-entries, diary) 6461 (diary-list-entries-hook): 6462 * calendar/holidays.el (holidays, calendar-holidays): 6463 * calendar/lunar.el (lunar-phases): 6464 * calendar/solar.el (sunrise-sunset): 6465 * emulation/edt.el (edt-load-keys): 6466 * emulation/viper.el (viper-mode): 6467 * eshell/em-alias.el (eshell-command-aliases-list): 6468 * eshell/esh-util.el (eshell-convert-numeric-arguments): 6469 * international/ogonek.el (ogonek-information): 6470 * net/tramp-cmds.el (tramp-bug): 6471 * net/quickurl.el (quickurl-reread-hook-postfix): 6472 * play/decipher.el (decipher-font-lock-keywords): 6473 * progmodes/cc-styles.el (c-set-style): 6474 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern): 6475 * progmodes/inf-lisp.el (inferior-lisp-prompt): 6476 * progmodes/octave-mod.el (octave-mode): 6477 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password): 6478 * progmodes/verilog-mode.el (verilog-read-defines): 6479 * textmodes/two-column.el (2C-mode): Likewise. 6480 64812012-09-16 Katsumi Yamaoka <yamaoka@jpl.org> 6482 6483 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee 6484 that holds many addresses. 6485 64862012-09-16 Chong Yidong <cyd@gnu.org> 6487 6488 * align.el (align-areas): Call the indication function with 6489 positions instead of markers for arguments (Bug#12343). 6490 6491 * files.el (parse-colon-path): Use split-string (Bug#12351). 6492 6493 * window.el (special-display-popup-frame): Doc fix (Bug#8853). 6494 (display-buffer-function): Mark as obsolete. 6495 6496 * progmodes/compile.el (compilation-parse-errors): Accept list 6497 values similar to font-lock-keywords (Bug#12136). 6498 Suggested by Oleksandr Manzyuk. 6499 (compilation-error-regexp-alist): Doc fix. 6500 65012012-09-15 Glenn Morris <rgm@gnu.org> 6502 6503 * version.el (emacs-bzr-version-bzr): New function. 6504 (emacs-bzr-get-version): Add optional EXTERNAL argument. 6505 6506 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local 6507 checkouts, check the parent dirstate matches the branch. 6508 Add "--tree" to "bzr revno" arguments. Don't try to shorten the 6509 empty string. 6510 6511 * version.el (emacs-bzr-version): Doc fix. 6512 (emacs-bzr-version-dirstate): New function. 6513 (emacs-bzr-get-version): For lightweight checkouts, if the parent 6514 is local try and check that it matches the branch. If not, just 6515 use dirstate information. (Bug#12441) 6516 65172012-09-14 Juri Linkov <juri@jurta.org> 6518 6519 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input. 6520 (Bug#12399) 6521 65222012-09-14 Stefan Monnier <monnier@iro.umontreal.ca> 6523 6524 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn. 6525 6526 * emacs-lisp/edebug.el: Miscellaneous cleanup. 6527 Remove obsolete byte-compiler hack that tried to silence some warnings. 6528 (edebug-submit-bug-report): Remove. 6529 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p): 6530 Remove aliases, use the un-prefixed name instead. 6531 (edebug-pop-to-buffer): Consider other frames. 6532 (edebug-original-read):: Make it more obvious that it's always defined. 6533 (edebug--make-form-data-entry, edebug--form-data-name) 6534 (edebug--form-data-begin, edebug--form-data-end): Rename from the 6535 single-dashed name, and implement with cl-defstruct. 6536 (edebug-set-form-data-entry): Use the standard accessors. 6537 (edebug-make-top-form-data-entry): Use push. 6538 (edebug-no-match): Drop useless `funcall'. 6539 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs 6540 to functions. 6541 (defsubst, dont-compile, eval-when-compile, eval-and-compile) 6542 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist) 6543 (with-syntax-table, push, pop, 1value, noreturn, defadvice) 6544 (easy-menu-define, with-custom-print): Remove redundant specs. 6545 (edebug-outside-overriding-local-map) 6546 (edebug-outside-overriding-terminal-local-map): Remove, unused. 6547 (edebug--display): Bind unread-command-events directly to nil rather 6548 than binding it to unread-command-events and later setting it to nil. 6549 (edebug--display): Kill edebug-eval-buffer here... 6550 (edebug--recursive-edit): ...rather than here. 6551 Bind standard-output and standard-input. 6552 (edebug-eval): Check cl-macroexpand-all is fboundp. 6553 (edebug-temp-display-freq-count): Fix last change. 6554 6555 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec. 6556 * subr.el (noreturn, 1value): Add `debug' spec. 6557 * emacs-lisp/advice.el: Require cl-lib. 6558 (ad-copy-tree): Remove, use copy-tree instead. 6559 (ad-dolist): Remove use dolist or cl-dolist instead. 6560 (ad-do-return): Remove, use cl-return instead. 6561 (defadvice): Add `debug' spec. 6562 65632012-09-13 Juri Linkov <juri@jurta.org> 6564 6565 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input. 6566 (Bug#12399) 6567 65682012-09-13 Glenn Morris <rgm@gnu.org> 6569 6570 * calc/calc.el (math-compose-expr): 6571 * calc/calc-ext.el (math-compose-expr): 6572 * progmodes/cc-defs.el (cl-macroexpand-all): 6573 * progmodes/cc-langs.el (delete-duplicates, mapcan) 6574 (cl-macroexpand-all): Update declarations. 6575 6576 * vc/vc.el: No need to require ediff. 6577 (ediff-load-version-control): Declare. 6578 (ediff-vc-internal): Fix declaration. 6579 (vc-version-ediff): Require ediff. 6580 65812012-09-13 Paul Eggert <eggert@cs.ucla.edu> 6582 6583 Use a more backwards-compatible timer format (Bug#12430). 6584 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than 6585 being right after USECS, as that better supports old code that 6586 inadvisedly looked directly at the timer vector. 6587 65882012-09-13 Kenichi Handa <handa@gnu.org> 6589 6590 * language/chinese.el ("Chinese-GB", "Chinese-BIG5") 6591 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to 6592 `coding-priority' property of these language environment. 6593 65942012-09-13 Paul Eggert <eggert@cs.ucla.edu> 6595 6596 Fix glitches caused by addition of psec to timers (Bug#12430). 6597 * image.el (image-animate-timer): 6598 * time.el (display-time-world-timer): 6599 Use timer--function and timer--args rather than raw access to 6600 timer vector. 6601 66022012-09-13 Glenn Morris <rgm@gnu.org> 6603 6604 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix): 6605 If not compiling a file, try using load-file-name. 6606 66072012-09-13 Stefan Monnier <monnier@iro.umontreal.ca> 6608 6609 * emacs-lisp/edebug.el (edebug-outside-unread-command-events): 6610 Fix last change. 6611 (edebug-update-eval-list): Use `push'. 6612 6613 * emacs-lisp/edebug.el: Use lexical-binding. 6614 Remove the "edebug-" prefix from non-dynamically-scoped variables. 6615 Mark unused args with underscore. 6616 (edebug-save-restriction, edebug-outside-excursion): Use `declare'. 6617 (edebug-form-data): Use defvar-local. 6618 (edebug-make-before-and-after-form, edebug-make-after-form): 6619 Use backquote. 6620 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode): 6621 Not dynamically scoped any more. 6622 (edebug--enter-trace): Add arguments `function' and `args'. 6623 Rename from edebug-enter-trace. 6624 (edebug-enter): Call it accordingly. Bind edebug-function explicitly. 6625 (edebug--update-coverage): Add `after-index' and `value' args. 6626 Rename from edebug-update-coverage. 6627 (edebug-slow-after): Call it accordingly. 6628 (edebug--recursive-edit): Add arg `arg-mode'. Rename from 6629 edebug-recursive-edit. 6630 (edebug--display): Call it accordingly. Add args `value', 6631 `offset-index', and `arg-mode'. Rename from edebug-display. 6632 (edebug-debugger, edebug): Call it accordingly. 6633 (edebug-eval-display-list): Use dolist. 6634 66352012-09-12 Juri Linkov <juri@jurta.org> 6636 6637 * info.el (Info-search): Don't check for isearch-mode and 6638 isearch-regexp before let-binding search-spaces-regexp to 6639 Info-search-whitespace-regexp. 6640 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to 6641 search-whitespace-regexp if isearch-lax-whitespace or 6642 isearch-regexp-lax-whitespace is non-nil. 6643 (Info-mode): Don't set local variable search-whitespace-regexp. 6644 https://lists.gnu.org/r/emacs-devel/2012-08/msg00811.html 6645 66462012-09-12 Stefan Monnier <monnier@iro.umontreal.ca> 6647 6648 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug) 6649 (debugger-env-macro): Remove support for unread-command-char. 6650 6651 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of 6652 the temporary map re-appearing on emulation-mode-map-alists. 6653 6654 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken 6655 since 22.1. 6656 6657 * ehelp.el (with-electric-help): Accept functions in 6658 electric-help-form-to-execute. 6659 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it. 6660 And replace unread-command-char -> unread-command-events. 6661 66622012-09-12 Michael Albinus <michael.albinus@gmx.de> 6663 6664 Sync with Tramp 2.2.6. 6665 6666 * net/tramp.el (tramp-accept-process-output): Don't use 6667 JUST-THIS-ONE in the XEmacs case. 6668 6669 * net/trampver.el: Update release number. 6670 66712012-09-12 Martin Rudalics <rudalics@gmx.at> 6672 6673 * emacs-lisp/debug.el (debugger-previous-window-height): 6674 New variable. 6675 (debug): When debugger-jumping-flag is non-nil try to restore 6676 height of debugger window. (Bug#8789) 6677 66782012-09-12 Stefan Monnier <monnier@iro.umontreal.ca> 6679 6680 * emacs-lisp/edebug.el (edebug-enter): Don't mess with 6681 overriding-local-map and pre/post-command-hook here. 6682 (edebug-recursive-edit): Do it here instead (bug#12345). 6683 (edebug-outside-unread-command-char): Remove all uses of 6684 unread-command-char. 6685 6686 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since 6687 inhibit-debugger is bound instead. 6688 66892012-09-11 Bastien Guerry <bzg@gnu.org> 6690 6691 * subr.el (set-temporary-overlay-map): Add a docstring. 6692 (Bug#12346) 6693 66942012-09-11 Bastien Guerry <bzg@gnu.org> 6695 6696 * minibuffer.el (completion-table-subvert): Fix docstring. 6697 (Bug#12347) 6698 66992012-09-11 Bastien Guerry <bzg@gnu.org> 6700 6701 * help-fns.el (describe-variable): Fix typo. (Bug#12346) 6702 67032012-09-10 Michael R. Mauger <mmaug@yahoo.com> 6704 6705 * progmodes/sql.el: Version 3.1 6706 (sql-db2-escape-newlines): New variable. 6707 (sql-escape-newlines-filter): Use it. 6708 67092012-09-10 Juanma Barranquero <lekktu@gmail.com> 6710 6711 * custom.el (custom-theme-load-confirm): Remove unneeded assignment. 6712 67132012-09-10 Dan Nicolaescu <dann@gnu.org> 6714 6715 * vc/diff-mode.el (diff-mode-menu): 6716 Bind diff-remove-trailing-whitespace. 6717 67182012-09-10 Stefan Monnier <monnier@iro.umontreal.ca> 6719 6720 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var. 6721 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize) 6722 (emacs-lisp-byte-code-mode): New functions. 6723 (eval-sexp-add-defvars): Don't skip defvars in column >0. 6724 (eval-defun-2): Remove bogus interactive spec. 6725 (lisp-indent-line): Remove redundant whole-exp code, now done in 6726 indent-according-to-mode. 6727 (save-match-data): Remove redundant indent data. 6728 6729 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled): 6730 Use `declare'. 6731 67322012-09-09 Juri Linkov <juri@jurta.org> 6733 6734 * replace.el (replace-regexp-lax-whitespace): New defcustom. 6735 (replace-lax-whitespace, query-replace-regexp) 6736 (query-replace-regexp-eval, replace-regexp): Doc fix. 6737 (perform-replace, replace-highlight): Let-bind 6738 isearch-lax-whitespace to replace-lax-whitespace and 6739 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace. 6740 6741 * isearch.el (isearch-query-replace): Let-bind 6742 replace-lax-whitespace to isearch-lax-whitespace and 6743 replace-regexp-lax-whitespace to 6744 isearch-regexp-lax-whitespace. (Bug#10885) 6745 67462012-09-09 Stefan Monnier <monnier@iro.umontreal.ca> 6747 6748 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value. 6749 67502012-09-09 Alan Mackenzie <acm@muc.de> 6751 6752 * progmodes/cc-engine.el (c-state-cache-init): 6753 Initialize c-state-semi-nonlit-pos-cache\(-limit\)? properly. 6754 (c-record-parse-state-state): 6755 Record c-state-semi-nonlit-pos-cache\(-limit\)?. 6756 67572012-09-09 Andreas Schwab <schwab@linux-m68k.org> 6758 6759 * register.el (register-separator): Rename from 6760 separator-register. All uses changed. Doc fix. 6761 (register): Fix version. 6762 67632012-09-09 Chong Yidong <cyd@gnu.org> 6764 6765 * replace.el (query-replace-map): Bind four new symbols for 6766 requesting window scrolling. 6767 6768 * subr.el (y-or-n-p): Handle the window-scrolling bindings in 6769 query-replace-map (Bug#8948). 6770 6771 * custom.el (custom-theme-load-confirm): Use y-or-n-p. 6772 6773 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys 6774 since they are now in query-replace-map. 6775 6776 * window.el (scroll-other-window-down): Make the arg optional. 6777 67782012-09-09 Chong Yidong <cyd@gnu.org> 6779 6780 * files.el (hack-local-variables-confirm): Use quit-window to kill 6781 the *Local Variables* buffer. 6782 67832012-09-08 Dmitry Gutov <dgutov@yandex.ru> 6784 6785 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block, 6786 not just expect to be at its beginning. Adjust callees. 6787 Succeed when do-end block has no space before the pipe character. 6788 (ruby-brace-to-do-end): When the original block is one-liner, 6789 convert to multiline. Reindent the result. 6790 67912012-09-08 Jambunathan K <kjambunathan@gmail.com> 6792 6793 * register.el (register): New group. 6794 (separator-register): New user option. 6795 (increment-register): Route it to `append-to-register', if 6796 register contains text. Implication is that `C-x r +' can now be 6797 used for appending to a text register (bug#12217). 6798 (append-to-register, prepend-to-register): Add separator based on 6799 `separator-register'. 6800 68012012-09-08 Alan Mackenzie <acm@muc.de> 6802 6803 AWK Mode: make auto-newline work when there's "==" in the pattern. 6804 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons 6805 correctly. 6806 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3): 6807 Test more rigorously for "=" token. 6808 68092012-09-08 Dmitry Gutov <dgutov@yandex.ru> 6810 6811 * progmodes/ruby-mode.el (ruby-match-expression-expansion): 6812 Only fail when reached LIMIT. 6813 68142012-09-08 Chong Yidong <cyd@gnu.org> 6815 6816 * dired.el (dired-mode-map): Don't bind M-=. 6817 6818 * dired-aux.el (dired-diff): Use backup file as default. 6819 68202012-09-08 Drew Adams <drew.adams@oracle.com> 6821 6822 * subr.el (add-to-history): Fix delete usage (Bug#12314). 6823 68242012-09-08 Chong Yidong <cyd@gnu.org> 6825 6826 * subr.el (syntax-after, syntax-class): Doc fix. 6827 68282012-09-08 Martin Rudalics <rudalics@gmx.at> 6829 6830 * window.el (display-buffer-in-previous-window): New buffer 6831 display action function. 6832 6833 * emacs-lisp/debug.el (debugger-bury-or-kill): New option. 6834 (debugger-previous-window): New variable. 6835 (debug): Rewrite using display-buffer-in-previous-window, 6836 quit-restore-window and debugger-bury-or-kill. (Bug#8789) 6837 68382012-09-07 Stefan Monnier <monnier@iro.umontreal.ca> 6839 6840 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code. 6841 68422012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change) 6843 6844 * progmodes/python.el (python-shell-send-string): 6845 When default-directory is remote, create temp file on remote 6846 filesystem. 6847 (python-shell-send-file): When file is remote, pass local view of 6848 file paths to remote Python interpreter. (Bug#12340) 6849 68502012-09-07 Chong Yidong <cyd@gnu.org> 6851 6852 * window.el (switch-to-buffer): Doc fix (Bug#12181). 6853 6854 * files.el (after-find-file): Don't fail on a read-only buffer if 6855 require-final-newline is `visit' or `visit-save' (Bug#11156). 6856 6857 * subr.el (read-char-choice): Allow quitting via ESC ESC. 6858 6859 * userlock.el (ask-user-about-supersession-threat): 6860 Use read-char-choice (Bug#12093). 6861 68622012-09-07 Chong Yidong <cyd@gnu.org> 6863 6864 * subr.el (buffer-narrowed-p): New function. 6865 6866 * ses.el (ses-widen): 6867 * simple.el (count-words--buffer-message): 6868 * net/browse-url.el (browse-url-of-buffer): Use it. 6869 6870 * simple.el (count-words-region): Don't signal an error if there 6871 is a non-nil prefix arg and the mark is not set. 6872 6873 * help.el (describe-key-briefly): Allow the message to be seen 6874 when invoked from the minibuffer (Bug#7014). 6875 68762012-09-07 Dmitry Gutov <dgutov@yandex.ru> 6877 6878 * progmodes/ruby-mode.el (ruby-end-of-defun) 6879 (ruby-beginning-of-defun): Simplify, allow indentation before 6880 block beginning and end keywords. 6881 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners. 6882 (ruby-end-of-defun): Expect that the point is at the beginning of 6883 the defun. 6884 68852012-09-06 Stefan Monnier <monnier@iro.umontreal.ca> 6886 6887 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args 6888 (bug#12367). 6889 (cl--make-usage-args): Strip _ from argument names. 6890 68912012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 6892 6893 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use 6894 obsolete alias speedbar-key-map. 6895 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p. 6896 (vhdl-index-menu-init): Don't use obsolete variable 6897 font-lock-maximum-size. 6898 68992012-09-06 Chong Yidong <cyd@gnu.org> 6900 6901 * frame.el (window-system-version): Mark as obsolete. 6902 6903 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses 6904 of obsolete variable speedbar-key-map. 6905 69062012-09-06 Juri Linkov <juri@jurta.org> 6907 6908 * replace.el (replace-lax-whitespace): New defcustom. 6909 (query-replace, query-replace-regexp, query-replace-regexp-eval) 6910 (replace-string, replace-regexp): Mention it in docstrings. 6911 (perform-replace, replace-highlight): Let-bind 6912 isearch-lax-whitespace and isearch-regexp-lax-whitespace according 6913 to the values of replace-lax-whitespace and regexp-flag. 6914 Don't let-bind search-whitespace-regexp. (Bug#10885) 6915 6916 * isearch.el (isearch-query-replace): Let-bind 6917 replace-lax-whitespace instead of let-binding 6918 replace-search-function and replace-re-search-function. 6919 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace 6920 and isearch-regexp-lax-whitespace to lazy-highlight variables. 6921 (isearch-toggle-symbol): Set isearch-regexp to nil 6922 in isearch-word mode (like in isearch-toggle-word). 6923 69242012-09-06 Juri Linkov <juri@jurta.org> 6925 6926 * replace.el (replace-search-function) 6927 (replace-re-search-function): Set default values to nil. 6928 (perform-replace): Let-bind isearch-related variables based on 6929 replace-related values, call `isearch-search-fun' and let-bind 6930 the result to `search-function'. Remove code that sets 6931 `search-function' and `search-string' separately for 6932 `delimited-flag'. 6933 (replace-highlight): Add new argument `delimited-flag' and 6934 rename other arguments to the names used in `perform-replace'. 6935 Let-bind `isearch-word' to the argument `delimited-flag'. 6936 (Bug#10885, bug#10887) 6937 69382012-09-07 Dmitry Gutov <dgutov@yandex.ru> 6939 6940 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from 6941 ruby-beginning-of-indent, simplify, allow all keywords to have 6942 indentation before them. 6943 (ruby-beginning-of-indent): Adjust for above. Search until the 6944 found point is not inside a string or comment. 6945 (ruby-font-lock-keywords): Allow symbols to start with "@" 6946 character, give them higher priority than variables. 6947 (ruby-syntax-propertize-function) 6948 (ruby-font-lock-syntactic-keywords): Remove the "not comments" 6949 matchers. Expression expansions are not comments when inside a 6950 string, and there comment syntax status is irrelevant. 6951 (ruby-match-expression-expansion): New function. Check that 6952 expression expansion is inside a string, and it's not escaped. 6953 (ruby-font-lock-keywords): Use it. 6954 69552012-09-05 Martin Rudalics <rudalics@gmx.at> 6956 6957 * help.el (temp-buffer-max-height): New default value. 6958 (temp-buffer-resize-frames): New option. 6959 (resize-temp-buffer-window): Optionally resize frame. 6960 6961 * window.el (fit-frame-to-buffer-bottom-margin): New option. 6962 (fit-frame-to-buffer): New function. 6963 69642012-09-05 Glenn Morris <rgm@gnu.org> 6965 6966 * emulation/cua-rect.el (cua--init-rectangles): 6967 * textmodes/picture.el (picture-mode-map): 6968 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char 6969 like forward-char and backward-char. (Bug#12317) 6970 69712012-09-05 Leo Liu <sdl.web@gmail.com> 6972 6973 * progmodes/flymake.el (flymake-warning-re): New variable. 6974 (flymake-parse-line): Use it. 6975 69762012-09-05 Glenn Morris <rgm@gnu.org> 6977 6978 * calendar/holidays.el (holiday-christian-holidays): 6979 Rename an entry. (Bug#12289) 6980 69812012-09-05 Stefan Monnier <monnier@iro.umontreal.ca> 6982 6983 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB 6984 (bug#12222). 6985 69862012-09-04 Stefan Monnier <monnier@iro.umontreal.ca> 6987 6988 * loadup.el: Load macroexp. Remove hack. 6989 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function. 6990 (macroexp--expand-all): Use it to get better warnings. 6991 (macroexp--backtrace, macroexp--trim-backtrace-frame) 6992 (internal-macroexpand-for-load): New functions. 6993 (macroexp--pending-eager-loads): New var. 6994 (emacs-startup-hook): New hack to replace one in loadup.el. 6995 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*) 6996 (cl--compiler-macro-cXXr): Move to top, before they can be used. 6997 (cl-psetf): Simplify. 6998 (cl-defstruct): Add indent rule. 6999 70002012-09-04 Lars Ingebrigtsen <larsi@gnus.org> 7001 7002 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header 7003 over `user-mail-address' for the SMTP MAIL FROM envelope. 7004 (smtpmail-via-smtp): Ditto. 7005 70062012-09-04 Dmitry Gutov <dgutov@yandex.ru> 7007 7008 * progmodes/ruby-mode.el: Clean up keybindings. 7009 (ruby-mode-map): Don't bind ruby-electric-brace, 7010 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun, 7011 backward-kill-word, reindent-then-newline-and-indent. 7012 (ruby-mark-defun): Remove. 7013 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars. 7014 (ruby-mode): Set local beginning-of-defun-function and 7015 end-of-defun-function values. 7016 70172012-09-03 Martin Rudalics <rudalics@gmx.at> 7018 7019 * window.el (temp-buffer-window-setup-hook) 7020 (temp-buffer-window-show-hook): New hooks. 7021 (temp-buffer-window-setup, temp-buffer-window-show) 7022 (with-temp-buffer-window): New functions. 7023 (fit-window-to-buffer): Remove unused optional argument OVERRIDE. 7024 (special-display-popup-frame): Make sure the window used shows BUFFER. 7025 7026 * help.el (temp-buffer-resize-mode): Fix doc-string. 7027 (resize-temp-buffer-window): New optional argument WINDOW. 7028 7029 * files.el (recover-file, save-buffers-kill-emacs): 7030 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window. 7031 70322012-09-02 Michael Albinus <michael.albinus@gmx.de> 7033 7034 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc 7035 remote definition of `default-directory', ensure we can connect. 7036 70372012-09-02 Juri Linkov <juri@jurta.org> 7038 7039 Toggle whitespace matching mode with M-s SPC. 7040 https://lists.gnu.org/r/emacs-devel/2012-09/msg00008.html 7041 7042 * isearch.el (search-whitespace-regexp): Doc fix. 7043 Remove cons cell customization. 7044 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace. 7045 (isearch-lax-whitespace, isearch-regexp-lax-whitespace): 7046 New variables. 7047 (isearch-forward, isearch-forward-regexp): Doc fix. 7048 (isearch-toggle-lax-whitespace): New command. 7049 (search-forward-lax-whitespace, search-backward-lax-whitespace) 7050 (re-search-forward-lax-whitespace) 7051 (re-search-backward-lax-whitespace): New functions. 7052 (isearch-whitespace-regexp): Remove function. 7053 (isearch-query-replace): Let-bind replace-search-function and 7054 replace-re-search-function. 7055 (isearch-occur): Let-bind search-spaces-regexp according to the 7056 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace. 7057 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the 7058 condition for C-q SPC. 7059 (isearch-search-fun-default): Use new functions mentioned above. 7060 (isearch-search-forward, isearch-search-backward): Remove functions. 7061 (isearch-search): Don't let-bind search-spaces-regexp. 7062 (isearch-lazy-highlight-space-regexp): Remove variable. 7063 (isearch-lazy-highlight-lax-whitespace) 7064 (isearch-lazy-highlight-regexp-lax-whitespace): New variables. 7065 (isearch-lazy-highlight-new-loop): Use them. 7066 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp. 7067 70682012-09-02 Chong Yidong <cyd@gnu.org> 7069 7070 * dired.el (dired-mode-map): Menu string fixes (Bug#11616). 7071 70722012-09-02 Glenn Morris <rgm@gnu.org> 7073 7074 * simple.el (undo): Tweak message in undo-only case. (Bug#12283) 7075 70762012-09-01 Glenn Morris <rgm@gnu.org> 7077 7078 * term.el: Tidy up menu definitions. 7079 (term-mode-map): Use easymenu for In/Out, Complete menus. 7080 (term-pager-break-map): Initialize in the defvar. 7081 (term-terminal-menu, term-signals-menu): Define with easymenu. 7082 (term-terminal-menu): Also show it in line-mode. (Bug#11957) 7083 (term-pager-menu): New, extracted from term-process-pager. 7084 (term-mode, term-char-mode, term-process-pager): Use easymenu-add. 7085 (term-update-mode-line): Propertize line/char and page items. 7086 (term-process-pager): Move keymap initialization elsewhere. 7087 70882012-09-01 Martin Rudalics <rudalics@gmx.at> 7089 7090 * window.el (switch-to-prev-buffer): Handle additional values of 7091 BURY-OR-KILL argument. Don't switch in minibuffer window. 7092 (switch-to-next-buffer): Don't switch in minibuffer window. 7093 (quit-restore-window): New function based on quit-window. 7094 Handle additional values of former KILL argument. 7095 (quit-window): Call quit-restore-window with appropriate 7096 interpretation of KILL argument. 7097 (display-buffer-below-selected): New buffer display action 7098 function. 7099 71002012-09-01 Stefan Monnier <monnier@iro.umontreal.ca> 7101 7102 * minibuffer.el (completion-at-point-functions): Complete docstring 7103 (bug#12254). 7104 71052012-09-01 Paul Eggert <eggert@cs.ucla.edu> 7106 7107 Better seed support for (random). 7108 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el: 7109 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el: 7110 * play/mpuz.el, play/tetris.el, play/zone.el: 7111 * calc/calc-comb.el (math-init-random-base): 7112 * play/blackbox.el (bb-init-board): 7113 * play/life.el (life): 7114 * server.el (server-use-tcp): 7115 * type-break.el (type-break): 7116 Remove unnecessary call to (random t). 7117 * net/sasl.el (sasl-unique-id-function): 7118 Change (random t) to (random), now that the latter is more random. 7119 * play/life.el (life-initialized): Remove no-longer-needed var. 7120 71212012-08-31 Alp Aker <alp.tekin.aker@gmail.com> 7122 7123 * window.el (switch-to-prev-buffer, switch-to-next-buffer): 7124 Consider frame's buffer predicate when choosing the buffer. 7125 (Bug#12081) 7126 71272012-08-30 Richard Stallman <rms@gnu.org> 7128 7129 * simple.el (special-mode-map): Delete binding for `z'. 7130 71312012-08-30 Andreas Schwab <schwab@linux-m68k.org> 7132 7133 * progmodes/compile.el (compilation-always-kill): Doc fix. 7134 71352012-08-30 Chong Yidong <cyd@gnu.org> 7136 7137 * window.el (display-buffer-reuse-frames): Make the obsolescence 7138 message more informative. 7139 71402012-08-30 Glenn Morris <rgm@gnu.org> 7141 7142 * paren.el (show-paren-delay): 7143 Add a :set function. Doc fix. (Bug#12297) 7144 71452012-08-29 Martin Blais <blais@furius.ca> (tiny change) 7146 7147 * progmodes/compile.el (compilation-always-kill): New var. 7148 (compilation-start): Use it. 7149 71502012-08-29 Stefan Monnier <monnier@iro.umontreal.ca> 7151 7152 * simple.el (read-only-mode): Move from files.el for bootstrapping. 7153 * files.el (read-only-mode): Move to simple.el. 7154 7155 * files.el (read-only-mode): New minor mode. 7156 (toggle-read-only): Use it and mark obsolete. 7157 (find-file--read-only): 7158 * vc/vc.el (vc-next-action, vc-checkout): 7159 * vc/vc-cvs.el (vc-cvs-checkout): 7160 * obsolete/vc-mcvs.el (vc-mcvs-update): 7161 * ffap.el (ffap--toggle-read-only): Update callers. 7162 71632012-08-29 Michael Albinus <michael.albinus@gmx.de> 7164 7165 * eshell/esh-ext.el (eshell-external-command): Do not examine 7166 remote shell scripts. 7167 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>. 7168 7169 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and 7170 "/usr/local/sbin". 7171 71722012-08-28 Stefan Monnier <monnier@iro.umontreal.ca> 7173 7174 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293). 7175 71762012-08-28 Leo Liu <sdl.web@gmail.com> 7177 7178 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to 7179 completion-at-point. (Bug#12220) 7180 7181 * skeleton.el (skeleton-untabify): Change to nil (bug#12223). 7182 7183 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267). 7184 71852012-08-28 Stefan Monnier <monnier@iro.umontreal.ca> 7186 7187 * files.el (safe-local-eval-forms): Fix before-save-hook entry to 7188 be buffer-local; add delete-trailing-whitespace (bug#12259). 7189 71902012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change) 7191 7192 * progmodes/hideif.el (hif-compress-define-list): 7193 Fix typo. (Bug#11951) 7194 71952012-08-28 Dan Nicolaescu <dann@gnu.org> 7196 7197 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost 7198 buffer local setting. 7199 7200 * net/rcirc.el (rcirc-split-message): Fix for buffer-local 7201 rcirc-encode-coding-system. 7202 72032012-08-28 Leo Liu <sdl.web@gmail.com> 7204 7205 * net/rcirc.el (rcirc-split-message): New function. 7206 (rcirc-send-message): Use it. (Bug#12051) 7207 72082012-08-28 Juri Linkov <juri@jurta.org> 7209 7210 * info.el (Info-fontify-node): Hide empty lines at the end of 7211 the node. (Bug#12272) 7212 72132012-08-27 Drew Adams <drew.adams@oracle.com> 7214 7215 * dired.el (dired-pop-to-buffer): Make window start at beginning 7216 of buffer (Bug#12281). 7217 72182012-08-26 Chong Yidong <cyd@gnu.org> 7219 7220 * window.el (special-display-regexps, special-display-frame-alist) 7221 (special-display-buffer-names, special-display-function) 7222 (display-buffer-reuse-frames): Mark as obsolete. 7223 7224 * progmodes/compile.el: Don't use display-buffer-reuse-frames. 7225 7226 * help.el (help-print-return-message): Don't treat 7227 display-buffer-reuse-frames specially. 7228 72292012-08-26 Chong Yidong <cyd@gnu.org> 7230 7231 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action): 7232 New variable, replacing gdb-frame-parameters. 7233 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer) 7234 (gdb-frame-threads-buffer, gdb-frame-memory-buffer) 7235 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer) 7236 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it. 7237 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define 7238 the functions directly with gdb-display-buffer-other-frame-action. 7239 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer) 7240 (gdb-display-memory-buffer, gdb-display-disassembly-buffer) 7241 (gdb-display-stack-buffer, gdb-display-locals-buffer) 7242 (gdb-display-registers-buffer): Define directly. 7243 (def-gdb-display-buffer): Macro deleted. 7244 (gdb-display-buffer): Remove second and third args, callers don't 7245 use them. Defer to the default display-buffer behavior, apart 7246 from making windows dedicated. 7247 (gdb-setup-windows): Don't call display-buffer unnecessarily. 7248 7249 * progmodes/gud.el (gud-display-line): Just use display-buffer. 7250 7251 * window.el (display-buffer-pop-up-frame): Handle a 7252 pop-up-frame-parameters alist entry. 7253 (display-buffer): Document it. 7254 72552012-08-26 Chong Yidong <cyd@gnu.org> 7256 7257 * isearch.el (search-whitespace-regexp): Make string and nil 7258 values apply to both ordinary and regexp search. Allow a cons 7259 cell value to distinguish between the two. 7260 (isearch-whitespace-regexp, isearch-search-forward) 7261 (isearch-search-backward): New functions. 7262 (isearch-occur, isearch-search-fun-default, isearch-search) 7263 (isearch-lazy-highlight-new-loop): Use them. 7264 (isearch-forward, isearch-forward-regexp): Doc fix. 7265 72662012-08-26 Chong Yidong <cyd@gnu.org> 7267 7268 * faces.el (help-argument-name): Always inherit from italic 7269 (Bug#12213). 7270 72712012-08-25 Martin Rudalics <rudalics@gmx.at> 7272 7273 * window.el (window--even-window-heights): Even heights when 7274 WINDOW and the selected window form a vertical combination. 7275 (display-buffer-use-some-window): Provide that window used gets 7276 sized back by quit-window. (Bug#11880) and (Bug#12091) 7277 72782012-08-24 Paul Eggert <eggert@cs.ucla.edu> 7279 7280 Fix file time stamp problem with bzr and CVS (Bug#12001). 7281 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information 7282 in the file's time stamp, since the version control system loses 7283 that information. 7284 72852012-08-22 Juri Linkov <juri@jurta.org> 7286 7287 * info.el (Info-fontify-node): Hide the suffix of the 7288 Info file name in the header line. (Bug#12187) 7289 72902012-08-22 Glenn Morris <rgm@gnu.org> 7291 7292 * calendar/cal-tex.el (cal-tex-weekly-common): 7293 Restore leading blank page. 7294 72952012-08-22 Le Wang <l26wang@gmail.com> 7296 7297 * misc.el (forward-to-word, backward-to-word): Activate or extend 7298 the region under `shift-select-mode'. (Bug#12231) 7299 73002012-08-22 Bastien Guerry <bzg@gnu.org> 7301 7302 * progmodes/executable.el (executable-prefix): Set to "#!" instead 7303 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details 7304 gives details on why the space is never needed. 7305 73062012-08-22 Martin Rudalics <rudalics@gmx.at> 7307 7308 * window.el (walk-window-tree, window-with-parameter): 7309 New optional argument MINIBUF to control whether these functions 7310 should run on the minibuffer window. 7311 (window-at-side-list): Don't operate on minibuffer window. 7312 (window-in-direction): Simplify and rewrite doc-string. 7313 (window--size-ignore): Rename to window--size-ignore-p. 7314 Update callers. 7315 (display-buffer-in-atom-window, window--major-non-side-window) 7316 (window--major-side-window, display-buffer-in-major-side-window) 7317 (delete-side-window, display-buffer-in-side-window): 7318 New functions. 7319 (window--side-check, window-deletable-p, delete-window) 7320 (delete-other-windows, split-window): Handle side windows and 7321 atomic windows appropriately. 7322 (window--display-buffer): Call display-buffer-record-window also 7323 when the window buffer did not change. 7324 73252012-08-22 Christopher Schmidt <christopher@ch.ristopher.com> 7326 7327 * help-fns.el (help-fns--key-bindings): 7328 Abbreviate non-symbol remap targets. (Bug#12174) 7329 73302012-08-22 Martin Rudalics <rudalics@gmx.at> 7331 7332 * dired.el (dired-mark-remembered): Don't clobber point. 7333 (Bug#11795) 7334 73352012-08-22 Glenn Morris <rgm@gnu.org> 7336 7337 * progmodes/bug-reference.el (bug-reference): New custom group. 7338 (bug-reference-bug-regexp): Make it a defcustom. 7339 73402012-08-22 Daiki Ueno <ueno@unixuser.org> 7341 7342 * progmodes/js.el (js-indent-level, js-expr-indent-offset) 7343 (js-paren-indent-offset, js-square-indent-offset) 7344 (js-curly-indent-offset): Add :safe (Bug#12257). 7345 73462012-08-22 Theresa O'Connor <hober0@gmail.com> 7347 7348 * json.el (json-key-format): Add error properties. 7349 (json-encode-key): New function. 7350 (json-encode-hash-table, json-encode-alist, json-encode-plist): 7351 Use json-encode-key. 7352 73532012-08-22 Glenn Morris <rgm@gnu.org> 7354 7355 * calendar/cal-tex.el (cal-tex-longday): New function, replacing... 7356 (cal-tex-leftday, cal-tex-rightday): Remove functions. 7357 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week): 7358 Update for above change. 7359 73602012-08-21 Andreas Schwab <schwab@linux-m68k.org> 7361 7362 * cus-face.el (custom-face-attributes): Fix customize type for the 7363 :underline attribute. (Bug#11805) 7364 73652012-08-21 Martin Rudalics <rudalics@gmx.at> 7366 7367 * window.el (window-point-1, set-window-point-1): Remove. 7368 (window-in-direction, record-window-buffer) 7369 (set-window-buffer-start-and-point, split-window-below) 7370 (window--state-get-1, display-buffer-record-window): 7371 Replace calls to window-point-1 and set-window-point-1 by calls to 7372 window-point and set-window-point respectively. 7373 73742012-08-21 Glenn Morris <rgm@gnu.org> 7375 7376 * calendar/cal-tex.el (cal-tex-weekly-common): New function. 7377 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week): 7378 Use it. 7379 7380 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg. 7381 (cal-tex-shortday): New function. 7382 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week) 7383 (cal-tex-cursor-filofax-daily): Use the above. 7384 7385 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday): 7386 New functions. 7387 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week) 7388 (cal-tex-cursor-filofax-week): Use them. 7389 7390 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead): 7391 New constants. 7392 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week) 7393 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them. 7394 7395 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers. 7396 (cal-tex-end-document): Don't rely on buffer name. 7397 7398 * calendar/cal-tex.el (cal-tex-cursor-filofax-year): 7399 Use cal-tex-vspace. 7400 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf) 7401 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd. 7402 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large): 7403 Use cal-tex-arg. 7404 7405 * calendar/cal-tex.el (cal-tex-cursor-filofax-year) 7406 (cal-tex-cursor-week, cal-tex-cursor-week2) 7407 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance) 7408 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week) 7409 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day) 7410 (cal-tex-insert-preamble, cal-tex-b-document) 7411 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center): 7412 Improve cal-tex-cmd usage. 7413 7414 * calendar/cal-tex.el (cal-tex-filofax-paper): New function. 7415 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week) 7416 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it. 7417 (cal-tex-weekly-paper): New function. 7418 (cal-tex-cursor-week, cal-tex-cursor-week2) 7419 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday) 7420 (cal-tex-cursor-day): Use it. 7421 7422 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance) 7423 (cal-tex-cursor-filofax-week): Remove leading blank page. 7424 7425 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance): 7426 Add autoload cookie. For now at least, don't use color, since 7427 no other cal-tex function does. 7428 7429 * calendar/cal-tex.el (cal-tex-cursor-week-iso) 7430 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week) 7431 (cal-tex-cursor-filofax-daily): Correct start date for diary entries. 7432 74332012-08-21 Juri Linkov <juri@jurta.org> 7434 7435 * info.el (Info-file-attributes): New variable. 7436 (info-insert-file-contents): Add file attributes to 7437 `Info-file-attributes'. Clear the caches `Info-index-nodes' and 7438 `Info-toc-nodes' when previous modtime of the Info file is less 7439 than new modtime. 7440 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top 7441 of info.el. (Bug#12230) 7442 74432012-08-20 Glenn Morris <rgm@gnu.org> 7444 7445 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry): 7446 * calendar/holidays.el (calendar-holiday-list): 7447 Report errors with display-warning rather than beep'n'sleep. 7448 74492012-08-20 Michael Albinus <michael.albinus@gmx.de> 7450 7451 * net/tramp.el (tramp-accept-process-output): Accept only output 7452 from PROC. Otherwise, process filters and sentinels might be 7453 confused. (Bug#12145) 7454 74552012-08-20 Chong Yidong <cyd@gnu.org> 7456 7457 * descr-text.el (describe-text-properties-1): Use overlays-in to 7458 report on empty overlays (Bug#3322). 7459 74602012-08-20 Glenn Morris <rgm@gnu.org> 7461 7462 * mail/rmailout.el (rmail-output-read-file-name): 7463 Trap and report errors in rmail-output-file-alist elements. 7464 7465 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names 7466 since most non-font-lock faces are not also variables). 7467 74682012-08-20 Edward Reingold <reingold@iit.edu> 7469 7470 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance): 7471 New function. (Bug12160) 7472 74732012-08-19 Glenn Morris <rgm@gnu.org> 7474 7475 * mail/rmailout.el (rmail-output-read-file-name): 7476 Fix previous change (when the alist is nil or does not match). 7477 74782012-08-19 Chong Yidong <cyd@gnu.org> 7479 7480 * xml.el (xml-escape-string): Don't refer to xml-entity-alist 7481 (Bug#12228). 7482 74832012-08-18 Chong Yidong <cyd@gnu.org> 7484 7485 * simple.el (yank-handled-properties): New defcustom. 7486 (yank-excluded-properties): Add font-lock-face and category. 7487 (yank): Doc fix. 7488 7489 * subr.el (remove-yank-excluded-properties): 7490 Obey yank-handled-properties. The special handling of font-lock-face 7491 and category is now done this way, instead of being hard-coded. 7492 (insert-for-yank-1): Remove font-lock-face handling. 7493 (yank-handle-font-lock-face-property) 7494 (yank-handle-category-property): New function. 7495 74962012-08-17 Glenn Morris <rgm@gnu.org> 7497 7498 * mail/rmailout.el (rmail-output-read-file-name): 7499 Check rmail-output-file-alist against the full message body 7500 in the correct rmail buffer. (Bug#12214) 7501 75022012-08-17 Michael Albinus <michael.albinus@gmx.de> 7503 7504 * net/tramp-sh.el (tramp-sh-handle-start-file-process): 7505 Eliminate superfluous prompt. (Bug#12203) 7506 75072012-08-17 Chong Yidong <cyd@gnu.org> 7508 7509 * mouse.el (mouse-appearance-menu): If x-select-font returns a 7510 font spec, set the font directly (Bug#3228). 7511 75122012-08-17 Martin Rudalics <rudalics@gmx.at> 7513 7514 * window.el (delete-window): Fix last fix. 7515 75162012-08-16 Martin Rudalics <rudalics@gmx.at> 7517 7518 * window.el (window-valid-p): Move to window.c. 7519 (window-child, window-child-count, window-last-child) 7520 (window-normalize-window, window-combined-p) 7521 (window-combinations, window-atom-root, window-min-size) 7522 (window-sizable, window-sizable-p, window-size-fixed-p) 7523 (window-min-delta, window-max-delta, window--resizable) 7524 (window--resizable-p, window-resizable, window-total-size) 7525 (window-full-height-p, window-full-width-p, window-body-size) 7526 (window-at-side-p, adjust-window-trailing-edge, maximize-window) 7527 (minimize-window, window-deletable-p, delete-window) 7528 (delete-other-windows, set-window-buffer-start-and-point) 7529 (next-buffer, previous-buffer, split-window, balance-windows-2) 7530 (set-window-text-height, window-buffer-height) 7531 (fit-window-to-buffer, shrink-window-if-larger-than-buffer) 7532 (truncated-partial-width-window-p): Minor code adjustments. 7533 In doc-strings state whether the argument window has to denote a 7534 live, valid or any window. 7535 75362012-08-16 Phil Sainty <psainty@orcon.net.nz> 7537 7538 * progmodes/subword.el (subword-forward-function) 7539 (subword-backward-function, subword-forward-regexp) 7540 (subword-backward-regexp): New variables. 7541 (subword-forward, subword-forward-internal, subword-backward-internal): 7542 Use new variables, eg so that different "word" definitions 7543 can be easily used. (Bug#11411) 7544 75452012-08-15 Stefan Monnier <monnier@iro.umontreal.ca> 7546 7547 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion 7548 for composite selectors. 7549 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent 7550 operation just because we can't find a previous revision. 7551 75522012-08-15 Chong Yidong <cyd@gnu.org> 7553 7554 * frame.el (set-frame-font): Accept font objects. 7555 75562012-08-15 Stefan Monnier <monnier@iro.umontreal.ca> 7557 7558 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137). 7559 75602012-08-15 Wolfgang Jenkner <wjenkner@inode.at> 7561 7562 * man.el (Man-overstrike-face, Man-underline-face) 7563 (Man-reverse-face): Remove variables. 7564 (Man-overstrike, Man-underline, Man-reverse): New faces. 7565 (Man-fontify-manpage): Use them instead of the variables. 7566 (Man-cleanup-manpage): Comment change. 7567 (Man-ansi-color-map): New variable. 7568 (Man-fontify-manpage): Use it. 7569 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147). 7570 7571 Implement ANSI SGR parameters 22-27 (bug#12146). 7572 * ansi-color.el (ansi-colors): Doc fix. 7573 (ansi-color-context, ansi-color-context-region): Doc fix. 7574 (ansi-color--find-face): New function. 7575 (ansi-color-apply, ansi-color-apply-on-region): Use it. 7576 Rename the local variable `face' to `codes' since it is now a list of 7577 ansi codes. Doc fix. 7578 (ansi-color-get-face): Remove. 7579 (ansi-color-parse-sequence): New function, derived from 7580 ansi-color-get-face. 7581 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi 7582 codes 22-27. 7583 75842012-08-14 Stefan Monnier <monnier@iro.umontreal.ca> 7585 7586 * subr.el (read-passwd): Allow use from a minibuffer. 7587 75882012-08-14 Eli Zaretskii <eliz@gnu.org> 7589 7590 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens 7591 inside comments and strings as identifiers. 7592 7593 * progmodes/gud.el (gud-tooltip-print-command): Quote the 7594 expression to evaluate. This allows to evaluate expressions with 7595 embedded whitespace. 7596 (gud-tooltip-tips): Add a blank before the newline in the 7597 message-box text, for the benefit of message-box emulation on 7598 MS-Windows. 7599 7600 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error 7601 messages from GDB, pop them up in a tooltip to give feedback to 7602 user. 7603 (gdb-tooltip-print-1): Quote the expression to evaluate. 7604 This allows to evaluate expressions with embedded whitespace. 7605 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command 7606 if the TTY name is nil or empty (which happens when communicating 7607 with the inferior via pipes, e.g. on MS-Windows). 7608 (gdb-internals): If GDB sends a "&\n" empty debugging message, 7609 don't send that to the GUD buffer. 7610 76112012-08-14 Glenn Morris <rgm@gnu.org> 7612 7613 * emacs-lisp/bytecomp.el (byte-compile-setq-default): 7614 Optimize away setq-default with no args, as for setq. (Bug#12195) 7615 76162012-08-14 Chong Yidong <cyd@gnu.org> 7617 7618 * minibuffer.el (read-file-name): Doc fix (Bug#10881). 7619 7620 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix 7621 (Bug#12085). 7622 76232012-08-14 Glenn Morris <rgm@gnu.org> 7624 7625 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix. 7626 76272012-08-14 Michael Albinus <michael.albinus@gmx.de> 7628 7629 * net/tramp-sh.el (tramp-open-shell): Cache the shell name. 7630 (tramp-find-shell, tramp-open-connection-setup-interactive-shell): 7631 Use cached shell name. 7632 76332012-08-14 Fabián Ezequiel Gallina <fgallina@cuca> 7634 7635 * progmodes/python.el (python-shell-send-string): 7636 (python-shell-send-setup-code): Do not use `format' with `message'. 7637 76382012-08-14 Dmitry Gutov <dgutov@yandex.ru> 7639 7640 * progmodes/ruby-mode.el: Improve percent literals (bug#6286). 7641 (ruby-percent-literal-beg-re): New constant. 7642 (ruby-syntax-general-delimiters-goto-beg): Rename to 7643 `ruby-syntax-enclosing-percent-literal', improve literal type check. 7644 (ruby-syntax-propertize-general-delimiters): Rename to 7645 `ruby-syntax-propertize-percent-literal', it's a shorter and more 7646 popular term. Adjust comments everywhere. 7647 (ruby-syntax-propertize-percent-literal): Only propertize when not 7648 inside a simple string or comment. When the literal is unclosed, 7649 leave the text after it unpropertized. 7650 (ruby-syntax-methods-before-regexp): New constant. 7651 (ruby-syntax-propertize-function): Use it to recognize regexps. 7652 Don't look at the text after regexp, just use the whitelist. 7653 76542012-08-14 Andreas Schwab <schwab@linux-m68k.org> 7655 7656 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is 7657 non-nil always load the compiled file if it exists. (Bug#12197) 7658 76592012-08-14 Chong Yidong <cyd@gnu.org> 7660 7661 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock. 7662 (hi-lock-set-pattern): When deciding whether to use font lock or 7663 overlays, look at font-lock-mode instead of font-lock-fontified 7664 (Bug#12168). 7665 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer) 7666 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix. 7667 76682012-08-14 Daiki Ueno <ueno@unixuser.org> 7669 7670 * subr.el (internal--after-with-selected-window): Fix typo 7671 (Bug#12193). 7672 76732012-08-14 Fabián Ezequiel Gallina <fgallina@cuca> 7674 7675 Use `completion-table-dynamic' for completion functions. 7676 * progmodes/python.el 7677 (python-shell-completion--do-completion-at-point) 7678 (python-shell-completion--get-completions): 7679 Remove functions. 7680 (python-shell-completion-complete-at-point): New function. 7681 (python-completion-complete-at-point): Use it. 7682 76832012-08-13 Jambunathan K <kjambunathan@gmail.com> 7684 7685 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159). 7686 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'. 7687 76882012-08-13 Stefan Monnier <monnier@iro.umontreal.ca> 7689 7690 * subr.el (function-get): Refine `autoload' arg so it can also 7691 autoload functions for gv.el (bug#12191). 7692 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only 7693 autoloads macros. 7694 7695 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000): 7696 Prefer pcase-let over destructuring-bind. 7697 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same. 7698 Also, remove whitespace as we go, rather than after accumulating the 7699 various places. 7700 7701 * subr.el (internal--before-with-selected-window) 7702 (internal--after-with-selected-window): Fix typo seleted->selected. 7703 (with-selected-window): Adjust callers. 7704 Reported by Dmitry Gutov <dgutov@yandex.ru>. 7705 77062012-08-13 Bastien Guerry <bzg@gnu.org> 7707 7708 * window.el (special-display-popup-frame): Minor docstring 7709 enhancement. (Bug#12172) 7710 77112012-08-13 Andreas Schwab <schwab@linux-m68k.org> 7712 7713 * tar-mode.el (tar-header-data-end): Only ignore size for files of 7714 type 1-6. 7715 (tar-header-block-summarize, tar-get-descriptor): Handle pax 7716 extended headers. 7717 7718 * files.el (hack-local-variables-filter): Remove useless eval. 7719 77202012-08-13 Martin Rudalics <rudalics@gmx.at> 7721 7722 * subr.el (with-selected-window): Fix last change. 7723 77242012-08-12 Stefan Monnier <monnier@iro.umontreal.ca> 7725 7726 * subr.el (internal--before-with-seleted-window) 7727 (internal--after-with-seleted-window): New functions. 7728 (with-selected-window): Use them, to replace dependency on 7729 tty-top-frame. 7730 77312012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org> 7732 7733 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary 7734 binding for `newline'. 7735 (ruby-move-to-block): When moving backward, stop at block opening, 7736 not indentation. 7737 * progmodes/ruby-mode.el (ruby-brace-to-do-end) 7738 (ruby-do-end-to-brace, ruby-toggle-block): New functions. 7739 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for 7740 `ruby-toggle-block'. 7741 77422012-08-12 Stefan Monnier <monnier@iro.umontreal.ca> 7743 7744 * ibuffer.el (ibuffer-do-toggle-read-only): 7745 * dired.el (dired-toggle-read-only): 7746 * buff-menu.el (Buffer-menu-toggle-read-only): 7747 * bindings.el (mode-line-toggle-read-only): 7748 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively. 7749 77502012-08-12 Andreas Schwab <schwab@linux-m68k.org> 7751 7752 * descr-text.el (describe-char): Put the overlays over the 7753 "displayed as" character. 7754 77552012-08-12 Jay Belanger <jay.p.belanger@gmail.com> 7756 7757 * calc/calc-units.el (math-default-units-table): Give an 7758 initial value. 7759 (math-put-default-units): Add options to put composite units and 7760 unit systems in the default units table. 7761 (calc-convert-units): Send composite units to 7762 `math-put-default-units' when appropriate. 7763 77642012-08-11 Glenn Morris <rgm@gnu.org> 7765 7766 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix. 7767 7768 * tutorial.el (help-with-tutorial): 7769 * emacs-lisp/copyright.el (copyright-update-directory): 7770 * emacs-lisp/autoload.el (autoload-find-generated-file) 7771 (autoload-find-file): Disable local eval: (for insurance). 7772 7773 * files.el (hack-local-variables-filter): If an eval: form is not 7774 known to be safe, and enable-local-variables is :safe, then ignore 7775 the form totally, as is done for non-eval forms. (Bug#12155) 7776 This is CVE-2012-3479. 7777 77782012-08-10 Stefan Monnier <monnier@iro.umontreal.ca> 7779 7780 * emacs-lisp/rx.el (rx-constituents): Don't define as constant. 7781 (rx-form): Simplify. 7782 77832012-08-09 Dmitry Gutov <dgutov@yandex.ru> 7784 7785 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial): 7786 ?, _, and : are symbol constituents, ! is not (but kinda should be). 7787 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p. 7788 (ruby-syntax-propertize-function): Adjust for changes in 7789 `ruby-syntax-propertize-heredoc'. 7790 77912012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org> 7792 7793 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated 7794 binding (use `M-;' instead). 7795 (ruby-singleton-class-p): New function. 7796 (ruby-expr-beg, ruby-in-here-doc-p) Use it. 7797 77982012-08-10 Stefan Monnier <monnier@iro.umontreal.ca> 7799 7800 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec. 7801 78022012-08-10 Chong Yidong <cyd@gnu.org> 7803 7804 * progmodes/python.el (python-shell-get-process-name): Don't mess 7805 with same-window-buffer-names. 7806 7807 * eshell/eshell.el (eshell-add-to-window-buffer-names) 7808 (eshell-remove-from-window-buffer-names): Make obsolete. 7809 (eshell-buffer-name, eshell-unload-hook): Don't use them. 7810 (eshell): Just use pop-to-buffer-same-window instead. 7811 78122012-08-10 Chong Yidong <cyd@gnu.org> 7813 7814 * bindings.el: Bind M-= back to count-words-region. 7815 7816 * simple.el (count-words-region): Accept a prefix arg for acting 7817 on the entire buffer. 7818 (count-words--buffer-message): New helper function. 7819 78202012-08-10 Stefan Monnier <monnier@iro.umontreal.ca> 7821 7822 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event. 7823 * subr.el (eventp): `nil' is not an event, and eventp is not hot. 7824 (event-start, event-end): Use posn-at-point to return a more 7825 informative posn. 7826 (posnp): New function. 7827 * mouse.el (popup-menu-normalize-position): Use it. 7828 78292012-08-10 Masatake YAMATO <yamato@redhat.com> 7830 7831 * mouse.el (popup-menu-normalize-position): New function. 7832 (popup-menu): Use `popup-menu-normalize-position' to normalize 7833 the form for POSITION argument. 7834 7835 * term/x-win.el (x-menu-bar-open): 7836 Use the value returned from (posn-at-point) as position 7837 passed to `popup-menu'. 7838 78392012-08-09 Jay Belanger <jay.p.belanger@gmail.com> 7840 7841 * calc/calccomp.el (math-compose-expr): Add extra argument 7842 indicating that parentheses should be put around products in 7843 denominators. Give multiplication precedence over division during 7844 composition. 7845 78462012-08-09 Chong Yidong <cyd@gnu.org> 7847 7848 * man.el (Man-switches, Man-sed-command, Man-awk-command) 7849 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args) 7850 (Man-untabify-command, manual-program): Convert to defcustom 7851 (Bug#10429). 7852 7853 * vc/add-log.el (change-log-mode): Bind comment-start to nil. 7854 7855 * descr-text.el (describe-char): Don't insert extra newlines 7856 (Bug#10127). 7857 7858 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133). 7859 (log-view-diff-changeset, log-view-minor-wrap): Likewise. 7860 7861 * align.el (align-region): Delete temporary markers (Bug#10047). 7862 Plus some code cleanups. 7863 78642012-08-09 Fabián Ezequiel Gallina <fgallina@cuca> 7865 7866 * progmodes/python.el (python-pdbtrack-tracked-buffer) 7867 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer) 7868 (python-shell-internal-last-output): Use make-local-variable 7869 instead of make-variable-buffer-local. 7870 78712012-08-09 Fabián Ezequiel Gallina <fgallina@cuca> 7872 7873 * progmodes/python.el: Enhancements to forward-sexp. 7874 (python-nav-forward-sexp): Rename from 7875 python-nav-forward-sexp-function. 7876 (python-nav--forward-sexp, python-nav--backward-sexp): 7877 New functions. 7878 78792012-08-09 Jay Belanger <jay.p.belanger@gmail.com> 7880 7881 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix 7882 modes and simplification modes. 7883 78842012-08-09 Stefan Monnier <monnier@iro.umontreal.ca> 7885 7886 * delsel.el (delete-selection-pre-hook): Don't propagate the 7887 file-supersession signals (bug#12161). 7888 78892012-08-08 Stefan Monnier <monnier@iro.umontreal.ca> 7890 7891 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals) 7892 (cl-map-extents): Add compatibility aliases (bug#12135). 7893 78942012-08-08 Michael Albinus <michael.albinus@gmx.de> 7895 7896 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the 7897 tests by `ignore-error'. 7898 (tramp-find-shell): Open also a new shell, when cache is already 7899 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148) 7900 79012012-08-08 Juri Linkov <juri@jurta.org> 7902 7903 * bookmark.el: Add `defaults' property to the bookmark record. 7904 (bookmark-current-buffer): Doc fix. 7905 (bookmark-make-record): Add `defaults' property with default values 7906 to the bookmark record. 7907 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u" 7908 with `bookmark-insert-current-bookmark'. 7909 (bookmark-set): Get `defaults' property from the bookmark record 7910 and use it in `read-from-minibuffer'. 7911 (bookmark-insert-current-bookmark): Remove function. 7912 7913 * info.el (Info-bookmark-make-record): Add `defaults' property 7914 with values of canonical Info node name, the current Info file 7915 name and the current Info node name. (Bug#12107) 7916 79172012-08-08 Juri Linkov <juri@jurta.org> 7918 7919 * files.el (basic-save-buffer): Use `buffer-name' as the default 7920 of `read-file-name' when buffer is not visiting a file (bug#12128). 7921 79222012-08-08 Juri Linkov <juri@jurta.org> 7923 7924 * info.el (Info-isearch-search): Doc fix. 7925 (Info-search): Change search-failed message from "initial node" to 7926 "end of node" (bug#12078). 7927 (Info-isearch-search): Change `isearch-string-state' to 7928 `isearch--state-string'. 7929 79302012-08-08 Glenn Morris <rgm@gnu.org> 7931 7932 * language/persian.el: Remove file. 7933 * language/misc-lang.el: Move unique part of persian.el here. 7934 * loadup.el: Remove language/persian. 7935 79362012-08-08 Óscar Fuentes <ofv@wanadoo.es> 7937 7938 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function. 7939 79402012-08-08 Fabián Ezequiel Gallina <fgallina@cuca> 7941 7942 * progmodes/python.el: Fix defsubst warning. 7943 (python-syntax-context) Rename from python-info-ppss-context. 7944 (python-syntax-context-type): Rename from 7945 python-info-ppss-context-type. 7946 (python-syntax-comment-or-string-p): Rename from 7947 python-info-ppss-comment-or-string-p. 7948 79492012-08-08 Jay Belanger <jay.p.belanger@gmail.com> 7950 7951 * calc/calc-misc.el (calc-record-why): Don't record a message twice. 7952 79532012-08-07 Andreas Schwab <schwab@linux-m68k.org> 7954 7955 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of 7956 a defcustom that is quoted with backquote. 7957 7958 * calc/calc-prog.el (math-do-defmath): Use backquote forms. 7959 Fix handling of interactive spec when the body uses return. 7960 (math-do-arg-check, math-define-function-body): Use backquote forms. 7961 * calc/calc-ext.el (math-defcache): Likewise. 7962 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise. 7963 * allout.el (allout-new-exposure): Likewise. 7964 * calc/calcalg2.el (math-tracing-integral): Likewise. 7965 * info.el (Info-last-menu-item): Likewise. 7966 * emulation/vip.el (vip-loop): Likewise. 7967 * textmodes/artist.el (artist-funcall): Likewise. 7968 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle): 7969 Construct menu-item directly. 7970 7971 * progmodes/autoconf.el (font-lock-syntactic-keywords): 7972 Don't declare. 7973 79742012-08-07 Chong Yidong <cyd@gnu.org> 7975 7976 * simple.el (deactivate-mark): Preserve text properties when 7977 saving the primary selection (Bug#8384). 7978 79792012-08-07 Kevin Ryde <user42@zip.com.au> 7980 7981 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109). 7982 (woman-parse-numeric-value): On a bad .IP line, issue a warning 7983 and continue processing (Bug#12110). 7984 79852012-08-06 Stefan Monnier <monnier@iro.umontreal.ca> 7986 7987 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for 7988 syntax-propertize-function (bug#10095). 7989 79902012-08-06 Stefan Monnier <monnier@iro.umontreal.ca> 7991 7992 * help-fns.el (help-fns--key-bindings, help-fns--signature) 7993 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from 7994 describe-function-1. 7995 (describe-function-1): Use them. Move compiler macro after sig. 7996 (help-fns--compiler-macro): Use function-get. Assume we're already in 7997 standard-output. Adjust layout to new call order. 7998 7999 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of 8000 re-binding a symbol that has a symbol-macro (bug#12119). 8001 80022012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net> 8003 8004 * language/persian.el: New file. (Bug#11812) 8005 * loadup.el: Add language/persian.el. 8006 80072012-08-06 Chong Yidong <cyd@gnu.org> 8008 8009 * window.el (window--maybe-raise-frame): New function. 8010 (window--display-buffer): Split off from here. 8011 (display-buffer-reuse-window, display-buffer-pop-up-frame) 8012 (display-buffer-pop-up-window, display-buffer-use-some-window): 8013 Obey an inhibit-switch-frame action alist entry. 8014 (display-buffer): Update doc. 8015 8016 * replace.el (occur-after-change-function): Avoid losing focus by 8017 using the inhibit-switch-frame display parameter (Bug#12139). 8018 80192012-08-06 Fabián Ezequiel Gallina <fgallina@cuca> 8020 8021 Make internal shell process buffer names start with space. 8022 * progmodes/python.el (python-shell-make-comint): Add optional 8023 argument INTERNAL. 8024 (run-python-internal): Use it. 8025 (python-shell-internal-get-or-create-process): Check for new 8026 internal buffer names. 8027 80282012-08-06 Glenn Morris <rgm@gnu.org> 8029 8030 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat. 8031 Do less getting and setting of environment variables. 8032 80332012-08-05 Chong Yidong <cyd@gnu.org> 8034 8035 * proced.el (proced): Add substitution string to docstring to 8036 trigger autoloading of the proced library on C-h f (Bug#1768). 8037 8038 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): 8039 Don't show defvars which have no second argument (Bug#8638). 8040 8041 * imenu.el (imenu-generic-expression): Move documentation here 8042 from imenu--generic-function. 8043 (imenu--generic-function): Refer to imenu-generic-expression. 8044 80452012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change) 8046 8047 * emulation/viper-init.el (viper-deflocalvar): Add docstring and 8048 indentation declaration. 8049 (viper-loop): Add indentation declaration (Bug#7025). 8050 80512012-08-05 Chong Yidong <cyd@gnu.org> 8052 8053 * help-fns.el (describe-variable): Add hyperlink for 8054 directory-local variables files. Improve buffer-local and 8055 permanent-local reporting; suggested by MON KEY (Bug#6644). 8056 8057 * help-mode.el (help-dir-local-var-def): New button type. 8058 8059 * files.el (kill-buffer-hook): Provide a defvar. 8060 80612012-08-05 Glenn Morris <rgm@gnu.org> 8062 8063 * eshell/esh-ext.el (eshell/addpath): 8064 Also update eshell-path-env. (Bug#12013) 8065 80662012-08-05 Chong Yidong <cyd@gnu.org> 8067 8068 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes. 8069 8070 * fringe.el (fringe-styles): Add docstring. 8071 (fringe--check-mode): New function. 8072 (set-fringe-mode, set-fringe-style): Use it. 8073 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480). 8074 8075 * files.el (set-auto-mode): Fix invalid setq call. 8076 80772012-08-04 Stefan Monnier <monnier@iro.umontreal.ca> 8078 8079 * isearch.el: Misc simplification; use defstruct. 8080 (isearch-mode-map): Dense maps now work like sparse ones. 8081 (isearch--state): New defstruct. 8082 (isearch-string-state, isearch-message-state, isearch-point-state) 8083 (isearch-success-state, isearch-forward-state) 8084 (isearch-other-end-state, isearch-word-state, isearch-error-state) 8085 (isearch-wrapped-state, isearch-barrier-state) 8086 (isearch-case-fold-search-state, isearch-pop-fun-state): 8087 Remove, replaced by defstruct's accessors. 8088 (isearch--set-state): Rename from isearch-top-state and change 8089 calling convention. 8090 (isearch-push-state): Use new isearch--get-state. 8091 (isearch-toggle-word): Disable regexp when enabling word. 8092 (isearch-message-prefix): Remove unused arg _c-q-hack. 8093 (isearch-message-suffix): Remove unused arg _ellipsis. 8094 80952012-08-04 Andreas Schwab <schwab@linux-m68k.org> 8096 8097 * simple.el (list-processes--refresh): For a server use :host or 8098 :local as the address. 8099 (list-processes): Doc fix. 8100 81012012-08-04 Michal Nazarewicz <mina86@mina86.com> 8102 8103 * mpc.el: Support password in host argument. 8104 (mpc--proc-connect): Parse and use new password element. 8105 Set mpc-proc variable instead of returning process. 8106 (mpc-proc): Adjust accordingly. 8107 81082012-08-03 Eli Zaretskii <eliz@gnu.org> 8109 8110 * whitespace.el (whitespace-display-mappings): Use Unicode 8111 codepoints, instead of emacs-mule codepoints. See 8112 https://lists.gnu.org/r/help-gnu-emacs/2012-07/msg00366.html 8113 for the details. 8114 8115 * files.el (file-truename): Don't skip symlink-chasing part on 8116 windows-nt. Incorporate the resolution of 8+3 short aliases on 8117 Windows into the loop that recursively chases symlinks. 8118 Compare directory and its parent case-insensitively on MS-Windows and 8119 MS-DOS. 8120 81212012-08-03 Chong Yidong <cyd@gnu.org> 8122 8123 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS. 8124 8125 * sort.el (sort-regexp-fields): Doc fix. 8126 81272012-08-03 Tassilo Horn <tsdh@gnu.org> 8128 8129 * textmodes/reftex.el (reftex-compile-variables): Make keyvals 8130 labels regex position point at the expected place. 8131 81322012-08-03 MON KEY <monkey@sandpframing.com> 8133 8134 * net/imap.el (imap-interactive-login, imap-authenticate) 8135 (imap-mailbox-lsub, imap-mailbox-list) 8136 (imap-mailbox-status-asynch, imap-mailbox-acl-delete) 8137 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from) 8138 (imap-parse-response): Doc fix. 8139 81402012-08-03 João Távora <joaotavora@gmail.com> 8141 8142 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop 8143 if sexp scanning does not move point (Bug#5734). 8144 81452012-08-02 Tassilo Horn <tsdh@gnu.org> 8146 8147 * textmodes/reftex-vars.el (reftex-default-label-alist-entries): 8148 Add listings, minted, and ctable packages. 8149 (reftex-label-alist-builtin): Move listings, minted, and ctable 8150 entries before LaTeX. 8151 (reftex-label-alist): Docfix. 8152 81532012-08-02 Bastien Guerry <bzg@gnu.org> 8154 8155 * replace.el (occur): Fix docstring (bug#12122). 8156 81572012-08-02 Glenn Morris <rgm@gnu.org> 8158 8159 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h. 8160 81612012-08-02 Paul Eggert <eggert@cs.ucla.edu> 8162 8163 Obsolete alias inactivate-current-input-method-function (Bug#10150). 8164 * international/mule-cmds.el: Create 8165 inactivate-current-input-method-function as an obsolete alias for 8166 deactivate-current-input-method-function. See Katsumi Yamaoka in 8167 <https://bugs.gnu.org/10150#46>. 8168 81692012-08-01 Jay Belanger <jay.p.belanger@gmail.com> 8170 8171 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead 8172 of nested `if's. 8173 81742012-08-01 Glenn Morris <rgm@gnu.org> 8175 8176 * progmodes/autoconf.el (autoconf-definition-regexp): 8177 Add AH_TEMPLATE, adjust submatch numbering. 8178 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression) 8179 (autoconf-current-defun-function): Update for above change. 8180 (autoconf-current-defun-function): First skip to end of current word. 8181 81822012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change) 8183 8184 * calendar/cal-html.el (cal-html-insert-agenda-days): 8185 Fix typo. (Bug#12018) 8186 81872012-07-31 Fabián Ezequiel Gallina <fgallina@cuca> 8188 8189 Shell processes: enhancements to startup and CEDET compatibility. 8190 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var. 8191 (python-shell-make-comint): accept-process-output at startup. 8192 (run-python-internal): Set inferior-python-mode-hook to nil. 8193 (python-shell-internal-get-or-create-process): Call sit-for. 8194 (python-preoutput-result): Add obsolete alias. 8195 (python-shell-internal-send-string): Use it. 8196 (python-shell-send-setup-code): Remove call to 8197 accept-process-output. 8198 81992012-07-31 Andreas Schwab <schwab@linux-m68k.org> 8200 8201 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value. 8202 (Bug#12108) 8203 82042012-07-31 Jay Belanger <jay.p.belanger@gmail.com> 8205 8206 * calc/calc-mode.el (calc-basic-simplification-mode): Rename from 8207 `calc-limited-simplification-mode'. 8208 (calc-alg-simplification-mode): New function. 8209 (calc-set-simplify-mode): Adjust message. 8210 8211 * calc/calc.el (calc-set-mode-line): Adjust mode line display for 8212 basic simplification mode. 8213 8214 * calc/calc-help.el (calc-m-prefix-help): Update help message. 8215 8216 * calc/calc-ext.el (calc-init-extensions): Add bindings and autoloads 8217 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'. 8218 82192012-07-31 Bastien Guerry <bzg@gnu.org> 8220 8221 * man.el (man): Fix comment. (bug#12101) 8222 82232012-07-31 Martin Rudalics <rudalics@gmx.at> 8224 8225 * window.el (switch-to-prev-buffer, switch-to-next-buffer): 8226 Don't return a non-nil value when no suitable buffer was found. 8227 82282012-07-31 Fabián Ezequiel Gallina <fgallina@cuca> 8229 8230 * progmodes/python.el (run-python-internal): Disable font lock for 8231 internal shells. 8232 82332012-07-30 Stefan Merten <smerten@oekonux.de> 8234 8235 * textmodes/rst.el: Silence `checkdoc-ispell'. 8236 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp) 8237 (rst-official-version, rst-official-cvs-rev) 8238 (rst-package-emacs-version-alist): Update to upstream V1.3.1. 8239 (rst-mode-map): New key binding. 8240 82412012-07-30 Paul Eggert <eggert@cs.ucla.edu> 8242 8243 Update .PHONY listings in makefiles. 8244 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data, 8245 autoloads, update-subdirs, updates, bzr-update, update-authors, 8246 compile-onefile, compile-calc, backup-compiled-files, 8247 compile-after-backup, compile-one-process, mh-autoloads, 8248 bootstrap-clean, distclean, maintainer-clean. 8249 82502012-07-29 Jay Belanger <jay.p.belanger@gmail.com> 8251 8252 * calc/calc.el (calc-simplify-mode): Make 'alg the default value. 8253 (calc-set-mode-line): Don't display "AlgSimp ". 8254 8255 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function. 8256 (calc-lim-simplify-mode): New function. 8257 (calc-set-simplify-mode): Default to 'alg. 8258 (calc-default-simplify-mode): Make algebraic simplifications 8259 the default. 8260 8261 * calc/calc-ext.el (calc-init-extensions): Remove binding for 8262 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'. 8263 8264 * calc/calc-help.el (calc-m-prefix-help): Change messages to 8265 indicate new simplification modes. 8266 8267 * calc/README: Mention new default simplification mode. 8268 8269 * calc/calc.el (math-normalize-error): New variable. 8270 (math-normalize): Set `math-normalize-error' to t 8271 when there's an error. 8272 8273 * calc/calc-alg.el (math-simplify): Don't simplify when 8274 `math-normalize' returns an error. 8275 82762012-07-29 Eli Zaretskii <eliz@gnu.org> 8277 8278 * international/mule-cmds.el (set-locale-environment): Revert last 8279 change, since display-graphic-p returns nil when this function is 8280 called during startup. Instead... 8281 8282 * term/w32console.el (terminal-init-w32console): ...setup the 8283 keyboard and terminal encoding for TTY sessions here. (Bug#12082) 8284 82852012-07-29 Juri Linkov <juri@jurta.org> 8286 8287 * simple.el (goto-line): Don't display default line number in the 8288 prompt because it should be displayed by `read-number' (bug#9952). 8289 Add the current line number to the defaults of `goto-line' to 8290 allow its easier modification by users with `M-n' (bug#9201). 8291 8292 * subr.el (read-number): Support multiple default values like in 8293 other minibuffer reading functions. Replace `read' with 8294 `string-to-number' for consistency with `number-to-string'. 8295 82962012-07-29 Paul Eggert <eggert@cs.ucla.edu> 8297 8298 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150) 8299 * emulation/viper-init.el (viper-deactivate-input-method-action): 8300 Rename from viper-inactivate-input-method-action. 8301 (viper-deactivate-input-method): 8302 Rename from viper-inactivate-input-method. 8303 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu. 8304 * international/mule-cmds.el (deactivate-input-method): 8305 Rename from inactivate-input-method. 8306 Also run input-method-deactivate-hook. 8307 (deactivate-current-input-method-function): 8308 Rename from inactivate-current-input-method-function. 8309 (input-method-deactivate-hook): New hook. 8310 (input-method-inactivate-hook): Mark obsolete. 8311 (inactivate-input-method): Mark obsolete. 8312 8313 * international/quail.el (quail-activate): 8314 Also run quail-deactivate-hook. 8315 (quail-deactivate): Rename from quail-inactivate. 8316 * international/robin.el (robin-activate): 8317 Also run robin-deactivate-hook. 8318 (robin-deactivate): Rename from robin-inactivate. 8319 83202012-07-29 Chong Yidong <cyd@gnu.org> 8321 8322 * simple.el (indicate-copied-region): New function. 8323 (kill-ring-save): Split off from here. 8324 8325 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region. 8326 (kill-rectangle): Set deactivate-mark to t on read-only error. 8327 8328 * register.el (copy-to-register, copy-rectangle-to-register): 8329 Deactivate the mark, and use indicate-copied-region (Bug#10056). 8330 (append-to-register, prepend-to-register): Call indicate-copied-region. 8331 83322012-07-29 Juri Linkov <juri@jurta.org> 8333 8334 * simple.el (async-shell-command-buffer): New defcustom. 8335 (shell-command): Use it. (Bug#4719) 8336 83372012-07-28 Eli Zaretskii <eliz@gnu.org> 8338 8339 * international/mule-cmds.el (set-locale-environment): In a 8340 console session on MS-Windows, set up keyboard and terminal 8341 encoding from the OEM codepage, not the ANSI codepage. 8342 (Bug#12055) 8343 83442012-07-28 Chong Yidong <cyd@gnu.org> 8345 8346 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to 8347 gdb-get-location. 8348 83492012-07-28 Leo Liu <sdl.web@gmail.com> 8350 8351 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in 8352 the alist (bug#12029). 8353 83542012-07-28 Eli Zaretskii <eliz@gnu.org> 8355 8356 * makefile.w32-in (custom-deps, finder-data, updates, compile) 8357 (compile-always, compile-first) 8358 ($(lisp)/calendar/cal-loaddefs.el) 8359 ($(lisp)/calendar/diary-loaddefs.el) 8360 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el) 8361 ($(lisp)/net/tramp-loaddefs.el, bootstrap) 8362 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el, 8363 instead of on update-subdirs. 8364 (bootstrap-clean): Delete $(lisp)/subdirs.el. 8365 83662012-07-28 Chong Yidong <cyd@gnu.org> 8367 8368 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a 8369 directory if vc-deduce-backend returns nil (Bug#7350). 8370 8371 * simple.el (delete-trailing-lines): New option. 8372 (delete-trailing-whitespace): Obey it (Bug#11879). 8373 83742012-07-28 David Engster <deng@randomsample.de> 8375 8376 * xml.el (xml-node-name, xml-parse-file, xml-parse-region): 8377 Explanation of new 'symbol-qnames feature in doc-strings. 8378 (xml-maybe-do-ns): Return expanded names as plain symbols if 8379 'symbol-qnames was provided in XML-NS argument (Bug#11916). 8380 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument. 8381 83822012-07-27 Fabián Ezequiel Gallina <fgallina@cuca> 8383 8384 Consistent completion in inferior python with emacs -nw. 8385 * progmodes/python.el (inferior-python-mode): Replace "<tab>" 8386 binding in inferior-python-mode-map with "\t". 8387 (python-shell-completion-complete-at-point) 8388 (python-completion-complete-at-point): Remove interactive spec. 8389 83902012-07-27 Jay Belanger <jay.p.belanger@gmail.com> 8391 8392 * calc/calccomp.el (math-compose-expr): Undo previous change. 8393 83942012-07-27 Fabián Ezequiel Gallina <fgallina@cuca> 8395 8396 * progmodes/python.el (python-mode-map): Add keybinding for 8397 run-python. 8398 (python-shell-make-comint): Fix pop-to-buffer call. 8399 (run-python): Autoload. New arg SHOW. 8400 (python-shell-get-or-create-process): Do not pop python process 8401 buffer. 8402 84032012-07-27 Michael Albinus <michael.albinus@gmx.de> 8404 8405 * notifications.el (notifications-on-action-signal) 8406 (notifications-on-closed-signal): Use also the bus address for the map. 8407 (notifications-notify, notifications-close-notification) 8408 (notifications-get-capabilities): Add optional argument BUS. 8409 84102012-07-27 Tassilo Horn <tsdh@gnu.org> 8411 8412 * textmodes/reftex-vars.el (reftex-label-alist-builtin): 8413 Add support for the lstlisting and minted environments, and for the 8414 ctable macro. 8415 * textmodes/reftex.el (reftex-compile-variables): Also recognize 8416 labels written in keyvals syntax. 8417 84182012-07-27 Jay Belanger <jay.p.belanger@gmail.com> 8419 8420 * calc/calccomp.el (math-compose-expr): Use parentheses when 8421 there is a product in the denominator of a fraction. 8422 84232012-07-26 Eli Zaretskii <eliz@gnu.org> 8424 8425 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el) 8426 ($(lisp)/calendar/diary-loaddefs.el) 8427 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el) 8428 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs. 8429 Fixes failures in parallel bootstrap because subdirs.el is being 8430 rewritten while the autoload files are built at the same time, 8431 which needs to load subdirs.el. 8432 84332012-07-26 Martin Rudalics <rudalics@gmx.at> 8434 8435 * mouse.el (popup-menu): Fix doc-string and re-indent code. 8436 (mouse-drag-line): Don't exit tracking when a switch-frame or 8437 switch-window event occurs (Bug#12006). 8438 84392012-07-26 Stefan Monnier <monnier@iro.umontreal.ca> 8440 8441 * mouse.el (popup-menu): Fix last change. 8442 84432012-07-26 Stefan Monnier <monnier@iro.umontreal.ca> 8444 8445 Autoload from Lisp with more care. Follow aliases when looking for 8446 function properties. 8447 * subr.el (autoloadp): New function. 8448 (symbol-file): Use it. 8449 (function-get): New function. 8450 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and 8451 autoload-do-load. 8452 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function) 8453 (lisp-indent-function): 8454 * emacs-lisp/gv.el (gv-get): 8455 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec): 8456 * emacs-lisp/byte-opt.el (byte-optimize-form): 8457 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn): 8458 * emacs-lisp/autoload.el (make-autoload, autoload-print-form): 8459 Use function-get. 8460 * emacs-lisp/cl.el: Don't propagate function properties any more. 8461 8462 * speedbar.el (speedbar-add-localized-speedbar-support): 8463 * emacs-lisp/disass.el (disassemble-internal): 8464 * desktop.el (desktop-load-file): 8465 * help-fns.el (help-function-arglist, find-lisp-object-file-name) 8466 (describe-function-1): 8467 * emacs-lisp/find-func.el (find-function-noselect): 8468 * emacs-lisp/elp.el (elp-instrument-function): 8469 * emacs-lisp/advice.el (ad-has-proper-definition): 8470 * apropos.el (apropos-safe-documentation, apropos-macrop): 8471 * emacs-lisp/debug.el (debug-on-entry): 8472 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand): 8473 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): 8474 * calc/calc.el (name): Use autoloadp & autoload-do-load. 8475 84762012-07-25 Alp Aker <alp.tekin.aker@gmail.com> 8477 8478 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete 8479 function, not an obsolete variable (Bug#12046). 8480 84812012-07-25 Andreas Schwab <schwab@linux-m68k.org> 8482 8483 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042) 8484 84852012-07-25 Christopher Schmidt <christopher@ch.ristopher.com> 8486 8487 * emacs-lisp/pp.el (pp-display-expression): Select old selected 8488 window only if it is still live (Bug#12034). 8489 84902012-07-25 Martin Rudalics <rudalics@gmx.at> 8491 8492 * subr.el (redirect-frame-focus): Add advertised calling 8493 convention (Bug#12030). 8494 84952012-07-25 Paul Eggert <eggert@cs.ucla.edu> 8496 8497 Prefer typical American spelling for "acknowledgment". 8498 * vc/add-log.el (change-log-acknowledgment): Rename from 8499 change-log-acknowledgement, with an alias for the old name. 8500 85012012-07-25 Jay Belanger <jay.p.belanger@gmail.com> 8502 8503 * calc/calc-alg.el (math-simplify-divide): Don't cross multiply 8504 in an equation when the lhs is a variable. 8505 85062012-07-24 Julien Danjou <julien@danjou.info> 8507 8508 * net/netrc.el (netrc-find-service-number, netrc-store-data): 8509 Remove, unused. 8510 85112012-07-23 Eli Zaretskii <eliz@gnu.org> 8512 8513 * startup.el (command-line): Don't display an empty user name in 8514 the error message about non-existent home directory, when 8515 init-file-user was set to an empty string. See 8516 https://lists.gnu.org/r/bug-gnu-emacs/2012-07/msg00835.html 8517 for the details and context. 8518 85192012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net> 8520 8521 * ses.el (ses-cell-formula-aset): New macro. 8522 (ses-cell-references-aset): New macro. 8523 (ses-cell-p): New function. 8524 (ses-rename-cell): Do no longer rely on complex operations like 8525 ses-cell-set-formula or ses-set-cell to change the cell and handle 8526 the undo at the same time, but rather use lower level new macros 8527 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle 8528 the undo directly. Refresh the mode line. 8529 85302012-07-21 Leo Liu <sdl.web@gmail.com> 8531 8532 * progmodes/cc-cmds.el (c-defun-name): 8533 Use match-string-no-properties instead for consistency. 8534 85352012-07-20 Leo Liu <sdl.web@gmail.com> 8536 8537 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly. 8538 (Bug#7879) 8539 8540 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986). 8541 85422012-07-20 Stefan Monnier <monnier@iro.umontreal.ca> 8543 8544 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package. 8545 * progmodes/bug-reference.el, misearch.el: Provide themselves 8546 (bug#11915). 8547 8548 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end 8549 of narrowed buffer (bug#11966). 8550 85512012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net> 8552 8553 * ses.el (ses-rename-cell): Set new name also in reference list of 8554 cells of which the renamed cell depends. 8555 85562012-07-20 Masatake YAMATO <yamato@redhat.com> 8557 8558 * term/x-win.el (x-menu-bar-open): Use `frame-parameter' 8559 to check whether menu-bar is shown or not. If not shown, 8560 show the menu-bar as a popup menu instead of using tmm. 8561 * mouse.el (popup-menu): Accept `point' as `position' argument. 8562 85632012-07-20 Dmitry Gutov <dgutov@yandex.ru> 8564 8565 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end 8566 up inside string symbol literal (bug#11923). 8567 85682012-07-20 Eli Zaretskii <eliz@gnu.org> 8569 8570 * startup.el (fancy-startup-text): Read the whole tutorial, not 8571 just its first 256 bytes. Prevents gibberish in display of the 8572 tutorial title. 8573 85742012-07-20 Dmitry Antipov <dmantipov@yandex.ru> 8575 8576 Drop idle buffer compaction due to an absence of the 8577 proved efficiency. 8578 * compact.el: Remove. 8579 85802012-07-19 Sam Steingold <sds@gnu.org> 8581 8582 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on 8583 vc-bzr-pull & vc-bzr-merge-branch. 8584 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it. 8585 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist 8586 for consistency with compilation-error-regexp-alist. 8587 * vc/vc-git.el (vc-git-error-regexp-alist): Add. 8588 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode. 8589 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add. 8590 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode. 8591 85922012-07-19 Stefan Monnier <monnier@iro.umontreal.ca> 8593 8594 * emacs-lisp/chart.el: Use lexical-binding. 8595 (chart-emacs-storage): Don't hardcode the list of entries. 8596 85972012-07-19 Dmitry Antipov <dmantipov@yandex.ru> 8598 8599 Next round of tweaks caused by Fgarbage_collect changes. 8600 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again. 8601 86022012-07-19 Dmitry Antipov <dmantipov@yandex.ru> 8603 8604 Compact buffers when idle. 8605 * compact.el: New file. 8606 86072012-07-19 Stefan Monnier <monnier@iro.umontreal.ca> 8608 8609 * subr.el (eventp): Presume that if it looks vaguely like an event, 8610 it's an event (bug#10190). 8611 86122012-07-19 Fabián Ezequiel Gallina <fgallina@cuca> 8613 8614 Enhancements to ppss related code (thanks Stefan). 8615 * progmodes/python.el (python-indent-context) 8616 (python-indent-calculate-indentation, python-indent-dedent-line) 8617 (python-indent-electric-colon, python-nav-forward-block) 8618 (python-mode-abbrev-table) 8619 (python-info-assignment-continuation-line-p): Simplify checks 8620 for ppss context. 8621 (python-info-continuation-line-p): Cleanup. 8622 (python-info-ppss-context): Do not catch 'quote. 8623 (python-info-ppss-context-type) 8624 (python-info-ppss-comment-or-string-p): Simplify. 8625 86262012-07-18 Fabián Ezequiel Gallina <fgallina@cuca> 8627 8628 * progmodes/python.el: Enhancements to eldoc support. 8629 (python-info-current-symbol): New function. 8630 (python-eldoc-at-point): Use python-info-current-symbol. 8631 (python-info-current-defun): Fix cornercase on first defun scan. 8632 (python-eldoc--get-doc-at-point): Use python-info-current-symbol 8633 and signal error when no inferior python process is available. 8634 86352012-07-18 Dmitry Gutov <dgutov@yandex.ru> 8636 8637 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered', 8638 assume it's always t. 8639 (vc-git-registered): Remove caching, the function is only called 8640 once. 8641 (vc-git-branches): Use `vc-git--call' instead of `call-process'. 8642 86432012-07-18 Chong Yidong <cyd@gnu.org> 8644 8645 * subr.el (last-input-char, last-command-char): Remove (Bug#9195). 8646 8647 * simple.el (count-words): Report on narrowing (Bug#9959). 8648 8649 * bindings.el: Bind M-= to count-words. 8650 8651 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238). 8652 86532012-07-18 Masatake YAMATO <yamato@redhat.com> 8654 8655 * progmodes/sh-script.el (sh-imenu-generic-expression): 8656 Capture a function with `function' keyword and without parentheses 8657 like "function FOO" (bug#11856). 8658 86592012-07-18 Tassilo Horn <tassilo@member.fsf.org> 8660 8661 * window.el (split-window-sensibly): Make WINDOW argument 8662 optional. 8663 86642012-07-18 Chong Yidong <cyd@gnu.org> 8665 8666 * subr.el (keyboard-translate): Doc fix (Bug#7261). 8667 8668 * isearch.el (isearch-mode-map): Handle C-x 8 key translations, 8669 and make C-x 8 RET exit isearch (Bug#11439). 8670 8671 * international/iso-transl.el: Move isearch-mode-map key 8672 definitions to isearch.el. 8673 86742012-07-18 Stefan Monnier <monnier@iro.umontreal.ca> 8675 8676 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970). 8677 (eieio-defclass): Use gv-define-setter when possible. 8678 86792012-07-18 Dmitry Antipov <dmantipov@yandex.ru> 8680 8681 Reflect recent changes in Fgarbage_collect. 8682 * emacs-lisp/chart.el (chart-emacs-storage): Change to 8683 reflect new format of data returned by Fgarbage_collect. 8684 86852012-07-17 Fabián Ezequiel Gallina <fgallina@cuca> 8686 8687 New utility functions + python-info-ppss-context fix (Bug#11910). 8688 * progmodes/python.el (python-info-beginning-of-block-statement-p) 8689 (python-info-ppss-comment-or-string-p): New functions. 8690 (python-info-ppss-context): Small fix for string check. 8691 86922012-07-17 Juri Linkov <juri@jurta.org> 8693 8694 * dired-aux.el (dired-do-async-shell-command): Doc fix. 8695 (dired-do-async-shell-command): Don't add `*' at the end of the 8696 command (Bug#11815). 8697 (dired-do-shell-command): Doc fix. 8698 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any. 8699 Join the individual commands using either "&" or ";" as the 8700 separator depending on the values of these trailing characters. 8701 At the end re-add the trailing "&". (Bug#10598) 8702 8703 * simple.el (async-shell-command): Sync the interactive spec with 8704 `shell-command'. Doc fix. 8705 (shell-command): Doc fix. 8706 87072012-07-17 Juri Linkov <juri@jurta.org> 8708 8709 * descr-text.el (describe-char): Fix format args. (Bug#10129) 8710 87112012-07-17 Fabián Ezequiel Gallina <fgallina@cuca> 8712 8713 Final renames and doc fixes for movement commands (bug#11899). 8714 * progmodes/python.el (python-nav-beginning-of-statement): 8715 Rename from python-nav-statement-start. 8716 (python-nav-end-of-statement): Rename from 8717 python-nav-statement-end. 8718 (python-nav-beginning-of-block): Rename from 8719 python-nav-block-start. 8720 (python-nav-end-of-block): Rename from python-nav-block-end. 8721 87222012-07-17 Fabián Ezequiel Gallina <fgallina@cuca> 8723 8724 * progmodes/python.el (python-shell-send-string-no-output): 8725 Allow accept-process-output to quit, keeping shell process ready for 8726 future interactions (Bug#11868). 8727 87282012-07-17 Stefan Monnier <monnier@iro.umontreal.ca> 8729 8730 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name. 8731 8732 * emacs-lisp/elint.el (elint-find-args-in-code): 8733 Use help-function-arglist, so as to handle lexical byte-code. 8734 8735 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last 8736 change (bug#11826). 8737 87382012-07-17 Stefan Monnier <monnier@iro.umontreal.ca> 8739 8740 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws): 8741 Avoid spuriously marking the buffer as modified because of c-is-sws. 8742 8743 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR" 8744 as not-a-comment (bug#11946). 8745 8746 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names 8747 for uninterned vars. 8748 8749 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read): 8750 Use read-event since we don't really want to read chars but bytes. 8751 8752 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only 8753 $$..$$ but also $..$ using regexps (bug#11953). 8754 Use tex-verbatim for \url and \path. 8755 (tex-font-lock-keywords): Define as defconst like the others. 8756 (tex-common-initialization): Don't use font-lock-syntax-table any more. 8757 87582012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change) 8759 8760 * international/mule-cmds.el (ucs-insert): Make it an obsolete 8761 alias for insert-char. 8762 87632012-07-16 Fabián Ezequiel Gallina <fgallina@cuca> 8764 8765 * progmodes/python.el: Simplified imenu implementation. 8766 (python-nav-jump-to-defun): Remove command. 8767 (python-mode-map): Use `imenu' instead. 8768 (python-nav-list-defun-positions-cache) 8769 (python-imenu-include-defun-type, python-imenu-make-tree) 8770 (python-imenu-subtree-root-label, python-imenu-index-alist): 8771 Remove vars. 8772 (python-nav-list-defun-positions, python-nav-read-defun) 8773 (python-imenu-tree-assoc, python-imenu-make-element-tree) 8774 (python-imenu-make-tree, python-imenu-create-index): 8775 Remove functions. 8776 (python-mode): Update to interact with imenu by setting 8777 `imenu-extract-index-name-function' only. 8778 87792012-07-16 Fabián Ezequiel Gallina <fgallina@cuca> 8780 8781 * progmodes/python.el: Enhancements to navigation commands. 8782 (python-nav-backward-sentence) 8783 (python-nav-forward-sentence): Remove. 8784 (python-nav-backward-statement, python-nav-forward-statement) 8785 (python-nav-statement-start, python-nav-statement-end) 8786 (python-nav-backward-block, python-nav-forward-block) 8787 (python-nav-block-start, python-nav-block-end) 8788 (python-nav-forward-sexp-function) 8789 (python-info-current-line-comment-p) 8790 (python-info-current-line-empty-p): New functions. 8791 (python-indent-context): Use `python-nav-statement-start'. 8792 87932012-07-16 Michael Albinus <michael.albinus@gmx.de> 8794 8795 * eshell/em-ls.el (eshell/ls): Use `apply'. 8796 8797 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc 8798 multi-hops, instead of Tramp internals. 8799 8800 * vc/ediff.el (ediff-directories): Add trailing space to prompts. 8801 8802 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case, 8803 when F1 and F2 are located on different hosts. 8804 88052012-07-14 Chong Yidong <cyd@gnu.org> 8806 8807 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642). 8808 (xterm-mouse-translate): Move code into xterm-mouse-translate-1. 8809 (xterm-mouse-translate-extended, xterm-mouse-translate-1) 8810 (xterm-mouse--read-event-sequence-1000) 8811 (xterm-mouse--read-event-sequence-1006): New functions. For old 8812 mouse protocol, handle M-mouse-X events correctly. 8813 (xterm-mouse-event): New arg specifying mouse protocol. 8814 (turn-on-xterm-mouse-tracking-on-terminal) 8815 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006 8816 sequence to toggle extended coordinates on newer XTerms. 8817 This appears to be harmless on terminals which do not support this. 8818 88192012-07-14 Leo Liu <sdl.web@gmail.com> 8820 8821 Add fringe bitmap indicators for flymake. (Bug#11253) 8822 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps. 8823 (flymake-make-overlay): New arg BITMAP. 8824 (flymake-error-bitmap, flymake-warning-bitmap) 8825 (flymake-fringe-indicator-position): New user variables. 8826 8827 * fringe.el: New bitmap exclamation-mark. 8828 88292012-07-14 Jan Djärv <jan.h.d@swipnet.se> 8830 8831 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods 8832 also (Bug#7879). 8833 88342012-07-14 Chong Yidong <cyd@gnu.org> 8835 8836 * electric.el (electric-pair-post-self-insert-function): Fix pair 8837 insertion in empty-region case (Bug#11520). 8838 88392012-07-14 Chong Yidong <cyd@gnu.org> 8840 8841 * bindings.el: Consolidate ctl-x-r-map bindings. 8842 Bind copy-rectangle-as-kill to C-x r w. 8843 8844 * rect.el, register.el: Move bindings to bindings.el. 8845 88462012-07-14 Reuben Thomas <rrt@sc3d.org> 8847 8848 * rect.el (copy-rectangle-as-kill): New command (Bug#739). 8849 88502012-07-13 Andreas Schwab <schwab@linux-m68k.org> 8851 8852 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938) 8853 88542012-07-13 Juanma Barranquero <lekktu@gmail.com> 8855 8856 * bindings.el (top): Use `mapc' instead of `mapcar'. 8857 8858 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca). 8859 88602012-07-13 Michael Albinus <michael.albinus@gmx.de> 8861 8862 * progmodes/sql.el (sql-comint): Suppress the check for program on 8863 remote hosts. Reported by Francis Devereux <francis@devrx.org>. 8864 (Bug#11908) 8865 88662012-07-13 Chong Yidong <cyd@gnu.org> 8867 8868 * bindings.el: Assign a non-nil permanent-local property to 8869 per-buffer variables which lack a default value (Bug#11930). 8870 8871 * help-fns.el (describe-variable): In the "automatically becomes 8872 local" notice, take note of permanent-local variables. 8873 88742012-07-13 Chong Yidong <cyd@gnu.org> 8875 8876 * files.el (toggle-read-only): Doc fix and code cleanup. New arg 8877 to allow printing the message when called from Lisp. 8878 8879 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions): 8880 Remove toggle-read-only. 8881 8882 * bs.el (bs-toggle-readonly): 8883 * buff-menu.el (Buffer-menu-toggle-read-only): 8884 Remove with-no-warnings around toggle-read-only. 8885 8886 * ffap.el (ffap--toggle-read-only): Accept a list of buffers. 8887 Remove with-no-warnings around toggle-read-only. 8888 (ffap-read-only, ffap-read-only-other-window) 8889 (ffap-read-only-other-frame): Callers changed. 8890 8891 * help-mode.el: Don't require view package. 8892 (help-mode-finish): Set buffer-read-only instead of calling 8893 toggle-read-only. 8894 8895 * bindings.el (mode-line-toggle-read-only): 8896 * dired.el (dired-toggle-read-only): 8897 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only 8898 with non-nil second arg. 8899 8900 * emacs-lisp/eieio-custom.el (eieio-customize-object): 8901 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only 8902 directly. 8903 89042012-07-12 Eli Zaretskii <eliz@gnu.org> 8905 8906 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf, 8907 not incf. 8908 89092012-07-11 Stefan Monnier <monnier@iro.umontreal.ca> 8910 8911 More CL cleanups and reduction of use of cl.el. 8912 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el: 8913 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el: 8914 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el: 8915 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el: 8916 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el: 8917 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el: 8918 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el: 8919 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el: 8920 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el: 8921 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el: 8922 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el: 8923 * eshell/em-cmpl.el, eshell/em-banner.el: 8924 * calendar/parse-time.el: Use cl-lib. 8925 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el: 8926 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el: 8927 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el: 8928 * term/ns-win.el, term.el, shell.el, ps-samp.el: 8929 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el: 8930 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el: 8931 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el: 8932 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el: 8933 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el: 8934 * mail/mailheader.el, mail/feedmail.el: Don't use CL. 8935 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time. 8936 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with 8937 `lambda' rather than with `quote'. 8938 (eshell-do-opt): Adjust accordingly. 8939 (eshell-process-option): Simplify. 8940 * eshell/esh-var.el: 8941 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options. 8942 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*) 8943 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern 8944 to `pcase--dontcare'. 8945 * emacs-lisp/cl.el (labels): Mark obsolete. 8946 (cl--letf, letf): Move to cl-lib. 8947 (cl--letf*, letf*): Remove. 8948 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias. 8949 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule. 8950 (cl-progv): Rewrite. 8951 (cl--letf, cl-letf): Move from cl.el. 8952 (cl-letf*): New macro. 8953 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove. 8954 89552012-07-11 Michael Albinus <michael.albinus@gmx.de> 8956 8957 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache. 8958 89592012-07-11 Chong Yidong <cyd@gnu.org> 8960 8961 * vc/log-edit.el (log-edit-vc-backend): New variable. 8962 (log-edit): Doc fix. 8963 8964 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS 8965 argument of log-edit to set up all local variables. 8966 (vc-start-logentry): New optional arg specifying VC backend. 8967 8968 * vc/vc.el (vc-checkin): Use it. 8969 (vc-deduce-fileset): Handle Log Edit buffers. 8970 (vc-diff): Make first argument optional too. 8971 8972 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix. 8973 89742012-07-10 Michael Albinus <michael.albinus@gmx.de> 8975 8976 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of 8977 command, just in case. The function is not needed anymore. 8978 (eshell-external-command): Do not call `eshell-remote-command'. 8979 89802012-07-10 Stefan Monnier <monnier@iro.umontreal.ca> 8981 8982 Reduce use of (require 'cl). 8983 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el: 8984 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el: 8985 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el: 8986 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el: 8987 * international/quail.el, info-xref.el, imenu.el, image-mode.el: 8988 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el: 8989 * battery.el, avoid.el, abbrev.el: Use cl-lib. 8990 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el: 8991 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el: 8992 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el: 8993 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el: 8994 * calculator.el, autorevert.el, apropos.el: Don't require CL. 8995 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree) 8996 (byte-compile-unfold-bcf, byte-compile-check-variable): 8997 * emacs-lisp/byte-opt.el (byte-compile-trueconstp) 8998 (byte-compile-nilconstp): 8999 * emacs-lisp/autoload.el (make-autoload): Use pcase. 9000 * face-remap.el (text-scale-adjust): Simplify pcase patterns. 9001 9002 * emacs-lisp/gv.el (cond): Make it a valid place. 9003 (if): Simplify slightly. 9004 9005 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns". 9006 (pcase--self-quoting-p): New function. 9007 (pcase--u1): Use it. 9008 90092012-07-10 Glenn Morris <rgm@gnu.org> 9010 9011 * emacs-lisp/authors.el (authors-fixed-entries): 9012 (authors-renamed-files-alist): Update for configure.in -> configure.ac. 9013 90142012-07-09 Paul Eggert <eggert@cs.ucla.edu> 9015 9016 Rename configure.in to configure.ac (Bug#11603). 9017 * emacs-lisp/authors.el (authors-canonical-file-name): 9018 * progmodes/autoconf.el (autoconf-mode): 9019 Prefer configure.ac to configure.in. 9020 90212012-07-08 Chong Yidong <cyd@gnu.org> 9022 9023 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop. 9024 Implement the mouse-1-click-follows-link handling properly. 9025 9026 * info.el (Info-link-keymap): Use follow-link mechanism for 9027 header-line links (Bug#374). 9028 9029 * simple.el (deactivate-mark): Do not set the primary selection 9030 if another program has acquired it (Bug#11772). 9031 90322012-07-07 Kevin Ryde <user42@zip.com.au> 9033 9034 * woman.el (woman-strings): Fix double-quote handling (Bug#1151). 9035 (woman-decode-region): Replace escaped-escapes without destroying 9036 bold or underline (Bug#11552). 9037 (woman2-process-escapes): Handle nofill regions (Bug#11591). 9038 90392012-07-07 Chong Yidong <cyd@gnu.org> 9040 9041 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361). 9042 (interprogram-cut-function, interprogram-paste-function): 9043 Mention that we typically mean the clipboard. 9044 90452012-07-06 Glenn Morris <rgm@gnu.org> 9046 9047 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817) 9048 9049 * files.el (toggle-read-only): Restrict message to interactive use. 9050 90512012-07-06 Michael Albinus <michael.albinus@gmx.de> 9052 9053 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom. 9054 9055 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it. 9056 90572012-07-06 Glenn Morris <rgm@gnu.org> 9058 9059 * Makefile.in (compile-one-process): Rename from "recompile". 9060 9061 * Makefile.in (bzr-update): "compile" is the same as "recompile 9062 autoloads", but parallelizable, so use that instead. 9063 90642012-07-06 Dmitry Gutov <dgutov@yandex.ru> 9065 9066 * window.el (quit-window): Always restore window height when 9067 it's saved in quit-restore parameter (Bug#11810). 9068 90692012-07-06 Glenn Morris <rgm@gnu.org> 9070 9071 * simple.el (kill-whole-line): Doc tweak. 9072 90732012-07-06 Eli Zaretskii <eliz@gnu.org> 9074 9075 * files.el (file-relative-name): Compare file names 9076 case-insensitively if on MS-Windows or MS-DOS, or if 9077 read-file-name-completion-ignore-case is non-nil. Don't use 9078 case-fold-search for this purpose. (Bug#11827) 9079 90802012-07-17 Andreas Schwab <schwab@linux-m68k.org> 9081 9082 * calendar/cal-dst.el (calendar-current-time-zone): 9083 Return calendar-current-time-zone-cache if non-nil. 9084 90852012-07-17 Masatake YAMATO <yamato@redhat.com> 90862012-07-06 Andreas Schwab <schwab@linux-m68k.org> 9087 9088 * calendar/cal-dst.el (calendar-current-time-zone): 9089 Return calendar-current-time-zone-cache if non-nil. 9090 90912012-07-06 Glenn Morris <rgm@gnu.org> 9092 9093 * Makefile.in (cvs-update): Remove old alias. 9094 90952012-07-05 Michael Albinus <michael.albinus@gmx.de> 9096 9097 Sync with Tramp 2.2.6-pre. 9098 9099 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs 9100 compatible declaration. 9101 9102 * net/tramp-cmds.el (tramp-append-tramp-buffers): 9103 Protect `list-load-path-shadows' call. 9104 9105 * net/tramp-compat.el (top): Require packages, which aren't 9106 autoloaded anymore for XEmacs. Protect call of 9107 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the 9108 compiler. Do not require tramp-util.el and tramp-vc.el anymore, 9109 it hurts at least for SXEmacs. 9110 (tramp-compat-temporary-file-directory): In XEmacs, there is no 9111 standard-value for `temporary-file-directory'. 9112 9113 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat): 9114 Redirect stderr to /dev/null. 9115 (tramp-sh-handle-write-region): uid and gid can be floats. 9116 Reported by Russell Sim <russell.sim@gmail.com>. 9117 (tramp-sh-handle-vc-registered): Hide errors. 9118 (tramp-vc-file-name-handler): Use dummy results for `process-file' 9119 and `start-file-process'. 9120 (tramp-maybe-open-connection): Check also whether `non-essential' 9121 is bound. 9122 91232012-07-04 Chong Yidong <cyd@gnu.org> 9124 9125 * xml.el (xml--parse-buffer): Use xml-syntax-table. 9126 (xml-parse-tag): Likewise, and avoid changing entity tables. 9127 (xml-syntax-table): Define from scratch, making sure not to give 9128 x2000 and other Unicode spaces whitespace syntax, since those are 9129 not spaces in XML. 9130 (xml-parse-fragment): Delete unused function. 9131 (xml-name-start-char-re, xml-name-char-re, xml-name-re) 9132 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re) 9133 (xml-entity-ref, xml-pe-reference-re) 9134 (xml-reference-re, xml-att-value-re, xml-tokenized-type-re) 9135 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re) 9136 (xml-att-type-re, xml-default-decl-re, xml-att-def-re) 9137 (xml-entity-value-re): Use syntax references in regexps where 9138 possible; no need to define inside a let-binding. 9139 (xml-parse-dtd): Use xml-pe-reference-re. 9140 (xml-entity-or-char-ref-re): New defconst. 9141 (xml-parse-string, xml-substitute-special): Use it. 9142 91432012-07-04 Stefan Monnier <monnier@iro.umontreal.ca> 9144 9145 * files.el (locate-dominating-file): Allow `name' to be a predicate. 9146 (find-file--read-only): New function. 9147 (find-file-read-only, find-file-read-only-other-window) 9148 (find-file-read-only-other-frame): Use it. 9149 (insert-file-contents-literally): Don't `fset'. 9150 (get-free-disk-space): Use locate-dominating-file. 9151 9152 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the 9153 function is already compiled. 9154 9155 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re. 9156 91572012-07-03 Michael Albinus <michael.albinus@gmx.de> 9158 9159 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote 9160 files on the same host. 9161 91622012-07-03 Andreas Schwab <schwab@linux-m68k.org> 9163 9164 * help-fns.el (describe-function-1): Only call 9165 help-fns--autoloaded-p when we have a file name. (Bug#11848) 9166 91672012-07-03 Chong Yidong <cyd@gnu.org> 9168 9169 * xml.el: Protect parser against XML bombs. 9170 (xml-entity-expansion-limit): New variable. 9171 (xml-parse-string, xml-substitute-special): Use it. 9172 (xml-parse-dtd): Avoid infloop if the DTD is not terminated. 9173 91742012-07-03 Glenn Morris <rgm@gnu.org> 9175 9176 * progmodes/bug-reference.el (bug-reference-bug-regexp): 9177 Allow linking to specific messages in debbugs reports (eg 123#5). 9178 91792012-07-02 Chong Yidong <cyd@gnu.org> 9180 9181 * xml.el: Fix entity and character reference expansion, allowing 9182 them to expand into markup as per XML spec. 9183 (xml-default-ns): New variable. 9184 (xml-entity-alist): Use XML spec definitions for lt and amp. 9185 (xml-parse-region): Make first two arguments optional. 9186 Discard text properties. 9187 (xml-parse-tag-1): New function, spun off from xml-parse-tag. 9188 All callers changed. 9189 (xml-parse-tag): Call xml-parse-tag-1. For backward 9190 compatibility, this function should not modify buffer contents. 9191 (xml-parse-tag-1): Fix opening-tag regexp. 9192 (xml-parse-string): Rewrite, handling entity and character 9193 references properly. 9194 (xml--entity-replacement-text): Signal an error if a parameter 9195 entity is undefined. 9196 91972012-07-02 Stefan Monnier <monnier@iro.umontreal.ca> 9198 9199 * comint.el (comint-output-filter): Filter out repeated prompts. 9200 9201 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name 9202 and file-name-absolute-p. 9203 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for 9204 internal calls. 9205 92062012-07-02 Paul Eggert <eggert@cs.ucla.edu> 9207 9208 Spelling fixes. 9209 * emacs-lisp/bytecomp.el (byte-compile--reify-function): 9210 Rename from byte-compile--refiy-function. All uses changed. 9211 92122012-07-01 Chong Yidong <cyd@gnu.org> 9213 9214 * xml.el (xml--parse-buffer): New function. Move most of 9215 xml-parse-region here. 9216 (xml-parse-region): Copy region into a temporary buffer, since 9217 parameter entity substitution requires changing buffer contents. 9218 Use xml--parse-buffer. 9219 (xml-parse-file): Use xml--parse-buffer. 9220 (xml-parse-dtd): Make parameter entity substitution work right. 9221 Use proper regexps for ELEMENT declarations (Bug#7172). 9222 92232012-06-30 Glenn Morris <rgm@gnu.org> 9224 9225 * comint.el (follow-comint-scroll-to-bottom): Fix declaration. 9226 9227 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el: 9228 Remove outdated and unnecessary dbus declarations. 9229 92302012-06-30 Eli Zaretskii <eliz@gnu.org> 9231 9232 * emacs-lisp/timer.el (timer-until): Subtract results of 9233 float-time, instead of taking float-time of the result of 9234 time-subtract, since float-time signals an error for negative time 9235 arguments. 9236 92372012-06-30 Chong Yidong <cyd@gnu.org> 9238 9239 * xml.el (xml-*-re): Convert defvars into defconsts, and 9240 eval-and-compile them so eval-and-compile works on derivatives. 9241 (xml--entity-replacement-text): Use eval-and-comple. 9242 92432012-06-30 Michael Albinus <michael.albinus@gmx.de> 9244 9245 * vc/vc-git.el (vc-git-registered): Use cache property 9246 `git-registered'. 9247 (vc-git-mode-line-string): Call `vc-working-revision' instead of 9248 `vc-git-working-revision' in order to benefit from the cache. 9249 (vc-git-root): Use cache property `git-root'. (Bug#11757) 9250 92512012-06-30 Dmitry Gutov <dgutov@yandex.ru> 9252 9253 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been 9254 removed (likely outside Emacs). (Bug#11757) 9255 92562012-06-30 Stefan Monnier <monnier@iro.umontreal.ca> 9257 9258 * emacs-lisp/cl-lib.el: Require macroexp. 9259 92602012-06-30 Chong Yidong <cyd@gnu.org> 9261 9262 * xml.el: Implement XML parameter entities. 9263 (xml-parameter-entity-alist): New variable. 9264 (xml-parse-region, xml-parse-fragment): Preserve previous values 9265 of xml-entity-alist and xml-parameter-entity-alist, so that 9266 repeated calls on different documents do not change them. 9267 (xml-parse-tag): Fix doctype regexp. 9268 (xml--entity-replacement-text): New function. 9269 (xml-parse-dtd): Use it. Don't handle system entities; doing that 9270 properly requires url retrieval which is unimplemented. 9271 (xml-escape-string): Doc fix. 9272 92732012-06-30 Stefan Monnier <monnier@iro.umontreal.ca> 9274 9275 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2. 9276 92772012-06-29 Dmitry Antipov <dmantipov@yandex.ru> 9278 9279 * fringe.el (fringe-mode): Doc fix. 9280 92812012-06-29 Michael Albinus <michael.albinus@gmx.de> 9282 9283 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential' 9284 is non-nil. 9285 (ange-ftp-ignore-errors-if-non-essential): New defmacro. 9286 (ange-ftp-file-name-all-completions): Use it. (Bug#11808) 9287 92882012-06-29 Andreas Schwab <schwab@linux-m68k.org> 9289 9290 * calendar/cal-dst.el (calendar-current-time-zone): 9291 Return calendar-current-time-zone-cache if non-nil. 9292 92932012-06-29 Masatake YAMATO <yamato@redhat.com> 9294 9295 * progmodes/which-func.el (which-func-format): 9296 Add mouse-face. (Bug#11698) 9297 92982012-06-29 Leo Liu <sdl.web@gmail.com> 9299 9300 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528). 9301 93022012-06-29 Stefan Monnier <monnier@iro.umontreal.ca> 9303 9304 * minibuffer.el (minibuffer-confirm-exit-commands): 9305 Add completion-at-point (bug#11725). 9306 93072012-06-29 Glenn Morris <rgm@gnu.org> 9308 9309 * progmodes/f90.el (f90-font-lock-keywords-2): 9310 Add some preprocessor elements. (Bug#10499) 9311 93122012-06-29 Stefan Monnier <monnier@iro.umontreal.ca> 9313 9314 * progmodes/cperl-mode.el (cperl-update-syntaxification): 9315 Use syntax-propertize (bug#11739). 9316 93172012-06-28 Juanma Barranquero <lekktu@gmail.com> 9318 9319 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811). 9320 93212012-06-28 Julien Danjou <julien@danjou.info> 9322 9323 * term.el (term-handle-colors-array): Use a set of new faces to 9324 color the terminal. Also uses :inverse-video property. 9325 (term-default-fg-color): Set to nil by default, deprecate in favor 9326 of `term-face'. 9327 (term-default-bg-color): Set to nil by default, deprecate in favor 9328 of `term-face'. 9329 (term-current-face): Use `term-face' by default. 9330 (term-bold-attribute): Variable deleted. 9331 93322012-06-28 Glenn Morris <rgm@gnu.org> 9333 9334 * simple.el (completion-list-mode-finish): 9335 Don't use toggle-read-only. (Since completion-list-mode has 9336 a special mode-class, it wasn't doing anything extra anyway.) 9337 93382012-06-28 Stefan Monnier <monnier@iro.umontreal.ca> 9339 9340 Make inlining of other-mode interpreted functions work (bug#11799). 9341 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun. 9342 (byte-compile): Use it to fix compilation of lexical-binding closures. 9343 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the 9344 function, if needed. 9345 93462012-06-27 Stefan Monnier <monnier@iro.umontreal.ca> 9347 9348 * help-mode.el (help-make-xrefs): Don't just withstand 9349 cyclic-variable-indirection but any error in documentation-property. 9350 9351 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the 9352 memory use. 9353 * bindings.el (bindings--define-key): New function. 9354 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el: 9355 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el: 9356 * bindings.el: Use it to purecopy define-key bindings. 9357 9358 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list. 9359 9360 * emacs-lisp/cl.el (flet): Mark obsolete. 9361 * emacs-lisp/cl-macs.el (cl-flet*): New macro. 9362 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse): 9363 * progmodes/js.el (js-c-fill-paragraph): 9364 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class) 9365 (ebrowse-switch-member-buffer-to-derived-class): 9366 * play/5x5.el (5x5-solver): Use cl-flet. 9367 9368 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780). 9369 (cl--symbol-function): New macro. 9370 (cl--letf, cl--letf*): Use it. 9371 9372 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): 9373 Strip "toggle-" if any. 9374 93752012-06-27 Glenn Morris <rgm@gnu.org> 9376 9377 * info.el (Info-default-directory-list): Move here from paths.el. 9378 * paths.el: Remove file, which is now empty. 9379 * loadup.el: No longer load "paths". 9380 9381 * custom.el (custom-initialize-delay): Doc fix. 9382 9383 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el: 9384 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el: 9385 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el: 9386 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el: 9387 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el: 9388 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup". 9389 * eshell/eshell.el (eshell-defgroup): Remove alias. 9390 93912012-06-27 Chong Yidong <cyd@gnu.org> 9392 9393 * help.el (help-enable-auto-load): New variable. 9394 9395 * help-fns.el (help-fns--autoloaded-p): New function. 9396 (describe-function-1): Refer to a function as "autoloaded" if it 9397 was autoloaded at any time in the past. Perform autoloading if 9398 help-enable-auto-load is non-nil. 9399 94002012-06-26 Eli Zaretskii <eliz@gnu.org> 9401 9402 * makefile.w32-in (compile, compile-always): Depend on 9403 update-subdirs, not on subdirs.el. Otherwise, several different 9404 sub-targets of 'bootstrap' running in parallel could 9405 simultaneously write to subdirs.el, producing a garbled file. 9406 94072012-06-26 Sam Steingold <sds@gnu.org> 9408 9409 * files.el (file-name-base): New convenience function. 9410 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el: 9411 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el: 9412 * progmodes/cc-defs.el, progmodes/cperl-mode.el: 9413 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el: 9414 * textmodes/ispell.el, textmodes/reftex-ref.el: 9415 * textmodes/tex-mode.el: Use it. 9416 Did not touch cedet and org because they are maintained elsewhere. 9417 94182012-06-26 Martin Rudalics <rudalics@gmx.at> 9419 9420 * calendar/calendar.el (calendar-exit): Don't try to delete or 9421 iconify last frame. See: 9422 https://lists.gnu.org/r/emacs-devel/2012-06/msg00372.html 9423 94242012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change) 9425 9426 * server.el (server-process-filter): Remember dir in the 9427 process's `server-client-directory' properties. 9428 94292012-06-24 Chong Yidong <cyd@gnu.org> 9430 9431 * xml.el (xml-parse-tag): Correctly handle comment embedded in 9432 non-tag text. 9433 94342012-06-23 Juanma Barranquero <lekktu@gmail.com> 9435 9436 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca. 9437 94382012-06-23 Stefan Monnier <monnier@iro.umontreal.ca> 9439 9440 * help-fns.el (describe-variable): Don't croak when doc is not found. 9441 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only. 9442 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more. 9443 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place. 9444 * emacs-lisp/smie.el (smie-next-sexp): CSE. 9445 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid 9446 ((lambda ..) ..). 9447 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf. 9448 94492012-06-23 Chong Yidong <cyd@gnu.org> 9450 9451 * info.el (Info-mouse-follow-link): Accept symbol values of 9452 link-args. Select window; suggested by Gerhard Kahl (Bug#11672). 9453 (Info-fontify-node): Use Info-link-keymap for all navigation 9454 buttons, with link-args property to perform the desired action. 9455 (Info-link-keymap): Doc fix. 9456 (Info-next-link-keymap, Info-prev-link-keymap) 9457 (Info-up-link-keymap): Delete now-unused keymaps. 9458 94592012-06-23 Chong Yidong <cyd@gnu.org> 9460 9461 * mouse.el (mouse-drag-track): Deactivate the mark before popping. 9462 9463 * progmodes/python.el (python-skeleton-define): Mark abbrevs as 9464 system abbrevs. 9465 9466 * ansi-color.el (ansi-color-apply-on-region): Doc fix. 9467 94682012-06-23 Stefan Monnier <monnier@iro.umontreal.ca> 9469 9470 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists 9471 (bug#11719). 9472 9473 * minibuffer.el (completion--twq-try): Try to fail more gracefully when 9474 the requote function doesn't work properly (bug#11714). 9475 94762012-06-23 Glenn Morris <rgm@gnu.org> 9477 9478 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages. 9479 94802012-06-22 Stefan Monnier <monnier@iro.umontreal.ca> 9481 9482 Further GV/CL cleanups. 9483 * emacs-lisp/gv.el (gv-get): Autoload functions to find their 9484 gv-expander. 9485 (gv--defun-declaration): New function. 9486 (defun-declarations-alist): Use it. 9487 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove. 9488 (gv-place): Autoload. 9489 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's 9490 original definition of dotimes and dolist. 9491 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused. 9492 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'. 9493 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here. 9494 (cl-fifth, cl-sixth, cl-seventh, cl-eighth) 9495 (cl-ninth, cl-tenth): Move gv handler to the function's definition. 9496 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler 9497 to the function's definition. 9498 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%. 9499 * window.el: 9500 * files.el: 9501 * faces.el: 9502 * env.el: Don't use CL. 9503 95042012-06-22 Paul Eggert <eggert@cs.ucla.edu> 9505 9506 Support higher-resolution time stamps (Bug#9000). 9507 9508 * calendar/time-date.el (with-decoded-time-value): New arg 9509 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility. 9510 (encode-time-value): New optional arg PICO. New type 3. 9511 (time-to-seconds) [!float-time]: Support the new picoseconds 9512 component if it's used. 9513 (seconds-to-time, time-subtract, time-add): 9514 Support ps-resolution time stamps as well. 9515 9516 * emacs-lisp/timer.el (timer): New component psecs. All uses changed. 9517 (timerp): Timer vectors now have length 9, not 8. 9518 (timer--time): Support new-style (4-part) time stamps. 9519 (timer-next-integral-multiple-of-time): Time stamps now have 9520 picosecond resolution, so take a bit more care about rounding. 9521 (timer-relative-time, timer-inc-time): New optional arg psecs. 9522 (timer-set-time-with-usecs): Set psecs to 0. 9523 (timer--activate): Check psecs component, too. 9524 9525 * proced.el (proced-time-lessp): Support ps-resolution stamps. 9526 95272012-06-22 Stefan Monnier <monnier@iro.umontreal.ca> 9528 9529 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions): 9530 Move the non-essential binding to the post/pre-command-hook where it is 9531 more obviously correct. 9532 9533 * subr.el (read-passwd): Don't use a history at all. 9534 * savehist.el (savehist-save): Remove password saved accidentally 9535 because of the above bug. 9536 95372012-06-22 Bastien Guerry <bzg@gnu.org> 9538 9539 * files.el (toggle-read-only): Display a message telling whether 9540 the buffer is read-only or not (bug#11726). 9541 95422012-06-22 Stefan Monnier <monnier@iro.umontreal.ca> 9543 9544 * emacs-lisp/gv.el: New file. 9545 * subr.el (push, pop): Extend to generalized variables. 9546 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657). 9547 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove. 9548 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter, 9549 gv-define-simple-setter, and gv-define-expander. 9550 Remove setf-methods defined in gv. Rename cl-setf -> setf. 9551 (cl-setf, cl-do-pop, cl-get-setf-method): Remove. 9552 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf) 9553 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el. 9554 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with 9555 gv-letplace. 9556 (cl-defstruct): Don't define setf-method any more. 9557 * emacs-lisp/cl.el (flet): Don't autoload. 9558 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt) 9559 (define-setf-expander, defsetf, define-modify-macro) 9560 (cl-struct-setf-expander): Move from cl-lib.el. 9561 * emacs-lisp/syntax.el: 9562 * emacs-lisp/ewoc.el: 9563 * emacs-lisp/smie.el: 9564 * emacs-lisp/cconv.el: 9565 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push. 9566 (timer--time): Use gv-define-simple-setter. 9567 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let² 9568 to avoid coding-system problems in subr.el. Adjust all users. 9569 (macroexp--maxsize, macroexp-small-p): New functions. 9570 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf. 9571 * scroll-bar.el (scroll-bar-mode): 9572 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode) 9573 (normal-erase-is-backspace-mode): Don't use the `eq' place. 9574 * winner.el (winner-configuration, winner-make-point-alist) 9575 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf. 9576 * files.el (locate-file-completion-table): Avoid list*. 9577 95782012-06-22 Chong Yidong <cyd@gnu.org> 9579 9580 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327). 9581 (dired-create-files): Doc fix (Bug#11329). 9582 (dired-do-copy): Doc fix (Bug#11334). 9583 (dired-mark-read-string): Doc fix (Bug#11553). 9584 9585 * dired.el (dired-recursive-copies, dired-recursive-deletes): 9586 Doc fix (Bug#11326). 9587 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg. 9588 (dired-dwim-target): Doc fix. 9589 9590 * wdired.el (wdired-mode): Doc fix. 9591 95922012-06-22 Glenn Morris <rgm@gnu.org> 9593 9594 * pcmpl-rpm.el (pcmpl-rpm-cache): New option. 9595 (pcmpl-rpm-cache-stamp-file): New constant. 9596 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables. 9597 (pcmpl-rpm-packages): Optionally cache list of packages. 9598 9599 * pcmpl-rpm.el (pcmpl-rpm): New group. 9600 (pcmpl-rpm-query-options): New option. 9601 (pcmpl-rpm-packages): No need to inline it. 9602 Use pcmpl-rpm-query-options. 9603 9604 * calendar/calendar.el (calendar-in-read-only-buffer): 9605 Avoid some needless mode changes. 9606 96072012-06-21 Chong Yidong <cyd@gnu.org> 9608 9609 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674). 9610 (desktop-path): Remove . from the default value (Bug#10977). 9611 (desktop-read): Use user-emacs-directory if desktop-path is nil. 9612 96132012-06-20 Chong Yidong <cyd@gnu.org> 9614 9615 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172). 9616 96172012-06-20 David Röthlisberger <david@rothlis.net> (tiny change) 9618 9619 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j 9620 (bug#11201). 9621 96222012-06-20 Chong Yidong <cyd@gnu.org> 9623 9624 * term.el (term-window-width): Handle the case of a missing right 9625 fringe (Bug#8837). 9626 (term-check-size): Use window-text-height (Bug#5445). 9627 (term-mode): Use define-derived-mode. Minor cleanups. 9628 Set font-lock-defaults (Bug#7692). 9629 (term-move-columns, term-insert-char, term-emulate-terminal) 9630 (term-erase-in-line, term-insert-spaces): Use font-lock-face. 9631 96322012-06-20 Michael Albinus <michael.albinus@gmx.de> 9633 9634 * net/ange-ftp.el (ange-ftp-get-passwd): 9635 Bind `enable-recursive-minibuffers'. 9636 (ange-ftp-get-process): Throw if `non-essential' is non-nil. 9637 96382012-06-19 David Röthlisberger <david@rothlis.net> (tiny change) 9639 9640 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244). 9641 96422012-06-19 Glenn Morris <rgm@gnu.org> 9643 9644 * progmodes/python.el (python-mode): Derive from prog-mode. 9645 96462012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com> 9647 9648 * emulation/edt.el (edt-default-menu-bar-update-buffers) 9649 (edt-user-menu-bar-update-buffers): New functions. 9650 (edt-default-emulation-setup, edt-user-emulation-setup): Use them. 9651 96522012-06-19 Chong Yidong <cyd@gnu.org> 9653 9654 * subr.el (with-selected-window): Preserve the selected window's 9655 terminal's top-frame (Bug#4702). 9656 9657 * window.el (save-selected-window): Likewise. 9658 96592012-06-18 Stefan Monnier <monnier@iro.umontreal.ca> 9660 9661 * progmodes/python.el (python-rx-constituents): Move backquote. 9662 (python-skeleton-define, python-define-auxiliary-skeleton): 9663 Use `declare'. 9664 96652012-06-18 Michael Albinus <michael.albinus@gmx.de> 9666 9667 * minibuffer.el (read-file-name-default): Revert the patch from 9668 2012-06-17. 9669 96702012-06-18 Stefan Monnier <monnier@iro.umontreal.ca> 9671 9672 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern. 9673 (pcase--u1, pcase--q1): Don't use apply-partially. 9674 96752012-06-18 Glenn Morris <rgm@gnu.org> 9676 9677 * progmodes/python.el (python-proc, python-buffer) 9678 (python-send-receive, python-send-string): Fix obsolete versions. 9679 96802012-06-18 Martin Rudalics <rudalics@gmx.at> 9681 9682 * window.el (special-display-p): Completely remove stringp 9683 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>. 9684 96852012-06-17 Michael Albinus <michael.albinus@gmx.de> 9686 9687 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'. 9688 9689 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential. 9690 9691 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process): 9692 * net/tramp-sh.el (tramp-maybe-open-connection): 9693 Throw if `non-essential' is non-nil. 9694 96952012-06-17 Martin Rudalics <rudalics@gmx.at> 9696 9697 * window.el (special-display-p): Signal an error if BUFFER-NAME 9698 is not a string (Bug#11713). 9699 97002012-06-17 Paul Eggert <eggert@cs.ucla.edu> 9701 9702 * progmodes/python.el (python-info-beginning-of-backslash): 9703 Rename from python-info-beginning-of-backlash, as a spelling fix. 9704 97052012-06-17 Chong Yidong <cyd@gnu.org> 9706 9707 * term.el (term-emulate-terminal): If term-check-size is called, 9708 move point to the process mark without resetting point (Bug#4635). 9709 97102012-06-17 Glenn Morris <rgm@gnu.org> 9711 9712 * international/mule-cmds.el (mule-menu-keymap) 9713 (set-language-environment, set-locale-environment): Doc tweaks. 9714 97152012-06-16 Aurélien Aptel <aurelien.aptel@gmail.com> 9716 9717 * cus-face.el (custom-face-attributes): Add wave-style underline 9718 attribute. 9719 * faces.el (set-face-attribute): Update docstring to describe 9720 wave-style underline attribute. 9721 97222012-06-16 Chong Yidong <cyd@gnu.org> 9723 9724 * term/xterm.el (terminal-init-xterm): Discard input before 9725 querying background mode (Bug#10959). 9726 97272012-06-16 Stefan Merten <smerten@oekonux.de> 9728 9729 * textmodes/rst.el: Added and corrected some comments. 9730 (rst-re-alist-def): Improve symbol syntax. 9731 (rst-mode-syntax-table): Correct syntax entries. 9732 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp) 9733 (rst-official-version, rst-official-cvs-rev): Update version 9734 information. 9735 97362012-06-15 Juanma Barranquero <lekktu@gmail.com> 9737 9738 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes 9739 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca. 9740 97412012-06-15 Fabián Ezequiel Gallina <fgallina@cuca> 9742 9743 * progmodes/python.el: New python.el merge. 9744 (python-guess-indent): Obsolete var. 9745 (python-indent-guess-indent-offset): New defcustom. 9746 (python-indent): Obsolete var. 9747 (python-indent-offset): New defcustom. 9748 (python-python-command, python-jython-command): Delete var. 9749 (python-shell-interpreter): New defcustom. 9750 (python-pdbtrack-do-tracking-p): Delete var. 9751 (python-pdbtrack-activate): New defcustom. 9752 (python-use-skeletons): Obsolete var. 9753 (python-skeleton-autoinsert): New defcustom. 9754 (inferior-python-filter-regexp, python-continuation-offset) 9755 (python-honour-comment-indentation, python-indent-string-contents) 9756 (python-jython-packages, python-mode-hook) 9757 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path) 9758 (python-shell-prompt-alist) 9759 (python-source-modes): Delete defcustoms. 9760 (python-check-buffer-name, python-eldoc-setup-code) 9761 (python-eldoc-string-code, python-ffap-setup-code) 9762 (python-ffap-string-code, python-fill-comment-function) 9763 (python-fill-decorator-function, python-fill-paren-function) 9764 (python-fill-string-function, python-imenu-include-defun-type) 9765 (python-imenu-make-tree, python-imenu-subtree-root-label) 9766 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name) 9767 (python-shell-compilation-regexp-alist) 9768 (python-shell-completion-module-string-code) 9769 (python-shell-completion-pdb-string-code) 9770 (python-shell-completion-setup-code) 9771 (python-shell-completion-string-code) 9772 (python-shell-enable-font-lock, python-shell-exec-path) 9773 (python-shell-extra-pythonpaths) 9774 (python-shell-internal-buffer-name, python-shell-interpreter-args) 9775 (python-shell-process-environment) 9776 (python-shell-prompt-block-regexp) 9777 (python-shell-prompt-output-regexp) 9778 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp) 9779 (python-shell-send-setup-max-wait, python-shell-setup-codes) 9780 (python-shell-virtualenv-path): New defcustoms. 9781 (brm-menu, eldoc-documentation-function, inferior-python-mode-map) 9782 (inferior-python-mode-syntax-table, python--prompt-regexp) 9783 (python-buffer, python-command python-python-command) 9784 (python-default-template, python-imports, python-indent-index) 9785 (python-indent-list, python-indent-list-length) 9786 (python-mode-running, python-pdbtrack-is-tracking-p) 9787 (python-preoutput-continuation, python-preoutput-leftover) 9788 (python-preoutput-result, python-preoutput-skip-next-prompt) 9789 (python-prev-dir/file, python-recursing) 9790 (python-saved-check-command, python-version-checked) 9791 (python-which-func-length-limit) 9792 (view-return-to-alist): Delete vars. 9793 (python-check-custom-command, python-dotty-syntax-table) 9794 (python-imenu-index-alist, python-indent-current-level) 9795 (python-indent-dedenters, python-indent-levels) 9796 (python-nav-beginning-of-defun-regexp) 9797 (python-nav-list-defun-positions-cache) 9798 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer) 9799 (python-shell-internal-buffer) 9800 (python-skeleton-available): New vars. 9801 (def-python-skeleton): Delete macro. 9802 (python-skeleton-define): New macro. 9803 (python-define-auxiliary-skeleton, python-rx): New macros. 9804 (python-insert-class): Delete command. 9805 (python-skeleton-class): New command. 9806 (python-insert-def): Delete command. 9807 (python-skeleton-def): New command. 9808 (python-insert-for): Delete command. 9809 (python-skeleton-for): New command. 9810 (python-insert-if): Delete command. 9811 (python-skeleton-if): New command. 9812 (python-insert-try/except, python-insert-try/finally): Delete commands. 9813 (python-skeleton-try): New command. 9814 (python-insert-while): Delete command. 9815 (python-skeleton-while): New command. 9816 (python-backspace): Delete command. 9817 (python-indent-dedent-line-backspace): New command. 9818 (python-electric-colon): Delete command. 9819 (python-indent-electric-colon): New command. 9820 (python-guess-indent): Delete command. 9821 (python-indent-guess-indent-offset): New command. 9822 (python-shift-left): Delete command. 9823 (python-indent-shift-left): New command. 9824 (python-shift-right): Delete command. 9825 (python-indent-shift-right): New command. 9826 (python-find-function): Delete command. 9827 (python-nav-jump-to-defun): New command. 9828 (python-next-statement): Delete command. 9829 (python-nav-forward-sentence): New command. 9830 (python-previous-statement): Delete command. 9831 (python-nav-backward-sentence): New command. 9832 (python-fill-paragraph): Delete command. 9833 (python-fill-paragraph-function): New command. 9834 (python-send-buffer): Delete command. 9835 (python-shell-send-buffer): New command. 9836 (python-send-defun): Delete command. 9837 (python-shell-send-defun): New command. 9838 (python-send-region, python-send-region-and-go): Delete commands. 9839 (python-shell-send-region) 9840 (python-shell-switch-to-shell): New commands. 9841 (python-send-string): Delete command. 9842 (python-shell-send-string): New command. 9843 (python-switch-to-python): Delete command. 9844 (python-shell-switch-to-shell): New command. 9845 (python-describe-symbol): Delete command. 9846 (python-eldoc-at-point): New command. 9847 (python--set-prompt-regexp, python-args-to-list) 9848 (python-after-info-look, python-check-version) 9849 (python-check-comint-prompt, python-find-imports) 9850 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack) 9851 (python-unload-function, python-expand-template) 9852 (python-maybe-jython, python-preoutput-filter) 9853 (python-pdbtrack-get-source-buffer) 9854 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow) 9855 (python-pdbtrack-toggle-stack-tracking) 9856 (python-pdbtrack-track-stack-file, python-initial-text) 9857 (python-first-word, python-comment-line-p, python-send-command) 9858 (python-setup-brm, python-sentinel, python-set-proc) 9859 (python-skip-out, python-input-filter, python-outdent-p) 9860 (python-outline-level, python-backslash-continuation-line-p) 9861 (python-end-of-block, python-end-of-statement, python-mark-block) 9862 (python-beginning-of-block, python-beginning-of-statement) 9863 (python-blank-line-p, python-beginning-of-string) 9864 (python-open-block-statement-p): Delete functions. 9865 (python-indent-line, python-indent-line-1): Delete functions. 9866 (python-indent-line): New function. 9867 (python-indentation-levels): Delete function. 9868 (python-indent-calculate-levels): New function. 9869 (python-proc): Delete function. 9870 (python-shell-get-process): New function. 9871 (python-send-receive): Delete function. 9872 (python-shell-send-string-no-output): New function. 9873 (python-module-path): Delete function. 9874 (python-ffap-module-path): New function. 9875 (python-completion-at-point) 9876 (python-symbol-completions): Delete functions. 9877 (python-completion-complete-at-point): New function. 9878 (python-load-file): Delete function. 9879 (python-shell-send-file): New function. 9880 (python-calculate-indentation): Delete function. 9881 (python-indent-calculate-indentation): New function. 9882 (python-skip-comments/blanks): Delete function. 9883 (python-util-forward-comment): New function. 9884 (python-continuation-line-p): Delete function. 9885 (python-info-continuation-line-p): New function. 9886 (python-which-func, python-current-defun): Delete function. 9887 (python-info-current-defun): New function. 9888 (python-beginning-of-defun): Delete function. 9889 (python-nav-beginning-of-defun): New function. 9890 (python-close-block-statement-p) 9891 (python-block-end-p): Delete function. 9892 (python-info-closing-block): New function. 9893 (python-comint-output-filter-function) 9894 (python-eldoc--get-doc-at-point, python-end-of-defun-function) 9895 (python-fill-comment, python-fill-decorator, python-fill-paren) 9896 (python-fill-string, python-imenu-make-element-tree) 9897 (python-imenu-make-tree, python-imenu-tree-assoc) 9898 (python-indent-context, python-indent-dedent-line) 9899 (python-indent-line-function) 9900 (python-indent-post-self-insert-function) 9901 (python-indent-toggle-levels) 9902 (python-info-assignment-continuation-line-p) 9903 (python-info-beginning-of-backlash) 9904 (python-info-block-continuation-line-p) 9905 (python-info-closing-block-message) 9906 (python-info-line-ends-backslash-p) 9907 (python-info-looking-at-beginning-of-defun) 9908 (python-info-ppss-context, python-info-ppss-context-type) 9909 (python-nav-list-defun-positions, python-nav-read-defun) 9910 (python-nav-sentence-end, python-nav-sentence-start) 9911 (python-pdbtrack-comint-output-filter-function) 9912 (python-pdbtrack-set-tracked-buffer) 9913 (python-shell-calculate-exec-path) 9914 (python-shell-calculate-process-environment) 9915 (python-shell-completion--do-completion-at-point) 9916 (python-shell-completion--get-completions) 9917 (python-shell-completion-complete-at-point) 9918 (python-shell-completion-complete-or-indent) 9919 (python-shell-get-or-create-process) 9920 (python-shell-get-process-name) 9921 (python-shell-internal-get-or-create-process) 9922 (python-shell-internal-get-process-name) 9923 (python-shell-internal-send-string, python-shell-make-comint) 9924 (python-shell-parse-command, python-shell-send-setup-code) 9925 (python-skeleton-add-menu-items) 9926 (python-util-clone-local-variables, python-util-position) 9927 (run-python-internal, python-indentation-levels) 9928 (python-nav-beginning-of-defun) 9929 (python-completion-complete-at-point): New functions. 9930 (run-python): Change arguments. New API requirements. 9931 99322012-06-15 Stefan Monnier <monnier@iro.umontreal.ca> 9933 9934 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner 9935 (bug#11649). 9936 9937 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function. 9938 (macroexp--expand-all): Use it. 9939 9940 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove. 9941 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro): 9942 Use `cl-function' instead. 9943 99442012-06-14 Juanma Barranquero <lekktu@gmail.com> 9945 9946 * makefile.w32-in (COMPILE_FIRST): Remove subr.el. 9947 Suggested by Stefan Monnier while discussing bug#11657. 9948 99492012-06-14 Sam Steingold <sds@gnu.org> 9950 9951 * files.el (abort-if-file-too-large): Use `file-size-human-readable'. 9952 99532012-06-14 Andreas Schwab <schwab@linux-m68k.org> 9954 9955 * play/doctor.el (doctor-doc): Remove parameter and use 9956 doctor-sent instead of sent. 9957 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708) 9958 99592012-06-13 Stefan Monnier <monnier@iro.umontreal.ca> 9960 9961 * files.el: Require cl-lib. 9962 (file-name-non-special): Replace case -> cl-case. 9963 9964 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func. 9965 9966 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect 9967 mapping from #' to function*. 9968 99692012-06-13 Chong Yidong <cyd@gnu.org> 9970 9971 * mouse.el (mouse-drag-track): Do not set the mark if the user 9972 releases the mouse without selecting anything (Bug#11588). 9973 99742012-06-13 Stefan Monnier <monnier@iro.umontreal.ca> 9975 9976 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB 9977 as well (bug#11646). 9978 9979 * loadup.el: Count byte-code functions as well. 9980 9981 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro... 9982 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692). 9983 9984 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt 9985 (bug#11649). Add cl-defun and cl-defmacro. 9986 99872012-06-13 Drew Adams <drew.adams@oracle.com> 9988 9989 * help-mode.el (help-bookmark-make-record, help-bookmark-jump): 9990 Fix last change. 9991 99922012-06-13 Michael Albinus <michael.albinus@gmx.de> 9993 9994 * net/dbus.el (dbus-call-method): Use timeout for `read-event'. 9995 Otherwise, it blocks in batch mode. 9996 99972012-06-13 Juanma Barranquero <lekktu@gmail.com> 9998 9999 * help-mode.el (bookmark-make-record-default): Declare. 10000 100012012-06-13 Chong Yidong <cyd@gnu.org> 10002 10003 * emacs-lisp/package.el (list-packages): Compute a list of 10004 packages that are newly-available since the last list-packages 10005 invocation. 10006 (package-menu--new-package-list): New var. 10007 (package-menu--generate, package-menu--print-info) 10008 (package-menu--status-predicate, package-menu-mark-install): 10009 Handle new status label "new". 10010 100112012-06-12 Stefan Monnier <monnier@iro.umontreal.ca> 10012 10013 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent 10014 conversion to backquotes. 10015 100162012-06-12 Chong Yidong <cyd@gnu.org> 10017 10018 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings): 10019 Rename from gud-inhibit-global-bindings. 10020 10021 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix. 10022 10023 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal 10024 hook from nxml-glyph-set-hook. 10025 10026 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable 10027 declaration. 10028 10029 * progmodes/pascal.el (pascal-toggle-completions): Doc fix. 10030 10031 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path): 10032 Convert to defcustom. 10033 100342012-06-12 Drew Adams <drew.adams@oracle.com> 10035 10036 * help-mode.el (help-bookmark-make-record, help-bookmark-jump): 10037 New functions. 10038 (help-mode): Use them. 10039 100402012-06-11 Glenn Morris <rgm@gnu.org> 10041 10042 * progmodes/fortran.el (fortran-font-lock-keywords-3): 10043 Use preprocessor face for directives. 10044 (fortran-directive-re): Doc fix. 10045 100462012-06-11 Stefan Monnier <monnier@iro.umontreal.ca> 10047 10048 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent 10049 conversion to backquotes (bug#11652). 10050 10051 Fix compiler-expansion of CL's cXXr functions (bug#11673). 10052 * emacs-lisp/cl-lib.el (cl--defalias): New function. 10053 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first) 10054 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it. 10055 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth) 10056 (cl-ninth, cl-tenth): Mark them as inlinable. 10057 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr) 10058 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr) 10059 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr) 10060 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr): 10061 Add a compiler-macro declaration to use cl--compiler-macro-cXXr. 10062 (cl-list*, cl-adjoin): Don't put an autoload manually. 10063 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin) 10064 (cl--compiler-macro-list*): Add autoload cookie. 10065 (cl--compiler-macro-cXXr): New function. 10066 10067 * help-fns.el (help-fns--compiler-macro): New function extracted from 10068 describe-function-1; follow aliases and use `compiler-macro' property. 10069 (describe-function-1): Use it. 10070 100712012-06-11 Chong Yidong <cyd@gnu.org> 10072 10073 * startup.el (fancy-splash-head): Use splash.svg even if librsvg 10074 is uninstalled, if imagemagick is installed. 10075 100762012-06-11 Stefan Monnier <monnier@iro.umontreal.ca> 10077 10078 * emacs-lisp/cl-lib.el: Use lexical-binding. 10079 (cl-map-extents, cl-maclisp-member): Remove. 10080 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring) 10081 (cl--set-substring, cl--block-wrapper, cl--block-throw) 10082 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix. 10083 * emacs-lisp/cl-extra.el: Use lexical-binding. 10084 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals) 10085 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save) 10086 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf) 10087 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix. 10088 * emacs-lisp/cl-seq.el: Use lexical-binding. 10089 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey) 10090 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes. 10091 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec): 10092 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix. 10093 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on 10094 CL's internals. 10095 100962012-06-11 Michael Albinus <michael.albinus@gmx.de> 10097 10098 Sync with Tramp 2.2.6-pre. 10099 10100 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind 10101 `print-length' and `print-level' to nil, in order to avoid 10102 truncation. Reported by Christopher Schmidt 10103 <christopher@ristopher.com>. 10104 10105 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process. 10106 10107 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug): 10108 New defmacro. 10109 (tramp-compat-copy-directory): Add optional argument 10110 COPY-CONTENTS. It is not handled yet. 10111 10112 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring. 10113 (tramp-ftp-file-name-p): Simplify. 10114 10115 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name): 10116 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to 10117 connection vector. 10118 10119 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring. 10120 (tramp-methods): Do not use `tramp-password-end-of-line'. 10121 (tramp-completion-function-alist-putty): Handle UNIX case. 10122 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin". 10123 (tramp-do-file-attributes-with-stat) 10124 (tramp-do-directory-files-and-attributes-with-stat) Return uid and 10125 gid as real numbers. They could run out of integer range on cygwin. 10126 (tramp-do-copy-or-rename-file-out-of-band): Better trace format. 10127 (tramp-sh-handle-expand-file-name): Handle hops. 10128 (tramp-open-connection-setup-interactive-shell): 10129 Use `tramp-cleanup'. Move check for busyboxes ... 10130 (tramp-find-shell): ... here. Simplify implementation. 10131 Set "remote-shell" property also for alternative shells. 10132 (tramp-remote-coding-commands): Check "test -c /dev/stdout". 10133 If failing, a regular file would be written otherwise. 10134 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>. 10135 (tramp-find-inline-encoding): Cache the coding commands in the 10136 process cache. Apply test command on the remote side, if defined. 10137 (tramp-find-inline-compress): Cache the compress commands in the 10138 process cache. 10139 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist' 10140 when requested. Handle hops. 10141 (tramp-current-connection): New defvar. 10142 (tramp-maybe-open-connection): Use `tramp-cleanup'. 10143 Throw `suppress', if there was a failed connection shortly before. 10144 Handle user interrupt. (Bug#10187) 10145 (tramp-get-inline-compress, tramp-get-inline-coding): 10146 Read connection properties from the process cache. 10147 10148 * net/tramp-smb.el (tramp-smb-server-version) 10149 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar): 10150 New defconsts. 10151 (tramp-smb-prompt): Extend for powershell prompt. 10152 (tramp-smb-file-name-handler-alist): Add handlers for 10153 `process-file', `shell-command' and `start-file-process'. 10154 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command) 10155 (tramp-smb-winexe-shell-command-switch): New defcustoms. 10156 (tramp-smb-file-name-p): Simplify. 10157 (tramp-smb-action-with-tar, tramp-smb-handle-process-file) 10158 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe) 10159 (tramp-smb-shell-quote-argument): New defuns. 10160 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument. 10161 Implement using "tar". By this, time-stamps are preserved. 10162 (tramp-smb-handle-copy-file): Handle also the case of directories. 10163 (tramp-smb-do-file-attributes-with-stat) 10164 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities): 10165 Use `tramp-get-connection-buffer'). 10166 (tramp-smb-handle-rename-file): Use "rename", when source and 10167 target are on the same share. 10168 (tramp-smb-maybe-open-connection): Handle wrong passwords. 10169 Use `tramp-smb-server-version'. 10170 (tramp-smb-wait-for-output): Remove prompt. 10171 10172 * net/tramp.el (top): Require 'cl. 10173 (tramp-methods, tramp-rsh-end-of-line): 10174 Remove `tramp-password-end-of-line' from docstring. 10175 (tramp-save-ad-hoc-proxies): New defcustom. 10176 (tramp-completion-function-alist): Adapt docstring. 10177 (tramp-default-password-end-of-line): Remove defcustom. 10178 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065) 10179 (tramp-user-regexp, tramp-file-name-regexp-unified) 10180 (tramp-file-name-regexp-url): Extend regexp by hop separator. 10181 (tramp-postfix-hop-format, tramp-postfix-hop-regexp) 10182 (tramp-remote-file-name-spec-regexp): New defconst. 10183 (tramp-file-name-structure): Extend structure for hops. 10184 (tramp-get-method-parameter): Move up. 10185 (tramp-file-name-p, tramp-dissect-file-name) 10186 (with-parsed-tramp-file-name): Handle hops. 10187 (tramp-file-name-hop): New defun. 10188 (tramp-make-tramp-file-name): New optional arg HOP. 10189 (tramp-message-show-progress-reporter-message): New defvar. 10190 (tramp-with-progress-reporter): Use it. We cannot use 10191 `tramp-message-show-message' here, because this suppresses also 10192 error buffers. 10193 (tramp-error-with-buffer): Suppress buffer view, if 10194 `tramp-message-show-message' is nil. 10195 Use `tramp-get-connection-buffer'. 10196 (tramp-cleanup): New defun. 10197 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'. 10198 (tramp-file-name-handler): If `debug-on-error' is set, propagate 10199 an error unchanged. 10200 (tramp-completion-handle-file-name-all-completions): Handle hops. 10201 Fix an error when called from ido. 10202 (tramp-completion-dissect-file-name): Use better local variable 10203 name. Add hop to the vector. 10204 (tramp-handle-insert-file-contents): Use progress-reporter for the 10205 whole scenario. 10206 (tramp-action-password): Let-bind `enable-recursive-minibuffers' 10207 to `t'. 10208 (tramp-check-for-regexp): Simplify search. 10209 (tramp-enter-password): Remove it. Move implementation ... 10210 (tramp-action-password): ... here. 10211 (tramp-mode-string-to-int, tramp-local-host-p) 10212 (tramp-make-tramp-temp-file, tramp-read-passwd) 10213 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff): 10214 Set tramp-autoload cookie. 10215 10216 * net/trampver.el: Update release number. 10217 102182012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com> 10219 Michael Albinus <michael.albinus@gmx.de> 10220 10221 * net/tramp.el (tramp-set-completion-function): Fix docstring. 10222 (tramp-parse-group, tramp-parse-file) 10223 (tramp-parse-shostkeys-sknownhosts): New defuns. 10224 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts) 10225 (tramp-parse-shosts-group, tramp-parse-sconfig) 10226 (tramp-parse-sconfig-group, tramp-parse-shostkeys) 10227 (tramp-parse-sknownhosts, tramp-parse-hosts) 10228 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc): 10229 Use them. 10230 (tramp-parse-passwd-group, tramp-parse-netrc-group) 10231 (tramp-parse-putty-group): Don't narrow. 10232 (tramp-parse-putty): Make a loop. 10233 (tramp-file-name-handler): Catch the `suppress' signal. 10234 102352012-06-11 Chong Yidong <cyd@gnu.org> 10236 10237 * image.el (imagemagick-register-types): Put the ImageMagick entry 10238 at the end of image-type-file-name-regexps. 10239 102402012-06-11 Johan Bockgård <bojohan@gnu.org> 10241 10242 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs. 10243 (pcase, pcase-let*, pcase-dolist): Use them. 10244 102452012-06-11 Stefan Monnier <monnier@iro.umontreal.ca> 10246 10247 * emacs-lisp/pcase.el (pcase--let*): New function. 10248 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions. 10249 (pcase--expand): Use macroexp-let². 10250 102512012-06-10 Stefan Monnier <monnier@iro.umontreal.ca> 10252 10253 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el: 10254 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el: 10255 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib. 10256 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el: 10257 * emacs-lisp/derived.el: Use pcase instead of `cl'. 10258 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load. 10259 102602012-06-10 Glenn Morris <rgm@gnu.org> 10261 10262 * mail/rmail.el (rmail-yank-current-message): Leave point at 10263 correct position. (Bug#11660) 10264 102652012-06-10 Chong Yidong <cyd@gnu.org> 10266 10267 * allout-widgets.el: Fix code header. 10268 102692012-06-10 Chong Yidong <cyd@gnu.org> 10270 10271 * cus-edit.el (customize-changed-options-previous-release): 10272 Bump to 24.1. 10273 102742012-06-09 Andreas Schwab <schwab@linux-m68k.org> 10275 10276 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200. 10277 102782012-06-09 Chong Yidong <cyd@gnu.org> 10279 10280 * ebuff-menu.el (electric-buffer-list): Preserve header line. 10281 102822012-06-09 Martin Rudalics <rudalics@gmx.at> 10283 10284 * window.el (special-display-popup-frame): Don't use 10285 window--display-buffer (Bug#11651). 10286 102872012-06-09 Eli Zaretskii <eliz@gnu.org> 10288 10289 Fix parallel builds: make sure loaddefs.el is not being written 10290 while Lisp files are compiled. 10291 (compile): Don't depend on 'mh-autoloads'. 10292 (compile-CMD, compile-SH): Depend on 'autoloads'. 10293 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'. 10294 10295 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649) 10296 102972012-06-09 Chong Yidong <cyd@gnu.org> 10298 10299 * face-remap.el (face-remap-add-relative, face-remap-set-base) 10300 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke): 10301 Doc fixes (Bug#11225). 10302 103032012-06-09 Stefan Monnier <monnier@iro.umontreal.ca> 10304 10305 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload 10306 a function if there's a clear indication that it has a compiler-macro. 10307 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun) 10308 (macro-declarations-alist): Add arglist to declaration functions. 10309 (defun-declarations-alist): Add `obsolete' and `compiler-macro'. 10310 * emacs-lisp/cl-seq.el (cl-member, cl-assoc): 10311 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin): 10312 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement. 10313 Also add autoload to find the compiler macro. 10314 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove. 10315 (cl--compiler-macro-member, cl--compiler-macro-assoc) 10316 (cl--compiler-macro-adjoin, cl--compiler-macro-list*) 10317 (cl--compiler-macro-get): New functions, replacing calls to 10318 cl-define-compiler-macro. 10319 (cl-typep) [compiler-macro]: Use macroexp-let². 10320 103212012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change) 10322 10323 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID 10324 string properly, fixes Bug#11473. 10325 103262012-06-08 Chong Yidong <cyd@gnu.org> 10327 10328 * faces.el (set-face-attribute): Doc fix. 10329 (modify-face): Don't use :bold and :italic. 10330 (error, warning, success): Tweak definitions. 10331 10332 * cus-edit.el (custom-modified, custom-invalid, custom-rogue) 10333 (custom-modified, custom-set, custom-changed, custom-themed) 10334 (custom-saved, custom-button, custom-button-mouse) 10335 (custom-button-pressed, custom-state, custom-comment-tag) 10336 (custom-variable-tag, custom-group-tag-1, custom-group-tag) 10337 (custom-group-subtitle): Use new-style face specs. 10338 (custom-invalid-face, custom-rogue-face, custom-modified-face) 10339 (custom-set-face, custom-changed-face, custom-saved-face) 10340 (custom-button-face, custom-button-pressed-face) 10341 (custom-documentation-face, custom-state-face) 10342 (custom-comment-face, custom-comment-tag-face) 10343 (custom-variable-tag-face, custom-variable-button-face) 10344 (custom-face-tag-face, custom-group-tag-face-1) 10345 (custom-group-tag-face): Remove obsolete face alias. 10346 10347 * epa.el (epa-validity-high, epa-validity-medium) 10348 (epa-validity-low, epa-mark, epa-field-name, epa-string) 10349 (epa-field-name, epa-field-body): 10350 * font-lock.el (font-lock-comment-face, font-lock-string-face) 10351 (font-lock-keyword-face, font-lock-builtin-face) 10352 (font-lock-function-name-face, font-lock-variable-name-face) 10353 (font-lock-type-face, font-lock-constant-face): 10354 * ido.el (ido-first-match, ido-only-match, ido-subdir) 10355 (ido-virtual, ido-indicator, ido-incomplete-regexp): 10356 * speedbar.el (speedbar-button-face, speedbar-file-face) 10357 (speedbar-directory-face, speedbar-tag-face) 10358 (speedbar-selected-face, speedbar-highlight-face) 10359 (speedbar-separator-face): 10360 * whitespace.el (whitespace-newline, whitespace-space) 10361 (whitespace-hspace, whitespace-tab, whitespace-trailing) 10362 (whitespace-line, whitespace-space-before-tab) 10363 (whitespace-space-after-tab, whitespace-indentation) 10364 (whitespace-empty): 10365 * emulation/cua-base.el (cua-global-mark): 10366 * eshell/em-prompt.el (eshell-prompt): 10367 * net/newst-plainview.el (newsticker-new-item-face) 10368 (newsticker-old-item-face, newsticker-immortal-item-face) 10369 (newsticker-obsolete-item-face, newsticker-date-face) 10370 (newsticker-statistics-face, newsticker-default-face): 10371 * net/newst-reader.el (newsticker-feed-face) 10372 (newsticker-extra-face, newsticker-enclosure-face): 10373 * net/newst-treeview.el (newsticker-treeview-face) 10374 (newsticker-treeview-new-face, newsticker-treeview-old-face) 10375 (newsticker-treeview-immortal-face) 10376 (newsticker-treeview-obsolete-face) 10377 (newsticker-treeview-selection-face): 10378 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick) 10379 (rcirc-bright-nick, rcirc-server, rcirc-timestamp) 10380 (rcirc-nick-in-message, rcirc-nick-in-message-full-line) 10381 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword): 10382 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator) 10383 (nxml-outline-active-indicator, nxml-outline-ellipsis): 10384 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial) 10385 (mpuz-text): 10386 * progmodes/vera-mode.el (vera-font-lock-number) 10387 (vera-font-lock-function, vera-font-lock-interface): 10388 * textmodes/table.el (table-cell): Use new-style face specs, and 10389 don't use the old :bold and :italic attributes. 10390 10391 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class) 10392 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name) 10393 (ebrowse-member-class, ebrowse-progress): Likewise. 10394 (ebrowse-tree-mark-face, ebrowse-root-class-face) 10395 (ebrowse-file-name-face, ebrowse-default-face) 10396 (ebrowse-member-attribute-face, ebrowse-member-class-face) 10397 (ebrowse-progress-face): Remove obsolete faces. 10398 10399 * progmodes/flymake.el (flymake-errline, flymake-warnline): 10400 Inherit from error and warning faces respectively. 10401 10402 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate): 10403 Likewise. 10404 (flyspell-incorrect-face, flyspell-duplicate-face): 10405 Remove obsolete aliases. 10406 104072012-06-08 Michael Albinus <michael.albinus@gmx.de> 10408 10409 * net/tramp-compat.el (tramp-compat-temporary-file-directory): 10410 Avoid infloop. 10411 104122012-06-08 Stefan Monnier <monnier@iro.umontreal.ca> 10413 10414 * startup.el (argv, argi): Make lexically scoped. 10415 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special. 10416 * emacs-lisp/cl-macs.el: Use lexical-binding. 10417 Rename cl-bind-* to cl--bind-*. 10418 * files.el: Don't require `cl' since it doesn't use it. 10419 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie. 10420 104212012-06-08 Juanma Barranquero <lekktu@gmail.com> 10422 10423 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu). 10424 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms, 10425 instead of calling external sort utility. 10426 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions. 10427 104282012-06-08 Eli Zaretskii <eliz@gnu.org> 10429 10430 * descr-text.el (describe-char): Mention how to insert the 10431 character, if the current input method doesn't support it. 10432 See the discussion in this thread for the details: 10433 https://lists.gnu.org/r/emacs-devel/2012-05/msg00533.html. 10434 104352012-06-08 Sam Steingold <sds@gnu.org> 10436 10437 * bindings.el (global-map): Bind XF86Forward to next-buffer and 10438 XF86Back to previous-buffer. 10439 (minibuffer-local-map): Bind them to next-history-element and 10440 previous-history-element respectively. 10441 * help-mode.el (help-mode-map): Bind them to help-go-forward and 10442 help-go-back respectively. 10443 * info.el (Info-mode-map): Bind them to Info-history-forward and 10444 Info-history-back respectively. 10445 These are the keys next to Up on the ThinkPad keyboard. 10446 104472012-06-08 Stefan Monnier <monnier@iro.umontreal.ca> 10448 10449 Get rid of cl-lexical-let, keeping only lexical-let for compatibility. 10450 * emacs-lisp/cl-macs.el: Provide itself. 10451 (cl--labels-convert-cache): New var. 10452 (cl--labels-convert): New function. 10453 (cl-flet, cl-labels): New implementation with new semantics, relying on 10454 lexical-binding. 10455 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete. 10456 (cl-closure-vars, cl--function-convert-cache) 10457 (cl--function-convert): Move from cl-macs.el. 10458 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and 10459 rename by removing the "cl-" prefix. 10460 * emacs-lisp/macroexp.el (macroexp-unprogn): New function. 10461 104622012-06-07 Stefan Monnier <monnier@iro.umontreal.ca> 10463 10464 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment) 10465 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash) 10466 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash) 10467 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash) 10468 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p) 10469 (cl-hash-table-count): Add old compatibility aliases. 10470 10471 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var. 10472 Use macroexpand-all-environment instead. 10473 (cl--old-macroexpand): New var. 10474 (cl--sm-macroexpand): New function. 10475 (cl-symbol-macrolet): Use it during macro expansion. 10476 (cl--function-convert-cache): New var. 10477 (cl--function-convert): New function, extracted from 10478 cl-macroexpand-all. 10479 (cl-lexical-let): Use it. 10480 10481 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl. 10482 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand. 10483 (cl-member): Remove old alias. 10484 10485 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree) 10486 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash) 10487 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash) 10488 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table) 10489 (cl-hash-table-p, cl-hash-table-count): Move to cl.el. 10490 (cl-macroexpand-cmacs): Remove var. 10491 (cl-macroexpand-all, cl-macroexpand-body): Remove funs. 10492 Use macroexpand-all instead. 10493 104942012-06-07 Stefan Monnier <monnier@iro.umontreal.ca> 10495 10496 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if) 10497 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p) 10498 (macroexp-copyable-p): New functions and macros. 10499 * emacs-lisp/edebug.el (edebug-unwrap): 10500 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn. 10501 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ... 10502 (pcase--let*): Remove. 10503 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p) 10504 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and 10505 macroexp-const-p instead. 10506 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn. 10507 10508 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--" 10509 instead of "cl-" for internal definitions. Use macroexp-const-p. 10510 (cl-old-bc-file-form): Remove var. 10511 (cl-const-exprs-p): Remove fun. 10512 (cl-labels, cl-macrolet): Use backquote. 10513 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander. 10514 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun. 10515 (cl-define-setf-expander): Rename from cl-define-setf-method. 10516 * emacs-lisp/cl.el: Adjust alias for define-setf-method. 10517 10518 * international/mule-cmds.el: Don't require CL. 10519 (view-hello-file): Don't use `letf'. 10520 105212012-06-07 Stefan Monnier <monnier@iro.umontreal.ca> 10522 10523 * tmm.el (tmm-prompt): Use string-prefix-p. 10524 (tmm-completion-delete-prompt): Don't affect current-buffer outside. 10525 (tmm-add-prompt): Use minibuffer-completion-help. 10526 (tmm-delete-map): Remove. 10527 10528 * subr.el (kbd): Make it its own function. 10529 105302012-06-07 Stefan Merten <smerten@oekonux.de> 10531 10532 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'. 10533 Silence compiler warnings. Fix versions. 10534 (rst-position-if, rst-position, rst-some, rst-signum): New functions. 10535 (rst-shift-region, rst-adornment-level, rst-compute-tabs) 10536 (rst-indent-line, rst-shift-region, rst-forward-line): Use them. 10537 (rst-package-emacs-version-alist): Correct Emacs version to 10538 represent major merge with upstream. 10539 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions. 10540 105412012-06-06 Glenn Morris <rgm@gnu.org> 10542 10543 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars. 10544 Only print environment variables if set. 10545 105462012-06-06 Stefan Monnier <monnier@iro.umontreal.ca> 10547 10548 * emacs-lisp/macroexp.el: Don't require CL since we don't use it. 10549 (macroexp--cons): Rename from maybe-cons. 10550 (macroexp--accumulate): Rename from macroexp-accumulate. 10551 (macroexp--all-forms): Rename from macroexpand-all-forms. 10552 (macroexp--all-clauses): Rename from macroexpand-all-clauses. 10553 (macroexp--expand-all): Rename from macroexpand-all-1. 10554 105552012-06-06 Sam Steingold <sds@gnu.org> 10556 10557 * calendar/calendar.el (calendar-in-read-only-buffer): 10558 Call `special-mode' to enable the standard read-only keybindings. 10559 105602012-06-06 Stefan Monnier <monnier@iro.umontreal.ca> 10561 10562 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output 10563 with "loading" messages (bug#11635). 10564 105652012-06-06 Michael Albinus <michael.albinus@gmx.de> 10566 10567 * files.el (enable-remote-dir-locals): New option. 10568 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731) 10569 10570 * net/tramp-compat.el (tramp-compat-temporary-file-directory): 10571 Ensure, that the temp directory is local. 10572 10573 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind 10574 `temporary-file-directory'. 10575 10576 * progmodes/python.el (python-send-region): Ensure, that the 10577 temporary file is created also in the remote case. 10578 105792012-06-06 Glenn Morris <rgm@gnu.org> 10580 10581 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New. 10582 (vc-rcs-update-changelog): Use it. 10583 10584 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff. 10585 10586 * vc/vc-sccs.el (vc-sccs-write-revision): New function. 10587 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision. 10588 (vc-sccs-diff): Replace use of the external vcdiff script. 10589 105902012-06-05 Glenn Morris <rgm@gnu.org> 10591 10592 * ledit.el: Move to obsolete/. 10593 105942012-06-05 Sam Steingold <sds@gnu.org> 10595 10596 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28 10597 patch (Bug#11140). 10598 105992012-06-05 Stefan Monnier <monnier@iro.umontreal.ca> 10600 10601 * emacs-lisp/cust-print.el: Move to obsolete. 10602 10603 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during 10604 compiler-macro expansion. 10605 10606 Add native compiler-macro support. 10607 * emacs-lisp/macroexp.el (macroexpand-all-1): 10608 Support compiler-macros directly. Properly follow aliases and apply 10609 the compiler macros more thoroughly. 10610 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since 10611 macroexpand now properly follows aliases. 10612 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro) 10613 (cl-compiler-macroexpand): Use new prop. 10614 * emacs-lisp/byte-opt.el (featurep): Optimize earlier. 10615 10616 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias. 10617 106182012-06-05 Martin Rudalics <rudalics@gmx.at> 10619 10620 * window.el (get-lru-window, get-mru-window, get-largest-window): 10621 New argument NOT-SELECTED to avoid picking the selected window. 10622 (window--display-buffer-1, window--display-buffer-2): Replace by 10623 new function window--display-buffer 10624 (display-buffer-same-window, display-buffer-reuse-window) 10625 (display-buffer-pop-up-frame, display-buffer-pop-up-window): 10626 Use window--display-buffer. 10627 (display-buffer-use-some-window): Remove temporary dedication 10628 hack by calling get-lru-window and get-largest-window with 10629 NOT-SELECTED argument non-nil. Call window--display-buffer. 10630 106312012-06-05 Glenn Morris <rgm@gnu.org> 10632 10633 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p): 10634 Replace external vcdiff script. 10635 106362012-06-04 Stefan Monnier <monnier@iro.umontreal.ca> 10637 10638 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change. 10639 106402012-06-04 Chong Yidong <cyd@gnu.org> 10641 10642 * image.el (imagemagick-types-inhibit): Revert last change. 10643 Add INFO and M. 10644 (imagemagick-enabled-types): Remove CIN and EPS*. 10645 106462012-06-04 Stefan Monnier <monnier@iro.umontreal.ca> 10647 10648 * emacs-lisp/cl-lib.el: Rename from cl.el. 10649 * emacs-lisp/cl.el: New compatibility file. 10650 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el: 10651 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables 10652 to obey the "cl-" prefix. 10653 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name. 10654 106552012-06-03 Glenn Morris <rgm@gnu.org> 10656 10657 * emacs-lisp/authors.el (authors-aliases): Addition. 10658 10659 * cus-start.el (tool-bar-style, tool-bar-max-label-size): 10660 Fix :version. 10661 106622012-06-03 Stefan Merten <smerten@oekonux.de> 10663 10664 * textmodes/rst.el: Add comments. 10665 (rst-transition, rst-adornment): New faces. 10666 (rst-adornment-faces-alist): Make default safe to reevaluate. 10667 Fixes 10668 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414. 10669 Improve customization tags. 10670 (rst-define-level-faces): Clarify meaning. 10671 106722012-06-03 Chong Yidong <cyd@gnu.org> 10673 10674 * progmodes/compile.el (compilation-mode-line-fail) 10675 (compilation-mode-line-run, compilation-mode-line-exit): 10676 New faces. 10677 (compilation-start, compilation-handle-exit): Use them (Bug#11032). 10678 106792012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change) 10680 10681 * progmodes/which-func.el (which-func-update-ediff-windows): 10682 New function. Use it in ediff-select-hook (Bug#11478). 10683 106842012-06-03 Chong Yidong <cyd@gnu.org> 10685 10686 * bindings.el: Remove explicit help text from format-mode-line. 10687 It is now supplied by mode-line-default-help-echo. 10688 (mode-line-front-space, mode-line-end-spaces) 10689 (mode-line-misc-info): New variables. 10690 (mode-line-modes, mode-line-position): Move the default value to 10691 the variable definition. 10692 (mode-line-default-help-echo): New defcustom. 10693 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo) 10694 (mode-line-modified-help-echo): New functions. 10695 (mode-line-mule-info, mode-line-modified): Use them. 10696 (mode-line-eol-desc, propertized-buffer-identification): 10697 Consistency fixes for help text. 10698 (mode-line-coding-system-map): Allow using mouse-3 to invoke 10699 set-buffer-file-coding-system (Bug#289). 10700 (mode-line-mule-info-help-echo): Update help text. 10701 107022012-06-02 Stefan Monnier <monnier@iro.umontreal.ca> 10703 10704 * simple.el (execute-extended-command): Set real-this-command 10705 (bug#11506). 10706 107072012-06-02 Chong Yidong <cyd@gnu.org> 10708 10709 Remove incorrect uses of "modeline" in comments, docstrings, and 10710 function/variable names (Bug#10329). 10711 10712 * cus-edit.el (mode-line): 10713 * dframe.el (dframe-mouse-hscroll): 10714 * emacs-lisp/re-builder.el: 10715 * emacs-lisp/easy-mmode.el (define-minor-mode): 10716 * frame.el (set-frame-name): 10717 * help.el (lookup-minor-mode-from-indicator): 10718 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name): 10719 * progmodes/cc-cmds.el (c-toggle-auto-newline) 10720 (c-toggle-hungry-state): 10721 * progmodes/antlr-mode.el (antlr-language-alist): 10722 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face): 10723 * progmodes/vhdl-mode.el (vhdl-mode): 10724 * progmodes/which-func.el (which-func, which-func-cleanup-function): 10725 * term/ns-win.el (ns-face-at-pos): 10726 * term/sup-mouse.el (sup-mouse-report): 10727 * textmodes/flyspell.el (flyspell-mode-line-string): 10728 * textmodes/ispell.el (ispell-highlight-face): 10729 * textmodes/reftex-global.el: 10730 * vc/vc-arch.el (vc-arch-mode-line-string): 10731 * vc/vc-cvs.el (vc-cvs-mode-line-string): 10732 * vc/vc-git.el (vc-git-mode-line-string): 10733 * vc/vc-hooks.el (vc-display-status) 10734 (vc-default-mode-line-string): 10735 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes. 10736 10737 * ansi-color.el (ansi-color-faces-vector): Change default faces. 10738 10739 * dired.el (dired-sort-set-mode-line): Rename from 10740 dired-sort-set-modeline. All callers changed. 10741 10742 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from 10743 eshell-status-in-modeline. 10744 10745 * foldout.el (foldout-mode-line-string): Rename from 10746 foldout-modeline-string. All callers changed. 10747 (foldout-update-mode-line): Rename from foldout-update-modeline. 10748 10749 * subr.el (redraw-modeline): Make into obsolete alias. 10750 10751 * calendar/timeclock.el (timeclock-mode-line-display): Rename from 10752 timeclock-modeline-display. Make old name an alias. 10753 (timeclock-update-mode-line): Likewise. All callers changed. 10754 (timeclock-mode-line-display): No need to check before using 10755 add-hook. 10756 (timeclock-relative, timeclock-day-over-hook) 10757 (timeclock-use-elapsed, timeclock-mode-string) 10758 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line". 10759 10760 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from 10761 crisp-mode-modeline-string. 10762 10763 * play/solitaire.el (solitaire-build-mode-line): Rename from 10764 solitaire-build-modeline. All callers changed. 10765 10766 * play/zone.el (zone-hiding-mode-line): Rename from 10767 zone-hiding-modeline. All callers changed. 10768 (zone): Remove unusued `modeline-hidden-level' property. 10769 10770 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from 10771 xscheme-modeline-initialize. All callers changed. 10772 10773 * strokes.el (strokes-lighter): Rename from 10774 strokes-modeline-string. 10775 10776 * textmodes/sgml-mode.el (html-face-tag-alist) 10777 (html-tag-face-alist): Use mode-line face instead of obsolete 10778 alias modeline. 10779 107802012-06-02 Stefan Merten <smerten@oekonux.de> 10781 10782 * textmodes/rst.el: Always require `cl'. 10783 (rst-mode-map): Fix meaning of C-M-a / C-M-e. 10784 107852012-06-02 Chong Yidong <cyd@gnu.org> 10786 10787 * image.el (imagemagick-enabled-types): Rename from 10788 imagemagick-types-enable. Add many more types. 10789 (imagemagick-types-inhibit): Change default to nil. 10790 (imagemagick-filter-types): Caller changed. 10791 107922012-06-01 Stefan Monnier <monnier@iro.umontreal.ca> 10793 10794 * emacs-lisp/cl-macs.el: Use backquotes. 10795 (cl-transform-function-property): Use eval-and-compile rather than 10796 abusing `require'. 10797 (defstruct): Use declare-function instead of with-no-warnings. 10798 10799 * emacs-lisp/bytecomp.el: Fix last change (bug#11594). 10800 (byte-compile-output-docform): Re-add the print-circle bindings. 10801 (byte-compile-fix-header): Use #$ just because it's shorter. 10802 (byte-compile-output-file-form): Remove defun/defmacro. 10803 108042012-06-01 Martin Rudalics <rudalics@gmx.at> 10805 10806 * simple.el (choose-completion): Remove now obsolete binding for 10807 owindow. 10808 108092012-06-01 Michael Albinus <michael.albinus@gmx.de> 10810 10811 * net/tramp.el (tramp-check-for-regexp): Search from buffer end, 10812 in order to avoid "Stack overflow in regexp matcher". 10813 108142012-05-31 Glenn Morris <rgm@gnu.org> 10815 10816 * image.el: For clarity, call imagemagick-register-types at 10817 top-level, rather than relying on a custom :initialize. 10818 (imagemagick-types-enable): New option. (Bug#11557) 10819 (imagemagick-filter-types): New function. (Bug#7406) 10820 (imagemagick-register-types): Use imagemagick-filter-types. 10821 If disabling support, remove elements altogether rather 10822 than using an impossible regexp. 10823 (imagemagick-types-inhibit): Give it the default init function. 10824 108252012-05-31 Stefan Monnier <monnier@iro.umontreal.ca> 10826 10827 * emacs-lisp/bytecomp.el (byte-compile-fix-header): 10828 Handle arbitrary file name lengths (Bug#11585). 10829 108302012-05-31 Martin Rudalics <rudalics@gmx.at> 10831 10832 * desktop.el (desktop-read): Clear previous and next buffers for 10833 all windows and bury *Messages* buffer (bug#11556). 10834 108352012-05-31 Stefan Monnier <monnier@iro.umontreal.ca> 10836 10837 Add `declare' for `defun'. Align `defmacro's with it. 10838 * emacs-lisp/easy-mmode.el (define-minor-mode) 10839 (define-globalized-minor-mode): Don't autoload the var definitions. 10840 * emacs-lisp/byte-run.el: Use lexical-binding. 10841 (defun-declarations-alist, macro-declarations-alist): New vars. 10842 (defmacro, defun): Use them. 10843 (make-obsolete, define-obsolete-function-alias) 10844 (make-obsolete-variable, define-obsolete-variable-alias): 10845 Use `declare'. 10846 (macro-declaration-function): Mark obsolete. 10847 * emacs-lisp/autoload.el: Use lexical-binding. 10848 (make-autoload): Add `expansion' arg. Rely more on macro expansion. 10849 108502012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es> 10851 10852 * textmodes/ispell.el (ispell-with-no-warnings): 10853 Define as a macro. 10854 (ispell-kill-ispell, ispell-change-dictionary): 10855 Use `called-interactively-p' for Emacs instead of obsolete 10856 `interactive-p'. 10857 108582012-05-30 Stefan Monnier <monnier@iro.umontreal.ca> 10859 10860 * emacs-lisp/byte-run.el (defmacro, defun): Move from C. 10861 (macro-declaration-function): Move var from C code. 10862 (macro-declaration-function): Define function with defalias. 10863 * emacs-lisp/macroexp.el (macroexpand-all-1): 10864 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): 10865 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle 10866 defun/defmacro any more. 10867 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature): 10868 Provide fallback for unknown arglist. 10869 (byte-compile-arglist-warn): Change calling convention. 10870 (byte-compile-output-file-form): Move print-vars binding. 10871 (byte-compile-output-docform): Simplify accordingly. 10872 (byte-compile-file-form-defun, byte-compile-file-form-defmacro) 10873 (byte-compile-defmacro-declaration): Remove. 10874 (byte-compile-file-form-defmumble): Generalize to defalias. 10875 (byte-compile-output-as-comment): Return byte-positions. 10876 Simplify callers accordingly. 10877 (byte-compile-lambda): Use `assert'. 10878 (byte-compile-defun, byte-compile-defmacro): Remove. 10879 (byte-compile-file-form-defalias): 10880 Use byte-compile-file-form-defmumble. 10881 (byte-compile-defalias-warn): Remove. 10882 108832012-05-29 Stefan Merten <smerten@oekonux.de> 10884 10885 * textmodes/rst.el: Silence `checkdoc-ispell' errors where 10886 possible. Fix authors. Improve comments. Improve loading of `cl'. 10887 10888 (rst-mode-abbrev-table): Merge definition. 10889 (rst-mode): Make sure `font-lock-defaults' is buffer local. 10890 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor. 10891 108922012-05-29 Ulf Jasper <ulf.jasper@web.de> 10893 10894 * calendar/icalendar.el 10895 (icalendar-export-region): Export UID properly. 10896 108972012-05-29 Leo Liu <sdl.web@gmail.com> 10898 * calendar/icalendar.el (icalendar-import-format): 10899 Add `icalendar-import-format-uid' (Bug#11525). 10900 (icalendar-import-format-uid): New. 10901 (icalendar--parse-summary-and-rest, icalendar--format-ical-event): 10902 Export UID. 10903 109042012-05-29 Stefan Monnier <monnier@iro.umontreal.ca> 10905 10906 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in 10907 different alternative patterns. 10908 (pcase-codegen): Be more careful to preserve identity. 10909 (pcase--u1): Don't forget to mark vars as used. 10910 10911 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant. 10912 (byte-compile-close-variables): Bind byte-compile--outbuffer here... 10913 (byte-compile-from-buffer): ...rather than here. 10914 10915 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess 10916 functions from byte-compile-function-environment. 10917 109182012-05-29 Troels Nielsen <bn.troels@gmail.com> 10919 10920 * window.el (window-deletable-p): Avoid deleting the root window 10921 of a frame with an active minibuffer. 10922 109232012-05-29 Martin Rudalics <rudalics@gmx.at> 10924 10925 * simple.el (choose-completion): Use quit-window (Bug#11567). 10926 109272012-05-29 Chong Yidong <cyd@gnu.org> 10928 10929 * whitespace.el (whitespace-cleanup): Fix usage of 10930 whitespace-empty-at-bob-regexp (Bug#11492). 10931 109322012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com> 10933 10934 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on 10935 revert (Bug#11488). 10936 109372012-05-29 Juri Linkov <juri@jurta.org> 10938 10939 * isearch.el (isearch-mode-map): Bind `M-s _' to 10940 `isearch-toggle-symbol'. Bind `M-s c' to 10941 `isearch-toggle-case-fold'. 10942 (search-map): Bind `M-s _' to `isearch-forward-symbol'. 10943 (isearch-forward): Add `M-s _' to the docstring. 10944 (isearch-forward-symbol, isearch-toggle-case-fold) 10945 (isearch-symbol-regexp): New functions. (Bug#11381) 10946 109472012-05-29 Juri Linkov <juri@jurta.org> 10948 10949 * isearch.el (isearch-word): Add docstring. (Bug#11381) 10950 (isearch-occur, isearch-search-and-update): If `isearch-word' is 10951 a function, call it to get the regexp. 10952 (isearch-message-prefix): If `isearch-word' holds a symbol, use its 10953 property `isearch-message-prefix' instead of the string "word ". 10954 (isearch-search-fun-default): For the case of `isearch-word', 10955 return a lambda that calls re-search-forward/re-search-backward 10956 with a regexp returned by `word-search-regexp' or by the function 10957 in `isearch-word'. 10958 109592012-05-29 Juri Linkov <juri@jurta.org> 10960 10961 * isearch.el (isearch-search-fun-default): New function. 10962 (isearch-search-fun): Move default part to the new function 10963 `isearch-search-fun-default'. 10964 (isearch-search-fun-function): Set the default value to 10965 `isearch-search-fun-default'. (Bug#11381) 10966 10967 * comint.el (comint-history-isearch-end): 10968 Use `isearch-search-fun-default'. 10969 (comint-history-isearch-search): Use `isearch-search-fun-default' 10970 and remove spacial case for `isearch-word'. 10971 (comint-history-isearch-wrap): Remove spacial case for 10972 `isearch-word'. 10973 10974 * hexl.el (hexl-isearch-search-function): 10975 Use `isearch-search-fun-default'. 10976 10977 * info.el (Info-isearch-search): Use `isearch-search-fun-default'. 10978 Use `word-search-regexp' for `isearch-word'. 10979 10980 * misearch.el (multi-isearch-search-fun): 10981 Use `isearch-search-fun-default'. 10982 10983 * simple.el (minibuffer-history-isearch-search): 10984 Use `isearch-search-fun-default' and remove spacial case for 10985 `isearch-word'. 10986 (minibuffer-history-isearch-wrap): Remove spacial case for 10987 `isearch-word'. 10988 10989 * textmodes/reftex-global.el (reftex-isearch-wrap-function): 10990 Remove spacial case for `isearch-word'. 10991 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'. 10992 109932012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es> 10994 10995 Decrease XEmacs incompatibilities. 10996 * textmodes/flyspell.el (flyspell-check-pre-word-p): 10997 Use `string-match'. 10998 (flyspell-delete-region-overlays): Use alternative definition for 10999 XEmacs. 11000 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'. 11001 (flyspell-word): Use `process-kill-without-query' if XEmacs. 11002 (flyspell-mode-on): Use `interactive-p' if XEmacs. 11003 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use 11004 `define-obsolete-face-alias' under XEmacs, but old method. 11005 11006 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative 11007 `with-no-warnings' definition or Emacs alias. 11008 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'. 11009 (ispell-word): Do not use `region-p' if XEmacs. 11010 110112012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es> 11012 11013 * textmodes/ispell.el (ispell-find-aspell-dictionaries): 11014 Check for `ispell-dictionary-base-alist' instead of full 11015 `ispell-dictionary-alist'. 11016 (ispell-init-process): Show spellchecker when starting new Ispell 11017 process. 11018 110192012-05-28 Stefan Monnier <monnier@iro.umontreal.ca> 11020 11021 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28. 11022 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33 11023 110242012-05-27 Juanma Barranquero <lekktu@gmail.com> 11025 11026 * version.el (motif-version-string, gtk-version-string) 11027 (ns-version-string): Declare. 11028 110292012-05-27 Juri Linkov <juri@jurta.org> 11030 11031 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars' 11032 after the `eval-defun-1' specialcaseing 11033 like in `edebug-eval-defun' (bug#10181). 11034 11035 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation' 11036 like in `eval-defun-1'. 11037 110382012-05-27 Eli Zaretskii <eliz@gnu.org> 11039 11040 * mail/sendmail.el (mail-yank-region): 11041 Recognize rmail-yank-current-message in addition to insert-buffer. 11042 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in 11043 a *mail* buffer created through rmail-start-mail with sendmail as 11044 mail-user-agent. 11045 110462012-05-27 Chong Yidong <cyd@gnu.org> 11047 11048 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring. 11049 Default to 256 (Bug#11267). 11050 11051 * help.el (describe-mode): Doc fix. 11052 110532012-05-26 Glenn Morris <rgm@gnu.org> 11054 11055 * w32-fns.el (w32-init-info): Remove. 11056 * paths.el (Info-default-directory-list): Add w32-init-info equivalent. 11057 11058 * info.el (info-initialize): For self-contained NS builds, put the 11059 included info/ directory at the front. (Bug#2791) 11060 11061 * paths.el (Info-default-directory-list): Make it a defcustom, 11062 mainly so that we can use custom-initialize-delay. 11063 110642012-05-26 Stefan Monnier <monnier@iro.umontreal.ca> 11065 11066 * subr.el (buffer-has-markers-at): Mark obsolete. 11067 11068 * subr.el (lambda): Use declare. 11069 11070 * emacs-lisp/lisp-mode.el (lambda): 11071 * emacs-lisp/edebug.el (lambda): Move properties to its definition. 11072 110732012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com> 11074 11075 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560) 11076 110772012-05-26 Glenn Morris <rgm@gnu.org> 11078 11079 * progmodes/cc-mode.el (auto-mode-alist): Fix typo. 11080 110812012-05-25 Glenn Morris <rgm@gnu.org> 11082 11083 * paths.el: Remove no-byte-compile. 11084 * loadup.el: No need to load paths.el uncompiled. 11085 11086 * image.el (imagemagick-types-inhibit): Doc fix. 11087 11088 * version.el: Remove no-byte-compile and associated formatting. 11089 * loadup.el: No need to load version.el uncompiled. AFAICS, this 11090 is ancient code from when there was an "inc-vers.el". 11091 110922012-05-25 Stefan Monnier <monnier@iro.umontreal.ca> 11093 11094 * progmodes/gdb-mi.el: Minor style changes. 11095 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows): 11096 Turn into minor modes. 11097 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic. 11098 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly. 11099 (gdb-shell): Remove unneeded let-binding. 11100 (gdb-get-many-fields): Eliminate O(n²) behavior. 11101 111022012-05-25 Eli Zaretskii <eliz@gnu.org> 11103 11104 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on 11105 platforms that don't link in fontset.c. 11106 111072012-05-25 Juri Linkov <juri@jurta.org> 11108 11109 Use the same diff color scheme as in modern VCSes (bug#10181). 11110 11111 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green" 11112 to avoid confusion with `diff-added' that now uses green colors. 11113 (diff-removed): Use shades of red. 11114 (diff-added): Use shades of green. 11115 (diff-changed): Leave just the yellow color. 11116 (diff-use-changed-face): New variable. 11117 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide 11118 how to highlight context diff changes. 11119 (diff-refine-change): Use shades of yellow. 11120 (diff-refine-removed): New face that uses shades of red. 11121 (diff-refine-added): New face that uses shades of green. 11122 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added', 11123 `diff-refine-removed' in the call to `smerge-refine-subst' 11124 depending on the value of `diff-use-changed-face'. 11125 11126 * vc/smerge-mode.el (smerge-mine): Use shades of red. 11127 (smerge-other): Use shades of green. 11128 (smerge-base): Use shades of yellow. 11129 (smerge-refined-change): Empty face. 11130 (smerge-refined-removed): New face that uses shades of red. 11131 (smerge-refined-added): New face that uses shades of green. 11132 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new 11133 args `props-r' and `props-a', and use them. Doc fix. 11134 (smerge-refine): Evaluate `smerge-use-changed-face' and depending 11135 on its value use different faces `smerge-refined-change', 11136 `smerge-refined-removed', `smerge-refined-added' in the call to 11137 `smerge-refine-subst'. 11138 11139 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A): 11140 Add face condition `min-colors 88' with shades of red. 11141 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition 11142 `min-colors 88' with shades of green. 11143 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition 11144 `min-colors 88' with shades of yellow. 11145 111462012-05-24 Glenn Morris <rgm@gnu.org> 11147 11148 * paths.el (prune-directory-list, remote-shell-program): Move to... 11149 * files.el (prune-directory-list, remote-shell-program): ...here. 11150 For the latter, delay initialization, prefer ssh, just search PATH. 11151 11152 * paths.el (term-file-prefix): Move to faces.el (the only user). 11153 * faces.el (term-file-prefix): Move here, make it a defcustom. 11154 11155 * paths.el (news-directory, news-path, news-inews-program): 11156 Move to gnus/nnspool.el. 11157 11158 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it). 11159 11160 * paths.el (rmail-file-name, rmail-spool-directory): Move from here... 11161 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here. 11162 Make the latter a defcustom, with a delayed initialization. 11163 11164 * paths.el (gnus-nntp-service, gnus-local-organization): Remove. 11165 These were deleted from Gnus itself late 2010. 11166 111672012-05-22 Juanma Barranquero <lekktu@gmail.com> 11168 11169 * progmodes/which-func.el (which-func-ff-hook): 11170 Check against user-error, not error. 11171 11172 * emacs-lisp/edebug.el (top): Do not load or set up loading of 11173 cl-specs.el, which no longer exists. 11174 111752012-05-22 Glenn Morris <rgm@gnu.org> 11176 11177 * info.el (info-emacs-bug): New command. 11178 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help. 11179 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug. 11180 111812012-05-21 Glenn Morris <rgm@gnu.org> 11182 11183 * makefile.w32-in (update-subdirs-SH): 11184 * Makefile.in (update-subdirs): Update for moved update-subdirs. 11185 111862012-05-21 Stefan Monnier <monnier@iro.umontreal.ca> 11187 11188 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition. 11189 11190 * progmodes/compile.el (compilation-error-regexp-alist-alist): 11191 Simplify Maven regexp, and make sure the file can't start with a space 11192 (bug#11517). 11193 111942012-05-21 Glenn Morris <rgm@gnu.org> 11195 11196 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): 11197 Scrap superfluous subshells. 11198 111992012-05-19 Stefan Monnier <monnier@iro.umontreal.ca> 11200 11201 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var. 11202 (byte-compile-warning-prefix, batch-byte-compile-file): Use it. 11203 112042012-05-19 Jay Belanger <jay.p.belanger@gmail.com> 11205 11206 * calc/calc.el (calc-ensure-consistent-units): New variable. 11207 11208 * calc/calc-units.el (math-consistent-units-p) 11209 (math-check-unit-consistency): New functions. 11210 (calc-quick-units, calc-convert-units): 11211 Use `math-check-unit-consistency' when `calc-ensure-consistent-units' 11212 is non-nil. 11213 (calc-extract-units): Fix typo. 11214 112152012-05-18 Stefan Monnier <monnier@iro.umontreal.ca> 11216 11217 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1. 11218 11219 * textmodes/flyspell.el: Commenting style, plus code simplifications. 11220 (flyspell-default-deplacement-commands): Don't spell check after 11221 repeated window/frame switches (e.g. triggered by mouse-movement). 11222 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc. 11223 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols. 11224 (flyspell-casechars-cache, flyspell-ispell-casechars-cache) 11225 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache): 11226 Remove unused vars. 11227 (flyspell-get-casechars, flyspell-get-not-casechars): 11228 Simplify; Don't bother removing a ] just to add it back. 11229 * textmodes/ispell.el (ispell-program-name): Use executable-find. 11230 112312012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 11232 11233 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma): 11234 New functions. 11235 (math-function-table): Add support for more C functions. 11236 112372012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es> 11238 11239 * textmodes/flyspell.el (flyspell-check-pre-word-p) 11240 (flyspell-check-word-p, flyspell-debug-signal-word-checked): 11241 Protect delay handling for otherchars against empty otherchars. 11242 112432012-05-18 Stefan Monnier <monnier@iro.umontreal.ca> 11244 11245 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to 11246 their respective macro declarations. 11247 * skeleton.el (define-skeleton): 11248 * progmodes/compile.el (define-compilation-mode): 11249 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op) 11250 (define-ibuffer-filter): 11251 * emacs-lisp/generic.el (define-generic-mode): 11252 * emacs-lisp/easy-mmode.el (define-minor-mode) 11253 (define-globalized-minor-mode): 11254 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype): 11255 * emacs-lisp/byte-run.el (defsubst): 11256 * custom.el (deftheme): Add doc-string metadata. 11257 112582012-05-17 Stefan Monnier <monnier@iro.umontreal.ca> 11259 11260 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info. 11261 112622012-05-17 Stefan Monnier <monnier@iro.umontreal.ca> 11263 11264 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...). 11265 11266 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el. 11267 * emacs-lisp/cl-macs.el: Idem. 11268 * emacs-lisp/cl-specs.el: Remove. 11269 112702012-05-17 Stefan Monnier <monnier@iro.umontreal.ca> 11271 11272 Minor renaming of internal CL functions and variables. 11273 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin. 11274 (cl--position): Rename from cl-position. 11275 (cl--delete-duplicates): Rename from cl-delete-duplicates. 11276 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*. 11277 (cl--random-state): Rename from *random-state*. 11278 112792012-05-17 Stefan Monnier <monnier@iro.umontreal.ca> 11280 11281 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious 11282 parens around the arg list (bug#11499). 11283 112842012-05-17 Juri Linkov <juri@jurta.org> 11285 11286 * isearch.el (word-search-regexp, word-search-backward) 11287 (word-search-forward, word-search-backward-lax) 11288 (word-search-forward-lax): Move functions from search.c 11289 (bug#10145, bug#11381). 11290 112912012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es> 11292 11293 * textmodes/flyspell.el (flyspell-check-pre-word-p) 11294 (flyspell-check-word-p, flyspell-debug-signal-word-checked): 11295 Delay for otherchars as for normal word components. 11296 112972012-05-16 Stefan Monnier <monnier@iro.umontreal.ca> 11298 11299 * minibuffer.el (completion--sifn-requote): Fix last change. 11300 (minibuffer-local-must-match-filename-map): 11301 Move define-obsolete-variable-alias before its var. 11302 113032012-05-15 Stefan Monnier <monnier@iro.umontreal.ca> 11304 11305 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec. 11306 11307 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation 11308 behavior. 11309 (completion--string-equal-p): New function. 11310 (completion--twq-all): Use it to get better assertion failure data. 11311 11312 Only handle ".." and '..' quoting in shell-mode (bug#11466). 11313 * shell.el (shell--unquote&requote-argument, shell--unquote-argument) 11314 (shell--requote-argument): New functions. 11315 (shell-completion-vars): Use them. 11316 (shell--parse-pcomplete-arguments): Rename from 11317 shell-parse-pcomplete-arguments. 11318 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify. 11319 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting. 11320 Obey comint-file-name-quote-list. 11321 11322 * emacs-lisp/smie.el (smie-indent--bolp-1): New function. 11323 (smie-indent-keyword): Use it. 11324 113252012-05-14 Stefan Merten <smerten@oekonux.de> 11326 11327 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462). 11328 113292012-05-14 Stefan Monnier <monnier@iro.umontreal.ca> 11330 11331 * net/rlogin.el (rlogin-mode-map): Fix last change. 11332 113332012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change) 11334 11335 * mail/smtpmail.el (smtpmail-send-command): Send the command and 11336 the following \r\n using a single `process-send-string', since the 11337 Lotus SMTP server refuses to accept any commands if they are sent 11338 with two `process-send-string's (Bug#11444). 11339 113402012-05-14 Stefan Monnier <monnier@iro.umontreal.ca> 11341 11342 * shell.el (shell-parse-pcomplete-arguments): 11343 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348). 11344 113452012-05-14 Wolfgang Jenkner <wjenkner@inode.at> 11346 11347 * image-mode.el: Fit to width/height for rotated images (Bug#11431). 11348 (image-transform-scale, image-transform-right-angle-fudge): New vars. 11349 (image-transform-width, image-transform-fit-width): New functions. 11350 (image-transform-properties): Use them. 11351 (image-transform-check-size): New function. 11352 (image-toggle-display-image): Use it (for testing). 11353 (image-transform-set-rotation): Reduce angle mod 360. 11354 Delete obsolete comment. 11355 113562012-05-14 Wolfgang Jenkner <wjenkner@inode.at> 11357 11358 * image-mode.el: Fix scaling (bug#11399). 11359 (image-transform-resize): Doc fix. 11360 (image-transform-properties): Default scale is 1 and height should 11361 be an integer. 11362 113632012-05-13 Johan Bockgård <bojohan@gnu.org> 11364 11365 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather 11366 than hard-coding `car', to fix misbehavior when moving forward. 11367 113682012-05-13 Chong Yidong <cyd@gnu.org> 11369 11370 * emacs-lisp/tabulated-list.el (tabulated-list-format) 11371 (tabulated-list-entries, tabulated-list-padding) 11372 (tabulated-list-sort-key): Make permanent-local. 11373 11374 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455). 11375 (electric-buffer-list): Put electric buffer menu 11376 command descriptions in this docstring, instead of the docstring 11377 of electric-buffer-menu-mode. Code cleanups. 11378 (electric-buffer-menu-mode): Use define-derived-mode. Rename from 11379 Electric-buffer-menu-mode. 11380 (electric-buffer-update-highlight): Minor code cleanup. 11381 113822012-05-13 Michael Albinus <michael.albinus@gmx.de> 11383 11384 * net/dbus.el (dbus-call-method): Restore events not from D-Bus. 11385 (Bug#11447) 11386 113872012-05-13 Stefan Monnier <monnier@iro.umontreal.ca> 11388 11389 Move define-obsolete-variable-alias before the var's definition. 11390 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index): 11391 * tooltip.el (tooltip-hook): 11392 * textmodes/reftex-toc.el (reftex-toc-map): 11393 * textmodes/reftex-sel.el (reftex-select-label-map) 11394 (reftex-select-bib-map): 11395 * textmodes/reftex-index.el (reftex-index-map) 11396 (reftex-index-phrases-map): 11397 * speedbar.el (speedbar-syntax-table, speedbar-key-map): 11398 * progmodes/meta-mode.el (meta-mode-map): 11399 * novice.el (disabled-command-hook): 11400 * loadhist.el (unload-hook-features-list): 11401 * frame.el (blink-cursor): 11402 * files.el (find-file-not-found-hooks, write-file-hooks) 11403 (write-contents-hooks): 11404 * emulation/tpu-edt.el (GOLD-map): 11405 * emacs-lock.el (emacs-lock-from-exiting): 11406 * emacs-lisp/generic.el (generic-font-lock-defaults): 11407 * emacs-lisp/chart.el (chart-map): 11408 * dos-fns.el (register-name-alist): 11409 * dired-x.el (dired-omit-files-p): 11410 * desktop.el (desktop-enable): 11411 * cus-edit.el (custom-mode-hook): 11412 * buff-menu.el (buffer-menu-mode-hook): 11413 * bookmark.el (bookmark-read-annotation-text-func) 11414 (bookmark-exit-hooks): 11415 * allout.el (allout-mode-deactivate-hook) 11416 (allout-exposure-change-hook, allout-structure-added-hook) 11417 (allout-structure-deleted-hook, allout-structure-shifted-hook): 11418 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle) 11419 (dirtrack-debug): Move call to define-obsolete-variable-alias so it 11420 comes before the corresponding variable's definition. 11421 114222012-05-12 Chong Yidong <cyd@gnu.org> 11423 11424 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454). 11425 (Buffer-menu-mouse-select): Restore function (Bug#11459). 11426 (Buffer-menu-mode-map): Bind it. 11427 (Buffer-menu--pretty-name): Add a mouse-face property. 11428 114292012-05-11 Stefan Monnier <monnier@iro.umontreal.ca> 11430 11431 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup. 11432 (prolog-upper-case-string, prolog-lower-case-string) 11433 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst. 11434 (prolog-use-smie, prolog-smie-grammar): New vars. 11435 (prolog-smie-forward-token, prolog-smie-backward-token) 11436 (prolog-smie-rules): New funs. 11437 (prolog-comment-indent): Remove. 11438 (prolog-mode-variables): Use default comment indentation instead. 11439 Setup SMIE. 11440 (prolog-build-case-strings, prolog-set-atom-regexps): Remove. 11441 (prolog-mode): Don't call them any more. 11442 (prolog-electric-colon, prolog-electric-dash) 11443 (prolog-edit-menu-insert-move): Use indent-according-to-mode. 11444 11445 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error. 11446 11447 * minibuffer.el (completion--twq-all): Again, allow case differences. 11448 11449 * term.el: Move keymap initialization code to be more idiomatic. 11450 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map) 11451 (term-terminal-menu): Move initialization into declaration. 11452 (term-escape-char): Let the user set it in her .emacs. 11453 11454 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode. 11455 Provide SMIE-based indentation (not enabled by default yet). 11456 (sh-mode-map): Don't bind electric keys. 11457 Use electric-pair-mode instead of skeleton-pair. 11458 (sh-assignment-regexp): Fit within 80 columns. 11459 (sh-indent-supported): Specify actual shell name instead of boolean. 11460 (sh--maybe-here-document): New fun, from sh-maybe-here-document. 11461 (sh-maybe-here-document): Use it. Make obsolete. 11462 (sh-electric-here-document-mode) New minor mode. 11463 (sh-mode): Use it. Don't set sh-indent-supported-here here. 11464 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re) 11465 (sh-smie--sh-operators-back-re, sh-indent-after-continuation) 11466 (sh-smie-rc-grammar, sh-use-smie): New vars. 11467 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p) 11468 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p) 11469 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent) 11470 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p) 11471 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token) 11472 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions. 11473 (sh-set-shell): Use smie-setup if requested. 11474 11475 * term.el (term-set-escape-char): Properly set term-escape-char. 11476 See https://stackoverflow.com/questions/10524656. 11477 114782012-05-10 Chong Yidong <cyd@gnu.org> 11479 11480 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131). 11481 Use url-generic-parse-url, and handle host names and Windows 11482 filenames properly. 11483 (ffap-url-unwrap-remote): Use url-generic-parse-url. 11484 (ffap-url-unwrap-remote): Accept list values, specifying a list of 11485 URL schemes to work on. 11486 (ffap--toggle-read-only): New function. 11487 (ffap-read-only, ffap-read-only-other-window) 11488 (ffap-read-only-other-frame): Use it. 11489 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not 11490 necessary for ffap-url-unwrap-remote. 11491 114922012-05-10 Dave Abrahams <dave@boostpro.com> 11493 11494 * cus-start.el (create-lockfiles): Add it. 11495 114962012-05-09 Chong Yidong <cyd@gnu.org> 11497 11498 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case. 11499 (browse-url-encode-url): Encode spaces and quotes (Bug#6300). 11500 115012012-05-09 Stefan Monnier <monnier@iro.umontreal.ca> 11502 11503 * shell.el (shell-completion-vars): Fix last change (bug#11348). 11504 115052012-05-09 Chong Yidong <cyd@gnu.org> 11506 11507 * ansi-color.el (ansi-color-process-output): Check for validity of 11508 comint-last-output-start before using it. This avoids a bad 11509 interaction with gdb-mi's input/output buffer. 11510 115112012-05-09 Glenn Morris <rgm@gnu.org> 11512 11513 * files.el (dir-locals-read-from-file): 11514 Mention dir-locals in any error message. 11515 115162012-05-09 Chong Yidong <cyd@gnu.org> 11517 11518 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs' 11519 package (Bug#11410). 11520 11521 * emacs-lisp/package.el (package-buffer-info): Avoid putting local 11522 variables into description. 11523 115242012-05-09 Stefan Monnier <monnier@iro.umontreal.ca> 11525 11526 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like 11527 shell-delimiter-argument-list (bug#11348). 11528 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list. 11529 115302012-05-09 Juanma Barranquero <lekktu@gmail.com> 11531 11532 * textmodes/rst.el: Silence byte-compiler warnings. 11533 (rst-re-alist, rst-reset-section-caches): Move around. 11534 (rst-re): Use `characterp', not `char-valid-p'. 11535 (font-lock-beg, font-lock-end): Declare. 11536 11537 * progmodes/idlw-shell.el (specs): Remove reference to deleted 11538 variable `idlwave-shell-activate-alt-keybindings' and simplify. 11539 11540 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change. 11541 115422012-05-08 Glenn Morris <rgm@gnu.org> 11543 11544 * files.el (auto-mode-alist): Treat ".make" like ".mk". 11545 115462012-05-08 Stefan Monnier <monnier@iro.umontreal.ca> 11547 11548 * vc/log-edit.el: Add GNU coding standards highlighting. 11549 (log-edit-font-lock-gnu-style) 11550 (log-edit-font-lock-gnu-keywords): New vars. 11551 (log-edit-font-lock-keywords): New fun. 11552 (log-edit-mode): Don't fold case in font-lock. 11553 (log-edit-font-lock-keywords): Do not assume case-folding. 11554 11555 * imenu.el: Misc cleanup. Make docstrings out of comments. 11556 Use lexical-binding. 11557 (imenu--index-alist, imenu--last-menubar-index-alist) 11558 (imenu-menubar-modified-tick): Use defvar-local. 11559 (imenu--split-menu): Remove unused var. 11560 (imenu--cleanup-seen): Declare as global. 11561 (imenu--cleanup): Use dolist. 11562 11563 * subr.el (defvar-local): Add debug spec and doc-string position. 11564 115652012-05-08 Glenn Morris <rgm@gnu.org> 11566 11567 * language/burmese.el, language/cham.el, language/czech.el: 11568 * language/english.el, language/georgian.el, language/greek.el: 11569 * language/japanese.el, language/khmer.el, language/korean.el: 11570 * language/lao.el, language/misc-lang.el, language/romanian.el: 11571 * language/sinhala.el, language/slovak.el, language/tai-viet.el: 11572 * language/thai.el, language/utf-8-lang.el: 11573 Remove no-byte-compile setting. 11574 11575 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388) 11576 115772012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com> 11578 11579 * progmodes/make-mode.el (makefile-browse): 11580 Remove unnecessary interactive. (Bug#11324) 11581 115822012-05-07 Glenn Morris <rgm@gnu.org> 11583 11584 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory. 11585 11586 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete. 11587 115882012-05-07 Stefan Monnier <monnier@iro.umontreal.ca> 11589 11590 * loadup.el: Preload newcomment.el. 11591 * newcomment.el: Move autoload-only code to toplevel. 11592 11593 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align. 11594 * emacs-lisp/tabulated-list.el (tabulated-list-init-header): 11595 Handle new :right-align column property. 11596 (tabulated-list-print-col): Idem, plus use `display' text-property to 11597 try and preserve alignment for variable pitch fonts. 11598 115992012-05-07 Chong Yidong <cyd@gnu.org> 11600 11601 * emacs-lisp/tabulated-list.el: Add no-header-line alternative. 11602 (tabulated-list-use-header-line): New var. 11603 (tabulated-list-init-header): Use it. 11604 (tabulated-list-print-fake-header): New function. 11605 (tabulated-list-print): Use it. 11606 (tabulated-list-sort-button-map): Add non-header-line commands. 11607 (tabulated-list-init-header): Add column name property to basic 11608 labels as well. 11609 (tabulated-list-col-sort): Handle non-header-line button case. 11610 (tabulated-list--sort-by-column-name): Fix a corner case. 11611 11612 * buff-menu.el (list-buffers--refresh): 11613 Handle Buffer-menu-use-header-line. 11614 116152012-05-06 Chong Yidong <cyd@gnu.org> 11616 11617 * buff-menu.el: Convert to Tabulated List mode. 11618 (Buffer-menu-buffer+size-width): Make obsolete. 11619 (Buffer-menu-name-width, Buffer-menu-size-width): New variables. 11620 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map. 11621 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command 11622 documentation into docstring of buffer-menu. 11623 (Buffer-menu-toggle-files-only): Add an informative message. 11624 (Buffer-menu-sort): Convert to alias for tabulated-list-sort. 11625 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark) 11626 (Buffer-menu-unmark, Buffer-menu-backup-unmark) 11627 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified) 11628 (Buffer-menu-execute, Buffer-menu-select) 11629 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only) 11630 (Buffer-menu-bury): Use Tabulated List machinery. 11631 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column) 11632 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button): 11633 Delete. 11634 (list-buffers--refresh): New function. 11635 (list-buffers-noselect): Use it. 11636 (tabulated-list-entry-size->, Buffer-menu--pretty-name) 11637 (Buffer-menu--pretty-file-name): New helper functions. 11638 11639 * loadup.el: Preload tabulated-list. 11640 11641 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from 11642 tabulated-list-sort-column. 11643 (tabulated-list-init-header): Add the initial aligning space even 11644 if tabulated-list-padding is zero. 11645 116462012-05-06 Christopher Schmidt <christopher@ch.ristopher.com> 11647 11648 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells 11649 whose cdr is not a cons cell correctly (bug#11038). 11650 116512012-05-06 Chong Yidong <cyd@gnu.org> 11652 11653 * emacs-lisp/tabulated-list.el (tabulated-list-format): 11654 Accept additional plist in column descriptors. 11655 (tabulated-list-init-header): Obey it. 11656 (tabulated-list-get-entry): New function. 11657 (tabulated-list-put-tag): Use it. Use string-width instead of 11658 length. 11659 (tabulated-list--column-number): New function. 11660 (tabulated-list-print): Use it. 11661 (tabulated-list-print-col): New function. 11662 Set `tabulated-list-column-name' property on each column's text. 11663 (tabulated-list-print-entry): Use it. 11664 (tabulated-list-delete-entry, tabulated-list-set-col): 11665 New functions. 11666 (tabulated-list-sort-column): New command (Bug#11337). 11667 11668 * buff-menu.el (list-buffers): Move C-x C-b binding from 11669 buff-menu.el to bindings.el. 11670 11671 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the 11672 :advertised-binding feature. 11673 116742012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change) 11675 11676 * progmodes/compile.el (compilation-internal-error-properties): 11677 Calculate start position correctly when end-col is set but 11678 end-line is not (Bug#11382). 11679 116802012-05-06 Wolfgang Jenkner <wjenkner@inode.at> 11681 11682 * man.el (Man-unindent): Use text-property-default-nonsticky to 11683 prevent untabify from inheriting face properties (Bug#11408). 11684 116852012-05-05 Stefan Merten <smerten@oekonux.de> 11686 11687 * textmodes/rst.el: Major merge with upstream development up to 11688 Docutils SVN r7399 / rst.el V1.2.1. 11689 11690 Clarify maintainership and authors. 11691 11692 (rst-extract-version, rst-cvs-header, rst-cvs-rev) 11693 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp) 11694 (rst-official-version, rst-official-cvs-rev, rst-version) 11695 (rst-package-emacs-version-alist): New functions and variables 11696 for version information. 11697 11698 (rst-bullets, rst-uri-schemes, rst-adornment-chars) 11699 (rst-max-inline-length, rst-re-alist-def, rst-re-alist) 11700 (rst-mode-syntax-table, rst-mode): New and corrected functions 11701 and variables representing reStructuredText features. 11702 11703 (rst-re): New function for reStructuredText regexes. Use in 11704 many places. 11705 11706 (rst-deprecated-keys, rst-call-deprecated, rst-define-key) 11707 (rst-mode-map): Rebind keys. 11708 11709 (rst-mode-lazy, rst-font-lock-keywords) 11710 (rst-font-lock-extend-region) 11711 (rst-font-lock-extend-region-internal) 11712 (rst-font-lock-extend-region-extend) 11713 (rst-font-lock-find-unindented-line-limit) 11714 (rst-font-lock-find-unindented-line-match) 11715 (rst-adornment-level, rst-font-lock-adornment-level) 11716 (rst-font-lock-adornment-match) 11717 (rst-font-lock-handle-adornment-pre-match-form) 11718 (rst-font-lock-handle-adornment-matcher): Major revision of 11719 font-locking. Integrate with other code. Use `jit-lock-mode'. 11720 11721 (rst-preferred-adornments, rst-adjust-hook) 11722 (rst-new-adornment-down, rst-preferred-bullets) 11723 (rst-preferred-bullets, rst-indent, rst-indent-width) 11724 (rst-indent-field, rst-indent-literal-normal) 11725 (rst-indent-literal-minimized, rst-indent-comment): 11726 Change, extend and improve customization. 11727 11728 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p) 11729 (rst-normalize-cursor-position, rst-get-decoration) 11730 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items) 11731 (rst-rstrip, rst-toc-insert-find-delete-contents) 11732 (rst-shift-fill-region, rst-compute-bullet-tabs) 11733 (rst-debug-print-tabs, rst-debug-mark-found) 11734 (rst-shift-region-guts, rst-shift-region-right) 11735 (rst-shift-region-left, rst-use-char-classes) 11736 (rst-font-lock-keywords-function) 11737 (rst-font-lock-indentation-point) 11738 (rst-font-lock-find-unindented-line-begin) 11739 (rst-font-lock-find-unindented-line-end) 11740 (rst-font-lock-find-unindented-line) 11741 (rst-font-lock-adornment-point, rst-font-lock-level) 11742 (rst-adornment-level-alist): Remove functions and variables. 11743 11744 (rst-compare-adornments, rst-get-adornment-match) 11745 (rst-suggest-new-adornment, rst-get-adornments-around) 11746 (rst-adornment-complete-p, rst-get-next-adornment) 11747 (rst-adjust-adornment, rst-display-adornments-hierarchy) 11748 (rst-straighten-adornments): Standardize function names to 11749 use "adornment" instead of "decoration". Correct callers. 11750 Similar standardizing in many places. 11751 11752 (rst-update-section, rst-adjust, rst-promote-region) 11753 (rst-enumerate-region, rst-bullet-list-region) 11754 (rst-repeat-last-character): Correct use of `interactive'. 11755 11756 (rst-classify-adornment, rst-find-all-adornments) 11757 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update) 11758 (rst-find-leftmost-column, rst-repeat-last-character): 11759 Refactor functions. 11760 11761 (rst-find-title-line, rst-reset-section-caches) 11762 (rst-get-adornments-around, rst-adjust-adornment-work) 11763 (rst-arabic-to-roman, rst-roman-to-arabic) 11764 (rst-insert-list-pos, rst-insert-list-new-item) 11765 (rst-insert-list-continue, rst-insert-list, rst-forward-line): 11766 New functions. 11767 11768 (rst-all-sections, rst-section-hierarchy) 11769 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items): 11770 New variables. 11771 11772 (rst-toc-return-wincfg, rst-toc-quit-window): Use window 11773 configuration instead of only buffer. Change where necessary. 11774 11775 (rst-line-tabs, rst-compute-tabs, rst-indent-line) 11776 (rst-shift-region, rst-adaptive-fill): New functions for 11777 indentation and filling. 11778 11779 (rst-comment-line-break, rst-comment-indent) 11780 (rst-comment-insert-comment, rst-comment-region) 11781 (rst-uncomment-region): New functions for handling comments. 11782 11783 (rst-compile): Quote shell arguments. 11784 11785 (rst-compile-pdf-preview, rst-compile-slides-preview): 11786 Delete temporary files after use. 11787 117882012-05-05 Glenn Morris <rgm@gnu.org> 11789 11790 * calendar/cal-html.el: Optionally include holidays in the output. 11791 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>. 11792 (cal-html-holidays): New option. 11793 (cal-html-css-default): Add holiday entry. 11794 (holiday-in-range): Autoload it. 11795 (cal-html-htmlify-entry): Add optional class argument. 11796 (cal-html-htmlify-list): Add optional holidays argument. 11797 (cal-html-insert-agenda-days): Include holidays in the output. 11798 (cal-html-one-month): Maybe include holidays. 11799 11800 * calendar/holidays.el (holiday-in-range): 11801 Move here from cal-tex-list-holidays. 11802 * calendar/cal-tex.el (cal-tex-list-holidays): 11803 Make it an obsolete alias for holiday-in-range. Update all callers. 11804 118052012-05-05 Chong Yidong <cyd@gnu.org> 11806 11807 * select.el (xselect--encode-string): Always use utf-8 for TEXT on 11808 Nextstep. 11809 118102012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change) 11811 11812 * files.el (file-auto-mode-skip): New var. 11813 (set-auto-mode-1): Use it. 11814 118152012-05-05 Stefan Monnier <monnier@iro.umontreal.ca> 11816 11817 * repeat.el: Use lexical-binding. 11818 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert) 11819 (repeat-undo-count): Remove. 11820 (repeat): 11821 * progmodes/octave-mod.el (octave-abbrev-start): 11822 * progmodes/f90.el (f90-abbrev-start): 11823 * face-remap.el (text-scale-adjust): 11824 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map. 11825 11826 * emacs-lisp/pcase.el (pcase--let*): New function. 11827 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting 11828 a bit more. 11829 (pcase--split-pred): Be more clever about ruling out overlap between 11830 a predicate and some constant pattern. 11831 (pcase--q1): Use `null' instead of (eq foo nil). 11832 11833 * subr.el (setq-local, defvar-local): New macros. 11834 (kbd): Redefine as an alias. 11835 (with-selected-window): Leave unrelated frames alone. 11836 (set-temporary-overlay-map): New function. 11837 118382012-05-04 Stefan Monnier <monnier@iro.umontreal.ca> 11839 11840 * subr.el (user-error): New function. 11841 * window.el (switch-to-buffer): 11842 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve) 11843 (smerge-match-conflict): 11844 * simple.el (previous-matching-history-element) 11845 (next-matching-history-element, goto-history-element, undo-more) 11846 (undo-start): 11847 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag) 11848 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location) 11849 (next-file, tags-loop-scan, list-tags, complete-tag): 11850 * progmodes/compile.el (compilation-loop): 11851 * mouse.el (mouse-minibuffer-check): 11852 * man.el (Man-bgproc-sentinel, Man-goto-page): 11853 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back) 11854 (Info-history-forward, Info-follow-reference, Info-menu) 11855 (Info-extract-menu-item, Info-extract-menu-counting) 11856 (Info-forward-node, Info-backward-node, Info-next-menu-item) 11857 (Info-last-menu-item, Info-next-preorder, Info-last-preorder) 11858 (Info-next-reference, Info-prev-reference, Info-index) 11859 (Info-index-next, Info-follow-nearest-node) 11860 (Info-copy-current-node-name): 11861 * imenu.el (imenu--make-index-alist) 11862 (imenu-default-create-index-function, imenu-add-to-menubar): 11863 * files.el (basic-save-buffer, recover-file): 11864 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): 11865 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments) 11866 (checkdoc-message-text, checkdoc-defun): 11867 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point): 11868 * cus-edit.el (customize-changed-options, customize-rogue) 11869 (customize-saved, custom-variable-set, custom-variable-mark-to-save) 11870 (custom-variable-mark-to-reset-standard) 11871 (custom-variable-reset-backup, custom-face-mark-to-reset-standard) 11872 (custom-file): 11873 * completion.el (check-completion-length): 11874 * comint.el (comint-search-arg) 11875 (comint-previous-matching-input-string-position) 11876 (comint-previous-matching-input) 11877 (comint-replace-by-expanded-history-before-point, comint-send-input) 11878 (comint-copy-old-input, comint-backward-matching-input) 11879 (comint-goto-process-mark, comint-set-process-mark): 11880 * calendar/calendar.el (calendar-cursor-to-date): Use it. 11881 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'. 11882 118832012-05-04 Stefan Monnier <monnier@iro.umontreal.ca> 11884 11885 * dabbrev.el (dabbrev--ignore-case-p): New function. 11886 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion): 11887 Use it. 11888 11889 * files.el (automount-dir-prefix): Mark as obsolete. 11890 118912012-05-04 Glenn Morris <rgm@gnu.org> 11892 11893 * patcomp.el, play/bruce.el: Move to obsolete/. 11894 118952012-05-04 Paul Eggert <eggert@cs.ucla.edu> 11896 11897 Fix minor Y10k bugs. 11898 * arc-mode.el (archive-unixdate): 11899 * autoinsert.el (auto-insert-alist): 11900 * calc/calc-forms.el (math-this-year): 11901 * emacs-lisp/copyright.el (copyright-current-year) 11902 (copyright-update-year, copyright): 11903 * tar-mode.el (tar-clip-time-string): 11904 * time.el (display-time-update): 11905 Don't assume years have 4 digits. 11906 119072012-05-04 Chong Yidong <cyd@gnu.org> 11908 11909 * dos-w32.el (file-name-buffer-file-type-alist) 11910 (direct-print-region-use-command-dot-com): 11911 * ffap.el (ffap-menu-regexp): 11912 * find-file.el (ff-special-constructs): 11913 * follow.el (follow-debug): 11914 * forms.el (forms--debug): 11915 * iswitchb.el (iswitchb-all-frames): 11916 * ido.el (ido-all-frames): 11917 * emacs-lisp/timer.el (timer-max-repeats): 11918 * mail/feedmail.el (feedmail-mail-send-hook) 11919 (feedmail-mail-send-hook-queued): 11920 * mail/footnote.el (footnote-signature-separator): 11921 * mail/mailabbrev.el (mail-alias-separator-string) 11922 (mail-abbrev-mode-regexp): 11923 * mail/rmail.el (rmail-speedbar-match-folder-regexp): 11924 * progmodes/idlwave.el (idlwave-libinfo-file) 11925 (idlwave-default-completion-case-is-down) 11926 (idlwave-library-routines): Convert defvars to defcustoms. 11927 11928 * mail/rmail.el (rmail-decode-mime-charset): 11929 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function) 11930 (idlwave-shell-fix-inserted-breaks) 11931 (idlwave-shell-activate-alt-keybindings) 11932 (idlwave-shell-use-breakpoint-glyph): 11933 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars. 11934 119352012-05-03 Stefan Monnier <monnier@iro.umontreal.ca> 11936 11937 * minibuffer.el (completion--twq-all): Beware completion-ignore-case. 11938 119392012-05-03 Wilson Snyder <wsnyder@wsnyder.org> 11940 11941 * progmodes/verilog-mode.el (font-lock-keywords): 11942 Fix mis-highligting auto. Reported by Craig Barner. 11943 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove 11944 defines from global name space. Reported by Dan Dever. 11945 (verilog-auto-reset, verilog-auto-reset-widths) 11946 (verilog-auto-tieoff): Support using unbased numbers for 11947 AUTORESET and AUTOTIEOFF. 11948 (verilog-submit-bug-report): Update variable list. 11949 (verilog-read-auto-params): Fix AUTOINPUT regexps containing 11950 parenthesis from not matching. Reported by Michael Rytting. 11951 (verilog-auto-template-lint): Fix hash error when linting modules 11952 with no used templates. 11953 (verilog-warn, verilog-warn-error) 11954 (verilog-warn-fatal): When non-interactive report multiple 11955 warnings before exiting. Suggested by Brad Dobbie. 11956 (verilog-auto-template-lint, verilog-auto-template-warn-unused) 11957 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused' 11958 to report unused template errors. Reported by Brad Dobbie. 11959 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type 11960 nets, bug438. Reported by Vns Blore. 11961 (verilog-auto-inout-module, verilog-auto-reg) 11962 (verilog-read-decls, verilog-read-sub-decls-sig) 11963 (verilog-signals-edit-wire-reg, verilog-signals-with): 11964 Fix passing of Verilog data types in ANSI input/output ports 11965 such as "output logic" into the AUTOs. Special case "wire" and 11966 "reg" for backwards compatibility presuming Verilog 2001. 11967 (verilog-auto-ascii-enum): Add "auto enum" as alias. 11968 (verilog-preprocess): Fix replication of preprocess output. 11969 Reported by Brad Dobbie. 11970 (verilog-auto-inst-interfaced-ports): 11971 Create verilog-auto-inst-interfaced-ports, bug429. 11972 Reported by Julian Gorfajn. 11973 (verilog-after-save-font-hook) 11974 (verilog-before-save-font-hook): New variable. 11975 (verilog-modi-cache-results, verilog-save-font-mod-hooked) 11976 (verilog-save-font-mods): Wrap disabling fontification, reported 11977 by David Rogoff. 11978 (verilog-do-indent, verilog-pretty-declarations-auto) 11979 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305. 11980 Reported by Pierre-David Pfister. 11981 (verilog-set-auto-endcomments): Fix endtask auto comments outside 11982 of class declarations, bug292. Reported by Kevin Heilman. 11983 (verilog-read-decls): Fix 'parameter type' not appearing in 11984 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw. 11985 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do 11986 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw. 11987 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP. 11988 Reported by David Kravitz. 11989 119902012-05-03 Michael McNamara <mac@mail.brushroad.com> 11991 11992 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up 11993 assignment with tests in ifs and for loops. 11994 (verilog-extended-complete-re, verilog-complete-reg): Change so 11995 that DPI import functions don't look like function declarations. 11996 (verilog-pretty-expr): Don't line up assignment 11997 operations to the test and increment in if and for loops 11998 (verilog-extended-complete-re, verilog-complete-reg): Change so 11999 that DPI import functions don't look like function declarations. 12000 120012012-05-03 Kenichi Handa <handa@m17n.org> 12002 12003 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text 12004 decoding, and show a warning message without signaling an error 12005 (Bug#11282). 12006 120072012-05-03 Stefan Monnier <monnier@iro.umontreal.ca> 12008 12009 * emacs-lisp/bytecomp.el 12010 (byte-compile-file-form-custom-declare-variable): Compile all elements, 12011 since cconv.el might have introduced :fun-body, internal-make-closure, 12012 and friends for bytecomp to handle (bug#11391). 12013 * custom.el (defcustom): Avoid ((λ ..) ..). 12014 120152012-05-02 Stefan Monnier <monnier@iro.umontreal.ca> 12016 12017 * subr.el (read-passwd): Better clean after ourselves (bug#11392). 12018 120192012-05-02 Juanma Barranquero <lekktu@gmail.com> 12020 12021 * notifications.el (dbus-debug): 12022 * term/linux.el (gpm-mouse-enable): 12023 * term/screen.el (xterm-register-default-colors): Declare. 12024 120252012-05-02 Chong Yidong <cyd@gnu.org> 12026 12027 * cus-start.el (gc-cons-percentage, exec-suffixes) 12028 (dos-display-scancodes, dos-hyper-key, dos-super-key) 12029 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp) 12030 (make-cursor-line-fully-visible, void-text-area-pointer) 12031 (font-list-limit): Add customization data. 12032 12033 * allout.el (allout-exposure-change-functions) 12034 (allout-structure-added-functions) 12035 (allout-structure-deleted-functions) 12036 (allout-structure-shifted-functions): Rename abnormal hooks from 12037 *-hook, and convert to defcustoms. 12038 (allout-after-copy-or-kill-hook, allout-post-undo-hook): 12039 Convert to defcustoms. 12040 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix. 12041 12042 * allout-widgets.el: Hook callers changed. 12043 120442012-05-02 Eli Zaretskii <eliz@gnu.org> 12045 12046 * mail/rmail.el (rmail-yank-current-message): Use the encoding of 12047 the yanked message in preference to the default value of 12048 buffer-file-coding-system. 12049 120502012-05-02 Martin Rudalics <rudalics@gmx.at> 12051 12052 * window.el (display-buffer--action-function-custom-type): 12053 Fix entry. 12054 120552012-05-02 Alan Mackenzie <acm@muc.de> 12056 12057 * progmodes/cc-defs.el (c-version): Update to 5.32.3. 12058 120592012-05-01 Glenn Morris <rgm@gnu.org> 12060 12061 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp. 12062 12063 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set. 12064 12065 * cus-edit.el (custom-variable-documentation): Simplify with format. 12066 120672012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com> 12068 Stefan Monnier <monnier@iro.umontreal.ca> 12069 12070 * simple.el (suggest-key-bindings, execute-extended-command): 12071 Move from keyboard.c. 12072 120732012-05-01 Chong Yidong <cyd@gnu.org> 12074 12075 * follow.el: Eliminate advice. 12076 (set-process-filter, process-filter, sit-for): Advice deleted. 12077 (follow-mode-off-hook): Obsolete hook removed. 12078 (follow-avoid-tail-recenter-p, follow-process-filter-alist): 12079 Vars deleted. 12080 (follow-auto): Use a :set function. 12081 (follow-mode): Rewritten. Don't advise process filters. 12082 (follow-switch-to-current-buffer-all, follow-scroll-up) 12083 (follow-scroll-down): Assume follow-mode is bound. 12084 (follow-comint-scroll-to-bottom) 12085 (follow-align-compilation-windows): New functions. 12086 (follow--window-sorter): New function. 12087 (follow-all-followers): Use it to explicitly sort windows by their 12088 positions; don't make assumptions about next-window order. 12089 (follow-windows-start-end, follow-delete-other-windows-and-split) 12090 (follow-calc-win-start): Doc fix. 12091 (follow-windows-aligned-p, follow-select-if-visible): Don't call 12092 vertical-motion unnecessarily. 12093 (follow-adjust-window): New function. 12094 (follow-post-command-hook): Use it. 12095 (follow-call-set-process-filter, follow-call-process-filter) 12096 (follow-intercept-process-output, follow-tidy-process-filter-alist) 12097 (follow-stop-intercept-process-output, follow-generic-filter): 12098 Functions deleted. 12099 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag) 12100 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down): 12101 New functions, replacing advice on scroll-bar-* commands. 12102 (follow-mwheel-scroll): New function (Bug#4112). 12103 12104 * comint.el (comint-adjust-point): New function. 12105 (comint-postoutput-scroll-to-bottom): Use it. 12106 Call follow-comint-scroll-to-bottom for Follow mode buffers. 12107 121082012-05-01 Glenn Morris <rgm@gnu.org> 12109 12110 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el: 12111 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el: 12112 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el: 12113 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el: 12114 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el: 12115 Remove no-byte-compile setting. 12116 121172012-05-01 Stefan Monnier <monnier@iro.umontreal.ca> 12118 12119 * minibuffer.el (completion-table-with-quoting): Fix compatibility 12120 all-completions code to not return a number in the last cdr. 12121 121222012-04-30 Leo Liu <sdl.web@gmail.com> 12123 12124 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer 12125 read-only error. 12126 121272012-04-29 Chong Yidong <cyd@gnu.org> 12128 12129 * follow.el (follow-calc-win-end): Rewrite to handle partial 12130 screen lines correctly (Bug#8390). 12131 (follow-avoid-tail-recenter): Minor cleanup. 12132 121332012-04-28 Stefan Monnier <monnier@iro.umontreal.ca> 12134 12135 Avoid the obsolete `assoc' package. 12136 * speedbar.el (speedbar-refresh): Avoid adelete. 12137 (speedbar-file-lists): Simplify and avoid aput. 12138 * man.el (Man--sections, Man--refpages): New vars, replacing 12139 Man-sections-alist and Man-refpages-alist. 12140 (Man-build-section-alist, Man-build-references-alist): 12141 Use them; avoid aput. 12142 (Man--last-section, Man--last-refpage): New vars. 12143 (Man-follow-manual-reference): Use them. 12144 Use the `default' arg of completing-read. 12145 (Man-goto-section): Idem. Move prompt to the `interactive' spec. 12146 121472012-04-27 Chong Yidong <cyd@gnu.org> 12148 12149 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259). 12150 12151 * startup.el (x-apply-session-resources): New function. 12152 12153 * term/ns-win.el (ns-initialize-window-system): 12154 * term/w32-win.el (w32-initialize-window-system): 12155 * term/x-win.el (x-initialize-window-system): Use it to properly 12156 set menu-bar-mode and other vars from X resources, even if the 12157 initial frame is not a window-system frame (Bug#2299). 12158 12159 * subr.el (read-key): Avoid running filter function when setting 12160 up temporary tool bar entries (Bug#9922). 12161 121622012-04-27 Andreas Schwab <schwab@linux-m68k.org> 12163 12164 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output. 12165 (Bug#11344) 12166 121672012-04-27 Chong Yidong <cyd@gnu.org> 12168 12169 * select.el (xselect--encode-string): New function, split from 12170 xselect-convert-to-string. 12171 (xselect-convert-to-string): Use it. 12172 (xselect-convert-to-filename, xselect-convert-to-os) 12173 (xselect-convert-to-host, xselect-convert-to-user): Ensure that 12174 returned strings are properly encoded (Bug#11315). 12175 121762012-04-27 Chong Yidong <cyd@gnu.org> 12177 12178 * simple.el (delete-active-region): Move to killing custom group. 12179 121802012-04-27 Andreas Schwab <schwab@linux-m68k.org> 12181 12182 * progmodes/which-func.el (which-func-current): Quote % 12183 characters for mode-line processing. 12184 121852012-04-27 Chong Yidong <cyd@gnu.org> 12186 12187 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to 12188 reaching eob (Bug#11286). 12189 121902012-04-27 Eli Zaretskii <eliz@gnu.org> 12191 12192 * progmodes/gdb-mi.el (gdb-control-level): New variable. 12193 (gdb): Make it buffer-local and init to zero. 12194 (gdb-control-commands-regexp): New variable. 12195 (gdb-send): Don't wrap in "-interpreter-exec console" if 12196 gdb-control-level is positive. Increment gdb-control-level 12197 whenever the command matches gdb-control-commands-regexp, and 12198 decrement it each time the command is "end". (Bug#11279) 12199 122002012-04-27 Martin Rudalics <rudalics@gmx.at> 12201 12202 * window.el (adjust-window-trailing-edge, enlarge-window) 12203 (shrink-window, window-resize): 12204 * mouse.el (mouse-drag-line): Fix resizing of minibuffer 12205 windows (Bug#11276). 12206 122072012-04-27 Chong Yidong <cyd@gnu.org> 12208 12209 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to 12210 fix "missing prefix" warning. All callers changed. 12211 122122012-04-27 Stefan Monnier <monnier@iro.umontreal.ca> 12213 12214 * emacs-lisp/assoc.el: Move to obsolete/. 12215 122162012-04-26 Stefan Monnier <monnier@iro.umontreal.ca> 12217 12218 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352). 12219 12220 * term/ns-win.el (ns-define-service): 12221 * progmodes/pascal.el (pascal-goto-defun): 12222 * progmodes/js.el (js--read-tab): 12223 * progmodes/etags.el (tags-lazy-completion-table): 12224 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock): 12225 * emacs-lisp/ewoc.el (ewoc--wrap): 12226 * emacs-lisp/assoc.el (aput, adelete, amake): 12227 * doc-view.el (doc-view-convert-current-doc): 12228 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding. 12229 122302012-04-26 Chong Yidong <cyd@gnu.org> 12231 12232 * image.el (image-type-from-buffer): Only return supported image 12233 type (Bug#9045). 12234 12235 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful 12236 value, for symmetry with diff-end-of-hunk. 12237 (diff-split-hunk, diff-find-source-location) 12238 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it. 12239 (diff-bounds-of-hunk, diff-bounds-of-file): New functions. 12240 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to 12241 compute the relevant hunk or file properly (Bug#6005). 12242 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041). 12243 122442012-04-26 Stefan Monnier <monnier@iro.umontreal.ca> 12245 12246 * vc/vc-mtn.el: 12247 * vc/vc-hg.el: 12248 * vc/vc-git.el: 12249 * vc/vc-dir.el: 12250 * vc/vc-cvs.el: 12251 * vc/vc-bzr.el: 12252 * vc/vc-arch.el: 12253 * vc/vc.el: Replace lexical-let by lexical-binding. 12254 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...). 12255 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding. 12256 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...). 12257 122582012-04-26 Chong Yidong <cyd@gnu.org> 12259 12260 * vc/diff-mode.el (diff-undo): New command (Bug#5302). 12261 (diff-mode-shared-map): Bind it to / and [remap undo]. 12262 12263 * vc/ediff-wind.el (ediff-setup-windows-default): New function. 12264 (ediff-window-setup-function): Use it as the default, to set up 12265 windows based on whether the current frame is graphical (Bug#2138). 12266 (ediff-choose-window-setup-function-automatically): Make obsolete. 12267 12268 * vc/ediff-init.el: Always define ediff-pixel-width/height. 12269 122702012-04-25 Stefan Monnier <monnier@iro.umontreal.ca> 12271 12272 * ffap.el: Remove old code for obsolete package. 12273 (ffap-complete-as-file-p): Remove. 12274 12275 Use completion-table-with-quoting for comint and pcomplete. 12276 * comint.el (comint--unquote&requote-argument) 12277 (comint--unquote-argument, comint--requote-argument): New functions. 12278 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete. 12279 (comint-quote-filename): Use regexp-opt-charset. 12280 (comint--common-suffix, comint--common-quoted-suffix) 12281 (comint--table-subvert): Remove. 12282 (comint-unquote-function, comint-requote-function): New vars. 12283 (comint--complete-file-name-data): Use them with 12284 completion-table-with-quoting. 12285 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert. 12286 * pcomplete.el (pcomplete-arg-quote-list) 12287 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete. 12288 (pcomplete-unquote-argument-function): Default to non-nil. 12289 (pcomplete-unquote-argument): Simplify. 12290 (pcomplete--common-quoted-suffix): Remove. 12291 (pcomplete-requote-argument-function): New var. 12292 (pcomplete--common-suffix): New function. 12293 (pcomplete-completions-at-point): Use completion-table-with-quoting 12294 and completion-table-subvert. 12295 12296 * minibuffer.el: Use completion-table-with-quoting for read-file-name. 12297 (minibuffer--double-dollars): Preserve properties. 12298 (completion--sifn-requote): New function. 12299 (completion--file-name-table): Rewrite using it and c-t-with-quoting. 12300 12301 * minibuffer.el: Add support for completion of quoted/escaped data. 12302 (completion-table-with-quoting, completion-table-subvert): New funs. 12303 (completion--twq-try, completion--twq-all): New functions. 12304 (completion--nth-completion): New function. 12305 (completion-try-completion, completion-all-completions): Use it. 12306 123072012-04-25 Leo Liu <sdl.web@gmail.com> 12308 12309 * progmodes/python.el (python-pdbtrack-get-source-buffer): 12310 Use compilation-message if available to find real filename. 12311 123122012-04-25 Chong Yidong <cyd@gnu.org> 12313 12314 * vc/diff-mode.el (diff-setup-whitespace): New function. 12315 (diff-mode): Use it. 12316 12317 * vc/diff.el (diff-sentinel): 12318 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign 12319 Whitespace mode variables based on diff style (Bug#8612). 12320 123212012-04-25 Leo Liu <sdl.web@gmail.com> 12322 12323 * progmodes/python.el (python-send-region): Add suffix .py to the 12324 temp file. 12325 12326 * files.el (auto-mode-alist): Use javascript-mode instead. 12327 123282012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com> 12329 12330 Sync with soap-client repository. Support SOAP simpleType (Bug#10331). 12331 12332 * net/soap-client.el (soap-resolve-references-for-sequence-type) 12333 (soap-resolve-references-for-array-type): Hack to prevent self 12334 references, see Bug#9. 12335 (soap-parse-envelope): Report the contents of the 'detail' node 12336 when receiving a fault reply. 12337 (soap-parse-envelope): Report the contents of the entire 'detail' node. 12338 12339 * net/soap-inspect.el (soap-sample-value-for-simple-type) 12340 (soap-inspect-simple-type): New function. 12341 12342 * net/soap-client.el (soap-simple-type): New struct. 12343 (soap-default-xsd-types, soap-default-soapenc-types) 12344 (soap-decode-basic-type, soap-encode-basic-type): 12345 support unsignedInt and double basic types. 12346 (soap-resolve-references-for-simple-type) 12347 (soap-parse-simple-type, soap-encode-simple-type): New function. 12348 (soap-parse-schema): Parse xsd:simpleType declarations. 12349 12350 * net/soap-client.el (soap-default-xsd-types) 12351 (soap-default-soapenc-types): Add integer, byte and anyURI types. 12352 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find 12353 the local name of "soapenc:Array". 12354 (soap-decode-basic-type, soap-encode-basic-type): Support encoding 12355 decoding integer, byte and anyURI xsd types. 12356 123572012-04-25 Chong Yidong <cyd@gnu.org> 12358 12359 * cus-edit.el (custom-buffer-create-internal): Update header text. 12360 123612012-04-25 Eli Zaretskii <eliz@gnu.org> 12362 12363 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific 12364 settings on 'system-type', not on 'window-system'. On MS-Windows, 12365 set interactive-mode on in GDB. 12366 123672012-04-24 Stefan Monnier <monnier@iro.umontreal.ca> 12368 12369 * progmodes/ruby-mode.el: Simplify last change, and cleanup code. 12370 (ruby-syntax-propertize-regexp): Remove. 12371 (ruby-syntax-propertize-function): Split regexp into chunks. 12372 Match following code directly. 12373 123742012-04-24 Dmitry Gutov <dgutov@yandex.ru> 12375 12376 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286). 12377 (ruby-syntax-propertize-regexp): New function. 12378 (ruby-syntax-propertize-function): Use it to handle regexp not preceded 12379 by a special keyword. 12380 12381 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286). 12382 (ruby-syntax-general-delimiters-goto-beg) 12383 (ruby-syntax-propertize-general-delimiters): New functions. 12384 (ruby-syntax-propertize-function): Use them to handle GDL. 12385 (ruby-font-lock-keywords): Move old handling of GDL... 12386 (ruby-font-lock-syntactic-keywords): .. to here. 12387 (ruby-calculate-indent): Adjust indentation for GDL. 12388 123892012-04-24 Michael Albinus <michael.albinus@gmx.de> 12390 12391 * notifications.el (top): Remove unneeded declarations. 12392 (notifications-specification-version): Change to "1.2". 12393 (notifications-interface, notifications-notify-method) 12394 (notifications-close-notification-method): Fix docstring. 12395 (notifications-get-capabilities-method): New defconst. 12396 (notifications-notify): Add :action-items, :resident and 12397 :transient hints. Change "image_data" to "image-data" and 12398 "image_path" to "image-path". 12399 (notifications-get-capabilities): New defun. 12400 124012012-04-24 Leo Liu <sdl.web@gmail.com> 12402 12403 * progmodes/python.el: Move hideshow setup to the end. 12404 124052012-04-24 Martin Rudalics <rudalics@gmx.at> 12406 12407 * window.el (handle-select-window): Clear echo area since this is 12408 no more done by read_char (Bug#11304). 12409 124102012-04-24 Stefan Monnier <monnier@iro.umontreal.ca> 12411 12412 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode 12413 and `/ M' to filter-derived-mode. 12414 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list. 12415 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode) 12416 (ibuffer-mark-by-mode): Use default rather than initial-input. 12417 (ibuffer-filter-by-derived-mode): Autoload and require-match. 12418 124192012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change) 12420 12421 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg. 12422 (ibuffer-filter-by-derived-mode): New filter. 12423 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'. 12424 124252012-04-23 Andreas Politz <politza@fh-trier.de> 12426 12427 * subr.el (accept-change-group): Fix arg usage (Bug#6095). 12428 124292012-04-23 Chong Yidong <cyd@gnu.org> 12430 12431 * cus-edit.el (customize-apropos, customize-apropos-options): 12432 Disable matching of non-option variables (Bug#11176). 12433 (customize-option, customize-option-other-window) 12434 (customize-changed-options): Doc fix. 12435 (customize-apropos-options, customize-apropos-faces) 12436 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124). 12437 12438 * apropos.el (apropos-read-pattern): Make prompt less cryptic. 12439 Fix word list splitting (Bug#11132). 12440 (apropos-symbol, apropos-keybinding, apropos-label) 12441 (apropos-property, apropos-function-button) 12442 (apropos-variable-button, apropos-misc-button): New faces. 12443 (apropos-symbol-face, apropos-keybinding-face) 12444 (apropos-label-face, apropos-property-face, apropos-match-face): 12445 Variables removed (Bug#8396). 12446 (apropos-library-button, apropos-format-plist, apropos-print) 12447 (apropos-print-doc, apropos-describe-plist): Callers changed. 12448 124492012-04-23 Michael Albinus <michael.albinus@gmx.de> 12450 12451 * net/xesam.el (xesam-mode-map): Use let-bound map in 12452 initialization. (Bug#11292) 12453 124542012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es> 12455 12456 Preserve ispell session localwords when switching back to 12457 original buffer. 12458 12459 * textmodes/ispell.el (ispell-buffer-session-localwords): 12460 New buffer-local variable to hold buffer session localwords. 12461 (ispell-kill-ispell): Add option 'clear to delete session 12462 localwords. 12463 (ispell-command-loop, ispell-change-dictionary) 12464 (ispell-buffer-local-words): Preserve session localwords when 12465 needed. 12466 12467 * textmodes/flyspell.el (flyspell-process-localwords) 12468 (flyspell-do-correct): Preserve session localwords when needed. 12469 124702012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es> 12471 12472 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function 12473 using obsolete `translation-table-for-input'. 12474 (ispell-word, ispell-process-line, ispell-complete-word): 12475 Use plain `insert' instead of removed `ispell-insert-word'. 12476 124772012-04-22 Chong Yidong <cyd@gnu.org> 12478 12479 * cus-edit.el (custom-variable-menu) 12480 (custom-variable-reset-saved, custom-face-menu) 12481 (custom-face-reset-saved): If there is no saved value, make the 12482 "reset-saved" operation bring back the default (Bug#9509). 12483 (custom-face-state): Properly detect themed faces. 12484 12485 * faces.el (face-spec-set): Stop supporting deprecated form of 12486 third arg. 12487 124882012-04-22 Michael Albinus <michael.albinus@gmx.de> 12489 12490 Move functions from C to Lisp. Make non-blocking method calls 12491 the default. Implement further D-Bus standard interfaces. 12492 12493 * net/dbus.el (dbus-message-internal): Declare function. 12494 Remove unneeded function declarations. 12495 (defvar dbus-message-type-invalid, dbus-message-type-method-call) 12496 (dbus-message-type-method-return, dbus-message-type-error) 12497 (dbus-message-type-signal): Declare variables. Remove local 12498 definitions. 12499 (dbus-interface-dbus, dbus-interface-peer) 12500 (dbus-interface-introspectable, dbus-interface-properties) 12501 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table): 12502 Adapt docstring. 12503 (dbus-interface-objectmanager): New defconst. 12504 (dbus-call-method, dbus-call-method-asynchronously) 12505 (dbus-send-signal, dbus-method-return-internal) 12506 (dbus-method-error-internal, dbus-register-service) 12507 (dbus-register-signal, dbus-register-method): New defuns, moved 12508 from dbusbind.c 12509 (dbus-call-method-handler, dbus-setenv) 12510 (dbus-get-all-managed-objects, dbus-managed-objects-handler): 12511 New defuns. 12512 (dbus-call-method-non-blocking): Make it an obsolete function. 12513 (dbus-unregister-object, dbus-unregister-service) 12514 (dbus-handle-event, dbus-register-property) 12515 (dbus-property-handler): Obey the new structure of 12516 `bus-registered-objects'. 12517 (dbus-introspect): Use `dbus-call-method'. Use a timeout. 12518 (dbus-get-property, dbus-set-property, dbus-get-all-properties): 12519 Use `dbus-call-method'. 12520 125212012-04-22 Chong Yidong <cyd@gnu.org> 12522 12523 * cus-edit.el (custom-commands, custom-reset-menu) 12524 (Custom-reset-standard): Tweak labels. 12525 (custom-reset-button-menu): Change default to t. 12526 (custom-buffer-create-internal): For the custom-reset-button-menu 12527 case, put the revert button first. 12528 (custom-group-subtitle): New face. 12529 (custom-group-value-create): Align docstring to a specific column. 12530 12531 * wid-edit.el (widget-documentation-link-add): Don't handle 12532 indentation in this function. 12533 (widget-documentation-string-indent-to): New function. 12534 (widget-documentation-string-value-create): Use it. 12535 12536 * autorevert.el (auto-revert): 12537 * epg-config.el (epg): 12538 * ibuffer.el (ibuffer): 12539 * mpc.el (mpc): 12540 * ses.el (ses): 12541 * eshell/eshell.el (eshell): 12542 * net/ange-ftp.el (ange-ftp): 12543 * progmodes/ebnf2ps.el (postscript): 12544 * progmodes/flymake.el (flymake): 12545 * progmodes/prolog.el (prolog): 12546 * progmodes/verilog-mode.el (verilog-mode): 12547 * progmodes/which-func.el (which-func): 12548 * term/xterm.el (xterm): 12549 * textmodes/picture.el (picture): 12550 * textmodes/tildify.el (tildify): 12551 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in 12552 customization buffers. 12553 125542012-04-22 Alan Mackenzie <acm@muc.de> 12555 12556 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache): 12557 Adding a ) can hide the resulting (..) from searches. Fix it. 12558 Bound the backward search to the position of the existing (. 12559 125602012-04-21 Juanma Barranquero <lekktu@gmail.com> 12561 12562 * progmodes/verilog-mode.el (verilog-mode): Check whether 12563 which-func-modes is t before adding verilog-mode. 12564 Reported by Andy Moreton <andrewjmoreton@gmail.com>. 12565 125662012-04-21 Leo Liu <sdl.web@gmail.com> 12567 12568 * net/rcirc.el (rcirc): Avoid error when process-contact returns t. 12569 125702012-04-21 Michael Vehrs <Michael.Burschik@gmx.de> 12571 12572 * woman.el: Add support for "T{ T}" tbl syntax, and fix the 12573 filling of the last column of a table (Bug#5635). 12574 (woman-find-next-control-line): New arg, specifying an additional 12575 regexp component for the control line. 12576 (woman2-roff-buffer): Use it. 12577 (woman-break-table): New function. 12578 (woman2-TS): Use it. 12579 125802012-04-21 Chong Yidong <cyd@gnu.org> 12581 12582 * woman.el (woman-set-buffer-display-table, woman-decode-region) 12583 (woman-horizontal-escapes, woman-negative-vertical-space) 12584 (woman-tab-to-tab-stop, woman2-fc, woman2-TS) 12585 (WoMan-warn-ignored): Use ?\s instead of ?\ . 12586 125872012-04-20 Stefan Monnier <monnier@iro.umontreal.ca> 12588 12589 * minibuffer.el (completion-file-name-table): Complete user names. 12590 125912012-04-20 Leo Liu <sdl.web@gmail.com> 12592 12593 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let 12594 and pcase-let*. 12595 125962012-04-20 Chong Yidong <cyd@gnu.org> 12597 12598 * server.el (server-execute): Respect initial-buffer-choice if it 12599 is a string and there are no files to open (Bug#2825). 12600 (server-create-window-system-frame, server-create-tty-frame): 12601 Don't switch buffers here. 12602 (server-process-filter): Only try to open a window system frame if 12603 compiled with graphical support (Bug#8314). 12604 126052012-04-20 Dan Nicolaescu <dann@gnu.org> 12606 12607 * battery.el (battery-echo-area-format): Display remaining time 12608 for sysfs backend too (Bug#11269). 12609 (battery-linux-sysfs): Fix conditional for the charge. 12610 126112012-04-20 Chong Yidong <cyd@gnu.org> 12612 12613 * progmodes/gdb-mi.el (gdb): Revert previous change. 12614 (gdb-inferior-io--init-proc): New function. 12615 (gdb-init-1): Use it. 12616 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty, 12617 responsible for allocating a new pty and hooking it to gdb when 12618 the old pty gets an EIO due to process exit. 12619 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers. 12620 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area. 12621 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset. 12622 126232012-04-20 Eli Zaretskii <eliz@gnu.org> 12624 12625 * window.el (window-min-size, window-sizable, window-min-delta) 12626 (window-max-delta, window--resizable, window-resizable) 12627 (window-total-size, window-full-height-p, window-full-width-p) 12628 (window-in-direction, window--resize-mini-window, window-resize) 12629 (window--resize-child-windows-normal) 12630 (window--resize-child-windows, window--resize-siblings) 12631 (window--resize-this-window, adjust-window-trailing-edge) 12632 (enlarge-window, shrink-window): Doc fixes. 12633 126342012-04-20 Chong Yidong <cyd@gnu.org> 12635 12636 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty): 12637 New function to call delete-process on the gdb-inferior buffer's pty. 12638 (gdb-reset): Use it, instead of relying on kill-buffer to kill the 12639 pty process (Bug#11273). 12640 (gdb-update): New arg to suppress talking to the gdb process. 12641 (gdb-done-or-error): Use it. 12642 (gdb-stopped-functions): Rename from gdb-stopped-hooks. 12643 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for 12644 sentinel not being called. 12645 12646 * comint.el (make-comint-in-buffer, comint-exec): Doc fix. 12647 12648 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268). 12649 126502012-04-20 Glenn Morris <rgm@gnu.org> 12651 12652 * net/network-stream.el (open-network-stream): Doc fix. 12653 126542012-04-20 Chong Yidong <cyd@gnu.org> 12655 12656 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos. 12657 126582012-04-20 Alan Mackenzie <acm@muc.de> 12659 12660 Ensure searching for keywords is case sensitive. 12661 12662 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt) 12663 (c-electric-paren, c-beginning-of-defun, c-end-of-defun) 12664 (c-defun-name, c-mark-function, c-cpp-define-name) 12665 (c-comment-indent, c-scan-conditionals, c-indent-defun) 12666 (c-context-line-break): Bind case-fold-search to nil. 12667 12668 * progmodes/cc-mode.el (c-font-lock-fontify-region): 12669 Bind case-fold-search to nil. 12670 126712012-04-20 Chong Yidong <cyd@gnu.org> 12672 12673 * mail/sendmail.el (mail-bury): Call return action with the right 12674 Rmail buffer (Bug#11242). 12675 12676 * server.el (server-process-filter): Handle corner case where both 12677 tty and nowait options are present (Bug#11102). 12678 126792012-04-20 Eli Zaretskii <eliz@gnu.org> 12680 12681 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes. 12682 (top level): Put into the executable the ident-style '$Id:' tag on 12683 windows-nt as well. 12684 126852012-04-19 Stefan Monnier <monnier@iro.umontreal.ca> 12686 12687 * electric.el (electric-indent-post-self-insert-function): Check that 12688 electric-indent-mode is enabled in current buffer. 12689 126902012-04-19 Juanma Barranquero <lekktu@gmail.com> 12691 12692 * imenu.el (imenu-progress-message): Restore; it is "used" in 12693 erc/erc-imenu.el and net/snmp-mode.el. 12694 126952012-04-19 Juanma Barranquero <lekktu@gmail.com> 12696 12697 * avoid.el (mouse-avoidance-mode): Mark unused arg. 12698 (mouse-avoidance-nudge-mouse): Remove unused binding. 12699 12700 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively. 12701 12702 * descr-text.el (describe-char): 12703 * progmodes/python.el (python-describe-symbol): 12704 Don't call `toggle-read-only', set `buffer-read-only'. 12705 12706 * imenu.el (imenu-default-goto-function): Mark unused args. 12707 (imenu-progress-message): Remove obsolete macro; all callers changed. 12708 12709 * subr.el (keymap-canonicalize): Remove unused binding. 12710 (read-passwd): Mark unused arg. 12711 12712 * tutorial.el (tutorial--display-changes): Remove unused binding. 12713 (tutorial--save-tutorial-to): Remove unused variable. 12714 12715 * emacs-lisp/package.el (define-package, package-menu-mark-delete) 12716 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args. 12717 (package-generate-autoloads, package-menu--generate) 12718 (package-menu--find-upgrades): Remove unused bindings. 12719 12720 * emulation/cua-rect.el (cua-restrict-regexp-rectangle) 12721 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings. 12722 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle) 12723 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle) 12724 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle) 12725 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as) 12726 (cua--rectangle-aux-replace, cua--left-fill-rectangle) 12727 (cua-scroll-rectangle-up, cua-scroll-rectangle-down) 12728 (cua-delete-char-rectangle): Mark unused args. 12729 (cua-align-rectangle): Remove unused binding. 12730 12731 * mail/rmail.el (compilation--message->loc) 12732 (epa--find-coding-system-for-mime-charset): Declare. 12733 12734 * net/dbus.el (dbus-register-service): Declare. 12735 (dbus-name-owner-changed-handler): Remove unused binding. 12736 12737 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p) 12738 (nxml-compute-indent-from-matching-start-tag): Remove unused variables. 12739 (nxml-scan-backward-within): Mark unused arg. 12740 (nxml-dynamic-markup-word): Remove unused binding. 12741 12742 * mouse.el (mouse-menu-major-mode-map): 12743 * emacs-lisp/authors.el (authors-scan-change-log) 12744 (authors-add-to-author-list): 12745 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): 12746 * emacs-lisp/smie.el (smie-auto-fill): 12747 * mail/sendmail.el (mail-bury): 12748 * mail/unrmail.el (unrmail): 12749 * net/tls.el (open-tls-stream): 12750 * textmodes/picture.el (picture-mouse-set-point): 12751 Remove unused bindings. 12752 127532012-04-19 Michael Albinus <michael.albinus@gmx.de> 12754 12755 * net/tramp.el (tramp-action-password): Let-bind 12756 `enable-recursive-minibuffers' to t. 12757 127582012-04-18 Sam Steingold <sds@gnu.org> 12759 12760 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence 12761 instead of 'string to accommodate values like [f11]. 12762 Always use `vconcat' instead of `concat' on it, like in `gud-def'. 12763 * progmodes/gdb-mi.el: Likewise. 12764 127652012-04-18 Leo Liu <sdl.web@gmail.com> 12766 12767 * abbrev.el (edit-abbrevs): Move point to the abbrev table of 12768 current buffer. 12769 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if 12770 LOCAL is nil. 12771 127722012-04-18 Chong Yidong <cyd@gnu.org> 12773 12774 * simple.el (line-move): Use forward-line if in batch mode 12775 (Bug#11053). 12776 127772012-04-18 Christopher Schmidt <christopher@ch.ristopher.com> 12778 12779 * files.el (after-find-file): Do not try to add a final newline if 12780 the buffer is read-only (Bug#11156). 12781 127822012-04-17 Richard Stallman <rms@gnu.org> 12783 12784 * mail/rmail.el (rmail-start-mail): 12785 Pass (rmail-mail-return...) for the return-action. 12786 Pass (rmail-yank-current-message...) for the yank-action. 12787 (rmail-yank-current-message): New function. 12788 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer. 12789 (rmail-reply): Likewise. 12790 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer. 12791 12792 * mail/sendmail.el (mail-bury): Choose the first rmail-mode 12793 buffer, not the last. Reject temp buffers. Use the rmail-mode 12794 buffer, not newbuf. 12795 127962012-04-17 Juanma Barranquero <lekktu@gmail.com> 12797 12798 * server.el (server-ensure-safe-dir): Simplify. 12799 128002012-04-17 Stefan Monnier <monnier@iro.umontreal.ca> 12801 12802 * emacs-lisp/smie.el: Provide smarter auto-filling. 12803 (smie-auto-fill): New function. 12804 (smie-setup): Use it. 12805 12806 * newcomment.el (comment-choose-indent): Obey comment-inline-offset. 12807 128082012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change) 12809 12810 * newcomment.el (comment-inline-offset): New custom var (bug#11090). 12811 (comment-indent): Use it. 12812 128132012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net> 12814 12815 * ses.el: The overall change is to add cell renaming, that is 12816 setting fancy names for cell symbols other than name matching 12817 "\\`[A-Z]+[0-9]+\\'" regexp . 12818 (ses-localvars): Add ses--renamed-cell-symb-list. 12819 (ses-create-cell-variable): New defun. 12820 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols. 12821 (ses-relocate-formula): Relocate formulas only for cells the 12822 symbols of which are not renamed, i.e. symbols whose names do not 12823 match regexp "\\`[A-Z]+[0-9]+\\'". 12824 (ses-relocate-all): Relocate values only for cells the symbols of 12825 which are not renamed. 12826 (ses-load): Create cells variables as the (ses-cell ...) are read, 12827 in order to check row col consistency with cell symbol name only 12828 for cells that are not renamed. 12829 (ses-replace-name-in-formula): New defun. 12830 (ses-rename-cell): New defun. 12831 128322012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change) 12833 12834 * progmodes/perl-mode.el (perl-indent-parens-as-block): 12835 New option (bug#11118). 12836 (perl-calculate-indent): Respect it. 12837 128382012-04-17 Glenn Morris <rgm@gnu.org> 12839 12840 * dired-aux.el (dired-mark-read-string): Doc fix. 12841 128422012-04-17 Dmitry Antipov <dmantipov@yandex.ru> 12843 12844 * dired-aux.el (dired-mark-read-string): Offer optional completion. 12845 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900) 12846 128472012-04-17 Glenn Morris <rgm@gnu.org> 12848 12849 * mouse.el (mouse-drag-track): 12850 * speedbar.el (speedbar-frame-mode): 12851 Use auto-hscroll-mode rather than the alias automatic-hscrolling. 12852 128532012-04-16 Leo Liu <sdl.web@gmail.com> 12854 12855 * progmodes/python.el: Trivial cleanup. 12856 128572012-04-16 Glenn Morris <rgm@gnu.org> 12858 12859 * vc/vc.el (vc-string-prefix-p): 12860 * vc/pcvs-util.el (cvs-string-prefix-p): 12861 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p): 12862 * mpc.el (mpc-string-prefix-p): 12863 Make all of these into obsolete aliases for string-prefix-p. 12864 Update callers. 12865 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers. 12866 12867 * textmodes/two-column.el: Move custom options to the start. 12868 (frame-width): Remove compat definition. 12869 (2C-associate-buffer, 2C-dissociate): 12870 Use with-current-buffer rather than save-excursion. 12871 (2C-dissociate): Force a mode-line update. 12872 (2C-autoscroll): Use ignore-errors. 12873 12874 * emacs-lisp/eieio-opt.el (describe-class, describe-generic): 12875 Autoload trivia. 12876 12877 * emacs-lisp/cl-extra.el (*random-state*): 12878 Remove unnecessary declaration. 12879 12880 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification. 12881 12882 * play/cookie1.el (cookie-snarf): 12883 Give an explicit error if input file cannot be read. 12884 12885 * play/yow.el (yow-file): Use expand-file-name rather than concat. 12886 12887 * progmodes/perl-mode.el (c-macro-expand): 12888 Remove unnecessary autoload (it is in loaddefs.el). 12889 12890 * textmodes/picture.el (picture-desired-column) 12891 (picture-update-desired-column): Convert comments to doc-strings. 12892 (picture-substitute): Remove function. 12893 (picture-mode-map): Initialize in the defvar. 12894 12895 * woman.el: Remove eval-after-load for tar-mode. 12896 * tar-mode.el (tar-mode-map): Add woman binding and menu entry. 12897 (woman-tar-extract-file): Autoload it. 12898 12899 * frame.el (automatic-hscrolling): Make this alias obsolete. 12900 129012012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es> 12902 12903 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process 12904 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible. 12905 (ispell-dictionary-base-alist): Revert to original XEmacs 12906 friendly version for default. [:alpha:] will be added in 12907 `ispell-set-spellchecker-params' if needed. 12908 129092012-04-16 Chong Yidong <cyd@gnu.org> 12910 12911 * image.el (imagemagick--file-regexp): New variable. 12912 (imagemagick-register-types): Use it. 12913 (imagemagick-types-inhibit): Add :set function. Allow new value 12914 of t to inhibit all types. 12915 12916 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros, 12917 so we can preload it. 12918 12919 * loadup.el (fboundp): Preload regexp-opt, needed by 12920 imagemagick-register-types. 12921 129222012-04-15 Chong Yidong <cyd@gnu.org> 12923 12924 * frame.el (scrolling): Remove nearly unused customization group. 12925 12926 * scroll-all.el (scroll-all-mode): Move to windows group. 12927 129282012-04-15 Chong Yidong <cyd@gnu.org> 12929 12930 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240). 12931 129322012-04-15 Stefan Monnier <monnier@iro.umontreal.ca> 12933 12934 Avoid the use of ((lambda ...) ...) in lexical-binding code. 12935 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241). 12936 129372012-04-15 Glenn Morris <rgm@gnu.org> 12938 12939 * simple.el (process-file-side-effects): Doc fix. 12940 129412012-04-15 Glenn Morris <rgm@gnu.org> 12942 12943 * international/mule-cmds.el (set-language-environment): Doc fix. 12944 129452012-04-14 Juanma Barranquero <lekktu@gmail.com> 12946 12947 * server.el (server-auth-key, server-generate-key): Doc fixes. 12948 (server-get-auth-key): Doc fix. Use `string-match-p'. 12949 (server-start): Reflow docstring. 12950 129512012-04-14 Lars Ingebrigtsen <larsi@gnus.org> 12952 12953 * server.el (server-generate-key): `called-interactively-p' 12954 requires a parameter. 12955 129562012-04-14 Michal Nazarewicz <mina86@mina86.com> 12957 12958 * server.el (server-auth-key): New variable. 12959 (server-generate-key, server-get-auth-key): New function. 12960 (server-start): Use the new variable and functions to allow 12961 setting a permanent server key (bug#9423). 12962 129632012-04-14 Leo Liu <sdl.web@gmail.com> 12964 12965 * vc/diff-mode.el (diff-file-prev/next): Fix typo. 12966 129672012-04-14 Paul Eggert <eggert@cs.ucla.edu> 12968 12969 Spelling fixes. 12970 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since 12971 Emacs uses American spelling. 12972 129732012-04-14 Juanma Barranquero <lekktu@gmail.com> 12974 12975 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook. 12976 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix. 12977 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions) 12978 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017) 12979 129802012-04-14 Stefan Monnier <monnier@iro.umontreal.ca> 12981 12982 * progmodes/which-func.el (which-func-modes): Change default. 12983 129842012-04-14 Kim F. Storm <storm@cua.dk> 12985 12986 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call 12987 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191). 12988 129892012-04-14 Chong Yidong <cyd@gnu.org> 12990 12991 * custom.el (custom-theme-set-variables): Doc fix. 12992 129932012-04-14 Glenn Morris <rgm@gnu.org> 12994 12995 * international/mule.el (set-auto-coding-for-load): Doc fix. 12996 129972012-04-14 Alan Mackenzie <acm@muc.de> 12998 12999 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make 13000 imenu work again for Objective C Mode. Correct the *-index values, 13001 these having been disturbed by a previous change in 2011-08. 13002 13003 * progmodes/cc-engine.el (c-before-change-check-<>-operators): 13004 Correct two search limits. 13005 130062012-04-14 Stefan Monnier <monnier@iro.umontreal.ca> 13007 13008 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996). 13009 130102012-04-14 Andreas Schwab <schwab@linux-m68k.org> 13011 13012 * international/characters.el: Fix sorting. 13013 130142012-04-14 Eli Zaretskii <eliz@gnu.org> 13015 13016 * international/characters.el: Add more missing Latin case pairs. 13017 130182012-04-14 Glenn Morris <rgm@gnu.org> 13019 13020 * files.el (dir-locals-set-class-variables): Doc fix. 13021 130222012-04-14 Eli Zaretskii <eliz@gnu.org> 13023 13024 * international/characters.el: Add set-case-syntax-pair call for 13025 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case 13026 counterpart. (Bug#11209) 13027 13028 * simple.el (shell-command-on-region): Doc fix. (Bug#11208) 13029 130302012-04-14 Glenn Morris <rgm@gnu.org> 13031 13032 * calendar/holidays.el (calendar-check-holidays): Doc fix. 13033 130342012-04-14 Eli Zaretskii <eliz@gnu.org> 13035 13036 * textmodes/ispell.el (ispell-dictionary-base-alist): 13037 Add data for Hebrew. 13038 130392012-04-14 Chong Yidong <cyd@gnu.org> 13040 13041 * net/rcirc.el (rcirc-cmd-quit): 13042 Revert 2012-03-18 change (Bug#11192). 13043 130442012-04-14 Glenn Morris <rgm@gnu.org> 13045 13046 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf. 13047 130482012-04-14 Eli Zaretskii <eliz@gnu.org> 13049 13050 * minibuffer.el (completion-in-region-mode-map): 13051 Bind completion-help-at-point to M-? rather than ?. (Bug#11182) 13052 130532012-04-13 Vivek Dasmohapatra <vivek@etla.org> 13054 13055 * hexl.el (hexl-insert-char): Make display sizes other than 16 work. 13056 130572012-04-13 Masatake YAMATO <yamato@redhat.com> 13058 13059 * minibuffer.el (minibuffer-local-filename-syntax): New variable 13060 to allow `C-M-f' and `C-M-b' to move to the nearest path 13061 separator (bug#9511). 13062 130632012-04-13 Lars Ingebrigtsen <larsi@gnus.org> 13064 13065 * avoid.el: Require cl when compiling. And also move the 13066 `provide' to the end. 13067 130682012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com> 13069 13070 * avoid.el (mouse-avoidance-banish-position): New variable. 13071 (mouse-avoidance-banish-destination): Use it (bug#10165). 13072 130732012-04-13 Leo Liu <sdl.web@gmail.com> 13074 13075 * progmodes/which-func.el (which-func-modes): Add objc-mode. 13076 130772012-04-13 Ken Brown <kbrown@cornell.edu> 13078 13079 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack; 13080 this is no longer needed now that cygstart understands file:// URLs. 13081 (browse-url-filename-alist): For the same reason, don't modify 13082 file:// URLs on Cygwin. 13083 130842012-04-13 Stefan Monnier <monnier@iro.umontreal.ca> 13085 13086 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate 13087 the region on shift if the binding is already shifted (bug#11221). 13088 130892012-04-12 Glenn Morris <rgm@gnu.org> 13090 13091 * mail/mailpost.el: Move to obsolete/. 13092 130932012-04-12 Drew Adams <drew.adams@oracle.com> 13094 13095 * imenu.el (imenu--generic-function): Ignore invisible definitions 13096 (bug#10123). 13097 130982012-04-12 Vivek Dasmohapatra <vivek@etla.org> 13099 13100 * hexl.el (hexl-bits): New variable. 13101 (hexl-options): Mention the variable in the doc string. 13102 (hexl-rulerise, hexl-line-displen): New functions. 13103 (hexl-mode): Mention the new variable. 13104 (hexl-mode, hexl-current-address, hexl-current-address): 13105 Use the displen. 13106 (hexl-ascii-start-column): New function. 13107 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options) 13108 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941). 13109 131102012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es> 13111 13112 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use 13113 '("-i" ENCODING), in 2 separate command-line arguments, to specify 13114 the encoding, as expected by hunspell. 13115 131162012-04-12 Stefan Monnier <monnier@iro.umontreal.ca> 13117 13118 * battery.el (battery--linux-sysfs-regexp): New const. 13119 (battery-status-function): Use it. Remove yeeloong special case. 13120 (battery-yeeloong-sysfs): Remove. 13121 (battery-echo-area-format): Remove yeeloong special case. 13122 131232012-04-11 Stefan Monnier <monnier@iro.umontreal.ca> 13124 13125 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil. 13126 Reported by Noah Friedman. 13127 13128 * subr.el (read-passwd): Use read-string. 13129 131302012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org> 13131 13132 * vcursor.el (vcursor-move): Increase the priority of the overlay 13133 (bug#9663). 13134 131352012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com> 13136 13137 * net/rcirc.el (rcirc-kill-channel-buffers): New variable. 13138 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128). 13139 131402012-04-11 William Stevenson <yhvh2000@gmail.com> 13141 13142 * textmodes/artist.el (artist-mode): Convert artist-mode to use 13143 define-minor-mode (bug#10760). 13144 131452012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change) 13146 13147 * progmodes/grep.el (rgrep): Tweak the find command line so 13148 that directories matching `grep-find-ignored-files' won't be 13149 pruned (bug#10351). 13150 131512012-04-11 Chong Yidong <cyd@gnu.org> 13152 13153 * startup.el (command-line): Remove support for long-obsolete 13154 variable font-lock-face-attributes. 13155 131562012-04-11 Glenn Morris <rgm@gnu.org> 13157 13158 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug. 13159 131602012-04-11 Stefan Monnier <monnier@iro.umontreal.ca> 13161 13162 * window.el (window--state-get-1): Obey window-point-insertion-type. 13163 131642012-04-11 Lennart Borgman <lennart.borgman@gmail.com> 13165 13166 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes 13167 to previous function when point is on the first character of a 13168 function. Take care of that in `narrow-to-defun' (bug#6157). 13169 131702012-04-11 Glenn Morris <rgm@gnu.org> 13171 13172 * vc/vc-bzr.el (vc-bzr-status): Handle all errors, 13173 not just file-errors. 13174 13175 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove. 13176 (vc-bzr-sha1): Use internal sha1. 13177 131782012-04-11 Stefan Monnier <monnier@iro.umontreal.ca> 13179 13180 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954). 13181 131822012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change) 13183 13184 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments 13185 that start in the middle of the line (bug#10496). 13186 131872012-04-10 Dan Nicolaescu <dann@gnu.org> 13188 13189 * battery.el (battery-linux-proc-acpi): Only one battery is 13190 discharged at a time, but that seems to confuse battery.el when 13191 computing `rate-type' for the battery not being discharged 13192 (bug#10332). 13193 131942012-04-10 Stefan Monnier <monnier@iro.umontreal.ca> 13195 13196 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused. 13197 13198 * international/quail.el: Use dolist and simplify. 13199 (quail-define-package, quail-update-keyboard-layout) 13200 (quail-define-rules): Use dolist. 13201 (quail-insert-kbd-layout, quail-get-translation): CSE. 13202 13203 * tmm.el: Use dolist, remove left over hook. 13204 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind): 13205 Use dolist. 13206 (calendar-load-hook): Don't mess with it. 13207 13208 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal): 13209 Use derived-mode-p. Run the diff asynchronously. 13210 132112012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org> 13212 13213 * obsolete/mouse-sel.el: Add an Obsolete-since header. 13214 132152012-04-10 Juanma Barranquero <lekktu@gmail.com> 13216 13217 * misc.el: Display absolute path of loaded DLLs (bug#10424). 13218 (list-dynamic-libraries--loaded): New function. 13219 (list-dynamic-libraries--refresh): Use it. 13220 132212012-04-10 Nathan Weizenbaum <nweiz@google.com> 13222 13223 * progmodes/python.el (python-fill-paragraph): 13224 Make python-fill-region in a multiline string work when font-lock is 13225 disabled (bug#7018). 13226 132272012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change) 13228 13229 * language/european.el (cp775): Add oem/legacy (en)coding on 13230 DOS/MS Windows for the Baltic languages. There are still plenty 13231 of texts written in this encoding/codepage (bug#6519). 13232 132332012-04-10 Glenn Morris <rgm@gnu.org> 13234 13235 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac): 13236 Add :standard values, reducing "rogue" customs in emacs -Q a bit more. 13237 132382012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change) 13239 13240 * recentf.el (recentf-dialog-mode-map): Add two keybindings for 13241 next-line "n" and previous-line "p" in order to make recentf more 13242 consistent with ibuffer, dired or org-mode (bug#9387). 13243 132442012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org> 13245 13246 * image.el (put-image): Return the overlay created instead of the 13247 optional input string (bug#7834). Note that this may break code 13248 that is (for some reason or other) depending on `put-image' 13249 returning the string. 13250 13251 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174). 13252 13253 * simple.el (zap-to-char): Allow zapping using input methods 13254 (bug#1580). 13255 13256 * textmodes/fill.el (fill-region): Leave point and mark where they 13257 were before filling (bug#5399). 13258 132592012-04-09 Glenn Morris <rgm@gnu.org> 13260 13261 * version.el (emacs-bzr-get-version): 13262 Handle lightweight checkouts of local branches. 13263 132642012-04-09 Andreas Schwab <schwab@linux-m68k.org> 13265 13266 * international/characters.el: Recover lost case pairs. (Bug#11209) 13267 132682012-04-09 Chong Yidong <cyd@gnu.org> 13269 13270 * custom.el (custom-variable-p): Return nil for non-symbol 13271 arguments instead of signaling an error. 13272 (user-variable-p): Obsolete alias for custom-variable-p. 13273 13274 * apropos.el (apropos-variable): 13275 * files-x.el (read-file-local-variable): 13276 * simple.el (set-variable): 13277 * woman.el (woman-mini-help): 13278 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed. 13279 132802012-04-09 Glenn Morris <rgm@gnu.org> 13281 13282 * startup.el (normal-top-level): Don't look for leim-list.el 13283 in places where it will not be found. (Bug#910) 13284 13285 * international/mule-cmds.el (set-default-coding-systems): 13286 * files.el (normal-mode): 13287 Remove guarded calls to ucs-set-table-for-input. (Bug#9821) 13288 This function was removed with ucs-tables.el in 2008. 13289 132902012-04-08 Eli Zaretskii <eliz@gnu.org> 13291 13292 * textmodes/ispell.el (ispell-check-version): For hunspell, set 13293 ispell-encoding8-command to "-i", without a trailing space. 13294 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2 13295 separate command-line arguments, to specify the encoding, since 13296 that's how hunspell expects it. 13297 132982012-04-08 Glenn Morris <rgm@gnu.org> 13299 13300 * loadup.el: Load bindings before cus-start. 13301 This reduces somewhat the number of "rogue" settings in emacs -Q. 13302 133032012-04-07 Glenn Morris <rgm@gnu.org> 13304 13305 * version.el (emacs-bzr-get-version): New function. 13306 (emacs-bzr-version): New variable. 13307 * loadup.el (emacs-bzr-version): Set it. (Bug#8054) 13308 * mail/emacsbug.el (report-emacs-bug): Include bzr version. 13309 133102012-04-07 Eli Zaretskii <eliz@gnu.org> 13311 13312 * international/uni-bidi.el, international/uni-category.el: 13313 * international/uni-combining.el, international/uni-decimal.el: 13314 * international/uni-decomposition.el, international/uni-digit.el: 13315 * international/uni-lowercase.el, international/uni-mirrored.el: 13316 * international/uni-name.el, international/uni-numeric.el: 13317 * international/uni-titlecase.el, international/uni-uppercase.el: 13318 Update for Unicode 6.1. 13319 133202012-04-07 Eli Zaretskii <eliz@gnu.org> 13321 13322 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs. 13323 133242012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org> 13325 13326 * window.el (shrink-window): Mention the `window-min-height' 13327 variable in the doc string. 13328 133292012-04-05 Bastien Guerry <bzg@altern.org> 13330 13331 * color.el (color-lighten-name): Fix typo. 13332 133332012-04-04 Stefan Monnier <monnier@iro.umontreal.ca> 13334 13335 * server.el (server--on-display-p): New function. 13336 (server--on-display-p): Use it. 13337 133382012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change) 13339 13340 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p 13341 (bug#11145). 13342 133432012-04-04 Stefan Monnier <monnier@iro.umontreal.ca> 13344 13345 * comint.el (comint--common-quoted-suffix): Check string boundary 13346 before comparing (bug#11158). 13347 * pcomplete.el (pcomplete--common-quoted-suffix): Idem. 13348 133492012-04-04 Chong Yidong <cyd@gnu.org> 13350 13351 * minibuffer.el (completion-extra-properties): Doc fix. 13352 13353 * subr.el (delayed-warnings-hook): Doc fix. 13354 133552012-04-04 Daiki Ueno <ueno@unixuser.org> 13356 13357 * epa.el (epa--select-keys): Bind C-c C-c to finish the key 13358 selection (Bug#11159). 13359 (epa-insert-keys): Inform that the default public key will be 13360 exported if no key is selected. 13361 133622012-04-04 Richard Stallman <rms@gnu.org> 13363 13364 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only. 13365 133662012-04-03 Chong Yidong <cyd@gnu.org> 13367 13368 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to 13369 mail-insert-file, not its obsolete alias mail-attach-file. 13370 133712012-04-03 Michael Albinus <michael.albinus@gmx.de> 13372 13373 * notifications.el (notifications-notify): Fix docstring. 13374 133752012-04-02 Glenn Morris <rgm@gnu.org> 13376 13377 * emacs-lisp/authors.el (authors-aliases): Another addition. 13378 133792012-04-02 Michael Albinus <michael.albinus@gmx.de> 13380 13381 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply 13382 `tramp-compat-call-process' instead of `tramp-local-call-process'. 13383 Reported by Magnus Henoch <magnus.henoch@gmail.com>. 13384 133852012-04-01 Chong Yidong <cyd@gnu.org> 13386 13387 * files.el (file-in-directory-p): Rename from file-subdir-of-p. 13388 Handle root directory properly. 13389 (copy-directory): Caller changed. 13390 13391 * dired-aux.el (dired-copy-file-recursive, dired-create-files): 13392 * net/tramp.el (tramp-file-name-for-operation): Callers changed. 13393 133942012-03-31 Glenn Morris <rgm@gnu.org> 13395 13396 * term/xterm.el (xterm-extra-capabilities): Doc fix. 13397 13398 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103) 13399 13400 * calendar/calendar.el (calendar-window-list) 13401 (calendar-hide-window): Restore. (Bug#11140) 13402 (calendar-exit): Use calendar-window-list, calendar-hide-window again. 13403 13404 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix. 13405 134062012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com> 13407 13408 * dired-aux.el (dired-copy-file-recursive, dired-create-files): 13409 Check if file is a symlink (Bug#10489). 13410 13411 * files.el (copy-directory): Likewise. 13412 134132012-03-30 Chong Yidong <cyd@gnu.org> 13414 13415 * image.el (imagemagick-types-inhibit) 13416 (imagemagick-register-types): Doc fix. 13417 134182012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es> 13419 13420 * textmodes/ispell.el (ispell-get-extended-character-mode): 13421 Disable extended-char-mode for hunspell. hunspell does not support it 13422 and treats ~word as ordinary words in pipe mode. 13423 134242012-03-30 Glenn Morris <rgm@gnu.org> 13425 13426 * tutorial.el (help-with-tutorial): Ensure local variables don't 13427 happen to make the buffer read-only. (Bug#11127) 13428 134292012-03-30 Stefan Monnier <monnier@iro.umontreal.ca> 13430 13431 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings. 13432 (perl-calculate-indent): Return `noindent' in strings. 13433 134342012-03-28 Sam Steingold <sds@gnu.org> 13435 13436 * calendar/calendar.el (calendar-exit): Use `quit-windows-on' 13437 instead of the broken adhockery which does not prevent calendar 13438 buffers from being displayed at random after exit. 13439 (calendar-window-list, calendar-hide-window): Remove the broken 13440 adhockery. 13441 134422012-03-28 Glenn Morris <rgm@gnu.org> 13443 13444 * replace.el (query-replace-map): Doc fix. 13445 134462012-03-28 Andreas Schwab <schwab@linux-m68k.org> 13447 13448 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff 13449 contents. (Bug#11109) 13450 134512012-03-27 Stefan Monnier <monnier@iro.umontreal.ca> 13452 13453 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo 13454 (bug#11077). 13455 (avl-tree--check, avl-tree--check-node): New funs. 13456 134572012-03-27 Martin Rudalics <rudalics@gmx.at> 13458 13459 * window.el (switch-to-visible-buffer): New option. 13460 (switch-to-prev-buffer, switch-to-next-buffer): 13461 Observe switch-to-visible-buffer. Make sure that checking for a window 13462 showing a buffer already is done on the same frame. 13463 134642012-03-27 Glenn Morris <rgm@gnu.org> 13465 13466 * startup.el (mail-host-address): Doc fix. 13467 134682012-03-26 Stefan Monnier <monnier@iro.umontreal.ca> 13469 13470 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more 13471 than 197 variables. 13472 134732012-03-26 Ami Fischman <ami@fischman.org> 13474 13475 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking. 13476 134772012-03-26 Glenn Morris <rgm@gnu.org> 13478 13479 * files.el (save-buffers-kill-emacs): Doc fix. 13480 13481 * startup.el (normal-top-level, command-line, command-line-1): 13482 Give them doc strings. 13483 134842012-03-25 Eli Zaretskii <eliz@gnu.org> 13485 13486 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead 13487 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes. 13488 134892012-03-25 Chong Yidong <cyd@gnu.org> 13490 13491 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the 13492 theme if it was previously enabled before (Bug#11031). 13493 13494 * cus-theme.el (custom-theme-write-faces): Retrieve current face 13495 spec with custom-face-get-current-spec if its :shown-value is not 13496 determined yet (Bug#9337). 13497 (customize-create-theme, custom-theme-revert): Doc fixes. 13498 13499 * button.el (button-at): Minor addition to docstring. 13500 135012012-03-24 Simon Leinen <simon.leinen@gmail.com> 13502 13503 * vc/vc.el (vc-merge): Fix a prompt. 13504 135052012-03-24 Chong Yidong <cyd@gnu.org> 13506 13507 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right 13508 point (Bug#9623). 13509 13510 * button.el (button-at): Minor addition to docstring. 13511 135122012-03-23 Stefan Monnier <monnier@iro.umontreal.ca> 13513 13514 * newcomment.el (comment-choose-indent): No space after BOL. 13515 135162012-03-22 Sam Steingold <sds@gnu.org> 13517 13518 * window.el (switch-to-prev-buffer): Revert last patch because the 13519 bug turned out to be an advertised feature (Elisp manual 28.14). 13520 135212012-03-22 Glenn Morris <rgm@gnu.org> 13522 13523 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724) 13524 (vc-bzr-command): If running "status", pass vc-bzr-status-switches. 13525 135262012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org> 13527 13528 * net/network-stream.el (network-stream-open-starttls): Make error 13529 message under Windows be less misleading. 13530 135312012-03-22 Liang Wang <netcasper@gmail.com> (tiny change) 13532 13533 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func 13534 understands (bug#9942). 13535 135362012-03-22 Chong Yidong <cyd@gnu.org> 13537 13538 * simple.el (end-of-visible-line): Handle return value of 13539 next-single-property-change properly (Bug#9371). 13540 135412012-03-22 Kenichi Handa <handa@m17n.org> 13542 13543 * international/quail.el (quail-insert-kbd-layout): Fix previous 13544 change. To avoid unwanted bidi reordering, use 13545 bidi-string-mark-left-to-right instead of inserting LRO and PDF. 13546 135472012-03-21 Dmitry Gutov <dgutov@yandex.ru> 13548 13549 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786). 13550 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial) 13551 (ruby-beginning-of-indent): Be more careful with the difference 13552 between word-boundary and symbol boundary. 13553 (ruby-mode-syntax-table): Make : a symbol constituent. 13554 135552012-03-21 Andreas Politz <politza@fh-trier.de> 13556 13557 * outline.el (outline-flag-region): Evaporate overlays (bug#10789). 13558 135592012-03-21 Stefan Monnier <monnier@iro.umontreal.ca> 13560 13561 * progmodes/etags.el (tags-completion-at-point-function): 13562 Improve last fix. 13563 13564 * files.el (move-file-to-trash): Files aren't regexps (bug#11055). 13565 135662012-03-21 Sam Steingold <sds@gnu.org> 13567 13568 * progmodes/etags.el (tags-completion-at-point-function): 13569 Avoid the error when point is inside the pattern. 13570 135712012-03-21 John Yates <john@yates-sheets.org> (tiny change) 13572 13573 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first 13574 line (Bug#10855). 13575 135762012-03-21 Drew Adams <drew.adams@oracle.com> 13577 13578 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858). 13579 135802012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change) 13581 13582 * ido.el (ido-set-current-directory, ido-read-internal) 13583 (ido-choose-completion-string, ido-completion-help): Handle nil 13584 value of ido-completion-buffer (Bug#11008). 13585 135862012-03-21 Sam Steingold <sds@gnu.org> 13587 13588 * window.el (switch-to-prev-buffer): Do not switch to a visible 13589 window previous buffer, just like with the frame previous buffers. 13590 135912012-03-21 Chong Yidong <cyd@gnu.org> 13592 13593 * faces.el (make-face, make-empty-face, copy-face): 13594 * face-remap.el (face-remap-add-relative, face-remap-set-base): 13595 Doc fixes. 13596 135972012-03-21 Stefan Monnier <monnier@iro.umontreal.ca> 13598 13599 * wid-edit.el (widget-complete-field): Remove (bug#11051). 13600 (widget-complete): Remove broken use of it. 13601 136022012-03-20 Chong Yidong <cyd@gnu.org> 13603 13604 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry): 13605 Use string-width and truncate-string-width to handle arbitrary 13606 characters. 13607 136082012-03-20 Tassilo Horn <tassilo@member.fsf.org> 13609 13610 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item 13611 to draw rectangles, not squares. (Regression introduced by revno 13612 2011-03-02T03:48:01Z!cyd@stupidchicken.com) 13613 136142012-03-18 Chong Yidong <cyd@gnu.org> 13615 13616 * faces.el (face-spec-reset-face): Don't call display-graphic-p if 13617 it is not yet defined (for temacs). 13618 136192012-03-18 Leo Liu <sdl.web@gmail.com> 13620 13621 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with 13622 prefix. 13623 136242012-03-17 Eli Zaretskii <eliz@gnu.org> 13625 13626 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win) 13627 (ispell-choices-win-default-height, ispell-silently-savep) 13628 (ispell-dictionary-alist, ispell-encoding8-command) 13629 (ispell-check-version, ispell-aspell-find-dictionary) 13630 (ispell-valid-dictionary-list, ispell-words-keyword) 13631 (ispell-get-word, ispell-internal-change-dictionary) 13632 (ispell-region, ispell-skip-region-list) 13633 (ispell-begin-skip-region-regexp, ispell-ignore-fcc) 13634 (ispell-process-line, ispell-minor-mode, ispell-minor-check) 13635 (ispell-message-text-end, ispell-message) 13636 (ispell-buffer-local-parsing): Doc fix. 13637 136382012-03-13 Jambunathan K <kjambunathan@gmail.com> 13639 13640 * htmlfontify.el: Add support for code block fontification for ODT 13641 export (Bug #9914). 13642 (hfy-optimisations): Define new option 13643 `body-text-only' 13644 (hfy-fontify-buffer): Honor above setting. 13645 (hfy-begin-span, hfy-end-span): New routines factored out form 13646 `hfy-fontify-buffer'. 13647 (hfy-begin-span-handler, hfy-end-span-handler): New variables 13648 that permit insertion of custom tags. 13649 (hfy-fontify-buffer): Use above handlers. 13650 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'. 13651 (hfy-face-to-css): Re-defined to be a variable. 13652 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built 13653 over multiple runs. This is made possible by having the caller let 13654 bind a special variable `hfy-user-sheet-assoc'. 13655 (htmlfontify-string): New defun. 13656 (hfy-compile-face-map): Make sure that the last char in the 13657 buffer is correctly fontified. 13658 (hfy-face-resolve-face): Whitespace only change. 13659 136602012-03-17 Eli Zaretskii <eliz@gnu.org> 13661 13662 * textmodes/ispell.el (ispell-get-decoded-string): Make the error 13663 message more clear. 13664 136652012-03-16 Leo Liu <sdl.web@gmail.com> 13666 13667 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo. 13668 136692012-03-16 Alan Mackenzie <acm@muc.de> 13670 13671 Further optimize the handling of large macros. 13672 13673 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a 13674 limit to a call of `c-literal-limits'. 13675 (c-determine-+ve-limit): New function. 13676 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'. 13677 (c-guess-basic-syntax): In macros, restrict a search limit to 2000. 13678 In CASE 5B, restrict a search limit to 500. 13679 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'. 13680 13681 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP): 13682 Restrict macro bounds to +-500 from after-change's BEG END. 13683 136842012-03-16 Leo Liu <sdl.web@gmail.com> 13685 13686 * font-lock.el (lisp-font-lock-keywords-2): Add letrec. 13687 136882012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com> 13689 13690 * tar-mode.el (tar-mode): Fix saving by conditionally undoing 13691 `special-mode' setting of `buffer-read-only'. (Bug#11010) 13692 136932012-03-16 Glenn Morris <rgm@gnu.org> 13694 13695 * view.el (view-buffer, view-buffer-other-window) 13696 (view-buffer-other-frame): Doc fixes re special mode-class. 13697 13698 * subr.el (eval-after-load): If named feature is provided not from 13699 a file, run after-load forms. (Bug#10946) 13700 13701 * calendar/calendar.el (calendar-insert-at-column): 13702 Handle non-unit-width characters a bit better. (Bug#10978) 13703 137042012-03-15 Chong Yidong <cyd@gnu.org> 13705 13706 * emacs-lisp/ring.el (ring-extend): New function. 13707 (ring-insert+extend): Extend the ring correctly (Bug#11019). 13708 13709 * comint.el (comint-read-input-ring) 13710 (comint-add-to-input-history): Grow comint-input-ring lazily. 13711 137122012-03-15 Stefan Monnier <monnier@iro.umontreal.ca> 13713 13714 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs): 13715 Fix up parsing of multiline twoarg non-paired elements (bug#11014). 13716 13717 * imenu.el: Fix multiple inheritance breakage (bug#9199). 13718 (imenu-add-to-menubar): Don't add a redundant index. 13719 (imenu-update-menubar): Handle a dynamically composed keymap. 13720 137212012-03-13 Katsumi Yamaoka <yamaoka@jpl.org> 13722 13723 * mail/sendmail.el (mail-encode-header): 13724 Bind rfc2047-encode-encoded-words to nil. 13725 137262012-03-13 Glenn Morris <rgm@gnu.org> 13727 13728 * calendar/calendar.el (calendar-string-spread): 13729 Handle non-unit-width characters a bit better. (Bug#10978) 13730 137312012-03-13 Leo Liu <sdl.web@gmail.com> 13732 13733 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both 13734 directory and file as argument (Bug#10822). 13735 137362012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change) 13737 13738 * progmodes/gdb-mi.el (gdb-invalidate-disassembly): 13739 For dynamically generated code, follow $PC. 13740 (gdb-disassembly-handler-custom): Handle no function name case. 13741 137422012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change) 13743 13744 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file): 13745 * emulation/ws-mode.el (ws-query-replace): 13746 * sort.el (sort-regexp-fields): 13747 Fix missing trailing whitespace in interactive prompts. (Bug#11002) 13748 137492012-03-12 Stefan Monnier <monnier@iro.umontreal.ca> 13750 13751 * dabbrev.el: Fix cycle completion order (bug#10963). 13752 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove. 13753 (dabbrev-completion): Don't use an obarray; provide 13754 a cycle-sort-function. 13755 137562012-03-12 Leo Liu <sdl.web@gmail.com> 13757 13758 * simple.el (kill-new): Use equal-including-properties for comparison. 13759 (kill-do-not-save-duplicates): Doc fix. 13760 137612012-03-12 Stefan Monnier <monnier@iro.umontreal.ca> 13762 13763 * dabbrev.el: Fix cycle completion (bug#10963). 13764 Use lexical binding and wrap to 80 columns. 13765 (dabbrev-completion): Delay computing the list of completions. 13766 137672012-03-12 Kenichi Handa <handa@m17n.org> 13768 13769 * international/quail.el (quail-insert-kbd-layout): Surround each 13770 row by LRO and PDF instead of inserting many LRMs. Pad the left 13771 and right of each non-spacing marks. Insert invisible space 13772 between lower and upper characters to prevent composition. 13773 137742012-03-12 Stefan Monnier <monnier@iro.umontreal.ca> 13775 13776 * minibuffer.el (minibuffer-complete): Don't get confused when the 13777 function is run twice via different commands (bug#10958). 13778 (complete-with-action): Fix docstring. 13779 137802012-03-12 Chong Yidong <cyd@gnu.org> 13781 13782 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776). 13783 (nxml-completion-at-point-function): New function. 13784 (nxml-mode): Use it. 13785 (nxml-bind-meta-tab-to-complete-flag): Default to t. 13786 13787 * emacs-lisp/package.el (package-unpack, package-unpack-single): 13788 Load generated autoloads file before byte compiling (Bug#10970). 13789 (package--make-autoloads-and-compile): New helper fun. 13790 137912012-03-12 Christopher Schmidt <christopher@ch.ristopher.com> 13792 13793 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error. 13794 137952012-03-11 Michael Albinus <michael.albinus@gmx.de> 13796 13797 * autorevert.el (auto-revert-handler): Ensure, that 13798 file-readable-p is applied only for local files or in 13799 auto-revert-tail-mode. 13800 138012012-03-11 Andreas Schwab <schwab@linux-m68k.org> 13802 13803 * server.el (server-eval-at): Handle non-tcp connections. 13804 Decode result string. 13805 13806 * server.el (server-msg-size): New constant. 13807 (server-reply-print): New function. 13808 (server-eval-and-print): Use it. 13809 (server-eval-at): Use server-quote-arg and server-unquote-arg. 13810 Handle -print-nonl. 13811 138122012-03-11 Christopher Schmidt <christopher@ch.ristopher.com> 13813 13814 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error 13815 (Bug#10987). 13816 138172012-03-11 Chong Yidong <cyd@gnu.org> 13818 13819 * simple.el (goto-line): Doc fix (Bug#9938). 13820 13821 * subr.el (save-window-excursion): Doc fix (Bug#9979). 13822 13823 * dabbrev.el (dabbrev--find-expansion): Update progress reporter 13824 when finished (Bug#10963). 13825 138262012-03-11 Martin Rudalics <rudalics@gmx.at> 13827 13828 * window.el (split-window-below): Fix bug in case where 13829 split-window-keep-point is nil (Bug#10971). 13830 138312012-03-11 Juri Linkov <juri@jurta.org> 13832 13833 * replace.el (replace-highlight): Set isearch-word to nil 13834 unconditionally. (Bug#10887) 13835 138362012-03-10 Eli Zaretskii <eliz@gnu.org> 13837 13838 * net/mairix.el (mairix-replace-invalid-chars): Rename from 13839 mairix-replace-illegal-chars; all callers changed. Don't remove 13840 ^, ~, and = characters: they are meaningful in mairix search specs. 13841 (mairix-widget-create-query): Add usage information about mairix 13842 search forms: negating words, searching for substrings, etc. 13843 138442012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change) 13845 13846 * international/fontset.el (font-encoding-alist): Add an entry for 13847 ksx1001 (Bug#5667). 13848 138492012-03-10 Richard Stallman <rms@gnu.org> 13850 13851 * mail/sendmail.el (mail-encode-header): 13852 Set rfc2047-encode-encoded-words. 13853 13854 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars. 13855 13856 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead 13857 view buffer means not swapped. 13858 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg. 13859 (rmail-write-region-annotate): Error if real text has disappeared. 13860 13861 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only. 13862 138632012-03-10 Chong Yidong <cyd@gnu.org> 13864 13865 * emulation/cua-rect.el (cua--init-rectangles): 13866 * emulation/cua-base.el (cua--init-keymaps): 13867 Add delete-forward-char to remappings (Bug#9666). 13868 138692012-03-10 Martin Rudalics <rudalics@gmx.at> 13870 13871 * speedbar.el (speedbar-unhighlight-one-tag-line): 13872 Avoid unhighlighting due to frame switching (Bug#10275). 13873 138742012-03-10 Chong Yidong <cyd@gnu.org> 13875 13876 * minibuffer.el (completion-in-region, completion-help-at-point): 13877 Give the completion field overlay a high priority (Bug#6830). 13878 13879 * dired.el (dired-goto-file): Recognize absolute file name 13880 listings (Bug#7126). 13881 (dired-goto-file-1): New helper function. 13882 (dired-toggle-read-only): Inhibit warnings. 13883 138842012-03-09 Michael Albinus <michael.albinus@gmx.de> 13885 13886 * net/dbus.el (dbus-property-handler): Return empty array if 13887 there are no properties. 13888 138892012-03-09 Leo Liu <sdl.web@gmail.com> 13890 13891 * savehist.el (savehist-printable): Stricter check for string 13892 value (Bug#10937). 13893 138942012-03-09 Eli Zaretskii <eliz@gnu.org> 13895 13896 * mail/smtpmail.el (smtpmail-send-it): 13897 Bind coding-system-for-write to *-unix, so that FCC files are kept in 13898 valid mbox format. 13899 139002012-03-09 Glenn Morris <rgm@gnu.org> 13901 13902 * files.el (dir-locals-find-file): 13903 Don't check result is regular, readable. 13904 (dir-locals-read-from-file): Demote errors. 13905 139062012-03-08 Eli Zaretskii <eliz@gnu.org> 13907 13908 * international/quail.el (quail-insert-kbd-layout): 13909 Insert invisible LRM characters before each character in a keyboard 13910 layout cell, to prevent their reordering by bidi display engine. 13911 For details, see the discussion in 13912 https://lists.gnu.org/r/emacs-devel/2012-03/msg00085.html. 13913 139142012-03-08 Alan Mackenzie <acm@muc.de> 13915 13916 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at 13917 the starting position; make it extend the marked region when 13918 invoked repeatedly - all under appropriate circumstances. 13919 Fixes bugs #5525, #10906. 13920 139212012-03-08 Glenn Morris <rgm@gnu.org> 13922 13923 * files.el (locate-dominating-file, dir-locals-find-file): 13924 Undo 2012-03-06 change. 13925 139262012-03-07 Eli Zaretskii <eliz@gnu.org> 13927 13928 * international/quail.el (quail-help): 13929 Force bidi-paragraph-direction be left-to-right. See discussion in 13930 https://lists.gnu.org/r/emacs-devel/2012-03/msg00062.html 13931 for the reason. 13932 139332012-03-07 Michael Albinus <michael.albinus@gmx.de> 13934 13935 Avoid superfluous registering of signals. (Bug#10807) 13936 13937 * notifications.el (notifications-on-action-object) 13938 (notifications-on-close-object): New defvars. 13939 (notifications-on-action-signal, notifications-on-closed-signal): 13940 Unregister the signal if not needed any longer. 13941 (notifications-notify): Register `notifications-action-signal' or 13942 `notifications-closed-signal', if :on-action or :on-close has been 13943 passed as argument. 13944 139452012-03-07 Chong Yidong <cyd@gnu.org> 13946 13947 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on 13948 non-X platforms. 13949 139502012-03-06 Glenn Morris <rgm@gnu.org> 13951 13952 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal) 13953 (x-disown-selection-internal, x-get-selection-internal): 13954 Doc fix (add arglist signatures). (Bug#10783) 13955 139562012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change) 13957 13958 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom): 13959 Handle breakpoints with no "type". 13960 139612012-03-06 Glenn Morris <rgm@gnu.org> 13962 13963 * files.el (locate-dominating-file): Add optional predicate argument. 13964 (dir-locals-find-file): Make use of above change. 13965 139662012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org> 13967 13968 * info.el (Info-insert-dir): Also try "dir.gz". 13969 139702012-03-06 Glenn Morris <rgm@gnu.org> 13971 13972 * files.el (dir-locals-find-file): 13973 Ignore non-readable or non-regular files. (Bug#10928) 13974 13975 * files.el (locate-dominating-file): Doc fix. 13976 139772012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change) 13978 13979 * calendar/calendar.el (calendar-set-mode-line): 13980 `getenv' returns a string. (Bug#10951) 13981 139822012-03-05 Leo Liu <sdl.web@gmail.com> 13983 13984 * simple.el (backward-delete-char-untabify): Constrain point to 13985 field (Bug#10939). 13986 13987 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key. 13988 139892012-03-05 Chong Yidong <cyd@gnu.org> 13990 13991 * simple.el (count-words): If called from Lisp, return the word 13992 count, for symmetry with `count-lines'. Arglist changed. 13993 (count-words--message): Args changed. Consolidate counting code 13994 from count-words and count-words-region. 13995 (count-words-region): Caller changed. 13996 (count-lines-region): Make it an obsolete alias. 13997 139982012-03-04 Tassilo Horn <tassilo@member.fsf.org> 13999 14000 * saveplace.el (save-place-to-alist) 14001 (save-place-ignore-files-regexp): Allow value nil to disable this 14002 feature. 14003 140042012-03-04 Chong Yidong <cyd@gnu.org> 14005 14006 * faces.el (face-spec-reset-face): For the default face, reset the 14007 attributes to default values (Bug#10748). 14008 140092012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org> 14010 14011 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in 14012 previous patch: Check `message-send-mail-function', and not the 14013 default function (bug#10897). 14014 140152012-03-04 Michael Albinus <michael.albinus@gmx.de> 14016 14017 * notifications.el (notifications-on-action-signal) 14018 (notifications-on-closed-signal): Check for unique service name of 14019 incoming event. Fix error in removing entry. 14020 (top): Register for signals with wildcard service name. 14021 (notifications-notify): Use daemon unique service name for map entries. 14022 140232012-03-04 Chong Yidong <cyd@gnu.org> 14024 14025 * cus-start.el: Make x-select-enable-clipboard-manager customizable. 14026 140272012-03-04 Glenn Morris <rgm@gnu.org> 14028 14029 * abbrev.el (copy-abbrev-table, abbrev-table-p) 14030 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert) 14031 (expand-abbrev, define-abbrev-table): Doc fixes. 14032 140332012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org> 14034 14035 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of 14036 `message-default-send-mail-function' and not `send-mail-function' 14037 when doing the prompting for `sendmail-query-once' before sending 14038 in Message buffers (bug#10897). 14039 14040 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag. 14041 This is inconsistent with all the other stream functions, which leave 14042 the setting up to the higher levels (if so wanted) (bug#10931). 14043 140442012-03-02 Alan Mackenzie <acm@muc.de> 14045 14046 Depessimize the handling of very large macros. 14047 14048 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos): 14049 (c-macro-cache-syntactic): New variables to implement a one 14050 element macro cache. 14051 (c-invalidate-macro-cache): New function. 14052 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro): 14053 Adapt to use the new cache. 14054 (c-state-safe-place): Use better the cache of safe positions. 14055 (c-state-semi-nonlit-pos-cache) 14056 (c-state-semi-nonlit-pos-cache-limit): 14057 New variables for... 14058 (c-state-semi-safe-place): New function. Here, in a macro is "safe". 14059 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place. 14060 (c-in-literal, c-literal-limits, c-determine-limit-get-base): 14061 Use c-state-semi-safe-place. 14062 14063 * progmodes/cc-langs.el (c-get-state-before-change-functions): 14064 Add c-invalidate-macro-cache to the C, C++, Obj entries. 14065 140662012-03-02 Michael Albinus <michael.albinus@gmx.de> 14067 14068 * jka-compr.el (jka-compr-call-process): 14069 Apply `file-accessible-directory-p' only when the default directory is 14070 not remote. 14071 140722012-03-01 Michael Albinus <michael.albinus@gmx.de> 14073 14074 * files.el (file-equal-p): Fix docstring. Avoid unnecessary 14075 access of FILE2, if FILE1 does not exist. 14076 14077 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"". 14078 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>. 14079 14080 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'. 14081 Add "PAGER=" to `process-environment'. 14082 140832012-03-01 Michael R. Mauger <mmaug@yahoo.com> 14084 14085 * progmodes/sql.el: Bug fix 14086 (sql-get-login-ext): Save login values in globals. 14087 (sql-get-login): Use new version of `sql-get-login-ext'. 14088 (sql-interactive-mode): Set global `sql-connection' to nil. 14089 (sql-connect): Set global values for connection. 14090 (sql-product-interactive): Save global values as buffer local. 14091 140922012-02-29 Leo Liu <sdl.web@gmail.com> 14093 14094 * abbrev.el (define-abbrevs): Reset sys to nil. 14095 140962012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com> 14097 14098 * files.el (file-equal-p): Rename from `files-equal-p'. 14099 Return nil when one or both files don't exist. 14100 (file-subdir-of-p): Now only top directory must exists, 14101 return nil if it doesn't. 14102 (copy-directory): No need to test with `file-subdir-of-p' after 14103 creating dir. 14104 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p' 14105 to `file-equal-p'. 14106 141072012-02-28 Glenn Morris <rgm@gnu.org> 14108 14109 * shell.el (shell-mode): 14110 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards): 14111 * play/landmark.el (landmark-font-lock-face-O): 14112 * play/handwrite.el (handwrite): 14113 * play/gomoku.el (gomoku-O): 14114 * net/browse-url.el (browse-url-browser-display): 14115 * international/mule.el (define-charset): 14116 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class): 14117 * filesets.el (filesets-find-file-delay): 14118 * eshell/em-xtra.el (eshell-xtra): 14119 * eshell/em-unix.el (eshell-grep): 14120 * emulation/viper.el (viper-mode): 14121 * emacs-lisp/regexp-opt.el (regexp-opt-group): 14122 * emacs-lisp/easymenu.el (easy-menu-define): 14123 * calendar/timeclock.el (timeclock-use-display-time): 14124 * bs.el (bs-mode): 14125 * bookmark.el (bookmark-save-flag): 14126 Doc fix (standardize possessive apostrophe usage). 14127 141282012-02-27 Chong Yidong <cyd@gnu.org> 14129 14130 * emulation/viper-cmd.el (viper-intercept-ESC-key): 14131 Fix key-binding lookup for ESC key (Bug#9146). 14132 14133 * font-lock.el (font-lock-specified-p): Rename from 14134 font-lock-spec-present. Callers changed. 14135 141362012-02-27 Daniel Hackney <dan@haxney.org> 14137 14138 * emacs-lisp/package.el (package-compute-transaction): 14139 Handle holding a package version to t in package-load-list. 14140 141412012-02-26 Michael Albinus <michael.albinus@gmx.de> 14142 14143 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0. 14144 (tramp-get-inode, tramp-get-device): Use cached values. 14145 141462012-02-26 Alan Mackenzie <acm@muc.de> 14147 14148 Check there is a font-lock specification before doing initial 14149 fontification. 14150 14151 * font-core.el (font-lock-mode): Move the conditional from 14152 :after-hook to font-lock-initial-fontify. 14153 (font-lock-default-function): Move the check for a specification 14154 to font-lock-spec-present. 14155 14156 * font-lock.el (font-lock-initial-fontify): Call ... 14157 (font-lock-spec-present): New function. 14158 141592012-02-26 Jim Blandy <jimb@red-bean.com> 14160 14161 * progmodes/gdb-mi.el (gdb-mi-quote): New function. 14162 (gdb-send): Apply it to the operand of the '-interpreter-exec 14163 console' command, so that we can pass arguments with (say) quotes 14164 in them. Store exact string sent in gdb-debug-log (Bug#10765). 14165 141662012-02-26 Chong Yidong <cyd@gnu.org> 14167 14168 * help-fns.el (describe-function-1): Clarify description of 14169 remapping (Bug#10844). 14170 14171 * files.el (files-equal-p): Doc fix. 14172 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp, 14173 and quit the loop once a mismatch is found. 14174 141752012-02-25 Juanma Barranquero <lekktu@gmail.com> 14176 14177 * bs.el (bs--show-with-configuration): Don't throw an error 14178 if the window cannot be split; otherwise, subsequent calls to 14179 bs-show fail, restoring a stale window config. (Bug#10882) 14180 141812012-02-25 Jan Djärv <jan.h.d@swipnet.se> 14182 14183 * term/ns-win.el (global-map): Bind ns-drag-file to 14184 ns-find-file (Bug#5855, Bug#10050). 14185 141862012-02-25 Andreas Schwab <schwab@linux-m68k.org> 14187 14188 * calendar/parse-time.el (parse-time-string): Allow extractor to 14189 return nil. 14190 141912012-02-25 Michael Albinus <michael.albinus@gmx.de> 14192 14193 * net/tramp.el (tramp-file-name-for-operation): 14194 Add `files-equal-p' and `file-subdir-of-p'. 14195 14196 * net/tramp-sh.el (tramp-sh-handle-copy-directory): 14197 * net/tramp-smb.el (tramp-smb-handle-copy-directory): 14198 Add COPY-CONTENTS argument. 14199 142002012-02-25 Chong Yidong <cyd@gnu.org> 14201 14202 Add custom groups for VC backends, for consistency with vc-bzr. 14203 14204 * vc/vc-arch.el (vc-arch): 14205 * vc/vc-cvs.el (vc-cvs): 14206 * vc/vc-git.el (vc-git): 14207 * vc/vc-hg.el (vc-hg): 14208 * vc/vc-mtn.el (vc-mtn): 14209 * vc/vc-rcs.el (vc-rcs): 14210 * vc/vc-sccs.el (vc-sccs): 14211 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871). 14212 All relevant defcustoms reassigned. 14213 142142012-02-25 Chong Yidong <cyd@gnu.org> 14215 14216 * newcomment.el (comment-styles): Add autoload (Bug#10868). 14217 14218 * term/x-win.el (x-initialize-window-system): Reduce default for 14219 x-selection-timeout to 5 seconds (Bug#8869). 14220 142212012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com> 14222 14223 * files.el (files-equal-p, file-subdir-of-p): New functions. 14224 (copy-directory): Error when trying to copy a directory on itself. 14225 Add missing copy-contents arg to tramp handler. 14226 * dired-aux.el (dired-copy-file-recursive): Same. 14227 (dired-create-files): Modify destination when source is equal to 14228 dest when copying files. 14229 Return also when dest is a subdir of source. (Bug#10489) 14230 142312012-02-24 Michael Albinus <michael.albinus@gmx.de> 14232 14233 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines. 14234 (Bug#10874) 14235 142362012-02-23 Alan Mackenzie <acm@muc.de> 14237 14238 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra 14239 parameter "after-hook:" to allow the expansion to run code after 14240 the execution of the mode hooks. 14241 14242 * font-lock.el (font-lock-initial-fontify): New function extracted 14243 from font-lock-mode-internal. 14244 14245 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in 14246 :after-hook. 14247 142482012-02-23 Stefan Monnier <monnier@iro.umontreal.ca> 14249 14250 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el. 14251 (completion--cache-all-sorted-completions): New function. 14252 (completion-all-sorted-completions): Use it. 14253 (completion--do-completion, minibuffer-force-complete): 14254 Use it to re-instate the flush hook. 14255 14256 * icomplete.el (icomplete-completions): Replace last fix with a better 14257 one (bug#10850). 14258 142592012-02-23 Dmitry Gutov <dgutov@yandex.ru> 14260 14261 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun 14262 when it might call us back infinitely (bug#10797). 14263 142642012-02-23 Glenn Morris <rgm@gnu.org> 14265 14266 * minibuffer.el (completion-category-overrides): Doc fix. 14267 142682012-02-23 Stefan Monnier <monnier@iro.umontreal.ca> 14269 14270 * minibuffer.el (completion-table-with-context): Fix inf-loop. 14271 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>. 14272 142732012-02-23 Glenn Morris <rgm@gnu.org> 14274 14275 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case) 14276 (authors-obsolete-files-regexps, authors-ignored-files) 14277 (authors-ambiguous-files, authors-renamed-files-alist): 14278 Add more entries. 14279 142802012-02-23 Juri Linkov <juri@jurta.org> 14281 14282 * isearch.el (isearch-occur): Sync interactive spec with occur's 14283 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705) 14284 14285 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'. 14286 142872012-02-22 Juri Linkov <juri@jurta.org> 14288 14289 * international/mule-cmds.el (read-char-by-name): Use \` and \'. 14290 (ucs-insert): Doc fix. Check for hex digits in the string. 14291 Don't display `nil' in the error message. (Bug#10857) 14292 142932012-02-22 Alan Mackenzie <acm@muc.de> 14294 14295 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06. 14296 142972012-02-22 Glenn Morris <rgm@gnu.org> 14298 14299 * ffap.el (ffap-c-path): 14300 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702) 14301 143022012-02-22 Chong Yidong <cyd@gnu.org> 14303 14304 * custom.el (load-theme): Doc fix. 14305 143062012-02-22 Glenn Morris <rgm@gnu.org> 14307 14308 * dired-x.el (dired-guess-shell-alist-default): 14309 Remove escape sequences from nroff output. (Bug#172) 14310 143112012-02-21 Glenn Morris <rgm@gnu.org> 14312 14313 * vc/emerge.el (emerge-defvar-local): 14314 Set `permanent-local' property rather than unused `preserved'. 14315 14316 * textmodes/picture.el (picture-delete-char): New alias. 14317 (picture-mode-map): Use it. (Bug#10860) 14318 (picture-mode): Doc fix. 14319 143202012-02-21 Juanma Barranquero <lekktu@gmail.com> 14321 14322 * newcomment.el (uncomment-region-default): Remove unused binding. 14323 143242012-02-21 Glenn Morris <rgm@gnu.org> 14325 14326 * textmodes/picture.el (picture-motion, picture-motion-reverse) 14327 (picture-self-insert, picture-tab-chars): Doc fix. 14328 (picture-mode-map): Fix C-a, C-e. 14329 143302012-02-20 Glenn Morris <rgm@gnu.org> 14331 14332 * emacs-lisp/authors.el (authors-aliases): Add another entry. 14333 143342012-02-20 Leo Liu <sdl.web@gmail.com> 14335 14336 * icomplete.el (icomplete-completions): Check FROM arg before 14337 passing to substring (Bug#10850). 14338 143392012-02-19 Chong Yidong <cyd@gnu.org> 14340 14341 * comint.el: Require ansi-color. 14342 (comint-output-filter-functions): Add ansi-color-process-output. 14343 14344 * ansi-color.el: Don't set comint-output-filter-functions; it is 14345 now in the initial value defined in comint.el. 14346 (ansi-color-apply-face-function): New variable. 14347 (ansi-color-apply-on-region): Use it. 14348 (ansi-color-apply-overlay-face): New function. 14349 14350 * shell.el (shell): No need to require ansi-color. 14351 (shell-mode): Use ansi-color-apply-face-function to highlight 14352 color escapes using font-lock-face property (Bug#10835). 14353 143542012-02-19 Chong Yidong <cyd@gnu.org> 14355 14356 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list 14357 mode-line formats (Bug#10839). 14358 143592012-02-18 Glenn Morris <rgm@gnu.org> 14360 14361 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete. 14362 14363 * mail/undigest.el (unforward-rmail-message): Doc fix. 14364 14365 * saveplace.el (save-place-ignore-files-regexp): Add :version. 14366 143672012-02-18 Eli Zaretskii <eliz@gnu.org> 14368 14369 * international/characters.el (script-list): Sync with the latest 14370 Unicode Character Database. 14371 143722012-02-18 Andreas Schwab <schwab@linux-m68k.org> 14373 14374 * international/titdic-cnv.el: Remove duplicate coding tag. 14375 * language/cham.el: Likewise. 14376 * language/tai-viet.el: Likewise. 14377 143782012-02-18 Glenn Morris <rgm@gnu.org> 14379 14380 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu): 14381 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol) 14382 (calendar-bahai-all-holidays-flag, calendar-other-dates): 14383 * calendar/diary-lib.el (diary-abbreviated-year-flag): 14384 * calendar/holidays.el (holiday-bahai-holidays) 14385 (calendar-holidays, list-holidays): 14386 Use utf-8 Bahá'í in doc-strings, menus, etc. 14387 143882012-02-17 Tassilo Horn <tassilo@member.fsf.org> 14389 14390 * saveplace.el (save-place-ignore-files-regexp): New variable 14391 allowing for excluding files from saving their location of point. 14392 The default value matches the temporary commit message editing 14393 files from Git, SVN, Bazaar, and Mercurial. 14394 (save-place-to-alist): Use it. 14395 143962012-02-17 Lawrence Mitchell <wence@gmx.li> 14397 Stefan Monnier <monnier@iro.umontreal.ca> 14398 14399 * newcomment.el (uncomment-region-default): Don't leave extra space 14400 when an arg is provided (bug#8150). 14401 144022012-02-17 Teodor Zlatanov <tzz@lifelogs.com> 14403 14404 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location. 14405 144062012-02-17 Glenn Morris <rgm@gnu.org> 14407 14408 * net/socks.el: Require network-stream. (Bug#10599) 14409 144102012-02-17 Kenichi Handa <handa@m17n.org> 14411 14412 * international/charprop.el: 14413 * international/uni-name.el: 14414 * international/uni-old-name.el: 14415 * international/uni-comment.el: Regenerate. 14416 144172012-02-16 Glenn Morris <rgm@gnu.org> 14418 14419 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): 14420 Interactively in calendar buffer, give an error if not on a date. 14421 144222012-02-15 Glenn Morris <rgm@gnu.org> 14423 14424 * shell.el (shell-delimiter-argument-list): 14425 Revert 2011-02-17 change. (Bug#8027) 14426 144272012-02-15 Chong Yidong <cyd@gnu.org> 14428 14429 * minibuffer.el (completion-at-point-functions): Doc fix. 14430 14431 * custom.el (defcustom): Doc fix; note use of defvar. 14432 144332012-02-15 Glenn Morris <rgm@gnu.org> 14434 14435 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type): 14436 Doc fixes. 14437 144382012-02-14 Glenn Morris <rgm@gnu.org> 14439 14440 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc. 14441 144422012-02-14 Lars Ingebrigtsen <larsi@gnus.org> 14443 14444 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the 14445 way the ports list is computed. 14446 (smtpmail-query-smtp-server): Prompt the user for a port number if 14447 we can't connect to any of the standard ports (bug#10810). 14448 144492012-02-14 Teodor Zlatanov <tzz@lifelogs.com> 14450 14451 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location. 14452 144532012-02-13 Glenn Morris <rgm@gnu.org> 14454 14455 * minibuffer.el (read-file-name): Doc fix. (Bug#10798) 14456 144572012-02-13 Teodor Zlatanov <tzz@lifelogs.com> 14458 14459 * net/gnutls.el (gnutls-trustfiles): New variable. 14460 (gnutls-negotiate): Use it. 14461 144622012-02-13 Lars Ingebrigtsen <larsi@gnus.org> 14463 14464 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only 14465 does its stuff if Gnus is running. 14466 144672012-02-13 Alan Mackenzie <acm@muc.de> 14468 14469 Fix a loop in c-set-fl-decl-start. 14470 14471 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that 14472 c-backward-syntactic-ws actually moves backwards. 14473 144742012-02-13 Leo Liu <sdl.web@gmail.com> 14475 14476 * net/rcirc.el (rcirc-markup-attributes): Move point to the 14477 beginning so that all \C-o chars are removed. 14478 144792012-02-12 Teodor Zlatanov <tzz@lifelogs.com> 14480 14481 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag. 14482 144832012-02-12 Alan Mackenzie <acm@muc.de> 14484 14485 Fix infinite loop with long macros. 14486 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly. 14487 144882012-02-12 Chong Yidong <cyd@gnu.org> 14489 14490 * window.el (display-buffer): Doc fix (Bug#10785). 14491 144922012-02-12 Glenn Morris <rgm@gnu.org> 14493 14494 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal) 14495 (x-disown-selection-internal, x-get-selection-internal): 14496 Sync docs with the xselect.c versions. 14497 14498 * allout-widgets.el: Add missing license notice. 14499 145002012-02-11 Glenn Morris <rgm@gnu.org> 14501 14502 * select.el (x-get-selection-internal, x-own-selection-internal) 14503 (x-disown-selection-internal): 14504 * x-dnd.el (x-get-selection-internal): Update declarations. 14505 14506 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration. 14507 14508 * window.el (window-sides-slots): 14509 * tool-bar.el (tool-bar-position): 14510 * term/xterm.el (xterm-extra-capabilities): 14511 * ses.el (ses-self-reference-early-detection): 14512 * progmodes/verilog-mode.el (verilog-auto-declare-nettype) 14513 (verilog-auto-wire-type) 14514 (verilog-auto-delete-trailing-whitespace) 14515 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort) 14516 (verilog-auto-tieoff-declaration): 14517 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters) 14518 (sql-oracle-statement-starters, sql-oracle-scan-on): 14519 * progmodes/prolog.el (prolog-align-comments-flag) 14520 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag) 14521 (prolog-left-indent-regexp, prolog-paren-indent-p) 14522 (prolog-paren-indent, prolog-parse-mode, prolog-keywords) 14523 (prolog-types, prolog-mode-specificators) 14524 (prolog-determinism-specificators, prolog-directives) 14525 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag) 14526 (prolog-electric-dot-flag) 14527 (prolog-electric-dot-full-predicate-template) 14528 (prolog-electric-underscore-flag, prolog-electric-tab-flag) 14529 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag) 14530 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag) 14531 (prolog-program-switches, prolog-prompt-regexp) 14532 (prolog-debug-on-string, prolog-debug-off-string) 14533 (prolog-trace-on-string, prolog-trace-off-string) 14534 (prolog-zip-on-string, prolog-zip-off-string) 14535 (prolog-use-standard-consult-compile-method-flag) 14536 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag) 14537 (prolog-imenu-max-lines, prolog-info-predicate-index) 14538 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd) 14539 (prolog-char-quote-workaround): 14540 * progmodes/cc-vars.el (c-defun-tactic): 14541 * net/tramp.el (tramp-encoding-command-interactive) 14542 (tramp-local-end-of-line): 14543 * net/soap-client.el (soap-client): 14544 * net/netrc.el (netrc-file): 14545 * net/gnutls.el (gnutls): 14546 * minibuffer.el (completion-category-overrides) 14547 (completion-cycle-threshold) 14548 (completion-pcm-complete-word-inserts-delimiters): 14549 * man.el (Man-name-local-regexp): 14550 * mail/feedmail.el (feedmail-display-full-frame): 14551 * international/characters.el (glyphless-char-display-control): 14552 * eshell/em-ls.el (eshell-ls-date-format): 14553 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment) 14554 (lisp-lambda-list-keyword-parameter-indentation) 14555 (lisp-lambda-list-keyword-parameter-alignment): 14556 * doc-view.el (doc-view-image-width, doc-view-unoconv-program): 14557 * dired-x.el (dired-omit-verbose): 14558 * cus-theme.el (custom-theme-allow-multiple-selections): 14559 * calc/calc.el (calc-highlight-selections-with-faces) 14560 (calc-lu-field-reference, calc-lu-power-reference) 14561 (calc-note-threshold): 14562 * battery.el (battery-mode-line-limit): 14563 * arc-mode.el (archive-7z-extract, archive-7z-expunge) 14564 (archive-7z-update): 14565 * allout.el (allout-prefixed-keybindings) 14566 (allout-unprefixed-keybindings) 14567 (allout-inhibit-auto-fill-on-headline) 14568 (allout-flattened-numbering-abbreviation): 14569 * allout-widgets.el (allout-widgets-auto-activation) 14570 (allout-widgets-icons-dark-subdir) 14571 (allout-widgets-icons-light-subdir, allout-widgets-icon-types) 14572 (allout-widgets-theme-dark-background) 14573 (allout-widgets-theme-light-background) 14574 (allout-widgets-item-image-properties-emacs) 14575 (allout-widgets-item-image-properties-xemacs) 14576 (allout-widgets-run-unit-tests-on-load) 14577 (allout-widgets-time-decoration-activity) 14578 (allout-widgets-hook-error-post-time) 14579 (allout-widgets-track-decoration): 14580 Add missing :version tags to new defcustoms and defgroups. 14581 14582 * progmodes/sql.el (sql-ansi-statement-starters) 14583 (sql-oracle-statement-starters): Add custom type. 14584 14585 * progmodes/prolog.el: Remove leading '*' from defcustom docs. 14586 (prolog-system-version): Give it a type. 14587 145882012-02-11 Eli Zaretskii <eliz@gnu.org> 14589 14590 * term/pc-win.el (x-select-text, x-selection-owner-p) 14591 (x-own-selection-internal, x-disown-selection-internal) 14592 (x-get-selection-internal): Sync doc strings and argument lists 14593 with xselect.c, common-win.el and x-win.el. (Bug#10783) 14594 145952012-02-11 Leo Liu <sdl.web@gmail.com> 14596 14597 * progmodes/python.el (python-end-of-statement): Fix infinite 14598 loop. (Bug#10788) 14599 146002012-02-10 Glenn Morris <rgm@gnu.org> 14601 14602 * international/mule-cmds.el (unify-8859-on-encoding-mode) 14603 (unify-8859-on-decoding-mode): Properly mark as obsolete. 14604 146052012-02-10 Lars Ingebrigtsen <larsi@gnus.org> 14606 14607 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first 14608 about SMTP before checking the From header. 14609 14610 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out 14611 into own function for reuse by emacsbug.el. 14612 146132012-02-10 Leo Liu <sdl.web@gmail.com> 14614 14615 * subr.el (condition-case-unless-debug): Rename from 14616 condition-case-no-debug. All callers changed. 14617 (with-demoted-errors): Fix caller. 14618 14619 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk): 14620 * nxml/rng-valid.el (rng-do-some-validation): 14621 * emacs-lisp/package.el (package-refresh-contents) 14622 (package-menu-execute): 14623 * desktop.el (desktop-create-buffer): 14624 * font-lock.el (lisp-font-lock-keywords-2): Caller changed. 14625 146262012-02-10 Glenn Morris <rgm@gnu.org> 14627 14628 * textmodes/bibtex.el: 14629 Add missing :version tags for new/changed defcustoms. 14630 14631 * files.el (remote-file-name-inhibit-cache): Doc fixes. 14632 146332012-02-09 Lars Ingebrigtsen <larsi@rusty> 14634 14635 * mail/smtpmail.el (smtpmail-user-mail-address): New function. 14636 (smtpmail-via-smtp): Use it, or fall back on the From address. 14637 (smtpmail-send-it): Ditto. 14638 146392012-02-09 Stefan Monnier <monnier@iro.umontreal.ca> 14640 14641 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar): 14642 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away. 14643 (byte-compile-tmp-var): New const. 14644 (byte-compile-defvar): Use it to minimize .elc size. 14645 Just use `defvar' rather than simulate it (bug#10761). 14646 146472012-02-09 Glenn Morris <rgm@gnu.org> 14648 14649 * files.el (rename-uniquely): Doc fix. (Bug#3806) 14650 14651 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max): 14652 Add :version tags. 14653 14654 * progmodes/compile.el (compilation-error-screen-columns) 14655 (compilation-first-column, compilation-filter-start): Doc fixes. 14656 14657 * vc/log-view.el (log-view-toggle-entry-display): 14658 * vc/vc.el (vc-merge, vc-pull): Doc fixes. 14659 14660 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open) 14661 (report-emacs-bug-can-use-xdg-email): 14662 (report-emacs-bug-insert-to-mailer): Doc fixes. 14663 (report-emacs-bug): Message fix. 14664 14665 * net/browse-url.el (browse-url-can-use-xdg-open) 14666 (browse-url-xdg-open): Doc fixes. 14667 14668 * electric.el (electric-indent-mode, electric-pair-mode) 14669 (electric-layout-rules, electric-layout-mode): Doc fixes. 14670 (electric-pair-pairs, electric-pair-skip-self): Add :version tags. 14671 146722012-02-08 Martin Rudalics <rudalics@gmx.at> 14673 14674 * server.el (server-unselect-display): Don't inadvertently kill 14675 the current buffer. (Bug#10729) 14676 146772012-02-08 Glenn Morris <rgm@gnu.org> 14678 14679 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all) 14680 (sql-list-table): Doc fixes. 14681 14682 * image-mode.el (image-transform-minor-mode-map, image-transform-mode): 14683 Comment out (does nothing). 14684 14685 * completion.el (dynamic-completion-mode): 14686 * dirtrack.el (dirtrack-debug-mode): 14687 * electric.el (electric-layout-mode): 14688 * epa-mail.el (epa-mail-mode, epa-global-mail-mode): 14689 * face-remap.el (text-scale-mode, buffer-face-mode): 14690 * iimage.el (iimage-mode): 14691 * image-mode.el (image-transform-mode): 14692 * minibuffer.el (completion-in-region-mode): 14693 * scroll-lock.el (scroll-lock-mode): 14694 * simple.el (next-error-follow-minor-mode): 14695 * tar-mode.el (tar-subfile-mode): 14696 * tooltip.el (tooltip-mode): 14697 * vcursor.el (vcursor-use-vcursor-map): 14698 * wid-browse.el (widget-minor-mode): 14699 * emulation/tpu-edt.el (tpu-edt-mode): 14700 * emulation/tpu-extras.el (tpu-cursor-free-mode): 14701 * international/iso-ascii.el (iso-ascii-mode): 14702 * language/thai-util.el (thai-word-mode): 14703 * mail/supercite.el (sc-minor-mode): 14704 * net/goto-addr.el (goto-address-mode): 14705 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode): 14706 * progmodes/cwarn.el (cwarn-mode): 14707 * progmodes/flymake.el (flymake-mode): 14708 * progmodes/glasses.el (glasses-mode): 14709 * progmodes/hideshow.el (hs-minor-mode): 14710 * progmodes/pascal.el (pascal-outline-mode): 14711 * textmodes/enriched.el (enriched-mode): 14712 * vc/smerge-mode.el (smerge-mode): 14713 Doc fixes (minor mode argument). 14714 147152012-02-07 Eli Zaretskii <eliz@gnu.org> 14716 14717 * ls-lisp.el (ls-lisp-sanitize): New function. 14718 (ls-lisp-insert-directory): Use it to fix or remove any elements 14719 in file-alist with missing attributes. (Bug#4673) 14720 147212012-02-07 Alan Mackenzie <acm@muc.de> 14722 14723 Fix spurious recognition of c-in-knr-argdecl. 14724 14725 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a 14726 putative K&R region. 14727 147282012-02-07 Alan Mackenzie <acm@muc.de> 14729 14730 * progmodes/cc-engine.el (c-forward-objc-directive): 14731 Prevent looping in "#pragma mark @implementation". 14732 147332012-02-07 Michael Albinus <michael.albinus@gmx.de> 14734 14735 * notifications.el (notifications-on-closed-signal): Make `reason' 14736 optional. (Bug#10744) 14737 147382012-02-07 Glenn Morris <rgm@gnu.org> 14739 14740 * emacs-lisp/easy-mmode.el (define-minor-mode): 14741 Doc fixes for the macro and the mode it defines. 14742 14743 * image.el (imagemagick-types-inhibit): Doc fix. 14744 14745 * cus-start.el (imagemagick-render-type): Add it. 14746 147472012-02-06 Lars Ingebrigtsen <larsi@gnus.org> 14748 14749 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function): 14750 Set the default at load time, too, so that `font-lock-fontify-buffer' 14751 can be called without setting up the entire mode first. This fixes 14752 a bug in `mm-inline-text' with C MIME parts. 14753 147542012-02-06 Chong Yidong <cyd@gnu.org> 14755 14756 * simple.el (list-processes--refresh): Delete exited processes 14757 (Bug#8094). 14758 14759 * comint.el (comint-next-prompt): next-single-char-property-change 14760 and prev-single-char-property-change never return nil (Bug#8657). 14761 14762 * custom.el (defcustom): Doc fix (Bug#9711). 14763 147642012-02-05 Chong Yidong <cyd@gnu.org> 14765 14766 * cus-edit.el (custom-variable-reset-backup): Quote the value 14767 before storing it in the customized-value property (Bug#6712). 14768 (custom-display): Add a customization type tag. 14769 (custom-buffer-create-internal): Improve tooltip message. 14770 14771 * wid-edit.el (widget-field-value-get): New optional arg to 14772 suppress trailing whitespace truncation. 14773 (character): Use it (Bug#2689). 14774 147752012-02-05 Andreas Schwab <schwab@linux-m68k.org> 14776 14777 * progmodes/gud.el (gud-pv): Use pv instead of pv1. 14778 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1. 14779 147802012-02-05 Chong Yidong <cyd@gnu.org> 14781 14782 * cus-edit.el (custom-variable-value-create): For mismatched 14783 types, show the current value (Bug#7600). 14784 14785 * custom.el (defcustom): Doc fix. 14786 147872012-02-05 Glenn Morris <rgm@gnu.org> 14788 14789 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook. 14790 147912012-02-05 Juanma Barranquero <lekktu@gmail.com> 14792 14793 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'. 14794 (pp-buffer): Use `ignore-errors', `looking-at-p'. 14795 (pp-last-sexp): Use `looking-at-p'. 14796 147972012-02-04 Glenn Morris <rgm@gnu.org> 14798 14799 * files.el (revert-buffer): 14800 Doc fix (mention revert-buffer-in-progress-p). 14801 14802 * emacs-lisp/ert-x.el (ert-simulate-command): 14803 Check deferred-action-list (which is obsolete) is bound. 14804 14805 * subr.el (with-wrapper-hook): Doc fixes. 14806 14807 * simple.el (filter-buffer-substring-functions) 14808 (buffer-substring-filters, filter-buffer-substring): Doc fixes. 14809 148102012-02-04 Lars Ljung <lars@matholka.se> (tiny change) 14811 14812 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy" 14813 anywhere in shell-file-name, not just at the beginning. (Bug#10523) 14814 148152012-02-04 Leo Liu <sdl.web@gmail.com> 14816 14817 * emacs-lisp/smie.el: Fix dead link (Bug#10711). 14818 148192012-02-04 Glenn Morris <rgm@gnu.org> 14820 14821 * image.el (image-extension-data): Add obsolete alias. 14822 14823 * isearch.el (isearch-update): Doc fix. 14824 14825 * facemenu.el (list-colors-display): Doc fix (minor rephrasing). 14826 14827 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key). 14828 148292012-02-03 Glenn Morris <rgm@gnu.org> 14830 14831 * image.el (image-animated-p): Doc fix. Use image-animated-types. 14832 (image-animate-timeout): Doc fix. 14833 14834 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes. 14835 148362012-02-02 Glenn Morris <rgm@gnu.org> 14837 14838 * server.el (server-auth-dir): Doc fix. 14839 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp. 14840 14841 * subr.el (run-mode-hooks): Doc fix. 14842 148432012-02-02 Juri Linkov <juri@jurta.org> 14844 14845 * image-mode.el (image-toggle-display-image): Remove tautological 14846 `major-mode' from the `derived-mode-p' test. 14847 148482012-02-02 Kenichi Handa <handa@m17n.org> 14849 14850 * composite.el (compose-region): Cancel previous change. 14851 148522012-02-02 Kenichi Handa <handa@m17n.org> 14853 14854 * composite.el (compose-region, compose-string): Signal error for 14855 a null string component (Bug#6988). 14856 148572012-02-01 Chong Yidong <cyd@gnu.org> 14858 14859 * view.el (view-buffer-other-window, view-buffer-other-frame): 14860 Handle special modes like view-buffer (Bug#10650). 14861 (view-buffer): Simplify. 14862 14863 * frame.el (set-frame-font): Tweak meaning of third argument. 14864 14865 * dynamic-setting.el (font-setting-change-default-font): 14866 Use set-frame-font (Bug#9982). 14867 148682012-02-01 Glenn Morris <rgm@gnu.org> 14869 14870 * progmodes/compile.el (compilation-internal-error-properties): 14871 Respect compilation-first-column in the "*compilation*" buffer. 14872 14873 * emacs-lisp/easy-mmode.el (define-minor-mode): 14874 Relax :variable's test for a named function. 14875 148762012-01-31 Alan Mackenzie <acm@muc.de> 14877 14878 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an 14879 off by one error. 14880 148812012-01-31 Chong Yidong <cyd@gnu.org> 14882 14883 * frame.el (set-frame-font): New arg ALL-FRAMES. 14884 14885 * menu-bar.el (menu-set-font): Use set-frame-font. 14886 14887 * faces.el (face-spec-reset-face): Don't apply unspecified 14888 attribute values to the default face. 14889 148902012-01-31 Juanma Barranquero <lekktu@gmail.com> 14891 14892 * progmodes/cwarn.el (cwarn): Remove dead link. 14893 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook): 14894 Remove * from defcustom docstrings. 14895 (turn-on-cwarn-mode): Make obsolete. 14896 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older. 14897 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'. 14898 148992012-01-31 Glenn Morris <rgm@gnu.org> 14900 14901 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. 14902 Fix :variable handling of mode a symbol not equal to modefun. 14903 Allow named functions to be used as the cdr of :variable. 14904 149052012-01-30 Glenn Morris <rgm@gnu.org> 14906 14907 * emacs-lisp/authors.el (authors-fixed-entries): 14908 Remove reference to deleted file rnewspost.el. 14909 149102012-01-29 Juanma Barranquero <lekktu@gmail.com> 14911 14912 * window.el (window-with-parameter): Remove unused variable `windows'. 14913 (window--side-check): Remove unused variable `code'. 14914 (window--resize-siblings): Remove unused variable `first'. 14915 (adjust-window-trailing-edge): Remove unused variable `failed'. 14916 (window-deletable-p, window--delete): Remove unused variable `buffer'. 14917 Use `let', not `let*'. 14918 (balance-windows-2): Remove unused variable `found'. 14919 (window--state-put-2): Remove unused variable `splits'. 14920 (window-state-put): Remove unused variable `selected'. 14921 (same-window-p): Use `string-match-p'. 14922 (display-buffer-assq-regexp): Remove unused variable `value'. 14923 (display-buffer-pop-up-frame, display-buffer-pop-up-window): 14924 Mark argument ALIST as ignored. 14925 (pop-to-buffer): Remove unused variable `old-window'. 14926 149272012-01-29 Eli Zaretskii <eliz@gnu.org> 14928 14929 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz 14930 and .lzma compressed files. 14931 149322012-01-29 Chong Yidong <cyd@gnu.org> 14933 14934 * frame.el (window-system-default-frame-alist): Doc fix. 14935 14936 * dynamic-setting.el (font-setting-change-default-font): Don't 14937 change the default face if SET-FONT argument is non-nil (Bug#9982). 14938 149392012-01-29 Samuel Bronson <naesten@gmail.com> 14940 14941 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635). 14942 149432012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change) 14944 14945 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting 14946 breakpoints in files outside current directory (Bug#6098). 14947 149482012-01-29 Chong Yidong <cyd@gnu.org> 14949 14950 * progmodes/python.el: Require ansi-color at top-level. 14951 14952 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table): 14953 Define and use in Emacs Lisp mode (Bug#9360). 14954 (lisp-mode-abbrev-table): Add doc. 14955 (lisp-mode-variables): Don't set local-abbrev-table. 14956 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table. 14957 149582012-01-28 Roland Winkler <winkler@gnu.org> 14959 14960 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring. 14961 149622012-01-28 Roland Winkler <winkler@gnu.org> 14963 14964 * textmodes/bibtex.el (bibtex-entry-alist): New function. 14965 (bibtex-set-dialect): Use it. Either set global values of 14966 dialect-dependent variables or bind these variables buffer-locally 14967 (Bug#10254). 14968 (bibtex-mode): Call bibtex-set-dialect via 14969 hack-local-variables-hook. 14970 (bibtex-dialect): Update docstring. 14971 Add safe-local-variable predicate. 14972 (bibtex-entry-alist, bibtex-field-alist): Initialize via 14973 bibtex-set-dialect. 14974 (bibtex-mode-map): Define menu for each dialect. 14975 (bibtex-entry): Fix docstring. 14976 149772012-01-28 Chong Yidong <cyd@gnu.org> 14978 14979 * eshell/esh-arg.el (eshell-quote-argument): New function. 14980 14981 * eshell/esh-ext.el (eshell-invoke-batch-file): 14982 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the 14983 first arg to eshell-parse-command (Bug#10523). 14984 149852012-01-28 Drew Adams <drew.adams@oracle.com> 14986 14987 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that 14988 `default-directory' is non-nil. 14989 149902012-01-28 Eli Zaretskii <eliz@gnu.org> 14991 14992 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long 14993 line that displays system-configuration-options. (Bug#9924) 14994 149952012-01-28 Drew Adams <drew.adams@oracle.com> 14996 14997 * descr-text.el (describe-char): Show information about POS, in 14998 addition to information about the character at POS. Improve and 14999 update the doc string. Change "code point" to "code point in 15000 charset", to avoid confusion with the character's Unicode code 15001 point shown above that. (Bug#10129) 15002 150032012-01-28 Eli Zaretskii <eliz@gnu.org> 15004 15005 * descr-text.el (describe-char): Show the raw character, not only 15006 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>. 15007 See https://lists.gnu.org/r/emacs-devel/2012-01/msg00760.html 15008 for the reasons. 15009 150102012-01-28 Phil Hagelberg <phil@hagelb.org> 15011 15012 * emacs-lisp/package.el (package-install): 15013 Run package-refresh-contents if there is no archive yet (Bug#9798). 15014 150152012-01-28 Chong Yidong <cyd@gnu.org> 15016 15017 * emacs-lisp/package.el (package-maybe-load-descriptor): 15018 New function, split from package-maybe-load-descriptor. 15019 (package-maybe-load-descriptor): Use it. 15020 (package-download-transaction): Fully load required packages 15021 inside the loop, so that `require' calls work (Bug#10593). 15022 (package-install): No need to call package-initialize now. 15023 150242012-01-28 Chong Yidong <cyd@gnu.org> 15025 15026 * simple.el (deactivate-mark): Doc fix (Bug#8614). 15027 15028 * tooltip.el (tooltip-mode): Doc fix. 15029 (tooltip-use-echo-area): Mark as obsolete (Bug#6595). 15030 15031 * frame.el (set-cursor-color): Doc fix (Bug#352). 15032 15033 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625). 15034 (rmail-mail-return): Switch to NEWBUF only if it is non-nil. 15035 15036 * cus-edit.el (custom-buffer-create-internal): Fix search button 15037 action (Bug#10542). 15038 (customize-unsaved, customize-saved): Doc fix (Bug#10541). 15039 150402012-01-27 Eduard Wiebe <usenet@pusto.de> 15041 15042 * dired.el (dired-mark-files-regexp): 15043 Include any subdirectory components. (Bug#10445) 15044 150452012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change) 15046 15047 * pcmpl-unix.el (pcmpl-ssh-known-hosts): 15048 Handle [host]:port syntax. (Bug#10533) 15049 150502012-01-27 Alex Harsanyi <harsanyi@mac.com> 15051 15052 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405). 15053 150542012-01-26 Glenn Morris <rgm@gnu.org> 15055 15056 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map. 15057 * term.el (term-raw-escape-map): Use Control-X-prefix. 15058 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566) 15059 150602012-01-25 Martin Rudalics <rudalics@gmx.at> 15061 15062 * window.el (window-state-get, window--state-get-1): Don't deal 15063 with fixed-sizeness of windows. Simplify code. 15064 150652012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com> 15066 15067 * window.el (window--state-get-1, window--state-put-2): 15068 Don't save and restore the mark. 15069 150702012-01-25 Chong Yidong <cyd@gnu.org> 15071 15072 * custom.el (custom-variable-p): Doc fix. 15073 150742012-01-25 Glenn Morris <rgm@gnu.org> 15075 15076 * dired.el (dired-goto-file): Handle some of the more common 15077 characters that `ls -b' escapes. (Bug#10596) 15078 15079 * progmodes/compile.el (compilation-next-error-function): 15080 Respect compilation-first-column in the "*compilation*" buffer. 15081 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594) 15082 15083 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513) 15084 150852012-01-24 Glenn Morris <rgm@gnu.org> 15086 15087 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457) 15088 150892012-01-24 Julien Danjou <julien@danjou.info> 15090 15091 * color.el (color-rgb-to-hsl): Fix value computing. 15092 (color-hue-to-rgb): New function. 15093 (color-hsl-to-rgb): New function. 15094 (color-clamp, color-saturate-hsl, color-saturate-name) 15095 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl) 15096 (color-lighten-name, color-darken-hsl, color-darken-name): New function. 15097 150982012-01-24 Glenn Morris <rgm@gnu.org> 15099 15100 * vc/vc-rcs.el (vc-rcs-create-tag): 15101 * vc/vc-sccs.el (vc-sccs-create-tag): 15102 Fix argument spec to be what vc-create-tag expects. (Bug#10515) 15103 151042012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change) 15105 15106 * eshell/esh-util.el (eshell-read-hosts-file): 15107 Skip comment lines. (Bug#10549) 15108 15109 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548) 15110 151112012-01-23 Juanma Barranquero <lekktu@gmail.com> 15112 15113 * subr.el (display-delayed-warnings): Doc fix. 15114 (collapse-delayed-warnings): New function to collapse identical 15115 adjacent warnings. 15116 (delayed-warnings-hook): Add it. 15117 151182012-01-22 Michael Albinus <michael.albinus@gmx.de> 15119 15120 * net/tramp.el (tramp-action-login): Set connection property "login-as". 15121 15122 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp". 15123 (tramp-default-user-alist): Don't add "pscp". 15124 (tramp-do-copy-or-rename-file-out-of-band): Use connection 15125 property "login-as", if set. (Bug#10530) 15126 151272012-01-21 Michael Albinus <michael.albinus@gmx.de> 15128 15129 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink", 15130 "plink1" and "psftp". (Bug#10530) 15131 151322012-01-21 Kenichi Handa <handa@m17n.org> 15133 15134 * international/mule-cmds.el (prefer-coding-system): Show a 15135 warning message if the default value of file-name-coding-system 15136 was not changed. 15137 151382012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com> 15139 15140 * windmove.el (windmove-reference-loc): 15141 Fix windmove-reference-loc miscalculation. 15142 151432012-01-21 Jay Belanger <jay.p.belanger@gmail.com> 15144 15145 * calc/calc-units.el (math-put-default-units): Don't use "1" as a 15146 default unit. 15147 151482012-01-21 Glenn Morris <rgm@gnu.org> 15149 15150 * international/mule.el (auto-coding-alist): Add .tbz. 15151 15152 * files.el (local-enable-local-variables): Doc fix. 15153 (inhibit-local-variables-regexps): Rename from 15154 inhibit-first-line-modes-regexps. Keep old name as obsolete alias. 15155 Doc fix. Add some extensions from auto-coding-alist. 15156 (inhibit-local-variables-suffixes): 15157 Rename from inhibit-first-line-modes-suffixes. Doc fix. 15158 (inhibit-local-variables-p): 15159 New function, extracted from set-auto-mode-1. 15160 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps. 15161 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p. 15162 (hack-local-variables): Doc fix. Make the mode-only case 15163 respect enable-local-variables and friends. 15164 Respect inhibit-local-variables-regexps for file-locals, but 15165 not for directory-locals. 15166 (set-visited-file-name): 15167 Take account of inhibit-local-variables-regexps. 15168 Whether it applies may change as the file name is changed. 15169 * jka-cmpr-hook.el (jka-compr-install): 15170 * jka-compr.el (jka-compr-uninstall): 15171 Update for inhibit-first-line-modes-suffixes name change. 15172 151732012-01-20 Martin Rudalics <rudalics@gmx.at> 15174 15175 * help-macro.el (make-help-screen): Temporarily restore original 15176 binding for minor-mode-map-alist (Bug#10454). 15177 151782012-01-19 Julien Danjou <julien@danjou.info> 15179 15180 * color.el (color-name-to-rgb): Use the white color to find the max 15181 color component value and return correctly computed values. 15182 (color-name-to-rgb): Add missing float conversion for max value. 15183 151842012-01-19 Martin Rudalics <rudalics@gmx.at> 15185 15186 * window.el (window--state-get-1, window-state-get): Do not use 15187 special state value for window-persistent-parameters. 15188 Rename argument IGNORE to WRITABLE. Rewrite doc-string. 15189 (window--state-put-2): Reset all window parameters to nil before 15190 assigning values of persistent parameters. 15191 151922012-01-18 Alan Mackenzie <acm@muc.de> 15193 15194 Eliminate sluggishness and hangs in fontification of "semicolon 15195 deserts". 15196 15197 * progmodes/cc-engine.el (c-state-nonlit-pos-interval): 15198 Change value 10000 -> 3000. 15199 (c-state-safe-place): Reformulate so it doesn't stack up an 15200 infinite number of wrong entries in c-state-nonlit-pos-cache. 15201 (c-determine-limit-get-base, c-determine-limit): New functions to 15202 determine backward search limits disregarding literals. 15203 (c-find-decl-spots): Amend commenting. 15204 (c-cheap-inside-bracelist-p): New function which detects "={". 15205 15206 * progmodes/cc-fonts.el 15207 (c-make-font-lock-BO-decl-search-function): Give a limit to a 15208 backward search. 15209 (c-font-lock-declarations): Fix an occurrence of point being 15210 undefined. Check additionally for point being in a bracelist or 15211 near a macro invocation without a semicolon so as to avoid a 15212 fruitless time consuming search for a declarator. Give a more 15213 precise search limit for declarators using the new 15214 c-determine-limit. 15215 152162012-01-18 Glenn Morris <rgm@gnu.org> 15217 15218 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps) 15219 (set-auto-mode): Doc fixes. 15220 152212012-01-17 Glenn Morris <rgm@gnu.org> 15222 15223 * isearch.el (search-nonincremental-instead): Fix doc typo. 15224 15225 * dired.el (dired-insert-directory): Handle newlines in directory name. 15226 (dired-build-subdir-alist): Unescape newlines in directory name. 15227 152282012-01-17 Michael Albinus <michael.albinus@gmx.de> 15229 15230 * net/tramp.el (tramp-local-end-of-line): New defcustom. 15231 (tramp-action-login, tramp-action-yesno, tramp-action-yn) 15232 (tramp-action-terminal): Use it. (Bug#10530) 15233 152342012-01-16 Stefan Monnier <monnier@iro.umontreal.ca> 15235 15236 * minibuffer.el (completion--replace): Strip properties (bug#10062). 15237 152382012-01-16 Martin Rudalics <rudalics@gmx.at> 15239 15240 * window.el (window-state-ignored-parameters): Remove variable. 15241 (window--state-get-1): Rename argument MARKERS to IGNORE. 15242 Handle persistent window parameters. Make copy of clone-of 15243 parameter only if requested. (Bug#10348) 15244 (window--state-put-2): Install a window parameter only if it has 15245 a non-nil value or an existing parameter shall be overwritten. 15246 152472012-01-15 Michael Albinus <michael.albinus@gmx.de> 15248 15249 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie. 15250 152512012-01-14 Eli Zaretskii <eliz@gnu.org> 15252 15253 * info.el (Info-toc-build): If the Info file has no "Up" pointer, 15254 don't pass the (nil) value of `upnode' to string-match. 15255 152562012-01-14 Chong Yidong <cyd@gnu.org> 15257 15258 * startup.el (command-line): Fix X resource class for cursorColor. 15259 Fix values recognized by the cursorBlink resource. 15260 152612012-01-14 Paul Eggert <eggert@cs.ucla.edu> 15262 15263 * epg.el (epg--make-temp-file): Avoid permission race condition 15264 when running on old Emacs versions (bug#10403). 15265 152662012-01-14 Glenn Morris <rgm@gnu.org> 15267 15268 * dired.el (dired-get-filename): Fix 'verbatim case of previous change. 15269 152702012-01-13 Alan Mackenzie <acm@muc.de> 15271 15272 Fix filling for when filladapt mode is enabled. 15273 15274 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of 15275 c-mask-paragraph, pass in `fill-paragraph' rather than 15276 `fill-region-as-paragraph'. (This is a reversion of a previous 15277 change.) 15278 * progmodes/cc-mode.el (c-basic-common-init): 15279 Make fill-paragraph-handle-comment buffer local and set it to nil. 15280 152812012-01-13 Glenn Morris <rgm@gnu.org> 15282 15283 * dired.el (dired-switches-escape-p): New function. 15284 (dired-insert-directory): Use dired-switches-escape-p. 15285 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469) 15286 15287 * find-dired.el (find-ls-option): Doc fix. (Bug#10262) 15288 152892012-01-12 Glenn Morris <rgm@gnu.org> 15290 15291 * mail/sendmail.el (mail-mode): Update paragraph-separate for 15292 changes in adaptive-fill-regexp. (Bug#10276) 15293 152942012-01-11 Alan Mackenzie <acm@muc.de> 15295 15296 Fix Emacs bug #10463 - put `widen's around the critical spots. 15297 15298 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a 15299 widen around each invocation of c-state-pp-to-literal. Remove an 15300 unused let variable. 15301 153022012-01-11 Glenn Morris <rgm@gnu.org> 15303 15304 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561) 15305 Doc fix. 15306 153072012-01-10 Chong Yidong <cyd@gnu.org> 15308 15309 * net/network-stream.el (network-stream-open-starttls): 15310 Avoid emitting a confusing error message when the server gives a bad 15311 response to the capability command. 15312 153132012-01-10 Glenn Morris <rgm@gnu.org> 15314 15315 * mail/unrmail.el (unrmail): Tweak previous change. 15316 153172012-01-09 Chong Yidong <cyd@gnu.org> 15318 15319 * custom.el (custom-safe-themes): Use SHA-256 for hashing. 15320 153212012-01-08 Alan Mackenzie <acm@muc.de> 15322 15323 Optimize font locking in long enum definitions. 15324 15325 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra 15326 arm to a cond form to handle enums. 15327 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable. 15328 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo. 15329 153302012-01-07 Paul Eggert <eggert@cs.ucla.edu> 15331 15332 * files.el (move-file-to-trash): Preserve default file modes on error. 15333 (Bug#10401) 15334 153352012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org> 15336 15337 * faces.el (set-face-attribute): Clarify the meaning of the nil 15338 frame (bug#10294). 15339 15340 * subr.el (with-selected-frame): Mention that the selected frame 15341 is restored (bug#9980). 15342 15343 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map 15344 (bug#9759). 15345 15346 * mail/smtpmail.el (password-cache-add): Remove unused declaration. 15347 (password-read): Don't autoload unused function. 15348 153492012-01-07 Juanma Barranquero <lekktu@gmail.com> 15350 15351 * progmodes/which-func.el (which-func-mode): Turn into a 15352 non-interactive function and mark as obsolete (bug#10428). 15353 153542012-01-06 Chong Yidong <cyd@gnu.org> 15355 15356 * files.el (hack-dir-local-variables-non-file-buffer): Add doc. 15357 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode 15358 functions, along with 1 and -1. 15359 153602012-01-06 Eli Zaretskii <eliz@gnu.org> 15361 15362 * time.el (display-time-load-average) 15363 (display-time-default-load-average): Doc fixes. See the thread 15364 starting at 15365 https://lists.gnu.org/r/help-gnu-emacs/2012-01/msg00059.html 15366 for the details. 15367 153682012-01-06 Glenn Morris <rgm@gnu.org> 15369 15370 * mail/unrmail.el (unrmail): Give an explicit error if the input file 15371 has no messages. (Bug#10377) 15372 15373 * info.el (Info-mode-map): Bind e to end-of-buffer, rather 15374 than Info-edit. (Bug#10385) 15375 15376 * time.el (display-time-load-average, display-time-next-load-average): 15377 Doc fixes. 15378 15379 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file 15380 local setting of buffer-read-only to the input buffer. (Bug#10419) 15381 15382 * calendar/calendar.el (calendar-mode): 15383 Locally set scroll-margin to 0. (Bug#10379) 15384 153852012-01-06 Ulrich Mueller <ulm@gentoo.org> 15386 15387 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370) 15388 153892012-01-05 Glenn Morris <rgm@gnu.org> 15390 15391 * eshell/em-unix.el (diff-no-select): Autoload it. 15392 (eshell/diff): Use diff-no-select. (Bug#10420) 15393 153942012-01-05 Chong Yidong <cyd@gnu.org> 15395 15396 * shell.el (shell-dynamic-complete-functions): Revert last change. 15397 (shell-command-completion-function): New function. 15398 (shell-completion-vars): Use it to implement 15399 shell-completion-execonly (Bug#10417). 15400 15401 * custom.el (enable-theme): Don't set custom-safe-themes. 15402 15403 * cus-theme.el (custom-theme-merge-theme): 15404 Ignore custom-enabled-themes and custom-safe-themes. 15405 154062012-01-05 Michael R. Mauger <mmaug@yahoo.com> 15407 15408 * progmodes/sql.el (sql-login-hook): Add hook to respond to the 15409 first prompt in `sql-interacive-mode'. 15410 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin 15411 keywords. 15412 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword. 15413 (sql-product-interactive): Bug fix: Set `sql-buffer' in 15414 context of original buffer. Invoke `sql-login-hook'. 15415 154162012-01-04 Eli Zaretskii <eliz@gnu.org> 15417 15418 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII 15419 letters in cite-prefix. 15420 154212012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org> 15422 15423 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value. 15424 154252012-01-03 Chong Yidong <cyd@gnu.org> 15426 15427 * shell.el (shell-dynamic-complete-functions): 15428 Put pcomplete-completions-at-point, so as to try 15429 comint-filename-completion first (Bug#10417). 15430 154312012-01-02 Richard Stallman <rms@gnu.org> 15432 15433 * battery.el (battery-status-function): 15434 Detect when to use battery-yeeloong-sysfs. 15435 (battery-echo-area-format): Add string for Yeeloong. 15436 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes. 15437 (battery-yeeloong-sysfs): New function. 15438 154392012-01-02 Chong Yidong <cyd@gnu.org> 15440 15441 * dirtrack.el (dirtrack-list): Eliminate unused third element. 15442 (dirtrack): Merge code for handling relative filenames in prompt 15443 from shell-dir-cookie-watcher. 15444 (dirtrack-debug-message): New arg to avoid excess format calls. 15445 15446 * shell.el (shell-dir-cookie-re): Variable deleted. 15447 (shell-dir-cookie-watcher): Function deleted. 15448 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant 15449 with dirtrack-mode. 15450 154512012-01-01 Eli Zaretskii <eliz@gnu.org> 15452 15453 * term/w32-win.el (dynamic-library-alist) <gnutls>: 15454 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to 15455 libgnutls-26.dll. 15456 154572011-12-31 Andreas Schwab <schwab@linux-m68k.org> 15458 15459 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation. 15460 154612011-12-31 Eli Zaretskii <eliz@gnu.org> 15462 15463 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded 15464 headers of non-MIME messages, when rmail-enable-mime is non-nil. 15465 154662011-12-29 Michael Albinus <michael.albinus@gmx.de> 15467 15468 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property 15469 also for alternative shells. 15470 (tramp-open-connection-setup-interactive-shell): Check, whether 15471 the shell is a busybox. 15472 (tramp-send-command): Don't suppress multiple prompts for 15473 busyboxes, it hurts. 15474 154752011-12-28 Chong Yidong <cyd@gnu.org> 15476 15477 * progmodes/gdb-mi.el (gdb-get-source-file-list) 15478 (gdb-get-source-file): Move mode line update to 15479 gdb-get-source-file (Bug#10087). 15480 154812011-12-25 Chong Yidong <cyd@gnu.org> 15482 15483 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use 15484 gud-gdb-marker-filter without taking it as an argument. 15485 (gud-gdb-run-command-fetch-lines): Caller changed. 15486 (gud-gdb-completion-function): New variable. 15487 (gud-gdb-completion-at-point): Use it. 15488 (gud-gdb-completions-1): Split from gud-gdb-completions. 15489 15490 * progmodes/gdb-mi.el (gdb-input): Accept command and handler 15491 function as separate arguments. 15492 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async) 15493 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update) 15494 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1) 15495 (gdb-var-delete-children, gdb-edit-value, gdb-var-update) 15496 (gdb-stopped, def-gdb-auto-update-trigger) 15497 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame) 15498 (gdb-get-changed-registers, gdb-get-main-selected-frame): 15499 Callers changed. 15500 (gud-gdbmi-completions): New function. 15501 (gdb): Use it for generating the completion table. 15502 155032011-12-24 Alan Mackenzie <acm@muc.de> 15504 15505 Introduce a mechanism to widen the region used in context font 15506 locking. Use this to protect declarations from losing their contexts. 15507 15508 * progmodes/cc-langs.el (c-before-font-lock-functions): 15509 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming). 15510 (c-before-context-fontification-functions): New defvar, a list of 15511 functions to be run just before context (etc.) font locking. 15512 15513 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros): 15514 New, functionality extracted from 15515 c-neutralize-syntax-in-and-mark-CPP. 15516 (c-in-after-change-fontification): New variable. 15517 (c-after-change): Set c-in-after-change-fontification. 15518 (c-set-fl-decl-start): Rejig its interface, so it can be called 15519 from both after-change and context fontifying. 15520 (c-change-set-fl-decl-start, c-context-set-fl-decl-start): 15521 New functions. 15522 (c-standard-font-lock-fontify-region-function): New variable. 15523 (c-font-lock-fontify-region): New function. 15524 155252011-12-24 Juri Linkov <juri@jurta.org> 15526 15527 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t. 15528 (Bug#10348) 15529 155302011-12-23 Michael Albinus <michael.albinus@gmx.de> 15531 15532 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for 15533 existence of source file. (Bug#10325) 15534 155352011-12-23 Alan Mackenzie <acm@muc.de> 15536 15537 Fix unstable fontification inside templates. 15538 15539 * progmodes/cc-langs.el (c-before-font-lock-functions): 15540 Newly created from the singular version. The (c c++ objc) entry now 15541 additionally has c-set-fl-decl-start. The other languages (apart 15542 from AWK) have that as a single entry. 15543 15544 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): 15545 The functionality for "local" declarations has been extracted to 15546 c-set-fl-decl-start. 15547 15548 * progmodes/cc-mode.el (c-common-init, c-after-change): 15549 Changes due to pluralization of c-before-font-lock-functions. 15550 (c-set-fl-decl-start): New function, extracted from 15551 c-font-lock-enclosing-decls and enhanced. 15552 155532011-12-23 Juanma Barranquero <lekktu@gmail.com> 15554 15555 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353). 15556 155572011-12-22 Juri Linkov <juri@jurta.org> 15558 15559 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185) 15560 155612011-12-22 Chong Yidong <cyd@gnu.org> 15562 15563 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix. 15564 155652011-12-21 Drew Adams <drew.adams@oracle.com> 15566 15567 * files.el (file-remote-p): Fix docstring. (Bug#10319) 15568 155692011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com> 15570 15571 * battery.el (battery-linux-sysfs): Add missing parameters from acpi. 15572 155732011-12-21 Teodor Zlatanov <tzz@lifelogs.com> 15574 15575 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax 15576 highlighting and support. Fix up comments for capitalization. 15577 (cfengine-mode-debug): New var. 15578 (cfengine3-mode): Change the modeline indicator to "CFE3". 15579 (cfengine3-font-lock-keywords): Improve defun highlighting. 15580 (cfengine2-actions): Rename from `cfengine-actions'. 15581 (cfengine2-font-lock-keywords): Rename from 15582 `cfengine-font-lock-keywords'. 15583 (cfengine2-imenu-expression): Rename from 15584 `cfengine-imenu-expression'. 15585 (cfengine2-outline-level): Rename from `cfengine-outline-level'. 15586 (cfengine2-beginning-of-defun): Rename from 15587 `cfengine-beginning-of-defun'. 15588 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'. 15589 (cfengine2-indent-line): Rename from `cfengine-indent-line'. 15590 (cfengine2-mode): Rename from `cfengine-mode'. Change the 15591 modeline indicator to "CFE2". 15592 (cfengine-mode): Defalias to `cfengine-auto-mode'. 15593 (cfengine-mode-abbrevs): Mark obsolete. 15594 155952011-12-21 Chong Yidong <cyd@gnu.org> 15596 15597 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in 15598 filename argument. 15599 156002011-12-20 Martin Rudalics <rudalics@gmx.at> 15601 15602 * window.el (window-normalize-buffer-to-display): Remove. 15603 (display-buffer): Handle buffer-or-name argument as in Emacs 23. 15604 156052011-12-19 Chong Yidong <cyd@gnu.org> 15606 15607 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p): 15608 Don't signal an error in a predicate function; return non-nil. 15609 (vc-dir-mark-file): Move the error here. 15610 (vc-dir-mark-unmark): If acting on the region, keep going if one 15611 of the entries cannot be marked/unmarked. 15612 (vc-dir-mark-all-files): If current entry is a directory, mark 15613 only child files, as documented. 15614 156152011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net> 15616 15617 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk 15618 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature 15619 addition. 15620 156212011-12-18 Jan Djärv <jan.h.d@swipnet.se> 15622 15623 * term/ns-win.el (ns-get-selection-internal) 15624 (ns-store-selection-internal): Declare. 15625 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal): 15626 Declare as obsolete. 15627 (ns-get-pasteboard, ns-paste-secondary): 15628 Use ns-get-selection-internal. 15629 (ns-set-pasteboard, ns-copy-including-secondary): 15630 Use ns-store-selection-internal. 15631 156322011-12-17 Chong Yidong <cyd@gnu.org> 15633 15634 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms. 15635 (vc-deduce-fileset): Doc fix. 15636 156372011-12-16 Andreas Schwab <schwab@linux-m68k.org> 15638 15639 * calc/calc-misc.el (calc-help): Avoid wrapping help message. 15640 156412011-12-13 Sam Steingold <sds@gnu.org> 15642 15643 * man.el (Man-getpage-in-background): When running under a 15644 window-system, ignore $MANWIDTH and $COLUMNS. 15645 156462011-12-15 Kenichi Handa <handa@m17n.org> 15647 15648 * language/ethio-util.el: Change coding tag to utf-8-emacs. 15649 (setup-ethiopic-environment-internal): Comment out key-binding for 15650 ethio-toggle-punctuation. 15651 156522011-12-13 Alan Mackenzie <acm@muc.de> 15653 15654 Add the switch statement to AWK Mode. 15655 15656 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case", 15657 "default" to the keywords regexp. 15658 15659 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same 15660 expression as the rest. 15661 (c-nonlabel-token-key): Allow string literals for AWK. 15662 Refactor for the other modes. 15663 15664 Large brace-block initialization makes CC Mode slow: Fix. 15665 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state 15666 routines. Limit backward searching in c-font-lock-enclosing.decl. 15667 15668 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the 15669 pp-state and literal type in addition to the limits. 15670 (c-state-safe-place): New defun, extracted from c-state-literal-at. 15671 (c-state-literal-at): Use the above new defun. 15672 (c-slow-in-literal, c-fast-in-literal): Remove. 15673 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal. 15674 15675 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for 15676 being in a literal. Add a limit for backward searching. 15677 15678 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to 15679 c-slow-in-literal. 15680 156812011-12-13 Stefan Monnier <monnier@iro.umontreal.ca> 15682 15683 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264). 15684 156852011-12-13 Martin Rudalics <rudalics@gmx.at> 15686 15687 * window.el (delete-other-windows): Use correct frame in call to 15688 window-with-parameter. 15689 156902011-12-12 Daniel Pfeiffer <occitan@t-online.de> 15691 15692 * progmodes/make-mode.el: Bring it up to date with makepp V2.0. 15693 (makefile-make-font-lock-keywords): Extend meaning of `keywords'. 15694 (makefile-gmake-statements, makefile-makepp-statements): 15695 Use it and add new makepp keywords. 15696 (makefile-makepp-font-lock-keywords): Add new patterns. 15697 (makefile-match-function-end): Match new [...] and [[...]]. 15698 156992011-12-11 Juanma Barranquero <lekktu@gmail.com> 15700 15701 * ses.el (ses-call-printer-return, ses-cell-property-get) 15702 (ses-sym-rowcol, ses-printer-validate, ses-formula-record) 15703 (ses-create-cell-variable, ses-reset-header-string) 15704 (ses-cell-set-formula, ses-repair-cell-reference-all) 15705 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell) 15706 (ses-check-curcell, ses-call-printer, ses-adjust-print-width) 15707 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula) 15708 (ses-aset-with-undo, ses-load, ses-truncate-cell) 15709 (ses-read-column-printer, ses-read-default-printer, ses-insert-row) 15710 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column) 15711 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf) 15712 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column) 15713 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range) 15714 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!) 15715 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span) 15716 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings. 15717 157182011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net> 15719 15720 * ses.el: The overall change is to add cell renaming, that is 15721 setting fancy names for cell symbols other than name matching 15722 "\\`[A-Z]+[0-9]+\\'" regexp . 15723 (ses-create-cell-variable): New defun. 15724 (ses-relocate-formula): Relocate formulas only for cells the 15725 symbols of which are not renamed, i.e. symbols whose names do not 15726 match regexp "\\`[A-Z]+[0-9]+\\'". 15727 (ses-relocate-all): Relocate values only for cells the symbols of 15728 which are not renamed. 15729 (ses-load): Create cells variables as the (ses-cell ...) are read, 15730 in order to check row col consistency with cell symbol name only 15731 for cells that are not renamed. 15732 (ses-replace-name-in-formula): New defun. 15733 (ses-rename-cell): New defun. 15734 157352011-12-11 Chong Yidong <cyd@gnu.org> 15736 15737 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required 15738 for completion via gud-gdb-fetch-lines-filter (Bug#10274). 15739 157402011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com> 15741 15742 * window.el (other-window): Fix docstring. 15743 157442011-12-10 Eli Zaretskii <eliz@gnu.org> 15745 15746 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the 15747 `from' or `to' address before taking its substring. 15748 Fixes incorrect display in Rmail summary buffer whereby an RFC2047 15749 encoded name is chopped in the middle of the encoded string, and 15750 thus displayed encoded. 15751 157522011-12-10 Juanma Barranquero <lekktu@gmail.com> 15753 15754 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section. 15755 157562011-12-10 Eli Zaretskii <eliz@gnu.org> 15757 15758 * textmodes/texnfo-upd.el: Update commentary. Add a warning not 15759 to use texinfo-update-node and commands that call it if the 15760 Texinfo file uses @node lines without next/prev/up pointers. 15761 Correct outdated description about texinfo-master-menu. 15762 (texinfo-all-menus-update, texinfo-master-menu) 15763 (texinfo-update-node, texinfo-every-node-update) 15764 (texinfo-multiple-files-update): Doc fix. Warn against updating 15765 all the @node lines. 15766 (texinfo-master-menu): Only call texinfo-update-node if the prefix 15767 argument is numeric. Explain better in the doc string what the 15768 function really does. 15769 (texinfo-insert-master-menu-list): Improve the error message 15770 displayed if there's no menu in the Top node. 15771 (Bug#2975) See also this thread: 15772 https://lists.gnu.org/r/emacs-devel/2011-12/msg00156.html. 15773 157742011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change) 15775 15776 * speedbar.el (speedbar-supported-extension-expressions): 15777 Add .adb and .ads, commonly used for Ada source code (bug#10256). 15778 157792011-12-09 Juanma Barranquero <lekktu@gmail.com> 15780 15781 * printing.el (pr-mode-alist): 15782 * simple.el (filter-buffer-substring-functions) 15783 (completion-list-insert-choice-function): 15784 * window.el (window-with-parameter, window-atom-root) 15785 (window-sides-slots, window-size-fixed, window-min-delta) 15786 (window-max-delta, window--resize-mini-window) 15787 (window--resize-child-windows-normal, window-tree) 15788 (delete-other-windows, quit-window, split-window) 15789 (display-buffer-record-window, special-display-buffer-names) 15790 (special-display-regexps, special-display-popup-frame) 15791 (same-window-p, split-window-sensibly) 15792 (display-buffer-overriding-action, display-buffer-alist) 15793 (display-buffer-base-action, display-buffer, switch-to-buffer) 15794 (switch-to-buffer-other-window, switch-to-buffer-other-frame) 15795 (fit-window-to-buffer, recenter-positions) 15796 (mouse-autoselect-window-state, mouse-autoselect-window-select): 15797 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos 15798 and remove unneeded backslashes in docstrings. 15799 158002011-12-08 Stefan Monnier <monnier@iro.umontreal.ca> 15801 15802 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244). 15803 15804 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg. 15805 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that 15806 end in ".mk". 15807 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors 15808 when reading the makefile (bug#10116). 15809 158102011-12-06 Stefan Monnier <monnier@iro.umontreal.ca> 15811 15812 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments 15813 (bug#10116). 15814 158152011-12-06 Glenn Morris <rgm@gnu.org> 15816 15817 * emacs-lisp/package.el (package-archives): Doc fix re riskiness. 15818 158192011-12-06 Chong Yidong <cyd@gnu.org> 15820 15821 * progmodes/cc-fonts.el (c-annotation-face): Use defface. 15822 158232011-12-06 Juanma Barranquero <lekktu@gmail.com> 15824 15825 * textmodes/table.el (table-shorten-cell): Fix typo. 15826 158272011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change) 15828 15829 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146) 15830 158312011-12-05 Eli Zaretskii <eliz@gnu.org> 15832 15833 * descr-text.el (describe-char): Fix display of strong 15834 right-to-left characters and directional embeddings and overrides. 15835 15836 * simple.el (what-cursor-position): Fix display of codepoints of 15837 strong right-to-left characters. 15838 158392011-12-05 Chong Yidong <cyd@gnu.org> 15840 15841 * faces.el (read-color): Doc fix. 15842 158432011-12-05 Glenn Morris <rgm@gnu.org> 15844 15845 * align.el (align--set-marker): Add doc-string. 15846 Don't try to move something that is not a marker. (Bug#10216) 15847 158482011-12-04 Glenn Morris <rgm@gnu.org> 15849 15850 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid 15851 overly zealous deletion of trailing whitespace. 15852 158532011-12-04 Juanma Barranquero <lekktu@gmail.com> 15854 15855 * server.el (server-delete-client): On Windows, do not try to delete 15856 the only terminal. 15857 (server-process-filter): On Windows, treat requests for a tty frame as 15858 if they were for a GUI frame if the running server is in GUI mode. 15859 158602011-12-03 Glenn Morris <rgm@gnu.org> 15861 15862 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207) 15863 158642011-12-03 Stefan Monnier <monnier@iro.umontreal.ca> 15865 15866 * electric.el: Streamline electric-indent's hook. 15867 (electric-indent-chars): Revert to simple list. 15868 (electric-indent-functions): New var. 15869 (electric-indent-post-self-insert-function): Use it. 15870 15871 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when 15872 there's no inferior buffer (bug#10196). 15873 (prolog-consult-compile): Don't use toggle-read-only. 15874 158752011-12-02 Michael Albinus <michael.albinus@gmx.de> 15876 15877 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user 15878 interrupt. (Bug#10187) 15879 158802011-12-02 Stefan Monnier <monnier@iro.umontreal.ca> 15881 15882 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil 15883 (bug#9160). 15884 15885 * dired-aux.el (dired-query): Don't assume help-char is modifier-free 15886 (bug#10191). 15887 158882011-12-02 Juri Linkov <juri@jurta.org> 15889 15890 * info.el (Info-search): Display "end of manual" when Isearch 15891 reaches the end of single-file Info manual. (Bug#9918) 15892 158932011-12-02 Eli Zaretskii <eliz@gnu.org> 15894 15895 * isearch.el (isearch-message-prefix): Run the input method part 15896 of the prompt through bidi-string-mark-left-to-right. (Bug#10183) 15897 158982011-12-02 Juri Linkov <juri@jurta.org> 15899 15900 * isearch.el (isearch-occur): Use `word-search-regexp' for 15901 `isearch-word'. 15902 (isearch-search-and-update): Add condition for `isearch-word' and 15903 call `word-search-regexp'. (Bug#10145) 15904 159052011-12-01 Glenn Morris <rgm@gnu.org> 15906 15907 * eshell/em-hist.el (eshell-hist-initialize): 15908 Handle eshell-history-size nil and HISTSIZE set or unset. 15909 (eshell-history-file-name, eshell-history-size): Fix custom type. 15910 159112011-12-01 Stefan Monnier <monnier@iro.umontreal.ca> 15912 15913 * man.el (Man-completion-table): Fix the lambda case (bug#10168). 15914 159152011-12-01 Michael McNamara <mac@mail.brushroad.com> 15916 15917 * progmodes/verilog-mode.el (verilog-pretty-expr): 15918 Rework verilog-pretty-expr to handle new assignment operators in system 15919 verilog, such as += *= and the like. 15920 (verilog-assignment-operator-re): Regular expression to find the 15921 assignment operator in a verilog assignment. 15922 (verilog-assignment-operation-re): Regular expression to find an 15923 assignment statement for pretty-expr. 15924 (verilog-in-attribute-p): Query returns true if point is in an 15925 attribute context; used to skip these for expression line up from 15926 pretty-expr. 15927 (verilog-in-parameter-p): Query returns true if point is in an 15928 parameter definition context; used to skip these for expression 15929 line up from pretty-expr. 15930 (verilog-in-parenthesis-p): Query returns true if point is in a 15931 parenthetical expression, specifically ( ) but not [ ] or { }; 15932 used by pretty-expr. 15933 (verilog-just-one-space): If there is no space, don't add one. 15934 (verilog-get-lineup-indent-2): Specifically skip just attribute 15935 contexts for expression lineup, rather than skipping all 15936 parenthetical expressions. 15937 (verilog-calculate-indent): Fix comment, and fix indent. 15938 (verilog-do-indent): Indent declarations in lists (suggested by 15939 Joachim Lechner). 15940 (verilog-mode-abbrev-table): Populate abbrev mode with the various 15941 skeleton items. 15942 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported 15943 by Alain Mellan). 15944 159452011-12-01 Wilson Snyder <wsnyder@wsnyder.org> 15946 15947 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading 15948 parameters with embedded comments. Reported by Ray Stevens. 15949 (verilog-calc-1, verilog-fork-wait-re, verilog-forward-sexp) 15950 (verilog-wait-fork-re): Fix indentation of "wait fork", bug407. 15951 Reported by Tim Holt. 15952 (verilog-auto): Fix AUTOing a upper module then AUTOing module 15953 instantiated by upper module causing wrong expansion until AUTOed a 15954 second time. Reported by K C Buckenmaier. 15955 (verilog-diff-auto): Fix showing .* as a difference when 15956 `verilog-auto-star-save' off. Reported by Dan Dever. 15957 (verilog-auto-reset, verilog-read-always-signals) 15958 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including 15959 temporary signals in reset list if 15960 verilog-auto-reset-blocking-in-non is nil, and match assignment 15961 style to each signal's assignment type, bug381. 15962 Reported by Thomas Esposito. 15963 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re) 15964 (verilog-uvm-statement-re): Support UVM indentation and 15965 highlighting, with old OVM keywords only. 15966 (verilog-auto-tieoff, verilog-auto-tieoff-declaration): 15967 Support AUTOTIEOFF creating non-wire data types. 15968 Suggested by Jonathan Greenlaw. 15969 (verilog-auto-insert-lisp, verilog-delete-to-paren) 15970 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt) 15971 (verilog-inject-sense, verilog-read-inst-pins) 15972 (verilog-read-sub-decls, verilog-read-sub-decls-line): 15973 Fix mismatching parenthesis inside commented out code when deleting 15974 AUTOINST, bug383. Reported by Jonathan Greenlaw. 15975 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with 15976 non-numeric vector width. Reported by Alex Reed. 15977 (verilog-auto-ascii-enum): Add "onehot" option to work around not 15978 detecting signals with parameter widths. Reported by Alex Reed. 15979 (verilog-auto-delete-trailing-whitespace): 15980 With `verilog-auto-delete-trailing-whitespace' remove trailing 15981 whitespace in auto expansion, bug371. Reported by Brad Dobbie. 15982 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss): 15983 Fix verilog-scan-cache corruption when running user AUTO expansion 15984 hooks that call indentation routines. 15985 (verilog-simplify-range-expression): Fix typo ignoring lower case 15986 identifiers. 15987 (verilog-delete-auto): Fix delete-autos to also remove user created 15988 automatics, as long as they start with AUTO. 15989 (verilog-batch-diff-auto, verilog-diff-auto) 15990 (verilog-diff-function): Add `verilog-diff-auto' and bind to 15991 "C-c?" to report differences in AUTO expansion, ignoring spaces. 15992 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick) 15993 (verilog-in-paren-quick, verilog-re-search-backward-quick) 15994 (verilog-re-search-forward-quick, verilog-syntax-ppss): 15995 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook 15996 is disabled and its cache will get corrupt, causing AUTOS not to 15997 expand. Instead use only -quick functions. 15998 (verilog-scan-region): Fix scanning over escaped quotes. 15999 (verilog-inside-comment-or-string-p, verilog-inside-comment-p) 16000 (verilog-re-search-backward-quick) 16001 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and 16002 related functions now ignore strings, to fix misparsing of strings 16003 with magic comments embedded in them. 16004 (verilog-read-auto-template): 16005 Fix 'verilog-auto-inst-template-numbers' with extra newline before (. 16006 Reported by Brad Dobbie. 16007 (verilog-read-auto-template): 16008 Fix 'verilog-auto-inst-template-numbers' with comments. 16009 Reported by Brad Dobbie. 16010 (verilog-auto-inst, verilog-auto-inst-param) 16011 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce 16012 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie. 16013 (verilog-auto-inst-template-numbers): Add 'lhs' policy for 16014 debugging templates without merge conflicts, bug357. 16015 Reported by Brad Dobbie. 16016 (verilog-read-auto-template): 16017 Fix verilog-auto-inst-template-numbers with multiple templates. 16018 Reported by Brad Dobbie. 16019 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system 16020 abbrevs so user won't be asked to save. 16021 (verilog-read-auto-lisp-present): Fix to start at beginning of 16022 buffer in case called outside of verilog-auto. 16023 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1" 16024 to "X-2". Reported by Matthew Myers. 16025 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating 16026 all inputs from module templates. Reported by Leith Johnson. 16027 (verilog-module-inside-filename-p): Fix locating programs as with 16028 modules. 16029 (verilog-auto-inst-port): Fix vl-width expressions when using 16030 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn. 16031 (verilog-decls-get-regs, verilog-decls-get-signals, 16032 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new, 16033 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires, 16034 verilog-read-decls): Combine reg and wire structures into one var 16035 structure to represent SystemVerilog concepts. 16036 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg) 16037 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire) 16038 (verilog-auto-wire-type, verilog-insert-definition): 16039 Add verilog-auto-wire-type and AUTOLOGIC to support using 16040 SystemVerilog "logic" keyword instead of "wire"/"reg". 16041 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE 16042 to declares outputs that also have assignments (presumably in an 16043 ifdef or generate if so there's not a driver conflict). 16044 Reported by Matthew Myers. 16045 (verilog-auto-declare-nettype, verilog-insert-definition): 16046 Add verilog-auto-declare-nettype to fix declarations using 16047 `default_nettype none. Reported by Julian Gorfajn. 16048 (verilog-read-always-signals-recurse, verilog-read-decls) 16049 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and 16050 malformed end statement, bug325. Reported by Joshua Wise and 16051 Andrew Drake. 16052 (verilog-auto-star-safe, verilog-delete-auto-star-implicit) 16053 (verilog-inst-comment-re): Fix not deleting Interfaced comment 16054 when expanding .* in interfaces, bug320. 16055 Reported by Pierre-David Pfister. 16056 (verilog-read-module-name): Fix import statements between module 16057 name and open parenthesis, bug317. 16058 Reported by Pierre-David Pfister. 16059 (verilog-simplify-range-expression): Fix simplification of 16060 multiplications inside AUTOWIRE connections, bug303. 16061 (verilog-auto-inst-port): Support parameter expansion in 16062 multidimensional arrays. 16063 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty" 16064 after "assert property". Reported by Julian Gorfajn. 16065 (verilog-simplify-range-expression): Fix "couldn't merge" errors 16066 with multiplication, bug303. 16067 (verilog-read-decls): Fix parsing of unsigned data types, bug302. 16068 Reported by Jan Frode Lonnum. 16069 160702011-11-30 Juanma Barranquero <lekktu@gmail.com> 16071 16072 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks) 16073 (hfy-shell-file-name, hfy-shell): 16074 * international/fontset.el (x-decompose-font-name): Fix typos. 16075 160762011-11-29 Ken Brown <kbrown@cornell.edu> 16077 16078 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878. 16079 (gdb-version): Remove defvar. 16080 (gdb-supports-non-stop): New defvar, replacing `gdb-version'. 16081 (gdb-gud-context-command, gdb-non-stop-handler) 16082 (gdb-current-context-command, gdb-stopped): Use it. 16083 (gdb-init-1): Enable pretty printing here. 16084 (gdb-non-stop-handler): Don't enable pretty-printing here. 16085 Check to see if the target supports non-stop mode; if not, turn off 16086 non-stop mode. Use the following. 16087 (gdb-check-target-async): New defun. 16088 (gud-watch, gdb-stopped): Fix whitespace. 16089 (gdb-get-source-file): Don't try to display the source file if 16090 `gdb-main-file' is nil. 16091 160922011-11-29 Stefan Monnier <monnier@iro.umontreal.ca> 16093 16094 * align.el: Try to generate fewer markers (bug#10047). 16095 (align--set-marker): New macro. 16096 (align-region): Use it. 16097 160982011-11-29 Stefan Monnier <monnier@iro.umontreal.ca> 16099 16100 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022). 16101 161022011-11-29 Chong Yidong <cyd@gnu.org> 16103 16104 * indent.el (indent-for-tab-command, indent-according-to-mode): 16105 Doc fix. 16106 (indent-region): Doc fix. Switch nested ifs to equivalent cond. 16107 161082011-11-29 Michael Albinus <michael.albinus@gmx.de> 16109 16110 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name' 16111 aware of remote file names. (Bug#10124) 16112 161132011-11-29 Chong Yidong <cyd@gnu.org> 16114 16115 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix. 16116 161172011-11-28 Stefan Monnier <monnier@iro.umontreal.ca> 16118 16119 * files.el (find-file): Don't use force-same-window (bug#10144). 16120 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only 16121 use pop-to-buffer if the selected window can't be used. 16122 (pop-to-buffer-same-window): Use display-buffer--same-window-action. 16123 161242011-11-28 Eli Zaretskii <eliz@gnu.org> 16125 16126 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from 16127 special-mode-map. 16128 161292011-11-28 Chong Yidong <cyd@gnu.org> 16130 16131 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc. 16132 161332011-11-27 Nick Roberts <nickrob@snap.net.nz> 16134 16135 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of 16136 gdb-get-source-file-list on gdb-create-source-file-list. 16137 161382011-11-26 Eli Zaretskii <eliz@gnu.org> 16139 16140 * whitespace.el (whitespace-newline): Use a different foreground 16141 color for 16-color light-background displays. 16142 161432011-11-24 Chong Yidong <cyd@gnu.org> 16144 16145 * window.el (display-buffer--special-action): Doc fix. 16146 161472011-11-25 Juanma Barranquero <lekktu@gmail.com> 16148 16149 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create) 16150 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter) 16151 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map) 16152 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy) 16153 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop) 16154 (avl-tree-stack-first): 16155 * emacs-lisp/cconv.el (cconv--analyse-use): 16156 * net/gnutls.el (gnutls-negotiate): Fix typos. 16157 161582011-11-24 Glenn Morris <rgm@gnu.org> 16159 16160 * lpr.el (lpr-windows-system, lpr-lp-system): 16161 * mail/binhex.el (binhex-begin-line): 16162 * progmodes/grep.el (grep-history, grep-find-history): 16163 * textmodes/flyspell.el: 16164 * vc/pcvs-defs.el (cvs-global-menu): 16165 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file): 16166 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format): 16167 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings. 16168 16169 * net/tls.el: Fix case of "GnuTLS". 16170 16171 * paths.el (rmail-file-name): Format doc-string for make-docfile. 16172 16173 * version.el (emacs-build-system): Give it a doc-string. 16174 161752011-11-24 Juri Linkov <juri@jurta.org> 16176 16177 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615). 16178 161792011-11-24 Glenn Morris <rgm@gnu.org> 16180 16181 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil, 16182 if called on a non-mime message just toggle the headers. (Bug#8006) 16183 161842011-11-24 Juanma Barranquero <lekktu@gmail.com> 16185 16186 * allout.el (allout-setup, allout-auto-save-temporarily-disabled) 16187 (allout-lead-with-comment-string, allout-structure-deleted-hook) 16188 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler) 16189 (allout-rebullet-heading, allout-open-sibtopic) 16190 (allout-toggle-current-subtree-encryption) 16191 (allout-toggle-subtree-encryption, allout-encrypt-string) 16192 (allout-next-topic-pending-encryption, allout-adjust-file-variable) 16193 (allout-distinctive-bullets-string, allout-auto-activation): 16194 * window.el (window-normalize-buffer-to-display): 16195 * progmodes/verilog-mode.el (verilog-batch-indent): 16196 * textmodes/bibtex.el (bibtex-field-braces-opt) 16197 (bibtex-field-strings-opt): 16198 * vc/cvs-status.el (cvs-tree-merge): 16199 Fix typos. 16200 162012011-11-23 Michael Albinus <michael.albinus@gmx.de> 16202 16203 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind 16204 `non-essential' to t, in order to avoid remote connections. 16205 162062011-11-23 Eli Zaretskii <eliz@gnu.org> 16207 16208 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): 16209 On MS-DOS and MS-Windows, compare with loaddefs.el 16210 case-insensitively. 16211 162122011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change) 16213 16214 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743) 16215 162162011-11-23 Glenn Morris <rgm@gnu.org> 16217 16218 * paths.el (rmail-file-name): Reformat the doc-string so that it 16219 is picked up. 16220 16221 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes. 16222 (rmail-auto-file): Ignore case in the "special" field names, 16223 as mail-fetch-field does for all others. 16224 16225 * mail/rmail.el (rmail-forward): 16226 * mail/rmailkwd.el (rmail-set-label): 16227 * mail/rmailout.el (rmail-output, rmail-output-as-seen) 16228 (rmail-output-body-to-file): Give error if no message. (Bug#10082) 16229 16230 * mail/rmail.el (rmail-current-message): Doc fix. 16231 16232 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624) 16233 162342011-11-22 Stefan Monnier <monnier@iro.umontreal.ca> 16235 16236 * server.el (server-eval-and-print): Allow C-g (bug#6585). 16237 162382011-11-22 Glenn Morris <rgm@gnu.org> 16239 16240 * mail/rmailmm.el (test-rmail-mime-handler) 16241 (test-rmail-mime-bulk-handler) 16242 (test-rmail-mime-multipart-handler): Move tests to test/ directory. 16243 162442011-11-21 Juri Linkov <juri@jurta.org> 16245 16246 * calc/calc.el (calc-read-key-sequence): 16247 Let-bind `input-method-function' to nil. (Bug#10018) 16248 162492011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org> 16250 16251 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation): 16252 Tell the caller that the next line needs recomputation, even 16253 though it doesn't start a sexp (bug#10094). 16254 162552011-11-21 Stefan Monnier <monnier@iro.umontreal.ca> 16256 16257 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify. 16258 162592011-11-20 Stefan Monnier <monnier@iro.umontreal.ca> 16260 16261 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame): 16262 Use force-same-window. 16263 162642011-11-20 Juanma Barranquero <lekktu@gmail.com> 16265 16266 * descr-text.el (describe-char-unicode-data): 16267 * json.el (json-string-escape): 16268 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp) 16269 (Footnote-unicode, Footnote-style-p): 16270 * net/ntlm.el (ntlm-get-password-hashes): Fix typos. 16271 162722011-11-20 Chong Yidong <cyd@gnu.org> 16273 16274 * window.el (replace-buffer-in-windows): Restore interactive spec. 16275 162762011-11-20 Stefan Monnier <monnier@iro.umontreal.ca> 16277 16278 * electric.el (electric-indent-mode): Fix last change (too optimistic). 16279 16280 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably. 16281 (byte-compile-global-not-obsolete-vars): New var. 16282 (byte-compile-check-variable, byte-compile-make-obsolete-variable): 16283 Use it. 16284 (byte-compile-warn-obsolete): Align text with the one in *Help*. 16285 162862011-11-20 Juanma Barranquero <lekktu@gmail.com> 16287 16288 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords): 16289 * progmodes/pascal.el (electric-pascal-equal): 16290 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex): 16291 * xml.el (xml-substitute-special): Fix typos. 16292 162932011-11-20 Glenn Morris <rgm@gnu.org> 16294 16295 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom. 16296 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature): 16297 Doc fixes. 16298 (rmail-decode-mime-charset): Mark as obsolete. 16299 16300 * mail/rmailsum.el (rmail-message-regexp-p-1): 16301 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend): 16302 Before using mime functions, check they are set. (Bug#10077) 16303 163042011-11-19 Juri Linkov <juri@jurta.org> 16305 16306 * info.el (Info-finder-find-node): Use `package--builtins' instead 16307 of `package-alist'. Use node names formed by the pattern "Keyword " 16308 and the keyword name. 16309 163102011-11-19 Andreas Schwab <schwab@linux-m68k.org> 16311 16312 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash. 16313 163142011-11-19 Juri Linkov <juri@jurta.org> 16315 16316 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom' 16317 that calls `revert-buffer' on all Info buffers. (Bug#9915) 16318 (Info-revert-find-node): Remove let-bindings `old-buffer-name', 16319 `old-history', `old-history-forward'. Add let-binding 16320 `window-selected'. Remove calls to `kill-buffer', 16321 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil 16322 before calling `Info-find-node', so `Info-find-node-2' will reread 16323 the Info file. Restore window positions only when `window-selected' 16324 is non-nil. 16325 163262011-11-19 Juri Linkov <juri@jurta.org> 16327 16328 * isearch.el (isearch-lazy-highlight-new-loop): 16329 Remove condition `(not isearch-error)'. (Bug#9918) 16330 16331 * misearch.el (multi-isearch-search-fun): Add condition 16332 `(not bound)' to ignore lazy-highlighting search. 16333 Add the search-failed message "end of multi" when the end of 16334 multi-sequence is reached. Uncapitalize the search-failed 16335 message "Repeat for next buffer". 16336 16337 * info.el (Info-search): Add the search-failed message 16338 "end of the manual" when the end of the manual is reached 16339 in Isearch mode. 16340 163412011-11-19 Juri Linkov <juri@jurta.org> 16342 16343 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node): 16344 Use non-destructive `remove' instead of `delete' because 16345 `Info-history-list' stored to `Info-isearch-initial-history-list' in 16346 `Info-isearch-start' might need to be restored in `Info-isearch-end'. 16347 163482011-11-19 Juri Linkov <juri@jurta.org> 16349 16350 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input' 16351 to nil instead of binding `search-ring' and `regexp-search-ring'. 16352 (Bug#9185) 16353 163542011-11-19 Eli Zaretskii <eliz@gnu.org> 16355 16356 * simple.el (line-move): Force movement by logical lines for any 16357 hscrolled window, not only when auto-hscroll-mode is on. 16358 (line-move-visual): Update doc string to that effect. (Bug#10076) 16359 163602011-11-19 Andreas Schwab <schwab@linux-m68k.org> 16361 16362 * language/european.el (macintosh): Define as alias for mac-roman. 16363 163642011-11-19 Eli Zaretskii <eliz@gnu.org> 16365 16366 * mail/rmailmm.el (rmail-mime-display-header) 16367 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts. 16368 (rmail-mime-entity-segment, rmail-mime-toggle-raw) 16369 (rmail-mime-toggle-hidden, rmail-mime-insert-text) 16370 (rmail-mime-insert-bulk, rmail-mime-insert-multipart) 16371 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead 16372 of a raw aref. 16373 (rmail-mime-entity-segment): To get past the tagline, move forward 16374 2 more lines, to account for the 2 empty lines that precede and 16375 follow the line with the buttons. 16376 (rmail-mime-update-tagline): Move one more line, to get past the 16377 empty line that follows the buttons in the tagline. (Bug#9520) 16378 163792011-11-19 Martin Rudalics <rudalics@gmx.at> 16380 16381 * window.el (window-max-delta-1, window-min-delta-1) 16382 (window-min-size-1, window-state-get-1, window-state-put-1) 16383 (window-state-put-2): Use "window--" prefix. 16384 163852011-11-18 Stefan Monnier <monnier@iro.umontreal.ca> 16386 16387 * emacs-lisp/smie.el: Improve warnings and conflict detection. 16388 (smie-warning-count): New var. 16389 (smie-set-prec2tab): Use it. 16390 (smie-bnf->prec2): Improve warnings. Add docstring. 16391 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist. 16392 (smie-bnf--set-class): New function. 16393 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix 16394 corner case. 16395 16396 * progmodes/compile.el: Obey compilation-first-column in dest buffer. 16397 (compilation-error-properties, compilation-move-to-column): 16398 Handle compilation-first-column while in the target buffer. 16399 16400 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards): 16401 Don't hardcode point-min==1. 16402 16403 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907). 16404 (eshell-rewrite-for-command): Remove workaround. 16405 (eshell-do-pipelines, eshell-do-pipelines-synchronously) 16406 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq. 16407 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare. 16408 16409 * files-x.el (modify-file-local-variable): Obey commenting conventions. 16410 164112011-11-17 Glenn Morris <rgm@gnu.org> 16412 16413 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): 16414 Ignore buffer-local generated-autoload-file if it is the same 16415 as the global value. (Bug#10049) 16416 164172011-11-17 Juanma Barranquero <lekktu@gmail.com> 16418 16419 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help) 16420 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading) 16421 (reftex-toc-previous-heading, reftex-toc-max-level) 16422 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point) 16423 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump) 16424 (reftex-toc-do-promote, reftex-toc-promote-prepare) 16425 (reftex-toc-promote-action, reftex-toc-extract-section-number) 16426 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label) 16427 (reftex-toc-rename-label, reftex-toc-visit-location) 16428 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter) 16429 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter) 16430 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently, 16431 leaving "*toc*" only for references to the buffer. 16432 164332011-11-17 Martin Rudalics <rudalics@gmx.at> 16434 16435 * window.el (window-resize, delete-window, split-window): 16436 Replace window-splits by window-combination-resize. 16437 * cus-start.el (window-splits): Replace by window-combination-resize. 16438 164392011-11-17 Glenn Morris <rgm@gnu.org> 16440 16441 * progmodes/sh-script.el (sh-font-lock-keywords-var): 16442 Make bash entry derive from sh entry, not shell entry. 16443 164442011-11-16 Michael Albinus <michael.albinus@gmx.de> 16445 16446 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the 16447 local file name. 16448 164492011-11-16 Juanma Barranquero <lekktu@gmail.com> 16450 16451 * menu-bar.el (menu-bar-file-menu): 16452 * printing.el (pr-ps-utility): 16453 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset) 16454 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical) 16455 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical) 16456 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical) 16457 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical) 16458 (icalendar--convert-cyclic-to-ical) 16459 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer) 16460 (icalendar--convert-ical-to-diary) 16461 (icalendar--convert-recurring-to-diary) 16462 (icalendar--convert-non-recurring-all-day-to-diary) 16463 (icalendar-import-format-sample): 16464 * progmodes/idlw-shell.el (idlwave-shell-mode): 16465 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column) 16466 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings) 16467 (vhdl-ps-print-init): Fix typos. 16468 164692011-11-16 Ken Manheimer <ken.manheimer@gmail.com> 16470 16471 * allout.el, allout-widgets.el (file metadata): Attribute copyright to 16472 FSF and collapse date sequence, obscure author/maintainer email address 16473 better, remove extra version line, track relocation of author's webpage. 16474 16475 * progmodes/python.el (python-pdbtrack-input-prompt) 16476 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as 16477 regular python pdb prompts. Adjustments shamelessly taken exactly as 16478 suggested in EmacsWiki page (tiny change): 16479 https://www.emacswiki.org/PythonProgrammingInEmacs#toc14 16480 164812011-11-16 Juanma Barranquero <lekktu@gmail.com> 16482 16483 * expand.el (expand-pos, expand-index, expand-point): 16484 Remove redundant info from docstring. 16485 (expand-add-abbrevs): Doc fix. 16486 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list) 16487 (expand-sample-perl-mode-expand-list): Fix typos. 16488 16489 * net/dbus.el (dbus-event-member-name): 16490 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output): 16491 * term/pc-win.el (msdos-create-frame-with-faces): 16492 * textmodes/texinfmt.el (texinfo-format-image): Fix typos. 16493 164942011-11-16 Martin Rudalics <rudalics@gmx.at> 16495 16496 * window.el (split-window, window-state-get-1) 16497 (window-state-put-1, window-state-put-2): Rename occurrences of 16498 window-nest to window-combination-limit. 16499 * cus-start.el (window-nest): Rename to window-combination-limit. 16500 165012011-11-16 Chong Yidong <cyd@gnu.org> 16502 16503 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip 16504 regexp (Bug#10033). 16505 165062011-11-16 Stefan Monnier <monnier@iro.umontreal.ca> 16507 16508 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053). 16509 `completing-read' will remove *Completions* and will preserve 16510 current-buffer for us. 16511 (tmm-add-prompt): Users of *Completions* will always (re)set its 16512 major mode. 16513 (tmm-old-comp-map): Remove. 16514 165152011-11-16 Glenn Morris <rgm@gnu.org> 16516 16517 * mail/rmailedit.el: Require rmailmm when compiling. 16518 (rmail-old-mime-state): New declaration. 16519 (rmail-edit-current-message): If editing a mime message, 16520 edit the "raw" message from the mbox buffer. 16521 (rmail-cease-edit): Handle mime messages. (Bug#9840) 16522 165232011-11-15 Glenn Morris <rgm@gnu.org> 16524 16525 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg, 16526 which wasn't being used. Add optional arg to force given state. 16527 (rmail-mime): Add optional arg to force given state. 16528 165292011-11-15 Juanma Barranquero <lekktu@gmail.com> 16530 16531 * allout.el (allout-encryption-plaintext-sanitization-regexps): 16532 * frame.el (display-mm-dimensions-alist): 16533 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up) 16534 (outline-move-subtree-down): 16535 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed) 16536 (newsticker--treeview-do-get-node): 16537 * net/quickurl.el (quickurl-list-buffer-name): 16538 * progmodes/dcl-mode.el (dcl-mode): 16539 * progmodes/gdb-mi.el (gdb-mapcar*): 16540 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos. 16541 165422011-11-15 Glenn Morris <rgm@gnu.org> 16543 16544 * mail/rmail.el (rmail-file-coding-system): It's only ever used 16545 in a boolean sense, so just make it a boolean, and fix the doc. 16546 (rmail-show-mime-function, rmail-mime-feature) 16547 (rmail-require-mime-maybe): Doc fixes. 16548 (rmail-show-message-1): Check rmail-show-mime-function is non-nil. 16549 16550 * mail/rmailmm.el (rmail-show-mime): Doc fix. 16551 165522011-11-15 Juanma Barranquero <lekktu@gmail.com> 16553 16554 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign) 16555 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys) 16556 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys) 16557 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos. 16558 165592011-11-15 Glenn Morris <rgm@gnu.org> 16560 16561 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment) 16562 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode) 16563 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline) 16564 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse) 16565 (rmail-mime, rmail-show-mime): Doc fixes. 16566 16567 * term/ns-win.el (mode-line-frame-identification): 16568 Leave it alone. (Bug#10051) 16569 16570 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023) 16571 16572 * mail/rmailout.el (rmail-output-to-rmail-buffer): 16573 Handle empty buffers. (Bug#9978) 16574 165752011-11-14 Juanma Barranquero <lekktu@gmail.com> 16576 16577 * international/mule.el (define-charset): 16578 * mail/rmailmm.el (rmail-mime-find-header-encoding): 16579 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook): 16580 * progmodes/verilog-mode.el (verilog-backward-token): 16581 * textmodes/ispell.el (lookup-words): 16582 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos. 16583 165842011-11-14 Glenn Morris <rgm@gnu.org> 16585 16586 * progmodes/executable.el 16587 (executable-make-buffer-file-executable-if-script-p): 16588 Handle file-modes returning nil. 16589 16590 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of 16591 message - not necessary, and causes problems. (Bug#9831) 16592 16593 * mail/rmailsum.el (rmail-new-summary): Preserve message number. 16594 16595 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator. 16596 16597 * mail/rmailsum.el (rmail-summary, rmail-new-summary) 16598 (rmail-new-summary-1): Allow empty summaries. (Bug#9964) 16599 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local. 16600 166012011-11-12 Martin Rudalics <rudalics@gmx.at> 16602 16603 * window.el (window-resize, delete-window): Use window-splits 16604 variable instead of function. 16605 (window-state-get-1, window-state-put-2, window-state-put): 16606 Don't deal with windows' splits status. 16607 166082011-11-12 Glenn Morris <rgm@gnu.org> 16609 16610 * apropos.el (apropos-do-all, apropos-library, apropos-value) 16611 (apropos-documentation): Doc fixes. 16612 166132011-11-11 Juanma Barranquero <lekktu@gmail.com> 16614 16615 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay): 16616 * textmodes/sgml-mode.el (html-tag-help): Fix typos. 16617 166182011-11-11 Stefan Monnier <monnier@iro.umontreal.ca> 16619 16620 * electric.el (electric-indent-post-self-insert-function): Make it 16621 possible for a char to only indent in some circumstances. 16622 (electric-indent-mode): Simplify. 16623 166242011-11-11 Martin Rudalics <rudalics@gmx.at> 16625 16626 * window.el (windows-with-parameter): Remove unused function. 16627 (windows-at-side): Rename to window-at-side-list. 16628 (window-check, window-atom-check, window-atom-check-1) 16629 (window-side-check, window-size-ignore, window-size-fixed-1) 16630 (window-in-direction-2): Prefix with "window--". 16631 (window-tree-1): Rename to window--subtree, fix doc-string. 16632 166332011-11-11 Glenn Morris <rgm@gnu.org> 16634 16635 * subr.el (eval-after-load): If FILE is already loaded, 16636 evaluate FORM before it gets wrapped in more stuff. (Bug#10009) 16637 166382011-11-10 Glenn Morris <rgm@gnu.org> 16639 16640 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment): 16641 Call svn via vc-svn-command rather than vc-do-command. 16642 (vc-svn-command): Add --non-interactive. (Bug#9993) 16643 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive. 16644 16645 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions): 16646 Add toggle-read-only. (Bug#7292) 16647 * files.el (toggle-read-only): Mention that it should only 16648 be used interactively. (Bug#10006) 16649 166502011-11-09 Stefan Monnier <monnier@iro.umontreal.ca> 16651 16652 * progmodes/compile.el (compilation-error-regexp-alist-alist): 16653 Adjust regexp for OCaml warnings. 16654 16655 * electric.el (electric-pair-post-self-insert-function): Let user 16656 turn it off buffer-locally (bug#9932). 16657 16658 * progmodes/python.el (python-beginning-of-statement): 16659 Rewrite (bug#2703). 16660 16661 * progmodes/compile.el: Better handle TABs (bug#9749). 16662 (compilation-internal-error-properties) 16663 (compilation-next-error-function): Obey the target buffer's 16664 compilation-error-screen-columns. 16665 166662011-11-09 Juanma Barranquero <lekktu@gmail.com> 16667 16668 * progmodes/meta-mode.el: Remove obsolete comments. 16669 (meta-right-comment-regexp, meta-ignore-comment-regexp): 16670 Fix typos in docstrings. 16671 166722011-11-09 Martin Rudalics <rudalics@gmx.at> 16673 16674 * window.el (window-size-fixed-p): Rewrite doc-string. 16675 (window-resizable-p): Rename to window--resizable-p. Update callers. 16676 (window--resizable): New function. Make all callers of 16677 window-resizable call window--resizable instead. 16678 (window-resizable): Rewrite in terms of window--resizable. 16679 166802011-11-08 Glenn Morris <rgm@gnu.org> 16681 16682 * progmodes/delphi.el (delphi-mode-syntax-table): 16683 Let define-derived-mode define a proper syntax table. (Bug#9994) 16684 166852011-11-08 Stefan Monnier <monnier@iro.umontreal.ca> 16686 16687 * window.el: Stay away from defsubst. 16688 (window-list-no-nils): Remove. 16689 (window-state-get-1, window-state-get): Use backquote instead. 16690 166912011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com> 16692 16693 * emacs-lisp/find-func.el (find-function-read): 16694 Fix incorrect use of default argument in `completing-read'. 16695 166962011-11-08 Martin Rudalics <rudalics@gmx.at> 16697 16698 * window.el (display-buffer-function, special-display-function): 16699 Mention display-buffer-record-window but do not mention 16700 help-setup parameter in doc-strings. 16701 (window-min-delta): Fix doc-string typo. 16702 167032011-11-08 Chong Yidong <cyd@gnu.org> 16704 16705 * window.el (window-total-height, window-total-width): Doc fix. 16706 (window-body-size): Move from C. 16707 (window-body-height, window-body-width): Move to C. 16708 167092011-11-08 Stefan Monnier <monnier@iro.umontreal.ca> 16710 16711 * window.el: Make special-display like display-buffer-alist (bug#9532). 16712 (display-buffer--special-action): New function, morphed 16713 from display-buffer--special. 16714 (display-buffer): Use it to handle special-display-buffers at higher 16715 priority (just after display-buffer-alist). 16716 (display-buffer-fallback-action, display-buffer--other-frame-action) 16717 (pop-to-buffer-same-window): Remove display-buffer--special. 16718 167192011-11-07 Glenn Morris <rgm@gnu.org> 16720 16721 * calendar/cal-menu.el (cal-menu-set-date-title): 16722 Do nothing if not in a calendar. (Bug#9976) 16723 167242011-11-07 Stefan Monnier <monnier@iro.umontreal.ca> 16725 16726 * files.el (find-file): Always use selected-window. 16727 167282011-11-07 Martin Rudalics <rudalics@gmx.at> 16729 16730 * window.el (window-combinations): Make WINDOW argument 16731 mandatory. Rewrite doc-string. 16732 (walk-window-subtree, window-atom-check, window-min-delta) 16733 (window-max-delta, window--resize-this-window) 16734 (window--resize-root-window-vertically, window-tree) 16735 (balance-windows, window-state-put): Rewrite doc-strings as to 16736 not mention the term "subwindow". 16737 (window--resize-subwindows-skip-p): Rename to 16738 window--resize-child-windows-skip-p. 16739 (window--resize-subwindows-normal): Rename to 16740 window--resize-child-windows-normal. 16741 (window--resize-subwindows): Rename to 16742 window--resize-child-windows. 16743 (window-or-subwindow-p): Rename to window--in-subtree-p. 16744 167452011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change) 16746 16747 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text): 16748 Ensure that mbox format messages end in two newlines (Bug#9974). 16749 167502011-11-06 Chong Yidong <cyd@gnu.org> 16751 16752 * window.el (window-combination-p): Function deleted; its 16753 side-effect is not used in any existing code. 16754 (window-combinations, window-combined-p): Call window-*-child 16755 directly. 16756 167572011-11-05 Chong Yidong <cyd@gnu.org> 16758 16759 * window.el (window-valid-p): Rename from window-any-p. 16760 (window-size-ignore, window-state-get): Callers changed. 16761 (window-normalize-window): Rename from window-normalize-any-window. 16762 New arg LIVE-ONLY, replacing window-normalize-live-window. 16763 (window-normalize-live-window): Delete. 16764 (window-combination-p, window-combined-p, window-combinations) 16765 (walk-window-subtree, window-atom-root, window-min-size) 16766 (window-sizable, window-sizable-p, window-size-fixed-p) 16767 (window-min-delta, window-max-delta, window-resizable) 16768 (window-resizable-p, window-full-height-p, window-full-width-p) 16769 (window-current-scroll-bars, window-point-1, set-window-point-1) 16770 (window-at-side-p, window-in-direction, window-resize) 16771 (adjust-window-trailing-edge, maximize-window, minimize-window) 16772 (window-deletable-p, delete-window, delete-other-windows) 16773 (record-window-buffer, unrecord-window-buffer) 16774 (switch-to-prev-buffer, switch-to-next-buffer, window--delete) 16775 (quit-window, split-window, window-state-put) 16776 (set-window-text-height, fit-window-to-buffer) 16777 (shrink-window-if-larger-than-buffer): Callers changed. 16778 167792011-11-04 Eli Zaretskii <eliz@gnu.org> 16780 16781 * mail/rmail.el (rmail-simplified-subject): Decode subject with 16782 rfc2047-decode-string. 16783 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation 16784 warnings. 16785 16786 * window.el (window-body-height, window-body-width): Mention in 16787 the doc string that the return values are in frame's canonical 16788 units. (Bug#9949) 16789 167902011-11-03 Alan Mackenzie <acm@muc.de> 16791 16792 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for 16793 change in cc-engine.el. 16794 167952011-11-02 Stefan Monnier <monnier@iro.umontreal.ca> 16796 16797 * window.el (switch-to-buffer): Use `force-same-window' interactively. 16798 167992011-11-02 Martin Rudalics <rudalics@gmx.at> 16800 16801 * window.el (quit-window): Call unrecord-window-buffer after 16802 showing another buffer in the window. (Bug#9937) 16803 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'. 16804 168052011-11-02 Juanma Barranquero <lekktu@gmail.com> 16806 16807 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status): 16808 Accept status with more than 9 shelves. (Bug#9935) 16809 Reported by Colin D Bennett <colin@gibibit.com>. 16810 168112011-11-01 Martin Rudalics <rudalics@gmx.at> 16812 16813 * help.el (with-help-window): Don't reference 16814 temp-buffer-show-specifiers in doc-string. 16815 168162011-10-31 Andreas Schwab <schwab@linux-m68k.org> 16817 16818 * subr.el (keymap--menu-item-with-binding): Ignore item if not a 16819 menu-item. 16820 168212011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br> 16822 16823 * whitespace.el: New version 13.2.2. 16824 (whitespace-newline-mode): Disable properly. Reported by Sarah 16825 <EmacsWiki>. 16826 168272011-10-30 Ulf Jasper <ulf.jasper@web.de> 16828 16829 * net/newst-treeview.el: Remove "Time-stamp". 16830 (newsticker--group-manage-orphan-feeds): Do not call 16831 newsticker--treeview-tree-update. 16832 (newsticker-treeview-update, newsticker-treeview): 16833 Call newsticker--treeview-tree-update if necessary. 16834 168352011-10-30 Martin Rudalics <rudalics@gmx.at> 16836 16837 * window.el (window-iso-combination-p, window-iso-combined-p) 16838 (window-iso-combinations): Remove "iso-" infix. 16839 Suggested by Chong Yidong. 16840 (window-min-size-1, window-size-fixed-1, window-min-delta-1) 16841 (window-max-delta-1, window-resize, window--resize-siblings) 16842 (window--resize-this-window, adjust-window-trailing-edge) 16843 (split-window, balance-windows-1) 16844 (shrink-window-if-larger-than-buffer): 16845 * calendar/calendar.el (calendar-generate-window): 16846 * help.el (resize-temp-buffer-window): Adjust callers accordingly. 16847 168482011-10-30 Stefan Monnier <monnier@iro.umontreal.ca> 16849 16850 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list 16851 in place (bug#9907). 16852 (eshell-subcommand-arg-values, eshell-rewrite-named-command) 16853 (eshell-rewrite-if-command, eshell-rewrite-for-command) 16854 (eshell-structure-basic-command, eshell-rewrite-while-command) 16855 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command) 16856 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument) 16857 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval) 16858 (eshell-do-pipelines-synchronously, eshell-eval-command): 16859 Use backquotes and prefer setq to set. 16860 (eshell-lookup-function, function-p-func, eshell-functionp): Remove. 16861 (eshell-macrop): Use functionp. 16862 (eshell-do-eval): Handle multiple expressions in `while' body. 16863 168642011-10-30 Chong Yidong <cyd@gnu.org> 16865 16866 * emulation/viper-cmd.el (viper-exec-change): Use push-mark 16867 instead of set-mark (Bug#9810). 16868 168692011-10-30 Chong Yidong <cyd@gnu.org> 16870 16871 * window.el (split-window-below, split-window-right): Rename from 16872 split-window-above-each-other and split-window-side-by-side 16873 respectively. All callers changed. 16874 (split-window-sensibly, split-window-sensibly): Use them. 16875 (split-window-keep-point): Doc fix. 16876 16877 * isearch.el: Add isearch-scroll property to split-window-below 16878 and split-window-right. 16879 16880 * follow.el (follow-mode): 16881 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame): 16882 * progmodes/ada-xref.el (ada-gdb-application): 16883 * emulation/vip.el (vip-buffer-in-two-windows): 16884 * image-dired.el (image-dired-dired-with-window-configuration): 16885 * dired-x.el (dired-do-find-marked-files): 16886 * dired.el (dired-pop-to-buffer): 16887 * bs.el (bs--show-with-configuration): 16888 * vc/emerge.el (emerge-setup-windows): 16889 * textmodes/two-column.el (2C-two-columns): 16890 * textmodes/reftex-toc.el (reftex-toc): 16891 * progmodes/gdb-mi.el (gdb-setup-windows): 16892 * progmodes/fortran.el (fortran-window-create): 16893 * net/newst-treeview.el (newsticker--treeview-window-init): 16894 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode): 16895 * emulation/tpu-edt.el (tpu-gold-map): 16896 * emulation/crisp.el (crisp-mode-map): 16897 * calendar/calendar.el (calendar-basic-setup): Callers changed. 16898 168992011-10-29 Chong Yidong <cyd@gnu.org> 16900 16901 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818). 16902 16903 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894). 16904 16905 * textmodes/flyspell.el (flyspell-word): Fix char offset for 16906 forged Ispell output (Bug#7904). 16907 16908 * emacs-lisp/package.el (package-refresh-contents): Add autoload. 16909 169102011-10-28 Stefan Monnier <monnier@iro.umontreal.ca> 16911 16912 * doc-view.el: Avoid ugly errors about not finding nil. 16913 (doc-view-ghostscript-program, doc-view-dvipdfm-program) 16914 (doc-view-dvipdf-program, doc-view-unoconv-program) 16915 (doc-view-ps2pdf-program, doc-view-pdftotext-program): 16916 Avoid nil or absolute file name as default value. 16917 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here. 16918 169192011-10-28 Alan Mackenzie <acm@muc.de> 16920 16921 * progmodes/cc-defs.el (c-version): -> 5.32.2. 16922 169232011-10-28 Alan Mackenzie <acm@muc.de> 16924 16925 Amend the handling of c-beginning/end-of-defun in nested declaration 16926 scopes. 16927 16928 * progmodes/cc-vars.el (c-defun-tactic): Move here from 16929 cc-langs.el. Change it to a defcustom. 16930 16931 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to 16932 cc-vars.el. 16933 16934 * progmodes/cc-engine.el (c-beginning-of-statement-1): 16935 Prevent "class foo : bar" being spuriously recognized as a label. 16936 16937 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block): 16938 Add parameter `inclusive' (to include enclosing braces in the region). 16939 (c-widen-to-enclosing-decl-scope): New function. 16940 (c-while-widening-to-decl-block): New macro. 16941 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going 16942 outward for defun boundaries, and correspondingly change symbol 16943 `respect-enclosure' to `go-outward'. 16944 (c-declaration-limits): Change algorithm to report only the "innermost" 16945 defun's boundaries. 16946 169472011-10-28 Deniz Dogan <deniz@dogan.se> 16948 16949 * net/rcirc.el (rcirc-mode): Use hard newlines. 16950 169512011-10-28 Alan Mackenzie <acm@muc.de> 16952 16953 Amend to indent and fontify macros "which include their own semicolon" 16954 correctly, using the "virtual semicolon" mechanism. 16955 16956 * progmodes/cc-defs.el: Update "virtual semicolon" comments. 16957 16958 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): 16959 Recode to scan one line at a time rather than having \n and \r 16960 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK). 16961 (c-forward-label): Amend for virtual semicolons. 16962 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions. 16963 16964 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account 16965 of the new C macros. 16966 16967 * progmodes/cc-langs.el (c-at-vsemi-p-fn): 16968 (c-vsemi-status-unknown-p-fn): Move to earlier in the file. 16969 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars. 16970 (c-opt-cpp-macro-define): Make into a full language variable. 16971 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for 16972 AWK Mode (including \n, \r) removed, no longer needed. 16973 16974 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode): 16975 Invoke c-make-macro-with-semi-re. 16976 16977 * progmodes/cc-vars.el (c-macro-with-semi-re): 16978 (c-macro-names-with-semicolon): New variables. 16979 (c-make-macro-with-semi-re): New function. 16980 169812011-10-28 Stefan Monnier <monnier@iro.umontreal.ca> 16982 16983 * vc/log-edit.el: Fill empty field rather than adding new one. 16984 (log-edit-add-field): New function. 16985 (log-edit-insert-changelog): Use it. 16986 169872011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change) 16988 16989 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802). 16990 169912011-10-28 Stefan Monnier <monnier@iro.umontreal.ca> 16992 16993 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing. 16994 (gdb--check-interpreter): New function. 16995 (gdb): Use it. 16996 169972011-10-27 Glenn Morris <rgm@gnu.org> 16998 16999 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float) 17000 (least-positive-float, least-negative-float) 17001 (least-positive-normalized-float, least-negative-normalized-float) 17002 (float-epsilon, float-negative-epsilon): 17003 Remove unnecessary declarations. 17004 17005 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string. 17006 * emacs-lisp/cl.el (most-positive-float, most-negative-float) 17007 (least-positive-float, least-negative-float) 17008 (least-positive-normalized-float, least-negative-normalized-float) 17009 (float-epsilon, float-negative-epsilon): Add doc-strings, 17010 based on those in cl.texi. 17011 17012 * files.el (set-visited-file-name): If the major-mode changed, 17013 reload the local variables. (Bug#9796) 17014 170152011-10-27 Chong Yidong <cyd@gnu.org> 17016 17017 * subr.el (change-major-mode-after-body-hook): New hook. 17018 (run-mode-hooks): Run it. 17019 17020 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): 17021 Use change-major-mode-before-body-hook. 17022 17023 * simple.el (fundamental-mode): 17024 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28 17025 change introducing fundamental-mode-hook. 17026 170272011-10-26 Juanma Barranquero <lekktu@gmail.com> 17028 17029 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785). 17030 170312011-10-26 Michael Albinus <michael.albinus@gmx.de> 17032 17033 * ido.el (ido-file-name-all-completions-1): Do not require 17034 tramp.el explicitly. (Bug#7583) 17035 170362011-10-26 Stefan Monnier <monnier@iro.umontreal.ca> 17037 17038 * progmodes/octave-mod.el: 17039 * progmodes/octave-inf.el: Update maintainer. 17040 170412011-10-26 Chong Yidong <cyd@gnu.org> 17042 17043 * subr.el (with-wrapper-hook): Rewrite doc. 17044 170452011-10-25 Michael Albinus <michael.albinus@gmx.de> 17046 17047 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for 17048 filenames "/method:foo:". (Bug#9793) 17049 170502011-10-25 Stefan Monnier <monnier@iro.umontreal.ca> 17051 17052 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case 17053 (bug#9865). 17054 170552011-10-24 Glenn Morris <rgm@gnu.org> 17056 17057 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819) 17058 170592011-10-24 Michael Albinus <michael.albinus@gmx.de> 17060 17061 * notifications.el: Add the requirement of a running D-Bus session 17062 bus to the Commentary. 17063 170642011-10-24 Juri Linkov <juri@jurta.org> 17065 17066 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to 17067 `search-whitespace-regexp' only when `isearch-regexp' is non-nil. 17068 (Bug#9364) 17069 170702011-10-24 Juri Linkov <juri@jurta.org> 17071 17072 * info.el (Info-following-node-name-re): Add newline to the list 17073 of allowed characters for leading space. (Bug#9824) 17074 170752011-10-24 Stefan Monnier <monnier@iro.umontreal.ca> 17076 17077 * progmodes/octave-inf.el (inferior-octave-mode-map): 17078 Fix C-c C-h binding. 17079 * progmodes/octave-mod.el (octave-help): Remove. 17080 170812011-10-23 Michael Albinus <michael.albinus@gmx.de> 17082 17083 Sync with Tramp 2.2.3. 17084 17085 * net/tramp-cache.el (top): Pacify byte-compiler using 17086 `init-file-user' and `site-run-file'. 17087 17088 * net/trampver.el: Update release number. 17089 170902011-10-23 Chong Yidong <cyd@gnu.org> 17091 17092 * files.el (toggle-read-only): Remove obsolete comment about 17093 version control. 17094 17095 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias 17096 for toggle-read-only. Note that this hasn't called vc-next-action 17097 since 2008-05-02, though it wasn't documented at the time. 17098 17099 * vc/ediff-init.el (ediff-toggle-read-only-function): 17100 Use toggle-read-only. 17101 171022011-10-22 Alan Mackenzie <acm@muc.de> 17103 17104 Fix bug #9560, sporadic wrong indentation; improve instrumentation 17105 of c-parse-state. 17106 17107 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache): 17108 correct faulty logical expression. 17109 (c-parse-state-state, c-record-parse-state-state): 17110 (c-replay-parse-state-state): New defvar/defuns. 17111 (c-debug-parse-state): Use new functions. 17112 171132011-10-22 Martin Rudalics <rudalics@gmx.at> 17114 17115 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by 17116 last fix. Use window-in-direction correctly. 17117 171182011-10-21 Chong Yidong <cyd@gnu.org> 17119 17120 * progmodes/idlwave.el (idlwave-mode): 17121 * progmodes/vera-mode.el (vera-mode): No need to set 17122 require-final-newline; that's done in prog-mode. 17123 Suggested by Stefan Monnier. 17124 171252011-10-21 Martin Rudalics <rudalics@gmx.at> 17126 17127 * mouse.el (mouse-drag-window-above) 17128 (mouse-drag-move-window-bottom, mouse-drag-move-window-top) 17129 (mouse-drag-mode-line-1, mouse-drag-header-line) 17130 (mouse-drag-vertical-line-rightward-window): Remove. 17131 (mouse-drag-line): New function. 17132 (mouse-drag-mode-line, mouse-drag-header-line) 17133 (mouse-drag-vertical-line): Call mouse-drag-line. 17134 * window.el (window-at-side-p, windows-at-side): New functions. 17135 171362011-10-21 Ulrich Mueller <ulm@gentoo.org> 17137 17138 * tar-mode.el (tar-grind-file-mode): 17139 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817) 17140 171412011-10-21 Chong Yidong <cyd@gnu.org> 17142 17143 * progmodes/idlwave.el (idlwave-mode): 17144 * progmodes/vera-mode.el (vera-mode): 17145 Use mode-require-final-newline. 17146 171472011-10-20 Glenn Morris <rgm@gnu.org> 17148 17149 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781) 17150 171512011-10-20 Christoph Scholtes <cschol2112@googlemail.com> 17152 17153 * emulation/cua-base.el (cua-set-mark): Fix case of string. 17154 171552011-10-20 Chong Yidong <cyd@gnu.org> 17156 17157 * emulation/cua-base.el (cua-mode): 17158 * mail/footnote.el (footnote-mode): 17159 * mail/mailabbrev.el (mail-abbrevs-mode): 17160 * net/xesam.el (xesam-minor-mode): 17161 * progmodes/bug-reference.el (bug-reference-mode): 17162 * progmodes/cap-words.el (capitalized-words-mode): 17163 * progmodes/compile.el (compilation-minor-mode) 17164 (compilation-shell-minor-mode): 17165 * progmodes/gud.el (gud-tooltip-mode): 17166 * progmodes/hideif.el (hide-ifdef-mode): 17167 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode): 17168 * progmodes/subword.el (subword-mode): 17169 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode): 17170 * progmodes/which-func.el (which-function-mode): 17171 * term/tvi970.el (tvi970-set-keypad-mode): 17172 * term/vt100.el (vt100-wide-mode): 17173 * textmodes/flyspell.el (flyspell-mode): 17174 * textmodes/ispell.el (ispell-minor-mode): 17175 * textmodes/nroff-mode.el (nroff-electric-mode): 17176 * textmodes/paragraphs.el (use-hard-newlines): 17177 * textmodes/refill.el (refill-mode): 17178 * textmodes/reftex.el (reftex-mode): 17179 * textmodes/rst.el (rst-minor-mode): 17180 * textmodes/sgml-mode.el (html-autoview-mode) 17181 (sgml-electric-tag-pair-mode): 17182 * textmodes/tex-mode.el (latex-electric-env-pair-mode): 17183 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode): 17184 * emulation/crisp.el (crisp-mode): 17185 * emacs-lisp/eldoc.el (eldoc-mode): 17186 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new 17187 minor mode behavior. 17188 171892011-10-19 Juri Linkov <juri@jurta.org> 17190 17191 * descr-text.el (describe-char): Add #x2010 and #x2011 to 17192 the list of hard-coded chars with escape-glyph face. 17193 171942011-10-19 Stefan Monnier <monnier@iro.umontreal.ca> 17195 17196 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers. 17197 171982011-10-19 Michael Albinus <michael.albinus@gmx.de> 17199 17200 * net/tramp.el (tramp-connectable-p): Make a stronger check on a 17201 running process. 17202 172032011-10-19 Glenn Morris <rgm@gnu.org> 17204 17205 * vc/vc-bzr.el (vc-bzr-after-dir-status): 17206 Ignore ignored files. (Bug#9726) 17207 172082011-10-19 Chong Yidong <cyd@gnu.org> 17209 17210 Doc fix for minor modes, stating that an omitted argument enables 17211 the mode unconditionally when called from Lisp. 17212 17213 * abbrev.el (abbrev-mode): 17214 * allout.el (allout-mode): 17215 * autoinsert.el (auto-insert-mode): 17216 * autoarg.el (autoarg-mode, autoarg-kp-mode): 17217 * autorevert.el (auto-revert-mode, auto-revert-tail-mode) 17218 (global-auto-revert-mode): 17219 * battery.el (display-battery-mode): 17220 * composite.el (global-auto-composition-mode) 17221 (auto-composition-mode): 17222 * delsel.el (delete-selection-mode): 17223 * desktop.el (desktop-save-mode): 17224 * dired-x.el (dired-omit-mode): 17225 * dirtrack.el (dirtrack-mode): 17226 * doc-view.el (doc-view-minor-mode): 17227 * double.el (double-mode): 17228 * electric.el (electric-indent-mode, electric-pair-mode): 17229 * emacs-lock.el (emacs-lock-mode): 17230 * epa-hook.el (auto-encryption-mode): 17231 * follow.el (follow-mode): 17232 * font-core.el (font-lock-mode): 17233 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode): 17234 * help.el (temp-buffer-resize-mode): 17235 * hilit-chg.el (highlight-changes-mode) 17236 (highlight-changes-visible-mode): 17237 * hi-lock.el (hi-lock-mode): 17238 * hl-line.el (hl-line-mode, global-hl-line-mode): 17239 * icomplete.el (icomplete-mode): 17240 * ido.el (ido-everywhere): 17241 * image-file.el (auto-image-file-mode): 17242 * image-mode.el (image-minor-mode): 17243 * iswitchb.el (iswitchb-mode): 17244 * jka-cmpr-hook.el (auto-compression-mode): 17245 * linum.el (linum-mode): 17246 * longlines.el (longlines-mode): 17247 * master.el (master-mode): 17248 * mb-depth.el (minibuffer-depth-indicate-mode): 17249 * menu-bar.el (menu-bar-mode): 17250 * minibuf-eldef.el (minibuffer-electric-default-mode): 17251 * mouse-sel.el (mouse-sel-mode): 17252 * msb.el (msb-mode): 17253 * mwheel.el (mouse-wheel-mode): 17254 * outline.el (outline-minor-mode): 17255 * paren.el (show-paren-mode): 17256 * recentf.el (recentf-mode): 17257 * reveal.el (reveal-mode, global-reveal-mode): 17258 * rfn-eshadow.el (file-name-shadow-mode): 17259 * ruler-mode.el (ruler-mode): 17260 * savehist.el (savehist-mode): 17261 * scroll-all.el (scroll-all-mode): 17262 * scroll-bar.el (scroll-bar-mode): 17263 * server.el (server-mode): 17264 * shell.el (shell-dirtrack-mode): 17265 * simple.el (auto-fill-mode, transient-mark-mode) 17266 (visual-line-mode, overwrite-mode, binary-overwrite-mode) 17267 (line-number-mode, column-number-mode, size-indication-mode) 17268 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode): 17269 * strokes.el (strokes-mode): 17270 * time.el (display-time-mode): 17271 * t-mouse.el (gpm-mouse-mode): 17272 * tool-bar.el (tool-bar-mode): 17273 * tooltip.el (tooltip-mode): 17274 * type-break.el (type-break-mode-line-message-mode) 17275 (type-break-query-mode): 17276 * view.el (view-mode): 17277 * whitespace.el (whitespace-mode, whitespace-newline-mode) 17278 (global-whitespace-mode, global-whitespace-newline-mode): 17279 * xt-mouse.el (xterm-mouse-mode): Doc fix. 17280 17281 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): 17282 Fix autogenerated docstring. 17283 172842011-10-19 Juri Linkov <juri@jurta.org> 17285 17286 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE 17287 by checking environment variables "DESKTOP_SESSION" and 17288 "XDG_CURRENT_DESKTOP". (Bug#9779) 17289 172902011-10-19 Juri Linkov <juri@jurta.org> 17291 17292 * net/browse-url.el (browse-url-browser-function): Add "Chromium". 17293 (browse-url-chromium-program, browse-url-chromium-arguments): 17294 New defcustoms. 17295 (browse-url-default-browser): Check for `browse-url-chromium' and 17296 call `browse-url-chromium-program'. 17297 (browse-url-chromium): New command. (Bug#9779) 17298 172992011-10-18 Juanma Barranquero <lekktu@gmail.com> 17300 17301 * facemenu.el (list-colors-duplicates): On Windows, detect more 17302 duplicates by assuming that only colors matching "^System" are 17303 special "system colors". (Bug#9722) 17304 173052011-10-18 Stefan Monnier <monnier@iro.umontreal.ca> 17306 17307 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people 17308 to distinguish the author from the committer. 17309 173102011-10-18 Michael Albinus <michael.albinus@gmx.de> 17311 17312 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently. 17313 173142011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change) 17315 17316 * international/mule.el (sgml-html-meta-auto-coding-function): 17317 Add support for detecting encoding in HTML5 specified only as 17318 <meta charset="UTF-8">. Implementation just makes http-equiv and 17319 content-type parts from HTML4 encoding string optional. (Bug#9716) 17320 173212011-10-18 Glenn Morris <rgm@gnu.org> 17322 17323 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745) 17324 173252011-10-18 Chong Yidong <cyd@gnu.org> 17326 17327 * faces.el (cursor): Doc fix. 17328 173292011-10-17 Chong Yidong <cyd@gnu.org> 17330 17331 * font-lock.el (font-lock-maximum-size): Mark as obsolete. 17332 173332011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change) 17334 17335 * dirtrack.el (dirtrack): Support shell buffers with path 17336 prefixes, e.g. tramp-based remote shells. (Bug#9647) 17337 173382011-10-17 Teodor Zlatanov <tzz@lifelogs.com> 17339 17340 * json.el: Bump version to 1.3 and note change in History. 17341 (json-alist-p, json-plist-p): Rewrite to avoid recursion. 17342 173432011-10-17 Stefan Monnier <monnier@iro.umontreal.ca> 17344 17345 * comint.el (comint-insert-input, comint-send-input) 17346 (comint-get-old-input-default, comint-backward-matching-input) 17347 (comint-next-prompt): Use nil instead of `input' for field property of 17348 past user input (bug#114). 17349 17350 * minibuffer.el (completion--replace): Inherit surrounding properties 17351 (bug#114). 17352 (minibuffer-complete-and-exit): Use it. 17353 17354 * comint.el (comint--table-subvert): Quote the all-completions output 17355 (bug#9160). 17356 173572011-10-17 Martin Rudalics <rudalics@gmx.at> 17358 17359 * ido.el (ido-default-buffer-method): Remove redundant :type entry. 17360 17361 * menu-bar.el (menu-bar-file-menu): Add entry for making new 17362 window on right of selected. (Bug#9350) Reword other window 17363 entries and separate them from frame entries. 17364 173652011-10-15 Glenn Morris <rgm@gnu.org> 17366 17367 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests): 17368 Doc fixes. 17369 173702011-10-15 Chong Yidong <cyd@stupidchicken.com> 17371 17372 * net/network-stream.el (network-stream-open-starttls): 17373 Improve detection of failure due to lack of TLS support. 17374 17375 * mail/sendmail.el (sendmail-query-once): Tweak prompt message, 17376 putting the input text in front and in bold. 17377 173782011-10-14 Stefan Monnier <monnier@iro.umontreal.ca> 17379 17380 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging. 17381 17382 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an 17383 empty buffer. 17384 17385 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on 17386 unread-command-events rather than pushing yet-another event. 17387 173882011-10-14 Eli Zaretskii <eliz@gnu.org> 17389 17390 * mail/sendmail.el (sendmail-query-once): Improve the wording of 17391 the explanation of the possible choices. Make the options passed 17392 to completing-read shorter. 17393 173942011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es> 17395 17396 * textmodes/flyspell.el (flyspell-large-region): Make sure 17397 extended character mode is used if defined (Bug#1339). 17398 173992011-10-13 Eli Zaretskii <eliz@gnu.org> 17400 17401 * simple.el (what-cursor-position): Fix the display of the 17402 character info for LRE, LRO, RLE, and RLO characters by appending 17403 an invisible PDF. 17404 174052011-10-13 Stefan Monnier <monnier@iro.umontreal.ca> 17406 17407 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer 17408 even in case of error; add debug spec; simplify data flow. 17409 (with-timeout-handler): Remove. 17410 174112011-10-12 Michael Albinus <michael.albinus@gmx.de> 17412 17413 Fix Bug#6019, Bug#9315. 17414 17415 * files.el (set-auto-mode): Call `file-name-sans-versions' for the 17416 complete `buffer-file-name', the local file name part could look 17417 remotely (for example on VMS). 17418 17419 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of 17420 `tramp-run-real-handler'. 17421 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is 17422 already quoted by '"'. 17423 17424 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors. 17425 Let `file-name-handler-alist' be nil, the local file name part 17426 could look remotely (for example on VMS). 17427 174282011-10-12 Stefan Monnier <monnier@iro.umontreal.ca> 17429 17430 * textmodes/flyspell.el (flyspell-word): Move with-local-quit 17431 from here... 17432 (flyspell-post-command-hook): ...to here. 17433 174342011-10-11 Stefan Monnier <monnier@iro.umontreal.ca> 17435 17436 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once 17437 if not needed. 17438 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice 17439 using completion. Protect against "slow" callers. 17440 Remove the "message hack". 17441 174422011-10-11 Juri Linkov <juri@jurta.org> 17443 17444 * isearch.el (isearch-lazy-highlight-word): New variable. 17445 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search): 17446 Use it. (Bug#9727) 17447 174482011-10-11 Glenn Morris <rgm@gnu.org> 17449 17450 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines, 17451 like f90-previous-statement does. 17452 174532011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com> 17454 17455 * eshell/eshell.el (eshell-command): History should be saved 17456 only in interactive use, to avoid error. 17457 174582011-10-11 Stefan Monnier <monnier@iro.umontreal.ca> 17459 17460 * minibuffer.el (completion-file-name-table): Fix last change, 17461 i.e. ignore normal errors but not the other ones. 17462 174632011-10-10 Martin Rudalics <rudalics@gmx.at> 17464 17465 * window.el (special-display-buffer-names) 17466 (special-display-regexps): Remove some remnants of earlier 17467 changes from doc-strings. 17468 (quit-windows-on): New function. 17469 17470 * vc/vc.el (vc-revert, vc-rollback): 17471 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on 17472 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556) 17473 (Bug#6183) (Bug#7074) (Bug#7447) 17474 174752011-10-09 Martin Rudalics <rudalics@gmx.at> 17476 17477 * window.el (frame-auto-hide-function): Add version tag. 17478 (Bug#9699) 17479 174802011-10-09 Michael Albinus <michael.albinus@gmx.de> 17481 17482 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error 17483 condition. 17484 174852011-10-09 Leo Liu <sdl.web@gmail.com> 17486 17487 * mail/smtpmail.el (smtpmail-send-data): Add a missing space. 17488 (Bug#9701) 17489 174902011-10-08 Glenn Morris <rgm@gnu.org> 17491 17492 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines 17493 before the first code statement zero indent. (Bug#9690) 17494 174952011-10-08 Chong Yidong <cyd@stupidchicken.com> 17496 17497 * simple.el (count-words-region): Always count in the region. 17498 Report the number of lines and characters too. 17499 (count-words): New command, which counts in the buffer if the 17500 region is inactive, as count-words-region used to. 17501 (count-words--message): New function. Handle plurals. 17502 (count-lines-region): Make it an alias for count-words-region. 17503 17504 * bindings.el (esc-map): Replace count-lines-region with 17505 count-words-region. 17506 175072011-10-08 Martin Rudalics <rudalics@gmx.at> 17508 17509 * window.el (window--delete): Delete dedicated frame 17510 unconditionally when argument KILL is non-nil. (Bug#9699) 17511 (switch-to-buffer): Fix doc-string typo. 17512 175132011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com> 17514 17515 * eshell/eshell.el (eshell-command): Avoid using hooks. 17516 175172011-10-07 Chong Yidong <cyd@stupidchicken.com> 17518 17519 * bindings.el ([M-left], [M-right]): Bind to left-word and 17520 right-word respectively. 17521 175222011-10-07 Glenn Morris <rgm@gnu.org> 17523 17524 * cus-start.el (debug-on-quit): Fix custom type. 17525 175262011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org> 17527 17528 * subr.el (define-key-after): Clarify that the function is not 17529 useful for non-menu keymaps. 17530 17531 * progmodes/gdb-mi.el (gdb): Fix typo in doc string. 17532 175332011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com> 17534 17535 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only 17536 in current minibuffer (Fix bug with recursive minibuffers). 17537 175382011-10-06 Chong Yidong <cyd@stupidchicken.com> 17539 17540 * progmodes/gdb-mi.el (gdb): Doc fix. 17541 175422011-10-05 Martin Rudalics <rudalics@gmx.at> 17543 17544 * window.el (frame-auto-hide-function): New option replacing 17545 frame-auto-delete. Suggested by Stefan Monnier. 17546 (window--delete): Call frame-auto-hide-function instead of 17547 investigating frame-auto-delete. 17548 (window-point-1, set-window-point-1): New functions. 17549 (window-in-direction, record-window-buffer, window-state-get-1) 17550 (display-buffer-record-window): Use window-point-1 instead of 17551 window-point. 17552 (set-window-buffer-start-and-point): Use set-window-point-1. 17553 175542011-10-05 Stefan Monnier <monnier@iro.umontreal.ca> 17555 17556 * emacs-lisp/edebug.el: Heed checkdoc recommendations. 17557 175582011-10-05 Glenn Morris <rgm@gnu.org> 17559 17560 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix. 17561 (perl-calculate-indent): Suppress scan errors. (Bug#2205) 17562 175632011-10-05 Leo Liu <sdl.web@gmail.com> 17564 17565 * subr.el (read-char-choice): Fix argument to buffer-live-p which 17566 works with buffer object. 17567 175682011-10-05 Stefan Monnier <monnier@iro.umontreal.ca> 17569 17570 * mpc.el (mpc-tool-bar-map): Add labels. 17571 175722011-10-04 Glenn Morris <rgm@gnu.org> 17573 17574 * calendar/holidays.el (calendar-check-holidays): Doc fix. 17575 175762011-10-04 Martin Rudalics <rudalics@gmx.at> 17577 17578 * window.el (window--delete): New function. 17579 (frame-auto-delete): Resuscitate option. 17580 (bury-buffer, replace-buffer-in-windows) 17581 (quit-window): Rewrite using window--delete. 17582 (display-buffer-pop-up-frame, display-buffer-pop-up-window): 17583 Pass display-buffer-mark-dedicated to window--display-buffer-2 17584 (Bug#9639). 17585 175862011-10-03 Stefan Monnier <monnier@iro.umontreal.ca> 17587 17588 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries 17589 returns a list (bug#9554). Add remote file name completion. 17590 * comint.el (comint--table-subvert): Curry and get quote&unquote 17591 functions as arguments. 17592 (comint--complete-file-name-data): Adjust call accordingly. 17593 * pcomplete.el (pcomplete--table-subvert): Remove. 17594 (pcomplete-completions-at-point): Use comint--table-subvert instead. 17595 17596 * minibuffer.el (completion-table-case-fold): Use currying. 17597 (completion--styles-type, completion--cycling-threshold-type): 17598 New constants. 17599 (completion-styles, completion-category-overrides) 17600 (completion-cycle-threshold): Use them. 17601 * pcomplete.el (pcomplete-completions-at-point): Adjust call to 17602 completion-table-case-fold. 17603 176042011-10-03 Stephen Berman <stephen.berman@gmx.net> 17605 17606 * minibuffer.el (completion-category-overrides): Fix type of styles 17607 and add more user friendly tags (bug#9660). 17608 176092011-10-03 Stefan Monnier <monnier@iro.umontreal.ca> 17610 17611 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661). 17612 (mule-input-method-string): New widget. 17613 (default-input-method, language-info-custom-alist): Use it. 17614 176152011-10-02 Stefan Monnier <monnier@iro.umontreal.ca> 17616 17617 * pcomplete.el: Require comint. 17618 (pcomplete--common-suffix): Remove. 17619 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead. 17620 (pcomplete--table-subvert): Sync with comint--table-subvert. 17621 (pcomplete--entries): Use comint-completion-file-name-table. 17622 * comint.el (comint-unquote-filename): Simplify. 17623 (comint-completion-file-name-table): New function (bug#9616). 17624 (comint--complete-file-name-data): Use it. 17625 17626 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643). 17627 (pcmpl-gnu-tar-buffer): Remove. 17628 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer 17629 around. Make sure pcomplete-suffix-list is only changed temporarily. 17630 Don't look inside the tar's file if it's too large. 17631 176322011-10-01 Chong Yidong <cyd@stupidchicken.com> 17633 17634 * cus-edit.el (custom-mode-map): 17635 * epa.el (epa-key-list-mode-map): 17636 * man.el (Man-mode-map): 17637 * startup.el (splash-screen-keymap): 17638 * simple.el (special-mode-map): Use scroll-up-command and 17639 scroll-down-command. 17640 17641 * progmodes/idlw-help.el (idlwave-help-mode-map): 17642 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map): 17643 * net/newst-plainview.el (newsticker-mode-map): 17644 * emulation/ws-mode.el (wordstar-mode-map): 17645 * emulation/vi.el (vi-com-map): 17646 * calc/calc-graph.el (calc-graph-show-dumb): 17647 * term/sun.el (terminal-init-sun): 17648 * term/ns-win.el (global-map): 17649 * progmodes/grep.el (grep-mode-map): 17650 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map): 17651 * mail/rmail.el (rmail-mode-map): 17652 * progmodes/cpp.el (cpp-edit-mode-map): Likewise. 17653 17654 * custom.el (custom-safe-themes, load-theme): Treat value of t for 17655 custom-safe-themes as special. 17656 176572011-10-01 Julien Danjou <julien@danjou.info> 17658 17659 * notifications.el (notifications-notify): Fix docstring. 17660 176612011-10-01 Per Starbäck <per@starback.se> 17662 17663 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643) 17664 176652011-09-30 Martin Rudalics <rudalics@gmx.at> 17666 17667 * startup.el (command-line-1): Fix last fix by inserting 17668 initial-scratch-message into *scratch* before displaying it. 17669 (Bug#9605) and (Bug#9636) 17670 176712011-09-29 Eli Zaretskii <eliz@gnu.org> 17672 17673 * simple.el (line-move): If auto-hscroll-mode is disabled and the 17674 window is hscrolled, move by logical lines. (Bug#9607) 17675 (line-move-visual): Update the doc string to the above effect. 17676 176772011-09-29 Martin Rudalics <rudalics@gmx.at> 17678 17679 * window.el (display-buffer-record-window): When WINDOW is the 17680 selected window use `point' instead of `window-point'. (Bug#9626) 17681 17682 * startup.el (command-line-1): Use insert-before-markers when 17683 inserting initial-scratch-message. (Bug#9605) 17684 17685 * help.el (help-window): Remove variable. 17686 176872011-09-29 Glenn Morris <rgm@gnu.org> 17688 17689 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler. 17690 176912011-09-29 Juanma Barranquero <lekktu@gmail.com> 17692 17693 * descr-text.el (describe-char-categories): Accept category 17694 descriptions more than one line long. 17695 176962011-09-28 Stefan Monnier <monnier@iro.umontreal.ca> 17697 17698 * simple.el (delete-trailing-whitespace): Fix last change. 17699 17700 * progmodes/perl-mode.el (perl-syntax-propertize-function): 17701 Don't confuse "y => 3" as the beginning of a `y' operation. 17702 17703 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the 17704 object has more than 4 slots (bug#9613). 17705 177062011-09-28 Juanma Barranquero <lekktu@gmail.com> 17707 17708 * subr.el (with-output-to-temp-buffer): 17709 * net/quickurl.el (quickurl, quickurl-browse-url): 17710 Fix typos in docstrings. 17711 177122011-09-27 Eli Zaretskii <eliz@gnu.org> 17713 17714 * minibuffer.el (completion-styles) 17715 (completion-category-overrides): Cross reference each other in doc 17716 strings. 17717 177182011-09-27 Glenn Morris <rgm@gnu.org> 17719 17720 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes 17721 to split-string. (Bug#9606) 17722 177232011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org> 17724 17725 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection 17726 (bug#9615). 17727 177282011-09-27 Chong Yidong <cyd@stupidchicken.com> 17729 17730 * emacs-lisp/package.el (list-packages): Fix echo area message. 17731 177322011-09-27 Leo Liu <sdl.web@gmail.com> 17733 17734 * ido.el (ido-read-internal): Accept cons cell HIST arg. 17735 177362011-09-25 Michael Albinus <michael.albinus@gmx.de> 17737 17738 * net/dbus.el (dbus-unregister-object): Don't release services for 17739 registered signals. (Bug#9581) 17740 177412011-09-25 Teodor Zlatanov <tzz@lifelogs.com> 17742 17743 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience 17744 function that picks between cfengine 2 and 3 support 17745 automatically. Update docs accordingly. 17746 177472011-09-22 Kenichi Handa <handa@m17n.org> 17748 17749 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT 17750 ZERO. 17751 (indian-itrans-v5-table-for-tamil): New variable. 17752 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336). 17753 177542011-09-22 Ken Manheimer <ken.manheimer@gmail.com> 17755 17756 * allout.el (allout-this-command-hid-stuff): Buffer-local variable 17757 that's true if the current command involved collapsing of text. 17758 It's reset to false at the beginning of the next command. 17759 (allout-post-command-business): Move the cursor to the beginning 17760 of entry if the cursor is hidden and collapsing activity just 17761 happened. 17762 177632011-09-24 Chong Yidong <cyd@stupidchicken.com> 17764 17765 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while 17766 tracking (Bug#9541). 17767 177682011-09-24 Ulf Jasper <ulf.jasper@web.de> 17769 17770 * net/newst-reader.el (newsticker-html-renderer) 17771 (newsticker-show-news): Automatically load html rendering package 17772 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored 17773 because w3m-fill-column is let-bound" and the error "Symbol's value 17774 as variable is void: w3m-fill-column". 17775 177762011-09-24 Michael Albinus <michael.albinus@gmx.de> 17777 17778 * net/dbus.el (dbus-unregister-object): Remove match rule of signals. 17779 Release services only if they are defined. (Bug#9581) 17780 177812011-09-23 Richard Stallman <rms@gnu.org> 17782 17783 * textmodes/paragraphs.el (forward-sentence): For backwards case, 17784 distinguish start of paragraph from start of its text. 17785 17786 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload. 17787 17788 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function. 17789 (rmail-generate-viewer-buffer): Put that hook on view buffer. 17790 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer. 17791 177922011-09-23 Andreas Schwab <schwab@linux-m68k.org> 17793 17794 * international/mule-diag.el (mule-diag): Insert a newline after 17795 each fontset description. 17796 177972011-09-23 Stefan Monnier <monnier@iro.umontreal.ca> 17798 17799 * simple.el (delete-trailing-whitespace): 17800 Document last change; simplify. 17801 178022011-09-23 Peter J. Weisberg <pj@irregularexpressions.net> 17803 17804 * simple.el (delete-trailing-whitespace): Also delete 17805 extra newlines at the end of the buffer. 17806 17807 * textmodes/picture.el: Make motion commands obey shift-select-mode. 17808 (picture-newline): Use forward-line so as to ignore fields. 17809 178102011-09-23 Stefan Monnier <monnier@iro.umontreal.ca> 17811 17812 * subr.el (with-wrapper-hook): Fix edebug spec. 17813 178142011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org> 17815 17816 * simple.el (kill-line): Note effect of `show-trailing-whitespace' 17817 (bug#4538). 17818 178192011-09-23 Michael Albinus <michael.albinus@gmx.de> 17820 17821 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions): 17822 Fix nasty bug using wrong cached values. 17823 178242011-09-23 Alan Mackenzie <acm@muc.de> 17825 17826 * progmodes/cc-defs.el (c-version): Increase to 5.31.9. 17827 178282011-09-23 Chong Yidong <cyd@stupidchicken.com> 17829 17830 * window.el (pop-to-buffer): Ensure right window is selected if we 17831 chose another frame. 17832 178332011-09-22 Eli Zaretskii <eliz@gnu.org> 17834 17835 * simple.el (what-cursor-position): Use get-char-property-change 17836 and next-single-char-property-change, to be able to show display 17837 properties that come from overlays as well as text properties. 17838 178392011-09-22 Chong Yidong <cyd@stupidchicken.com> 17840 17841 * window.el (pop-to-buffer-same-window): New (reinstated) fun. 17842 17843 * cmuscheme.el (run-scheme, switch-to-scheme): 17844 * cus-edit.el (customize-group, custom-buffer-create) 17845 (customize-browse): 17846 * info.el (info): 17847 * shell.el (shell): 17848 * mail/sendmail.el (mail): 17849 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532). 17850 178512011-09-22 Richard Stallman <rms@gnu.org> 17852 17853 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG, 17854 move back only to line beg, don't move back over blank lines. 17855 178562011-09-22 Michael Albinus <michael.albinus@gmx.de> 17857 17858 * files.el (copy-directory): Set directory attributes only in case 17859 they could be retrieved from the source directory. (Bug#9565) 17860 178612011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change) 17862 17863 * progmodes/hideshow.el (hs-looking-at-block-start-p) 17864 (hs-find-block-beginning, hs-hide-level-recursive): 17865 Ignore strings as well as comments. (Bug#9502) 17866 178672011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change) 17868 17869 * progmodes/sql.el (sql-comint-postgres): 17870 Convert port number to a string. (Bug#9566) 17871 178722011-09-22 Martin Rudalics <rudalics@gmx.at> 17873 17874 * window.el (quit-window): Undedicate window when switching to 17875 previous buffer. Reported by Thierry Volpiatto 17876 <thierry.volpiatto@gmail.com>. 17877 (special-display-popup-frame): When popping up a new frame reset 17878 its previous buffers to nil. Simplify code. 17879 178802011-09-21 Michael Albinus <michael.albinus@gmx.de> 17881 17882 * net/tramp.el (tramp-handle-shell-command): Set process sentinel 17883 and process filter, as done also in `shell-command'. 17884 178852011-09-21 Martin Rudalics <rudalics@gmx.at> 17886 17887 * window.el (set-window-buffer-start-and-point): 17888 Call set-window-start with NOFORCE argument t. 17889 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>. 17890 (quit-window): Reword doc-string. Handle new format of 17891 quit-restore parameter. Don't delete window if it has a 17892 previous buffer we can show instead of the present one. 17893 (display-buffer-record-window): Rewrite using a new format for 17894 the quit-restore window parameter 17895 (special-display-popup-frame, display-buffer-same-window) 17896 (display-buffer-reuse-window, display-buffer-pop-up-frame) 17897 (display-buffer-pop-up-window, display-buffer-use-some-window): 17898 Adapt symbol passed to display-buffer-record-window. 17899 * help.el (help-window-setup): Handle new format of quit-restore 17900 parameter. 17901 179022011-09-21 Stefan Monnier <monnier@iro.umontreal.ca> 17903 17904 * faces.el (face-list): Fix docstring (bug#9564). 17905 17906 * window.el (display-buffer--action-function-custom-type): 17907 Don't include internal functions in the Custom interface. 17908 179092011-09-20 Juri Linkov <juri@jurta.org> 17910 17911 * info.el (Info-history-skip-intermediate-nodes): New defcustom. 17912 (Info-forward-node, Info-backward-node, Info-next-preorder) 17913 (Info-last-preorder): Use it. (Bug#9528) 17914 179152011-09-20 Juri Linkov <juri@jurta.org> 17916 17917 * info.el (Info-last-preorder): Visit last menu item only when 17918 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528). 17919 179202011-09-20 Julien Danjou <julien@danjou.info> 17921 17922 * password-cache.el (password-cache-remove): Remove entries even if the 17923 value is nil, so that password with a nil value (negative caching) is 17924 possible to invalidate. 17925 179262011-09-20 Lawrence Mitchell <wence@gmx.li> 17927 17928 * progmodes/f90.el (f90-break-line): If breaking inside comment delete 17929 all whitespace around breakpoint. (Bug#9553) 17930 (f90-find-breakpoint): Only break at whitespace inside a comment. 17931 179322011-09-20 Stefan Monnier <monnier@iro.umontreal.ca> 17933 17934 * minibuffer.el (completion-file-name-table): Keep track of errors. 17935 (completion-table-with-predicate): Handle the case where pred1 is nil. 17936 * pcomplete.el (pcomplete-completions-at-point): Simplify. 17937 179382011-09-19 Stefan Monnier <monnier@iro.umontreal.ca> 17939 17940 * emacs-lisp/debug.el (debugger-args): Give it a docstring. 17941 (debugger-return-value): Signal an error if the debugging context does 17942 not await any return value. 17943 17944 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108). 17945 * image-mode.el (image-toggle-display-text) 17946 (image-toggle-display-image): Stay away from evil `intangible'. 17947 179482011-09-19 Leo Liu <sdl.web@gmail.com> 17949 17950 * replace.el (occur-revert-arguments): Make it permanent-local. 17951 (occur-mode): Don't call font-lock-defontify. 17952 179532011-09-19 Chong Yidong <cyd@stupidchicken.com> 17954 17955 * net/ldap.el (ldap-search-internal): Don't push empty search 17956 result (Bug#9508). 17957 179582011-09-19 Stefan Monnier <monnier@iro.umontreal.ca> 17959 17960 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550). 17961 179622011-09-19 Michael Albinus <michael.albinus@gmx.de> 17963 17964 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz". 17965 Suggested by Liam Stitt <stittl@cuug.ab.ca>. 17966 179672011-09-18 Juri Linkov <juri@jurta.org> 17968 17969 * buff-menu.el (Buffer-menu-mode-map): 17970 * dired.el (dired-mode-map): 17971 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map) 17972 (lisp-interaction-mode-map): 17973 * emacs-lisp/package.el (package-menu-mode-map): 17974 * epa.el (epa-key-list-mode-map): 17975 * menu-bar.el (menu-bar-showhide-tool-bar-menu) 17976 (menu-bar-options-menu): 17977 * outline.el (outline-mode-menu-bar-map): 17978 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map): 17979 * vc/vc-dir.el (vc-dir-menu-map): 17980 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map): 17981 Capitalize non-function content words in menu item strings. 17982 17983 * dired.el (dired-mode-map): Add menu item for 17984 `image-dired-dired-toggle-marked-thumbs'. 17985 179862011-09-18 Juri Linkov <juri@jurta.org> 17987 17988 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold' 17989 to `isearch-case-fold-search' and restore its original value 17990 after the `isearch-mode' call. 17991 179922011-09-18 Juri Linkov <juri@jurta.org> 17993 17994 * progmodes/grep.el (grep-process-setup): Don't check code for 1 17995 because `zgrep' returns 1 for successful matches (bug#9226). 17996 179972011-09-18 Juri Linkov <juri@jurta.org> 17998 17999 * info.el (Info-extract-menu-node-name): Check the second match 18000 for empty string (second test-case of bug#9528). 18001 (Info-last-preorder): Let-bind `Info-history' to nil to not add 18002 intermediate nodes to the history (first test-case of bug#9528). 18003 180042011-09-18 Juri Linkov <juri@jurta.org> 18005 18006 * info.el (Info-mode-syntax-table): New variable. 18007 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312). 18008 180092011-09-18 Juri Linkov <juri@jurta.org> 18010 18011 * info.el (Info-file-supports-index-cookies): 18012 Increment line-beginning-position's arg from 3 to 4 because makeinfo 18013 outputs one more line for long file names (bug#4142). 18014 180152011-09-18 Chong Yidong <cyd@stupidchicken.com> 18016 18017 * newcomment.el (comment-normalize-vars): If prompting for 18018 comment-start, set comment-start-skip too (Bug#8424). 18019 180202011-09-18 Johan Bockgård <bojohan@gnu.org> 18021 18022 * icomplete.el: Fix previous fix of Bug#5849. 18023 (icomplete-mode): Don't set completion-show-inline-help. 18024 (icomplete-minibuffer-setup): Set completion-show-inline-help 18025 locally during icompletion. 18026 180272011-09-18 Chong Yidong <cyd@stupidchicken.com> 18028 18029 * woman.el (woman2-process-escapes): Don't delete unrecognized 18030 escapes (Bug#7843). 18031 18032 * files.el (inhibit-first-line-modes-regexps): Add image files. 18033 (hack-local-variables-prop-line): Return nil for malformed 18034 prop-lines (Bug#9044). 18035 180362011-09-18 Michael Albinus <michael.albinus@gmx.de> 18037 18038 * net/tramp.el (top): Don't require 'shell. 18039 (tramp-methods): Fix docstring. 18040 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el. 18041 Return complete remote file name. Handle "smb" case. 18042 Use `tramp-tmpdir', if defined for the respective method. 18043 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'. 18044 18045 * net/tramp-compat.el (top): Require 'shell. 18046 18047 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band) 18048 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for 18049 `tramp-current-host'. 18050 (tramp-get-remote-tmpdir): Remove. 18051 18052 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and 18053 `tramp-tmpdir' entries. 18054 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED". 18055 (tramp-smb-handle-file-attributes): Ignore errors. 18056 (tramp-smb-wait-for-output): Check also for process end. 18057 180582011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org> 18059 18060 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise 18061 when sending QUIT (bug#9312). 18062 180632011-09-17 Chong Yidong <cyd@stupidchicken.com> 18064 18065 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463). 18066 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to 18067 occur-mode-display-occurrence. 18068 (occur-edit-mode): Add usage message. 18069 (occur-cease-edit): New command. 18070 (occur-after-change-function): Use text properties to find the 18071 position of the prefix text. 18072 (occur-engine): Set stickiness of prefix text properties. 18073 180742011-09-17 Glenn Morris <rgm@gnu.org> 18075 18076 * progmodes/etags.el (complete-tag): 18077 Fix call to completion-in-region. (Bug#9526) 18078 180792011-09-17 Juri Linkov <juri@jurta.org> 18080 18081 * textmodes/ispell.el (ispell-word): Add to the error message 18082 the word, ispell program name and current dictionary (bug#9121). 18083 (ispell-tex-arg-end): Capitalize "error" in the error message. 18084 180852011-09-17 Andreas Schwab <schwab@linux-m68k.org> 18086 18087 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow 18088 check. (Bug#4251) 18089 180902011-09-17 Juri Linkov <juri@jurta.org> 18091 18092 * window.el (window-safe-min-height, window-safe-min-width): 18093 Fix typos (followup to bug#9522). 18094 180952011-09-17 Sven Joachim <svenjoac@gmx.de> 18096 18097 * window.el (window-min-width, window-state-put): Fix typos (bug#9522). 18098 180992011-09-16 Eli Zaretskii <eliz@gnu.org> 18100 18101 * simple.el (line-move): If goal-column is set, move by logical 18102 lines, not by display lines. (Bug#971) 18103 (next-line, previous-line, goal-column, line-move-visual): Doc fix 18104 to reflect the above change. 18105 181062011-09-16 Stefan Monnier <monnier@iro.umontreal.ca> 18107 18108 * image.el (imagemagick-register-types): Use regexp-opt. 18109 181102011-09-15 Chong Yidong <cyd@stupidchicken.com> 18111 18112 * window.el (display-buffer-base-action): Rename from 18113 display-buffer-default-action. Make default value empty. 18114 (display-buffer-overriding-action): Convert to defvar. 18115 (display-buffer-fallback-action): New var. 18116 181172011-09-15 Chong Yidong <cyd@stupidchicken.com> 18118 18119 * emacs-lisp/package.el (package-alist): Fix risky-local-variable 18120 declaration. 18121 (package--add-to-archive-contents): If there is a duplicate entry 18122 with an older version, remove it. 18123 (package-menu-mark-delete, package-menu-mark-install) 18124 (package-menu-mark-unmark): Make unused args optional. 18125 (package-menu-mark-obsolete-for-deletion): 18126 Use package-menu-get-status instead of a regexp search. 18127 (package-menu-get-status): Use tabulated-list-entry. 18128 (package-menu-mark-upgrades): New command. 18129 (package-menu-mode-map): Bind it to U. Add it to menu bar. 18130 (package-menu-execute): Do installation before deletion. 18131 (package-menu-refresh, package-menu-execute): Use derived-mode-p 18132 instead of checking major-mode. 18133 (package-menu--find-upgrades): New function. 18134 181352011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org> 18136 18137 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH 18138 passwords in the log buffer. 18139 (smtpmail-process-filter): Update the process marker so that the 18140 "broken by peer" status message is inserted in the right place. 18141 181422011-09-14 Stefan Monnier <monnier@iro.umontreal.ca> 18143 18144 * textmodes/bibtex.el (bibtex-complete-string-cleanup) 18145 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of 18146 bibtex-completion-at-point-function. 18147 (bibtex-completion-at-point-function): Use them. 18148 18149 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix. 18150 18151 * mpc.el (mpc-constraints-tag-lookup): New function. 18152 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply 18153 also to browser "album|playlist". 18154 181552011-09-14 Juri Linkov <juri@jurta.org> 18156 18157 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix. 18158 (isearch-edit-string): Use length of `isearch-string' when 18159 `isearch-fail-pos' returns nil. 18160 (isearch-message): Remove duplicate code and call 18161 `isearch-fail-pos' with arg `t'. 18162 181632011-09-14 Chong Yidong <cyd@stupidchicken.com> 18164 18165 * replace.el (occur-mode-goto-occurrence): Don't force using other 18166 window (Bug#9499). 18167 18168 * dired-aux.el (dired-do-chmod): Don't provide initial input. 18169 181702011-09-14 Martin Rudalics <rudalics@gmx.at> 18171 18172 * window.el (display-buffer-window): Remove. 18173 (display-buffer-record-window): Use help-setup window parameter 18174 instead of variable display-buffer-window. 18175 (display-buffer-function, special-display-buffer-names) 18176 (special-display-function): Mention help-setup parameter instead 18177 of display-buffer-window in doc-string. 18178 * help.el (help-window-setup): New argument help-window. 18179 Use help-window-setup parameter instead of display-buffer-window. 18180 Reword some messages. 18181 (with-help-window): Pass window used for displaying the buffer 18182 to help-window-setup. Don't set display-buffer-window. 18183 181842011-09-13 Glenn Morris <rgm@gnu.org> 18185 18186 * emacs-lisp/debug.el (debugger-make-xrefs): 18187 Preserve point. (Bug#9462) 18188 181892011-09-13 Chong Yidong <cyd@stupidchicken.com> 18190 18191 * window.el (window-deletable-p): Use next-frame. 18192 181932011-09-13 Martin Rudalics <rudalics@gmx.at> 18194 18195 * window.el (window-auto-delete): Remove. 18196 (window-deletable-p): Remove argument FORCE. Don't deal with 18197 dedication and previous buffers. 18198 (switch-to-prev-buffer): Don't delete window. 18199 (delete-windows-on): Delete a window's frame if and only if the 18200 window is dedicated. 18201 (replace-buffer-in-windows): Delete buffer's window or frame if 18202 and only if window is dedicated. 18203 (quit-window): Handle quit-restore as before last change. 18204 (bury-buffer): Delete window only if window-deletable-p returns t. 18205 182062011-09-13 Chong Yidong <cyd@stupidchicken.com> 18207 18208 * window.el (window-deletable-p): Never delete the last frame on a 18209 given terminal. 18210 182112011-09-13 Glenn Morris <rgm@gnu.org> 18212 18213 * help.el (describe-key-briefly): Copy previous standard-output change. 18214 182152011-09-13 PJ Weisberg <pj@irregularexpressions.net> 18216 18217 * help.el (where-is): Respect non-standard standard-output. (Bug#9030) 18218 182192011-09-13 Glenn Morris <rgm@gnu.org> 18220 18221 * emacs-lisp/lisp-mode.el (lisp-indent-function): 18222 * progmodes/scheme.el (scheme-indent-function): Doc fixes. 18223 182242011-09-12 Chong Yidong <cyd@stupidchicken.com> 18225 18226 * dired-aux.el (dired-mark-read-string): Don't return default 18227 value on empty input (Bug#9361). 18228 (dired-do-chxxx): Treat empty input for "touch" as no -t option. 18229 Omit initial minibuffer contents. 18230 (dired-do-chmod): Signal an error on empty input. 18231 (dired-mark-read-string): Don't return default on empty input. 18232 18233 * files.el (file-modes-symbolic-to-number): Doc fix. 18234 182352011-09-12 Stefan Monnier <monnier@iro.umontreal.ca> 18236 18237 * international/mule-cmds.el (ucs-completions): Remove. 18238 (read-char-by-name): Use complete-with-action instead; add metadata. 18239 182402011-09-11 Chong Yidong <cyd@stupidchicken.com> 18241 18242 * window.el (display-buffer--action-function-custom-type) 18243 (display-buffer--action-custom-type): New vars. 18244 (display-buffer-alist, display-buffer-default-action) 18245 (display-buffer-overriding-action): Add defcustom types. 18246 18247 * frame.el (delete-other-frames): Doc fix (Bug#276). 18248 182492011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org> 18250 18251 * play/doctor.el (make-doctor-variables): Define `doctor-sent'. 18252 182532011-09-11 Chong Yidong <cyd@stupidchicken.com> 18254 18255 Change modes that used same-window-* vars to use switch-to-buffer. 18256 18257 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows): 18258 Use switch-to-buffer. 18259 18260 * cus-edit.el (customize-group, custom-buffer-create) 18261 (customize-browse, custom-buffer-create-other-window): 18262 Use switch-to-buffer or switch-to-buffer-other-window. 18263 18264 * info.el (info, Info-find-node, Info-revert-find-node, Info-next) 18265 (Info-prev, Info-up, Info-speedbar-goto-node) 18266 (info-display-manual): Use switch-to-buffer. 18267 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame. 18268 18269 * mail/sendmail.el (mail): Use switch-to-buffer. 18270 (mail-recover): Use switch-to-buffer-other-window. 18271 18272 * cmuscheme.el (run-scheme, switch-to-scheme): 18273 * ielm.el (ielm): 18274 * shell.el (shell): 18275 * net/rlogin.el (rlogin): 18276 * net/telnet.el (telnet, rsh): 18277 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer. 18278 182792011-09-11 Andreas Schwab <schwab@linux-m68k.org> 18280 18281 * dired.el (dired-sort-toggle-or-edit): Revert last changes. 18282 182832011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org> 18284 18285 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD, 18286 so don't mention it (bug#9301). 18287 (dired-sort-toggle-or-edit): Clarify string further. 18288 18289 * faces.el (face-spec-set-match-display): Make `(type graphic)' 18290 match `x', `w32' and `ns', like the manual says (bug#9029). 18291 18292 * subr.el (eval-after-load): Doc string clarification (bug#9125). 18293 (process-kill-buffer-query-function): Mention the buffer name in 18294 the query. 18295 18296 * image-mode.el (image-next-line): The line parameter is mandatory 18297 (bug#9258). 18298 18299 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too, 18300 which can be useful (bug#9301). 18301 18302 * textmodes/flyspell.el: Remove obsolete comment (bug#9368). 18303 18304 * subr.el (match-string): Mention that the current buffer should 18305 be the same as the search was done in (bug#9282). 18306 18307 * facemenu.el: Disable the remove-* commands if the mark isn't 18308 active (bug#9162). 18309 183102011-09-10 Chong Yidong <cyd@stupidchicken.com> 18311 18312 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg 18313 of display-buffer. 18314 (Buffer-menu-2-window): Use switch-to-buffer-other-window. 18315 18316 * replace.el (occur-mode-goto-occurrence) 18317 (occur-mode-display-occurrence) Use second arg of pop-to-buffer 18318 and display-buffer. 18319 18320 * mail/reporter.el (reporter-submit-bug-report): Use second arg of 18321 display-buffer. 18322 18323 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the 18324 special-display and same-window variables. 18325 (mail-other-window): Use switch-to-buffer-other-window. 18326 (mail-other-frame): USe switch-to-buffer-other-frame. 18327 18328 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer): 18329 Use display-buffer-other-frame. 18330 (gdb-display-gdb-buffer): Use pop-to-buffer. 18331 18332 * progmodes/gud.el (gud-goto-info): Use info-other-window. 18333 18334 * progmodes/python.el: Don't set same-window-buffer-names. 18335 18336 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer. 18337 18338 * window.el (display-buffer-alist): Add *Python*. 18339 183402011-09-10 Chong Yidong <cyd@stupidchicken.com> 18341 18342 * window.el (display-buffer-alist): Add entry for buffers 18343 previously handled same-window-*. 18344 (display-buffer-alist, display-buffer-default-action) 18345 (display-buffer-overriding-action): Mark as risky. 18346 (display-buffer-alist): Document action function changes. 18347 (display-buffer--same-window-action) 18348 (display-buffer--other-frame-action): New variables. 18349 (switch-to-buffer, display-buffer-other-frame): Use them. 18350 (display-buffer): Rename reuse-frame entry to reusable-frames. 18351 (display-buffer-reuse-selected-window): Function deleted. 18352 (display-buffer-reuse-window): Handle reusable-frames alist entry. 18353 If it's omitted, check pop-up-frames/display-buffer-reuse-frames. 18354 (display-buffer-special): New function. 18355 (display-buffer--maybe-pop-up-frame-or-window): Rename from 18356 display-buffer-reuse-or-pop-window. Split off special-display 18357 part into display-buffer-special. 18358 (display-buffer-use-some-window): Don't perform any special 18359 pop-up-frames handling. 18360 (pop-to-buffer): Use window-normalize-buffer-to-switch-to. 18361 (display-buffer--maybe-same-window): Rename from 18362 display-buffer-maybe-same-window. 18363 18364 * info.el: Don't set same-window-regexps. 18365 (info-setup): New function. 18366 (info-other-window, info): Call it. 18367 18368 * cus-edit.el: Don't set same-window-regexps. 18369 (customize-group): New argument. 18370 (customize-group-other-window): Use it. 18371 (customize-face, customize-face-other-window): Likewise. 18372 (custom-buffer-create-other-window): Use pop-to-buffer directly. 18373 18374 * net/rlogin.el: 18375 * net/telnet.el: 18376 * progmodes/gud.el: Don't set same-window-regexps. 18377 18378 * cmuscheme.el: 18379 * ielm.el: 18380 * shell.el: 18381 * mail/sendmail.el: 18382 * progmodes/inf-lisp.el: Don't set same-window-buffer-names. 18383 183842011-09-10 Juri Linkov <juri@jurta.org> 18385 18386 * isearch.el (isearch-edit-string): Remove obsolete mention of 18387 `C-w' (`isearch-yank-word-or-char') from docstring. 18388 (isearch-query-replace): Fix typo in docstring (bug#9466). 18389 183902011-09-10 Juri Linkov <juri@jurta.org> 18391 18392 * paren.el (show-paren-function): Don't show escaped parens. 18393 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461) 18394 183952011-09-10 Eli Zaretskii <eliz@gnu.org> 18396 18397 * mail/sendmail.el (mml-to-mime, mml-attach-file) 18398 (mm-default-file-encoding): Remove autoload forms, they are 18399 replaced with autoload cookies in mml.el and mm-encode.el. 18400 (mail-add-attachment): New command. 18401 (mail-mode-map): Add a menu-bar item for mail-add-attachment. 18402 (mail-mode): Mention mail-insert-file and mail-add-attachment in 18403 the doc string. 18404 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare. 18405 184062011-09-10 Reuben Thomas <rrt@sc3d.org> 18407 18408 * simple.el (count-words-region): Use buffer if there's no region 18409 (bug#9429). 18410 184112011-09-09 Juri Linkov <juri@jurta.org> 18412 18413 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local 18414 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'. 18415 (wdired-isearch-filter-read-only): New function. (Bug#6362) 18416 184172011-09-09 Alan Mackenzie <acm@muc.de> 18418 18419 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode' 18420 spuriously generating `awk-mode-syntax-table'. (Bug #9448). 18421 184222011-09-09 Eli Zaretskii <eliz@gnu.org> 18423 18424 Fix for Savannah bug#9392. 18425 * simple.el (mail-encode-mml): New defvar. 18426 18427 * mail/rmail.el (mail-encode-mml): Add a defvar. 18428 (rmail-enable-mime-composing): Default to t. 18429 (rmail-forward): Use MIME method of forwarding only if both 18430 rmail-enable-mime-composing and rmail-enable-mime are non-nil. 18431 Set mail-encode-mml non-nil if the MIME method was used. 18432 18433 * mail/sendmail.el (mml-to-mime): Add autoload form. 18434 (mail-encode-mml): Add a defvar. 18435 (mail-mode): Make mail-encode-mml buffer-local and initialize it 18436 to nil. 18437 (mail-send): If mail-encode-mml is non-nil, run the outgoing 18438 message through mml-to-mime, and reset mail-encode-mml to nil. 18439 184402011-09-09 Glenn Morris <rgm@gnu.org> 18441 18442 * woman.el (woman-if-body): When processing an .el block, 18443 do not delete the next .el block as well. (Bug#9447) 18444 (woman-special-characters): Add oq, cq, and hy characters. 18445 184462011-09-08 Martin Rudalics <rudalics@gmx.at> 18447 18448 * window.el (window-deletable-p): Make sure window is live before 18449 invoking window-prev-buffers. 18450 184512011-09-08 Leo Liu <sdl.web@gmail.com> 18452 18453 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453) 18454 184552011-09-08 Juri Linkov <juri@jurta.org> 18456 18457 * progmodes/compile.el (compilation-environment): Make it 18458 a defcustom (bug#8340). 18459 184602011-09-08 Martin Rudalics <rudalics@gmx.at> 18461 18462 * window.el (frame-auto-delete): Rename to window-auto-delete. 18463 Make it control auto-deletion of windows and/or frames. 18464 (window-deletable-p): New argument FORCE. Rewrite conditions 18465 for deleting window/frame. (Bug#9419) 18466 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window): 18467 Rewrite handling of case when window/frame can be deleted. 18468 (delete-windows-on): Call window-deletable-p with new FORCE 18469 argument t. (Bug#9456) 18470 184712011-09-07 Chong Yidong <cyd@stupidchicken.com> 18472 18473 * help-mode.el (help-mode): Restore autoload. 18474 184752011-09-07 Juri Linkov <juri@jurta.org> 18476 18477 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to 18478 `compilation-environment'. Set buffer-local 18479 `compilation-environment' to `thisenv' later after (funcall mode). 18480 (Bug#8340) 18481 18482 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408) 18483 (vc-git-grep): Prepend "PAGER=" to `compilation-environment' 18484 instead of replacing its value. (Bug#8340) 18485 184862011-09-07 Juri Linkov <juri@jurta.org> 18487 18488 * progmodes/grep.el (grep-regexp-alist): Calculate column positions 18489 based on text properties put by `grep-filter' instead of matching 18490 escape sequences. 18491 (grep-mode): Set buffer-local `compilation-error-screen-columns' 18492 to the value of `grep-error-screen-columns' (bug#9438). 18493 184942011-09-07 Juri Linkov <juri@jurta.org> 18495 18496 * simple.el (next-error-highlight, next-error-highlight-no-select): 18497 Doc fix (bug#9432). 18498 184992011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change) 18500 18501 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): 18502 Check for null c-opt-block-decls-with-vars-key. (Bug#9443) 18503 185042011-09-07 Leo Liu <sdl.web@gmail.com> 18505 18506 * net/rcirc.el (rcirc-mode): Conditionally initialize 18507 rcirc-input-ring. 18508 185092011-09-07 Stefan Monnier <monnier@iro.umontreal.ca> 18510 18511 * emacs-lisp/find-func.el (find-function-C-source): Only set 18512 find-function-C-source-directory after checking that we found a source 18513 file there (bug#9440). 18514 185152011-09-06 Alan Mackenzie <acm@muc.de> 18516 18517 * isearch.el (isearch-other-meta-char): Wherever a key list is 18518 unread, "unread" the prefix arg, too. This fixes bug #8901. 18519 185202011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change) 18521 18522 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414). 18523 185242011-09-05 Juri Linkov <juri@jurta.org> 18525 18526 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084). 18527 185282011-09-05 Juri Linkov <juri@jurta.org> 18529 18530 * progmodes/grep.el (grep-filter): Avoid incomplete processing by 18531 keeping point where processing of grep matches begins, and 18532 continue to delete remaining escape sequences from the same point. 18533 (grep-filter): Make leading zero optional in "0?1;31m" because 18534 git-grep emits "\033[1;31m" escape sequences unlike expected 18535 "\033[01;31m" as GNU Grep does (bug#9408). 18536 (grep-process-setup): Replace obsolete "ml=" with newer "sl=". 18537 185382011-09-05 Juri Linkov <juri@jurta.org> 18539 18540 * subr.el (y-or-n-p): Capitalize "yes". 18541 185422011-09-04 Michael Albinus <michael.albinus@gmx.de> 18543 18544 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but 18545 `tramp-cache-unload-hook' where appropriate. 18546 (tramp-methods): Rename `tramp-remote-sh' to 18547 `tramp-remote-shell'. Add `tramp-remote-shell-args'. 18548 (tramp-handle-shell-command): New defun, moved from tramp-sh.el. 18549 18550 * net/tramp-sh.el (top): Don't require 'shell. 18551 (tramp-methods): Add `tramp-remote-shell' and 18552 `tramp-remote-shell-args' entries. 18553 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'. 18554 (tramp-sh-handle-shell-command): Remove. 18555 (tramp-find-shell, tramp-open-connection-setup-interactive-shell): 18556 Use `tramp-remote-shell'. 18557 185582011-09-03 Chong Yidong <cyd@stupidchicken.com> 18559 18560 * mail/sendmail.el (sendmail-query-once-function): Delete. 18561 (sendmail-query-once): Save directly to send-mail-function. 18562 Update message-send-mail-function too. 18563 18564 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt. 18565 185662011-09-03 Christoph Scholtes <cschol2112@googlemail.com> 18567 18568 * progmodes/python.el (python-mode-map): Use correct function to 18569 start python interpreter from menu-bar (as reported by Geert 18570 Kloosterman). 18571 (inferior-python-mode-map): Fix typo. 18572 (python-shell-map): Remove. 18573 185742011-09-03 Deniz Dogan <deniz@dogan.se> 18575 18576 * net/rcirc.el (rcirc-print): Simplify code for 18577 rcirc-scroll-show-maximum-output. There is no need to walk 18578 through all windows to find the right one. 18579 185802011-09-03 Christoph Scholtes <cschol2112@googlemail.com> 18581 18582 * help.el (help-return-method): Doc fix. 18583 185842011-09-03 Martin Rudalics <rudalics@gmx.at> 18585 18586 * window.el (window-deletable-p): Don't return a non-nil value 18587 when there's a buffer that was shown in the window before. 18588 (Bug#9419) 18589 (display-buffer-pop-up-frame, display-buffer-pop-up-window): 18590 Set window's previous buffers to nil. 18591 185922011-09-03 Eli Zaretskii <eliz@gnu.org> 18593 18594 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra 18595 newline before and after the tag line, so it doesn't interfere 18596 with determining the paragraph direction of bidirectional text. 18597 185982011-09-03 Leo Liu <sdl.web@gmail.com> 18599 18600 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422) 18601 186022011-09-02 Chong Yidong <cyd@stupidchicken.com> 18603 18604 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete. 18605 (pop-to-buffer): Change interactive spec. Pass second argument 18606 directly to display-buffer. 18607 (display-buffer): Fix interactive spec. Use functionp to 18608 distinguish between a function and a list of functions. 18609 18610 * abbrev.el (edit-abbrevs): 18611 * arc-mode.el (archive-extract): 18612 * autoinsert.el (auto-insert): 18613 * bookmark.el (bookmark-bmenu-list): 18614 * files.el (find-file): 18615 * view.el (view-buffer): 18616 * progmodes/compile.el (compilation-goto-locus): 18617 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer. 18618 186192011-09-02 Chong Yidong <cyd@stupidchicken.com> 18620 18621 * window.el (display-buffer-alist): Doc fix. 18622 (display-buffer): Add docstring. Don't treat 18623 display-buffer-default specially. 18624 (display-buffer-reuse-selected-window) 18625 (display-buffer-same-window, display-buffer-maybe-same-window) 18626 (display-buffer-reuse-window, display-buffer-pop-up-frame) 18627 (display-buffer-pop-up-window) 18628 (display-buffer-reuse-or-pop-window) 18629 (display-buffer-use-some-window): New functions. 18630 (display-buffer-default-action): Use them. 18631 (display-buffer-default): Delete. 18632 (pop-to-buffer-1): Fix choice of actions. 18633 186342011-09-02 Stefan Monnier <monnier@iro.umontreal.ca> 18635 18636 * minibuffer.el (completion--insert-strings): Don't get confused by 18637 completion entries that end with an LF char. 18638 186392011-09-01 Eli Zaretskii <eliz@gnu.org> 18640 18641 * window.el (frame-auto-delete, window-deletable-p): Doc fix. 18642 186432011-09-01 Chong Yidong <cyd@stupidchicken.com> 18644 18645 * window.el (display-buffer): Restore interactive spec. 18646 (display-buffer-same-window, display-buffer-other-window): 18647 New functions. 18648 (pop-to-buffer-1): New function. Use the above. 18649 (pop-to-buffer, pop-to-buffer-same-window): Use it. 18650 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete. 18651 18652 * view.el (view-buffer-other-window, view-buffer-other-frame): 18653 Just use pop-to-buffer. 18654 186552011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com> 18656 18657 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391) 18658 186592011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change) 18660 18661 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408) 18662 186632011-08-31 Richard Stallman <rms@gnu.org> 18664 18665 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account 18666 of the separation of rmail-view-buffer from rmail-buffer. 18667 If you say no to "replace original", the decrypt is in the 18668 view buffer. If you say yes, the decrypt goes into the 18669 rmail buffer also. 18670 186712011-08-31 Martin Rudalics <rudalics@gmx.at> 18672 18673 * window.el (display-buffer-window): Rewrite doc-string. 18674 (display-buffer-record-window): New function. 18675 (display-buffer-macro-specifiers) 18676 (display-buffer-even-window-sizes, display-buffer-set-height) 18677 (display-buffer-set-width, display-buffer-in-window) 18678 (display-buffer-reuse-window, display-buffer-split-specifiers) 18679 (display-buffer-side-specifiers, display-buffer-split-window-1) 18680 (display-buffer-split-window, display-buffer-split-atom-window) 18681 (display-buffer-pop-up-window, display-buffer-pop-up-frame) 18682 (display-buffer-pop-up-side-window, display-buffer-in-side-window) 18683 (display-buffer-other-window-means-other-frame) 18684 (display-buffer-normalize-special) 18685 (display-buffer-normalize-default) 18686 (display-buffer-normalize-argument) 18687 (display-buffer-normalize-alist-1, display-buffer-normalize-alist) 18688 (display-buffer-normalize-specifiers, display-buffer-frame) 18689 (display-buffer-same-window, display-buffer-same-frame) 18690 (display-buffer-other-window) 18691 (display-buffer-same-frame-other-window) 18692 (display-buffer-other-frame, pop-to-buffer-same-window) 18693 (pop-to-buffer-same-frame, pop-to-buffer-other-window) 18694 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame) 18695 (switch-to-buffer-same-frame) 18696 (switch-to-buffer-other-window-same-frame) 18697 (display-buffer-alist-of-strings-p, display-buffer-alist-add) 18698 (display-buffer-alist-set-1, display-buffer-alist-set-2) 18699 (display-buffer-alist-set): Remove. 18700 (display-buffer-function, special-display-buffer-names) 18701 (special-display-regexps, special-display-function): 18702 In doc-string refer to display-buffer-window and quit-restore 18703 parameter. 18704 (pop-up-frame-alist, pop-up-frame-function, special-display-p) 18705 (special-display-frame-alist, special-display-popup-frame) 18706 (same-window-buffer-names, same-window-regexps, same-window-p) 18707 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows) 18708 (split-window-preferred-function, split-height-threshold) 18709 (split-width-threshold, window-splittable-p) 18710 (split-window-sensibly, window--try-to-split-window) 18711 (window--frame-usable-p, even-window-heights) 18712 (window--even-window-heights, window--display-buffer-1) 18713 (window--display-buffer-2, display-buffer-other-frame): 18714 Restore old Emacs 23 code, order and doc-strings where applicable. 18715 (display-buffer-default, display-buffer-assq-regexp): New functions. 18716 (display-buffer-alist): Rewrite doc-string. 18717 (display-buffer-default-action) 18718 (display-buffer-overriding-action): New variables. 18719 (display-buffer, switch-to-buffer): Rewrite. 18720 (pop-to-buffer): Restore Emacs 23 behavior but use 18721 window-normalize-buffer-to-display. 18722 (switch-to-buffer-other-window, switch-to-buffer-other-frame): 18723 Restore Emacs 23 behavior but use 18724 window-normalize-buffer-to-switch-to. 18725 (pop-to-buffer-same-window): Rewrite. 18726 (pop-to-buffer-other-window, pop-to-buffer-other-frame): 18727 Rewrite using Emacs 23 options. 18728 187292011-08-31 Michael Albinus <michael.albinus@gmx.de> 18730 18731 * net/tramp.el (tramp-root-regexp): Remove. 18732 (tramp-completion-file-name-regexp-unified) 18733 (tramp-completion-file-name-regexp-separate) 18734 (tramp-completion-file-name-regexp-url): Don't use leading volume 18735 letter on w32 systems. (Bug#5303, Bug#9311) 18736 (tramp-drop-volume-letter): Simplify definition. 18737 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>. 18738 187392011-08-30 Stefan Monnier <monnier@iro.umontreal.ca> 18740 18741 * subr.el (event-modifiers): Fix "missing modifier" part of docstring 18742 (bug#9356). 18743 187442011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change) 18745 18746 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369). 18747 187482011-08-29 Juri Linkov <juri@jurta.org> 18749 18750 * isearch.el (isearch-done): Don't display message "Mark saved" 18751 when arg `edit' is non-nil to prevent its flicker in the echo area. 18752 187532011-08-28 Chong Yidong <cyd@stupidchicken.com> 18754 18755 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking 18756 obsolete packages for deletion. 18757 187582011-08-28 Christoph Scholtes <cschol2112@googlemail.com> 18759 18760 * help-mode.el (help-mode-map): Add special-mode-map to parent. 18761 (help-mode): Derive help-mode from special-mode. Don't invoke 18762 view-mode from help-mode. 18763 (help-xref-override-view-map): Remove. 18764 (help-make-xrefs): Remove minor-mode-overriding-map-alist since 18765 view-mode is not used anymore. 18766 187672011-08-28 Chong Yidong <cyd@stupidchicken.com> 18768 18769 * server.el (server-port): Doc fix. 18770 18771 * cus-theme.el (custom-theme-choose-mode): Inherit from 18772 special-mode (Bug#9124). 18773 (custom-theme-choose-mode-map): Add special-mode to parent. 18774 187752011-08-28 Alan Mackenzie <acm@muc.de> 18776 18777 * progmodes/cc-fonts.el 18778 (c-make-font-lock-BO-decl-search-function): New function. 18779 (c-basic-matchers-after - "Fontify the clauses after various 18780 keywords"): Extract the three keyword lists for the 3 erroneous 18781 constructs from the list of four, and use the new function above 18782 in place of an old one. 18783 187842011-08-28 Deniz Dogan <deniz@dogan.se> 18785 18786 * net/rcirc.el (rcirc-insert-prev-input) 18787 (rcirc-insert-next-input): Remove unused argument. 18788 187892011-08-28 Stefan Monnier <monnier@iro.umontreal.ca> 18790 18791 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160). 18792 187932011-08-27 Alan Mackenzie <acm@muc.de> 18794 18795 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it 18796 handle function pointer parameters properly. 18797 187982011-08-27 Martin Rudalics <rudalics@gmx.at> 18799 18800 * window.el (display-buffer-reuse-window): Fix case where 18801 selected window was reused with non-nil OTHER-WINDOW argument. 18802 (Bug#9381) 18803 188042011-08-27 Deniz Dogan <deniz@dogan.se> 18805 18806 * net/rcirc.el (rcirc-check-auth-status): Adding support for 18807 oftc's NickServ messages. 18808 188092011-08-27 Glenn Morris <rgm@gnu.org> 18810 18811 * saveplace.el (save-place-limit): Make it finite. (Bug#9352) 18812 188132011-08-26 Chong Yidong <cyd@stupidchicken.com> 18814 18815 * emacs-lisp/package.el (package-install): Call package-initialize 18816 if called interactively. 18817 188182011-08-26 Leo Liu <sdl.web@gmail.com> 18819 18820 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357) 18821 188222011-08-25 Juri Linkov <juri@jurta.org> 18823 18824 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to 18825 `search-whitespace-regexp' (bug#9364). 18826 188272011-08-25 Juri Linkov <juri@jurta.org> 18828 18829 * isearch.el (isearch-edit-string): Let-bind `search-ring' and 18830 `regexp-search-ring' to their global values to protect from 18831 updating by `read-from-minibuffer' (bug#9185). 18832 188332011-08-25 Juri Linkov <juri@jurta.org> 18834 18835 * textmodes/ispell.el (ispell-command-loop): Add newline 18836 at the end of the "Use option `i'..." line. 18837 188382011-08-25 Juri Linkov <juri@jurta.org> 18839 18840 * battery.el (display-battery-mode): If `battery-status-function' 18841 or `battery-mode-line-format' is nil, display the message and set 18842 `display-battery-mode' to nil (bug#9363). 18843 188442011-08-25 Eli Zaretskii <eliz@gnu.org> 18845 18846 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to 18847 bidi-string-mark-left-to-right; they are unnecessary now. 18848 188492011-08-25 Deniz Dogan <deniz@dogan.se> 18850 18851 * net/quickurl.el: Documentation typo fixes. 18852 188532011-08-25 Chong Yidong <cyd@stupidchicken.com> 18854 18855 * window.el (bury-buffer, quit-window): Use bury-buffer-internal. 18856 188572011-08-25 Glenn Morris <rgm@gnu.org> 18858 18859 * emacs-lisp/derived.el (define-derived-mode): Doc fix. 18860 18861 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag. 18862 (smtpmail-via-smtp): Handle nil response from smtp. 18863 188642011-08-24 Juri Linkov <juri@jurta.org> 18865 18866 * proced.el (proced-marked): Inherit from `error' instead of 18867 `font-lock-warning-face'. 18868 18869 * ibuffer.el (ibuffer-marked-face): Change default face from 18870 `font-lock-warning-face' to `warning'. 18871 (ibuffer-deletion-face): Change default face from 18872 `font-lock-type-face' to `error'. 18873 18874 * battery.el (battery-update): Use the face `error' instead of 18875 `font-lock-warning-face' (bug#6117). 18876 188772011-08-24 Juri Linkov <juri@jurta.org> 18878 18879 * faces.el (success): Change face color from "Green3" to 18880 "ForestGreen" on light background (bug#9353). 18881 188822011-08-24 Chong Yidong <cyd@stupidchicken.com> 18883 18884 * window.el (quit-window): Rename from quit-restore-window. 18885 Use same arglist as old quit-window. 18886 (frame-auto-delete): Doc fix. 18887 18888 * view.el (view-mode-exit): Use quit-window. 18889 188902011-08-24 Juri Linkov <juri@jurta.org> 18891 18892 * isearch.el (isearch-ring-adjust1): Start visiting previous 18893 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1). 18894 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1' 18895 for empty search string (when the last search string is reused 18896 automatically) to adjust the isearch ring to the last element and 18897 prepare the correct index for further M-p commands (bug#9185). 18898 188992011-08-24 Kenichi Handa <handa@m17n.org> 18900 18901 * international/ucs-normalize.el: If decomposition property of 18902 CHAR is the default one (i.e. a list of CHAR itself), treat it as 18903 nil. 18904 (nfd, nfkd): Likewise. 18905 189062011-08-24 Stefan Monnier <monnier@iro.umontreal.ca> 18907 18908 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals 18909 from process filters aren't reliably transmitted to the surrounding 18910 accept-process-output. 18911 (mpc-proc-check): New function. 18912 (mpc-proc-sync): Use it (bug#8293) 18913 189142011-08-23 Stefan Monnier <monnier@iro.umontreal.ca> 18915 18916 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric): 18917 Add compatibility functions (bug#9313). 18918 189192011-08-23 Eli Zaretskii <eliz@gnu.org> 18920 18921 * cus-start.el (all): Add entry for bidi-paragraph-direction. 18922 18923 * international/uni-bidi.el: Regenerate. 18924 189252011-08-23 Kenichi Handa <handa@m17n.org> 18926 18927 * international/charprop.el: 18928 * international/uni-bidi.el: 18929 * international/uni-category.el: 18930 * international/uni-combining.el: 18931 * international/uni-comment.el: 18932 * international/uni-decimal.el: 18933 * international/uni-decomposition.el: 18934 * international/uni-digit.el: 18935 * international/uni-lowercase.el: 18936 * international/uni-mirrored.el: 18937 * international/uni-name.el: 18938 * international/uni-numeric.el: 18939 * international/uni-old-name.el: 18940 * international/uni-titlecase.el: 18941 * international/uni-uppercase.el: Regenerate. 18942 189432011-08-23 Martin Rudalics <rudalics@gmx.at> 18944 18945 * help.el (help-window-setup): Fix message displayed when other 18946 window is reused. (Bug#9341) 18947 189482011-08-23 Stefan Monnier <monnier@iro.umontreal.ca> 18949 18950 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list. 18951 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161). 18952 18953 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop. 18954 Mark obsolete. 18955 * shell.el (shell-parse-pcomplete-arguments): New function. 18956 (shell-completion-vars): Use it instead (bug#9160). 18957 189582011-08-22 Stefan Monnier <monnier@iro.umontreal.ca> 18959 18960 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in 18961 strings and comments (bug#9333). 18962 18963 * emacs-lisp/debug.el (debug-arglist): New function. 18964 (debug-convert-byte-code): Use it. Handle lexical byte-codes. 18965 (debug-on-entry-1): Handle interpreted closures (bug#9120). 18966 189672011-08-22 Juri Linkov <juri@jurta.org> 18968 18969 * progmodes/compile.el (compilation-mode-font-lock-keywords): 18970 Revert regexp that highlights output switches to its old 18971 pre-2010-10-28 value and remove one `?' from it (bug#9319). 18972 18973 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p' 18974 to check for empty output (bug#9226). 18975 189762011-08-22 Chong Yidong <cyd@stupidchicken.com> 18977 18978 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use 18979 symbol-constituent as the default, as that stops font-lock from 18980 working properly (Bug#8843). 18981 189822011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org> 18983 18984 * mail/smtpmail.el (smtpmail-via-smtp): Only bind 18985 `coding-system-for-*' around the process open call to avoid 18986 auth-source side effects. 18987 (smtpmail-try-auth-methods): Expand the secret password. 18988 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the 18989 probe hangs. 18990 189912011-08-21 Chong Yidong <cyd@stupidchicken.com> 18992 18993 * term.el (term-mouse-paste): Yank primary selection (Bug#6845). 18994 18995 * emacs-lisp/find-func.el (find-function-noselect): New arg 18996 lisp-only. 18997 18998 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to 18999 signal an error for built-in functions (Bug#6664). 19000 190012011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org> 19002 19003 * mail/smtpmail.el (smtpmail-smtp-user): New variable. 19004 (smtpmail-try-auth-methods): Use it. 19005 190062011-08-21 Chong Yidong <cyd@stupidchicken.com> 19007 19008 * font-lock.el (font-lock-fontify-region) 19009 (font-lock-unfontify-region, font-lock-default-fontify-buffer) 19010 (font-lock-default-unfontify-buffer) 19011 (font-lock-default-fontify-region) 19012 (font-lock-default-unfontify-region): Add docstrings (Bug#8624). 19013 19014 * progmodes/compile.el (compilation-error-properties): 19015 Fix confusion between file struct and message struct (Bug#9319). 19016 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to 19017 `ant' regexp. 19018 19019 * net/browse-url.el (browse-url-firefox): Don't call 19020 browse-url-firefox-sentinel unless using -remote (Bug#9328). 19021 190222011-08-20 Glenn Morris <rgm@gnu.org> 19023 19024 * tutorial.el (help-with-tutorial): Avoid an error on short screens. 19025 19026 * tutorial.el (tutorial--default-keys): Update some default bindings. 19027 19028 * files.el (hack-local-variables): Fully ignore case for "mode:". 19029 190302011-08-20 Alan Mackenzie <acm@muc.de> 19031 19032 Resolve invalid use of a regexp in regexp-opt. 19033 19034 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special 19035 detection for a java annotation. 19036 19037 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special 19038 detection for a java annotation. 19039 19040 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special 19041 handling for java. 19042 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+". 19043 190442011-08-20 Chong Yidong <cyd@stupidchicken.com> 19045 19046 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix 19047 (Bug#9274). 19048 190492011-08-20 Alan Mackenzie <acm@muc.de> 19050 19051 Fontify CPP expressions correctly when starting in the middle of 19052 such a construct. Mainly for when jit-lock etc. starts a chunk 19053 here. 19054 19055 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local 19056 variable. 19057 (c-make-font-lock-search-form): New function, extracted from 19058 c-make-font-lock-search-function. 19059 (c-make-font-lock-search-function): Use the above function. 19060 (c-make-font-lock-context-search-function): New function. 19061 (c-cpp-matchers): Enhance the preprocessor expression case with 19062 the above function 19063 (c-font-lock-complex-decl-prepare): Test for being in a CPP form 19064 which takes an expression. 19065 19066 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable. 19067 190682011-08-20 Martin Rudalics <rudalics@gmx.at> 19069 19070 * window.el (display-buffer-reuse-window) 19071 (display-buffer-pop-up-window): Don't reuse or split a side 19072 window. 19073 190742011-08-19 Glenn Morris <rgm@gnu.org> 19075 19076 * files.el (hack-local-variables-prop-line, hack-local-variables): 19077 Downcase "Mode:". (Bug#9331) 19078 190792011-08-18 Chong Yidong <cyd@stupidchicken.com> 19080 19081 * international/characters.el: Add L and R categories. 19082 19083 * subr.el (bidi-string-mark-left-to-right): Rename from 19084 string-mark-left-to-right. Use category search. 19085 19086 * buff-menu.el (Buffer-menu-buffer+size): Callers changed. 19087 190882011-08-18 Juri Linkov <juri@jurta.org> 19089 19090 * faces.el (error, warning, success): New faces with definitions 19091 copied from old default values of `font-lock-warning-face', 19092 `compilation-warning', `compilation-info' (bug#6117). 19093 19094 * font-lock.el (font-lock-warning-face): Inherit from `error'. 19095 19096 * progmodes/compile.el (compilation-error): Inherit from `error'. 19097 (compilation-warning): Inherit from `warning'. 19098 (compilation-info): Inherit from `success'. 19099 19100 * dired.el (dired-marked): Inherit from `warning'. 19101 (dired-flagged): Inherit from `error'. 19102 191032011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org> 19104 19105 * mail/smtpmail.el (auth-source): Require to avoid problems with 19106 binding variables (bug#9298). Also clean up some unused 19107 autoloads. 19108 19109 * net/network-stream.el (network-stream-open-starttls): 19110 Support using starttls.el without using gnutls-cli. 19111 191122011-08-17 Juri Linkov <juri@jurta.org> 19113 19114 * progmodes/grep.el (rgrep): Handle the case when 19115 `grep-find-command' is a cons cell (bug#9278). 19116 191172011-08-17 Martin Rudalics <rudalics@gmx.at> 19118 19119 * window.el (display-buffer-pop-up-frame): Run frame creation 19120 function with BUFFER current (as special-display-popup-frame 19121 does). Reported by Drew Adams. 19122 191232011-08-17 Daiki Ueno <ueno@unixuser.org> 19124 19125 * epa-mail.el: Simplify GnuPG group expansion using 19126 epg-expand-group. 19127 (epa-mail-group-alist, epa-mail-group-modtime) 19128 (epa-mail-gnupg-conf-file, epa-mail-parse-groups) 19129 (epa-mail-sync-groups, epa-mail-expand-recipient-1) 19130 (epa-mail-expand-recipients-2, epa-mail-expand-recipients): 19131 Remove. 19132 191332011-08-16 Feng Li <fengli@gmail.com> (tiny change) 19134 19135 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote. 19136 191372011-08-16 Alan Mackenzie <acm@muc.de> 19138 19139 * progmodes/cc-engine.el (c-state-cache-non-literal-place): 19140 Correct, to avoid the inside of macros. 19141 191422011-08-16 Richard Stallman <rms@gnu.org> 19143 19144 * epa-mail.el: Handle GnuPG group definitions. 19145 (epa-mail-group-alist, epa-mail-group-modtime) 19146 (epa-mail-gnupg-conf-file): New variables. 19147 (epa-mail-parse-groups, epa-mail-sync-groups) 19148 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2) 19149 (epa-mail-expand-recipients): New functions. 19150 (epa-mail-encrypt): Call epa-mail-expand-recipients. 19151 19152 * mail/rmail.el (rmail-epa-decrypt): New command. 19153 19154 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION. 19155 Don't bind buffer-read-only, just inhibit-read-only. 19156 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case. 19157 (epa-decrypt-armor-in-region): Make error message clearer. 19158 191592011-08-15 Stefan Monnier <monnier@iro.umontreal.ca> 19160 19161 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b" 19162 and "a2b" to "ab" for `prefix'. 19163 191642011-08-14 Chong Yidong <cyd@stupidchicken.com> 19165 19166 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting 19167 filter groups. 19168 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël 19169 Fourquet (Bug#8804). 19170 191712011-08-12 Juanma Barranquero <lekktu@gmail.com> 19172 19173 * startup.el (argi): Declare as global variable (bug#9275). 19174 191752011-08-12 Chong Yidong <cyd@stupidchicken.com> 19176 19177 * subr.el (string-mark-left-to-right): Search the entire string 19178 for RTL script, not just the terminating character. Doc fix. 19179 191802011-08-12 Stefan Monnier <monnier@iro.umontreal.ca> 19181 19182 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp): 19183 New function. 19184 (js--regexp-literal, js-syntax-propertize-function): Remove. 19185 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183). 19186 (js-mode-map): Don't rebind electric keys. 19187 (js-insert-and-indent): Remove. 19188 (js-mode): Setup electric-layout and electric-indent instead. 19189 19190 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280). 19191 191922011-08-12 Daiki Ueno <ueno@unixuser.org> 19193 19194 * epa.el (epa-progress-callback-function): Fix the logic of 19195 displaying progress. 19196 * epa-file.el (epa-file-insert-file-contents): Make progress 19197 display more user-friendly. 19198 (epa-file-write-region): Ditto. 19199 192002011-08-10 Chong Yidong <cyd@stupidchicken.com> 19201 19202 * subr.el (string-mark-left-to-right): New function. 19203 19204 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument. 19205 Use string-mark-left-to-right. 19206 (list-buffers-noselect): Caller changed. 19207 19208 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry): 19209 Use string-mark-left-to-right. 19210 (tabulated-list-print): Recenter after moving point. 19211 192122011-08-10 Juri Linkov <juri@jurta.org> 19213 19214 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'. 19215 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org 19216 intended by 2011-07-06T15:49:19Z!larsi@gnus.org. 19217 192182011-08-09 Chong Yidong <cyd@stupidchicken.com> 19219 19220 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec 19221 (Bug#7554). 19222 192232011-08-09 Andreas Schwab <schwab@linux-m68k.org> 19224 19225 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw 19226 character. (Bug#6594) 19227 192282011-08-08 Chong Yidong <cyd@stupidchicken.com> 19229 19230 * image-dired.el: Don't use find-file for temporary work (Bug#7895). 19231 (image-dired--with-db-file): New macro. 19232 (image-dired-write-tags, image-dired-remove-tag) 19233 (image-dired-create-gallery-lists, image-dired-write-comments) 19234 (image-dired-get-comment, image-dired-mark-tagged-files) 19235 (image-dired-list-tags, image-dired-gallery-generate): Use it. 19236 (image-dired-gallery-generate): Use insert-file-contents. 19237 19238 * time.el (display-time-world-list, display-time-world-display): 19239 * time-stamp.el (time-stamp-string): 19240 * vc/add-log.el (add-change-log-entry): Use setenv instead of 19241 set-time-zone-rule (Bug#7337). 19242 192432011-08-08 Daiki Ueno <ueno@unixuser.org> 19244 19245 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo. 19246 (epg-error-to-string, epg-errors-to-string): New function. 19247 (epg-wait-for-completion): Reverse errors list. 19248 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string) 19249 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file) 19250 (epg--import-keys-1, epg-receive-keys, epg-delete-keys) 19251 (epg-sign-keys, epg-generate-key-from-file) 19252 (epg-generate-key-from-string): Format errors by using 19253 epg-errors-to-string (bug#9255). 19254 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler. 19255 192562011-08-07 Juri Linkov <juri@jurta.org> 19257 19258 * faces.el (list-faces-display): Remove extra angle bracket 19259 from `help-mode-map'. 19260 19261 * info.el (Info-history-toc-nodes): Doc fix. 19262 19263 * longlines.el (longlines-mode): Doc fix. 19264 192652011-08-05 Stefan Monnier <monnier@iro.umontreal.ca> 19266 19267 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning 19268 of statements and in a few more cases (bug#9183). 19269 19270 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args): 19271 New functions. 19272 (cl-transform-lambda): Use them (bug#9239). 19273 192742011-08-05 Martin Rudalics <rudalics@gmx.at> 19275 19276 * window.el (display-buffer-same-window) 19277 (display-buffer-same-frame, display-buffer-other-window) 19278 (pop-to-buffer-same-window, pop-to-buffer-same-frame) 19279 (pop-to-buffer-other-window) 19280 (pop-to-buffer-same-frame-other-window) 19281 (pop-to-buffer-other-frame): Make them defuns. 19282 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer. 19283 192842011-08-03 Stefan Monnier <monnier@iro.umontreal.ca> 19285 19286 * subr.el (make-composed-keymap): Move from C. Change calling 19287 convention, and improve docstring to bring attention to a subtle point. 19288 * minibuffer.el (completing-read-default): Adjust accordingly. 19289 192902011-08-03 Michael Albinus <michael.albinus@gmx.de> 19291 19292 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell) 19293 (tramp-open-shell): Use `tramp-shell-quote-argument'. 19294 19295 * net/trampver.el: Update release number. 19296 192972011-08-03 Stefan Monnier <monnier@iro.umontreal.ca> 19298 19299 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for 19300 "in" (bug#9190). 19301 193022011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org> 19303 19304 * mail/sendmail.el (sendmail-query-once): Restore the current 19305 buffer after querying (bug#9074). 19306 19307 * dired.el (dired-flagged): Use different faces for marked and 19308 flagged files (bug#6117). 19309 19310 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block 19311 (bug#4433). 19312 19313 * ido.el (ido-mode): Switch off the message if called 19314 non-interactively. 19315 19316 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25 19317 before 587, since it appears that that's more likely to work for 19318 more people. 19319 19320 * cus-edit.el (custom-file): When running under emacs -q, always 19321 refuse to save the customizations, even if the .emacs file doesn't 19322 exist. 19323 19324 * info.el: Remove the `Info-beginning-of-buffer' function 19325 (bug#8325). 19326 19327 * net/network-stream.el (network-stream-open-starttls): 19328 Use `starttls-available-p' to see whether starttls.el can be used. 19329 193302011-08-01 Martin Rudalics <rudalics@gmx.at> 19331 19332 * window.el (display-buffer-in-window): Don't set dedicated status 19333 of window here (Bug#9215). 19334 (display-buffer-pop-up-window, display-buffer-pop-up-frame) 19335 (display-buffer-pop-up-side-window) 19336 (display-buffer-in-side-window): Set dedicated status of window here. 19337 193382011-08-01 Stefan Monnier <monnier@iro.umontreal.ca> 19339 19340 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads 19341 before binding generated-autoload-file. 19342 193432011-08-01 Deniz Dogan <deniz@dogan.se> 19344 19345 * net/rcirc.el (rcirc-handler-333): Clarify docstring. 19346 193472011-07-30 Michael Albinus <michael.albinus@gmx.de> 19348 19349 Sync with Tramp 2.2.2. 19350 19351 * net/trampver.el: Update release number. 19352 193532011-07-30 Juri Linkov <juri@jurta.org> 19354 19355 * dired-aux.el (dired-touch-initial): Remove function. 19356 (dired-do-chxxx): For op-symbol `touch', set `initial' to the 19357 current time, and `default' to the last modification time of the 19358 current marked file (bug#6887). 19359 193602011-07-28 Jose E. Marchesi <jemarch@gnu.org> 19361 19362 * simple.el (goto-line): Use string-to-number to provide a 19363 numeric argument to read-number (bug#9163). 19364 193652011-07-27 Michael Albinus <michael.albinus@gmx.de> 19366 19367 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the 19368 connection process, it could be nil. 19369 193702011-07-27 Leo Liu <sdl.web@gmail.com> 19371 19372 Simplify url handling in rcirc-mode. 19373 19374 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point) 19375 (rcirc-browse-url-at-mouse): Remove. 19376 * net/rcirc.el (rcirc-markup-urls): Use `make-button'. 19377 193782011-07-26 Alan Mackenzie <acm@muc.de> 19379 19380 Fontify bitfield declarations properly. 19381 19382 * progmodes/cc-langs.el (c-has-bitfields): New lang variable. 19383 (c-symbol-chars): Now exported as a lang variable. 19384 (c-not-primitive-type-keywords): New lang variable. 19385 19386 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the 19387 QT keyword "more" to prevent "more slots: ...." being spuriously 19388 parsed as a bitfield declaration. 19389 19390 * progmodes/cc-engine.el (c-beginning-of-statement-1): 19391 Refactor and enhance to handle bitfield declarations. 19392 (c-punctuation-in): New function. 19393 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield 19394 declarations properly. 19395 193962011-07-26 Ulf Jasper <ulf.jasper@web.de> 19397 19398 * calendar/icalendar.el (icalendar--all-events): Take care of 19399 multiple vcalendars in a single file. 19400 (icalendar--convert-float-to-ical): Checkdoc fixes. 19401 194022011-07-25 Deniz Dogan <deniz@dogan.se> 19403 19404 * image.el (insert-image): Clarifying docstring. 19405 194062011-07-24 Michael Albinus <michael.albinus@gmx.de> 19407 19408 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of 19409 `tramp-send-command-and-check' if there is no error. 19410 (tramp-send-command-and-read): Suppress *all* errors if NOERROR. 19411 194122011-07-22 Alan Mackenzie <acm@muc.de> 19413 19414 Prevent cc-langs.elc being loaded at run time. 19415 19416 * progmodes/cc-mode.el: Remove two autoload forms which loaded 19417 cc-langs. 19418 19419 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit 19420 "(require 'cc-langs)". Quote a form so it will evaluate at 19421 (cc-mode's) compilation time. 19422 194232011-07-22 Michael Albinus <michael.albinus@gmx.de> 19424 19425 * net/tramp.el (tramp-file-name-handler): Avoid recursive 19426 loading. (Bug#9114) 19427 194282011-07-21 Martin Rudalics <rudalics@gmx.at> 19429 19430 * window.el (display-buffer-pop-up-window) 19431 (display-buffer-pop-up-side-window) 19432 (display-buffer-in-side-window): Call display-buffer-set-height 19433 and display-buffer-set-width after setting the new window's 19434 buffer so `fit-window-to-buffer' and friends work on the right buffer. 19435 194362011-07-20 Sam Steingold <sds@gnu.org> 19437 19438 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files) 19439 (etags-tags-included-tables): Call `convert-standard-filename' on 19440 the file names contained in TAGS so that windows Emacs can handle 19441 TAGS files created by cygwin ctags. 19442 194432011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org> 19444 19445 * proced.el (proced-update): Revert yesterday's bug#1779 patch, 19446 which apparently didn't work. 19447 194482011-07-19 Roland Winkler <winkler@gnu.org> 19449 19450 * proced.el (proced-send-signal): For *Marked Processes* buffer 19451 put point at beginning of buffer. 19452 194532011-07-19 Stephen Berman <stephen.berman@gmx.net> 19454 19455 * proced.el (proced-format): Make header lines align with the text 19456 (bug#1779). 19457 194582011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org> 19459 19460 * view.el (view-buffer): Allow running in `special' modes if we're 19461 visiting a file (bug#8615). 19462 194632011-07-19 Martin Rudalics <rudalics@gmx.at> 19464 19465 * window.el (display-buffer-alist-of-strings-p) 19466 (display-buffer-alist-set-1, display-buffer-alist-set-2): 19467 New functions. 19468 (display-buffer-alist-set): Rewrite to handle Emacs 23 options 19469 more accurately. 19470 194712011-07-18 Alan Mackenzie <acm@muc.de> 19472 19473 Fontify declarators properly when, e.g., a jit-lock chunk begins 19474 inside a declaration. 19475 19476 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo. 19477 19478 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): 19479 New function. 19480 (c-complex-decl-matchers): Insert reference to 19481 c-font-lock-enclosing-decls. 19482 19483 * progmodes/cc-engine.el (c-backward-single-comment): 19484 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start 19485 to nil around calls to (forward-comment -1). 19486 194872011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org> 19488 19489 * image.el (put-image): Doc typo fix. 19490 19491 * progmodes/etags.el (tags-search): Doc typo fix. 19492 19493 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for 19494 password if we get errors 550 to 554. 19495 194962011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org> 19497 19498 * net/gnutls.el (gnutls-log-level): Remove. 19499 19500 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an 19501 indentation character (bug#6380). 19502 19503 * files.el (buffer-offer-save): Made permanently local (bug#6241). 19504 19505 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message 19506 to clarify what the problem is (bug#4291). 19507 19508 * simple.el (current-kill): Clarify what 19509 `interprogram-paste-function' does (bug#7500). 19510 (auto-fill-mode): Document `auto-fill-function' in relation to 19511 `auto-fill-mode' (bug#2470). 19512 195132011-07-16 Lawrence Mitchell <wence@gmx.li> 19514 19515 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf 19516 method if slot is read-only (bug#9035). 19517 195182011-07-16 Martin Rudalics <rudalics@gmx.at> 19519 19520 * frame.el (select-frame-set-input-focus): New argument NORECORD. 19521 * window.el (pop-to-buffer): Select window used even if it was 19522 selected before, see discussion of (Bug#8615), (Bug#6954). 19523 Pass argument NORECORD on to select-frame-set-input-focus. 19524 195252011-07-15 Glenn Morris <rgm@gnu.org> 19526 19527 * subr.el (read-char-choice): Allow quitting. (Bug#9001) 19528 Respect help-form. 19529 195302011-07-09 Lawrence Mitchell <wence@gmx.li> 19531 19532 * net/gnutls.el (gnutls-min-prime-bits): New variable. 19533 (gnutls-negotiate): Use it. 19534 195352011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org> 19536 19537 * net/gnutls.el (gnutls-negotiate): 19538 Upcase `gnutls-algorithm-priority'. 19539 195402011-07-15 Glenn Morris <rgm@gnu.org> 19541 19542 * jka-compr.el (jka-compr-verbose): Move from here... 19543 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090) 19544 Add missing :version tag. 19545 * info.el: No need to require jka-compr when compiling. 19546 195472011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org> 19548 19549 * net/gnutls.el (gnutls-algorithm-priority): New variable. 19550 (gnutls-negotiate): Use it. 19551 19552 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node. 19553 19554 * info.el (Info-beginning-of-buffer): New command. 19555 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow 19556 announcing `b' as the key (bug#8325). 19557 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency. 19558 19559 * emacs-lisp/cl-macs.el (declare): Doc string fix-up. 19560 19561 * international/mule-cmds.el 19562 (describe-specified-language-support): Make the error message 19563 clearer (bug#8905). 19564 19565 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690). 19566 19567 * isearch.el (isearch-barrier): Add a doc string, since it's 19568 mentioned in a function doc string (bug#8678). 19569 195702011-07-15 Martin Rudalics <rudalics@gmx.at> 19571 19572 * window.el (switch-to-buffer): Call pop-to-buffer with normalized 19573 buffer argument (Bug#9083) and self-identifying label argument. 19574 195752011-07-15 Glenn Morris <rgm@gnu.org> 19576 19577 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273) 19578 195792011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org> 19580 19581 * man.el (Man-fontify-manpage): Fix message when formatting the 19582 man page (bug#7929). 19583 195842011-07-14 Eli Zaretskii <eliz@gnu.org> 19585 19586 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional 19587 argument LRM; if non-nil, append an invisible LRM character to the 19588 buffer name. 19589 (list-buffers-noselect): Call Buffer-menu-buffer+size with the 19590 last argument non-nil, when formatting buffer names. 19591 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right 19592 paragraph direction. 19593 195942011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org> 19595 19596 * man.el (Man-bgproc-sentinel): Skip any arguments and only output 19597 the man page name (bug#7929). 19598 19599 * image.el (put-image): Mention the `put-image' overlay property 19600 (bug#7834). 19601 19602 * scroll-bar.el (set-scroll-bar-mode): Mention that 19603 `scroll-bar-mode' lists the values (bug#7772). 19604 19605 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle 19606 command (bug#7729). 19607 19608 * rect.el (apply-on-rectangle): Return the point after the last 19609 operation. 19610 (string-rectangle): Go to the point after the last operation 19611 (bug#7522). 19612 19613 * printing.el (pr-toggle-region): Clarify the documentation 19614 slightly (bug#7493). 19615 19616 * time.el (display-time-update): 19617 Allow `display-time-mail-function' to return nil (bug#7158). 19618 Fix suggested by Detlev Zundel. 19619 19620 * vc/diff.el (diff): Clarify the order the file names are read 19621 (bug#7111). 19622 19623 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in 19624 the doc string (bug#7015). 19625 19626 * font-lock.el (font-lock-maximum-decoration): Mention what 19627 numeric levels mean (bug#6935). 19628 19629 * startup.el (initial-buffer-choice): Don't mention the `none' 19630 selection, which is against policy. 19631 196322011-07-14 Martin Rudalics <rudalics@gmx.at> 19633 19634 * window.el (display-buffer-normalize-special): 19635 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072). 19636 196372011-07-14 Eli Zaretskii <eliz@gnu.org> 19638 19639 * subr.el (version<, version<=, version=): Mention "-CVS" and 19640 "-12345" alpha version numbers. 19641 196422011-07-14 Chong Yidong <cyd@stupidchicken.com> 19643 19644 * bindings.el: Add advertised binding for set-mark-command 19645 (Bug#5772). 19646 196472011-07-14 Chong Yidong <cyd@stupidchicken.com> 19648 19649 * bindings.el (mode-line-other-buffer): 19650 * bookmark.el (bookmark-bmenu-2-window): 19651 * bs.el (bs-cycle-next, bs-cycle-previous): 19652 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using 19653 switch-to-buffer. 19654 19655 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window): 19656 Delete. 19657 196582011-07-14 Juanma Barranquero <lekktu@gmail.com> 19659 19660 * follow.el (follow-debug-message, follow-redisplay): 19661 * jka-cmpr-hook.el (with-auto-compression-mode): 19662 Fix typos in docstrings. 19663 196642011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org> 19665 19666 * subr.el (with-silent-modifications): Clarify somewhat what the 19667 macro inhibits (bug#6525). 19668 19669 * simple.el (eval-expression): Note what it does if called 19670 interactively (bug#6495). 19671 196722011-07-13 Chong Yidong <cyd@stupidchicken.com> 19673 19674 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW. 19675 Use pop-to-buffer buffer-or-name if it is nil. 19676 19677 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions): 19678 Remove switch-to-buffer. 19679 196802011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org> 19681 19682 * files.el (make-directory): Clarify that an error will be raised 19683 if there's an error (bug#6397). 19684 19685 * startup.el (initial-buffer-choice): Add `none' as a choice 19686 (bug#6234). 19687 19688 * subr.el (add-hook): Clarify section about buffer-local hooks 19689 (bug#6218). 19690 19691 * dired.el (dired-flagged): Clarify doc string (bug#6117). 19692 196932011-07-13 Juanma Barranquero <lekktu@gmail.com> 19694 19695 * tabify.el (untabify): Preserve the current column so that point 19696 doesn't move (bug#6032). 19697 196982011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org> 19699 19700 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock): 19701 Rewrite to avoid awkward possessive "s" (bug#5986). 19702 197032011-07-13 Glenn Morris <rgm@gnu.org> 19704 19705 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039). 19706 (dired-insert-directory): Give a message the first time 19707 if ls is found not to support --dired. 19708 197092011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org> 19710 19711 * simple.el (toggle-truncate-lines): Clarify what is toggled 19712 (bug#5580). Text by Drew Adams. 19713 197142011-07-13 Chong Yidong <cyd@stupidchicken.com> 19715 19716 * simple.el (blink-matching-open): Make the error message from the 19717 last change less verbose. 19718 197192011-07-13 Dan Nicolaescu <dann@ics.uci.edu> 19720 19721 * font-lock.el (font-lock-comment-face): Use the high contrast 19722 "yellow" color for font-lock-comment-face on low color terminals 19723 using a dark background color (bug#4221). 19724 197252011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org> 19726 19727 * dired.el (dired-insert-set-properties): Make the doc string 19728 reflect what it does now (bug#5325). 19729 19730 * simple.el (blink-matching-open): Say that we were unable to find 19731 the match within the limit, if we're limited (bug#5122). 19732 19733 * international/mule-cmds.el (prefer-coding-system): Add an 19734 example (bug#4869). 19735 19736 * progmodes/etags.el (tags-search): Document `file-list-form' 19737 (bug#4731). 19738 197392011-07-13 Lawrence Mitchell <wence@gmx.li> 19740 19741 * net/browse-url.el (browse-url-default-browser) 19742 (browse-url-browser-function): Make the default browser choice a 19743 bit more logical (bug#4300). Also clean up the doc string. 19744 197452011-07-13 Juanma Barranquero <lekktu@gmail.com> 19746 19747 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure 19748 binary endings (bug#4440). 19749 197502011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org> 19751 19752 * info.el (info-insert-file-contents): Inhibit jka-compr messages, 19753 which can be pretty annoying (bug#8971). 19754 19755 * jka-compr.el (jka-compr-verbose): New variable, and use 19756 throughout (bug#8971). 19757 19758 * info.el (Info-find-file): Fall back on the installation 19759 directory if we can't find the info node anywhere else. 19760 197612011-07-13 Sergei Organov <osv@javad.com> (tiny change) 19762 19763 * vc/vc.el (vc-revert-file): 19764 Don't set file time-stamp in the past. (Bug#5181) 19765 197662011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org> 19767 19768 * files.el (after-find-file): Give a better error message when 19769 trying to find a symlink that points to a file that doesn't exist 19770 (bug#4398). 19771 19772 * progmodes/cc-vars.el: Remove (probably) misleading comment 19773 (bug#4396). 19774 197752011-07-12 Johan Bockgård <bojohan@gnu.org> 19776 19777 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face. 19778 197792011-07-12 Chong Yidong <cyd@stupidchicken.com> 19780 19781 * mouse-sel.el: Hack restoring functionality, while keeping 19782 compatibility with 2010-07-03 changes to mouse selection. 19783 (mouse-sel-primary-overlay): New var. 19784 (mouse-sel-selection-alist): Use it. 19785 (mouse-sel-mode): Doc fix; remove points that are default features 19786 of mouse.el. 19787 197882011-07-12 Johan Bockgård <bojohan@gnu.org> 19789 19790 * progmodes/compile.el (compilation-error-regexp-alist-alist): 19791 Fix previous fix (bug#2490). 19792 197932011-07-12 Roland Winkler <winkler@gnu.org> 19794 19795 * textmodes/bibtex.el (bibtex-initialize): 19796 Use pop-to-buffer-same-window. 19797 (bibtex-search-entries): Fix interactive call. 19798 197992011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org> 19800 19801 * progmodes/compile.el (compilation-error-regexp-alist-alist): 19802 Fontise bytecomp Error lines more correctly (bug#2490). 19803 Fix suggested by Johan Bockgård. 19804 19805 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient. 19806 19807 * dired-x.el (dired-guess-default): Use `delete-dups'. 19808 198092011-07-12 Chong Yidong <cyd@stupidchicken.com> 19810 19811 * dired.el (dired-mark-prompt): 19812 * dired-aux.el (dired-read-shell-command): Doc fix. 19813 198142011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org> 19815 19816 * mail/sendmail.el (sendmail-query-once): 19817 Use `customize-save-variable' unconditionally, now that it works under 19818 emacs -Q. 19819 19820 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto. 19821 19822 * cus-edit.el (custom-file): Take an optional no-error variable. 19823 (customize-save-variable): Set the variable, and give a warning if 19824 running under "emacs -q". 19825 198262011-07-11 Juanma Barranquero <lekktu@gmail.com> 19827 19828 * loadhist.el (unload-feature-special-hooks): 19829 Add `auto-coding-functions', `fill-nobreak-predicate' and 19830 `find-directory-functions' (bug#5327). 19831 198322011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org> 19833 19834 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138). 19835 19836 * cus-edit.el (custom-guess-name-alist): -alist variables should 19837 use the `alist' type (bug#3120). Suggested by Drew Adams. 19838 19839 * printing.el: Add documentation to all the `pr-toggle-' commands. 19840 198412011-07-11 Leo Liu <sdl.web@gmail.com> 19842 19843 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC 19844 backends where it makes sense (bug#2623). 19845 198462011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org> 19847 19848 * dired-x.el (dired-guess-default): Remove duplicate shell command 19849 entries (bug#2028). 19850 (dired-guess-default): Fix grammar in doc string (bug#2028). 19851 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030). 19852 19853 * subr.el (remove-duplicates): New conveniency function. 19854 198552011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org> 19856 19857 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments 19858 (bug#1526). 19859 198602011-07-10 Martin Rudalics <rudalics@gmx.at> 19861 19862 * window.el (display-buffer-normalize-default): Don't invert 19863 meaning of even-window-heights. Reported by Eli Zaretskii 19864 <eliz@gnu.org>. 19865 198662011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org> 19867 19868 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256). 19869 198702011-07-10 Chong Yidong <cyd@stupidchicken.com> 19871 19872 * window.el (display-buffer): Fix arguments to 19873 display-buffer-reuse-window in last change. 19874 19875 * faces.el (link): Use a less saturated blue on light backgrounds. 19876 19877 * startup.el (fancy-startup-text, fancy-about-text) 19878 (fancy-startup-tail): Use font-lock faces, for background safety. 19879 198802011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change) 19881 19882 * emulation/viper-cmd.el (viper-change-state-to-vi): 19883 Limit triggering of abbrev expansion (Bug#9038). 19884 198852011-07-09 Martin Rudalics <rudalics@gmx.at> 19886 19887 * window.el (display-buffer-default-specifiers): Remove. 19888 (display-buffer-macro-specifiers): Remove default specifiers. 19889 (display-buffer-alist): Default to nil. 19890 (display-buffer-reuse-window): New optional argument other-window. 19891 (display-buffer-pop-up-window): Allow splitting internal 19892 windows. Check whether a live window was created. 19893 (display-buffer-other-window-means-other-frame) 19894 (display-buffer-normalize-arguments): Rename to 19895 display-buffer-normalize-argument and rewrite. Set the 19896 other-window specifier. 19897 (display-buffer-normalize-special): New function. 19898 (display-buffer-normalize-options): Rename to 19899 display-buffer-normalize-default and rewrite. 19900 (display-buffer-normalize-options-inhibit): Remove. 19901 (display-buffer-normalize-specifiers): Rewrite. 19902 (display-buffer): Process other-window specifier and call 19903 display-buffer-reuse-window with it. Emulate Emacs 23 behavior 19904 more faithfully. 19905 (pop-up-windows, even-window-heights): Restore Emacs 23 default values. 19906 (display-buffer-alist-set): Don't handle 'unset default values. 19907 (display-buffer-in-window, display-buffer-alist-set): 19908 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn 19909 <tassilo@member.fsf.org>. 19910 199112011-07-09 Leo Liu <sdl.web@gmail.com> 19912 19913 * register.el (insert-register): Restore accidental change on 19914 2011-06-26. (Bug#9028) 19915 199162011-07-09 Glenn Morris <rgm@gnu.org> 19917 19918 * subr.el (remq): Handle the empty list. (Bug#9024) 19919 199202011-07-08 Andreas Schwab <schwab@linux-m68k.org> 19921 19922 * mail/sendmail.el (send-mail-function): No longer delay custom 19923 initialization. 19924 * custom.el (custom-initialize-delay): Doc fix. 19925 199262011-07-08 Stefan Monnier <monnier@iro.umontreal.ca> 19927 19928 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805). 19929 199302011-07-08 Michael Albinus <michael.albinus@gmx.de> 19931 19932 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a 19933 human-friendly prompt. 19934 199352011-07-08 Stefan Monnier <monnier@iro.umontreal.ca> 19936 19937 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only 19938 provided by a particular plugin. 19939 199402011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org> 19941 19942 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to 19943 save customizations (with "emacs -Q"), just set the variable 19944 instead of erroring out. 19945 19946 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto. 19947 199482011-07-08 Juri Linkov <juri@jurta.org> 19949 19950 * arc-mode.el (archive-zip-expunge, archive-zip-update) 19951 (archive-zip-update-case): Use 7z if found by `executable-find'. 19952 The order of searching the available programs is the same as in 19953 `archive-zip-extract' (bug#8968). 19954 199552011-07-07 Chong Yidong <cyd@stupidchicken.com> 19956 19957 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change. 19958 (menu-bar-options-menu): Tweak descriptions. 19959 199602011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org> 19961 19962 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options 19963 menu items into verb phrases (bug#1421). Also refill to fit under 19964 80 columns. 19965 199662011-07-07 Chong Yidong <cyd@stupidchicken.com> 19967 19968 * info.el (info, Info-read-node-name-2, Info-read-node-name-1) 19969 (Info-read-node-name): Doc fix (Bug#1084). 19970 19971 * thingatpt.el (forward-thing, bounds-of-thing-at-point) 19972 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p) 19973 (end-of-sexp, beginning-of-sexp) 19974 (thing-at-point-bounds-of-list-at-point, forward-whitespace) 19975 (forward-symbol, forward-same-syntax, word-at-point) 19976 (sentence-at-point): Doc fix (Bug#1144). 19977 199782011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org> 19979 19980 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab] 19981 should cover it (bug#1281). 19982 19983 * cus-edit.el (custom-show): Mark as obsolete. 19984 19985 * net/network-stream.el (network-stream-open-starttls): If GnuTLS 19986 negotiation fails, then possibly try again with a non-encrypted 19987 connection (bug#9017). 19988 19989 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can 19990 be used. 19991 199922011-07-07 Richard Stallman <rms@gnu.org> 19993 19994 * mail/rmail.el (rmail-next-error-move): Use `compilation-message' 19995 property, and handle its changed format. 19996 Look for the correct line number. 19997 Use file's line contents (but not past first =) to find 19998 correct line in message. 19999 200002011-07-07 Kenichi Handa <handa@m17n.org> 20001 20002 * international/characters.el (build-unicode-category-table): 20003 Delete it. 20004 (unicode-category-table): Set it by unicode-property-table-internal. 20005 20006 * international/mule-cmds.el (char-code-property-alist): Move to 20007 to src/chartab.c. 20008 (get-char-code-property): Call unicode-property-table-internal to 20009 load a file. Call get-unicode-property-internal where necessary. 20010 (put-char-code-property): Call unicode-property-table-internal to 20011 load a file. Call put-unicode-property-internal where necessary. 20012 put-unicode-property-internal where necessary. 20013 (char-code-property-description): 20014 Call unicode-property-table-internal to load a file. 20015 20016 * international/charprop.el: 20017 * international/uni-bidi.el: 20018 * international/uni-category.el: 20019 * international/uni-combining.el: 20020 * international/uni-comment.el: 20021 * international/uni-decimal.el: 20022 * international/uni-decomposition.el: 20023 * international/uni-digit.el: 20024 * international/uni-lowercase.el: 20025 * international/uni-mirrored.el: 20026 * international/uni-name.el: 20027 * international/uni-numeric.el: 20028 * international/uni-old-name.el: 20029 * international/uni-titlecase.el: 20030 * international/uni-uppercase.el: Regenerate. 20031 20032 * loadup.el: Load international/charprop.el before 20033 international/characters. 20034 200352011-07-07 Chong Yidong <cyd@stupidchicken.com> 20036 20037 * window.el (next-buffer, previous-buffer): Signal an error if 20038 called from a minibuffer window. 20039 20040 * bindings.el: Revert 2011-07-04 change. 20041 200422011-07-06 Richard Stallman <rms@gnu.org> 20043 20044 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions. 20045 (rmail-mime-insert-bulk, rmail-mime-insert-text): 20046 Treat markers like ints. 20047 (rmail-mime-entity): Doc fix. 20048 200492011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org> 20050 20051 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a 20052 defcustom again for backwards compatibility. 20053 20054 * simple.el (shell-command-on-region): Fill. 20055 20056 * dired-aux.el (dired-kill-line): Add a doc string. 20057 20058 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults 20059 to "\\sw\\|\\s_" (bug#358). 20060 20061 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770). 20062 (dired-unmark-backward): Ditto. 20063 (dired-flag-backup-files): Ditto. 20064 20065 * dired-x.el (dired-mark-sexp): Ditto. 20066 200672011-07-06 Richard Stallman <rms@gnu.org> 20068 20069 * mail/rmailmm.el: Give entity a new slot, TRUNCATED. 20070 (rmail-mime-entity): New arg TRUNCATED. 20071 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated): 20072 New functions. 20073 (rmail-mime-save): Warn if entity is truncated. 20074 (rmail-mime-toggle-hidden): Likewise, for showing. 20075 (rmail-mime-process-multipart): Record when an entity is truncated. 20076 20077 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused 20078 if ENTITY is a string. 20079 200802011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org> 20081 20082 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation 20083 of faces when `M-C-x'-ing their definitions (bug#8378). 20084 Also clean up the code slightly. 20085 20086 * progmodes/grep.el (rgrep): Don't bind `process-connection-type', 20087 because that makes the colors go away. 20088 20089 * mail/sendmail.el (send-mail-function): Change the default to 20090 `sendmail-query-once'. 20091 (sendmail-query-once): Add an autoload cookie. 20092 20093 * net/network-stream.el (network-stream-open-starttls): Try using 20094 a plain connection even if the server offered STARTTLS, and we 20095 kinda wanted to use it, if Emacs doesn't have any STARTTLS 20096 capability. This should make smtpmail.el work in slightly more 20097 configurations. 20098 200992011-07-06 Michael Albinus <michael.albinus@gmx.de> 20100 20101 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window): 20102 New defun. 20103 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it. 20104 201052011-07-06 Michael R. Mauger <mmaug@yahoo.com> 20106 20107 * progmodes/sql.el: Version 3.0 20108 (sql-product-alist): Add product :completion-object, 20109 :completion-column, and :statement attributes. 20110 (sql-mode-menu, sql-interactive-mode-map): Fix List entries. 20111 (sql-mode-syntax-table): Mark all punctuation. 20112 (sql-font-lock-keywords-builder): Temporarily remove fallback on 20113 ansi keywords. 20114 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions. 20115 (sql-mode-oracle-font-lock-keywords): Improve. 20116 (sql-oracle-show-reserved-words): New function for development. 20117 (sql-product-font-lock): Simplify for source code buffers. 20118 (sql-product-syntax-table, sql-product-font-lock-syntax-alist): 20119 New functions. 20120 (sql-highlight-product): Set product specific syntax table. 20121 (sql-mode-map): Add statement movement functions. 20122 (sql-ansi-statement-starters, sql-oracle-statement-starters): 20123 New variable. 20124 (sql-statement-regexp, sql-beginning-of-statement) 20125 (sql-end-of-statement, sql-signum): New functions. 20126 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter. 20127 (sql-show-sqli-buffer): Bug fix. 20128 (sql-interactive-mode): Store connection data as buffer local. 20129 (sql-connect): Add NEW-NAME parameter. Redesign interaction 20130 with sql-interactive-mode. 20131 (sql-save-connection): Save buffer local settings. 20132 (sql-connection-menu-filter): Change menu entry name. 20133 (sql-product-interactive): Bug fix. 20134 (sql-preoutput-hold): New variable. 20135 (sql-interactive-remove-continuation-prompt): Bug fixes. 20136 (sql-debug-redirect): New variable. 20137 (sql-str-literal): New function. 20138 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute): 20139 Redesign. 20140 (sql-oracle-save-settings, sql-oracle-restore-settings) 20141 (sql-oracle-list-all, sql-oracle-list-table): New functions. 20142 (sql-completion-object, sql-completion-column) 20143 (sql-completion-sqlbuf): New variables. 20144 (sql-build-completions-1, sql-build-completions) 20145 (sql-try-completion): New functions. 20146 (sql-read-table-name): Use them. 20147 (sql-contains-names): New buffer local variable. 20148 (sql-list-all, sql-list-table): Use it. 20149 (sql-oracle-completion-types): New variable. 20150 (sql-oracle-completion-object, sql-sqlite-completion-object) 20151 (sql-postgres-completion-object): New functions. 20152 201532011-07-06 Glenn Morris <rgm@gnu.org> 20154 20155 * window.el (pop-to-buffer): Doc fix. 20156 201572011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change) 20158 20159 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653). 20160 201612011-07-06 Chong Yidong <cyd@stupidchicken.com> 20162 20163 * window.el (special-display-popup-frame): Doc fix (Bug#8853). 20164 20165 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833). 20166 201672011-07-05 Chong Yidong <cyd@stupidchicken.com> 20168 20169 * button.el (button): Inherit from link face. Suggested by Dan 20170 Nicolaescu. 20171 201722011-07-05 Stefan Monnier <monnier@iro.umontreal.ca> 20173 20174 * progmodes/gdb-mi.el: Fit in 80 columns. 20175 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and 20176 switch-to-buffer. 20177 20178 * progmodes/which-func.el (which-func-ff-hook): Don't output a message 20179 if imenu is simply not configured (bug#8941). 20180 201812011-07-05 Ken Manheimer <ken.manheimer@gmail.com> 20182 20183 * allout.el (allout-post-undo-hook): New allout outline-change 20184 event hook to signal undo activity. 20185 (allout-post-command-business): Run allout-post-undo-hook if an 20186 undo just occurred. 20187 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes. 20188 * allout-widgets.el (allout-widgets-after-undo-function): 20189 Ensure the integrity of the current item's decoration after it has been 20190 in the vicinity of an undo. 20191 (allout-widgets-mode): Include allout-widgets-after-undo-function 20192 on the new allout-post-undo-hook. 20193 201942011-07-05 Stefan Monnier <monnier@iro.umontreal.ca> 20195 20196 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table): 20197 Let define-derived-mode define it. 20198 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating 20199 cycles of abbrev-table inheritance (bug#8998). 20200 202012011-07-05 Roland Winkler <winkler@gnu.org> 20202 20203 * textmodes/bibtex.el: Add support for biblatex. 20204 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist) 20205 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist) 20206 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re) 20207 (bibtex-entry-alist, bibtex-field-alist): New variables. 20208 (bibtex-entry-field-alist): Obsolete alias for 20209 bibtex-BibTeX-entry-alist. 20210 (bibtex-entry-alist, bibtex-field-alist): New widgets. 20211 (bibtex-set-dialect): New command. 20212 (bibtex-entry-type, bibtex-entry-head) 20213 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type): 20214 Bind via bibtex-set-dialect. 20215 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook) 20216 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual) 20217 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis) 20218 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished): 20219 Define via bibtex-set-dialect. 20220 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT): 20221 Obey bibtex-no-opt-remove-re. 20222 (bibtex-vec-push, bibtex-vec-incr): New functions. 20223 (bibtex-format-entry, bibtex-field-list) 20224 (bibtex-print-help-message, bibtex-validate) 20225 (bibtex-search-entries): Use new format of bibtex-entry-alist. 20226 202272011-07-05 Stefan Monnier <monnier@iro.umontreal.ca> 20228 20229 * progmodes/compile.el (compilation-goto-locus): 20230 * net/tramp-cmds.el (tramp-append-tramp-buffers): 20231 * bs.el (bs-cycle-next, bs-cycle-previous): 20232 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window): 20233 * bindings.el (mode-line-other-buffer): 20234 * autoinsert.el (auto-insert): 20235 * arc-mode.el (archive-extract): 20236 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer. 20237 202382011-07-05 Juanma Barranquero <lekktu@gmail.com> 20239 20240 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name. 20241 Fix check of `emacs-lock-unlockable-modes'. 20242 Coerce true values of `emacs-lock--try-unlocking' to t. 20243 202442011-07-05 Juanma Barranquero <lekktu@gmail.com> 20245 20246 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el. 20247 * emacs-lock.el: New file. 20248 202492011-07-05 Julien Danjou <julien@danjou.info> 20250 20251 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather 20252 than `boundp' to check if face is set. 20253 202542011-07-05 Juanma Barranquero <lekktu@gmail.com> 20255 20256 * register.el (registerv-make): 20257 * window.el (window-min-height): Fix typos in docstrings. 20258 202592011-07-05 Jan Djärv <jan.h.d@swipnet.se> 20260 20261 * dynamic-setting.el (dynamic-setting-handle-config-changed-event): 20262 Update doc string. 20263 202642011-07-04 Juanma Barranquero <lekktu@gmail.com> 20265 20266 * server.el (server-execute): Catch quit and call 20267 `server-return-error' to pass the error back to emacsclient and 20268 close the connection (bug#8942). 20269 202702011-07-04 Ken Manheimer <ken.manheimer@gmail.com> 20271 20272 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide 20273 insecure exception for current topic. Also note that auto-saves 20274 are handled differently. 20275 20276 (allout-auto-save-temporarily-disabled, allout-just-did-undo): 20277 State variables for tracking auto-save inhibition situation. 20278 20279 (allout-write-contents-hook-handler): Rename from 20280 'allout-write-file-hook-handler', and describe how it depends on 20281 write-contents-functions sensitivity to non-nil value to prevent 20282 file write. 20283 20284 (allout-auto-save-hook-handler): Remove. auto-save does not check 20285 this in individual buffers, only in the starting buffer, so this 20286 is not the right way for us to inhibit auto-save in a buffer 20287 according to its condition. 20288 20289 (allout-mode): Use new allout-write-contents-hook-handler, and 20290 only with write-contents-functions. Remove auto-save provisions - 20291 they're implemented elsewhere. 20292 20293 (allout-before-change-handler): If undo is in progress, note that 20294 for attention of allout-post-command-business. 20295 20296 (allout-post-command-business): If the command we're following was 20297 an undo, check for change in the status of encrypted items and 20298 adjust auto-save inhibitions accordingly. 20299 20300 (allout-toggle-subtree-encryption): Adjust auto-save inhibition 20301 according to whether there are or aren't any plain-text topics 20302 pending encryption. 20303 20304 (allout-inhibit-auto-save-info-for-decryption): 20305 Adjust buffer-saved-size and some allout state to inhibit auto-saves 20306 if there are plain-text topics pending encryption. 20307 20308 (allout-maybe-resume-auto-save-info-after-encryption): Adjust 20309 buffer-saved-size and some allout state to not inhibit auto-saves 20310 if there are no longer any plain-text topics pending encryption. 20311 20312 (allout-next-topic-pending-encryption, allout-encrypt-decrypted): 20313 No longer provide for exemption of the current topic. 20314 203152011-07-04 Juri Linkov <juri@jurta.org> 20316 20317 Add 7z operations to delete and save changed members (bug#8968). 20318 * arc-mode.el (archive-7z-expunge, archive-7z-update): 20319 New defcustoms. 20320 (archive-7z-write-file-member): New function. 20321 (archive-7z-summarize): Fix the number of dashes in the 20322 listing output. 20323 203242011-07-04 Stefan Monnier <monnier@iro.umontreal.ca> 20325 20326 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el 20327 (bug#8958). 20328 203292011-07-04 Chong Yidong <cyd@stupidchicken.com> 20330 20331 * bindings.el: Ignore next-buffer and previous-buffer in 20332 minibuffer-local-map. 20333 20334 * font-lock.el (font-lock-builtin-face): Change light background 20335 color to dark slate blue (Bug#6693). 20336 203372011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change) 20338 20339 * progmodes/gdb-mi.el (gdb): Use completion-at-point. 20340 203412011-07-04 Stefan Monnier <monnier@iro.umontreal.ca> 20342 20343 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911). 20344 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions): 20345 Add switch-to-buffer. 20346 203472011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org> 20348 20349 * isearch.el (isearch-search-fun-function): Clarify further the 20350 meaning of the function returned. 20351 203522011-07-04 Michael Albinus <michael.albinus@gmx.de> 20353 20354 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command. 20355 20356 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst. 20357 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes): 20358 Use it. 20359 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes, 20360 `tramp-default-remote-path' does not exist. 20361 (tramp-send-command-and-read): New optional argument NOERROR. 20362 (tramp-open-connection-setup-interactive-shell) 20363 (tramp-get-remote-path, tramp-get-remote-stat): Use it. 20364 (tramp-get-remote-readlink): Do not mask with `ignore-errors'. 20365 (tramp-process-sentinel): Flush also process' connection property. 20366 (tramp-sh-handle-start-file-process): Do not set process 20367 sentinel. It is done now ... 20368 (tramp-maybe-open-connection): ... here. (Bug#8929) 20369 203702011-07-04 MON KEY <monkey@sandpframing.com> 20371 20372 * play/animate.el (animate-string): Doc fixes and allow changing 20373 the buffer name (bug#5417). 20374 203752011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org> 20376 20377 * play/animate.el (animation-buffer-name): Rename from *animate*. 20378 203792011-07-04 Paul Eggert <eggert@cs.ucla.edu> 20380 20381 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own. 20382 This is simpler and helps future-proof the code. 20383 (timer-until): Use time-subtract and float-time. 20384 (timer--time-less-p): Use time-less-p. 20385 203862011-07-04 Juanma Barranquero <lekktu@gmail.com> 20387 20388 * type-break.el (timep): Use the value of `float-time' to avoid a 20389 byte-compiler warning. 20390 20391 * server.el (server-eval-and-print): Return any result, even nil. 20392 203932011-07-03 Paul Eggert <eggert@cs.ucla.edu> 20394 20395 * type-break.el: Accept time formats that the builtins accept. 20396 (timep, type-break-time-difference): Accept any format that 20397 float-time accepts, rather than insisting on (HIGH LOW USECS) format. 20398 This is simpler and helps future-proof the code. 20399 (type-break-time-difference): Round rather than ignoring 20400 subseconds components. 20401 204022011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org> 20403 20404 * info.el (Info-apropos-matches): Make non-interactive, since it 20405 doesn't seem to do anything useful as a command (bug#8829). 20406 204072011-07-03 Chong Yidong <cyd@stupidchicken.com> 20408 20409 * frame.el (frame-background-mode, frame-set-background-mode): 20410 Move from faces.el. 20411 (frame-default-terminal-background): New function. 20412 20413 * custom.el (custom-push-theme): Don't record faces in `changed' 20414 theme; this doesn't work correctly for per-frame face settings. 20415 (disable-theme): Use face-set-after-frame-default to reset faces. 20416 (custom--frame-color-default): New function. 20417 204182011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org> 20419 20420 * dired.el (dired-flagging-regexp): Remove unused variable 20421 (bug#8769). 20422 204232011-03-29 Kevin Ryde <user42@zip.com.au> 20424 20425 * progmodes/compile.el (compilation-error-regexp-alist-alist): 20426 `perl-Test2' extend to match possible "fail #N" rep count 20427 (bug#8377). 20428 204292011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org> 20430 20431 * mail/feedmail.el (feedmail-buffer-to-smtpmail): 20432 `smtpmail-via-smtp' now returns the error instead of nil. 20433 20434 * isearch.el (isearch-search-fun-function): Clarify the doc string 20435 (bug#8101). 20436 204372011-07-03 Richard Kim <emacs18@gmail.com> (tiny change) 20438 20439 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert 20440 unnecessary spaces (bug#8987). 20441 204422011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org> 20443 20444 * net/network-stream.el (open-network-stream): Use the 20445 :end-of-capability command throughout. 20446 204472011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change) 20448 20449 * net/network-stream.el (open-network-stream): Add the 20450 :end-of-capability command parameter, used by pop3.el. 20451 204522011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org> 20453 20454 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814). 20455 20456 * fringe.el (fringe-query-style): Remove redundant text " (type ? 20457 for list)" (bug#6475). 20458 20459 * files.el (file-expand-wildcards): Ignore non-readable 20460 sub-directories while trying to find matches instead of signaling 20461 an error (bug#6297). 20462 20463 * man.el (Man-reference-regexp): Allow matching possible 20464 word-wrapped references (bug#6289). 20465 20466 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log* 20467 for consistency with the other vc buffers (bug#6197). 20468 (vc-checkin): Ditto. 20469 20470 * vc/vc-arch.el: Fix comments to match the *VC-log* name change. 20471 20472 * longlines.el (longlines-mode): Document what ARG does (bug#6150). 20473 204742011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org> 20475 20476 * custom.el (defcustom): Clarify that :set is only used in the 20477 Customize user interface (bug#6089). 20478 20479 * progmodes/flymake.el (flymake-mode): If the buffer isn't 20480 associated with a file, refuse to run instead of erroring out 20481 (bug#6084). 20482 20483 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from 20484 the doc string, since it appears that using `fill-column' always 20485 controls the width (bug#7845). 20486 20487 * simple.el (shell-command-on-region): Say where the error output 20488 went if `shell-command-default-error-buffer' is set (bug#6857). 20489 204902011-07-02 Ken Manheimer <ken.manheimer@gmail.com> 20491 20492 * allout.el (allout-yank-processing): Adjust cursor position for 20493 backwards-deleted space. 20494 20495 (allout-rebullet-heading): Register changes with 20496 allout-exposure-changed-hook, so the modified topic is properly 20497 decorated. 20498 204992011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org> 20500 20501 * minibuffer.el (completion-in-region): Document PREDICATE 20502 (bug#7136). 20503 20504 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list 20505 of keyword/argument pairs (bug#6904). 20506 20507 * replace.el (multi-occur): 20508 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566). 20509 205102011-07-02 Drew Adams <drew.adams@oracle.com> 20511 20512 * dired.el (dired-mark-if): Make the message about whether it's 20513 marking or unmarking clearer (bug#8523). 20514 205152011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org> 20516 20517 * disp-table.el (display-table-print-array): New function. 20518 (describe-display-table): Use it to print the vectors more pretty 20519 (Bug#8859). 20520 205212011-07-02 Martin Rudalics <rudalics@gmx.at> 20522 20523 * window.el (window-state-get-1): Don't assign clone numbers. 20524 Add clone-of item to list of window parameters. 20525 (window-state-put-2): Don't process clone numbers. 20526 (display-buffer-alist): Fix doc-string. 20527 205282011-07-02 Stefan Monnier <monnier@iro.umontreal.ca> 20529 20530 * subr.el (remq): Don't allocate if it's not needed. 20531 (keymap--menu-item-binding, keymap--menu-item-with-binding) 20532 (keymap--merge-bindings): New functions. 20533 (keymap-canonicalize): Use them to refine the canonicalization. 20534 * minibuffer.el (minibuffer-local-completion-map) 20535 (minibuffer-local-must-match-map): Move initialization from C. 20536 (minibuffer-local-filename-completion-map): Move initialization from C; 20537 don't inherit from anything here. 20538 (minibuffer-local-filename-must-match-map): Make obsolete. 20539 (completing-read-default): Use make-composed-keymap to combine 20540 minibuffer-local-filename-completion-map with either 20541 minibuffer-local-must-match-map or 20542 minibuffer-local-filename-completion-map. 20543 205442011-07-01 Glenn Morris <rgm@gnu.org> 20545 20546 * type-break.el (type-break-time-sum): Use dolist. 20547 20548 * textmodes/flyspell.el (flyspell-word-search-backward): 20549 Replace CL function. 20550 205512011-07-01 Stefan Monnier <monnier@iro.umontreal.ca> 20552 20553 * mouse.el (mouse--strip-first-event): New function. 20554 (function-key-map): Use it to map fringe clicks to normal clicks 20555 by default. 20556 20557 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update. 20558 (vc-bzr-revision-completion-table): Add support for annotate and date. 20559 20560 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table 20561 inherit from parent. 20562 205632011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org> 20564 20565 * dired-aux.el (dired-diff): Doc fixup (bug#8816). 20566 (dired-show-file-type): Doc fixup (bug#8818). 20567 20568 * dired.el (dired-mode): Fix up the doc string as suggested by 20569 Drew Adams (bug#8817). 20570 20571 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload' 20572 cookie, since the manual says that it should be possible to add 20573 this function to `find-file-hook' (bug#8709). 20574 205752011-07-01 Teodor Zlatanov <tzz@lifelogs.com> 20576 20577 * progmodes/cfengine.el: Moved all cfengine3.el functionality 20578 here. Noted Ted Zlatanov as the maintainer. 20579 (cfengine-common-settings, cfengine-common-syntax): New functions 20580 to set up common things between `cfengine-mode' and 20581 `cfengine3-mode'. 20582 (cfengine3-mode): New mode. 20583 (cfengine3-defuns cfengine3-defuns-regex 20584 (cfengine3-class-selector-regex cfengine3-category-regex) 20585 (cfengine3-vartypes cfengine3-font-lock-keywords) 20586 (cfengine3-beginning-of-defun, cfengine3-end-of-defun) 20587 (cfengine3-indent-line): Add from cfengine3.el. 20588 205892011-07-01 Michael Albinus <michael.albinus@gmx.de> 20590 20591 * net/tramp.el (tramp-encoding-command-interactive): New defcustom. 20592 20593 * net/tramp-sh.el (tramp-maybe-open-connection): Use it. 20594 205952011-07-01 Martin Rudalics <rudalics@gmx.at> 20596 20597 * window.el (same-window-buffer-names, same-window-regexps) 20598 (same-window-p, special-display-frame-alist) 20599 (special-display-popup-frame, special-display-function) 20600 (special-display-buffer-names, special-display-regexps) 20601 (special-display-p, pop-up-frame-alist, pop-up-frame-function) 20602 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows) 20603 (split-window-preferred-function, split-height-threshold) 20604 (split-width-threshold, even-window-heights) 20605 (display-buffer-mark-dedicated, window-splittable-p) 20606 (split-window-sensibly, window-safely-shrinkable-p): 20607 Un-obsolete. 20608 (display-buffer): Don't spread args with function specifier 20609 because special-display-popup-frame won't like it. 20610 206112011-07-01 Paul Eggert <eggert@cs.ucla.edu> 20612 20613 Time-stamp simplifications and fixes. 20614 These improve accuracy slightly, and future-proof the code 20615 against some potential changes to current-time format. 20616 20617 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs 20618 by using time-since and float-time. 20619 20620 * vc/ediff-util.el (ediff-calc-command-time): Use time-since 20621 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds 20622 + NNN microseconds". 20623 20624 * type-break.el (type-break-time-sum): Rewrite using time-add. 20625 20626 * play/hanoi.el (hanoi-current-time-float): Remove. 20627 All uses replaced by float-time. 20628 20629 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract. 20630 This yields a more-accurate answer. 20631 (rng-time-to-float): Remove; no longer needed. 20632 20633 * emacs-lisp/timer.el (timer-relative-time): Use time-add. 20634 20635 * calendar/timeclock.el (timeclock-seconds-to-time): 20636 Defalias to seconds-to-time, since they're the same thing. 20637 20638 * emacs-lisp/elp.el (elp-elapsed-time): 20639 * emacs-lisp/benchmark.el (benchmark-elapse): 20640 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time. 20641 206422011-07-01 Stefan Monnier <monnier@iro.umontreal.ca> 20643 20644 * window.el (bury-buffer): Don't iconify the only frame. 20645 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback 20646 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that. 20647 206482011-07-01 Chong Yidong <cyd@stupidchicken.com> 20649 20650 * eshell/em-smart.el (eshell-smart-display-navigate-list): 20651 Add mouse-yank-primary. 20652 206532011-07-01 Teodor Zlatanov <tzz@lifelogs.com> 20654 20655 * progmodes/cfengine3.el: New file to support CFEngine 3.x. 20656 206572011-07-01 Stefan Monnier <monnier@iro.umontreal.ca> 20658 20659 * emacs-lisp/find-func.el (find-library--load-name): New fun. 20660 (find-library-name): Use it to find relative load names when provided 20661 absolute file name (bug#8803). 20662 206632011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org> 20664 20665 * textmodes/flyspell.el (flyspell-word): Consider words that 20666 differ only in case as potential doublons (bug#5687). 20667 20668 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references): 20669 Remove two rather uninteresting debugging-like messages to make 20670 debbugs.el more silent. 20671 20672 * comint.el (comint-password-prompt-regexp): Accept "Response" as 20673 a password-like phrase. 20674 206752011-06-30 Masatake YAMATO <yamato@redhat.com> 20676 20677 * progmodes/cc-guess.el: New file. 20678 20679 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu. 20680 20681 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function 20682 derived from `c-basic-common-init'. 20683 20684 * progmodes/cc-mode.el (top-level): Require cc-guess. 20685 (c-basic-common-init): Use `cc-choose-style-for-mode'. 20686 206872011-06-30 Lawrence Mitchell <wence@gmx.li> 20688 20689 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933). 20690 206912011-06-30 Alan Mackenzie <acm@muc.de> 20692 20693 * progmodes/cc-engine.el (c-guess-continued-construct): 20694 Correct the handling of template-args-cont, particularly for when font 20695 lock is disabled. Name this case as "CASE G". 20696 206972011-06-30 Ken Manheimer <ken.manheimer@gmail.com> 20698 20699 * allout.el (allout-yank-processing): Fix injection of extra space 20700 between bullet and non-whitespace character in first topic when 20701 pasting, ensuring that the actual spacing in the pasted topic 20702 following the bullet char is preserved. This extra space was 20703 causing pasted encrypted topics to get a decrypted status even 20704 when the content was actually still encrypted. Now the decryption 20705 status from before the paste is preserved. 20706 20707 (allout-flag-region): Set all allout overlays so they evaporate 20708 when reduced to zero length (evanescent), to prevent overlay 20709 leakage. 20710 207112011-06-30 Glenn Morris <rgm@gnu.org> 20712 20713 * w32-fns.el (w32-charset-info-alist): Declare. 20714 20715 * find-dired.el (find-grep-options): Simplify. 20716 20717 * term/ns-win.el (ns-set-resource): Declare. 20718 20719 * ses.el (row, col): Declare dynamic variables honestly. 20720 20721 * textmodes/reftex-parse.el (index-tags): Declare. 20722 207232011-06-30 Chong Yidong <cyd@stupidchicken.com> 20724 20725 * cus-edit.el (customize-push-and-save): New function. 20726 20727 * files.el (hack-local-variables-confirm): Use it. 20728 20729 * custom.el (load-theme): New arg NO-CONFIRM. 20730 Use customize-push-and-save (Bug#8720). 20731 (custom-enabled-themes): Doc fix. 20732 20733 * cus-theme.el (customize-create-theme) 20734 (custom-theme-merge-theme): Callers to load-theme changed. 20735 207362011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org> 20737 20738 * thingatpt.el (thing-at-point-short-url-regexp): Require that 20739 short URLs have at least one dot in them (bug #7614). 20740 20741 * progmodes/grep.el (rgrep): Bind `process-connection-type' to 20742 nil, because using a pty is apparently too slow (bug #895). 20743 207442011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org> 20745 20746 * mail/sendmail.el (sendmail-query-once): New function. 20747 (sendmail-query-once-function): New variable. 20748 207492011-06-29 Glenn Morris <rgm@gnu.org> 20750 20751 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode. 20752 20753 * ses.el (top-level): Require cl when compiling. 20754 (ses-set-localvars): Fix error statement. 20755 Call it at compile time to silence a storm of warnings. 20756 207572011-06-29 Martin Rudalics <rudalics@gmx.at> 20758 20759 * window.el (normalize-live-buffer): Rename to 20760 window-normalize-buffer. 20761 (normalize-live-frame): Rename to window-normalize-frame. 20762 (normalize-any-window): Rename to window-normalize-any-window. 20763 (normalize-live-window): Rename to window-normalize-live-window. 20764 (make-window-atom): Rename to window-make-atom. 20765 (window-resize-reset): Rename to window--resize-reset. 20766 (window-resize-reset-1): Rename to window--resize-reset-1. 20767 (resize-mini-window): Rename to window--resize-mini-window. 20768 (resize-subwindows-skip-p): Rename to 20769 window--resize-subwindows-skip-p. 20770 (resize-subwindows-normal): Rename to 20771 window--resize-subwindows-normal. 20772 (resize-subwindows): Rename to window--resize-subwindows. 20773 (resize-other-windows): Rename to window--resize-siblings. 20774 (resize-this-window): Rename to window--resize-this-window. 20775 (resize-root-window): Rename to window--resize-root-window. 20776 (resize-root-window-vertically): Rename to 20777 window--resize-root-window-vertically. 20778 (normalize-buffer-to-display): Rename to 20779 window-normalize-buffer-to-display. 20780 (normalize-buffer-to-switch-to): Rename to 20781 window-normalize-buffer-to-switch-to. 20782 Correspondingly update all callers of the functions listed 20783 above. 20784 (display-buffer-alist, display-buffer-normalize-arguments) 20785 (display-buffer-normalize-options, display-buffer) 20786 (display-buffer-alist-set): Use "function" instead of 20787 "fun-with-args". 20788 207892011-06-28 Chong Yidong <cyd@stupidchicken.com> 20790 20791 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug 20792 addresses more clearly. Add hyperlinks for bug-gnu-emacs and 20793 debbugs.gnu.org. Mention acknowledgment email. 20794 207952011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org> 20796 20797 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the 20798 buffer multibyteness, since it shouldn't matter. 20799 208002011-06-28 Martin Rudalics <rudalics@gmx.at> 20801 20802 * window.el (display-buffer-in-side-window): Handle dedicated 20803 windows as in display-buffer-reuse-window. 20804 (display-buffer-normalize-alist): Use value of override 20805 specifier. 20806 (display-buffer-normalize-specifiers): Use value of 20807 other-window-means-other-frame specifier. 20808 (display-buffer-alist): Rewrite some texts in widgets. 20809 (display-buffer): Spread arguments when calling function 20810 specified by fun-with-args. 20811 208122011-06-28 Deniz Dogan <deniz@dogan.se> 20813 20814 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table): 20815 Unnest `let'. 20816 20817 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped 20818 selectors (Bug#5732). 20819 (css-proprietary-nmstart-re): Use `regexp-opt'. 20820 208212011-06-27 Jari Aalto <jari.aalto@cante.net> 20822 20823 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440). 20824 (eshell-ls-date-format): New defcustom. 20825 (eshell-ls-file): Use it. 20826 208272011-06-27 Stefan Monnier <monnier@iro.umontreal.ca> 20828 20829 * help-fns.el (describe-variable): Fix message for terminal-local vars. 20830 208312011-06-27 Katsumi Yamaoka <yamaoka@jpl.org> 20832 20833 * net/ange-ftp.el: Allow loading .gz files (Bug#6923). 20834 (ange-ftp-make-tmp-name): New arg. 20835 (ange-ftp-file-local-copy): Use it. 20836 208372011-06-27 Jambunathan K <kjambunathan@gmail.com> 20838 20839 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to 20840 no-conversion (Bug#8870). 20841 208422011-06-27 Martin Rudalics <rudalics@gmx.at> 20843 20844 * window.el (window-right, window-left, window-child) 20845 (window-child-count, window-last-child) 20846 (window-iso-combination-p, walk-window-tree-1) 20847 (window-atom-check-1, window-tree-1, delete-window) 20848 (window-state-get-1, display-buffer-even-window-sizes): Adapt to 20849 new naming conventions - window-vchild, window-hchild, 20850 window-next and window-prev are now called window-top-child, 20851 window-left-child, window-next-sibling and window-prev-sibling 20852 respectively. 20853 (resize-window-reset): Rename to window-resize-reset. 20854 (resize-window-reset-1): Rename to window-resize-reset-1. 20855 (resize-window): Rename to window-resize. 20856 (window-min-height, window-min-width) 20857 (resize-mini-window, resize-this-window, resize-root-window) 20858 (resize-root-window-vertically, adjust-window-trailing-edge) 20859 (enlarge-window, shrink-window, maximize-window) 20860 (minimize-window, delete-window, quit-restore-window) 20861 (split-window, balance-windows, balance-windows-area-adjust) 20862 (balance-windows-area, window-state-put-2) 20863 (display-buffer-even-window-sizes, display-buffer-set-height) 20864 (display-buffer-set-width, set-window-text-height) 20865 (fit-window-to-buffer): Rename all "resize-window" prefixed 20866 calls to use the "window-resize" prefix convention. 20867 (display-buffer-alist): Fix symbol for label specifier. 20868 (display-buffer-reuse-window): Set reuse-dedicated to cdr of 20869 corresponding specifier. 20870 Reported by Juanma Barranquero <lekktu@gmail.com>. 20871 208722011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net> 20873 20874 * ses.el (ses-destroy-cell-variable-range): Fix heading comment 20875 convention. 20876 (ses-call-printer): Does not pass an empty string to formatter when the 20877 cell is empty to keep from barking printer Calc math-format-value. 20878 208792011-06-27 Richard Stallman <rms@gnu.org> 20880 20881 * battery.el (battery-mode-line-limit): New variable. 20882 (battery-update): Handle it. 20883 20884 * mail/rmailmm.el (rmail-mime-process-multipart): 20885 Handle truncated messages. 20886 208872011-06-27 Glenn Morris <rgm@gnu.org> 20888 20889 * progmodes/flymake.el (flymake-err-line-patterns): 20890 Allow for column numbers in the ant/javac pattern. (Bug#8866) 20891 208922011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net> 20893 20894 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range. 20895 (ses--clean-!, ses--clean-_): New functions. 20896 (ses-range): Add configurability of readout order, and conversion 20897 to Calc vector. 20898 20899 * ses.el (ses-repair-cell-reference-all): New function. 20900 (ses-cell-symbol): Set macro as safe, so that it can be used in 20901 formulas. 20902 20903 * ses.el: Update cycle detection algorithm. 20904 (ses-localvars): Add ses--Dijkstra-attempt-nb and 20905 ses--Dijkstra-weight-bound, and initial values thereof when applicable. 20906 (ses-set-localvars): New function. 20907 (ses-make-cell): Add property-list as a cell element. 20908 (ses-cell-property-get-fun, ses-cell-property-get) 20909 (ses-cell-property-delq-fun, ses-cell-property-set-fun) 20910 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun): 20911 New functions. 20912 (ses-cell-property-set, ses-cell-property-pop) 20913 (ses-cell-property-get-handle): New macro. 20914 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): 20915 New aliases, used for code readability. 20916 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for 20917 cycle detection. 20918 (ses-self-reference-early-detection): New defcustom. 20919 (ses-formula-references): Robustify against self-referring cells. 20920 (ses-mode): Use ses-set-localvars. 20921 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt 20922 before launching the update processing. 20923 (ses-initialize-Dijkstra-attempt): New function. 20924 (ses-recalculate-cell): Update for cycle detection based on 20925 Dijkstra algorithm. 20926 20927 * ses.el: Fix commenting and indenting convention. 20928 209292011-06-27 Stefan Monnier <monnier@iro.umontreal.ca> 20930 20931 * bs.el (bs-cycle-next): Complete last change. 20932 209332011-06-27 Drew Adams <drew.adams@oracle.com> 20934 20935 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939). 20936 209372011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org> 20938 20939 * net/network-stream.el (network-stream-open-starttls): 20940 Don't re-get capabilities unless we've reestablished connection. 20941 (network-stream-open-starttls): Fix stupid typo with gnutls-clii. 20942 20943 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-* 20944 to binary to possibly avoid line encoding issues on Windows (among 20945 other things). 20946 209472011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org> 20948 20949 * net/network-stream.el (open-network-stream): Return an :error 20950 saying what the problem was, if possible. 20951 20952 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the 20953 server. 20954 20955 * net/network-stream.el (network-stream-open-starttls): If we 20956 wanted to use STARTTLS, and the server offered it, but we weren't 20957 able to because we had no STARTTLS support, then close the connection. 20958 (open-network-stream): Return an :error element, if present. 20959 209602011-06-26 Chong Yidong <cyd@stupidchicken.com> 20961 20962 * hl-line.el (hl-line-sticky-flag): Doc fix. 20963 (global-hl-line-sticky-flag): New option (Bug#8323). 20964 (global-hl-line-highlight): Obey it. 20965 20966 * vc/vc.el (vc-revert-show-diff): Default to t. 20967 209682011-06-26 Ken Manheimer <ken.manheimer@gmail.com> 20969 20970 * allout-widgets.el (allout-widgets-post-command-business): 20971 Stop decorating intermediate isearch matches. They're not being 20972 undecorated when an isearch is continued past, and isearch 20973 automatically collapses them. This leads to "widget leaks", where 20974 decorated items accumulate in collapsed areas. Lines with lots of 20975 hidden widgets can slow down cursor travel, substantially. 20976 Too much complicated machinery would be needed to ensure undecoration, 20977 so we're doing without this nicety. 20978 20979 (allout-widgets-tally-string): Don't try to do a hash-table-count 20980 of allout-widgets-tally when it's nil. This eliminates spurious "Error 20981 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in 20982 *Messages* when allout-widgets-maintain-tally is t. 20983 209842011-06-26 Martin Rudalics <rudalics@gmx.at> 20985 20986 * window.el (display-buffer-normalize-argument): Rename to 20987 display-buffer-normalize-arguments. Handle special meaning of 20988 LABEL argument. Respect special-display-function when popping up 20989 a new frame. Fix code searching for a window showing the buffer 20990 on another frame. 20991 (display-buffer-normalize-specifiers): 20992 Call display-buffer-normalize-arguments. 20993 (display-buffer-in-window): Don't undedicate the window if its 20994 buffer remains the same. 20995 Reported by Drew Adams <drew.adams@oracle.com>. 20996 (display-buffer-alist): Add choice for same-window macro 20997 specfier. 20998 (display-buffer): Mention special meaning of LABEL argument in 20999 doc-string. Fix quoting. Don't pop up a new frame even as 21000 fallback. 21001 210022011-06-26 Juanma Barranquero <lekktu@gmail.com> 21003 21004 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to 21005 avoid deleting the current window in some cases (bug#8911). 21006 210072011-06-26 Andreas Schwab <schwab@linux-m68k.org> 21008 21009 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change. 21010 (Bug#8934) 21011 210122011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org> 21013 21014 * net/network-stream.el (network-stream-open-starttls): 21015 Use built-in TLS support if `gnutls-available-p' is true. 21016 (network-stream-open-tls): Ditto. 21017 210182011-06-26 Leo Liu <sdl.web@gmail.com> 21019 21020 * register.el (registerv): New struct. 21021 (registerv-make): New function. 21022 (jump-to-register, describe-register-1, insert-register): 21023 Support the jump-func, print-func and insert-func slot of a registerv 21024 struct. (Bug#8415) 21025 210262011-06-26 Chong Yidong <cyd@stupidchicken.com> 21027 21028 * vc/vc.el (vc-revert-show-diff): New defcustom. 21029 (vc-diff-internal): New arg specifying diff buffer. 21030 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't 21031 reuse an existing *vc-diff* buffer (Bug#8927). 21032 21033 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode. 21034 210352011-06-26 Glenn Morris <rgm@gnu.org> 21036 21037 * progmodes/f90.el (f90-critical-indent): New option. 21038 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re) 21039 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical. 21040 (f90-mode): Doc fix. 21041 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs. 21042 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block) 21043 (f90-beginning-of-block, f90-next-block, f90-indent-region) 21044 (f90-match-end): Handle block, critical. 21045 210462011-06-25 Glenn Morris <rgm@gnu.org> 21047 21048 * calendar/diary-lib.el (diary-included-files): Doc fix. 21049 (diary-include-files): New function, extracted from 21050 diary-include-other-diary-files and diary-mark-included-diary-files. 21051 (diary-include-other-diary-files, diary-mark-included-diary-files): 21052 Just call diary-include-files. 21053 (diary-mark-entries): Reset diary-included-files on first call. 21054 21055 * calendar/diary-lib.el (diary-mark-entries) 21056 (diary-mark-included-diary-files): 21057 Visit included diary-files in temp buffers. 21058 21059 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1) 21060 (f90-blocks-re, f90-program-block-re, f90-end-block-re) 21061 (f90-start-block-re, f90-imenu-generic-expression) 21062 (f90-looking-at-program-block-start, f90-no-block-limit): 21063 Add support for submodules. 21064 21065 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re) 21066 (f90-procedures-re, f90-constants-re): Add some F2008 stuff. 21067 210682011-06-25 Eli Zaretskii <eliz@gnu.org> 21069 21070 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind 21071 buffer-file-type before setting its value, to avoid disastrous 21072 global effects on decoding files for DOS/Windows systems. (Bug#8780) 21073 210742011-06-25 Juanma Barranquero <lekktu@gmail.com> 21075 21076 * allout.el (allout-unload-function): Pass -1 to `allout-mode'. 21077 21078 * ses.el (ses-unload-function): 21079 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify. 21080 21081 * proced.el (proced-unload-function): 21082 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove. 21083 210842011-06-25 Andreas Rottmann <a.rottmann@gmx.at> 21085 21086 * server.el (server-create-window-system-frame): Add parameters arg. 21087 (server-process-filter): Doc fix. Handle frame-parameters. 21088 210892011-06-25 Juanma Barranquero <lekktu@gmail.com> 21090 21091 Fix bug#8730, bug#8781. 21092 21093 * loadhist.el (unload--set-major-mode): New function. 21094 (unload-feature): Use it. 21095 21096 * progmodes/python.el (python-after-info-look): Add autoload cookie. 21097 (python-unload-function): New function. 21098 210992011-06-25 Stefan Monnier <monnier@iro.umontreal.ca> 21100 21101 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p. 21102 211032011-06-25 Giuseppe Scrivano <gscrivano@gnu.org> 21104 21105 * net/browse-url.el (browse-url-firefox-program): Add icecat to 21106 the candidates list. 21107 211082011-06-24 Juanma Barranquero <lekktu@gmail.com> 21109 21110 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable. 21111 211122011-06-23 Richard Stallman <rms@gnu.org> 21113 21114 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message. 21115 (rmail-variables): Set next-error-move-function. 21116 (rmail-what-message): Take argument POS. 21117 (rmail-next-error-move): New function. 21118 211192011-06-23 Stefan Monnier <monnier@iro.umontreal.ca> 21120 21121 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error 21122 messages for adjacent non-terminals. 21123 211242011-06-23 Richard Stallman <rms@gnu.org> 21125 21126 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id. 21127 (rmail-show-message-1): Preserve buffer modified flag. 21128 (rmail-start-mail): Don't specify use of rmail-mail-return; 21129 that's done by mail-bury now. 21130 (rmail-mail-return): Handle arg NEWBUF. 21131 211322011-06-23 Michael Albinus <michael.albinus@gmx.de> 21133 21134 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether 21135 SIZE is a number. 21136 211372011-06-23 Martin Rudalics <rudalics@gmx.at> 21138 21139 * window.el (get-lru-window, get-mru-window) 21140 (get-largest-window): Never return a minibuffer window. 21141 (display-buffer-pop-up-window): Fix a bug that could lead to 21142 reusing the minibuffer window. 21143 (display-buffer): Pass original specifier argument to 21144 display-buffer-function instead of the normalized one. 21145 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>. 21146 211472011-06-22 Leo Liu <sdl.web@gmail.com> 21148 21149 * minibuffer.el (completing-read-function) 21150 (completing-read-default): Move from minibuf.c. 21151 211522011-06-22 Richard Stallman <rms@gnu.org> 21153 21154 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely 21155 to Rmail even if not started by a special Rmail command. 21156 21157 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): 21158 Copy the buffer currently showing just one message. 21159 211602011-06-22 Roland Winkler <winkler@gnu.org> 21161 21162 * textmodes/bibtex.el (bibtex-entry-update): Use mapc. 21163 (bibtex-clean-entry): First delete the old key so that a 21164 customized algorithm for generating the new key does not get 21165 confused by the old key. 21166 (bibtex-url): Obey regexp of first step. 21167 (bibtex-search-entries): Do not use add-to-list with local 21168 list-var. 21169 211702011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org> 21171 21172 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has 21173 stored a user name, then query for the password first, instead of 21174 waiting for SMTP to give an error message and the trying again. 21175 211762011-06-22 Lawrence Mitchell <wence@gmx.li> 21177 21178 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil 21179 BUFFER in call-process. 21180 211812011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org> 21182 21183 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send 21184 QUIT twice. 21185 (smtpmail-try-auth-methods): Require user name and password from 21186 auth-source. 21187 211882011-06-22 Martin Rudalics <rudalics@gmx.at> 21189 21190 * window.el (display-buffer-default-specifiers) 21191 (display-buffer-alist): Remove entries for pop-up-frame-alist. 21192 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>. 21193 (split-window): Normalize SIDE argument (Bug#8916). 21194 21195 * frame.el (pop-up-frame-alist, pop-up-frame-function) 21196 (special-display-frame-alist, special-display-popup-frame): 21197 Remove duplicate declarations. These are now in window.el. 21198 211992011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org> 21200 21201 * mail/smtpmail.el (smtpmail-via-smtp): 21202 Set :use-starttls-if-possible so that we always use STARTTLS if the 21203 server supports it. SMTP servers that support STARTTLS commonly 21204 require it. 21205 21206 * net/network-stream.el (network-stream-open-starttls): Support 21207 upgrading to STARTTLS always, even if we don't have built-in support. 21208 (open-network-stream): Add the :always-query-capabilities keyword. 21209 21210 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS 21211 upgrades with `open-network-stream', and rely solely on 21212 auth-source for all credentials. Big changes throughout the file, 21213 but in particular: 21214 (smtpmail-auth-credentials): Remove. 21215 (smtpmail-starttls-credentials): Remove. 21216 (smtpmail-via-smtp): Check for servers saying they want AUTH after 21217 MAIL FROM, too. 21218 21219 * net/network-stream.el (network-stream-open-starttls): 21220 Provide support for client certificates both for external and built-in 21221 STARTTLS. 21222 (auth-source): Require. 21223 (open-network-stream): Document the :client-certificate keyword. 21224 (network-stream-certificate): Change cert-cert to cert and 21225 cert-key to key. 21226 212272011-06-21 Michael Albinus <michael.albinus@gmx.de> 21228 21229 * net/tramp-cache.el (top): Don't load the persistency file when 21230 "emacs -Q" has been called. 21231 212322011-06-21 Tim Harper <timcharper@gmail.com> 21233 21234 * term/ns-win.el (ns-initialize-window-system): 21235 Set application-specific `ApplePressAndHoldEnabled' system 21236 resource to NO as it is not yet supported by the NS port. 21237 212382011-06-21 Juanma Barranquero <lekktu@gmail.com> 21239 21240 * misc.el (list-dynamic-libraries--refresh): Compute header here... 21241 (list-dynamic-libraries): ...not here. 21242 212432011-06-21 Leo Liu <sdl.web@gmail.com> 21244 21245 * subr.el (sha1): Implement sha1 using secure-hash. 21246 212472011-06-21 Martin Rudalics <rudalics@gmx.at> 21248 21249 * window.el (display-buffer-alist): In default value do not 21250 enforce searching a window on any but the selected frame. 21251 Reported by Katsumi Yamaoka <yamaoka@jpl.org>. 21252 (display-buffer-select-window): Remove function. 21253 (display-buffer-in-window): When a window on another frame gets 21254 reused, do not select it any more but just raise its frame if 21255 necessary (Bug#8851) and (Bug#8856). 21256 (display-buffer-normalize-options): Handle pop-up-frames related 21257 options more faithfully. 21258 (pop-to-buffer): Don't rely on `display-buffer' selecting the 21259 window if it is on another frame. 21260 (display-buffer-alist, display-buffer-default-specifiers): 21261 Don't make new frame unsplittable by default. 21262 (display-buffer-normalize-argument): Fix doc-string typo and use 21263 'same-frame-other-window instead of 'other-window when associating 21264 with display-buffer-macro-specifiers. 21265 212662011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr> 21267 21268 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right): 21269 New functions. 21270 (5x5-mode-map, 5x5-mode-menu): Bind them. 21271 (5x5-draw-grid): Tweak the solver's rendering. 21272 212732011-06-21 Stefan Monnier <monnier@iro.umontreal.ca> 21274 21275 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename 21276 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585). 21277 212782011-06-21 Drew Adams <drew.adams@oracle.com> 21279 21280 * menu-bar.el: Use function variable instead of switch-to-buffer. 21281 (menu-bar-select-buffer-function): New variable. 21282 (menu-bar-update-buffers): Use it (bug#8876). 21283 212842011-06-21 Stefan Monnier <monnier@iro.umontreal.ca> 21285 21286 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the 21287 variable's status. 21288 212892011-06-20 Jan Djärv <jan.h.d@swipnet.se> 21290 21291 * x-dnd.el (x-dnd-version-from-flags) 21292 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons 21293 and long as number (Bug#8899). 21294 (x-dnd-handle-xdnd): Call functions above (Bug#8899). 21295 212962011-06-20 Stefan Monnier <monnier@iro.umontreal.ca> 21297 21298 * minibuffer.el (completion-metadata): Add `metadata' to the alist. 21299 (completion-try-completion, completion-all-completions): Compute the 21300 metadata argument if it's missing; make it optional (bug#8795). 21301 21302 * wid-edit.el: Use lex-bind and move towards completion-at-point. 21303 (widget-complete): Use new :completion-function property. 21304 (widget-completions-at-point): New function. 21305 (default): Use :completion-function instead of :complete. 21306 (widget-default-completions): Rename from widget-default-complete; 21307 Rewrite. 21308 (widget-string-complete, widget-file-complete, widget-color-complete): 21309 Remove functions. 21310 (file, symbol, function, variable, coding-system, color): 21311 * international/mule-cmds.el (default-input-method, charset) 21312 (language-info-custom-alist): 21313 * cus-edit.el (face): Use new property :completions. 21314 21315 * progmodes/pascal.el (pascal-completions-at-point): New function. 21316 (pascal-mode): Use it. 21317 (pascal-mode-map): Use completion-at-point. 21318 (pascal-toggle-completions): Make obsolete. 21319 (pascal-complete-word, pascal-show-completions): 21320 * progmodes/octave-mod.el (octave-complete-symbol): 21321 Redefine as obsolete alias. 21322 * progmodes/octave-inf.el (inferior-octave-completion-at-point): 21323 Signal absence of completion info for old Octave, 21324 (inferior-octave-complete): Redefine as obsolete alias. 21325 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point. 21326 (meta-completions-at-point): Rename from meta-complete-symbol and 21327 adapt it for use on completion-at-point-functions. 21328 (meta-common-mode): Use it. 21329 (meta-looking-at-backward, meta-match-buffer): Remove. 21330 (meta-complete-symbol): Redefine as obsolete alias. 21331 (meta-common-mode-map): Use completion-at-point. 21332 * progmodes/make-mode.el: Use lexical-binding and completion-at-point. 21333 (makefile-mode-map): Use completion-at-point. 21334 (makefile-completions-at-point): Rename from makefile-complete and 21335 adapt it for use on completion-at-point-functions. 21336 (makefile-mode): Use it. 21337 (makefile-complete): Redefine as obsolete alias. 21338 213392011-06-20 Deniz Dogan <deniz@dogan.se> 21340 21341 * net/rcirc.el: Delete trailing whitespaces once and for all. 21342 213432011-06-20 Daniel Colascione <dan.colascione@gmail.com> 21344 21345 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring. 21346 213472011-06-19 Chong Yidong <cyd@stupidchicken.com> 21348 21349 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852). 21350 21351 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833). 21352 213532011-06-19 Martin Rudalics <rudalics@gmx.at> 21354 21355 * window.el (display-buffer-other-window-means-other-frame): 21356 Call display-buffer-normalize-alist. 21357 (display-buffer-normalize-specifiers-1): Rename to 21358 display-buffer-normalize-argument. New argument other-frame. 21359 Rewrite. 21360 (display-buffer-normalize-specifiers-2): Rename to 21361 display-buffer-normalize-options. 21362 (display-buffer-normalize-alist-1): New function. 21363 (display-buffer-normalize-specifiers-3): Rename to 21364 display-buffer-normalize-alist. 21365 Call display-buffer-normalize-alist-1. 21366 (display-buffer-normalize-options-inhibit): New variable. 21367 (display-buffer-normalize-specifiers): Rewrite calling 21368 display-buffer-normalize-alist, 21369 display-buffer-normalize-argument, and 21370 display-buffer-normalize-options. Don't call the latter if 21371 display-buffer-normalize-options-inhibit is non-nil. 21372 (frame-auto-delete): New option. 21373 (window-deletable-p): Use frame-auto-delete. 21374 (window-list-no-nils, window-state-ignored-parameters) 21375 (window-state-get-1, window-state-get, window-state-put-list) 21376 (window-state-put-1, window-state-put-2, window-state-put): 21377 New functions. 21378 (display-buffer-normalize-options): Move special-display-p group 21379 after pop-up-frame group (Bug#8851) and (Bug#8856). 21380 213812011-06-18 Chong Yidong <cyd@stupidchicken.com> 21382 21383 * emacs-lisp/rx.el (rx-constituents): Add support for numbered 21384 groups (Bug#8776). 21385 (rx-submatch-n): New function. 21386 (rx): Document it. 21387 21388 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec 21389 (Bug#8768). 21390 21391 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e". 21392 21393 * textmodes/fill.el (default-justification): Add :safe (Bug#8879). 21394 21395 * cus-face.el (custom-declare-face): Call custom-theme-recalc face 21396 anytime existing face settings are present (Bug#8889). 21397 21398 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar. 21399 (delphi-mode): Use define-derived-mode to inherit from prog-mode. 21400 Remove unused argument. 21401 214022011-06-18 Martin Rudalics <rudalics@gmx.at> 21403 21404 * window.el (display-buffer-default-specifiers): 21405 Remove pop-up-frame. Add pop-up-window-min-height, 21406 pop-up-window-min-width, and another reuse-window specifier 21407 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>. 21408 (display-buffer-normalize-specifiers-2): 21409 Handle split-height-threshold and split-width-threshold also when 21410 pop-up-windows is unset. Add a reuse-window specifier for the 21411 case popping up a new window fails. 21412 (special-display-popup-frame): Remove double quoting. 21413 (display-buffer-normalize-specifiers-1): Fix thinko. 21414 214152011-06-17 Stefan Monnier <monnier@iro.umontreal.ca> 21416 21417 * shell.el (shell-completion-vars): Set pcomplete-termination-string 21418 according to comint-completion-addsuffix. 21419 21420 * pcomplete.el: Convert to lexical binding and fix bug#8819. 21421 (pcomplete-suffix-list): Mark as obsolete. 21422 (pcomplete-completions-at-point): Capture pcomplete-norm-func and 21423 pcomplete-seen in the closure. 21424 (pcomplete-comint-setup): Setup completion-at-point as well. 21425 (pcomplete--entries): New function. 21426 (pcomplete--env-regexp): New var. 21427 (pcomplete-entries): Rewrite to work with partial-completion and 21428 without relying on pcomplete-suffix-list. 21429 (pcomplete-pare-list): Remove, unused. 21430 214312011-06-17 Martin Rudalics <rudalics@gmx.at> 21432 21433 * window.el (display-buffer-alist): Set pop-up-window-min-height 21434 and pop-up-window-min-width in default value. Reported by 21435 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier 21436 other-window-means-other-frame. 21437 (display-buffer-macro-specifiers): Comment out entry for 21438 other-window specifier. 21439 (display-buffer-other-window-means-other-frame): New function. 21440 (display-buffer-normalize-specifiers-1): New arguments 21441 buffer-name and label. Treat other-window case specially. 21442 (display-buffer-normalize-specifiers-2): Treat other-window case 21443 specially. 21444 (display-buffer-normalize-specifiers-3): New function. 21445 (display-buffer-normalize-specifiers): 21446 Call display-buffer-normalize-specifiers-3. 21447 214482011-06-17 Martin Rudalics <rudalics@gmx.at> 21449 21450 * window.el (same-window-p): Fix two typos introduced when 21451 adding with-no-warnings. 21452 (display-buffer-normalize-specifiers-1): Don't check 21453 pop-up-frames for 'unset initialization. 21454 (display-buffer-normalize-specifiers-2): Major rewrite using 21455 special-display-p and same-window-p (Bug#8851) and (Bug#8856). 21456 (pop-up-frames, display-buffer-reuse-frames) 21457 (display-buffer-mark-dedicated): Don't initialize to 'unset. 21458 Suggested by David Engster <deng@randomsample.de>. 21459 (even-window-heights): Initialize to 'unset. 21460 (display-buffer-alist-set): Handle new 'unset initializations. 21461 (display-buffer-macro-specifiers): Don't pop up a new frame in the 21462 other window case. 21463 214642011-06-16 Martin Rudalics <rudalics@gmx.at> 21465 21466 * window.el (display-buffer-normalize-specifiers-1): 21467 Respect current value of pop-up-frames for most reasonable values of 21468 second argument of display-buffer (Bug#8865). 21469 (switch-to-buffer-same-frame, switch-to-buffer-other-window) 21470 (switch-to-buffer-other-window-same-frame) 21471 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew 21472 Adams (Bug#8875). 21473 (display-buffer): Don't check noninteractive when calling 21474 display-buffer-pop-up-frame. 21475 (display-buffer-pop-up-frame): Never pop up a frame in 21476 noninteractive mode (Bug#8857). 21477 (enlarge-window, shrink-window): Don't report an error when the 21478 window can't be resized as requested (Bug#8862). 21479 214802011-06-15 Stefan Monnier <monnier@iro.umontreal.ca> 21481 21482 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification. 21483 21484 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger. 21485 21486 * abbrev.el (define-abbrev-table): Don't add a table multiple times. 21487 214882011-06-15 Alan Mackenzie <acm@muc.de> 21489 21490 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking 21491 for declarators, disable knr checking to speed up for normal files. 21492 2: Refactor, replacing a sequence of nested if forms by a cond form. 21493 214942011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org> 21495 21496 * net/network-stream.el (open-network-stream): Add the keyword 21497 :always-query-capabilities for the case where you want to force a 21498 `plain' network connection, but the protocol still requires the 21499 capability command (i.e., SMTP and EHLO). 21500 21501 * subr.el (process-live-p): Rename from `process-alive-p' for 21502 consistency with other `-live-p' functions. 21503 215042011-06-15 Stefan Monnier <monnier@iro.umontreal.ca> 21505 21506 * window.el (same-window-buffer-names, same-window-regexps) 21507 (special-display-frame-alist, special-display-popup-frame) 21508 (special-display-function, special-display-buffer-names) 21509 (special-display-regexps, pop-up-frame-alist) 21510 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames) 21511 (pop-up-windows, split-window-preferred-function) 21512 (split-height-threshold, split-width-threshold, even-window-heights) 21513 (display-buffer-mark-dedicated): Don't encourage the use of 21514 display-buffer-alist from Elisp code. 21515 215162011-06-15 Dan Nicolaescu <dann@ics.uci.edu> 21517 21518 * progmodes/python.el (python-mode): Derive from prog-mode. 21519 * progmodes/ps-mode.el (ps-mode): 21520 * progmodes/mixal-mode.el (mixal-mode): 21521 * progmodes/cfengine.el (cfengine-mode): 21522 * progmodes/ld-script.el (ld-script-mode): Likewise. 21523 215242011-06-15 Martin Rudalics <rudalics@gmx.at> 21525 21526 * window.el (display-buffer-alist): Trim default value to avoid 21527 popping up a new frame (Bug#8857) or reusing an arbitrary window 21528 on another frame. 21529 (display-buffer): Do not fall back on popping up a new frame in 21530 batch mode (Bug#8857). 21531 215322011-06-14 Chong Yidong <cyd@stupidchicken.com> 21533 21534 * cus-theme.el (describe-theme-1): Use custom-theme-p. 21535 (custom-theme-summary): New function. 21536 (customize-themes): Use it. 21537 215382011-06-13 Glenn Morris <rgm@gnu.org> 21539 21540 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left. 21541 215422011-06-13 Martin Rudalics <rudalics@gmx.at> 21543 21544 * help.el (help-window): Remove variable. 21545 (help-window-point-marker, temp-buffer-max-height) 21546 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings. 21547 (help-print-return-message): Don't set help-window. 21548 (resize-temp-buffer-window): Rewrite cod eand doc-string. 21549 (help-window-setup-finish): Remove. 21550 (help-window-display-message, help-window-setup) 21551 (with-help-window): Major rewrite based on new 21552 display-buffer-window variable. 21553 21554 * help-mode.el (help-mode-finish): Remove help-window related 21555 code. 21556 21557 * view.el (view-exits-all-viewing-windows): Remove reference to 21558 view-return-to-alist in doc-string. 21559 (view-return-to-alist): Make obsolete. 21560 (view-buffer): Call pop-to-buffer-same-window and remove 21561 undo-window code. 21562 (view-buffer-other-window): Call pop-to-buffer-other-window and 21563 simplify code. Ignore second argument. 21564 (view-buffer-other-frame): Call pop-to-buffer-other-frame and 21565 simplify code. Ignore second argument. 21566 (view-return-to-alist-update): Make obsolete. 21567 (view-mode-enter): Rename second argument to QUIT-RESTORE. 21568 Rewrite using quit-restore window parameters. 21569 (view-mode-exit): Rename second argument to EXIT-ONLY. 21570 Rewrite using quit-restore-window. 21571 (View-exit, View-exit-and-edit, View-leave, View-quit) 21572 (View-quit-all, View-kill-and-leave): Call view-mode-exit with 21573 appropriate arguments. 21574 (view-end-message): Use quit-restore window parameter. 21575 21576 * window.el (display-buffer-function): Rewrite doc-string. 21577 (display-buffer-window, display-buffer-alist): New variables. 21578 (display-buffer-split-specifiers) 21579 (display-buffer-side-specifiers) 21580 (display-buffer-macro-specifiers): New constants. 21581 (display-buffer-even-window-sizes, display-buffer-set-height) 21582 (display-buffer-set-width, display-buffer-select-window) 21583 (display-buffer-in-window, display-buffer-reuse-window) 21584 (display-buffer-split-window-1, display-buffer-split-window) 21585 (display-buffer-split-atom-window, display-buffer-pop-up-window) 21586 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window) 21587 (display-buffer-in-side-window, normalize-buffer-to-display) 21588 (display-buffer-normalize-specifiers-1) 21589 (display-buffer-normalize-specifiers-2) 21590 (display-buffer-normalize-specifiers, display-buffer-frame): 21591 New functions. 21592 (display-buffer): Major rewrite. 21593 (display-buffer-other-window, display-buffer-other-frame) 21594 (pop-to-buffer, switch-to-buffer-other-window) 21595 (switch-to-buffer-other-frame): Rewrite. 21596 (display-buffer-same-window, display-buffer-same-frame) 21597 (display-buffer-same-frame-other-window) 21598 (pop-to-buffer-same-window, pop-to-buffer-same-frame) 21599 (pop-to-buffer-other-window) 21600 (pop-to-buffer-same-frame-other-window) 21601 (pop-to-buffer-other-frame, switch-to-buffer-same-frame) 21602 (switch-to-buffer-other-window-same-frame): New functions. 21603 (same-window-p, special-display-p): Rewrite disabling warnings. 21604 Make obsolete. 21605 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows) 21606 (display-buffer-mark-dedicated): Initialize to symbol 'unset. 21607 Make obsolete 21608 (same-window-buffer-names, same-window-regexps) 21609 (special-display-frame-alist, special-display-popup-frame) 21610 (special-display-function, special-display-buffer-names) 21611 (special-display-regexps, pop-up-frame-alist) 21612 (pop-up-frame-function, split-window-preferred-function) 21613 (split-height-threshold, split-width-threshold) 21614 (even-window-heights): Make obsolete. 21615 216162011-06-12 Glenn Morris <rgm@gnu.org> 21617 21618 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838) 21619 Misc simplifications. 21620 216212011-06-12 Martin Rudalics <rudalics@gmx.at> 21622 21623 * window.el (window-safely-shrinkable-p): Restore function which 21624 was inadvertently removed in change from 2011-06-11. Declare as 21625 obsolete. 21626 21627 * calendar/calendar.el (calendar-generate-window): 21628 Use window-iso-combined-p instead of combination of one-window-p and 21629 window-safely-shrinkable-p. 21630 216312011-06-12 Glenn Morris <rgm@gnu.org> 21632 21633 * progmodes/fortran.el (fortran-mode-syntax-table): 21634 * progmodes/f90.el (f90-mode-syntax-table): 21635 Set % to punctuation. (Bug#8820) 21636 (f90-find-tag-default): Remove, no longer needed. 21637 216382011-06-12 Daniel Colascione <dan.colascione@gmail.com> 21639 21640 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid. 21641 216422011-06-11 Chong Yidong <cyd@stupidchicken.com> 21643 21644 * image.el (image-animated-p): Return animation delay in seconds. 21645 Avoid bit manipulation in Lisp; use `delay' entry in the metadata. 21646 (image-animate-timeout): Remove DELAY argument. Don't assume 21647 every subimage has the same delay; get it from image-animated-p. 21648 (image-animate): Caller changed. 21649 216502011-06-11 Michael Albinus <michael.albinus@gmx.de> 21651 21652 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter' 21653 to ignored backtrace functions. 21654 216552011-06-11 Glenn Morris <rgm@gnu.org> 21656 21657 * calendar/appt.el (appt-disp-window-function): Doc fix. 21658 (appt-check): Handle overlapping appointments. (Bug#8337) 21659 216602011-06-11 Martin Rudalics <rudalics@gmx.at> 21661 21662 * window.el (window-tree-1, window-tree): New functions, moving 21663 the latter to window.el. 21664 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub) 21665 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir) 21666 (bw-refresh-edges): Remove. 21667 (balance-windows-1, balance-windows-2): New functions. 21668 (balance-windows): Rewrite in terms of window tree functions, 21669 balance-windows-1 and balance-windows-2. 21670 (bw-adjust-window): Remove. 21671 (balance-windows-area-adjust): New function with functionality of 21672 bw-adjust-window but using resize-window. 21673 (set-window-text-height): Rewrite doc-string. 21674 Use normalize-live-window and resize-window. 21675 (enlarge-window-horizontally, shrink-window-horizontally): 21676 Rename argument to DELTA. 21677 (window-buffer-height): New function. 21678 (fit-window-to-buffer, shrink-window-if-larger-than-buffer): 21679 Rewrite using new window resize routines. 21680 (kill-buffer-and-window, mouse-autoselect-window-select): 21681 Use ignore-errors instead of condition-case. 21682 (quit-window): Call delete-frame instead of delete-windows-on 21683 for the only buffer on frame. 21684 216852011-06-10 Martin Rudalics <rudalics@gmx.at> 21686 21687 * loadup.el (top-level): Load window before files for the sake 21688 of replace-buffer-in-windows. 21689 21690 * files.el (read-buffer-to-switch) 21691 (switch-to-buffer-other-window) 21692 (switch-to-buffer-other-frame, display-buffer-other-frame): 21693 Move to window.el. 21694 21695 * simple.el (get-next-valid-buffer, last-buffer, next-buffer) 21696 (previous-buffer): Move to window.el. 21697 21698 * bindings.el (unbury-buffer): Move to window.el. 21699 21700 * window.el (delete-other-windows-vertically): Move after 21701 definition of delete-other-windows. 21702 (other-window, delete-windows-on, replace-buffer-in-windows): 21703 Move here from window.c. 21704 (record-window-buffer, unrecord-window-buffer) 21705 (set-window-buffer-start-and-point, switch-to-prev-buffer) 21706 (switch-to-next-buffer): New functions. 21707 (get-next-valid-buffer, last-buffer, next-buffer): Move here 21708 from simple.el. Call switch-to-next-buffer. 21709 (previous-buffer): Move here from simple.el. 21710 Call switch-to-prev-buffer. 21711 (bury-buffer): Move here from buffer.c. Switch to previous 21712 buffer when window cannot be deleted. 21713 (unbury-buffer): Move here from bindings.el. 21714 (ctl-x-map): Move binding for other-window from window.c to 21715 here. 21716 (read-buffer-to-switch, switch-to-buffer-other-window) 21717 (switch-to-buffer-other-frame): Move here from files.el. 21718 (normalize-buffer-to-switch-to): New functions. 21719 (switch-to-buffer): Move here from buffer.c. 21720 Use read-buffer-to-switch and normalize-buffer-to-switch-to. 21721 217222011-06-10 Martin Rudalics <rudalics@gmx.at> 21723 21724 * window.el (window-min-height, window-min-width): Move here 21725 from window.c. Add defcustoms and rewrite doc-strings. 21726 (resize-mini-window, resize-window): New functions. 21727 (adjust-window-trailing-edge, enlarge-window, shrink-window): 21728 Move here from window.c. 21729 (maximize-window, minimize-window): New functions. 21730 (delete-window, delete-other-windows, split-window): Move here 21731 from window.c. 21732 (window-split-min-size): New function. 21733 (split-window-keep-point): Mention split-window-above-each-other 21734 instead of split-window-vertically. 21735 (split-window-above-each-other, split-window-vertically): 21736 Rename split-window-vertically to split-window-above-each-other 21737 and provide defalias for old definition. 21738 (split-window-side-by-side, split-window-horizontally): 21739 Rename split-window-horizontally to split-window-side-by-side 21740 and provide defalias for the old definition. 21741 (ctl-x-map): Move bindings for delete-window, 21742 delete-other-windows and enlarge-window here from window.c. 21743 Replace bindings for split-window-vertically and 21744 split-window-horizontally by bindings for 21745 split-window-above-each-other and split-window-side-by-side. 21746 21747 * cus-start.el (all): Remove entries for window-min-height and 21748 window-min-width. Add entries for window-splits and 21749 window-nest. 21750 217512011-06-09 Glenn Morris <rgm@gnu.org> 21752 21753 * calendar/appt.el (appt-mode-line): New function. 21754 (appt-check, appt-disp-window): Use it. 21755 21756 * files.el (hack-one-local-variable-eval-safep): 21757 Allow minor-modes with explicit +/-1 arguments. 21758 217592011-06-09 Teodor Zlatanov <tzz@lifelogs.com> 21760 21761 * term/xterm.el (xterm): Add defgroup. 21762 (xterm-extra-capabilities): Add defcustom to supply known xterm 21763 capabilities, skip querying them, or query them (default). 21764 (terminal-init-xterm): Use it. 21765 (terminal-init-xterm-modify-other-keys): New function to set up 21766 modifyOtherKeys support to simplify `terminal-init-xterm'. 21767 217682011-06-09 Martin Rudalics <rudalics@gmx.at> 21769 21770 * window.el (resize-window-reset, resize-window-reset-1) 21771 (resize-subwindows-skip-p, resize-subwindows-normal) 21772 (resize-subwindows, resize-other-windows, resize-this-window) 21773 (resize-root-window, resize-root-window-vertically) 21774 (window-deletable-p, window-or-subwindow-p) 21775 (frame-root-window-p): New functions. 21776 217772011-06-09 Glenn Morris <rgm@gnu.org> 21778 21779 * net/ange-ftp.el (ange-ftp-switches-ok): New function. 21780 (ange-ftp-get-files): Use it. 21781 217822011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change) 21783 21784 * mail/sendmail.el (mail-recover-1, mail-recover): 21785 * files.el (recover-file, recover-session): 21786 Handle dired-listing-switches not being just a single short option. 21787 217882011-06-09 Glenn Morris <rgm@gnu.org> 21789 21790 * calendar/appt.el (appt-display-message, appt-disp-window): 21791 Handle lists of appointments. 21792 217932011-06-08 Martin Rudalics <rudalics@gmx.at> 21794 21795 * window.el (one-window-p): Move down in code. 21796 Rewrite doc-string. 21797 (window-current-scroll-bars): Rewrite doc-string. 21798 Normalize live window argument. 21799 (walk-windows, get-window-with-predicate, count-windows): 21800 Rewrite doc-string. Use window-list-1. 21801 (window-in-direction-2, window-in-direction, get-mru-window): 21802 New functions. 21803 218042011-06-08 Reuben Thomas <rrt@sc3d.org> 21805 21806 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check): 21807 Doc fix (Bug#8713). 21808 218092011-06-08 Chong Yidong <cyd@stupidchicken.com> 21810 21811 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696). 21812 218132011-06-08 Juanma Barranquero <lekktu@gmail.com> 21814 21815 * loadhist.el (unload-feature-special-hooks): 21816 Add `comint-output-filter-functions'. 21817 218182011-06-08 Ivan Kanis <gnu@kanis.fr> 21819 21820 * calendar/appt.el (appt-check): Move some initializations into the let. 21821 218222011-06-08 Martin Rudalics <rudalics@gmx.at> 21823 21824 * window.el (window-height): Defalias to window-total-height. 21825 (window-width): Defalias to window-body-width. 21826 218272011-06-07 Chong Yidong <cyd@stupidchicken.com> 21828 21829 * image-mode.el (image-toggle-animation): New command. 21830 (image-mode-map): Bind it to RET. 21831 (image-mode): Update message. 21832 (image-toggle-display-image): Avoid a spurious cache flush. 21833 (image-transform-rotation): Doc fix. 21834 (image-transform-properties): Return quickly in the normal case. 21835 (image-animate-loop): Rename from image-animate-max-time. 21836 21837 * image.el (image-animate-max-time): Move to image-mode.el. 21838 (create-animated-image): Remove unnecessary function. 21839 (image-animate): Rename from image-animate-start. New arg. 21840 (image-animate-stop): Remove; just use image-animate-timer. 21841 (image-animate-timer): Use car-safe. 21842 (image-animate-timeout): Rename argument. 21843 218442011-06-07 Martin Rudalics <rudalics@gmx.at> 21845 21846 * window.el (get-lru-window, get-largest-window): Move here from 21847 window.c. Rename first argument to ALL-FRAMES. 21848 Rephrase doc-strings. 21849 (get-buffer-window-list): Rewrite using window-list-1. 21850 Rephrase doc-string. 21851 (window-safe-min-height, window-safe-min-width): New constants. 21852 (window-size-ignore, window-min-size, window-min-size-1) 21853 (window-sizable, window-sizable-p, window-size-fixed-1) 21854 (window-size-fixed-p, window-min-delta-1, window-min-delta) 21855 (window-max-delta-1, window-max-delta, window-resizable) 21856 (window-resizable-p, window-total-height, window-total-width) 21857 (window-body-width): New functions. 21858 (window-full-height-p, window-full-width-p): Rewrite using 21859 window-total-size. 21860 (window-body-height): Rewrite using window-body-size. 21861 218622011-06-06 Martin Rudalics <rudalics@gmx.at> 21863 21864 * window.el (window-right, window-left, window-child) 21865 (window-child-count, window-last-child, window-any-p) 21866 (normalize-live-buffer, normalize-live-frame) 21867 (normalize-any-window, normalize-live-window) 21868 (window-iso-combination-p, window-iso-combined-p) 21869 (window-iso-combinations) 21870 (walk-window-tree-1, walk-window-tree, walk-window-subtree) 21871 (windows-with-parameter, window-with-parameter) 21872 (window-atom-root, make-window-atom, window-atom-check-1) 21873 (window-atom-check, window-side-check, window-check): 21874 New functions. 21875 (ignore-window-parameters, window-sides, window-sides-vertical) 21876 (window-sides-slots): New variables. 21877 (window-size-fixed): Move down in code. Minor doc-string fix. 21878 218792011-06-05 Andreas Schwab <schwab@linux-m68k.org> 21880 21881 * comint.el (comint-dynamic-complete-as-filename) 21882 (comint-dynamic-complete-filename): Correctly call 21883 completion-in-region. 21884 218852011-06-05 Deniz Dogan <deniz@dogan.se> 21886 21887 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced 21888 in last change. 21889 218902011-06-05 Deniz Dogan <deniz@dogan.se> 21891 21892 * net/rcirc.el (rcirc-prompt-for-encryption): New function. 21893 (rcirc): Use it to prompt for encryption. 21894 218952011-06-05 Roland Winkler <winkler@gnu.org> 21896 21897 * textmodes/bibtex.el (bibtex-search-buffer): New variable. 21898 (bibtex-search-entries): New command bound to C-c C-a. 21899 (bibtex-display-entries): New function. 21900 219012011-06-05 Roland Winkler <winkler@gnu.org> 21902 21903 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring. 21904 (bibtex-insert-kill): After yanking insert newline if necessary. 21905 (bibtex-initialize): Call bibtex-string-files-init only once. 21906 (bibtex-mode): Do not call easy-menu-add. 21907 (bibtex-validate-globally): Use save-excursion in bibtex buffers. 21908 (bibtex-yank): Set arg properly if nil. 21909 219102011-06-05 Roland Winkler <winkler@gnu.org> 21911 21912 * textmodes/bibtex.el (bibtex-search-entry-globally): 21913 New variable. 21914 (bibtex-search-entry): Use it. 21915 219162011-06-05 Roland Winkler <winkler@gnu.org> 21917 21918 * textmodes/bibtex.el (bibtex-entry-format): New option 21919 sort-fields. 21920 (bibtex-format-entry, bibtex-reformat): Honor this option. 21921 (bibtex-parse-entry): Return fields in proper order. 21922 219232011-06-05 Juanma Barranquero <lekktu@gmail.com> 21924 21925 * doc-view.el (doc-view-remove-if): Move computation of result out 21926 of `dolist' to silence misleading lexical-binding warning. 21927 219282011-06-04 Chong Yidong <cyd@stupidchicken.com> 21929 21930 * emacs-lisp/timer.el (timer-activate): Remove unused arg. 21931 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793). 21932 219332011-06-04 Michael Albinus <michael.albinus@gmx.de> 21934 21935 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for 21936 "SunOS 5.10". 21937 219382011-06-04 Michael Albinus <michael.albinus@gmx.de> 21939 21940 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts) 21941 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys) 21942 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc) 21943 (tramp-parse-putty): 21944 * net/tramp-sh.el (tramp-completion-function-alist-rsh) 21945 (tramp-completion-function-alist-ssh) 21946 (tramp-completion-function-alist-telnet) 21947 (tramp-completion-function-alist-su) 21948 (tramp-completion-function-alist-putty): Set `tramp-autoload' 21949 cookie. 21950 21951 * net/tramp-ftp.el: 21952 * net/tramp-sh.el: 21953 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after 21954 load "tramp.el" `tramp-set-completion-function'. 21955 219562011-06-04 Stefan Monnier <monnier@iro.umontreal.ca> 21957 21958 * shell.el: Require and use pcomplete. 21959 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point. 21960 (shell-completion-vars): Set pcomplete-default-completion-function. 21961 219622011-06-04 Deniz Dogan <deniz@dogan.se> 21963 21964 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of 21965 `memq' (Bug#8799). 21966 219672011-06-02 Stefan Monnier <monnier@iro.umontreal.ca> 21968 21969 * subr.el (make-progress-reporter): Add "..." by default (bug#8785). 21970 219712011-06-02 Juanma Barranquero <lekktu@gmail.com> 21972 21973 * bs.el (bs--mark-unmark, bs--nth-wrapper): 21974 * mpc.el (mpc-select-extend, mpc-songpointer-context): 21975 * vc/log-view.el (log-view-beginning-of-defun): 21976 * vc/smerge-mode.el (smerge-apply-resolution-patch) 21977 (smerge-refine-forward, smerge-refine-chopup-region): 21978 Silence warning for unused `dotimes' counter variables. 21979 219802011-06-02 Stefan Monnier <monnier@iro.umontreal.ca> 21981 21982 * net/tramp.el (tramp-with-progress-reporter): Rename from 21983 with-progress-reporter. Use `declare'. 21984 * net/tramp-smb.el: 21985 * net/tramp-sh.el: 21986 * net/tramp-gvfs.el: Update all uses. 21987 219882011-06-02 Jay Belanger <jay.p.belanger@gmail.com> 21989 21990 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail 21991 buffer isn't killed before making it current. 21992 219932011-06-01 Stefan Monnier <monnier@iro.umontreal.ca> 21994 21995 Silence various byte-compiler warnings. 21996 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument 21997 `access-type' and new obsolescence format. 21998 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to 21999 new format. 22000 (byte-compile-check-variable): New `access-type' argument. 22001 Only warn if the access-type is obsolete. 22002 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref) 22003 (byte-compile-variable-set): Adjust callers. 22004 * help-fns.el (describe-variable): Adjust to new obsolescence format. 22005 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark 22006 setting it as obsolete. 22007 * simple.el (minibuffer-completing-symbol): 22008 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read 22009 access as obsolete. 22010 * minibuffer.el (minibuffer-completing-file-name): Don't make it 22011 obsolete yet. 22012 * international/quail.el (quail-mouse-choose-completion): Remove unused 22013 code referring to obsolete var. 22014 (quail-choose-completion-string): Remove. 22015 * server.el (server-clients-with, server-kill-buffer-query-function) 22016 (server-kill-emacs-query-function): Silence "unused `proc'" warnings. 22017 * proced.el (proced-send-signal): 22018 * emacs-lisp/lisp.el (lisp-complete-symbol): 22019 Replace completion-annotate-function with completion-extra-properties. 22020 220212011-06-01 Stefan Monnier <monnier@iro.umontreal.ca> 22022 22023 * simple.el (goto-line): Use read-number. 22024 (overriding-map-is-bound): Remove. 22025 (saved-overriding-map): Change default. 22026 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound; 22027 Take the map as argument. 22028 (universal-argument, negative-argument, digit-argument): Use it. 22029 (restore-overriding-map): Adjust. 22030 (do-auto-fill): Use fill-forward-paragraph. 22031 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil. 22032 22033 * minibuffer.el (minibuffer-inactive-mode-map): New var. 22034 (minibuffer-inactive-mode): New major mode. 22035 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up 22036 the *Messages* buffer" hack. 22037 (mouse-popup-menubar): Don't burp if the event is a normal key. 22038 22039 Miscellaneous tweaks. 22040 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for 22041 lexical scoping as in subr.el's dolist and dotimes. 22042 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf): 22043 Silence compiler warning. 22044 * thingatpt.el (forward-whitespace): Trivial coding style fix. 22045 * subr.el (with-output-to-temp-buffer): Provide an edebug spec. 22046 * international/ccl.el (ccl-compile): Trivial simplification. 22047 * help-fns.el (help-do-arg-highlight): Silence compiler warning. 22048 * emacs-lisp/testcover.el (testcover-end): Remove spurious 22049 `printflag' argument. 22050 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable): 22051 Purecopy the whole obsolescence data. 22052 220532011-06-01 Leo Liu <sdl.web@gmail.com> 22054 22055 * net/rcirc.el (rcirc-decode-coding-system): Revert last change; 22056 improve doc-string as suggested by Marco Pessotto 22057 <melmothx@gmail.com>. 22058 (rcirc-print): Fix last change. 22059 220602011-05-31 Stefan Monnier <monnier@iro.umontreal.ca> 22061 22062 * minibuffer.el (complete-with-action): Return nil for the metadata and 22063 boundaries of non-functional tables. 22064 (completion-table-dynamic): Return nil for the metadata. 22065 (completion-table-with-terminator): Add default case, using 22066 complete-with-action. 22067 (completion--metadata): New function. 22068 (completion-all-sorted-completions, minibuffer-completion-help): Use it 22069 to try and avoid pathological performance problems. 22070 (completion--embedded-envvar-table): Return `category' metadata. 22071 220722011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org> 22073 22074 * subr.el (process-alive-p): New tiny convenience function. 22075 220762011-05-31 Stefan Monnier <monnier@iro.umontreal.ca> 22077 22078 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's 22079 content but also its previous major mode. 22080 220812011-05-31 Helmut Eller <eller.helmut@gmail.com> 22082 22083 * emacs-lisp/debug.el (debug): Restore the previous content of the 22084 *Backtrace* buffer when we exit with C-M-c. 22085 220862011-05-31 Stefan Monnier <monnier@iro.umontreal.ca> 22087 22088 * minibuffer.el: Add metadata method to completion tables. 22089 (completion-category-overrides): New defcustom. 22090 (completion-metadata, completion--field-metadata) 22091 (completion-metadata-get, completion--styles) 22092 (completion--cycle-threshold): New functions. 22093 (completion-try-completion, completion-all-completions): 22094 Add `metadata' argument to choose completion-styles. 22095 (completion--do-completion): Use metadata to choose cycling. 22096 (completion-all-sorted-completions): Use metadata for sorting. 22097 Remove :completion-cycle-penalty which is not needed any more. 22098 (completion--try-word-completion): Add `metadata' argument. 22099 (minibuffer-completion-help): Check metadata for annotation function 22100 and sorting. 22101 (completion-file-name-table): Return `category' metadata. 22102 (minibuffer-completing-file-name): Make obsolete. 22103 * simple.el (minibuffer-completing-symbol): Make obsolete. 22104 * icomplete.el (icomplete-completions): Pass new `metadata' param to 22105 completion-try-completion. 22106 221072011-05-30 Stefan Monnier <monnier@iro.umontreal.ca> 22108 22109 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter. 22110 221112011-05-30 Leo Liu <sdl.web@gmail.com> 22112 22113 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name. 22114 (rcirc-print): Decode all incoming messages (bug#8744). 22115 (rcirc-decode-coding-system): Allow value nil for automatic coding 22116 system detection. 22117 221182011-06-01 Glenn Morris <rgm@gnu.org> 22119 22120 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From. 22121 221222011-05-29 Chong Yidong <cyd@stupidchicken.com> 22123 22124 * image.el (image-animate-max-time): Allow nil and t values. 22125 Default to nil. 22126 (create-animated-image): Doc fix. 22127 (image-animate-start): Remove second arg; just use 22128 image-animate-max-time. 22129 (image-animate-timeout): Doc fix. Args changed. 22130 22131 * image-mode.el (image-toggle-display-image): Ensure that the 22132 image spec passed to the animate timer is the same object as in 22133 the buffer's display property (Bug#6981). 22134 (image-transform-properties): Doc fix. 22135 22136 * image.el (image-animate-max-time): Default to nil. 22137 221382011-05-29 Martin Rudalics <rudalics@gmx.at> 22139 22140 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over 22141 entire buffer list (Bug#8184). 22142 221432011-05-29 Chong Yidong <cyd@stupidchicken.com> 22144 22145 * image.el (imagemagick-types-inhibit) 22146 (imagemagick-register-types): Doc fix. 22147 221482011-05-29 Deniz Dogan <deniz@dogan.se> 22149 22150 * net/rcirc.el (rcirc): Use the user's stored encryption method by 22151 default. 22152 221532011-05-29 Chong Yidong <cyd@stupidchicken.com> 22154 22155 * select.el: Don't perform clipboard-manager saving in hooks; 22156 leave the hooks empty. 22157 221582011-05-28 Leo Liu <sdl.web@gmail.com> 22159 22160 * replace.el (occur-menu-map, occur-edit-mode-map): New vars. 22161 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map. 22162 (occur-edit-mode): New major mode (Bug#8463). 22163 (occur-after-change-function): New function. 22164 (occur-engine): Give Occur tags a read-only property. 22165 221662011-05-28 Kevin Ryde <user42@zip.com.au> 22167 22168 * subr.el (def-edebug-spec): Doc fix (Bug#8430). 22169 221702011-05-28 Chong Yidong <cyd@stupidchicken.com> 22171 22172 * bindings.el (help-echo): Make the initial non-indicator dash 22173 empty on graphical terminals (Bug#7295). 22174 22175 * files.el (auto-mode-alist): Move config rule after the 22176 in-stripping one (Bug#8547). 22177 22178 * newcomment.el (comment-end-skip): Doc fix (Bug#8659). 22179 22180 * startup.el (normal-splash-screen): Remove gratuitous mode-line 22181 setting (Bug#8740). 22182 221832011-05-28 Alp Aker <aker@pitt.edu> (tiny change) 22184 22185 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort) 22186 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column 22187 (Bug#8539). 22188 221892011-05-28 Chong Yidong <cyd@stupidchicken.com> 22190 22191 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286). 22192 221932011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change) 22194 22195 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun. 22196 (hs-hide-block-at-point, hs-find-block-beginning) 22197 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it 22198 (Bug#8279). 22199 222002011-05-28 Glenn Morris <rgm@gnu.org> 22201 22202 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740) 22203 222042011-05-28 Chong Yidong <cyd@stupidchicken.com> 22205 22206 * help-fns.el (describe-function-1): If the function is a derived 22207 major mode, print the parent mode. 22208 22209 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode) 22210 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode. 22211 222122011-05-28 Stefan Monnier <monnier@iro.umontreal.ca> 22213 22214 * minibuffer.el (completion--capf-wrapper): Check applicability before 22215 returning non-nil for non-exclusive completion data. 22216 * progmodes/etags.el (tags-completion-at-point-function): 22217 * info-look.el (info-lookup-completions-at-point): Mark as 22218 non-exclusive. 22219 (info-complete): Adjust accordingly. 22220 22221 * info-look.el: Convert to lexical-binding and completion-at-point. 22222 (info-lookup-completions-at-point): New function. 22223 (info-complete): Use it and completion-in-region. 22224 222252011-05-28 Drew Adams <drew.adams@oracle.com> 22226 22227 * isearch.el: Let M-e start with point at the first mismatched char. 22228 (isearch-fail-pos): New function. 22229 (isearch-edit-string): Use it. 22230 222312011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change) 22232 22233 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721). 22234 222352011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org> 22236 22237 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new 22238 traversal functions for avl-trees. 22239 (avl-tree--stack): New struct. 22240 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs. 22241 (avl-tree-enter): Add optional `updatefun' arg. 22242 (avl-tree--do-enter): Add optional `updatefun' arg. 22243 Change return value. 22244 (avl-tree-delete): Add optional `test' and `nilflag' args. 22245 (avl-tree--do-delete): Add `test' and `nilflag' args. 22246 Change return value. 22247 (avl-tree-member): Add optional `nilflag' 22248 (avl-tree-member-p): New function. 22249 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions. 22250 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first) 22251 (avl-tree-stack-empty-p): New functions. 22252 22253 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from 22254 avl-tree--del-balance1 and make it work both ways. 22255 (avl-tree--del-balance2): Remove. 22256 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and 22257 make it work both ways. 22258 (avl-tree--enter-balance2): Remove. 22259 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir): 22260 New macros. 22261 (avl-tree--mapc, avl-tree-map): Add direction argument. 22262 222632011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change) 22264 22265 * files.el (interpreter-mode-alist): Add rbash (bug#8745). 22266 222672011-05-27 Chong Yidong <cyd@stupidchicken.com> 22268 22269 * select.el: Support clipboard managers with built-in function 22270 x-clipboard-manager-save, via delete-frame-functions and 22271 kill-emacs-hook. 22272 (xselect-convert-to-targets): Add MULTIPLE target to list. 22273 (xselect-convert-to-save-targets): New function. 22274 222752011-05-27 Kenichi Handa <handa@m17n.org> 22276 22277 * mail/sendmail.el (mail-encode-header): Avoid double encoding by 22278 let-binding rfc2047-encode-encoded-words to nil. 22279 222802011-05-27 Glenn Morris <rgm@gnu.org> 22281 22282 * mail/emacsbug.el: Don't require url-util. 22283 22284 * shell.el (shell-directory-tracker): Case matters. (Bug#8735) 22285 22286 * files.el (set-auto-mode): 22287 Also respect mode: entries at the end of the file. (Bug#8586) 22288 222892011-05-26 Glenn Morris <rgm@gnu.org> 22290 22291 * files.el (hack-local-variables-prop-line, hack-local-variables): 22292 Downcase mode names, as seems to be traditional. 22293 (hack-local-variables, hack-local-variables-apply): Doc fixes. 22294 22295 * mail/emacsbug.el (report-emacs-bug): Mention checking From address. 22296 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038) 22297 222982011-05-25 Julien Danjou <julien@danjou.info> 22299 22300 * textmodes/rst.el (rst-define-level-faces): Do not define face 22301 symbol if it is already defined. 22302 223032011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net> 22304 22305 * play/5x5.el (5x5-new-game, 5x5-randomize): 22306 Reset 5x5-solver-output to nil when a new grid is cast. 22307 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt 22308 these debugging traces, as defmacro breaks the compiled code. 22309 223102011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change) 22311 22312 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721). 22313 223142011-05-24 Leo Liu <sdl.web@gmail.com> 22315 22316 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program. 22317 (vc-bzr-sha1): Adapt. 22318 22319 * sha1.el: Remove. Function `sha1' is now builtin. 22320 22321 * bindings.el: Provide sha1 feature. 22322 223232011-05-24 Kenichi Handa <handa@m17n.org> 22324 22325 * mail/sendmail.el: Require `rfc2047'. 22326 (mail-insert-from-field): Do not perform RFC2047 encoding. 22327 (mail-encode-header): New function. 22328 (sendmail-send-it): Set buffer-file-coding-system of the work 22329 buffer to the return value of select-message-coding-system. 22330 Call mail-encode-header. 22331 22332 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header. 22333 223342011-05-24 Sean Neakums <sneakums@zork.net> (tiny change) 22335 22336 * mail/supercite.el (sc-default-cite-frame): 22337 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil. 22338 223392011-05-24 Glenn Morris <rgm@gnu.org> 22340 22341 * progmodes/python.el (brm-menu): Declare. 22342 22343 * emulation/viper.el (viper-set-hooks): Declare. 22344 22345 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling. 22346 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes. 22347 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec) 22348 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec) 22349 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow) 22350 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare. 22351 223522011-05-24 Stefan Monnier <monnier@iro.umontreal.ca> 22353 22354 Add an :exit-function for completion-at-point. 22355 22356 * minibuffer.el (completion--done): New fun. 22357 (completion--do-completion): Use it. New arg `expect-exact'. 22358 (minibuffer-complete, minibuffer-complete-word): Don't output message, 22359 since completion--do-completion does it for us now. 22360 (minibuffer-force-complete): Use completion--done and 22361 completion--replace. Handle sole-completion case with more care. 22362 (minibuffer-complete-and-exit): Use new `expect-exact' arg. 22363 (completion-extra-properties): New var. 22364 (completion-annotate-function): Make obsolete. 22365 (minibuffer-completion-help): Adjust accordingly. 22366 Use completion-list-insert-choice-function. 22367 (completion-at-point, completion-help-at-point): 22368 Bind completion-extra-properties. 22369 (completion-pcm-word-delimiters): Add | (for uniquify, for example). 22370 * simple.el (completion-list-insert-choice-function): New var. 22371 (completion-setup-function): Preserve it. 22372 (choose-completion): Pay attention to it, shuffle the code a bit. 22373 (choose-completion-string): New arg `insert-function'. 22374 22375 * textmodes/bibtex.el: Convert to lexical binding. 22376 (bibtex-mode-map): Use completion-at-point. 22377 (bibtex-mode): Use define-derived-mode&completion-at-point-functions. 22378 (bibtex-completion-at-point-function): New fun, from bibtex-complete. 22379 (bibtex-complete): Define as obsolete alias. 22380 (bibtex-complete-internal): Remove. 22381 (bibtex-format-entry): Remove unused sub-group in regexp. 22382 * shell.el (shell--command-completion-data) 22383 (shell-environment-variable-completion): 22384 * pcomplete.el (pcomplete-completions-at-point): 22385 * comint.el (comint--complete-file-name-data): Use :exit-function 22386 instead of completion-table-with-terminator so it also works for 22387 choose-completion. 22388 223892011-05-23 Stefan Monnier <monnier@iro.umontreal.ca> 22390 22391 * <lots-of-files>.el: Don't quote lambda expressions with `quote'. 22392 22393 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark 22394 (bug#8710). 22395 22396 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708). 22397 223982011-05-23 Ken Manheimer <ken.manheimer@gmail.com> 22399 22400 * allout.el (allout-inhibit-auto-fill-on-headline): Create new 22401 customization variable and implement: If non-nil, auto-fill will 22402 be inhibited while on topic's header line. 22403 224042011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net> 22405 22406 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to 22407 click on. II/ Make 5x5 multisession. III/ Ensure that random grids 22408 always have a solution in grid size = 5 cases. 22409 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'. 22410 (5x5-solver-output, 5x5-log-buffer): New vars. 22411 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking): 22412 Make these variables buffer local to achieve 5x5 multi-session-ness. 22413 (5x5): Set 5x5-grid-size only if SIZE is non-negative. 22414 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver) 22415 (5x5-solve-suggest): New funs. 22416 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to 22417 randomize a grid so that we ensure that there is always a solution. 22418 (5x5-make-random-grid): Allow other movement than flipping. 22419 224202011-05-23 Kevin Ryde <user42@zip.com.au> 22421 22422 * emacs-lisp/advice.el (ad-read-advised-function): 22423 Use `function-called-at-point' as the default, if it has 22424 advice and passes PREDICATE. 22425 224262011-05-23 Stefan Monnier <monnier@iro.umontreal.ca> 22427 22428 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call 22429 byte-compile-lambda if it's actually a lambda. 22430 22431 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one): 22432 Fix function quoting. Use backquote better. 22433 224342011-05-22 Yuanle Song <sylecn@gmail.com> 22435 22436 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive 22437 matching (Bug#8516). 22438 224392011-05-22 Jari Aalto <jari.aalto@cante.net> 22440 22441 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a 22442 different face (Bug#8178). 22443 224442011-05-22 Chong Yidong <cyd@stupidchicken.com> 22445 22446 * vc/diff-mode.el (diff-changed): Don't use terminal specs for 22447 defface (Bug#8144). 22448 224492011-05-22 Stefan Monnier <monnier@iro.umontreal.ca> 22450 22451 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for 22452 funcall as well (bug#8712). Warn when performing those conversions. 22453 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report. 22454 22455 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)! 22456 224572011-05-22 Glenn Morris <rgm@gnu.org> 22458 22459 * files.el (hack-local-variables-prop-line): Small simplifications. 22460 (hack-local-variables, hack-local-variables-prop-line): 22461 If MODE-ONLY, return the mode, rather than just `t'. 22462 224632011-05-21 Stefan Monnier <monnier@iro.umontreal.ca> 22464 22465 * progmodes/grep.el (grep-mode): Fix last change (bug#8684). 22466 224672011-05-21 Glenn Morris <rgm@gnu.org> 22468 22469 * files.el (hack-local-variables-prop-line, hack-local-variables): 22470 If only interested in the mode, don't bother doing the other stuff. 22471 22472 * image-mode.el (image-after-revert-hook): 22473 Redraw all frames on which the image is visible. (Bug#8567) 22474 22475 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887) 22476 22477 * wid-edit.el (widget-checklist-match-inline): 22478 Fix 2011-04-19 change. (Bug#8649) 22479 224802011-05-20 Stefan Monnier <monnier@iro.umontreal.ca> 22481 22482 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine): 22483 Also allow singlespace after single-letter capitals followed by a dot. 22484 22485 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is 22486 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704). 22487 224882011-05-20 Nick Alcock <nix@esperi.org.uk> 22489 22490 * files.el (basic-save-buffer-2): 22491 Fix handling of break-hardlink-on-save with non-existent files. 22492 224932011-05-19 Deniz Dogan <deniz@dogan.se> 22494 22495 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil. 22496 (rcirc-markup-urls): Check if rcirc-url-regexp is nil. 22497 224982011-05-19 Glenn Morris <rgm@gnu.org> 22499 22500 * progmodes/f90.el (f90-type-def-re): 22501 Handle "type, bind(c)". (Bug#8691) 22502 22503 * emacs-lisp/autoload.el (batch-update-autoloads): 22504 Set autoload-excludes by parsing loadup.el rather than Makefiles. 22505 225062011-05-18 Michael Albinus <michael.albinus@gmx.de> 22507 22508 * net/tramp.el (tramp-process-actions): Set "first-password-request" 22509 property for the correct connection in case of multihops. 22510 225112011-05-18 Glenn Morris <rgm@gnu.org> 22512 22513 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c. 22514 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail". 22515 22516 Rationalize calendar handling of day and month abbrev-arrays. 22517 * calendar/calendar.el (calendar-customized-p): New function. 22518 (calendar-abbrev-construct, calendar-make-alist): Change what it does. 22519 (calendar-day-name-array, calendar-month-name-array): Doc fix. 22520 Add :set function. 22521 (calendar-abbrev-length, calendar-day-abbrev-array) 22522 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set. 22523 (calendar-day-abbrev-array, calendar-month-abbrev-array): 22524 Elements may no longer be nil. 22525 (calendar-day-name, calendar-month-name): 22526 Update for changed nature of abbrev arrays. 22527 * calendar/diary-lib.el (diary-name-pattern): 22528 Update for changed nature of abbrev arrays. 22529 (diary-mark-entries-1): Update calendar-make-alist calls. 22530 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays. 22531 * calendar/cal-html.el (cal-html-day-abbrev-array): 22532 Simply inherit from calendar-day-abbrev-array. 22533 225342011-05-17 Stefan Monnier <monnier@iro.umontreal.ca> 22535 22536 * progmodes/grep.el (grep-mode): Disable default 22537 compilation-directory-matcher setting (bug#8684). 22538 225392011-05-17 Michael Albinus <michael.albinus@gmx.de> 22540 22541 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd" 22542 instead of "head" and "tail". There were problems with SunOS 5.9, 22543 and it performs better. 22544 225452011-05-17 Glenn Morris <rgm@gnu.org> 22546 22547 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler. 22548 22549 * progmodes/idlw-shell.el (idlwave-shell-complete-filename): 22550 Replace obsolete function. 22551 22552 * shell.el (pcomplete-parse-arguments-function): Declare. 22553 22554 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line) 22555 (appt-display-diary, appt-display-interval, appt-prev-comp-time) 22556 (appt-check): Doc fixes. 22557 (appt-disp-window-function, appt-delete-window-function): 22558 Remove needless special case in custom :type. 22559 (appt-display-count): Default to 0, not nil. 22560 (appt-check): Reset appt-display-count to 0, not nil. 22561 225622011-05-17 Juanma Barranquero <lekktu@gmail.com> 22563 22564 * progmodes/python.el (python-font-lock-keywords): 22565 Add the Python 3.X keyword "nonlocal" (bug#8639). 22566 225672011-05-16 Stefan Monnier <monnier@iro.umontreal.ca> 22568 22569 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677). 22570 225712011-05-16 Kevin Ryde <user42@zip.com.au> 22572 22573 * info-look.el (makefile-automake-mode): New setups, looking in 22574 automake manual, then makefile-mode. 22575 (makefile-mode): Remove automake manual, have it just in 22576 makefile-automake-mode since there's various things different or 22577 not relevant to plain make. 22578 (makefile-mode): Remove "other-modes" non-existent automake-mode, 22579 believe a hypothetical automake-mode would go to makefile-mode, 22580 not the other way around. 22581 225822011-05-15 Chong Yidong <cyd@stupidchicken.com> 22583 22584 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for 22585 hunk-end tags (Bug#8672). 22586 22587 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to 22588 vc-annotate-show-diff-revision-at-line (Bug#8671). 22589 225902011-05-14 Glenn Morris <rgm@gnu.org> 22591 22592 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry 22593 in the middle of an existing one with multiple authors. (Bug#8645) 22594 (change-log-font-lock-keywords): Also handle multiple author lines 22595 with leading tabs. (Bug#8644) 22596 22597 * calendar/appt.el (appt-check): Rename some local variables. 22598 Some simplification/reordering. 22599 22600 * mail/feedmail.el (feedmail-confirm-outgoing-timeout) 22601 (feedmail-sendmail-f-doesnt-sell-me-out) 22602 (feedmail-queue-slug-suspect-regexp, feedmail-debug) 22603 (feedmail-debug-sit-for, feedmail-queue-express-hook) 22604 (feedmail-queue-runner-message-sender): Set :version. 22605 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server) 22606 (bbdb-dwim-net-address, vm-mail): Declare. 22607 (feedmail-binmail-gnulinuxish-template): 22608 Rename from feedmail-binmail-linuxish-template. 22609 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode): 22610 Use insert-buffer-substring. 22611 226122011-05-14 Bill Carpenter <bill@carpenter.org> 22613 22614 * mail/feedmail.el (feedmail-patch-level): Increase. 22615 (feedmail-debug): New custom group. 22616 (feedmail-confirm-outgoing-timeout) 22617 (feedmail-sendmail-f-doesnt-sell-me-out) 22618 (feedmail-queue-slug-suspect-regexp, feedmail-debug) 22619 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options. 22620 (feedmail-sender-line, feedmail-from-line) 22621 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray) 22622 (feedmail-spray-this-address) 22623 (feedmail-spray-address-fiddle-plex-list) 22624 (feedmail-queue-use-send-time-for-date) 22625 (feedmail-queue-use-send-time-for-message-id) 22626 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter) 22627 (feedmail-buffer-eating-function): 22628 Doc fixes. 22629 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp) 22630 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up) 22631 (feedmail-message-action-scroll-down): New functions. 22632 (feedmail-queue-directory, feedmail-queue-draft-directory): 22633 Use expand-file-name. 22634 (feedmail-prompt-before-queue-standard-alist): Add scroll entries. 22635 Remove C-v help entry. 22636 (feedmail-queue-buffer-file-name): New variable. 22637 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail) 22638 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft) 22639 (feedmail-message-action-send-strong, feedmail-message-action-edit) 22640 (feedmail-message-action-draft, feedmail-message-action-draft-strong) 22641 (feedmail-message-action-queue, feedmail-message-action-queue-strong) 22642 (feedmail-message-action-toggle-spray) 22643 (feedmail-run-the-queue-no-prompts) 22644 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder) 22645 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker) 22646 (feedmail-create-queue-filename, feedmail-rfc822-time-zone): 22647 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater) 22648 (feedmail-envelope-deducer, feedmail-fiddle-from) 22649 (feedmail-fiddle-sender, feedmail-default-date-generator) 22650 (feedmail-fiddle-date, feedmail-fiddle-message-id) 22651 (feedmail-fiddle-spray-address) 22652 (feedmail-fiddle-list-of-spray-fiddle-plexes) 22653 (feedmail-fiddle-list-of-fiddle-plexes) 22654 (feedmail-fill-to-cc-function, feedmail-fill-this-one) 22655 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls. 22656 (feedmail-queue-runner-message-sender, feedmail-binmail-template): 22657 Change default. Doc fix. 22658 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter. 22659 (feedmail-binmail-linuxish-template): New constant. 22660 (feedmail-buffer-to-sendmail): Doc fix. Add debug call. 22661 Respect feedmail-sendmail-f-doesnt-sell-me-out. 22662 (feedmail-send-it): Add debug call. 22663 Use feedmail-queue-buffer-file-name, and 22664 feedmail-send-it-immediately-wrapper. 22665 (feedmail-message-action-send): Add debug call. 22666 Use feedmail-send-it-immediately-wrapper. 22667 (feedmail-queue-express-to-queue): Add debug call. 22668 Run feedmail-queue-express-hook. 22669 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n. 22670 (feedmail-message-action-help-blat): 22671 Rename from feedmail-queue-send-edit-prompt-help-first. 22672 (feedmail-run-the-queue): Add debug call. Set buffer-file-type. 22673 Check line-endings. Handle errors better. 22674 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium): 22675 Doc fix. Add debug call. 22676 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call. 22677 Use feedmail-queue-send-edit-prompt-inner. 22678 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions. 22679 (feedmail-queue-send-edit-prompt-inner): New function, extracted 22680 from feedmail-queue-send-edit-prompt. 22681 (feedmail-queue-send-edit-prompt-help) 22682 (feedmail-queue-send-edit-prompt-help-later): Remove functions. 22683 (feedmail-tidy-up-slug): Add debug call. 22684 Respect feedmail-queue-slug-suspect-regexp. 22685 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties. 22686 (feedmail-dump-message-to-queue): Add debug call. 22687 Expand queue-directory. 22688 (feedmail-dump-message-to-queue): Change message slightly. 22689 Use feedmail-say-chatter. 22690 (feedmail-rfc822-date): Add debug call. Bind system-time-locale. 22691 (feedmail-send-it-immediately-wrapper): New function. 22692 (feedmail-send-it-immediately): Add debug calls. Use let not let*. 22693 Insert empty string rather than newline. Handle full-frame case. 22694 Use catch/throw. Use feedmail-say-chatter. 22695 (feedmail-fiddle-from): Try mail-host-address. 22696 (feedmail-default-message-id-generator): Doc fix. 22697 Bind system-time-locale. Handle missing end. 22698 (feedmail-fiddle-x-mailer): Add debug call. 22699 Handle feedmail-x-mailer-line being nil. 22700 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list): 22701 Add debug call. Use buffer-substring-no-properties. 22702 (feedmail-say-debug, feedmail-say-chatter): New functions. 22703 (feedmail-find-eoh): Give an explicit error. 22704 227052011-05-13 Ulf Jasper <ulf.jasper@web.de> 22706 22707 * net/newst-treeview.el (newsticker-treeview-face): Change default 22708 family from helvetica to sans. 22709 (newsticker-treeview-tool-bar-map): Move tool-bar icons to 22710 etc/images/newsticker. 22711 22712 * net/newst-reader.el (newsticker-feed-face): Change default 22713 family from helvetica to sans. 22714 22715 * net/newst-plainview.el (newsticker-new-item-face) 22716 (newsticker-old-item-face, newsticker-immortal-item-face) 22717 (newsticker-obsolete-item-face, newsticker-date-face) 22718 (newsticker-statistics-face): Change default family from 22719 helvetica to sans. 22720 (newsticker--plainview-tool-bar-map): Move tool-bar icons to 22721 etc/images/newsticker. 22722 22723 * net/newst-backend.el (newsticker--do-run-auto-mark-filter) 22724 (newsticker--process-auto-mark-filter-match): Tell user about 22725 auto-marking. 22726 227272011-05-13 Didier Verna <didier@xemacs.org> 22728 22729 Common Lisp indentation improvements on defmethod and lambda-lists. 22730 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete 22731 TODO entries. 22732 (lisp-lambda-list-keyword-parameter-indentation) 22733 (lisp-lambda-list-keyword-parameter-alignment) 22734 (lisp-lambda-list-keyword-alignment): New customizable user options. 22735 (lisp-indent-defun-method): Improve docstring. 22736 (extended-loop-p): Fix comment. 22737 (lisp-indent-lambda-list-keywords-regexp): New variable. 22738 (lisp-indent-lambda-list): New function. 22739 (lisp-indent-259): Use it. 22740 (lisp-indent-defmethod): Support for more than one 22741 method qualifier and properly indent methods lambda-lists. 22742 (defgeneric): Provide a missing common-lisp-indent-function property. 22743 227442011-05-13 Stefan Monnier <monnier@iro.umontreal.ca> 22745 22746 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than 22747 bounds for the empty string (bug#8667). 22748 227492011-05-13 Glenn Morris <rgm@gnu.org> 22750 22751 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail. 22752 22753 * mail/sendmail.el (sendmail-program): Try executable-find first. 22754 (sendmail-send-it): `sendmail-program' cannot be unbound. 22755 22756 * calendar/appt.el (appt-make-list): Simplify. 22757 (appt-time-msg-list): Doc fix. 22758 (appt-check): Change mode-line message at the time of the appointment. 22759 227602011-05-12 Andreas Schwab <schwab@linux-m68k.org> 22761 22762 * progmodes/ld-script.el (ld-script-keywords) 22763 (ld-script-builtins): Update keywords list. 22764 227652011-05-12 Stefan Monnier <monnier@iro.umontreal.ca> 22766 22767 * progmodes/grep.el (grep-filter): Don't trip on partial lines. 22768 22769 * shell.el (shell-completion-vars): New function. 22770 (shell-mode): 22771 * simple.el (read-shell-command): Use it. 22772 (blink-matching-open): No need for " [...]" in minibuffer-message. 22773 227742011-05-12 Glenn Morris <rgm@gnu.org> 22775 22776 * calendar/appt.el (appt-now-displayed): Remove pointless variable. 22777 (appt-check): Simplify. 22778 227792011-05-12 Eli Zaretskii <eliz@gnu.org> 22780 22781 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a 22782 literal "/dev/null". 22783 227842011-05-12 Stefan Monnier <monnier@iro.umontreal.ca> 22785 22786 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point): 22787 Fix typo. 22788 227892011-05-12 Ralph Schleicher <rs@ralph-schleicher.de> 22790 22791 * progmodes/which-func.el (which-function): 22792 Use add-log-current-defun instead of add-log-current-defun-function, 22793 which might not be defined (Bug#8260). 22794 227952011-05-12 Glenn Morris <rgm@gnu.org> 22796 22797 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble): 22798 Let byte-compile-initial-macro-environment always take precedence. 22799 228002011-05-12 Stefan Monnier <monnier@iro.umontreal.ca> 22801 22802 * net/rcirc.el: Add support for SSL/TLS connections. 22803 (rcirc-server-alist): New field `encryption'. 22804 (rcirc): Check `encryption' settings. 22805 (rcirc-connect): New arg `encryption'. Use open-network-stream. 22806 Merge make-local-variable into `set'. 22807 (rcirc--connection-open-p): New function. 22808 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where 22809 the process is not a network process (e.g. running gnutls-cli). 22810 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system): 22811 Make rcirc-(en|de)code-coding-system local here. 22812 (rcirc-mode): Merge make-local-variable into `set'. 22813 (rcirc-parent-buffer): Make permanent buffer-local. 22814 (rcirc-multiline-minor-mode): Don't do it here. 22815 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if 22816 there's no server buffer. 22817 228182011-05-11 Glenn Morris <rgm@gnu.org> 22819 22820 * newcomment.el (comment-kill): Prefix "unused" local. 22821 22822 * term/w32console.el (get-screen-color): Declare. 22823 22824 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn): 22825 Handle symbol elements of byte-compile-initial-macro-environment. 22826 228272011-05-10 Leo Liu <sdl.web@gmail.com> 22828 22829 * bookmark.el (bookmark-bmenu-mode-map): 22830 Bind bookmark-bmenu-search to `/'. 22831 22832 * mail/footnote.el: Convert to utf-8 encoding. 22833 (footnote-unicode-string, footnote-unicode-regexp): New variable. 22834 (Footnote-unicode): New function. 22835 (footnote-style-alist): Add unicode style to the list. 22836 (footnote-style): Doc fix. 22837 228382011-05-10 Jim Meyering <meyering@redhat.com> 22839 22840 Fix doubled-word typos. 22841 * international/quail.el (quail-insert-kbd-layout): and and -> and. 22842 * kermit.el: and and -> and. 22843 * net/ldap.el (ldap-search-internal): to to -> to. 22844 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise. 22845 * progmodes/js.el (js-mode): and and -> and. 22846 * textmodes/artist.el (artist-move-to-xy): at at -> at. 22847 (artist-draw-region-trim-line-endings): if if -> if. 22848 And Safetyc -> Safety. 22849 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a. 22850 228512011-05-10 Glenn Morris <rgm@gnu.org> 22852 Stefan Monnier <monnier@iro.umontreal.ca> 22853 22854 * files.el (hack-one-local-variable-eval-safep): 22855 Consider "eval: (foo-mode)" to be safe. (Bug#8613) 22856 228572011-05-10 Glenn Morris <rgm@gnu.org> 22858 22859 * calendar/diary-lib.el (diary-list-entries-hook) 22860 (diary-mark-entries-hook, diary-nongregorian-listing-hook) 22861 (diary-nongregorian-marking-hook, diary-list-entries) 22862 (diary-include-other-diary-files, diary-mark-entries) 22863 (diary-mark-included-diary-files): Doc fixes. 22864 228652011-05-09 Juanma Barranquero <lekktu@gmail.com> 22866 22867 * misc.el: Require tabulated-list.el during compilation. 22868 228692011-05-09 Chong Yidong <cyd@stupidchicken.com> 22870 22871 * progmodes/compile.el (compilation-start): 22872 Run compilation-filter-hook for the async case too. 22873 (compilation-filter-hook): Doc fix. 22874 228752011-05-09 Deniz Dogan <deniz@dogan.se> 22876 22877 * wdired.el: Remove outdated installation comment. Fix usage 22878 comment. 22879 228802011-05-09 Juanma Barranquero <lekktu@gmail.com> 22881 22882 * misc.el: Implement new command `list-dynamic-libraries'. 22883 (list-dynamic-libraries--loaded-only-p): New variable. 22884 (list-dynamic-libraries--refresh): New function. 22885 (list-dynamic-libraries): New command. 22886 228872011-05-09 Chong Yidong <cyd@stupidchicken.com> 22888 22889 * progmodes/compile.el (compilation-error-regexp-alist-alist): 22890 Fix the ant regexp to handle end-line and end-column info from jikes. 22891 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a 22892 higher priority to avoid clobbering by gnu. 22893 228942011-05-08 Chong Yidong <cyd@stupidchicken.com> 22895 22896 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face 22897 if the face has existing theme settings (Bug#8454). 22898 228992011-05-08 Ralph Schleicher <rs@ralph-schleicher.de> 22900 22901 * progmodes/perl-mode.el (perl-imenu-generic-expression): 22902 Only match variables declared via `my' or `our' (Bug#8261). 22903 22904 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of 22905 special file names `.' and `..' (Bug#8259). 22906 229072011-05-08 Chong Yidong <cyd@stupidchicken.com> 22908 22909 * progmodes/grep.el (grep-mode-font-lock-keywords): 22910 Remove buffer-changing entries. 22911 (grep-filter): New function. 22912 (grep-mode): Add it to compilation-filter-hook. 22913 22914 * progmodes/compile.el (compilation-filter-hook) 22915 (compilation-filter-start): New defvars. 22916 (compilation-filter): Call compilation-filter-hook prior to 22917 updating the process mark. 22918 229192011-05-08 Stefan Monnier <monnier@iro.umontreal.ca> 22920 22921 * emacs-lisp/eieio.el (defmethod): Fix typo in last change. 22922 229232011-05-07 Eli Zaretskii <eliz@gnu.org> 22924 22925 * mail/sendmail.el (send-mail-function): On MS-Windows, default to 22926 mailclient-send-it even if window-system is nil. (Bug#8595) 22927 22928 * term/w32console.el (terminal-init-w32console): 22929 Call get-screen-color and use its output to set the frame 22930 background-mode. (Bug#8597) 22931 229322011-05-07 Stefan Monnier <monnier@iro.umontreal.ca> 22933 22934 Make bytecomp.el understand that defmethod defines funs (bug#8631). 22935 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form): 22936 New functions. 22937 (defgeneric, eieio--defmethod): Use them. 22938 (eieio-defgeneric): Remove. 22939 (defmethod): Call defgeneric in a way visible to the byte-compiler. 22940 229412011-05-07 Glenn Morris <rgm@gnu.org> 22942 22943 * calendar/timeclock.el (timeclock-log-data): Remove unused local. 22944 Use let rather than let*. 22945 (timeclock-find-discrep): Remove unused local. 22946 22947 * calendar/diary-lib.el (diary-comment-start): Doc fix. 22948 22949 * calendar/appt.el (appt-time-msg-list): Doc fix. 22950 229512011-05-06 Noah Friedman <friedman@splode.com> 22952 22953 * apropos.el (apropos-print-doc): Only use 22954 emacs-lisp-docstring-fill-column when it is bound to an integer, 22955 per that variable's documentation. 22956 229572011-05-06 Stefan Monnier <monnier@iro.umontreal.ca> 22958 22959 * lpr.el (print-region-1): Echo lpr-program's output, so error messages 22960 and warnings are not silently discarded (e.g. use -d instead of -P). 22961 229622011-05-06 Glenn Morris <rgm@gnu.org> 22963 22964 * calendar/appt.el (appt-message-warning-time): Doc fix. 22965 (appt-warning-time-regexp): New option. 22966 (appt-make-list): Respect appt-message-warning-time. 22967 22968 * calendar/diary-lib.el (diary-comment-start, diary-comment-end): 22969 New options. 22970 (diary-add-to-list): Strip comments from the displayed string. 22971 (diary-mode): Set comment-start and comment-end. 22972 22973 * vc/diff-mode.el (smerge-refine-subst): Declare. 22974 (diff-refine-hunk): Don't require smerge-mode when compiling. 22975 229762011-05-06 Juanma Barranquero <lekktu@gmail.com> 22977 22978 * simple.el (list-processes): Return nil as the docstring says. 22979 229802011-05-05 Michael Albinus <michael.albinus@gmx.de> 22981 22982 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default 22983 to "". 22984 (ange-ftp-write-region, ange-ftp-insert-file-contents) 22985 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for 22986 determining of binary transfer. (Bug#7383) 22987 229882011-05-05 Michael Albinus <michael.albinus@gmx.de> 22989 22990 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): 22991 Fix port computation bug. (Bug#8618) 22992 229932011-05-05 Glenn Morris <rgm@gnu.org> 22994 22995 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use. 22996 22997 * simple.el (shell-dynamic-complete-functions) 22998 (comint-dynamic-complete-functions): Declare. 22999 23000 * net/network-stream.el (gnutls-negotiate): 23001 * simple.el (tabulated-list-print): Fix declarations. 23002 23003 * progmodes/gud.el (syntax-symbol, syntax-point): 23004 Remove unnecessary and incorrect declarations. 23005 23006 * emacs-lisp/check-declare.el (check-declare-scan): 23007 Handle byte-compile-initial-macro-environment in bytecomp.el. 23008 230092011-05-05 Stefan Monnier <monnier@iro.umontreal.ca> 23010 23011 Fix earlier half-done eieio-defmethod change (bug#8338). 23012 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod. 23013 Streamline and change calling convention. 23014 (defmethod): Adjust accordingly and simplify. 23015 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to 23016 new eieio--defmethod. 23017 (slot-boundp): Minor CSE simplification. 23018 230192011-05-05 Milan Zamazal <pdm@zamazal.org> 23020 23021 * progmodes/glasses.el (glasses-separate-capital-groups): New option. 23022 (glasses-make-readable): Use glasses-separate-capital-groups. 23023 230242011-05-05 Juanma Barranquero <lekktu@gmail.com> 23025 23026 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring. 23027 (warning-series): Doc fix. 23028 (display-warning): Don't try to create the buffer if we just found it. 23029 230302011-05-04 Chong Yidong <cyd@stupidchicken.com> 23031 23032 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil. 23033 (autoload-find-generated-file): New function. 23034 (generate-file-autoloads): Bind generated-autoload-file to 23035 buffer-file-name. 23036 (update-file-autoloads, update-directory-autoloads): 23037 Use autoload-find-generated-file. If called interactively, prompt for 23038 output file (Bug#7989). 23039 (batch-update-autoloads): Doc fix. 23040 230412011-05-04 Juanma Barranquero <lekktu@gmail.com> 23042 23043 * term/w32-win.el (dynamic-library-alist): Add `gnutls'. 23044 230452011-05-04 Glenn Morris <rgm@gnu.org> 23046 23047 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a 23048 function, so it follows changes in calendar-date-style. 23049 (diary-fancy-date-matcher): New function. 23050 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher. 23051 (diary-fancy-font-lock-fontify-region-function): 23052 Use diary-fancy-date-pattern as a function. 23053 23054 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use 23055 non-numbers for `year' etc pseudo-variables. (Bug#8583) 23056 230572011-05-04 Teodor Zlatanov <tzz@lifelogs.com> 23058 23059 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments 23060 instead of positional arguments. Allow :keylist and :crlfiles 23061 arguments. 23062 (open-gnutls-stream): Call it. 23063 23064 * net/network-stream.el (network-stream-open-starttls): Adjust to 23065 call `gnutls-negotiate' with :process and :hostname arguments. 23066 230672011-05-04 Stefan Monnier <monnier@iro.umontreal.ca> 23068 23069 * minibuffer.el (completion--message): New function. 23070 (completion--do-completion, minibuffer-complete) 23071 (minibuffer-force-complete, minibuffer-complete-word): Use it. 23072 (completion--do-completion): Don't ignore completion-auto-help when in 23073 icomplete-mode. 23074 23075 * whitespace.el (whitespace-trailing-regexp): Don't rely on the 23076 internal encoding (e.g. tibetan zero is not whitespace). 23077 (global-whitespace-mode): Prefer save-current-buffer. 23078 (whitespace-trailing-regexp): Remove useless save-match-data. 23079 (whitespace-empty-at-bob-regexp): Minor simplification. 23080 230812011-05-03 Chong Yidong <cyd@stupidchicken.com> 23082 23083 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989). 23084 230852011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es> 23086 23087 * textmodes/ispell.el (ispell-add-per-file-word-list): 23088 Use `concat' to create string for insertion. 23089 230902011-05-03 Stefan Monnier <monnier@iro.umontreal.ca> 23091 23092 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry): 23093 Avoid open-line which runs post-self-insert-hook. 23094 (bibtex-fill-entry): Remove unused `end' var. 23095 230962011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change) 23097 23098 * textmodes/ispell.el (ispell-add-per-file-word-list): 23099 Protect against `nil' value of `comment-start' (Bug#8579). 23100 231012011-05-03 Leo Liu <sdl.web@gmail.com> 23102 23103 * isearch.el (isearch-yank-pop): New command. 23104 (isearch-mode-map): Bind it to `M-y'. 23105 (isearch-forward): Mention it. 23106 231072011-05-03 Stefan Monnier <monnier@iro.umontreal.ca> 23108 23109 * simple.el (minibuffer-complete-shell-command): Remove. 23110 (minibuffer-local-shell-command-map): Use completion-at-point. 23111 (read-shell-command): Setup completion vars here instead. 23112 (read-expression-map): Bind TAB to symbol completion. 23113 23114 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal 23115 error directly rather via storing it into `results'. 23116 231172011-05-02 Leo Liu <sdl.web@gmail.com> 23118 23119 * vc/diff.el: Fix description. 23120 231212011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org> 23122 23123 * server.el (server-eval-at): New function. 23124 231252011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org> 23126 23127 * net/network-stream.el (open-network-stream): Take a :nowait 23128 parameter and pass it on to `make-network-process'. 23129 (network-stream-open-plain): Ditto. 23130 231312011-04-30 Andreas Schwab <schwab@linux-m68k.org> 23132 23133 * faces.el (face-spec-set-match-display): Don't match toolkit 23134 options on terminal frames. 23135 231362011-04-29 Stefan Monnier <monnier@iro.umontreal.ca> 23137 23138 * progmodes/pascal.el: Use lexical binding. 23139 (pascal-mode-map): Remove author preferences. 23140 23141 * pcomplete.el (pcomplete-std-complete): Don't abuse 23142 completion-at-point. 23143 231442011-04-28 Juanma Barranquero <lekktu@gmail.com> 23145 23146 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by 23147 removing code that has been dead since 1991 or so. 23148 23149 * startup.el (command-line): When warning about "_emacs", use a 23150 delayed warning to allow the user to filter it out. 23151 231522011-04-28 Deniz Dogan <deniz@dogan.se> 23153 23154 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the 23155 user has not joined. 23156 231572011-04-28 Stefan Monnier <monnier@iro.umontreal.ca> 23158 23159 * pcomplete.el (pcomplete-completions-at-point): Return nil if there 23160 aren't any completions at point. 23161 231622011-04-28 Juanma Barranquero <lekktu@gmail.com> 23163 23164 * subr.el (display-delayed-warnings): New function. 23165 (delayed-warnings-hook): New variable. 23166 231672011-04-28 Stefan Monnier <monnier@iro.umontreal.ca> 23168 23169 * minibuffer.el (completion-at-point, completion-help-at-point): 23170 Don't presume that a given completion-at-point-function will always 23171 use the same calling convention. 23172 23173 * pcomplete.el (pcomplete-completions-at-point): 23174 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless 23175 pcomplete-seen is non-nil. 23176 (pcomplete-comint-setup): Also recognize the new comint/shell 23177 completion functions. 23178 (pcomplete-do-complete): Don't call pcomplete-norm-func unless 23179 pcomplete-seen is non-nil. 23180 231812011-04-27 Niels Giesen <niels.giesen@gmail.com> 23182 23183 * calendar/icalendar.el (diary-lib): Add require statement. 23184 (icalendar--create-uid): Read out a uid from a text-property on 23185 the first character in the entry. This allows for code to add its 23186 own uid to the entry. 23187 (icalendar--convert-float-to-ical): Add export of 23188 `diary-float'-entries save for those with the optional DAY 23189 argument. 23190 231912011-04-27 Daniel Colascione <dan.colascione@gmail.com> 23192 23193 * subr.el (shell-quote-argument): Use alternate escaping strategy 23194 when we spot a variable reference in a string. 23195 231962011-04-26 Daniel Colascione <dan.colascione@gmail.com> 23197 23198 * cus-start.el (all): Define customization for debug-on-event. 23199 232002011-04-26 Daniel Colascione <dan.colascione@gmail.com> 23201 23202 * subr.el (shell-quote-argument): Escape correctly under Windows. 23203 232042011-04-25 Stefan Monnier <monnier@iro.umontreal.ca> 23205 23206 * emulation/cua-base.el (cua-selection-mode): Make it toggle again. 23207 232082011-04-25 Michael Albinus <michael.albinus@gmx.de> 23209 23210 * net/tramp.el (tramp-process-actions): Add POS argument. 23211 Delete region between POS and (pos). 23212 23213 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): 23214 Use `nil' position in `tramp-process-actions' call. 23215 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos. 23216 23217 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil' 23218 position in `tramp-process-actions' call. 23219 23220 * net/trampver.el: Update release number. 23221 232222011-04-25 Stefan Monnier <monnier@iro.umontreal.ca> 23223 23224 * custom.el (defcustom): Obey lexical-binding. 23225 23226 Fix octave-inf completion problems reported by Alexander Klimov. 23227 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table): 23228 Inherit from octave-mode-syntax-table. 23229 (inferior-octave-mode): Set info-lookup-mode. 23230 (inferior-octave-completion-at-point): New function. 23231 (inferior-octave-complete): Use it and completion-in-region. 23232 (inferior-octave-dynamic-complete-functions): Use it as well, and use 23233 comint-filename-completion. 23234 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for 23235 symbol elements which shouldn't be word elements. 23236 (octave-font-lock-keywords, octave-beginning-of-defun) 23237 (octave-function-header-regexp): Adjust regexps accordingly. 23238 (octave-mode-map): Also use info-lookup-symbol for C-c C-h. 23239 232402011-04-25 Juanma Barranquero <lekktu@gmail.com> 23241 23242 * net/gnutls.el (gnutls-errorp): Declare before first use. 23243 232442011-04-24 Teodor Zlatanov <tzz@lifelogs.com> 23245 23246 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags, 23247 verify-error, and verify-hostname-error parameters. Check whether 23248 default trustfile exists before going to use it. Add missing 23249 argument to gnutls-message-maybe call. Return value. 23250 Reported by Claudio Bley <claudio.bley@gmail.com>. 23251 (open-gnutls-stream): Add usage example. 23252 23253 * net/network-stream.el (network-stream-open-starttls): Give host 23254 parameter to `gnutls-negotiate'. 23255 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration. 23256 * subr.el (shell-quote-argument): Escape correctly under Windows. 23257 232582011-04-24 Daniel Colascione <dan.colascione@gmail.com> 23259 23260 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): 23261 Use correct match group (bug#8438). 23262 232632011-04-24 Chong Yidong <cyd@stupidchicken.com> 23264 23265 * emacs-lisp/package.el (package-built-in-p): Fix typo. 23266 (package-menu--generate): New arg specifying packages to show. 23267 (package-menu-refresh, package-menu-execute, list-packages): 23268 Callers changed. 23269 (package-show-package-list): New function, replacing deleted 23270 package--list-packages (renamed because it is non-internal). 23271 23272 * finder.el (finder-list-matches): Use package-show-package-list 23273 instead of deleted package--list-packages. 23274 23275 * vc/vc-annotate.el (vc-annotate-goto-line): New command. 23276 Based on a previous implementation by Juanma Barranquero (Bug#8366). 23277 (vc-annotate-mode-map): Bind it to RET. 23278 232792011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change) 23280 23281 * progmodes/etags.el (next-file): Don't use set-buffer to change 23282 buffers (Bug#8478). 23283 232842011-04-24 Chong Yidong <cyd@stupidchicken.com> 23285 23286 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529). 23287 23288 * apropos.el (apropos-label-face): Avoid variable-pitch face. 23289 (apropos-accumulator): Doc fix. 23290 (apropos-function, apropos-macro, apropos-command) 23291 (apropos-variable, apropos-face, apropos-group, apropos-widget) 23292 (apropos-plist): Add face property. 23293 (apropos-symbols-internal): Fix indentation. 23294 (apropos-print): Simplify help, and recognize apropos-multi-type. 23295 (apropos-print-doc): Use button-type-get to extract the button's 23296 face property. Fill docstring (Bug#8352). 23297 232982011-04-23 Juanma Barranquero <lekktu@gmail.com> 23299 23300 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535). 23301 23302 * play/mpuz.el (mpuz-silent): Doc fix. 23303 (mpuz-mode-map): Use mapc. 23304 (mpuz-put-number-on-board): Rename parameter L to COLUMNS. 23305 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer): 23306 Fix typos in docstrings. 23307 23308 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token) 23309 (doctor-nounp, doctor-pronounp): Fix typos in docstrings. 23310 23311 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring. 23312 233132011-04-23 Chong Yidong <cyd@stupidchicken.com> 23314 23315 * minibuffer.el (completion--do-completion): Avoid the "Next char 23316 not unique" prompt if icomplete-mode is enabled (Bug#5849). 23317 23318 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push 23319 mouse-2 into unread-command-events, it is interpreted correctly. 23320 23321 * image-mode.el (image-type, image-mode-map, image-minor-mode-map) 23322 (image-toggle-display): Doc fix. 23323 233242011-04-23 Stephen Berman <stephen.berman@gmx.net> 23325 23326 * textmodes/page.el (what-page): Use line-number-at-pos to 23327 calculate line number (Bug#6825). 23328 233292011-04-22 Juanma Barranquero <lekktu@gmail.com> 23330 23331 * eshell/esh-mode.el (find-tag-interactive): Declare function. 23332 (eshell-find-tag): Remove `with-no-warnings', unneeded now. 23333 Pass argument NO-DEFAULT to `find-tag-interactive'. 23334 233352011-04-22 Juanma Barranquero <lekktu@gmail.com> 23336 23337 Lexical-binding cleanup. 23338 23339 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word) 23340 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun): 23341 * progmodes/ada-prj.el (ada-prj-initialize-values) 23342 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help) 23343 (ada-prj-show-value): 23344 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application): 23345 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer) 23346 (antlr-invalidate-context-cache, antlr-options-menu-filter) 23347 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool): 23348 * progmodes/bug-reference.el (bug-reference-push-button): 23349 * progmodes/fortran.el (fortran-line-length): 23350 * progmodes/glasses.el (glasses-change): 23351 * progmodes/octave-mod.el (octave-fill-paragraph): 23352 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file) 23353 (python-pdbtrack-grub-for-buffer, python-sentinel): 23354 * progmodes/sql.el (sql-save-connection): 23355 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu): 23356 * progmodes/xscheme.el (xscheme-enter-debugger-mode): 23357 Mark unused parameters. 23358 23359 * progmodes/compile.el (compilation--flush-directory-cache) 23360 (compilation--flush-parse, compile-internal): Mark unused parameters. 23361 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE. 23362 (compilation-next-error-function): Remove unused variable `timestamp'. 23363 23364 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'. 23365 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters. 23366 23367 * progmodes/dcl-mode.el (dcl-end-of-command): 23368 Remove unused variable `start'. 23369 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative) 23370 (dcl-option-value-basic, dcl-option-value-offset) 23371 (dcl-option-value-margin-offset, dcl-option-value-comment-line): 23372 Mark unused parameters. 23373 (dcl-save-local-variable): Remove unused variable `val'. 23374 (mode): Declare. 23375 23376 * progmodes/delphi.el (delphi-save-state, delphi-after-change): 23377 Mark unused parameters. 23378 (delphi-ignore-changes): Move before first use. 23379 (delphi-charset-token-at): Remove unused variable `start'. 23380 (delphi-else-start): Remove unused variable `if-count'. 23381 (delphi-comment-block-start, delphi-comment-block-end): 23382 Remove unused variable `kind'. 23383 (delphi-indent-line): Remove unused variable `new-point'. 23384 23385 * progmodes/ebrowse.el (ebrowse-files-list) 23386 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file): 23387 Mark unused parameters. Don't quote `lambda'. 23388 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list): 23389 Don't quote `lambda'. 23390 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class) 23391 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters. 23392 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES. 23393 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'. 23394 Use `ignore-errors'. 23395 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file) 23396 (ebrowse-view/find-file-and-search-pattern) 23397 (ebrowse-view/find-member-declaration/definition): 23398 Rename parameter TAGS-FILE-NAME to TAGS-FILE. 23399 (ebrowse-find-class-declaration, ebrowse-view-class-declaration): 23400 Rename parameter PREFIX-ARG to PREFIX. 23401 (ebrowse-tags-read-name): Remove unused variables `start' and 23402 `member-info'. 23403 (ebrowse-display-member-buffer): Rename variable `tags-file-name' 23404 to `tags-file'. 23405 23406 * progmodes/etags.el (local-find-tag-hook): Declare. 23407 (tag-partial-file-name-match-p, tag-any-match-p, list-tags): 23408 Mark unused parameters. 23409 23410 * progmodes/executable.el (compilation-error-regexp-alist): Declare. 23411 (executable-interpret): Mark unused parameter. 23412 23413 * progmodes/flymake.el (flymake-process-sentinel) 23414 (flymake-after-change-function) 23415 (flymake-create-temp-with-folder-structure) 23416 (flymake-get-include-dirs-dot): Mark unused parameters. 23417 (flymake-safe-delete-directory): Remove unused variable `err'. 23418 23419 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list) 23420 (speedbar-timer-fn, speedbar-line-text) 23421 (speedbar-change-expand-button-char, speedbar-delete-subblock) 23422 (speedbar-center-buffer-smartly): Declare functions. 23423 (gdb-find-watch-expression): Remove unused variable `array'. 23424 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created) 23425 (gdb-starting): Mark unused parameters. 23426 (gud-gdbmi-marker-filter): Remove unused variable `output-record'. 23427 (gdb-table-string): Remove unused variable `res'. 23428 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'. 23429 (gdb-disassembly-handler-custom): Remove unused variable `pos'. 23430 (gdb-display-buffer): Remove unused variable `cur-size'. 23431 23432 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to 23433 allow lexical-binding compilation. 23434 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe) 23435 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args) 23436 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class): 23437 Mark unused parameters. 23438 (gud-gdb-marker-filter): Remove unused variable `match'. 23439 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable 23440 lambda expressions and funcall them, instead of using `fset'. 23441 23442 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter 23443 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'. 23444 23445 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused 23446 variable `header-beg'; use `let'. 23447 23448 * progmodes/icon.el (indent-icon-exp): Remove unused variables 23449 `restart', `last-sexp' and `at-do'. 23450 23451 * progmodes/js.el (js--debug): Mark unused parameter. 23452 (js--parse-state-at-point): Remove unused variable `bound'; use `let'. 23453 (js--splice-into-items): Remove unused variable `item'. 23454 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil. 23455 23456 * progmodes/make-mode.el (makefile-make-font-lock-keywords): 23457 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS. 23458 (makefile-complete): Remove unused variable `try'. 23459 (makefile-fill-paragraph, makefile-match-function-end): 23460 Mark unused parameters. 23461 23462 * progmodes/octave-inf.el (inferior-octave-complete): 23463 Remove unused variable `proc'. 23464 (inferior-octave-output-digest): Mark unused parameter. 23465 23466 * progmodes/perl-mode.el (perl-calculate-indent): 23467 Remove unused variable `err'. 23468 23469 * progmodes/prolog.el (prolog-mode-keybindings-inferior) 23470 (prolog-indent-line): Mark unused parameters. 23471 (prolog-indent-line): Remove unused variable `beg'. 23472 23473 * progmodes/ps-mode.el (reporter-prompt-for-summary-p) 23474 (reporter-dont-compact-list): Declare. 23475 23476 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): 23477 Remove unused variable `char'. 23478 (sh-debug): Mark unused parameter. 23479 (sh-get-indent-info): Remove unused variable `start'. 23480 (sh-calculate-indent): Remove unused variable `var'. 23481 23482 * progmodes/simula.el (simula-popup-menu): Mark unused parameter. 23483 (simula-electric-keyword): Remove unused variable `null'. 23484 (simula-search-backward, simula-search-forward): Remove unused 23485 variables `begin' and `end'. 23486 23487 * progmodes/vera-mode.el (vera-guess-basic-syntax): 23488 Remove unused variable `pos'. 23489 (vera-electric-tab, vera-comment-uncomment-region): 23490 Mark unused parameters. 23491 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX. 23492 234932011-04-22 Chong Yidong <cyd@stupidchicken.com> 23494 23495 * emacs-lisp/package.el (package--builtins, package-alist) 23496 (package-load-descriptor, package-built-in-p, package-activate) 23497 (define-package, package-installed-p) 23498 (package-compute-transaction, package-buffer-info) 23499 (package--push): Doc fix. Distinguish more clearly between 23500 version strings and version lists. 23501 235022011-04-21 Juanma Barranquero <lekktu@gmail.com> 23503 23504 Lexical-binding cleanup. 23505 23506 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current) 23507 (5x5-make-mutate-best): 23508 * play/fortune.el (fortune-in-buffer): 23509 * play/gomoku.el (gomoku-init-display): 23510 * play/solitaire.el (solitaire, solitaire-do-check): 23511 * play/tetris.el (tetris-default-update-speed-function): 23512 Mark unused parameters. 23513 23514 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'. 23515 (bubbles--shift): Remove unused variable `char-org'. 23516 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify. 23517 (bubbles--show-images): Remove unused variable `char'. 23518 23519 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress) 23520 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet) 23521 (decipher-resync, decipher-loop-with-breaks, decipher--analyze) 23522 (decipher-analyze-buffer): Use ?\s. 23523 (decipher-make-checkpoint): Remove unused variable `mapping'. 23524 23525 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT. 23526 23527 * play/gamegrid.el (gamegrid-add-score-with-update-game-score): 23528 Remove unused variable `result'; use `let'. 23529 23530 * play/gametree.el (gametree-current-layout, gametree-apply-layout): 23531 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'. 23532 (gametree-children-shown-p, gametree-compute-reduced-score): 23533 Use `ignore-errors'. 23534 23535 * play/handwrite.el (ps-lpr-switches): Declare. 23536 (handwrite): Remove unused variables `pmin' and `lastp'. 23537 23538 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'. 23539 23540 * play/landmark.el (landmark-init-display) 23541 (landmark-update-naught-weights): Mark unused parameters. 23542 (landmark-y): Remove unused variable `noise'. Simplify. 23543 (landmark-human-plays): Remove unused variable `score'. 23544 23545 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'. 23546 (mpuz-try-proposal): Remove unused variable `game'. 23547 23548 * play/zone.el (life-patterns): Declare. 23549 235502011-04-20 Juanma Barranquero <lekktu@gmail.com> 23551 23552 * vc/vc.el (ediff-vc-internal): Declare function. 23553 235542011-04-20 Stefan Monnier <monnier@iro.umontreal.ca> 23555 23556 * shell.el: Use lexical-binding and std completion UI. 23557 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter. 23558 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on 23559 comint-preoutput-filter-functions rather than on 23560 comint-output-filter-functions. 23561 (shell-command-completion, shell--command-completion-data) 23562 (shell-filename-completion, shell-environment-variable-completion) 23563 (shell-c-a-p-replace-by-expanded-directory): New functions. 23564 (shell-dynamic-complete-functions, shell-dynamic-complete-command) 23565 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory) 23566 (shell-dynamic-complete-environment-variable): Use them. 23567 (shell-dynamic-complete-as-environment-variable) 23568 (shell-dynamic-complete-as-command): Remove. 23569 (shell-match-partial-variable): Match past point. 23570 * comint.el: Clean up use of completion-at-point-functions. 23571 (comint-completion-at-point): New function. 23572 (comint-mode): Use it completion-at-point-functions. 23573 (comint-dynamic-complete): Make it obsolete. 23574 (comint-replace-by-expanded-history-before-point): Add dry-run arg. 23575 (comint-c-a-p-replace-by-expanded-history): New function. 23576 (comint-dynamic-complete-functions) 23577 (comint-replace-by-expanded-history): Use it. 23578 * minibuffer.el (completion-table-with-terminator): Allow dynamic 23579 termination strings. Try harder to avoid second try-completion. 23580 (completion-in-region-mode-map): Disable bindings that don't work yet. 23581 23582 * comint.el: Use lexical-binding. Require CL. 23583 (comint-dynamic-complete-functions): Use comint-filename-completion. 23584 (comint-completion-addsuffix): Tweak custom type. 23585 (comint-filename-completion, comint--common-suffix) 23586 (comint--common-quoted-suffix, comint--table-subvert) 23587 (comint--complete-file-name-data): New functions. 23588 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename) 23589 (comint-dynamic-list-filename-completions): Use them. 23590 (comint-dynamic-simple-complete): Make obsolete. 23591 23592 * minibuffer.el (completion-in-region-mode): 23593 Keep completion-in-region-mode--predicate global. 23594 (completion-in-region--postch): 23595 Assume completion-in-region-mode--predicate is not null. 23596 23597 * progmodes/flymake.el (flymake-start-syntax-check-process): 23598 Obey `dir'. Simplify. 23599 23600 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since 23601 we're in VC after all. 23602 236032011-04-20 Christoph Scholtes <cschol2112@googlemail.com> 23604 23605 * vc/vc.el (vc-diff-build-argument-list-internal) 23606 (vc-version-ediff, vc-ediff): New commands. 23607 (vc-version-diff): Use vc-diff-build-argument-list-internal. 23608 236092011-04-20 Stefan Monnier <monnier@iro.umontreal.ca> 23610 23611 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code, 23612 add sanity check. 23613 23614 * obsolete/erc-hecomplete.el: Make obsolete. 23615 * obsolete/: Standardize obsolescence info in the header. 23616 236172011-04-20 Glenn Morris <rgm@gnu.org> 23618 23619 * calendar/solar.el (solar-horizontal-coordinates): 23620 Use the longitude argument rather than `calendar-longitude'. 23621 (solar-date-next-longitude): Remove unused locals. 23622 236232011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br> 23624 23625 * whitespace.el: New version 13.2.1. 23626 236272011-04-20 felix <EmacsWiki> (tiny change) 23628 23629 * whitespace.el (global-whitespace-mode): Keep highlight when 23630 switching between major modes on a file. 23631 236322011-04-19 Stefan Monnier <monnier@iro.umontreal.ca> 23633 23634 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p) 23635 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with 23636 multi-line comments as well. 23637 236382011-04-19 Juanma Barranquero <lekktu@gmail.com> 23639 23640 Lexical-binding cleanup. 23641 23642 * arc-mode.el (archive-mode-revert): 23643 * cmuscheme.el (scheme-interactively-start-process): 23644 * custom.el (custom-initialize-delay): 23645 * dnd.el (dnd-open-local-file, dnd-open-remote-url): 23646 * dos-w32.el (direct-print-region-helper, direct-print-region-function): 23647 * emacs-lock.el (emacs-lock-clear-sentinel): 23648 * ezimage.el (defezimage): 23649 * follow.el (follow-avoid-tail-recenter): 23650 * fringe.el (set-fringe-mode-1): 23651 * generic-x.el (bat-generic-mode-compile): 23652 * help-mode.el (help-info-variable, help-do-xref) 23653 (help-mode-revert-buffer): 23654 * help.el (view-emacs-todo): 23655 * iswitchb.el (iswitchb-completion-help): 23656 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load): 23657 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous) 23658 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro): 23659 * locate.el (locate-update): 23660 * longlines.el (longlines-encode-region) 23661 (longlines-after-change-function): 23662 * outline.el (outline-isearch-open-invisible): 23663 * ps-def.el (declare-function, charset-dimension, char-width) 23664 (encode-char): 23665 * ps-mule.el (ps-mule-plot-string): 23666 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog) 23667 (recentf-edit-list-select, recentf-edit-list-validate) 23668 (recentf-open-files-action): 23669 * rect.el (delete-whitespace-rectangle-line) 23670 (rectangle-number-line-callback): 23671 * register.el (window-configuration-to-register) 23672 (frame-configuration-to-register): 23673 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar): 23674 * select.el (xselect-convert-to-string, xselect-convert-to-length) 23675 (xselect-convert-to-targets, xselect-convert-to-delete) 23676 (xselect-convert-to-filename, xselect-convert-to-charpos) 23677 (xselect-convert-to-lineno, xselect-convert-to-colno) 23678 (xselect-convert-to-os, xselect-convert-to-host) 23679 (xselect-convert-to-user, xselect-convert-to-class) 23680 (xselect-convert-to-name, xselect-convert-to-integer) 23681 (xselect-convert-to-atom, xselect-convert-to-identity): 23682 * subr.el (declare, ignore, process-kill-without-query) 23683 (text-clone-maintain): 23684 * terminal.el (te-get-char, te-tic-sentinel): 23685 * tool-bar.el (tool-bar-make-keymap): 23686 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips): 23687 * type-break.el (type-break-mode, type-break-noninteractive-query): 23688 * view.el (View-back-to-mark): 23689 * wid-browse.el (widget-browse-action, widget-browse-widget) 23690 (widget-browse-widgets, widget-browse-sexp): 23691 * widget.el (define-widget-keywords): 23692 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking): 23693 Mark unused parameters. 23694 23695 * align.el (align-adjust-col-for-rule): Mark unused parameter. 23696 (align-areas): Remove unused variable `look'. 23697 (align-region): Remove unused variables `real-end' and `pos-list'. 23698 23699 * apropos.el (apropos-score-doc): Remove unused variable `i'. 23700 23701 * bindings.el (mode-line-modified, mode-line-remote): 23702 Mark unused parameters. 23703 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'. 23704 23705 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters. 23706 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'. 23707 23708 * comint.el (comint-history-isearch-pop-state) 23709 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer) 23710 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters. 23711 (comint-substitute-in-file-name): Doc fix. 23712 23713 * completion.el (cmpl-statistics-block): Mark unused parameter. 23714 (add-completions-from-tags-table, add-completions-from-lisp-buffer) 23715 (save-completions-to-file, load-completions-from-file): 23716 Remove unused local variable `e'. 23717 23718 * composite.el (compose-chars): Remove unused variable `len'. 23719 (lgstring-insert-glyph): Remove unused variable `g'. 23720 (compose-glyph-string): Remove unused variables `ascent', 23721 `descent', `lbearing' and `rbearing'. 23722 (compose-glyph-string-relative): Remove unused variables 23723 `lbearing', `rbearing' and `wadjust'. 23724 (compose-gstring-for-graphic): Remove unused variables `header', 23725 `wadjust', `xoff' and `yoff'. Use `let', not `let*'. 23726 (compose-gstring-for-terminal): Remove unused variables `header' 23727 and `nchars'. Use `let', not `let*'. 23728 23729 * cus-edit.el (Custom-set, Custom-save, custom-reset) 23730 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard) 23731 (Custom-buffer-done, custom-buffer-create-internal) 23732 (custom-browse-visibility-action, custom-browse-group-tag-action) 23733 (custom-browse-variable-tag-action, custom-browse-face-tag-action) 23734 (widget-magic-mouse-down-action, custom-toggle-parent) 23735 (custom-add-parent-links, custom-toggle-hide-variable) 23736 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value) 23737 (custom-toggle-hide-face, face, hook, custom-group-link-action) 23738 (custom-face-menu-create, custom-variable-menu-create, get) 23739 (custom-group-menu-create, Custom-no-edit): Mark unused parameters. 23740 (custom-reset-standard-save-and-update): Remove unused variable `value'. 23741 (customize-apropos): Remove unused variable `tests'. 23742 (custom-group-value-create): Remove unused variable `hidden-p'. 23743 (sort-fold-case): Declare. 23744 23745 * cus-theme.el (custom-reset-standard-faces-list) 23746 (custom-reset-standard-variables-list): Declare. 23747 (customize-create-theme, custom-theme-revert, custom-theme-write) 23748 (custom-theme-choose-mode, customize-themes, custom-theme-save): 23749 Mark unused parameters. 23750 23751 * dabbrev.el (dabbrev-completion): Remove unused variable `init'. 23752 23753 * delim-col.el (delimit-columns-max): Move defvar before first use. 23754 23755 * descr-text.el (describe-char-categories): Don't quote `lambda'. 23756 (describe-char): Don't quote `lambda'. Mark unused parameter. 23757 23758 * desktop.el (desktop-save-buffer-p): Mark unused parameter. 23759 (auto-insert): Declare. 23760 (desktop-restore-file-buffer): Rename desktop-* parameters; 23761 mark unused ones. 23762 (desktop-create-buffer): Rename desktop-* parameters and bind them. 23763 (desktop-buffer): Rename desktop-* parameters. 23764 23765 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare. 23766 (dframe-reposition-frame-xemacs, dframe-help-echo) 23767 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal): 23768 Mark unused parameters. 23769 23770 * dired-aux.el (backup-extract-version-start, overwrite-query) 23771 (overwrite-backup-query, rename-regexp-query) 23772 (rename-non-directory-query): Declare. 23773 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters. 23774 (dired-add-entry): Remove unused variable `orig-file-name'. 23775 (dired-copy-file-recursive): Remove unused variable `dirfailed'. 23776 Use parameter PRESERVE-TIME instead of accessing dynamic variable 23777 `dired-copy-preserve-time' directly. 23778 (dired-do-create-files-regexp): Remove unused variable `fn-count'. 23779 (dired-insert-subdir-newpos): Rename unused variable `pos'. 23780 23781 * dired-x.el (dired-omit-size-limit): Move defcustom before first use. 23782 (dired-virtual-revert, dired-make-relative-symlink): 23783 Mark unused parameters. 23784 (manual-program): Declare. 23785 (dired-x-hands-off-my-keys): Rename parameters of lambda expression. 23786 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them, 23787 wrapped in `with-no-warnings' to avoid replacing one warning by another. 23788 23789 * dirtrack.el (dirtrack): Remove unused variable `multi-line'. 23790 23791 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'. 23792 23793 * echistory.el (electric-history-in-progress, Helper-return-blurb): 23794 Declare. 23795 23796 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'. 23797 23798 * electric.el (Electric-command-loop): Rename parameter 23799 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'. 23800 23801 * expand.el (expand-in-literal): Remove unused variable `here'. 23802 23803 * facemenu.el (facemenu-add-new-color): 23804 Remove unused variable `docstring'. 23805 23806 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic) 23807 (make-face-unitalic, make-face-bold-italic): Mark unused parameters. 23808 (face-attr-construct): Mark unused parameter. Doc fix. 23809 (read-color): Remove unused variable `hex-string'. 23810 23811 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH. 23812 (locate-dominating-file): Remove unused vars `prev-file' and `user'. 23813 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings. 23814 (display-buffer-other-frame): Remove unused variable `old-window'. 23815 (kill-buffer-hook): Declare. 23816 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p): 23817 Mark unused parameters. 23818 (after-find-file): Pass 1 to `auto-save-mode', not t. 23819 23820 * files-x.el (auto-insert): Declare. 23821 (modify-file-local-variable-prop-line): Remove unused variable `val'. 23822 23823 * find-lisp.el (find-lisp-find-dired-internal): Remove unused 23824 variable `buf'. Mark unused parameter. 23825 (find-lisp-insert-directory): Mark unused parameter. 23826 23827 * format.el (format-decode-run-method): Mark unused parameter; doc fix. 23828 (format-encode-region): Remove unused variables `cur-buf' and `result'. 23829 (format-common-tail): Remove, unused. 23830 (format-deannotate-region): Remove unused variable `loc'. 23831 (format-annotate-region): Remove unused variable `p'. 23832 (format-annotate-single-property-change): Remove unused variables 23833 `default' and `tail'. 23834 23835 * forms.el (read-file-filter): Declare. 23836 (forms--iif-hook, forms--revert-buffer): Mark unused parameters. 23837 23838 * frame.el (frame-creation-function-alist): Mark unused parameter. 23839 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'. 23840 23841 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear): 23842 Remove unused parameters. 23843 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'. 23844 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'. 23845 23846 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible) 23847 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index) 23848 (hfy-prepare-tag-map): Mark unused parameters. 23849 (htmlfontify-buffer): Use `called-interactively-p'. 23850 23851 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer) 23852 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer) 23853 (ibuffer-do-occur): Mark unused parameters. 23854 (ibuffer-forward-next-marked): Remove unused variable `curmark'. 23855 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'. 23856 23857 * ibuffer.el: Don't quote `lambda'. 23858 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines) 23859 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine): 23860 Mark unused parameters. 23861 23862 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir) 23863 (ido-completing-read): Mark unused parameters. 23864 (ido-copy-current-word): Mark unused parameters; 23865 remove unused variable `name'. 23866 (ido-sort-merged-list): Remove unused parameter `dirs'. 23867 23868 * ielm.el (ielm-input-sender): Mark unused parameter. 23869 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type) 23870 (ielm-output, ielm-wbuf, ielm-pmark): Declare. 23871 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep 23872 `ielm-string' as a dynamic variable accessible from the IELM prompt. 23873 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'. 23874 23875 * image-dired.el (image-dired-display-thumbs): Remove unused 23876 variables `curr-file' and `count'. 23877 (image-dired-remove-tag): Remove unused variable `start'. 23878 (image-dired-tag-files, image-dired-create-thumbs): Remove unused 23879 variable `curr-file' 23880 (image-dired-rotate-original): Remove unused variable `temp-file'. 23881 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark): 23882 Remove unused variable `file'. 23883 (image-dired-gallery-generate): Remove unused variable `curr'. 23884 (image-dired-dired-edit-comment-and-tags): Mark unused parameters. 23885 23886 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'. 23887 23888 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'. 23889 23890 * informat.el (texinfo-command-start, texinfo-command-end): Declare. 23891 23892 * isearch.el (minibuffer-history-symbol): Declare. 23893 (isearch-edit-string): Remove unused variable `err'. 23894 (isearch-message-prefix, isearch-message-suffix): 23895 Mark unused parameters. 23896 23897 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'. 23898 23899 * macros.el (insert-kbd-macro): Remove unused variable `mods'. 23900 23901 * makesum.el (double-column): Remove unused variable `cnt'. 23902 23903 * misearch.el (multi-isearch-pop-state): Mark unused parameter. 23904 (ido-ignore-item-temp-list): Declare. 23905 23906 * mouse-drag.el (mouse-drag-throw): Remove unused variables 23907 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col', 23908 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'. 23909 (mouse-drag-drag): Remove unused variables `mouse-delta' and 23910 `mouse-col-delta'. 23911 23912 * mouse-sel.el (mouse-extend-internal): 23913 Remove unused variable `orig-window-frame'. 23914 23915 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last) 23916 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func): 23917 Move declarations before first use. 23918 (pcomplete-opt): Mark unused parameters; doc fix. 23919 23920 * proced.el (proced-revert): Mark unused parameter. 23921 (proced-send-signal): Remove unused variable `err'. 23922 23923 * ps-print.el (ps-print-preprint-region, ps-print-preprint): 23924 Rename parameter PREFIX-ARG to ARG. 23925 (ps-basic-plot-string, ps-basic-plot-whitespace): 23926 Mark unused parameters. 23927 23928 * replace.el (replace-count): Define. 23929 (occur-revert-function): Mark unused parameters. 23930 (ido-ignore-item-temp-list, isearch-error, isearch-forward) 23931 (isearch-case-fold-search, isearch-string): Declare. 23932 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and 23933 bind `case-fold-search'. Remove unused variables `beg' and `end', 23934 and simplify. 23935 (replace-eval-replacement): Rename parameter REPLACE-COUNT to 23936 COUNT and bind `replace-count'. 23937 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT 23938 to COUNT. 23939 23940 * savehist.el (print-readably, print-string-length): Declare. 23941 23942 * shadowfile.el (shadow-expand-cluster-in-file-name): 23943 Remove unused variable `cluster'. 23944 (shadow-copy-file): Remove unused variable `i'. 23945 (shadow-noquery, shadow-clusters, shadow-site-cluster) 23946 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster) 23947 (shadow-define-literal-group, shadow-define-regexp-group) 23948 (shadow-make-group, shadow-shadows-of): Clean up docstrings. 23949 23950 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter. 23951 (shell): Use `called-interactively-p'. 23952 (shell-directory-tracker): Remove unused variable `chdir-failure'. 23953 23954 * simple.el (compilation-context-lines, comint-file-name-quote-list) 23955 (comint-file-name-chars, comint-delimiter-argument-list): Declare. 23956 (delete-backward-char): Remove unused variable `ocol'. 23957 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state) 23958 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier) 23959 (event-apply-hyper-modifier, event-apply-shift-modifier) 23960 (event-apply-control-modifier, event-apply-meta-modifier): 23961 Mark unused parameters. 23962 (undo-make-selective-list): Remove duplicate variable `undo-elt'. 23963 (normal-erase-is-backspace-mode): Remove unused variable `old-state'. 23964 23965 * speedbar.el (speedbar-ignored-directory-expressions) 23966 (speedbar-supported-extension-expressions, speedbar-directory-buttons) 23967 (speedbar-find-file, speedbar-dir-follow) 23968 (speedbar-directory-buttons-follow, speedbar-tag-find) 23969 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp) 23970 (speedbar-buffers-line-directory, speedbar-buffer-click): 23971 Mark unused parameters. 23972 (speedbar-tag-file): Remove unused variable `mode'. 23973 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify. 23974 23975 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'. 23976 23977 * talk.el (talk): Remove unused variable `display'. 23978 23979 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'. 23980 (tar-write-region-annotate): Mark unused parameter. 23981 23982 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm) 23983 (minutes, seconds, time-zone, day, year, monthname, month, dayname): 23984 Declare them, wrapped in `with-no-warnings' to avoid replacing one 23985 warning by another. 23986 23987 * time-stamp.el (time-stamp-string-preprocess): 23988 Remove unused variable `require-padding'. 23989 23990 * tree-widget.el (widget-glyph-enable): Declare. 23991 (tree-widget-action): Mark unused parameter. 23992 23993 * w32-fns.el (x-get-selection): Mark unused parameter. 23994 (autoload-make-program, generated-autoload-file): Declare. 23995 23996 * wdired.el (wdired-revert): Mark unused parameters. 23997 (wdired-xcase-word): Remove unused variable `err'. 23998 23999 * whitespace.el (whitespace-buffer-changed): Mark unused parameters. 24000 (whitespace-help-scroll): Remove unused variable `data-help'. 24001 24002 * wid-edit.el (widget-mouse-help, widget-overlay-inactive) 24003 (widget-image-insert, widget-after-change, default) 24004 (widget-default-format-handler, widget-default-notify) 24005 (widget-default-prompt-value, widget-info-link-action) 24006 (widget-url-link-action, widget-function-link-action) 24007 (widget-variable-link-action, widget-file-link-action) 24008 (widget-emacs-library-link-action, widget-emacs-commentary-link-action) 24009 (widget-field-prompt-internal, widget-field-action, widget-field-match) 24010 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify) 24011 (widget-insert-button-action, widget-delete-button-action, visibility) 24012 (widget-documentation-link-action, widget-documentation-string-action) 24013 (widget-const-prompt-value, widget-regexp-match, symbol) 24014 (widget-coding-system-prompt-value) 24015 (widget-key-sequence-value-to-external, sexp) 24016 (widget-sexp-value-to-internal, character, vector, cons) 24017 (widget-choice-prompt-value, widget-boolean-prompt-value) 24018 (widget-color--choose-action): Mark unused parameters. 24019 (widget-item-match-inline, widget-choice-match-inline) 24020 (widget-checklist-match, widget-checklist-match-inline) 24021 (widget-group-match): Rename parameter VALUES to VALS. 24022 (widget-field-value-set): Remove unused variable `size'. 24023 (widget-color-action): Remove unused variables `value' and `start'. 24024 24025 * windmove.el (windmove-wrap-loc-for-movement): Remove unused 24026 variable `dir'. Doc fix. 24027 (windmove-find-other-window): Don't pass it. 24028 24029 * window.el (count-windows): Mark unused parameter. 24030 (bw-adjust-window): Remove unused variable `err'. 24031 24032 * woman.el (woman-file-name): Remove unused variable `default'. 24033 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and 24034 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively. 24035 (global-font-lock-mode): Declare. 24036 (woman-decode-region): Mark unused parameter. 24037 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS. 24038 24039 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde) 24040 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters. 24041 (x-dnd-handle-moz-url): Remove unused variable `title'. 24042 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'. 24043 24044 * xml.el (xml-parse-tag, xml-parse-attlist): 24045 Remove unused variable `pos'. 24046 240472011-04-19 Glenn Morris <rgm@gnu.org> 24048 24049 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month) 24050 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso) 24051 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week) 24052 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar) 24053 * calendar/cal-html.el (cal-html-insert-minical): 24054 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries) 24055 (calendar-mark-date-pattern): 24056 Prefix "unused" locals. 24057 24058 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented 24059 optional argument `style'. 24060 24061 * calendar/appt.el (appt-make-list): 24062 * calendar/cal-china.el (calendar-chinese-date-string): 24063 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits) 24064 (diary-hebrew-yahrzeit): 24065 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2): 24066 * calendar/calendar.el (calendar-generate-window): 24067 * calendar/time-date.el (time-to-days): 24068 Remove unused local variables. 24069 240702011-04-18 Chong Yidong <cyd@stupidchicken.com> 24071 24072 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom 24073 glyphless-char-display table. 24074 (tabulated-list-glyphless-char-display): New var. 24075 240762011-04-18 Sam Steingold <sds@gnu.org> 24077 24078 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to" 24079 to acknowledgments. 24080 240812011-04-17 Glenn Morris <rgm@gnu.org> 24082 24083 * calendar/diary-lib.el (diary-sexp-entry): 24084 * calendar/holidays.el (holiday-sexp): 24085 Set debug-on-error rather than the removed stack-trace-on-error. 24086 240872011-04-16 Glenn Morris <rgm@gnu.org> 24088 24089 * progmodes/f90.el: Use lexical-binding. 24090 (f90-get-correct-indent): Remove unnecessary local variable `cont'. 24091 240922011-04-15 Stefan Monnier <monnier@iro.umontreal.ca> 24093 24094 * mail/sendmail.el (mail-mode-map): Use completion-at-point. 24095 (mail-mode): Setup mailalias completion here instead. 24096 * mail/mailalias.el: Use lexical-binding. 24097 (pattern, mailalias-done): Declare dynamic. 24098 (mail-completion-at-point-function): New function, from mail-complete. 24099 (mail-complete): Use it. 24100 (mail-completion-expand): New function. 24101 (mail-get-names): Use it. 24102 (mail-directory, mail-directory-process, mail-directory-stream): 24103 Don't use `pattern' for lexically bound arg. 24104 24105 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars. 24106 24107 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile. 24108 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default) 24109 (hfy-etags-cmd-alist): Don't eval-and-compile any more. 24110 24111 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show) 24112 (byte-save-window-excursion, byte-temp-output-buffer-setup) 24113 (byte-interactive-p): Define them again, for use when inlining 24114 old code. 24115 241162011-04-15 Juanma Barranquero <lekktu@gmail.com> 24117 24118 * loadup.el: Use `string-to-number', not `string-to-int'. 24119 241202011-04-15 Stefan Monnier <monnier@iro.umontreal.ca> 24121 24122 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of 24123 gud-gdb-complete-command. 24124 (gud-gdb-completions): New function, from gud-gdb-complete-command. 24125 (gud-gdb-completion-at-point): New function. 24126 (gud-gdb-completions): Remove. 24127 241282011-04-14 Michael Albinus <michael.albinus@gmx.de> 24129 24130 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case 24131 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then. 24132 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer 24133 whether `executable-find' is bound. 24134 24135 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring. 24136 241372011-04-14 Stefan Monnier <monnier@iro.umontreal.ca> 24138 24139 * minibuffer.el (completion-in-region-mode-predicate) 24140 (completion-in-region-mode--predicate): New vars. 24141 (completion-in-region, completion-in-region--postch) 24142 (completion-in-region-mode): Use them. 24143 (completion--capf-wrapper): Also return the hook function. 24144 (completion-at-point, completion-help-at-point): 24145 Adjust and provide a predicate. 24146 24147 Preserve arg names for advice of subr and lexical functions (bug#8457). 24148 * help-fns.el (help-function-arglist): Consolidate the subr and 24149 new-byte-code cases. Add argument `preserve-names' to extract names 24150 from the docstring when needed. 24151 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args) 24152 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove. 24153 (ad-arglist): Use help-function-arglist's new arg. 24154 (ad-definition-type): Use cond. 24155 241562011-04-13 Juanma Barranquero <lekktu@gmail.com> 24157 24158 * autorevert.el (auto-revert-handler): 24159 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache', 24160 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de. 24161 Don't quote lambda. 24162 24163 * image-mode.el (image-transform-set-scale): 24164 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com. 24165 241662011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org> 24167 24168 * net/network-stream.el (network-stream-open-starttls): Only do 24169 opportunistic STARTTLS upgrades if we have built-in GnuTLS support. 24170 Upgrades via gnutls-cli are too slow to be done opportunistically. 24171 241722011-04-12 Juanma Barranquero <lekktu@gmail.com> 24173 24174 * dframe.el (dframe-current-frame): Remove spurious quote. 24175 241762011-04-12 Glenn Morris <rgm@gnu.org> 24177 24178 * calendar/cal-tex.el (cal-tex-end-document): 24179 Try to automatically use latin1 input if needed. 24180 24181 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh): 24182 Don't try to cons a mark onto an empty element. 24183 241842011-04-11 Leo Liu <sdl.web@gmail.com> 24185 24186 * ido.el (ido-buffer-internal): Allow method 'kill for virtual 24187 buffers. 24188 (ido-kill-buffer-at-head): Support killing virtual buffers. 24189 241902011-04-10 Chong Yidong <cyd@stupidchicken.com> 24191 24192 * minibuffer.el (completion-show-inline-help): New var. 24193 (completion--do-completion, minibuffer-complete) 24194 (minibuffer-force-complete, minibuffer-complete-word): 24195 Inhibit minibuffer messages if completion-show-inline-help is nil. 24196 24197 * icomplete.el (icomplete-mode): Bind completion-show-inline-help 24198 to avoid interference from inline help (Bug#5849). 24199 242002011-04-10 Leo Liu <sdl.web@gmail.com> 24201 24202 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry): 24203 Fix typo. 24204 242052011-04-09 Chong Yidong <cyd@stupidchicken.com> 24206 24207 * image-mode.el (image-toggle-display-image): Signal an error if 24208 not in Image mode. 24209 (image-transform-mode, image-transform-resize) 24210 (image-transform-set-rotation): Doc fix. 24211 (image-transform-set-resize): Delete. 24212 (image-transform-set-scale, image-transform-fit-to-height) 24213 (image-transform-fit-to-width): Handle image-toggle-display-image 24214 and image-transform-resize directly. 24215 242162011-04-08 Sho Nakatani <lay.sakura@gmail.com> 24217 24218 * doc-view.el (doc-view-fit-width-to-window) 24219 (doc-view-fit-height-to-window, doc-view-fit-page-to-window): 24220 New functions for fitting the shown image to the Emacs window size. 24221 (doc-view-mode-map): Add bindings for the new functions. 24222 242232011-04-08 Juanma Barranquero <lekktu@gmail.com> 24224 24225 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line): 24226 Fix typo in docstring. 24227 242282011-04-08 Eli Zaretskii <eliz@gnu.org> 24229 24230 * files.el (file-size-human-readable): Produce one digit after 24231 decimal, like "ls -lh" does. 24232 24233 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in 24234 the file size representation. 24235 24236 * simple.el (list-processes): If async subprocesses are not 24237 available, error out with a clear error message. 24238 242392011-04-08 Chong Yidong <cyd@stupidchicken.com> 24240 24241 * help.el (help-form-show): New function, to be called from C. 24242 Put help-form output in a buffer named differently than *Help*. 24243 242442011-04-08 Eli Zaretskii <eliz@gnu.org> 24245 24246 * files.el (file-size-human-readable): New function. 24247 24248 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of 24249 computing the representation inline. Don't require `cl'. 24250 242512011-04-08 Glenn Morris <rgm@gnu.org> 24252 24253 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported. 24254 24255 * net/browse-url.el (browse-url-firefox): 24256 Test system-type, not system-configuration. 24257 24258 * vc/log-edit.el (log-edit-empty-buffer-p): New function. 24259 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate): 24260 Use log-edit-empty-buffer-p. (Bug#7598) 24261 24262 * net/rlogin.el (rlogin-process-connection-type): Simplify. 24263 (rlogin-mode-map): Initialize in the defvar. 24264 (rlogin): Use ignore-errors. 24265 24266 * replace.el (occur-mode-map): Some fixes for menu items. 24267 242682011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com> 24269 24270 * play/morse.el (denato-region): Handle varying case. (Bug#8386) 24271 242722011-04-06 Chong Yidong <cyd@stupidchicken.com> 24273 24274 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when 24275 issuing unused warnings. 24276 24277 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda 24278 macro directly. 24279 24280 * simple.el: Lisp reimplement of list-processes. Based on an 24281 earlier reimplementation by Leo Liu, but using tabulated-list.el. 24282 (process-menu-mode): New major mode. 24283 (list-processes--refresh, list-processes): 24284 (process-menu-visit-buffer): New functions. 24285 24286 * files.el (save-buffers-kill-emacs): Don't assume any return 24287 value of list-processes, which is undocumented anyway. 24288 242892011-04-06 Chong Yidong <cyd@stupidchicken.com> 24290 24291 * emacs-lisp/tabulated-list.el: New file. 24292 24293 * emacs-lisp/package.el: Use Tabulated List mode. 24294 (package-menu-mode-map): Inherit from tabulated-list-mode-map. 24295 (package-menu-mode): Derive from tabulated-list-mode. Set up the 24296 table format using Tabulated List mode variables. 24297 (package--push): New macro, replacing package-list-maybe-add. 24298 (package-menu--generate): Use package--push. Renamed from 24299 package--generate-package-list. 24300 (package-menu-refresh, list-packages): Use it. 24301 (package-menu--print-info): Rename from package-print-package. 24302 Return insertion data instead of inserting it directly. 24303 (package-menu-describe-package, package-menu-execute): 24304 Use tabulated-list-get-id. 24305 (package-menu-mark-delete, package-menu-mark-install) 24306 (package-menu-mark-unmark, package-menu-backup-unmark) 24307 (package-menu-mark-obsolete-for-deletion): 24308 Use tabulated-list-put-tag. 24309 (package--list-packages, package-menu-revert) 24310 (package-menu-get-package, package-menu-get-version) 24311 (package-menu-sort-by-column): Functions deleted. 24312 (package-menu-package-list, package-menu-sort-key): Vars deleted. 24313 (package-menu--status-predicate, package-menu--version-predicate) 24314 (package-menu--name-predicate) 24315 (package-menu--description-predicate): Handle arguments in the 24316 Tabulated List format. 24317 (package-list-packages-no-fetch): Call list-packages. 24318 243192011-04-06 Juanma Barranquero <lekktu@gmail.com> 24320 24321 * files.el (after-find-file-from-revert-buffer): Remove variable. 24322 (after-find-file): Don't bind it. 24323 (revert-buffer-in-progress-p): New variable. 24324 (revert-buffer): Bind it. 24325 Pass nil for `after-find-file-from-revert-buffer'. 24326 24327 * saveplace.el (save-place-find-file-hook): Use new variable 24328 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'. 24329 243302011-04-06 Glenn Morris <rgm@gnu.org> 24331 24332 * Makefile.in (AUTOGEN_VCS): New variable. 24333 (autoloads): Use $AUTOGEN_VCS. 24334 24335 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function. 24336 * calendar/calendar.el (calendar-mode-map): 24337 Check for toolkit scroll bars. (Bug#8305) 24338 243392011-04-05 Chong Yidong <cyd@stupidchicken.com> 24340 24341 * minibuffer.el (completion-in-region--postch) 24342 (completion-in-region-mode): Remove unnecessary messages. 24343 243442011-04-05 Juanma Barranquero <lekktu@gmail.com> 24345 24346 * font-lock.el (font-lock-refresh-defaults): 24347 Don't bind `hi-lock--inhibit-font-lock-hook', removed in 24348 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12). 24349 24350 * info.el (Info-directory-list, Info-read-node-name-2) 24351 (Info-split-parameter-string): Doc fixes. 24352 (Info-virtual-nodes): Reflow docstring. 24353 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes) 24354 (Info-apropos-toc-nodes, info-finder, Info-get-token) 24355 (Info-find-emacs-command-nodes, Info-speedbar-key-map): 24356 Fix typos in docstrings. 24357 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state) 24358 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node) 24359 (Info-speedbar-buttons, Info-desktop-buffer-misc-data) 24360 (Info-restore-desktop-buffer): Mark unused parameters. 24361 (Info-directory-find-file, Info-directory-find-node) 24362 (Info-history-find-file, Info-history-find-node, Info-toc-find-node) 24363 (Info-virtual-index-find-node, Info-apropos-find-file) 24364 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node): 24365 Mark unused parameters; fix typos in docstrings. 24366 (Info-virtual-index): Remove unused local variable `nodename'. 24367 243682011-04-05 Deniz Dogan <deniz@dogan.se> 24369 24370 * net/rcirc.el: Update my e-mail address. 24371 (rcirc-mode-map): Remove M-o binding. 24372 243732011-04-05 Chong Yidong <cyd@stupidchicken.com> 24374 24375 * startup.el (command-line): Save the cursor's theme-face 24376 directly, instead of using face-override-spec. 24377 24378 * custom.el (load-theme): Minor optimization in assigning faces. 24379 243802011-04-04 Juanma Barranquero <lekktu@gmail.com> 24381 24382 * help-fns.el (describe-variable): Complete all variables having 24383 documentation, including keywords. 24384 https://lists.gnu.org/r/emacs-devel/2011-04/msg00112.html 24385 243862011-04-04 Juanma Barranquero <lekktu@gmail.com> 24387 24388 Convert to lexical-binding. 24389 24390 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last) 24391 (bs--get-marked-string, bs--get-modified-string) 24392 (bs--get-readonly-string, bs--get-size-string, bs--get-name) 24393 (bs--get-mode-name, bs--get-file-name): Mark unused arguments. 24394 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG. 24395 24396 * ehelp.el (electric-help-execute-extended) 24397 (electric-help-ctrl-x-prefix): 24398 * hexl.el (hexl-revert-buffer-function): 24399 * linum.el (linum-after-change, linum-after-scroll): 24400 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments. 24401 24402 * help-fns.el (help-describe-category-set): Remove unused ERR variable. 24403 244042011-04-04 Daiki Ueno <ueno@unixuser.org> 24405 24406 * epa-dired.el: 24407 * epa-mail.el: 24408 * epa-hook.el: 24409 * epa-file.el: 24410 * epa.el: 24411 * epg.el: Use lexical binding. 24412 244132011-04-03 Chong Yidong <cyd@stupidchicken.com> 24414 24415 * dired-aux.el (dired-create-files): Add docstring (Bug#7970). 24416 24417 * textmodes/flyspell.el (flyspell-word): Recognize default 24418 dictionary case for flyspell-mark-duplications-exceptions. 24419 Use regexp matching for languages. 24420 (flyspell-mark-duplications-exceptions): Add "that" and "had" for 24421 default dictionary (Bug#7926). 24422 244232011-04-02 Chong Yidong <cyd@stupidchicken.com> 24424 24425 * emacs-lisp/package.el (package--with-work-buffer): 24426 Recognize https URLs. 24427 24428 * net/network-stream.el: Move from gnus/proto-stream.el. 24429 Change prefix to network-stream throughout. 24430 (open-protocol-stream): Merge into open-network-stream, leaving 24431 open-protocol-stream as an alias. Handle nil BUFFER args. 24432 24433 * subr.el (open-network-stream): Move to net/network-stream.el. 24434 244352011-04-02 Glenn Morris <rgm@gnu.org> 24436 24437 * find-dired.el (find-exec-terminator): New option. 24438 (find-ls-option): Test for -ls support. 24439 (find-ls-subdir-switches): Test for -b in find-ls-option. 24440 (find-dired, find-grep-dired): Doc fixes. 24441 (find-dired): Use find-exec-terminator. 24442 24443 * find-dired.el (find-ls-option, find-ls-subdir-switches) 24444 (find-grep-options): Do not autoload these defcustoms, remove purecopy. 24445 (find-name-arg): Remove purecopy. 24446 24447 * progmodes/grep.el (grep-find-use-xargs): Doc fix. 24448 (grep-compute-defaults): Check for `-exec COMMAND +' support. 24449 Set grep-find-use-xargs, grep-find-command, and grep-find-template 24450 accordingly. Don't add the null-device if not needed. 24451 24452 * files.el (save-some-buffers): Doc fix. 24453 244542011-04-02 Eli Zaretskii <eliz@gnu.org> 24455 24456 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe. 24457 244582011-04-01 Juanma Barranquero <lekktu@gmail.com> 24459 24460 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs): 24461 Use `dolist' rather than `mapcar'. 24462 244632011-04-01 Stefan Monnier <monnier@iro.umontreal.ca> 24464 24465 Add lexical binding. 24466 24467 * subr.el (apply-partially): Use new closures rather than CL. 24468 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic. 24469 (dolist, dotimes): Use slightly different expansion for lexical code. 24470 (functionp): Move to C. 24471 (letrec): New macro. 24472 (with-wrapper-hook): Use it and apply-partially instead of CL. 24473 (eval-after-load): Preserve lexical-binding. 24474 (save-window-excursion, with-output-to-temp-buffer): Turn them 24475 into macros. 24476 24477 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el. 24478 24479 * help-fns.el (help-split-fundoc): Return nil if there's nothing else 24480 than the arglist. 24481 (help-add-fundoc-usage): Don't add `Not documented'. 24482 (help-function-arglist): Handle closures, subroutines, and new 24483 byte-code-functions. 24484 (help-make-usage): Remove leading underscores. 24485 (describe-function-1): Handle closures. 24486 (describe-variable): Use special-variable-p for completion. 24487 24488 * files.el (lexical-binding): Declare safe. 24489 24490 * emacs-lisp/pcase.el: Don't use destructuring-bind. 24491 (pcase--memoize): Rename from pcase-memoize. Change weakness. 24492 (pcase): Add `let' pattern. 24493 Change memoization so it actually works. 24494 (pcase-mutually-exclusive-predicates): Add byte-code-function-p. 24495 (pcase--u1) <guard, pred>: Fix possible shadowing problem. 24496 <let>: New case. 24497 24498 * emacs-lisp/macroexp.el: Use lexical binding. 24499 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros. 24500 Don't convert ' to #' without checking that it's indeed quoting 24501 a lambda. 24502 24503 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): 24504 Use eval-sexp-add-defvars. 24505 (eval-sexp-add-defvars): New fun. 24506 24507 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound. 24508 24509 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod): 24510 Don't autoload. 24511 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather 24512 than the internal `byte-compile-lambda'. 24513 (defmethod): Don't hide code under quotes. 24514 (eieio-defmethod): New `code' argument. 24515 24516 * emacs-lisp/eieio-comp.el: Remove. 24517 24518 * emacs-lisp/edebug.el (edebug-eval-defun) 24519 (edebug-eval-top-level-form): Use eval-sexp-add-defvars. 24520 (edebug-toggle): Avoid `eval'. 24521 24522 * emacs-lisp/disass.el (disassemble-internal): Handle new 24523 `closure' objects. 24524 (disassemble-1): Handle new byte codes. 24525 24526 * emacs-lisp/cl.el (pushnew): Silence warning. 24527 24528 * emacs-lisp/cl-macs.el (cl-byte-compile-block) 24529 (cl-byte-compile-throw): Remove. 24530 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead. 24531 24532 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL 24533 closures. 24534 24535 * emacs-lisp/cconv.el: New file. 24536 24537 * emacs-lisp/bytecomp.el: Use lexical binding instead of 24538 a "bytecomp-" prefix. Macroexpand everything as a separate phase. 24539 (byte-compile-initial-macro-environment): 24540 Handle declare-function here. 24541 (byte-compile--lexical-environment): New var. 24542 (byte-stack-ref, byte-stack-set, byte-discardN) 24543 (byte-discardN-preserve-tos): New lap codes. 24544 (byte-interactive-p): Don't use any more. 24545 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2): 24546 New macros. 24547 (byte-compile-lapcode): Use them and handle new lap codes. 24548 (byte-compile-obsolete): Remove. 24549 (byte-compile-arglist-signature): Handle new byte-code arg"lists". 24550 (byte-compile-arglist-warn): Check late def of inlinable funs. 24551 (byte-compile-cl-warn): Don't silence warnings for compiler-macros 24552 since they should have been expanded by now. 24553 (byte-compile--outbuffer): Rename from bytecomp-outbuffer. 24554 (byte-compile-from-buffer): Remove unused second arg. 24555 (byte-compile-preprocess): New function. 24556 (byte-compile-toplevel-file-form): New function to distinguish 24557 file-form calls from outside from file-form calls from hunk-handlers. 24558 (byte-compile-file-form): Simplify. 24559 (byte-compile-file-form-defsubst): Remove. 24560 (byte-compile-file-form-defmumble): Simplify now that 24561 byte-compile-lambda always returns a byte-code-function. 24562 (byte-compile): Preprocess. 24563 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake): 24564 Remove, not used any more. 24565 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv) 24566 (byte-compile-make-args-desc): New funs. 24567 (byte-compile-lambda): Handle lexical functions. Always return 24568 a byte-code-function. 24569 (byte-compile-reserved-constants): New var, to make up room for 24570 closed-over variables. 24571 (byte-compile-constants-vector): Obey it. 24572 (byte-compile-top-level): New args `lexenv' and `reserved-csts'. 24573 (byte-compile-macroexpand-declare-function): New function. 24574 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate 24575 byte-code-functions. 24576 (byte-compile-form): Check obsolescence here. 24577 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions. 24578 (byte-compile-variable-ref): Remove. 24579 (byte-compile-dynamic-variable-op): New fun. 24580 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref) 24581 (byte-compile-variable-set): New funs. 24582 (byte-compile-discard): Add 2 args. 24583 (byte-compile-stack-ref, byte-compile-stack-set) 24584 (byte-compile-make-closure, byte-compile-get-closed-var): New funs. 24585 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in 24586 macroexpand-all instead. 24587 (byte-compile-quote-form): Remove. 24588 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p) 24589 (byte-compile-bind, byte-compile-unbind): New funs. 24590 (byte-compile-let): Handle let* and lexical binding. 24591 (byte-compile-let*): Remove. 24592 (byte-compile-catch, byte-compile-unwind-protect) 24593 (byte-compile-track-mouse, byte-compile-condition-case): 24594 Handle a new :fun-body form, used for lexical scoping. 24595 (byte-compile-save-window-excursion) 24596 (byte-compile-with-output-to-temp-buffer): Remove. 24597 (byte-compile-defun): Simplify. 24598 (byte-compile-stack-adjustment): New fun. 24599 (byte-compile-out): Use it. 24600 (byte-compile-refresh-preloaded): Don't reload byte-compiler files. 24601 24602 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile' 24603 handler any more. 24604 24605 * emacs-lisp/byte-opt.el: Use lexical binding. 24606 (byte-inline-lapcode): Remove (to bytecomp). 24607 (byte-compile-inline-expand): Pay attention to inlining to/from 24608 lexically bound code. 24609 (byte-compile-unfold-lambda): Don't handle byte-code-functions 24610 any more. 24611 (byte-optimize-form-code-walker): Don't handle save-window-excursion 24612 any more and don't call compiler-macros. 24613 (byte-compile-splice-in-already-compiled-code): Remove. 24614 (byte-code): Don't inline any more. 24615 (disassemble-offset): Receive `bytes' as argument rather than via 24616 dynamic scoping. 24617 (byte-compile-tag-number): Declare before first use. 24618 (byte-decompile-bytecode-1): Handle new byte-codes, don't change 24619 `return' even if make-spliceable. 24620 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove 24621 obsolete interactive-p. 24622 (byte-optimize-lapcode): Optimize new lap-codes. 24623 Don't trip up on new form of `byte-constant' lap code. 24624 24625 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros. 24626 24627 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist. 24628 24629 * custom.el (custom-initialize-default, custom-declare-variable): 24630 Use `defvar'. 24631 24632 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): 24633 New variables. 24634 (compile-onefile, .el.elc, compile-calc, recompile): Use them. 24635 (COMPILE_FIRST): Add macroexp and cconv. 24636 * makefile.w32-in: Mirror changes in Makefile.in. 24637 24638 * vc/cvs-status.el: 24639 * vc/diff-mode.el: 24640 * vc/log-edit.el: 24641 * vc/log-view.el: 24642 * vc/smerge-mode.el: 24643 * textmodes/bibtex-style.el: 24644 * textmodes/css-mode.el: 24645 * startup.el: 24646 * uniquify.el: 24647 * minibuffer.el: 24648 * newcomment.el: 24649 * reveal.el: 24650 * server.el: 24651 * mpc.el: 24652 * emacs-lisp/smie.el: 24653 * doc-view.el: 24654 * dired.el: 24655 * abbrev.el: Use lexical binding. 24656 246572011-04-01 Eli Zaretskii <eliz@gnu.org> 24658 24659 * info.el (info-display-manual): New function. 24660 246612011-03-31 Stefan Monnier <monnier@iro.umontreal.ca> 24662 24663 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode. 24664 246652011-03-31 Tassilo Horn <tassilo@member.fsf.org> 24666 24667 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's 24668 an entry for that server in rcirc-authinfo. (Bug#8385) 24669 246702011-03-31 Glenn Morris <rgm@gnu.org> 24671 24672 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'. 24673 24674 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords. 24675 246762011-03-30 Christoph Scholtes <cschol2112@googlemail.com> 24677 24678 * progmodes/python.el (python-default-interpreter) 24679 (python-python-command-args, python-jython-command-args) 24680 (python-which-shell, python-which-args, python-which-bufname) 24681 (python-file-queue, python-comint-output-filter-function) 24682 (python-toggle-shells, python-shell): Remove obsolete defcustoms, 24683 variables and functions. 24684 246852011-03-30 Stefan Monnier <monnier@iro.umontreal.ca> 24686 24687 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'. 24688 (completion-in-region-mode): New minor mode. 24689 (completion-in-region): Use it. 24690 (completion-in-region--data, completion-in-region-mode-map): New vars. 24691 (completion-in-region--postch): New function. 24692 (completion--capf-misbehave-funs, completion--capf-safe-funs): 24693 New vars. 24694 (completion--capf-wrapper): New function. 24695 (completion-at-point): Use it to track well-behavedness of 24696 hook functions. 24697 (completion-help-at-point): New command. 24698 246992011-03-30 Jason Merrill <jason@redhat.com> (tiny change) 24700 24701 * vc/add-log.el (add-change-log-entry): Don't use whitespace 24702 syntax class to search for whitespace on a single line 24703 (Message-ID: <4D938140.4030905@redhat.com>). 24704 247052011-03-30 Leo Liu <sdl.web@gmail.com> 24706 24707 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer): 24708 New commands. 24709 (edit-abbrevs-map): Bind them here. 24710 (write-abbrev-file): New optional arg VERBOSE. (Bug#5937) 24711 247122011-03-29 Ken Manheimer <ken.manheimer@gmail.com> 24713 24714 * allout.el (allout-hide-by-annotation, allout-flag-region): 24715 Reduce possibility of overlay leakage by making them volatile. 24716 24717 * allout-widgets.el (allout-widgets-tally): Define as nil so the 24718 hash is not shared between buffers. Mode initialization is 24719 responsible for giving it a useful starting value. 24720 (allout-item-span): Reduce possibility of overlay leakage by 24721 making them volatile. 24722 (allout-widgets-count-buttons-in-region): Add diagnostic function 24723 for tracking down button overlay leaks. 24724 247252011-03-29 Leo Liu <sdl.web@gmail.com> 24726 24727 * ido.el (ido-read-internal): Use the default history var 24728 minibuffer-history if no HISTORY is specified. 24729 247302011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change) 24731 24732 * net/imap.el (imap-shell-open, imap-process-connection-type): 24733 Use imap-process-connection-type for 'shell' streams as well as 24734 Kerberos, SSL, other subprocesses. 24735 247362011-03-28 Leo Liu <sdl.web@gmail.com> 24737 24738 * abbrev.el (abbrev-table-empty-p): New function. 24739 (prepare-abbrev-list-buffer): Place empty abbrev tables after 24740 nonempty ones. (Bug#5937) 24741 247422011-03-27 Jan Djärv <jan.h.d@swipnet.se> 24743 24744 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar. 24745 247462011-03-27 Leo Liu <sdl.web@gmail.com> 24747 24748 * ansi-color.el (ansi-color-names-vector): Allow cons cell value 24749 for foreground and background colors. 24750 (ansi-color-make-color-map): Adapt. 24751 247522011-03-25 Leo Liu <sdl.web@gmail.com> 24753 24754 * midnight.el (midnight-time-float): Remove. Note it calculates 24755 the microsecond component incorrectly and seconds-to-time does the 24756 same job. 24757 Remove redundant (require 'timer). 24758 24759 * ido.el (ido-read-internal): Simplify with read-from-minibuffer. 24760 (ido-completions): Remove unused arguments. (Bug#8329) 24761 247622011-03-24 Stefan Monnier <monnier@iro.umontreal.ca> 24763 24764 * minibuffer.el (completion--flush-all-sorted-completions): 24765 Remove itself from hook. 24766 (completion-at-point): Let the functions perform the completion 24767 immediately and return nil or t. 24768 * comint.el (comint-dynamic-complete-functions): Now identical to 24769 completion-at-point-functions. 24770 (comint-dynamic-list-input-ring): Remove unused var `index'. 24771 (comint--match-partial-filename, comint--unquote&expand-filename): 24772 New funs, split from comint-match-partial-filename. 24773 (comint-dynamic-complete): Use completion-at-point. 24774 (comint-dynamic-complete-filename): Use comint--match-partial-filename. 24775 247762011-03-24 Drew Adams <drew.adams@oracle.com> 24777 24778 * thingatpt.el: Support `defun'. 24779 247802011-03-23 Leo Liu <sdl.web@gmail.com> 24781 24782 * abbrevlist.el: Move to obsolete/abbrevlist.el. 24783 24784 * help-mode.el (help-mode-finish): Tweak regexp. 24785 247862011-03-23 Glenn Morris <rgm@gnu.org> 24787 24788 * eshell/esh-opt.el (eshell-eval-using-options): 24789 Do not bind unused local variable `eshell-option-stub'. 24790 24791 * progmodes/gdb-mi.el (gdb): Fix typo in previous change. 24792 247932011-03-22 Juanma Barranquero <lekktu@gmail.com> 24794 24795 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of 24796 keymap variable in `with-no-warnings' to avoid a warning when the 24797 keymap has been already `defconst'ed. 24798 247992011-03-22 Leo Liu <sdl.web@gmail.com> 24800 24801 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can 24802 encode all chars in abbrevs; otherwise use emacs-mule or 24803 utf-8-emacs. (Bug#8308) 24804 248052011-03-22 Juanma Barranquero <lekktu@gmail.com> 24806 24807 * simple.el (backward-delete-char-untabify): 24808 Avoid warning about using `delete-backward-char'. 24809 24810 * image.el (image-type-file-name-regexps): Make it variable. 24811 `imagemagick-register-types' modifies it, and the user may want 24812 to add new extensions for known image types. 24813 (imagemagick-register-types): Throw error if not using ImageMagick. 24814 248152011-03-22 Leo Liu <sdl.web@gmail.com> 24816 24817 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is 24818 located before rcirc-prompt-end-marker. 24819 (rcirc-complete): Error if point is not after rcirc prompt. 24820 Handle the case when table is nil. 24821 (rcirc-user-authenticated): Define to fix compiler warning. 24822 248232011-03-22 Chong Yidong <cyd@stupidchicken.com> 24824 24825 * custom.el (custom--inhibit-theme-enable): Make it affect only 24826 custom-theme-set-variables and custom-theme-set-faces. 24827 (provide-theme): Ignore custom--inhibit-theme-enable. 24828 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil. 24829 (custom-enabling-themes): Delete variable. 24830 (enable-theme): Accept only loaded themes as arguments. 24831 Ignore the special custom-enabled-themes variable. 24832 (custom-enabled-themes): Forbid themes from setting this. 24833 Eliminate use of custom-enabling-themes. 24834 (custom-push-theme): Quote "changed" custom var entry. 24835 248362011-03-21 Leo Liu <sdl.web@gmail.com> 24837 24838 * ido.el (ido-read-internal): Add ido-selected to history instead 24839 of user input. 24840 248412011-03-21 Stefan Monnier <monnier@iro.umontreal.ca> 24842 24843 * subr.el (deferred-action-list, deferred-action-function): 24844 Mark obsolete. 24845 248462011-03-21 Leo Liu <sdl.web@gmail.com> 24847 24848 * vc/log-view.el: Remove (require 'wid-edit), not needed after the 24849 change on 2011-02-13 (bug#8309). 24850 24851 * minibuffer.el (read-file-name-function): Change default value. 24852 (read-file-name--defaults): Rename from read-file-name-defaults. 24853 (read-file-name-default): Rename from read-file-name. 24854 (read-file-name): Call read-file-name-function. 24855 248562011-03-21 Glenn Morris <rgm@gnu.org> 24857 24858 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args): 24859 Doc fixes. 24860 248612011-03-21 Chong Yidong <cyd@stupidchicken.com> 24862 24863 * cus-theme.el: Add missing provide statement. 24864 (customize-create-theme): Extract theme value correctly. 24865 (custom-theme-visit-theme): Autoload. 24866 (customize-create-theme): Prompt before inserting default faces. 24867 248682011-03-20 Jay Belanger <jay.p.belanger@gmail.com> 24869 24870 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic 24871 units and musical notes. 24872 248732011-03-20 Leo Liu <sdl.web@gmail.com> 24874 24875 * ido.el (ido-read-internal): Use completing-read-default. 24876 (ido-completing-read): Fix compatibility with completing-read. 24877 248782011-03-20 Christian Ohler <ohler@gnu.org> 24879 24880 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable. 24881 (ert-delete-all-tests): Use `called-interactively-p' rather than 24882 `interactive-p'. 24883 (ert--make-xrefs-region): Respect END. 24884 248852011-03-19 Chong Yidong <cyd@stupidchicken.com> 24886 24887 * dired-aux.el (dired-create-directory): Signal an error if the 24888 directory already exists (Bug#8246). 24889 24890 * facemenu.el (list-colors-display): Call list-faces-display 24891 inside with-help-window. 24892 (list-colors-print): Use display property to align the final 24893 column, instead of checking window-width. 24894 248952011-03-19 Eli Zaretskii <eliz@gnu.org> 24896 24897 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and 24898 windows-nt systems. 24899 (emerge-protect-metachars): Quote correctly for ms-dos and 24900 windows-nt systems. 24901 249022011-03-19 Ralph Schleicher <rs@ralph-schleicher.de> 24903 24904 * info.el (info-initialize): Replace all uses of `:' with 24905 path-separator for compatibility with non-Unix systems. 24906 Cache quoting of path-separator. (Bug#8258) 24907 249082011-03-19 Juanma Barranquero <lekktu@gmail.com> 24909 24910 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist) 24911 (mouse-avoidance-threshold, mouse-avoidance-banish-destination) 24912 (mouse-avoidance-mode): Fix typos in docstrings. 24913 249142011-03-19 Chong Yidong <cyd@stupidchicken.com> 24915 24916 * startup.el (package-subdirectory-regexp): Move from package.el. 24917 Omit \\` and \\', and let callers add them. 24918 24919 * emacs-lisp/package.el (package-strip-version) 24920 (package-load-all-descriptors): Add \\` and \\' to 24921 package-subdirectory-regexp before using it. 24922 (package-untar-buffer): New arg DIR; ensure that file untars only 24923 into this expected directory. Remove superfluous delete-region. 24924 (package-unpack): Caller changed. 24925 (package-tar-file-info): Use package-subdirectory-regexp. 24926 249272011-03-18 Stefan Monnier <monnier@iro.umontreal.ca> 24928 24929 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from 24930 diff-mode-shared-map (bug#8284). 24931 (diff-mode-shared-map): Re-introduce some bindings that were problematic. 24932 249332011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org> 24934 24935 * calendar/time-date.el (format-seconds): Use assoc instead of 24936 assoc-string, since assoc-string doesn't exist in XEmacs. 24937 249382011-03-17 Juanma Barranquero <lekktu@gmail.com> 24939 24940 * custom.el (custom-known-themes): Reflow docstring. 24941 (custom-theme-load-path): Fix typo in docstring. 24942 (load-theme): Fix typo in error message. 24943 (custom-available-themes, custom-variable-theme-value): 24944 Use `let', not `let*'. 24945 249462011-03-17 Jay Belanger <jay.p.belanger@gmail.com> 24947 24948 * calc/README: Mention inclusion of musical notes. 24949 24950 * calc/calc-units.el (calc-lu-quant): Rename from 24951 `calc-logunits-quantity'. 24952 (calcFunc-lupquant): Rename from `calcFunc-powerquant'. 24953 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'. 24954 (calc-db): Rename from `calc-dblevel'. 24955 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'. 24956 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'. 24957 (calc-np): Rename from `calc-nplevel'. 24958 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'. 24959 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'. 24960 (calc-lu-plus): Rename from `calc-logunits-add'. 24961 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'. 24962 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'. 24963 (calc-lu-minus): Rename from `calc-logunits-sub'. 24964 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'. 24965 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'. 24966 (calc-lu-times): Rename from `calc-logunits-mul'. 24967 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'. 24968 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'. 24969 (calc-lu-divide): Rename from `calc-logunits-div'. 24970 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'. 24971 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'. 24972 24973 * calc/calc-ext.el (calc-init-extensions): Update the names of the 24974 functions being autoloaded. 24975 24976 * calc/calc.el (calc-lu-power-reference): Rename from 24977 `calc-logunits-power-reference'. 24978 (calc-lu-field-reference): Rename from 24979 `calc-logunits-field-reference'. 24980 24981 * calc/calc-help.el (calc-l-prefix-help): 24982 Mention musical note functions. 24983 249842011-03-17 Stefan Monnier <monnier@iro.umontreal.ca> 24985 24986 * minibuffer.el (completion-all-sorted-completions): 24987 Use :completion-cycle-penalty text property if present. 24988 249892011-03-16 Ken Manheimer <ken.manheimer@gmail.com> 24990 24991 * allout.el (allout-yank-processing): Adjust for new rebulleting 24992 regime so bullet being yanked is used without prompting the user 24993 for a choice. 24994 249952011-03-16 Juanma Barranquero <lekktu@gmail.com> 24996 24997 * startup.el (command-line): Warn the user that _emacs is deprecated. 24998 249992011-03-16 Juanma Barranquero <lekktu@gmail.com> 25000 25001 * progmodes/delphi.el (delphi-search-path, delphi-indent-level) 25002 (delphi-verbose, delphi-comment-face, delphi-string-face) 25003 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line) 25004 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab) 25005 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment) 25006 (delphi-new-comment-line, delphi-font-lock-defaults) 25007 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode): 25008 Fix typos in docstrings. 25009 250102011-03-15 Ken Manheimer <ken.manheimer@gmail.com> 25011 25012 * allout.el (allout-make-topic-prefix, allout-rebullet-heading): 25013 Invert the roles of character and string values for INSTEAD, so a 25014 string is used for the more common case of a defaulting prompt. 25015 250162011-03-15 Stefan Monnier <monnier@iro.umontreal.ca> 25017 25018 * progmodes/ruby-mode.el (ruby-backward-sexp): 25019 * progmodes/ebrowse.el (ebrowse-draw-file-member-info): 25020 * play/gamegrid.el (gamegrid-make-face): 25021 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height) 25022 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images): 25023 * notifications.el (notifications-notify): 25024 * net/xesam.el (xesam-search-engines): 25025 * net/quickurl.el (quickurl-list-insert): 25026 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case. 25027 250282011-03-15 Chong Yidong <cyd@stupidchicken.com> 25029 25030 * startup.el (command-line): Update package subdirectory regexp. 25031 250322011-03-15 Stefan Monnier <monnier@iro.umontreal.ca> 25033 25034 * allout.el (allout-abbreviate-flattened-numbering) 25035 (allout-mode-deactivate-hook): Fix up obsolescence "date". 25036 25037 * subr.el (read-char-choice): Only show the cursor after the prompt, 25038 not after the answer. 25039 250402011-03-15 Kevin Ryde <user42@zip.com.au> 25041 25042 * help-fns.el (variable-at-point): Skip leading quotes, if any 25043 (bug#8253). 25044 250452011-03-15 Stefan Monnier <monnier@iro.umontreal.ca> 25046 25047 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the 25048 warning message. 25049 250502011-03-14 Michael Albinus <michael.albinus@gmx.de> 25051 25052 * shell.el (shell): When called interactively, offer to change the 25053 shell file name on remote hosts. 25054 250552011-03-13 Teodor Zlatanov <tzz@lifelogs.com> 25056 25057 * net/ldap.el (ldap-search-internal): Add `auth-source-search' 25058 integration for LDAP parameters. The host, base, user or binddn, 25059 and secret tokens can be specified in a netrc file, for instance. 25060 This is optional because an `auth-source' parameter must be 25061 specified in the search attributes. 25062 250632011-03-13 Juanma Barranquero <lekktu@gmail.com> 25064 25065 * help.el (describe-mode): Link to the mode's definition (bug#8185). 25066 250672011-03-12 Stefan Monnier <monnier@iro.umontreal.ca> 25068 25069 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization 25070 into declaration. Remove redundant and harmful binding. 25071 250722011-03-12 Eli Zaretskii <eliz@gnu.org> 25073 25074 * files.el (file-ownership-preserved-p): Pass `integer' as an 25075 explicit 2nd argument to `file-attributes'. If the file's owner 25076 is the Administrators group on Windows, and the current user is 25077 Administrator, consider that a match. 25078 25079 * server.el (server-ensure-safe-dir): Consider server directory 25080 safe on MS-Windows if its owner is the Administrators group while 25081 the current Emacs user is Administrator. Use `=' to compare 25082 numerical UIDs, since they could be integers or floats. 25083 250842011-03-12 Juanma Barranquero <lekktu@gmail.com> 25085 25086 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170). 25087 250882011-03-12 Michael Albinus <michael.albinus@gmx.de> 25089 25090 Sync with Tramp 2.2.1. 25091 25092 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options. 25093 25094 * net/trampver.el: Update release number. 25095 250962011-03-12 Stefan Monnier <monnier@iro.umontreal.ca> 25097 25098 * progmodes/compile.el (compilation--previous-directory): Fix up 25099 various nil/dead-marker mismatches (bug#8014). 25100 (compilation-directory-properties, compilation-error-properties): 25101 Don't call it at a position past the one we're about to change. 25102 25103 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable): 25104 Disable obsolescence warnings in the file that declares it. 25105 251062011-03-11 Ken Manheimer <ken.manheimer@gmail.com> 25107 25108 * allout-widgets.el (allout-widgets-tally): 25109 Initialize allout-widgets-tally as a hash table rather than nil to 25110 prevent mode-line redisplay warnings. Also, clarify the module 25111 description and fix a comment typo. 25112 251132011-03-11 Juanma Barranquero <lekktu@gmail.com> 25114 25115 * help-fns.el (describe-variable): Don't complete keywords. 25116 Suggested by Teodor Zlatanov <tzz@lifelogs.com>. 25117 251182011-03-10 Chong Yidong <cyd@stupidchicken.com> 25119 25120 * emacs-lisp/package.el (package-version-join): Impose a standard 25121 string representation for pre/alpha/beta version lists. 25122 (package-unpack-single): Standardize the directory name by passing 25123 it through package-version-join. 25124 (package-strip-rcs-id): Accept any version string that does not 25125 signal an error in version-to-list. 25126 251272011-03-10 Michael Albinus <michael.albinus@gmx.de> 25128 25129 * simple.el (delete-trailing-whitespace): Return nil for the 25130 benefit of `write-file-functions'. 25131 251322011-03-10 Glenn Morris <rgm@gnu.org> 25133 25134 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program. 25135 25136 * vc/vc-git.el (vc-git-program): New option. 25137 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command) 25138 (vc-git--call): Use it. 25139 25140 * eshell/esh-util.el (eshell-condition-case): Doc fix. 25141 25142 * cus-edit.el (Custom-newline): If no button at point, look 25143 for a subgroup button at start-of-line. (Bug#2298) 25144 25145 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes. 25146 251472011-03-10 Julien Danjou <julien@danjou.info> 25148 25149 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if 25150 `cursor-type' is nil. 25151 251522011-03-09 Jay Belanger <jay.p.belanger@gmail.com> 25153 25154 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'. 25155 251562011-03-09 Ken Manheimer <ken.manheimer@gmail.com> 25157 25158 * allout.el: Change so yank of distinctive-bullet items 25159 preserves the existing header prefix, rebulleting it if necessary, 25160 rather than replacing it. This is necessary for proper operation 25161 of cooperative addons like allout-widgets. 25162 (allout-make-topic-prefix, allout-rebullet-heading): 25163 Change SOLICIT arg to INSTEAD, and interpret additionally a string 25164 value as alternate bullet to be used, instead of prompting the user 25165 for a bullet character. 25166 251672011-03-09 Michael Albinus <michael.albinus@gmx.de> 25168 25169 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): 25170 Do not use `tramp-file-name-port', because this returns also 25171 `tramp-default-port'. 25172 251732011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com> 25174 25175 * net/rcirc.el (rcirc-handler-001): Remove useless 25176 with-rcirc-process-buffer. 25177 (rcirc-check-auth-status): Swap arguments to string-match. 25178 251792011-03-09 Glenn Morris <rgm@gnu.org> 25180 25181 * shell.el (shell-mode): 25182 Set comint-input-ring-size from HISTSIZE. (Bug#7889) 25183 25184 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change. 25185 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889) 25186 251872011-03-08 Chong Yidong <cyd@stupidchicken.com> 25188 25189 * emacs-lisp/package.el (package-refresh-contents) 25190 (package-menu-execute): Use condition-case-no-debug. 25191 251922011-03-08 Michael Albinus <michael.albinus@gmx.de> 25193 25194 * simple.el (shell-command-to-string): Use `process-file'. 25195 25196 * emacs-lisp/package.el (package-tar-file-info): Handle also 25197 remote files. 25198 25199 * emacs-lisp/package-x.el (package-upload-buffer-internal): 25200 Use `equal' for upload base check. 25201 252022011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change) 25203 25204 * textmodes/texinfo.el (texinfo-environments): 25205 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783) 25206 252072011-03-08 Glenn Morris <rgm@gnu.org> 25208 25209 * cus-start.el (cursor-in-non-selected-windows): 25210 Fix :set quoting oddness. (Bug#8192) 25211 25212 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)' 25213 in some setf expressions. (Bug#2159) 25214 252152011-03-08 Chong Yidong <cyd@stupidchicken.com> 25216 25217 * custom.el (custom-available-themes): Return themes in 25218 alphabetical order. 25219 25220See ChangeLog.15 for earlier changes. 25221 25222;; Local Variables: 25223;; coding: utf-8 25224;; End: 25225 25226 Copyright (C) 2011-2021 Free Software Foundation, Inc. 25227 25228 This file is part of GNU Emacs. 25229 25230 GNU Emacs is free software: you can redistribute it and/or modify 25231 it under the terms of the GNU General Public License as published by 25232 the Free Software Foundation, either version 3 of the License, or 25233 (at your option) any later version. 25234 25235 GNU Emacs is distributed in the hope that it will be useful, 25236 but WITHOUT ANY WARRANTY; without even the implied warranty of 25237 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25238 GNU General Public License for more details. 25239 25240 You should have received a copy of the GNU General Public License 25241 along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. 25242