1 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
4 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7 2013-05-16 Leo Liu <sdl.web@gmail.com>
9 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10 (smie--highlight-matching-block-overlay)
11 (smie--highlight-matching-block-lastpos)
12 (smie--highlight-matching-block-timer): New variables.
13 (smie-highlight-matching-block): New function.
14 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
15 (smie-setup): Conditionally enable smie-blink-matching-open.
17 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19 Sync with upstream verilog-mode r840.
20 * progmodes/verilog-mode.el (verilog-mode-version)
21 (verilog-mode-release-date): Update.
22 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23 (verilog-sig-tieoff): Fix string error on
24 AUTORESET with colon define, bug594. Reported by Andrew Hou.
25 (verilog-read-decls): Fix parameters confusing
26 AUTOINST interfaces, bug565. Reported by Leith Johnson.
28 2013-05-16 Eli Zaretskii <eliz@gnu.org>
30 * subr.el (reveal-filename): New function.
32 * loadup.el: Compute Emacs executable versions on MS-Windows,
33 where executables have the .exe extension. Add a hard link
34 emacs-XX.YY.ZZ.exe on MS-Windows.
36 * Makefile.in (XARGS_LIMIT): New variable.
37 (custom-deps, finder-data, autoloads)
38 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
39 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
40 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
41 (compile-main): Limit xargs according to $(XARGS_LIMIT).
43 2013-05-16 Leo Liu <sdl.web@gmail.com>
45 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
46 (octave-mode-menu, octave-mode-map): Remove its uses.
48 2013-05-16 Reto Zimmermann <reto@gnu.org>
50 Sync with upstream vhdl mode v3.34.2.
51 * progmodes/vhdl-mode.el: Use `push' throughout.
52 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
53 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
54 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
55 (vhdl-actual-generic-name): New option to derive actual generic name.
56 (vhdl-port-paste-signals): Replace formal by actual generics.
57 (vhdl-beautify): New name for old group vhdl-align. Update users.
58 (vhdl-beautify-options): New option.
59 (vhdl-last-input-event): New compat alias. Use throughout.
60 (vhdl-goto-line): Replace user level function `goto-line'.
61 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
62 vhdl-fix-statement-buffer.
63 (vhdl-create-mode-menu): Add some entries.
64 (vhdl-align-region-groups): Respect vhdl-beautify-options.
65 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
66 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
67 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
68 to force statements on one line.
69 (vhdl-remove-trailing-spaces-region):
70 New, split from vhdl-remove-trailing-spaces.
71 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
72 Respect vhdl-beautify-options.
73 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
74 (vhdl-update-sensitivity-list): Not add with index if exists without.
75 Not include array index with signal. Ignore keywords in comments.
76 (vhdl-get-visible-signals): Regexp tweaks.
77 (vhdl-template-component-inst): Handle empty library.
78 (vhdl-template-type): Add template for 'enum' type.
79 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
80 Use vhdl-replace-string.
81 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
82 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
83 (vhdl-speedbar-initialize): Update for above name change.
84 (vhdl-compose-wire-components): Fix in handling of constants.
85 (vhdl-error-regexp-emacs-alist): New variable.
86 (vhdl-error-regexp-add-emacs): New function;
87 adds support for new compile.el (Emacs 22+)
88 (vhdl-generate-makefile-1): Change target order for single lib. units.
89 Allow use of absolute file names.
91 2013-05-16 Leo Liu <sdl.web@gmail.com>
93 * simple.el (prog-indent-sexp): Indent enclosing defun.
95 2013-05-15 Glenn Morris <rgm@gnu.org>
97 * cus-start.el (show-trailing-whitespace): Move to editing basics.
98 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
99 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
100 (whitespace-highlight): Move to whitespace group.
102 * comint.el (comint-source):
103 * pcmpl-linux.el (pcmpl-linux):
104 * shell.el (shell-faces):
105 * eshell/esh-opt.el (eshell-opt):
106 * international/ccl.el (ccl): Remove empty custom groups.
108 * completion.el (dynamic-completion-mode):
109 * jit-lock.el (jit-lock-debug-mode):
110 * minibuffer.el (completion-in-region-mode):
111 * type-break.el (type-break-mode-line-message-mode)
112 (type-break-query-mode):
113 * emulation/tpu-edt.el (tpu-edt-mode):
114 * progmodes/subword.el (global-subword-mode, global-superword-mode):
115 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
116 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
118 * term/xterm.el (xterm): Change parent group to terminals.
120 * master.el (master): Remove empty custom group.
121 (master-mode): Remove unused :group argument.
122 * textmodes/refill.el (refill): Remove empty custom group.
123 (refill-mode): Remove unused :group argument.
125 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
127 * cus-dep.el: Provide a feature.
128 (custom-make-dependencies): Ignore dotfiles (dir-locals).
129 Don't mistakenly ignore files whose basenames match a basename
130 from preloaded-file-list (eg cedet/ede/simple.el).
131 Add a fallback method for getting :group.
133 2013-05-15 Juri Linkov <juri@jurta.org>
135 * isearch.el (isearch-char-by-name): Rename from
136 `isearch-insert-char-by-name'. Doc fix.
137 (isearch-forward): Mention `isearch-char-by-name' in
138 the docstring. (Bug#13348)
140 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
141 `exit-minibuffer' instead of
142 `isearch-nonincremental-exit-minibuffer'.
143 (isearch-edit-string): Remove mention of
144 `isearch-nonincremental-exit-minibuffer' from docstring.
145 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
146 (isearch-forward-exit-minibuffer)
147 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
149 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
151 * loadup.el: Just use unversioned DOC.
153 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
154 literals as extending to EOB.
155 (nxml-last-fontify-end): Remove unused variable.
156 (nxml-after-change1): Use with-silent-modifications.
157 (nxml-extend-after-change-region): Simplify.
158 (nxml-extend-after-change-region1): Remove function.
159 (nxml-after-change1): Don't adjust for dependent regions.
160 (nxml-fontify-matcher): Simplify.
161 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
162 (xmltok-add-dependent): Remove function.
163 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
164 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
165 (xmltok-scan-prolog-after-processing-instruction-open): Treat
166 unclosed <[[, <?, comment, and other literals as extending to EOB.
167 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
168 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
170 (rng-do-some-validation-1): Don't mark dependent regions.
171 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
172 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
173 (nxml-clear-dependent-regions): Remove functions.
174 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
175 (nxml-ensure-scan-up-to-date):
176 Don't clear&mark dependent regions.
178 2013-05-15 Leo Liu <sdl.web@gmail.com>
180 * progmodes/octave.el (octave-goto-function-definition):
181 Improve and fix callers.
183 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
185 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
186 the setter (bug#14387).
188 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
189 surrounding group (bug#14402).
191 2013-05-14 Juri Linkov <juri@jurta.org>
193 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
196 2013-05-14 Glenn Morris <rgm@gnu.org>
198 * progmodes/f90.el (f90-imenu-generic-expression):
199 Fix typo in 2013-05-08 change. (Bug#14402)
201 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
203 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
204 Remove signals for which replies are never received.
206 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
208 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
209 (gdb-handler-alist, gdb-handler-number): Remove variables.
210 (gdb-handler-list): New variable.
211 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
212 (gdb-pending-handler-p, gdb-handle-reply)
213 (gdb-remove-all-pending-triggers): New functions.
214 (gdb-discard-unordered-replies): New defcustom.
215 (gdb-handler): New defstruct.
216 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
217 instead of gdb-pending-triggers. Update docstring.
218 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
219 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
220 (gdb-var-update-handler, def-gdb-auto-update-trigger)
221 (def-gdb-auto-update-handler, gdb-get-changed-registers)
222 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
223 (gdb-frame-handler): Pending triggers are now automatically managed.
224 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
226 (gdb-input): Automatically handles pending triggers. Update docstring.
227 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
228 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
230 (gdb-done-or-error): Now use gdb-handle-reply.
232 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
234 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
237 2013-05-14 Glenn Morris <rgm@gnu.org>
239 * subr.el (user-emacs-directory-warning): New option.
240 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
242 2013-05-14 Leo Liu <sdl.web@gmail.com>
244 * progmodes/octave.el (octave-font-lock-keywords): Fix error
246 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
247 (octave-font-lock-texinfo-comment): Fix invalid search bound
248 error: wrong side of point.
250 2013-05-14 Glenn Morris <rgm@gnu.org>
252 * progmodes/flymake.el (flymake-xml-program): New option.
253 (flymake-xml-init): Use it.
255 * term/xterm.el: Provide a feature.
257 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
259 2013-05-13 Glenn Morris <rgm@gnu.org>
261 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
262 Add compat aliases as a hack workaround. (Bug#14384)
264 2013-05-13 Leo Liu <sdl.web@gmail.com>
266 * progmodes/octave.el (octave-indent-comment): Fix indentation for
268 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
270 (octave-comment-start-skip): Include %!.
271 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
273 2013-05-12 Leo Liu <sdl.web@gmail.com>
275 * progmodes/octave.el (inferior-octave-startup): Store the value
276 of __octave_srcdir__ for octave-source-directories.
277 (inferior-octave-check-process): New function refactored out of
278 inferior-octave-send-list-and-digest.
279 (octave-source-directories)
280 (octave-find-definition-filename-function): New variables.
281 (octave-source-directories)
282 (octave-find-definition-default-filename): New functions.
283 (octave-find-definition): Improve to find functions implemented in C++.
285 2013-05-12 Glenn Morris <rgm@gnu.org>
287 * calendar/diary-lib.el (diary-outlook-format-1):
288 Don't include dayname in the output. (Bug#14349)
290 2013-05-11 Glenn Morris <rgm@gnu.org>
292 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
294 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
295 Treat cc-provide like provide.
297 2013-05-11 Kevin Ryde <user42@zip.com.au>
299 * cus-dep.el (custom-make-dependencies):
300 Use generated-autoload-load-name for the sake of files such
301 such cedet/semantic/bovine/c.el, where the base file name
302 is not in load-path. (Bug#5277)
304 2013-05-11 Glenn Morris <rgm@gnu.org>
306 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
309 2013-05-11 Leo Liu <sdl.web@gmail.com>
311 * progmodes/octave.el (octave-indent-comment): Improve.
312 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
313 (octave-eldoc-function-signatures, octave-eldoc-function):
315 (octave-mode, inferior-octave-mode): Add eldoc support.
317 2013-05-11 Richard Stallman <rms@gnu.org>
319 * epa.el (epa-decrypt-file): Take output file name as argument
320 and read it using `interactive'.
322 2013-05-11 Leo Liu <sdl.web@gmail.com>
324 * progmodes/octave.el (octave-beginning-of-line)
325 (octave-end-of-line): Check before using up-list because it jumps
326 out of more syntactic contructs since moving to smie.
327 (octave-indent-comment): New function.
328 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
329 (octave-begin-keywords, octave-end-keywords)
330 (octave-reserved-words, octave-smie-bnf-table)
331 (octave-smie-rules): Add new keywords from Octave 3.6.4.
333 2013-05-11 Glenn Morris <rgm@gnu.org>
335 * faces.el (internal-face-x-get-resource):
336 * frame.el (ns-display-monitor-attributes-list):
337 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
339 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
341 * calc/calc-menu.el: Make it loadable in isolation.
343 * net/eudcb-bbdb.el: Make it loadable without bbdb.
344 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
345 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
346 (eudc-bbdb-query-internal): Require 'bbdb.
348 * lpr.el (lpr-headers-switches):
349 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
351 * progmodes/sql.el (sql-login-params): Fix and improve :type.
353 * emulation/edt-mapper.el: In batch mode, error rather than hang.
355 * term.el (term-set-escape-char): Make it idempotent.
357 2013-05-10 Leo Liu <sdl.web@gmail.com>
359 * progmodes/octave.el (inferior-octave-completion-table):
360 No longer a function and all uses changed. Use cache to speed up
361 completion due to bug#11906.
362 (octave-beginning-of-defun): Re-write to be more general.
364 2013-05-10 Glenn Morris <rgm@gnu.org>
366 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
368 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
370 * comint.el (comint-redirect-send-command-to-process): Use :around
371 rather than :override for comint-redirect-filter.
372 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
373 Call it instead of comint-redirect-original-filter-function (which
374 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
376 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
378 * frame.el (display-monitor-attributes-list): Add NS case.
379 (ns-display-monitor-attributes-list): Declare.
381 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
383 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
385 2013-05-09 Glenn Morris <rgm@gnu.org>
387 * international/fontset.el (vertical-centering-font-regexp):
390 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
392 * bookmark.el (bookmark-search-delay):
393 * cus-start.el (vertical-centering-font-regexp):
394 * ps-mule.el (ps-mule-font-info-database-default):
395 * ps-print.el (ps-default-fg, ps-default-bg):
396 * type-break.el (type-break-good-break-interval):
397 * whitespace.el (whitespace-indentation-regexp)
398 (whitespace-space-after-tab-regexp):
399 * emacs-lisp/testcover.el (testcover-1value-functions)
400 (testcover-noreturn-functions, testcover-progn-functions)
401 (testcover-prog1-functions):
402 * emulation/viper-init.el (viper-emacs-state-cursor-color):
403 * eshell/em-glob.el (eshell-glob-translate-alist):
404 * play/tetris.el (tetris-tty-colors):
405 * progmodes/cpp.el (cpp-face-default-list):
406 * progmodes/flymake.el (flymake-allowed-file-name-masks):
407 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
408 (idlwave-help-browser-generic-args):
409 * progmodes/make-mode.el (makefile-special-targets-list):
410 * progmodes/python.el (python-shell-virtualenv-path):
411 * progmodes/verilog-mode.el (verilog-active-low-regexp)
412 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
413 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
414 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
415 * textmodes/reftex-vars.el (reftex-format-label-function):
416 * textmodes/remember.el (remember-diary-file): Fix custom types.
418 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
421 2013-05-09 Leo Liu <sdl.web@gmail.com>
423 * progmodes/octave.el (inferior-octave-completion-at-point):
424 Restore file completion. (Bug#14300)
425 (inferior-octave-startup): Fix incorrect highlighting for the
428 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
430 * progmodes/ruby-mode.el: First cut at SMIE support.
431 (ruby-use-smie): New var.
432 (ruby-smie-grammar): New constant.
433 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
434 (ruby-smie--forward-token, ruby-smie--backward-token)
435 (ruby-smie-rules): New functions.
436 (ruby-mode-variables): Setup SMIE if applicable.
438 2013-05-08 Eli Zaretskii <eliz@gnu.org>
440 * simple.el (line-move-visual): Signal beginning/end of buffer
441 only if vertical-motion moved less than it was requested. Avoids
442 silly incorrect error messages when there are display strings with
443 multiple newlines at EOL.
445 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
447 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
448 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
449 (prolog-char-quote-workaround):
450 * progmodes/cperl-mode.el (cperl-under-as-char):
451 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
453 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
455 (vhdl-mode-syntax-table-init): Remove.
457 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
460 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
462 (ld-script-font-lock-keywords):
463 Change regexps to use things like \_< and \_>.
465 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
466 Change all regexps to use things like \_< and \_>.
468 * progmodes/autoconf.el (autoconf-definition-regexp)
469 (autoconf-font-lock-keywords, autoconf-current-defun-function):
470 Handle a _ with symbol syntax.
471 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
473 * progmodes/ada-mode.el (ada-mode-abbrev-table):
474 Consolidate declaration.
475 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
477 (ada-create-syntax-table): Remove.
478 (ada-capitalize-word): Don't mess with the syntax of "_" since it
479 already has the right syntax nowadays.
480 (ada-goto-next-word): Don't change the syntax of "_".
482 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
485 2013-05-08 Sam Steingold <sds@gnu.org>
487 * thingatpt.el (thing-at-point): Accept optional second argument
488 NO-PROPERTIES to strip the text properties from the return value.
489 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
490 to `thing-at-point' instead of stripping the properties ourselves.
491 Also, when `thing-at-point' fails to find a url, prepend "http://"
492 to the filename at point on the assumption that the user is
493 pointing at something like gnu.org/gnu.
495 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
497 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
498 * faces.el (crm-separator):
499 Silence byte-compiler.
501 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
502 (tool-bar-map): Remove unneeded defvars.
504 2013-05-08 Leo Liu <sdl.web@gmail.com>
506 Re-work a fix for bug#10994 based on Le Wang's patch.
507 * ido.el (ido-remove-consecutive-dups): New helper.
508 (ido-completing-read): Use it.
509 (ido-chop): Revert fix for bug#10994.
511 2013-05-08 Adam Spiers <emacs@adamspiers.org>
513 * cus-edit.el (custom-save-variables):
514 Pretty-print long values. (Bug#14187)
516 2013-05-08 Glenn Morris <rgm@gnu.org>
518 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
519 (m4-mode-syntax-table): Init in the defvar.
520 (m4-mode-abbrev-table): Let define-derived-mode define it.
522 2013-05-08 Tom Tromey <tromey@redhat.com>
524 * progmodes/m4-mode.el (m4-mode-syntax-table):
525 Do not treat "_" as word constituent. (Bug#14167)
527 2013-05-07 Glenn Morris <rgm@gnu.org>
529 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
530 Remove explicit eshell-isearch-cancel-map.
532 * progmodes/f90.el (f90-smart-end-names): New option.
533 (f90-smart-end): Doc fix.
534 (f90-end-block-optional-name): New constant.
535 (f90-block-match): Respect f90-smart-end-names.
537 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
539 * progmodes/octave.el (octave-smie-forward-token): Be more careful
540 about implicit semi-colons (bug#14218).
542 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
544 * frame.el (display-monitor-attributes-list)
545 (frame-monitor-attributes): New functions.
547 2013-05-06 Leo Liu <sdl.web@gmail.com>
549 * progmodes/octave.el (octave-syntax-propertize-function): Change
550 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
551 (octave-font-lock-keywords): Use octave-operator-regexp.
552 (octave-completion-at-point): Rename from
553 octave-completion-at-point-function.
554 (inferior-octave-directory-tracker): Robustify.
555 (octave-text-functions): Remove and fix its uses. No such things
558 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
560 * emacs-lisp/trace.el (trace--display-buffer): New function.
561 (trace-make-advice): Use it.
563 2013-05-06 Juri Linkov <juri@jurta.org>
565 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
566 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
568 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
569 in the help string. (Bug#12985)
571 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
573 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
575 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
577 * progmodes/perl-mode.el: Add support for here documents.
578 (perl-syntax-propertize-function): Match here-doc markers.
579 (perl-syntax-propertize-special-constructs): Find their end.
580 (perl-imenu-generic-expression): Use [:alnum:].
582 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
583 (advice--add-function): Refresh the advice if already present
586 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
588 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
590 2013-05-06 Glenn Morris <rgm@gnu.org>
592 * w32-fns.el (w32-charset-info-alist): Declare.
594 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
595 of its defcustom properties.
596 (eshell-cmpl-initialize): No need to load pcomplete.
598 * generic-x.el: No need to require comint when compiling.
600 * net/eudc-export.el: Make it loadable without bbdb.
601 (top-level): Use require rather than load-library.
602 (eudc-create-bbdb-record, eudc-bbdbify-phone)
603 (eudc-batch-export-records-to-bbdb)
604 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
607 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
609 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
610 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
611 some tweaks, instead.
613 2013-05-05 Leo Liu <sdl.web@gmail.com>
615 * progmodes/octave.el (octave-font-lock-keywords)
616 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
617 (inferior-octave-send-list-and-digest): Improve error message.
618 (octave-mode, inferior-octave-mode): Use setq-local.
619 (octave-help): Set info-lookup-mode.
621 2013-05-05 Richard Stallman <rms@gnu.org>
623 * vc/compare-w.el (compare-windows-whitespace):
624 Treat no-break space as whitespace.
626 * mail/rmailsum.el (rmail-summary-rmail-update):
627 Detect empty summary and don't change selected message.
628 (rmail-summary-goto-msg): Likewise.
630 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
631 Doc fixes, rename args.
633 2013-05-05 Alan Mackenzie <acm@muc.de>
635 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
637 2013-05-05 Juri Linkov <juri@jurta.org>
639 * info.el (Info-read-subfile): Use (point-min) instead of (point)
640 to not add the length of the summary segment to the return value.
643 2013-05-05 Leo Liu <sdl.web@gmail.com>
645 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
646 (inferior-octave-output-filter): Remove.
647 (octave-send-region, inferior-octave-startup): Fix callers.
648 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
649 (octave-binary-file-extensions): New user variable.
650 (octave-find-definition): Confirm if opening binary files.
651 (octave-help-file): Use octave-find-definition to get the binary
653 (octave-help): Adjust for octave-help-file change.
655 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
657 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
658 Merge the two entries that handle function definitions.
659 (pascal--syntax-propertize): New const.
660 (pascal-mode): Use it. Use setq-local.
662 2013-05-04 Glenn Morris <rgm@gnu.org>
664 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
665 (diary-from-outlook): Respect diary-from-outlook-function.
667 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
669 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
670 Move the declaration from C.
671 (read-minibuffer, eval-minibuffer): Move from C.
672 (completion-setup-function): Avoid minibuffer-completion-contents.
674 2013-05-03 Leo Liu <sdl.web@gmail.com>
676 * progmodes/octave.el (octave-font-lock-keywords): Do not
677 dehighlight 'end' in comments or strings.
678 (octave-completing-read, octave-goto-function-definition):
680 (octave-help-buffer): New user variable.
681 (octave-help-file, octave-help-function): New button types.
682 (octave-help): New command and bind it to C-h ;.
683 (octave-find-definition): New command and bind it to M-.
684 (user-error): Alias to error if not defined.
686 2013-05-02 Leo Liu <sdl.web@gmail.com>
688 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
690 (octave-font-lock-keywords): Include [ and {.
692 2013-05-02 Leo Liu <sdl.web@gmail.com>
694 * progmodes/octave.el (inferior-octave-startup-file): Change default.
695 (inferior-octave): Remove calling comint-mode and return the buffer.
696 (inferior-octave-startup): Cosmetic changes.
698 2013-05-02 Leo Liu <sdl.web@gmail.com>
700 * progmodes/octave.el (octave-syntax-propertize-function):
701 Include the case when ' is at line beginning. (Bug#14336)
703 2013-05-02 Glenn Morris <rgm@gnu.org>
705 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
706 * desktop.el (vc-dir-mode): Just autoload it here.
708 2013-05-02 Alan Mackenzie <acm@muc.de>
710 Eliminate variable c-standard-font-lock-fontify-region-function.
711 * progmodes/cc-mode.el
712 (c-standard-font-lock-fontify-region-function): Remove.
713 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
715 2013-05-01 Leo Liu <sdl.web@gmail.com>
717 * progmodes/octave.el: Compatible with older emacs-24 releases.
718 (inferior-octave-has-built-in-variables): Remove. Built-in
719 variables were removed from Octave in 2007.
720 (inferior-octave-startup): Fix uses.
721 (comint-line-beginning-position): Remove compatibility code for
724 2013-05-01 Juri Linkov <juri@jurta.org>
726 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
728 2013-05-01 Juri Linkov <juri@jurta.org>
730 * comint.el (comint-previous-matching-input): Don't print message
731 "History item: %d" when `isearch-mode' is active.
732 (comint-history-isearch-message): Print message "History item: %d"
733 when `comint-input-ring-index' is not empty and this function is
734 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
736 2013-05-01 Leo Liu <sdl.web@gmail.com>
738 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
739 definitions. Use completion-at-point to insert keywords.
740 (octave-abbrev-start): Remove.
741 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
743 2013-04-30 Leo Liu <sdl.web@gmail.com>
745 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
748 2013-04-30 Alan Mackenzie <acm@muc.de>
750 Handle arbitrarily long C++ member initialisation lists.
751 * progmodes/cc-engine.el (c-back-over-member-initializers):
753 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
754 (most) member init lists.
756 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
758 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
761 2013-04-30 Leo Liu <sdl.web@gmail.com>
763 * progmodes/octave.el (octave-variables): Remove. No builtin
764 variables any more. All converted to functions.
765 (octave-font-lock-keywords, octave-completion-at-point-function):
767 (octave-font-lock-texinfo-comment): New user variable.
768 (octave-texinfo-font-lock-keywords): New variable for texinfo
770 (octave-function-comment-block): New face.
771 (octave-font-lock-texinfo-comment): New function.
772 (octave-mode): Font lock texinfo comment block.
774 2013-04-29 Leo Liu <sdl.web@gmail.com>
776 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
778 (octave-continuation-string): Do not use \.
779 (inferior-octave-complete-impossible): Remove.
780 (inferior-octave-completion-table)
781 (inferior-octave-completion-at-point): Remove its uses.
782 (inferior-octave-startup): completion_matches was introduced to
783 Octave in 1996 so safe to assume it.
784 (octave-function-file-comment): Improve to follow how Octave does it.
785 (octave-update-function-file-comment): Tweak.
787 2013-04-29 Leo Liu <sdl.web@gmail.com>
789 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
790 (inferior-octave-startup): Remove inferior-octave-startup-hook.
791 (octave-function-file-comment): Fix typo.
792 (octave-sync-function-file-names): Use read-char-choice.
794 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
796 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
797 to t for the less important warnings.
799 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
801 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
803 2013-04-27 Glenn Morris <rgm@gnu.org>
805 * vc/log-view.el (log-view-current-entry):
806 Treat "---" separator lines as part of the following rev. (Bug#14169)
808 2013-04-27 Juri Linkov <juri@jurta.org>
810 * subr.el (read-number): Doc fix about using it by interactive
811 code letter `n'. (Bug#14254)
813 2013-04-27 Juri Linkov <juri@jurta.org>
815 * desktop.el (desktop-auto-save-timeout): New option.
816 (desktop-file-checksum): New variable.
817 (desktop-save): Add optional arg `auto-save' and don't auto-save
819 (desktop-auto-save-timer): New variable.
820 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
821 (after-init-hook): Call `desktop-auto-save-set-timer'.
822 Suggested by Reuben Thomas <rrt@sc3d.org> in
823 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
825 2013-04-27 Leo Liu <sdl.web@gmail.com>
827 * progmodes/octave.el (octave-function-file-p)
828 (octave-skip-comment-forward, octave-function-file-comment)
829 (octave-update-function-file-comment): New functions.
830 (octave-mode-map): Bind C-c ; to
831 octave-update-function-file-comment.
832 (octave-mode-menu): Add octave-update-function-file-comment.
833 (octave-mode, inferior-octave-mode): Fix doc-string.
834 (octave-insert-defun): Conform to Octave's coding convention.
837 * files.el (basic-save-buffer): Don't let errors in
838 before-save-hook prevent saving buffer.
840 2013-04-20 Roland Winkler <winkler@gnu.org>
842 * faces.el (read-face-name): Use completing-read if arg multiple
845 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
847 * ls-lisp.el (ls-lisp-insert-directory): If no files are
848 displayed, move point to after the totals line.
849 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
852 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
854 * emacs-lisp/package.el (package-autoload-ensure-default-file):
855 Add current dir to the load-path.
856 (package-generate-autoloads): Don't rely on
857 autoload-ensure-default-file.
859 2013-04-26 Reuben Thomas <rrt@sc3d.org>
861 * textmodes/remember.el (remember-store-in-files): Document that
862 the file name format is passed to `format-time-string'.
864 2013-04-26 Leo Liu <sdl.web@gmail.com>
866 * progmodes/octave.el (octave-sync-function-file-names): New function.
867 (octave-mode): Use it in before-save-hook.
869 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
871 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
874 * progmodes/octave.el (octave-smie-forward-token): Properly skip
875 \n and comment, even if it's not an implicit ; (bug#14218).
877 2013-04-26 Glenn Morris <rgm@gnu.org>
879 * subr.el (read-number): Once more use `read' rather than
880 `string-to-number', to trap non-numeric input. (Bug#14254)
882 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
884 * emacs-lisp/syntax.el (syntax-propertize-multiline):
885 Use `syntax-multiline' text property consistently instead of
886 `font-lock-multiline'. (bug#14237).
888 2013-04-26 Glenn Morris <rgm@gnu.org>
890 * emacs-lisp/shadow.el (list-load-path-shadows):
891 No longer necessary to check for duplicate simple.el, since
892 2012-07-07 change to init_lread to not include installation lisp
893 directories in load-path when running uninstalled. (Bug#14270)
895 2013-04-26 Leo Liu <sdl.web@gmail.com>
897 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
898 (octave-mode, inferior-octave-mode): Use setq-local.
899 (octave-not-in-string-or-comment-p): Rename to
900 octave-in-string-or-comment-p.
901 (octave-in-comment-p, octave-in-string-p)
902 (octave-in-string-or-comment-p): Replace defsubst with defun.
904 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
906 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
908 2013-04-25 Bastien Guerry <bzg@gnu.org>
910 * textmodes/remember.el (remember-data-directory)
911 (remember-directory-file-name-format): Fix custom types.
913 2013-04-25 Leo Liu <sdl.web@gmail.com>
915 * progmodes/octave.el (octave-completion-at-point-function):
916 Make use of inferior octave process.
917 (octave-initialize-completions): Remove.
918 (inferior-octave-completion-table): New function.
919 (inferior-octave-completion-at-point): Use it.
920 (octave-completion-alist): Remove.
922 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
924 * progmodes/opascal.el: Use font-lock and syntax-propertize.
925 (opascal-mode-syntax-table): New var.
926 (opascal-literal-kind, opascal-is-literal-end)
927 (opascal-literal-token-at): Rewrite.
928 (opascal--literal-start-re, opascal-font-lock-keywords)
929 (opascal--syntax-propertize): New constants.
930 (opascal-font-lock-defaults): Adjust.
931 (opascal-mode): Use them. Set comment-<foo> variables as well.
932 (delphi-comment-face, opascal-comment-face, delphi-string-face)
933 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
934 (delphi-other-face, opascal-other-face): Remove face variables.
935 (opascal-save-state): Remove macro.
936 (opascal-fontifying-progress-step): Remove constant.
937 (opascal--ignore-changes): Remove var.
938 (opascal-set-token-property, opascal-parse-next-literal)
939 (opascal-is-stable-literal, opascal-complete-literal)
940 (opascal-is-literal-start, opascal-face-of)
941 (opascal-parse-region, opascal-parse-region-until-stable)
942 (opascal-fontify-region, opascal-after-change)
943 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
944 (opascal-debug-parse-region, opascal-debug-parse-window)
945 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
946 (opascal-debug-fontify-buffer): Remove.
947 (opascal-debug-mode-map): Adjust accordingly.
949 2013-04-25 Leo Liu <sdl.web@gmail.com>
951 Merge octave-mod.el and octave-inf.el into octave.el with some
953 * progmodes/octave.el: New file renamed from octave-mod.el.
954 * progmodes/octave-inf.el: Merged into octave.el.
955 * progmodes/octave-mod.el: Renamed to octave.el.
957 2013-04-25 Tassilo Horn <tsdh@gnu.org>
959 * textmodes/reftex-vars.el
960 (reftex-label-ignored-macros-and-environments): New defcustom.
962 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
964 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
966 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
967 (smie-indent-keyword): Improve the check to ensure that the next
968 comment is really on the same line.
969 (smie-indent-comment): Don't align with a subsequent closer (or eob).
971 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
972 semi-colons if the line is not otherwise empty (bug#14218).
974 2013-04-25 Glenn Morris <rgm@gnu.org>
976 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
978 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
980 * progmodes/opascal.el (opascal-set-token-property): Rename from
981 opascal-set-text-properties and only set `token' (bug#14134).
982 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
983 (opascal-literal-text-properties): Remove.
984 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
987 2013-04-24 Reuben Thomas <rrt@sc3d.org>
989 * textmodes/remember.el (remember-handler-functions): Add an
990 option for a new handler `remember-store-in-files'.
991 (remember-data-directory, remember-directory-file-name-format):
993 (remember-store-in-files): New function to store remember notes
994 as separate files within a directory.
996 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
998 * progmodes/compile.el (compilation-next-error-function):
999 Pass "formats" to compilation-find-file (bug#11777).
1001 2013-04-24 Glenn Morris <rgm@gnu.org>
1003 * vc/vc-bzr.el (vc-bzr-print-log):
1004 * vc/vc-hg.el (vc-hg-print-log):
1005 * vc/vc-svn.el (vc-svn-print-log):
1006 Fix START-REVISION with LIMIT != 1. (Bug#14168)
1008 * vc/vc-bzr.el (vc-bzr-print-log):
1009 * vc/vc-cvs.el (vc-cvs-print-log):
1010 * vc/vc-git.el (vc-git-print-log):
1011 * vc/vc-hg.el (vc-hg-print-log):
1012 * vc/vc-mtn.el (vc-mtn-print-log):
1013 * vc/vc-rcs.el (vc-rcs-print-log):
1014 * vc/vc-sccs.el (vc-sccs-print-log):
1015 * vc/vc-svn.el (vc-svn-print-log):
1016 * vc/vc.el (vc-print-log-internal): Doc fixes.
1018 2013-04-23 Glenn Morris <rgm@gnu.org>
1020 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
1021 Remove venerable code attempting to avoid substitute-command-keys.
1023 2013-04-23 Tassilo Horn <tsdh@gnu.org>
1025 * textmodes/reftex-vars.el (reftex-label-regexps):
1026 Call `reftex-compile-variables' after changes to this variable.
1028 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1030 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
1031 Use lexical-binding.
1032 (jit-lock-force-redisplay): Use markers, check buffer's continued
1033 existence and beware narrowed buffers.
1034 (jit-lock-fontify-now): Adjust call accordingly.
1036 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1038 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
1039 to avoid misleading the user.
1041 2013-04-22 Leo Liu <sdl.web@gmail.com>
1043 * info-look.el: Prefer latex2e.info. (Bug#14240)
1045 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
1047 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
1049 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
1050 * net/tramp.el (tramp-call-process): ... here
1051 (tramp-set-completion-function, tramp-parse-putty):
1052 * net/tramp-adb.el (tramp-adb-execute-adb-command):
1053 * net/tramp-gvfs.el (tramp-gvfs-send-command):
1054 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1055 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
1056 (tramp-call-local-coding-command): Use `tramp-call-process'
1057 instead of `tramp-compat-call-process'.
1059 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
1060 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
1061 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
1062 (tramp-find-inline-compress):Improve traces.
1063 (tramp-maybe-send-script): Check for Perl binary.
1064 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
1066 2013-04-22 Daiki Ueno <ueno@gnu.org>
1068 * epg.el (epg-context-pinentry-mode): New function.
1069 (epg-context-set-pinentry-mode): New function.
1070 (epg--start): Pass --pinentry-mode option to gpg command.
1072 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
1074 * comint.el: (comint-dynamic-complete-functions, comint-mode-map):
1075 `comint-dynamic-complete' is obsolete since 24.1, replaced by
1076 `completion-at-point'. (Bug#13774)
1078 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
1079 default key binding for `describe-distribution' has been moved to
1080 `C-h C-o'. (Bug#13970)
1082 2013-04-21 Glenn Morris <rgm@gnu.org>
1084 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
1086 (vc-print-log): Clarify interactive prompt.
1088 2013-04-20 Glenn Morris <rgm@gnu.org>
1090 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1091 No longer include timestamp etc information.
1093 2013-04-20 Roland Winkler <winkler@gnu.org>
1095 * faces.el (read-face-name): Bug fix, return just one face if arg
1096 multiple is nil. (Bug#14209)
1098 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1100 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
1101 (remove-function): Autoload.
1103 * comint.el (comint-redirect-original-filter-function): Remove.
1104 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
1105 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
1106 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
1107 * progmodes/prolog.el (prolog-consult-compile):
1108 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
1109 Use add/remove-function instead.
1110 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
1111 (gud-tooltip-process-output, gud-tooltip-tips):
1112 Use add/remove-function instead.
1113 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
1114 (scheme-interaction-mode, exit-scheme-interaction-mode):
1115 Use add/remove-function instead.
1117 * vc/vc-dispatcher.el: Use lexical-binding.
1118 (vc--process-sentinel): Rename from vc-process-sentinel.
1119 Change last arg to be the code to run. Don't use vc-previous-sentinel
1120 and vc-sentinel-commands any more.
1121 (vc-exec-after): Allow code to be a function. Use add/remove-function.
1122 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
1124 2013-04-19 Masatake YAMATO <yamato@redhat.com>
1126 * progmodes/sh-script.el (sh-imenu-generic-expression):
1127 Handle function names with a single character. (Bug#14111)
1129 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
1131 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
1132 for subroutines defined in an eval (bug#14182).
1134 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1136 * bookmark.el (bookmark-completing-read): Improve handling of empty
1139 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1141 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
1143 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
1145 New faster Imenu implementation (bug#14058).
1146 * progmodes/python.el:
1147 (python-imenu-prev-index-position):
1148 (python-imenu-format-item-label-function)
1149 (python-imenu-format-parent-item-label-function)
1150 (python-imenu-format-parent-item-jump-label-function):
1152 (python-imenu-format-item-label)
1153 (python-imenu-format-parent-item-label)
1154 (python-imenu-format-parent-item-jump-label)
1155 (python-imenu--put-parent, python-imenu--build-tree)
1156 (python-imenu-create-index, python-imenu-create-flat-index)
1157 (python-util-popn): New functions.
1158 (python-mode): Set imenu-create-index-function to
1159 python-imenu-create-index.
1161 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1163 * winner.el (winner-active-region): Use region-active-p, activate-mark
1164 and deactivate-mark (bug#14225).
1166 * simple.el (deactivate-mark): Don't inline it.
1168 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
1170 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
1172 2013-04-18 Tassilo Horn <tsdh@gnu.org>
1174 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
1175 file extensions from the archive-mode entry in order to prefer
1176 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
1178 2013-04-18 Leo Liu <sdl.web@gmail.com>
1180 * bindings.el (help-event-list): Add ?\?.
1182 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1184 * subr.el (with-wrapper-hook): Declare obsolete.
1185 * simple.el (filter-buffer-substring-function): New hook.
1186 (filter-buffer-substring): Use it.
1187 (filter-buffer-substring-functions): Mark obsolete.
1188 * minibuffer.el (completion-in-region-function): New hook.
1189 (completion-in-region): Use it.
1190 (completion-in-region-functions): Mark obsolete.
1191 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
1192 * abbrev.el (abbrev-expand-function): New hook.
1193 (expand-abbrev): Use it.
1194 (abbrev-expand-functions): Mark obsolete.
1195 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
1198 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1200 * progmodes/python.el (python-nav--syntactically): Fix cornercases
1201 and do not care about match data.
1203 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
1205 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
1206 completion tables when completing error conditions and
1207 `declare' arguments.
1208 (lisp-complete-symbol, field-complete): Mark as obsolete.
1209 (check-parens): Unmatched parens are user errors.
1210 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
1212 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
1214 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
1215 command changed buffer (ie. `flyspell-pre-buffer' is not current
1216 buffer), which prevents making decisions based on invalid value of
1217 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
1218 cause an error when `flyspell-pre-point' was nil after switching
1220 (flyspell-post-command-hook): No longer needs to change buffers when
1221 checking pre-word. While at it remove unnecessary progn.
1223 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
1225 * textmodes/ispell.el (ispell-add-per-file-word-list):
1226 Fix `flyspell-correct-word-before-point' error when accepting
1227 words and `coment-padding' is an integer by using
1228 `comment-normalize-vars' (Bug #14214).
1230 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1232 New defun movement commands.
1233 * progmodes/python.el (python-nav--syntactically)
1234 (python-nav--forward-defun, python-nav-backward-defun)
1235 (python-nav-forward-defun): New functions.
1237 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
1239 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
1240 (python-syntax-context): Use named compiler-macro for backwards
1241 compatibility with Emacs 24.x.
1243 2013-04-17 Leo Liu <sdl.web@gmail.com>
1245 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
1246 octave-hide-process-buffer.
1248 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
1250 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
1253 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
1255 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
1256 Fix adjustment of offset when receiving incomplete responses from GDB
1259 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1261 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
1262 python-mode-abbrev-table.
1263 (python-skeleton-define): Adjust accordingly.
1264 (python-mode-abbrev-table): New table that inherits from it so that
1265 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
1267 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
1268 (abbrev-symbol): Use it.
1269 (abbrev--before-point): Use it since we already handle inheritance.
1271 2013-04-16 Leo Liu <sdl.web@gmail.com>
1273 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
1274 binding to info-lookup-symbol.
1276 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
1278 * minibuffer.el (completion--twq-all):
1279 * term/ns-win.el (ns-initialize-window-system):
1280 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
1282 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1284 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
1287 * doc-view.el (doc-view-start-process): Handle url-handler directories.
1289 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
1291 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
1292 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
1294 (ruby-end-of-defun): Remove the unused arg, change the docstring
1295 to reflect that this function is only used as the value of
1296 `end-of-defun-function'.
1297 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
1298 to reflect an earlier change that beginning/end-of-defun functions
1299 jump between methods in a class definition, as well as top-level
1302 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1304 * minibuffer.el (minibuffer-complete): Don't just scroll
1305 a *Completions* that's been iconified.
1306 (minibuffer-force-complete): Make sure repetitions do cycle when going
1307 through completion-in-region -> minibuffer-complete.
1309 2013-04-15 Alan Mackenzie <acm@muc.de>
1311 Correct the placement of c-cpp-delimiters when there're #s not at
1314 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
1315 place a submatch around the #.
1316 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
1317 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
1320 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1322 * emacs-lisp/nadvice.el: Properly test names when adding advice.
1323 (advice--member-p): New arg `name'.
1324 (advice--add-function, advice-member-p): Use it (bug#14202).
1326 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
1328 Reformulate java imenu-generic-expression.
1329 The old expression contained ill formed regexps.
1331 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
1332 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
1333 (cc-imenu-java-method-arg-regexp): New defconsts.
1334 (cc-imenu-java-build-type-args-regex): New defun.
1335 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
1336 handling of spaces in the regexp.
1338 2013-03-15 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
1340 * textmodes/ispell.el (ispell-command-loop): Remove
1341 flyspell highlight of a word when ispell accepts it (bug #14178).
1343 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
1345 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
1346 uses code from the previous `ange-ftp-run-real-handler'.
1347 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
1348 only in case that function exist. This is needed for proper
1351 2013-04-15 Tassilo Horn <tsdh@gnu.org>
1353 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
1355 * textmodes/reftex.el (reftex-compile-variables): Use it.
1357 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1359 * files.el (normal-mode): Only use default major-mode if no other mode
1362 * emacs-lisp/trace.el (trace-values): New function.
1364 * files.el: Allow : in local variables (bug#14089).
1365 (hack-local-variable-regexp): New var.
1366 (hack-local-variables-prop-line, hack-local-variables): Use it.
1368 2013-04-13 Roland Winkler <winkler@gnu.org>
1370 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
1371 data before it gets modified by bibtex-beginning-of-entry.
1373 2013-04-13 Roland Winkler <winkler@gnu.org>
1375 * textmodes/bibtex.el (bibtex-url): Doc fix.
1377 2013-04-13 Roland Winkler <winkler@gnu.org>
1379 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
1380 does not visit a BibTeX file, exclude it from the list of buffers
1381 returned by bibtex-initialize.
1383 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
1385 * window.el (split-window): Remove interactive form, since as a
1386 command this function is a special case of split-window-below.
1389 2013-04-12 Roland Winkler <winkler@gnu.org>
1391 * faces.el (read-face-name): Do not override value of arg default.
1392 Allow single faces and strings as default values. Remove those
1393 elements from return value that are not faces.
1394 (describe-face): Simplify.
1395 (face-at-point): New optional args thing and multiple so that this
1396 function can provide the same functionality previously provided by
1398 (make-face-bold, make-face-unbold, make-face-italic)
1399 (make-face-unitalic, make-face-bold-italic, invert-face)
1400 (modify-face, read-face-and-attribute): Use face-at-point.
1402 * cus-edit.el (customize-face, customize-face-other-window)
1403 * cus-theme.el (custom-theme-add-face)
1404 * face-remap.el (buffer-face-set)
1405 * facemenu.el (facemenu-set-face): Use face-at-point.
1407 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
1409 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
1411 2013-04-10 Tassilo Horn <tsdh@gnu.org>
1413 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
1414 off leading { and trailing } from field values.
1416 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
1418 * emacs-lisp/timer.el (timer--check): New function.
1419 (timer--time, timer-set-function, timer-event-handler): Use it.
1420 (timer-set-idle-time): Simplify.
1421 (timer--activate): CSE.
1422 (timer-event-handler): Give more info in error message.
1423 (internal-timer-start-idle): New function, moved from C.
1425 * mpc.el (mpc-proc): Add `restart' argument.
1426 (mpc-proc-cmd): Use it.
1427 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
1428 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
1431 2013-04-10 Masatake YAMATO <yamato@redhat.com>
1433 * progmodes/sh-script.el: Implement `sh-mode' own
1434 `add-log-current-defun-function' (bug#14112).
1435 (sh-current-defun-name): New function.
1436 (sh-mode): Use the function.
1438 2013-04-09 Bastien Guerry <bzg@gnu.org>
1440 * simple.el (choose-completion-string): Fix docstring (bug#14163).
1442 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
1444 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
1446 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
1449 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
1451 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
1454 2013-04-07 Leo Liu <sdl.web@gmail.com>
1456 * pcmpl-x.el: New file.
1458 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
1460 Do not set x-display-name until X connection is established.
1461 This is needed to prevent from weird situation described at
1462 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
1463 * frame.el (make-frame): Set x-display-name after call to
1464 window system initialization function, not before.
1465 * term/x-win.el (x-initialize-window-system): Add optional
1466 display argument and use it.
1467 * term/w32-win.el (w32-initialize-window-system):
1468 * term/ns-win.el (ns-initialize-window-system):
1469 * term/pc-win.el (msdos-initialize-window-system):
1470 Add compatible optional display argument.
1472 2013-04-06 Eli Zaretskii <eliz@gnu.org>
1474 * files.el (normal-backup-enable-predicate): On MS-Windows and
1475 MS-DOS compare truenames of temporary-file-directory and of the
1476 file, so that 8+3 aliases (usually found in $TEMP on Windows)
1477 don't fail comparison by compare-strings. Also, compare file
1478 names case-insensitively on MS-Windows and MS-DOS.
1480 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
1482 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
1483 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
1485 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
1487 * whitespace.el (whitespace-color-on, whitespace-color-off):
1488 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
1490 2013-04-05 Jacek ChrzÄ…szcz <chrzaszcz@mimuw.edu.pl> (tiny change)
1492 * ispell.el (ispell-set-spellchecker-params):
1493 Really set `ispell-args' for all equivs.
1495 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
1497 * ido.el (ido-completions): Use extra elements of ido-decorations
1499 (ido-decorations): Update docstring.
1501 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
1503 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
1504 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
1505 nil during initialization, in order not to miss changes since the
1506 file was opened. (Bug#14140)
1508 2013-04-05 Leo Liu <sdl.web@gmail.com>
1510 * kmacro.el (kmacro-call-macro): Fix bug#14135.
1512 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
1514 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
1516 2013-04-04 Glenn Morris <rgm@gnu.org>
1518 * electric.el (electric-pair-inhibit-predicate): Add :version.
1520 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
1522 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
1523 when a package is required several times (bug#14082).
1525 2013-04-04 Roland Winkler <winkler@gnu.org>
1527 * faces.el (read-face-name): Behave as promised by the docstring.
1528 Assume that arg default is a list of faces.
1529 (describe-face): Call read-face-name with list of default faces.
1531 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1533 * bookmark.el: Fix deletion of bookmarks (bug#13972).
1534 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
1535 (bookmark-bmenu-execute-deletions): Only skip first line if it's
1537 (bookmark-exit-hook-internal): Save even if list is empty.
1539 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
1541 * emacs-lisp/package.el (package-pinned-packages): New var.
1542 (package--add-to-archive-contents): Obey it (bug#14118).
1544 2013-04-03 Alan Mackenzie <acm@muc.de>
1546 Handle `parse-partial-sexp' landing inside a comment opener
1547 (Bug#13244). Also adapt to the new values of element 7 of a parse
1550 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
1551 parameter `not-in-delimiter'. Handle being inside comment opener.
1552 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
1553 character in case we're typing a '*' after a '/'.
1554 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
1555 instead by passing the parameter to c-state-pp-to-literal.
1557 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
1558 for elt. 7 of a parse state.
1560 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
1562 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
1563 * international/latin1-disp.el, international/mule-util.el:
1564 * language/cyril-util.el, language/european.el, language/ind-util.el:
1565 * language/lao-util.el, language/thai.el, language/tibet-util.el:
1566 * language/tibetan.el, language/viet-util.el:
1567 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
1569 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
1571 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
1572 (electric-pair-post-self-insert-function): Use it.
1573 (electric-pair-default-inhibit): New function, extracted from
1574 electric-pair-post-self-insert-function.
1576 2013-03-31 Roland Winkler <winkler@gnu.org>
1578 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
1580 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1582 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
1584 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
1586 Un-indent after "pass" and "return" statements (Bug#13888)
1587 * progmodes/python.el (python-indent-block-enders): New var.
1588 (python-indent-calculate-indentation): Use it.
1590 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
1592 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
1593 defun. Defining it as defalias could introduce too eager
1594 byte-compiler optimization. (Bug#14030)
1596 2013-03-30 Chong Yidong <cyd@gnu.org>
1598 * iswitchb.el (iswitchb-read-buffer): Fix typo.
1600 2013-03-30 Leo Liu <sdl.web@gmail.com>
1602 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
1603 (kmacro-execute-from-register): Pass the keyboard macro to
1604 kmacro-call-macro or repeating won't work correctly.
1606 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
1608 * progmodes/subword.el: Back to using `forward-symbol'.
1610 * subr.el (forward-whitespace, forward-symbol)
1611 (forward-same-syntax): Move from thingatpt.el.
1613 2013-03-29 Leo Liu <sdl.web@gmail.com>
1615 * kmacro.el (kmacro-to-register): New command.
1616 (kmacro-execute-from-register): New function.
1617 (kmacro-keymap): Bind to 'x'. (Bug#14071)
1619 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1621 * mpc.el: Use defvar-local and setq-local.
1622 (mpc--proc-connect): Connection failures are not bugs.
1623 (mpc-mode-map): `follow-link' only applies to the buffer's content.
1624 (mpc-volume-map): Bind to the up-events.
1626 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
1628 * progmodes/subword.el (superword-mode): Use `forward-sexp'
1629 instead of `forward-symbol'.
1631 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1633 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
1634 (edebug--recursive-edit): Use it.
1635 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
1636 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
1638 2013-03-28 Leo Liu <sdl.web@gmail.com>
1640 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
1642 2013-03-27 Eli Zaretskii <eliz@gnu.org>
1644 * facemenu.el (list-colors-callback): New defvar.
1645 (list-colors-redisplay): New function.
1646 (list-colors-display): Install list-colors-redisplay as the
1647 revert-buffer-function. (Bug#14063)
1649 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
1651 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
1652 and suffixes don't overlap (bug#14061).
1654 * case-table.el: Use lexical-binding.
1655 (case-table-get-table): New function.
1656 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
1658 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
1660 * progmodes/subword.el: Add `superword-mode' to do word motion
1661 over symbol_words (parallels and leverages `subword-mode' which
1662 does word motion inside MixedCaseWords).
1664 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
1666 * eshell/em-unix.el: Move su and sudo to...
1667 * eshell/em-tramp.el: ...Eshell tramp module.
1669 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
1671 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
1672 Change return value to be a sexp. Delay `get-buffer' to after
1673 restoring the desktop (bug#13951).
1675 2013-03-26 Leo Liu <sdl.web@gmail.com>
1677 * register.el: Move semantic tag handling back to
1678 cedet/semantic/senator.el. (Bug#14052)
1680 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
1682 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
1683 into the prompt either (bug#13963).
1685 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1687 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
1688 part of "(error-foo)".
1690 2013-03-24 Juri Linkov <juri@jurta.org>
1692 * replace.el (list-matching-lines-prefix-face): New defcustom.
1693 (occur-1): Pass `list-matching-lines-prefix-face' to the function
1694 `occur-engine' if `face-differs-from-default-p' returns t.
1695 (occur-engine): Add `,' inside backquote construct to evaluate
1696 `prefix-face'. Propertize the prefix with the `prefix-face' face.
1697 Pass `prefix-face' to the functions `occur-context-lines' and
1698 `occur-engine-add-prefix'.
1699 (occur-engine-add-prefix, occur-context-lines): Add optional arg
1700 `prefix-face' and propertize the prefix with `prefix-face'.
1703 2013-03-24 Leo Liu <sdl.web@gmail.com>
1705 * nxml/rng-valid.el (rng-validate-while-idle)
1706 (rng-validate-quick-while-idle): Guard against deleted buffer.
1709 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
1710 is the last entry in kill-buffer-hook.
1712 * files.el (kill-buffer-hook): Doc fix.
1714 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
1716 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
1719 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
1721 2013-03-23 Leo Liu <sdl.web@gmail.com>
1723 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
1726 * nxml/rng-valid.el (rng-validate-mode)
1727 (rng-after-change-function, rng-do-some-validation):
1728 * nxml/rng-maint.el (rng-validate-buffer):
1729 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
1730 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
1731 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
1732 (nxml-extend-after-change-region): Use with-silent-modifications.
1734 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
1737 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
1738 (rng-next-error-1, rng-previous-error-1): Do not let-bind
1739 timer-idle-list. (Bug#13999)
1741 2013-03-23 Juri Linkov <juri@jurta.org>
1743 * info.el (info-index-match): New face.
1744 (Info-index, Info-apropos-matches): Add a nested subgroup to the
1745 main pattern and add text properties with the new face to matches
1746 in index entries relative to the beginning of the index entry.
1749 2013-03-21 Eric Ludlam <zappo@gnu.org>
1751 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
1752 Inhibit read only while inserting objects.
1754 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
1756 * progmodes/cfengine.el: Update docs to mention
1757 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
1758 symbol motion. Remove "_" from the word syntax.
1760 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
1762 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
1763 syntax for both `cfengine2-mode' and `cfengine3-mode'.
1765 2013-03-20 Juri Linkov <juri@jurta.org>
1767 * info.el (Info-next-reference-or-link)
1768 (Info-prev-reference-or-link): New functions.
1769 (Info-next-reference, Info-prev-reference): Use them.
1770 (Info-try-follow-nearest-node): Handle footnote navigation.
1771 (Info-fontify-node): Fontify footnotes. (Bug#13989)
1773 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1775 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
1776 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
1778 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
1780 Suppress unnecessary non-ASCII chatter during build process.
1781 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
1782 (batch-skkdic-convert): Suppress most of the chatter.
1783 It's not needed so much now that machines are faster,
1784 and its non-ASCII component was confusing; see Dmitry Gutov in
1785 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
1787 2013-03-20 Leo Liu <sdl.web@gmail.com>
1789 * ido.el (ido-chop): Fix bug#10994.
1791 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
1793 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
1795 (whitespace-color-on, whitespace-color-off):
1796 Use `font-lock-fontify-buffer' (Bug#13817).
1798 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1800 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
1801 remapping in mode-line.
1802 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
1804 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
1806 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
1807 value for `whitespace-line' face (Bug#13875).
1808 (whitespace-font-lock-keywords): Change description.
1809 (whitespace-color-on): Don't save `font-lock-keywords' value, save
1810 the constructed keywords instead.
1811 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
1813 2013-03-19 Leo Liu <sdl.web@gmail.com>
1815 * progmodes/compile.el (compilation-display-error): New command.
1816 (compilation-mode-map, compilation-minor-mode-map): Bind it to
1819 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
1821 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
1823 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
1825 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
1827 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
1829 * net/tramp-compat.el (tramp-compat-user-error): New defun.
1831 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1832 * net/tramp-gvfs.el (top):
1833 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
1834 (tramp-handle-shell-command): Use it.
1835 (tramp-dissect-file-name): Raise an error when hostname is a
1836 method name, and neither method nor user is specified.
1838 * net/trampver.el: Update release number.
1840 2013-03-18 Leo Liu <sdl.web@gmail.com>
1842 Make sure eldoc can be turned off properly.
1843 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
1845 (eldoc-display-message-p): Revert last change.
1846 (eldoc-display-message-no-interference-p)
1847 (eldoc-print-current-symbol-info): Tweak.
1849 2013-03-18 Tassilo Horn <tsdh@gnu.org>
1851 * doc-view.el (doc-view-new-window-function): Check the new window
1852 overlay's display property instead the char property of the
1853 buffer's first char. Use `with-selected-window' instead of
1854 `save-window-excursion' with `select-window'.
1855 (doc-view-document->bitmap): Check the current doc-view overlay's
1856 display property instead the char property of the buffer's first char.
1858 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
1860 Automate the build of ja-dic.el (Bug#13984).
1861 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
1862 from the input, rather than assume that it's been done for us by the
1863 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
1864 the current date into a ja-dic.el comment, as that complicates
1867 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1869 * whitespace.el: Fix double evaluation.
1870 (whitespace-space, whitespace-hspace, whitespace-tab)
1871 (whitespace-newline, whitespace-trailing, whitespace-line)
1872 (whitespace-space-before-tab, whitespace-indentation)
1873 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
1875 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
1876 (whitespace-color-on): Use a single font-lock-add-keywords call.
1877 Fix double-evaluation of face variables.
1879 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
1881 * net/tramp-adb.el (tramp-adb-parse-device-names):
1882 Use `start-process' instead of `call-process'. Otherwise, the
1883 function might be blocked under MS Windows. (Bug#13299)
1885 2013-03-17 Leo Liu <sdl.web@gmail.com>
1887 Extend eldoc to display info in the mode-line. (Bug#13978)
1888 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
1889 (eldoc-mode-line-string): New variable.
1890 (eldoc-minibuffer-message): New function.
1891 (eldoc-message-function): New variable.
1892 (eldoc-message): Use it.
1893 (eldoc-display-message-p)
1894 (eldoc-display-message-no-interference-p):
1895 Support eldoc-post-insert-mode.
1897 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
1898 (eval-expression): Run it.
1900 2013-03-17 Roland Winkler <winkler@gnu.org>
1902 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
1903 strings in the list of return values.
1905 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
1907 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
1908 radix before checking for HMS forms.
1910 2013-03-16 Leo Liu <sdl.web@gmail.com>
1912 * progmodes/scheme.el: Add indentation and font-locking for λ.
1915 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1917 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
1918 token before point (bug#13942).
1920 2013-03-16 Leo Liu <sdl.web@gmail.com>
1922 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
1924 2013-03-16 Eli Zaretskii <eliz@gnu.org>
1926 * startup.el (command-line-normalize-file-name): Fix handling of
1927 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
1928 <xfq.free@gmail.com> in
1929 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
1931 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
1933 Sync with Tramp 2.2.7.
1935 * net/trampver.el: Update release number.
1937 2013-03-14 Tassilo Horn <tsdh@gnu.org>
1939 * doc-view.el Fix bug#13887.
1940 (doc-view-insert-image): Don't modify overlay associated to
1941 non-live windows, and implement horizontal centering of image in
1942 case it's smaller than the window.
1943 (doc-view-new-window-function): Force redisplay of new windows on
1946 2013-03-13 Karl Fogel <kfogel@red-bean.com>
1948 * saveplace.el (save-place-alist-to-file): Don't sort
1949 `save-place-alist', just pretty-print it (bug#13882).
1951 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
1953 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
1954 whether `default-file-name-coding-system' is bound. It isn't in
1957 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
1959 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
1960 backquotes for `obsolete' (bug#13929).
1962 * international/mule.el (find-auto-coding): Include file name in
1963 obsolescence warning (bug#13922).
1965 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
1967 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
1968 for CFEngine 3-specific indentation.
1969 (cfengine3-indent-line): Use it. Fix up category regex.
1970 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
1972 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1974 * type-break.el (type-break-file-name):
1975 * textmodes/remember.el (remember-data-file):
1976 * strokes.el (strokes-file):
1977 * shadowfile.el (shadow-initialize):
1978 * saveplace.el (save-place-file):
1979 * ps-bdf.el (bdf-cache-file):
1980 * progmodes/idlwave.el (idlwave-config-directory):
1981 * net/quickurl.el (quickurl-url-file):
1982 * international/kkc.el (kkc-init-file-name):
1983 * ido.el (ido-save-directory-list-file):
1984 * emulation/viper.el (viper-custom-file-name):
1985 * emulation/vip.el (vip-startup-file):
1986 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1987 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
1989 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
1991 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
1992 * language/thai-word.el: Switch to UTF-8.
1994 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1996 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
1998 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2000 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
2001 Use with-current-buffer and don't move point.
2002 (net-utils-run-simple): Remove useless code.
2003 (net-utils-remove-ctl-m): Remove unused custom.
2005 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
2007 * international/characters.el (glyphless-set-char-table-range): New fun.
2008 (update-glyphless-char-display): Use it (bug#13744).
2010 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2012 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
2013 namespaces in the syntax, indent closer for hanging brace
2014 correctly, allow single-quote delimited 'strings', and make
2015 `cfengine3-mode' the default.
2017 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
2019 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
2020 Use lexical-binding. Fix up docstring according to conventions.
2021 (gdbmi-debug-mode): New var.
2022 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
2023 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
2024 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
2025 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
2026 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
2027 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
2028 (gdbmi-bnf-incomplete-record-result): New functions.
2029 (gdb-car<): Remove function.
2030 (gdbmi-record-list): Remove variable.
2031 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
2032 (gdbmi-bnf-result-state-configs): New const.
2033 (gud-gdbmi-marker-filter): Rewrite.
2034 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
2035 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
2036 Add `token' argument.
2037 (gdb-done, gdb-error): New functions.
2038 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
2040 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2042 * term/xterm.el (xterm--report-background-handler): Don't burp
2044 (xterm--version-handler): Extract from terminal-init-xterm.
2045 (xterm--query): Don't mishandle timeout. Remove debugging messages.
2046 Allow multiple handlers.
2047 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
2049 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
2050 (xterm--report-background-handler, xterm--query): New functions.
2051 (terminal-init-xterm): Use them.
2053 2013-03-11 Michael R. Mauger <michael@mauger.com>
2055 * progmodes/sql.el Version 3.2
2056 Please note that my address changed to <michael@mauger.com>;
2057 the <mmaug@yahoo.com> address remains active.
2058 (sql-connection-alist): Updates documentation to fix bug#13715.
2059 (sql-connect): Handle missing `sql-connection-alist' correctly.
2060 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
2061 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
2063 (sql-default-value): New function.
2064 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
2065 values were not used.
2066 (sql-rename-buffer): Make sure alternate buffer name has no text
2068 (sql-input-sender, sql-execute-feature): Fetch variable with
2069 `buffer-local-value' rather than `with-current-buffer'.
2070 (sql-*): Use #' function syntax consistently.
2071 (sql-*): Use message/error/user-error consistently.
2073 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2075 * xt-mouse.el (xterm-mouse-event-read): Remove.
2076 (xterm-mouse--read-event-sequence-1000)
2077 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
2079 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2081 * term/xterm.el (xterm-function-map): Support format used with
2082 formatOtherKeys=1 (bug#13839).
2084 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
2085 (with-no-warnings): Use `declare'.
2087 * whitespace.el (whitespace-enable-predicate): New variable.
2088 (whitespace-enable-predicate): Use it.
2090 * comint.el (comint-send-input, comint-snapshot-last-prompt)
2091 (comint-output-filter, comint-update-fence):
2092 Use with-silent-modifications.
2094 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
2096 * replace.el (occur-read-regexp-defaults-function): New var.
2097 (occur-read-regexp-defaults): New defun.
2098 (occur-read-primary-args): Propagate above change (bug#13892).
2100 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2102 * mouse.el (mouse-drag-track): Remove left-over debugging code.
2104 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
2106 Major rewrite due to changed D-Bus interface of GVFS 1.14.
2108 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
2109 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
2110 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
2112 (tramp-gvfs-file-name-handler-alist) [directory-files]
2113 [directory-files-and-attributes, file-exists-p, file-modes]:
2114 Use Tramp default handler.
2115 [file-acl, file-selinux-context, process-file, set-file-acl]:
2116 [set-file-modes, set-file-selinux-context, shell-command]:
2117 [start-file-process]: Remove handler.
2118 [verify-visited-file-modtime]: New handler.
2119 (tramp-gvfs-dbus-string-to-byte-array)
2120 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
2121 calls of `dbus-string-to-byte-array' and
2122 `tramp-gvfs-dbus-byte-array-to-string'.
2123 (tramp-gvfs-handle-copy-file)
2124 (tramp-gvfs-handle-delete-directory)
2125 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
2126 (tramp-gvfs-handle-file-directory-p)
2127 (tramp-gvfs-handle-file-executable-p)
2128 (tramp-gvfs-handle-file-name-all-completions)
2129 (tramp-gvfs-handle-file-readable-p)
2130 (tramp-gvfs-handle-file-writable-p)
2131 (tramp-gvfs-handle-insert-directory)
2132 (tramp-gvfs-handle-insert-file-contents)
2133 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
2134 (tramp-gvfs-handle-set-visited-file-modtime)
2135 (tramp-gvfs-handle-write-region): Rewrite.
2136 (tramp-gvfs-handle-file-acl)
2137 (tramp-gvfs-handle-file-selinux-context)
2138 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
2139 (tramp-gvfs-handle-set-file-modes)
2140 (tramp-gvfs-handle-set-file-selinux-context)
2141 (tramp-gvfs-handle-shell-command)
2142 (tramp-gvfs-handle-start-file-process)
2143 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
2144 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
2145 over the symlinks. Fix user handling.
2146 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
2147 of the D-Bus signals.
2148 (tramp-gvfs-connection-mounted-p): Handle different names of the
2150 (tramp-gvfs-mount-spec-entry): New defun.
2151 (tramp-gvfs-mount-spec): Use it.
2152 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
2153 there is a share name. Handle different names of the D-Bus
2154 signals and methods. Set connection properties needed for
2155 `tramp-check-cached-permissions'.
2156 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
2159 * net/tramp.el (tramp-backtrace): Move up.
2160 (tramp-error): Dump a backtrace into the debug buffer when
2162 (tramp-file-mode-type-map, tramp-file-mode-from-int)
2163 (tramp-file-mode-permissions, tramp-get-local-uid)
2164 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
2167 * net/tramp-sh.el (tramp-file-mode-type-map)
2168 (tramp-check-cached-permissions, tramp-file-mode-from-int)
2169 (tramp-file-mode-permissions, tramp-get-local-uid)
2170 (tramp-get-local-gid): Move to tramp.el.
2172 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2174 Separate mouse-1-click-follows-link from mouse-drag-region.
2175 * mouse.el (mouse--down-1-maybe-follows-link): New function.
2176 (key-translation-map): Use it to implement mouse-1-click-follows-link.
2177 (mouse-drag-line, mouse-drag-track):
2178 Remove mouse-1-click-follows-link code.
2179 (mouse--remap-link-click-p): Remove.
2181 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
2183 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
2184 (hi-lock-read-regexp-defaults): New defun.
2185 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2186 (hi-lock-face-phrase-buffer): Propagate above change.
2187 Update docstring (bug#13892).
2189 * subr.el (find-tag-default-as-regexp): New defun.
2190 * replace.el (read-regexp): Propagate above change.
2192 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
2194 * calc/calc-units.el (calc-convert-units): Fix the way that default
2195 new units are stored.
2197 2013-03-07 Matthias Meulien <orontee@gmail.com>
2199 * bookmark.el: Define a face to highlight bookmark names in
2200 bookmark menu buffers, where the default is a bold face similarly
2201 to buffer names in buffer menu buffers.
2202 (bookmark-menu-bookmark): New face to highlight bookmark names.
2203 (bookmark-insert-location): Remove duplicated text property to
2204 conform to buffer list (see `list-buffers').
2205 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
2206 `bookmark-menu-bookmark' to bookmark names.
2208 2013-03-07 Matthias Meulien <orontee@gmail.com>
2209 Karl Fogel <kfogel@red-bean.com>
2211 * bookmark.el: Display the bookmark list header similarly to the
2212 buffer list header (see `list-buffers'), where the default is now
2213 an immovable/immutable header line.
2214 (bookmark-bmenu-use-header-line): New variable.
2215 (bookmark-bmenu-inline-header-height): New name for
2216 `bookmark-bmenu-header-height', to avoid confusion with the code
2217 for the new immovable header. All references changed.
2218 (bookmark-bmenu-set-header): New function.
2219 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
2220 Conditionalize header construction accordingly.
2221 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
2222 the inline header height.
2223 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
2224 Conditionalize the skipping of the inline header height.
2226 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
2228 * progmodes/js.el (js--multi-line-declaration-indentation):
2229 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
2231 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
2233 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2234 Only propertize regexp when not inside a string (Bug#13885).
2236 2013-03-06 Alan Mackenzie <acm@muc.de>
2238 Correct the position of point in some line-up functions.
2239 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
2240 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
2241 point at column 0 rather than at a random place in the line.
2243 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
2245 * net/tramp-compat.el (tramp-compat-delete-directory):
2246 Implement TRASH argument.
2248 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
2250 Keep pre-existing highlighting in completion candidates (Bug#13250).
2251 * minibuffer.el (completions-first-difference): State that the
2252 face is "added" in the docstring.
2253 (completions-common-part): Same. And don't inherit from default.
2254 (completion-hilit-commonality): Prepend 'completions-common-part
2255 and 'completion-first-difference faces to the 'face property,
2256 instead of replacing the value(s).
2257 (completion--insert-strings): Same with 'completions-annotations face.
2258 (completion-hilit-commonality): Use 'face instead of
2259 'font-lock-face, because it gets priority if the completion
2260 strings already have 'face set.
2262 2013-03-04 Alan Mackenzie <acm@muc.de>
2264 Replace `last-command-event' by `last-command-char' in XEmacs.
2265 * progmodes/cc-defs.el (c-last-command-char): New macro.
2266 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
2267 (c-semi&comma-no-newlines-before-nonblanks)
2268 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
2269 in place of `last-command-event'.
2270 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
2271 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
2272 (c-electric-paren, c-electric-continued-statement): Use the new
2273 macro in place of `last-command-event'.
2275 2013-03-04 Glenn Morris <rgm@gnu.org>
2277 * files.el (inhibit-local-variables-regexps):
2278 Add .diff and .patch. (Bug#13862)
2280 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
2282 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
2283 whether the "su" command is available on the device.
2285 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
2287 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
2288 (tramp-adb-handle-process-file): Remove superfluous setting.
2289 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
2290 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
2291 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
2293 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2295 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
2296 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
2297 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
2298 Use dict-key rather than dict-name for the error message.
2300 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2302 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
2303 when reverting (bug#13831).
2305 2013-03-01 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
2307 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
2308 Always expand affix-file before storing to protect against changed
2309 `default-directory'.
2310 (ispell-print-if-debug): Make sure message is printed at the end
2311 of the debug buffer.
2313 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
2315 * net/tramp.el (tramp-obsolete-methods): New defconst.
2316 (tramp-warned-obsolete-methods): New defvar.
2317 (tramp-find-method): Check for obsolete methods. Map them to a
2318 replacement method if appropriate.
2320 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
2322 (top): Remove completion functions for "scp1", "scp2", "ssh1",
2323 "ssh2" and "plink1".
2325 2013-02-28 Dale Sedivec <dale@codefu.org>
2327 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
2328 Return valid syntax-table property value when converting
2329 quotes within text from string syntax to punctuation syntax (bug#13844).
2331 2013-02-28 Juri Linkov <juri@jurta.org>
2333 * dired-aux.el (dired-diff): If file at point is a backup file,
2334 use its original as the default value, and reverse the order
2335 of arguments to the `diff' call. Doc fix. (Bug#13772)
2337 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
2339 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
2340 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
2342 2013-02-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
2344 Initial support for hunspell dictionaries auto-detection (Bug#13639)
2346 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
2347 Ask hunspell about available and default dictionaries.
2348 (ispell-parse-hunspell-affix-file): Extract relevant info from
2349 hunspell affix file.
2350 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
2351 `ispell-dictionary-alist' entry for given dictionary after info
2352 provided by `ispell-parse-hunspell-affix-file'.
2353 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
2354 of parsed hunspell dicts and associated affix files.
2355 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
2356 of parsed hunspell dicts and associated parameters.
2357 (ispell-set-spellchecker-params):
2358 Call `ispell-find-hunspell-dictionaries' if hunspell and not
2360 (ispell-start-process):
2361 Call `ispell-hunspell-fill-dictionary-entry' for current
2362 dictionary if it is not initialized.
2364 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
2366 * imenu.el: Comment nitpicks.
2368 2013-02-28 Sam Steingold <sds@gnu.org>
2370 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
2371 See <http://stackoverflow.com/questions/14720205>.
2373 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2375 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
2376 (net-utils-mode): Use it.
2377 (net-utils--revert-cmd): New var.
2378 (net-utils-run-simple): Set it, and remove bogus interactive spec.
2379 (traceroute): Use net-utils-run-simple.
2381 2013-02-28 Glenn Morris <rgm@gnu.org>
2383 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
2385 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
2387 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
2388 (doc-view-fallback-mode): Remove overlays here.
2389 (doc-view-toggle-display): Instead of here. Don't throw away
2390 image-mode-winprops-alist.
2391 (doc-view-goto-page): Don't mess with hscroll.
2393 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2395 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
2396 &optional (bug#13819).
2398 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
2400 * net/tramp-adb.el (tramp-adb-parse-device-names)
2401 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
2403 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
2405 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2406 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
2407 defined. POSIX environments fall back to the "C" locale then and
2408 emit a warning, which shall be suppressed.
2410 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
2412 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
2413 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
2415 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
2417 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
2419 2013-02-25 Juri Linkov <juri@jurta.org>
2421 * replace.el (read-regexp): Let-bind `default' to the first
2422 element of `defaults' if it's a list, otherwise it should be
2423 a string or nil. Let-bind `suggestions' to `defaults' if it's
2424 a list, otherwise make a list with the string value. Doc fix.
2427 2013-02-25 Eli Zaretskii <eliz@gnu.org>
2429 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
2430 that match "\`\.#", to avoid compiling lock files, even if they
2431 are readable (as they are on MS-Windows).
2433 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
2435 * files.el (basic-save-buffer): Remove redundant directory-creation.
2437 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
2439 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
2440 Add option to force `pi' to remain symbolic.
2441 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
2442 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
2443 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
2444 derivatives, when necessary.
2446 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
2448 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
2449 (ps-mode-octal-region): Use string-make-unibyte.
2451 2013-02-23 Glenn Morris <rgm@gnu.org>
2453 * emulation/viper-cmd.el (viper-submit-report):
2454 * progmodes/ps-mode.el (ps-mode-maintainer-address):
2455 * progmodes/vera-mode.el (vera-mode-help-address):
2456 * textmodes/artist.el (artist-maintainer-address):
2457 * textmodes/reftex.el (reftex-report-bug):
2458 * vc/ediff-util.el (ediff-submit-report):
2459 Add bug-gnu-emacs to bug report address.
2461 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
2462 Remove bug report entries.
2463 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
2465 * emacs-lisp/bytecomp.el (byte-compile-level): New.
2466 (byte-compile-file, byte-compile-from-buffer):
2467 Use separate input/output buffers for each level of recursive
2468 byte-compile-file calls. (Bug#13787)
2470 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
2472 * net/tramp.el (tramp-methods): Fix docstring.
2473 (tramp-ssh-controlmaster-options): Rename it from
2474 `tramp-ssh-controlmaster-template'. Return a string.
2475 (tramp-default-method): Adapt check for
2476 `tramp-ssh-controlmaster-options'.
2478 * net/tramp-sh.el (tramp-methods):
2479 Replace `tramp-ssh-controlmaster-template' by "%c".
2480 (tramp-do-copy-or-rename-file-out-of-band)
2481 (tramp-maybe-open-connection): Use it in format spec. Ensure,
2482 that it is applied for the first hop only.
2484 2013-02-22 Juri Linkov <juri@jurta.org>
2486 * isearch.el (isearch-lazy-highlight-new-loop):
2487 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
2488 to `isearch-other-end' if it is not nil. (Bug#13402)
2490 * replace.el (replace-highlight): Let-bind `isearch-other-end'
2493 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
2494 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
2495 and `isearch-error' to nil.
2497 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
2499 * progmodes/python.el (python-info-current-defun):
2500 Enhance match-data cluttering prevention.
2502 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
2504 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
2506 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2507 Handle multibyte file names.
2509 2013-02-22 Glenn Morris <rgm@gnu.org>
2511 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
2512 (sgml-transformation-function): Give it a :set function.
2513 (sgml-tag): Doc fix.
2515 * cmuscheme.el (scheme-buffer):
2516 * progmodes/inf-lisp.el (inferior-lisp-buffer):
2517 * progmodes/tcl.el (inferior-tcl-buffer):
2518 * textmodes/tex-mode.el (tex-command): Doc fixes.
2520 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
2522 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
2524 2013-02-21 Bastien Guerry <bzg@gnu.org>
2526 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
2528 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
2530 * progmodes/python.el (python-info-current-defun):
2531 Enhance match-data cluttering prevention.
2533 2013-02-21 Glenn Morris <rgm@gnu.org>
2535 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
2536 loaded while outline-regexp is let bound. (Bug#9584)
2538 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
2540 * progmodes/python.el (python-info-current-defun): Fix failed
2541 defun name retrieval because of unwanted match-data cluttering.
2543 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
2545 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
2546 defconst. Apply independent check for ControlPersist.
2548 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
2549 temporarily, via "env".
2551 2013-02-21 Glenn Morris <rgm@gnu.org>
2553 * info.el (Info-enable-edit): Remove.
2554 (Info-edit): Disable it rather than using Info-enable.
2555 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
2556 (Info-cease-edit): Make editing of Info files obsolete.
2558 * informat.el (Info-tagify):
2559 Handle buffers not visiting files. (Bug#13763)
2561 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
2563 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
2565 2013-02-21 Glenn Morris <rgm@gnu.org>
2567 * files.el (basic-save-buffer): Move check for existing parent
2568 directory after hooks. (Bug#13773)
2570 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
2572 * simple.el (command-execute): Move from C. Add obsolete check.
2573 (extended-command-history): Move from C.
2575 2013-02-20 Ulrich Müller <ulm@gentoo.org>
2577 * jka-cmpr-hook.el (jka-compr-compression-info-list)
2578 (jka-compr-mode-alist-additions): Handle .txz suffix for
2579 XZ-compressed tar archives (bug#13770).
2581 2013-02-20 Bastien Guerry <bzg@gnu.org>
2583 * outline.el (outline-regexp, outline-heading-end-regexp):
2584 Make variables, not options (bug#13731).
2586 2013-02-20 Glenn Morris <rgm@gnu.org>
2588 * image.el (image-current-frame): Change from variable to function.
2589 (image-show-frame): Rename from image-nth-frame. Update callers.
2590 * image-mode.el (image-multi-frame): New variable.
2591 (image-mode-map, image-mode, image-goto-frame):
2592 Use image-multi-frame rather than image-current-frame.
2593 (image-mode, image-goto-frame): Use image-current-frame as
2594 function rather than as variable.
2596 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
2597 * emacs-lisp/cl-macs.el (cl--make-type-test)
2598 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
2600 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
2602 * net/tramp-cache.el (tramp-get-hash-table): New defun.
2603 (tramp-get-file-property, tramp-set-file-property)
2604 (tramp-get-connection-property, tramp-set-connection-property): Use it.
2605 (tramp-flush-file-property, tramp-flush-directory-property):
2606 Rename argument to KEY.
2607 (tramp-flush-connection-property): Simplify a little bit.
2608 (tramp-connection-property-p): New defun.
2609 (top): Reapply saved values only if there isn't a corresponding
2610 entry in `tramp-connection-properties'.
2612 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
2614 * progmodes/python.el (python-indent-context):
2615 Fix python-info-line-ends-backslash-p call.
2616 (python-info-line-ends-backslash-p)
2617 (python-info-beginning-of-backslash): Respect line-number argument.
2618 (python-info-current-line-comment-p):
2619 Fix behavior when not at beginning-of-line.
2620 (python-util-position): Remove function.
2621 (python-util-goto-line): New function.
2623 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
2625 * eshell/em-unix.el (eshell/su): Require tramp.
2626 (eshell/sudo): Require tramp. Remove now unnecessary check.
2628 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
2629 `tramp-current-connection' in order to avoid an error when several
2630 commands are invoked in a short time in eshell and friends.
2632 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2634 Cleanup some of EIEIO's namespace.
2635 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
2636 Use it to define all the class-* and object-* field accessors (renamed
2637 to eieio--class-* and eieio--object-*). Update all uses.
2638 (eieio--class-num-slots, eieio--object-num-slots): Rename from
2639 class-num-slots and object-num-slots.
2640 (eieio--check-type): New macro.
2641 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
2642 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
2643 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
2644 (object-assoc-list-safe): Use it.
2645 (eieio-defclass): Tighten regexp.
2646 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
2647 Remove unreachable code.
2648 (object-class-fast): Declare obsolete.
2649 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
2650 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
2651 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
2652 Rename from class-name, object-name, object-set-name-string,
2653 object-class, object-class-name, class-parents, class-children,
2654 class-precedence-list, class-parent; with obsolete alias.
2655 (class-of, class-direct-superclasses, class-direct-subclasses):
2657 (eieio-defmethod): Use `memq'; remove unreachable code.
2658 * emacs-lisp/eieio-base.el (eieio-persistent-read):
2659 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
2660 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
2662 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
2664 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
2667 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
2669 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
2670 Use font-lock-keyword-face for macros and special forms (bug#8345).
2672 2013-02-17 Didier Verna <didier@didierverna.net>
2674 * net/network-stream.el (network-stream-open-starttls):
2675 Check that response to the starttls-command is non-nil. (Bug#13706)
2677 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2679 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
2680 Don't assume all identifier chars have syntax word.
2681 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2682 Remove bar-not-symbol. Adjust callers.
2683 (lisp-mode-variables): Don't set a font-lock-syntax-table.
2685 2013-02-17 Leo Liu <sdl.web@gmail.com>
2687 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
2689 2013-02-17 Glenn Morris <rgm@gnu.org>
2691 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
2693 * image-mode.el (image-mode-map): Add image-dired menu entry.
2695 * image-dired.el (tumme): Make this alias obsolete.
2697 2013-02-16 Glenn Morris <rgm@gnu.org>
2699 * image.el (image-animated-types): Remove.
2700 (image-multi-frame-p): Rename from image-animated-p, and generalize.
2701 (image-animated-p): Make obsolete alias.
2702 (image-animate, image-nth-frame, image-animate-timeout):
2703 Use image-multi-frame-p.
2704 (image-animate-timeout): If no delay, use image-default-frame-delay.
2705 * image-mode.el (image-mode, image-toggle-animation):
2706 Use image-multi-frame-p. (Bug#763, bug#10739)
2707 (image-mode): Adjust startup message for a multi-frame image.
2709 * image-mode.el (image-mode-map): Give it a menu.
2711 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
2713 * net/tramp-cache.el (tramp-connection-properties): New customer
2715 (tramp-get-connection-property): Use it.
2717 * net/tramp-compat.el (top): Require 'trampver.
2719 * net/tramp-sh.el (tramp-remote-process-environment):
2720 Set tramp-autoload cookie.
2722 2013-02-16 Kevin Ryde <user42@zip.com.au>
2724 * info-look.el (info-lookup-select-mode): If major-mode has no
2725 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
2727 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
2729 * replace.el (read-regexp): Tighten the regexp that matches tag.
2730 When tag is retrieved with `find-tag-default', use regexp that
2731 matches tag at point. Also update docstring (Bug#13687).
2733 2013-02-16 Eli Zaretskii <eliz@gnu.org>
2735 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
2736 add watch for the file, not its parent directory, since w32notify
2737 sets up the watch for the directory internally. (Bug#13725)
2739 2013-02-16 Glenn Morris <rgm@gnu.org>
2741 * image.el (image-default-frame-delay): New variable.
2742 (image-animated-p): Use image-default-frame-delay.
2743 (image-minimum-frame-delay): New constant.
2744 (image-animate-timeout): Use image-minimum-frame-delay.
2746 * image.el (image-nth-frame): New, split from image-animate-timeout.
2747 (image-animate-timeout): Use image-nth-frame.
2748 * image-mode.el (image-goto-frame, image-next-frame)
2749 (image-previous-frame): New commands.
2750 (image-mode-map): Add new frame commands.
2752 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
2754 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
2755 If col-desc already has help-echo, use it. (Bug#13563)
2757 2013-02-16 Glenn Morris <rgm@gnu.org>
2759 * image.el (image-current-frame): New variable.
2760 (image-animate-timeout): Set image-current-frame.
2761 * image-mode.el (image-mode): For animated images,
2762 display a frame counter via mode-line-process.
2764 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
2766 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2768 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
2770 2013-02-15 Alan Mackenzie <acm@muc.de>
2772 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
2773 global minor mode has been enabled, call the minor mode function
2774 for a new buffer once only, after the major mode hook, whilst
2775 allowing that hook explicitly to disable the minor mode.
2776 (MODE-disable-in-buffer): New (generated) function.
2777 (disable-MODE): New (generated) buffer local variable.
2779 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
2781 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
2782 `iswitchb-next-match' and `iswitchb-prev-match' resply.
2783 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
2784 `ido-next-match' and `ido-prev-match' resply.
2785 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
2786 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
2787 `icomplete-backward-completions' (Bug#13708).
2789 2013-02-15 Glenn Morris <rgm@gnu.org>
2791 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
2793 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2795 * net/goto-addr.el (goto-address-fontify): Add start and end args.
2796 (goto-address-fontify-region): Use them instead of narrowing, so
2797 syntax-ppss has access to the whole buffer.
2799 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
2801 * progmodes/python.el: Explain how to restore "cc-mode"-like
2802 forward-sexp movement in header documentation (Bug#13642).
2803 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
2804 comments and strings (GH bug 114).
2806 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
2808 * progmodes/python.el (python-info-current-defun): Fix current
2809 defun detection (Bug#13618).
2811 2013-02-15 Chong Yidong <cyd@gnu.org>
2813 * xml.el (xml-parse-string): Fix typo in handling of bad character
2816 2013-02-15 Glenn Morris <rgm@gnu.org>
2818 * play/fortune.el (fortune-compile): Simplify and fix previous change.
2820 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
2822 * net/tramp.el (tramp-debug-message):
2823 Add `tramp-condition-case-unless-debug'.
2824 (tramp-debug-on-error): New defvar.
2825 (tramp-condition-case-unless-debug): New defun.
2826 (tramp-file-name-handler): Use it.
2828 2013-02-14 Juri Linkov <juri@jurta.org>
2830 * info.el (Info-isearch-filter): Treat non-nil values of
2831 `search-invisible' including its default value `open'
2832 like the value `t' to match hidden text. (Bug#13402)
2834 2013-02-14 Glenn Morris <rgm@gnu.org>
2836 * help-fns.el (find-lisp-object-file-name): Give special treatment
2837 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
2839 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
2841 * net/quickurl.el (quickurl-save-urls):
2842 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
2844 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
2846 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
2847 depth for unfinished percent literal. Not using it in the caller.
2848 (ruby-move-to-block): Jump over multiline literals of all types,
2849 ignoring code-looking contents inside them.
2850 (ruby-add-log-current-method): Improve performance at the expense
2851 of accuracy. `ruby-block-contains-point' is relatively slow, so
2852 only use it for method and singleton class blocks.
2854 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
2856 Use ControlMaster where applicable. (Bug#13677)
2858 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
2859 replacing `tramp-detect-ssh-controlmaster'.
2860 (tramp-default-method): Use it.
2862 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
2863 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
2865 [scpc, rsyncc]: Remove methods.
2866 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
2868 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
2869 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
2871 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2873 * emacs-lisp/package.el (package--initialized): Move before first use.
2875 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
2877 * icomplete.el (icomplete-hide-common-prefix): New user option.
2878 (icomplete-first-match): New face.
2879 (icomplete-completions): Correct handling of "complete but not
2880 unique" (Bug#12638).
2882 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
2884 * descr-text.el (describe-char): Display the script (bug#13698).
2886 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2888 * tmm.el: Use lexical-binding and current-active-maps.
2889 (tmm-menubar): Use map-keymap and pcase.
2890 (tmm--completion-table): New function.
2891 (tmm-prompt): Use it to fix the menu order.
2892 (tmm-get-keybind): Use current-active-maps.
2894 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
2896 Add dired-hide-details-mode. (Bug#6799)
2898 * locate.el (locate-mode): Set parent mode property to dired-mode.
2900 * find-dired.el (find-dired): Call dired-insert-set-properties on
2901 initial information line. Set process mark on end of buffer.
2902 (find-dired-sentinel):
2903 Call dired-insert-set-properties on summary.
2905 * dired.el (dired-hide-details-hide-symlink-targets)
2906 (dired-hide-details-hide-information-lines): New options.
2907 (dired-insert-directory):
2908 Set properties after final treatment of output.
2909 (dired-insert-set-properties):
2910 Set dired-hide-details-* properties.
2911 (dired-mode-map): Bind dired-hide-details-mode.
2912 (dired-mode): Set buffer-invisibility-spec to a list.
2913 (dired-next-line): Skip hidden lines.
2914 (dired-previous-line): Use dired-next-line.
2915 (dired-hide-details-mode): New minor mode.
2916 (dired-hide-details-update-invisibility-spec): New function.
2918 2013-02-13 Glenn Morris <rgm@gnu.org>
2920 * play/yow.el: Move to obsolete/. (Bug#9384)
2922 2013-02-13 Juri Linkov <juri@jurta.org>
2924 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
2925 to select `ediff-control-frame' and set input focus correctly on Xfce.
2928 2013-02-13 Juri Linkov <juri@jurta.org>
2930 * image-mode.el (image-mode-map):
2931 * doc-view.el (doc-view-mode-map):
2932 * vc/ediff-util.el (ediff-setup-keymap):
2933 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
2935 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
2937 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
2938 performance. Instead of recalculating indentation fully for each
2939 line, sum up indentation depth based only on visited lines.
2940 (ruby-parse-partial): Increase the depth after "do" even when END
2942 (ruby-parse-partial): When END is in the middle of a percent
2943 literal, increase the depth if the delimiter chars belong to the
2946 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
2948 * play/fortune.el (fortune-compile): Also make the compiled file
2949 if it does not exist at all, not just if it is old. (Bug#5338)
2951 2013-02-13 Glenn Morris <rgm@gnu.org>
2953 * emacs-lisp/package.el (package-menu-execute): Doc fix.
2955 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
2957 * lisp/emacs-lisp/package.el (package-menu-execute):
2958 Add optional noquery argument. (Bug#13625)
2960 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
2962 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
2963 if DIR exists and PARENTS is non-nil.
2965 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
2967 * progmodes/js.el (js--multi-line-declaration-indentation):
2968 Silence byte-compiler warning.
2970 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
2972 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
2974 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
2975 only if it doesn't exist.
2977 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2980 2013-02-12 Tassilo Horn <tsdh@gnu.org>
2982 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
2983 UserInstallation when calling soffice to work around LibreOffice
2986 2013-02-12 Glenn Morris <rgm@gnu.org>
2988 * files.el (basic-save-buffer):
2989 Offer to create a non-existing directory. (Bug#3016)
2991 * calc/calc-graph.el (calc-graph-show-dumb):
2992 * calendar/calendar.el (calendar-mode-map):
2993 * cus-edit.el (custom-mode-map):
2994 * ehelp.el (electric-help-map):
2995 * emulation/vip.el (vip-mode-map):
2996 * epa.el (epa-key-list-mode-map):
2997 * info.el (Info-mode-map):
2998 * mail/rmail.el (rmail-mode-map):
2999 * mail/rmailsum.el (rmail-summary-mode-map):
3000 * man.el (Man-mode-map):
3001 * net/newst-plainview.el (newsticker-mode-map):
3002 * progmodes/cpp.el (cpp-edit-mode-map):
3003 * progmodes/grep.el (grep-mode-map):
3004 * progmodes/idlw-help.el (idlwave-help-mode-map):
3005 * simple.el (special-mode-map):
3006 * startup.el (splash-screen-keymap):
3007 * view.el (view-mode-map):
3008 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
3010 2013-02-11 Elias Pipping <pipping@lavabit.com>
3012 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
3015 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
3017 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
3019 2013-02-11 Glenn Morris <rgm@gnu.org>
3021 * vc/diff.el (diff-use-labels): New variable.
3022 (diff-no-select): Use --label rather than -L, and first
3023 check that it is supported. (Bug#11067)
3025 * files.el (enable-dir-local-variables): New variable.
3026 (hack-dir-local-variables): Respect enable-dir-local-variables.
3027 * tutorial.el (help-with-tutorial):
3028 Ignore directory-local variables. (Bug#11127)
3030 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
3031 (vc-svn-global-switches): ... to here. (Bug#13513)
3033 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
3035 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
3036 Handle "foo (bar, default: xxx): " prompts.
3038 2013-02-10 Chong Yidong <cyd@gnu.org>
3040 * files.el (basic-save-buffer-1): Do not set
3041 buffer-file-coding-system-explicit (Bug#4533).
3043 * mail/emacsbug.el (report-emacs-bug): Change binding of
3044 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
3046 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
3048 * calc/calc.el (calc-allow-units-as-numbers): New variable.
3049 * calc/calc-units.el (calc-convert-units): Use new variable.
3051 2013-02-09 Eli Zaretskii <eliz@gnu.org>
3053 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
3055 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
3058 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
3059 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
3060 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
3061 coding-system-for-write instead.
3063 * jka-compr.el (jka-compr-write-region): Don't bind
3066 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
3069 * files.el (file-name-buffer-file-type-alist): Remove defvar.
3070 (insert-file-contents-literally): Remove reference to
3071 file-name-buffer-file-type-alist.
3073 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
3075 (find-buffer-file-type-match, find-buffer-file-type): Remove.
3076 (find-buffer-file-type-coding-system): Remove references to
3077 find-buffer-file-type-match, find-buffer-file-type, and
3079 Don't put find-buffer-file-type-coding-system into
3080 file-coding-system-alist.
3081 (find-file-binary, find-file-text): Bind coding-system-for-read
3082 instead of file-name-buffer-file-type-alist.
3084 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
3086 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
3087 converter (Bug#13622).
3088 (doc-view-unoconv-program): Make obsolete alias.
3089 (doc-view-odf->pdf-converter-program): New variable.
3090 (doc-view-odf->pdf-converter-function): New variable.
3091 (doc-view-mode-p): Use it.
3092 (doc-view-odf->pdf-converter-unoconv):
3093 Rename from `doc-view-odf->pdf-converter-unoconv'.
3094 (doc-view-odf->pdf-converter-soffice): New function.
3095 (doc-view-convert-current-doc):
3096 Use `doc-view-odf->pdf-converter-function'.
3098 2013-02-09 Chong Yidong <cyd@gnu.org>
3100 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
3101 view-echo-area-messages (Bug#13340).
3103 * help.el (view-echo-area-messages): Use display-buffer.
3105 * dired-x.el (dired-do-run-mail): Prompt for confirmation
3108 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3110 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
3111 Eval body right away, now that we do eager macroexpansion (bug#13605).
3113 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
3114 (fundamental-mode): Use run-mode-hooks.
3116 * eshell/esh-proc.el (eshell/kill): Fix last change.
3117 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
3119 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
3121 * eshell/esh-proc.el (eshell/kill): Rewrite.
3123 * eshell/em-ls.el (show-almost-all): Declare.
3124 (eshell-do-ls): Add support for -A argument.
3126 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
3128 * icomplete.el (icomplete-forward-completions)
3129 (icomplete-backward-completions): Handle corner case (bug#13602).
3131 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
3133 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
3134 be nil. Handle this. (Bug#13636)
3136 2013-02-07 Richard Stallman <rms@gnu.org>
3138 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
3139 `save-buffer-coding-system'.
3141 2013-02-07 Alan Mackenzie <acm@muc.de>
3143 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
3144 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
3145 (c-parse-state-get-strategy): Don't return 'BOD any more.
3146 (c-append-lower-brace-pair-to-state-cache):
3147 Extra parameter HERE instead of narrowing.
3148 Widen to top of buffer before searching backwards for a brace pair.
3149 (c-state-push-any-brace-pair): Add HERE parameter to function call.
3150 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
3151 Narrow to parameter HERE, in place of being called narrowed.
3152 (c-remove-stale-state-cache): Extra parameter HERE in place of
3153 narrowing. Check there's an open brace in the cache before
3154 searching for its match.
3155 (c-invalidate-state-cache-1): Add HERE parameter to function call.
3156 (c-parse-state-1): Don't narrow here for 'forward strategy,
3157 instead passing extra parameter HERE to several functions.
3158 Remove 'BOD strategy.
3160 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3162 * emacs-lisp/package.el (describe-package-1): Tell what archive is
3163 used to install the package.
3165 2013-02-06 Glenn Morris <rgm@gnu.org>
3167 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
3168 if we can't get user input. (Bug#6567)
3170 * startup.el (command-line): If simple.el is missing,
3171 test and warn about for some possible causes.
3173 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
3175 * cus-start.el (all): Add ns-use-native-fullscreen.
3177 2013-02-05 Glenn Morris <rgm@gnu.org>
3179 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
3181 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3182 Fix directory creation in fallback case.
3184 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3186 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
3187 (vc-update-change-log): Use dolist.
3189 2013-02-04 Chong Yidong <cyd@gnu.org>
3191 * thingatpt.el: Rewrite the URL detection routines, absorbing some
3193 (thing-at-point-beginning-of-url-regexp): New var.
3194 (thing-at-point-uri-schemes): Update list of URI schemes.
3195 (thing-at-point-url-regexp): Variable deleted.
3196 (thing-at-point-markedup-url-regexp): Disallow newlines.
3197 (thing-at-point-newsgroup-regexp)
3198 (thing-at-point-newsgroup-heads)
3199 (thing-at-point-default-mail-uri-scheme): New variables.
3200 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
3201 method to find the possible bounds of the URI at point.
3202 New optional argument to find ill-formed URIs.
3203 (thing-at-point-url-at-point): Rewrite. New arguments for finding
3204 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
3205 the scheme-adding heuristics from ffap-url-at-point.
3206 (thing-at-point--bounds-of-well-formed-url): New function.
3207 Do parens matching to decide whether to include parens in the URI
3210 * ffap.el: Require thingatpt.
3211 (ffap-url-at-point): Delegate URI detection to thing-at-point.
3212 All URI-valid characters are now recognized (Bug#5673).
3213 (ffap-string-at-point): Use use-region-p.
3214 (ffap-url-regexp): Extra character is handled by thing-at-point.
3215 (ffap-string-at-point-mode-alist): Allow parentheses.
3216 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
3217 Convert to aliases; code moved to thingatpt.el.
3218 (ffap-gnus-hook): Use setq-local.
3220 2013-02-04 Glenn Morris <rgm@gnu.org>
3222 * emacs-lisp/ert.el (ert--explain-format-atom):
3223 Don't try to print non-characters as characters. (Bug#13543)
3225 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
3227 * net/tramp.el (tramp-debug-message): Extend function exclude list.
3228 (tramp-backtrace): New defun.
3229 (tramp-handle-insert-file-contents): Use `visit' when inserting
3232 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
3233 Use `remote-file-name-inhibit-cache'.
3235 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
3237 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
3240 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
3241 current-load-list (bug#13366).
3243 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
3245 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3246 Identify g++ template instantiation trace. (Bug#12287)
3247 (compilation-mode-hook, compilation-start-hook)
3248 (compilation-window-height): Simplify docstrings. (Bug#13379)
3250 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3252 * mouse.el (mouse-drag-track): Always deactivate the mark before
3253 running the final event's command since that command is in charge of
3254 activating the mark if needed (bug#13523).
3256 2013-02-02 Juri Linkov <juri@jurta.org>
3258 * replace.el (perform-replace): Move let-bindings of isearch-*
3259 variables deeper to the loop that searches for the next match.
3260 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
3261 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
3264 * isearch.el (isearch-search-fun-default): Check for null
3265 first element of isearch-cmds as a precaution when it's used
3266 with inactive isearch.
3268 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
3270 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
3271 error when buffer in question is narrowed so position 1 is out of
3274 2013-02-02 Glenn Morris <rgm@gnu.org>
3276 * textmodes/remember.el (remember-clipboard): Doc fix.
3278 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3280 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
3281 properties (bug#13179).
3283 2013-02-02 Juri Linkov <juri@jurta.org>
3285 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
3286 instead of hard-coded default face `match'. (Bug#9438)
3288 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
3290 * vc/vc-arch.el (vc-arch-registered):
3291 * vc/vc-bzr.el (vc-bzr-registered):
3292 * vc/vc-cvs.el (vc-cvs-registered):
3293 * vc/vc-git.el (vc-git-registered):
3294 * vc/vc-hg.el (vc-hg-registered):
3295 * vc/vc-mtn.el (vc-mtn-registered):
3296 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
3299 * info.el (Info-next-reference, Info-prev-reference): Add numeric
3300 prefix argument. (Bug#11656)
3302 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3304 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
3306 2013-02-01 Glenn Morris <rgm@gnu.org>
3308 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
3309 if the backend is known not to support it.
3311 * imenu.el (imenu-default-create-index-function):
3312 Tweak infinite loop test to check for forward motion as well as none.
3314 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
3316 * net/soap-client.el (soap-invoke): Encode the string for
3317 `url-request-data' as UTF-8.
3318 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
3320 2013-02-01 Glenn Morris <rgm@gnu.org>
3322 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
3324 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
3326 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
3328 * net/tramp.el (tramp-tramp-file-p): Comment check for
3329 `string-as-unibyte'. The function does not exist on XEmacs, and
3330 likely we need another approach.
3332 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
3333 `tramp-gw-*' variables are bound.
3335 2013-01-31 Glenn Morris <rgm@gnu.org>
3337 * files.el (basic-save-buffer-2): Choose coding system for
3338 writing the file before backing it up, to reduce delay between
3339 backing up and writing the new version. (Bug#13522)
3341 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
3343 * simple.el (cycle-spacing): New command.
3344 (just-one-space): Use it.
3346 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
3348 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
3349 (opascal-newline-always-indents): Remove custom.
3350 (opascal-tab, opascal-newline): Remove commands.
3351 (opascal-new-comment-line): Insert "\n" instead of calling newline.
3352 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
3353 (opascal-save-match-data): Remove, use save-match-data instead.
3354 (opascal-save-state): Use with-silent-modifications.
3356 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
3359 2013-01-30 Juri Linkov <juri@jurta.org>
3361 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
3362 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
3363 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
3365 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3367 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
3368 column if we're just deleting the backslashes.
3369 (makefile-fill-paragraph): Use eolp.
3371 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
3373 * autorevert.el (auto-revert-use-notify): Fix docstring.
3375 2013-01-30 Leo Liu <sdl.web@gmail.com>
3377 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
3379 2013-01-30 Glenn Morris <rgm@gnu.org>
3381 * mouse.el (mouse-drag-line): Avoid pushing same event onto
3382 unread-command-events twice in some cases. This tries to implement
3383 the 2012-07-26 changes in a different way. (Bug#13560)
3385 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
3387 * progmodes/python.el
3388 (python-pdbtrack-comint-output-filter-function): Enhancements on
3389 stacktrace detection. (thanks @gnovak)
3391 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3393 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
3394 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
3396 (jit-lock-register): Use setq-local.
3398 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
3400 * calc-units.el (math-default-units-table): Remove initial value.
3401 (calc-convert-units): Treat expressions where all the units cancel as
3402 if they didn't have units.
3404 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
3406 * net/tramp.el (tramp-process-connection-type): Fix docstring.
3407 (tramp-completion-reread-directory-timeout): Fix type.
3408 (tramp-connection-min-time-diff): New defcustom.
3410 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
3412 2013-01-30 Glenn Morris <rgm@gnu.org>
3414 * imenu.el (imenu-default-create-index-function):
3415 Put back a version of the infinite loop test removed 2013-01-23.
3417 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
3419 * progmodes/python.el (python-shell-parse-command):
3420 Find python-shell-interpreter with modified environment.
3422 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3424 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
3426 2013-01-29 Alan Mackenzie <acm@muc.de>
3428 Amend to fontify /regexp/s in actions correctly.
3429 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
3430 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
3431 are no longer included.
3432 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
3433 What used to be these variables without "-line" in the name.
3434 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
3435 (c-awk-non-arith-op-bra-re): Now also matches {.
3436 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
3437 "return", and "case".
3438 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
3440 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
3441 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
3443 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
3445 * autorevert.el (auto-revert-use-notify):
3446 Use `custom-initialize-default' for initialization. (Bug#13583)
3448 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
3450 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3451 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
3452 in `tramp-file-name-handler'.
3453 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
3455 (tramp-compute-multi-hops): Check, whether
3456 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
3458 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3460 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
3463 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
3465 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
3466 checks made superfluous by the \_< operator.
3467 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
3468 temporarily) broken indentation.
3469 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3470 Highlight nested constants, too. \_< broke that.
3472 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
3474 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
3477 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
3479 * autorevert.el (auto-revert-handler): Notifications which result
3480 from a saved file shall not be taken into account. (Bug#13557)
3482 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
3484 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
3485 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
3486 (lisp-mode): Pass t for it. (Bug#13556)
3488 2013-01-25 Alan Mackenzie <acm@muc.de>
3490 AWK Mode: Fix indentation bug at top level. Bug #12274.
3492 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
3493 just before CASE 5D.
3495 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
3497 * net/socks.el (socks-nslookup-host): Use string-to-number.
3499 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
3501 * autorevert.el (auto-revert-remote-files)
3502 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
3503 (auto-revert-notify-enabled, auto-revert-use-notify)
3504 (auto-revert-notify-watch-descriptor-hash-list)
3505 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
3506 (auto-revert-notify-event-descriptor)
3507 (auto-revert-notify-event-action)
3508 (auto-revert-notify-event-file-name): Doc fix.
3509 (global-auto-revert-mode): Reorder checks.
3510 (auto-revert-notify-rm-watch): Respect changed values of
3511 `auto-revert-notify-watch-descriptor-hash-list'.
3512 (auto-revert-notify-add-watch): Check for
3513 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
3514 `inotify-add-watch'. Watch `default-directory' instead of
3515 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
3516 has a changed meaning now. (Bug#13540)
3517 (auto-revert-notify-handler): Change implementation wrt events
3518 returning from a directory.
3519 (auto-revert-handler): Reorder implementation for checks of remote
3521 (auto-revert-buffers): Fix parentheses error.
3523 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
3525 * progmodes/python.el: Enhancements to header documentation about
3526 skeletons. (Bug#5716)
3528 * imenu.el (imenu-default-create-index-function): Remove useless
3529 infinite loop check. (Bug#13438)
3531 2013-01-25 Alan Mackenzie <acm@muc.de>
3533 Fix a bug in the state cache mechanism. Refactor this a bit.
3535 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
3536 `cache-pos' element from the return value.
3537 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
3538 buffer to enable proper searching from beyond HERE. Amend the
3539 test for detecting the sought brace pair. Amend the value written
3540 to the "brace desert cache" when the brace isn't found.
3541 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
3542 and several other variables analogously.
3543 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
3544 parameter to a locally calculated variable.
3545 (c-parse-state-1): Change the calling conventions to the two
3546 defuns involving `cache-pos'.
3548 2013-01-25 Chong Yidong <cyd@gnu.org>
3550 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
3552 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
3554 * paren.el (show-paren-function): Make sure to set 'priority and
3555 'face only if the overlay does exist.
3557 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
3559 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
3561 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
3563 (tramp-sh-handle-set-file-acl): Improve error checking.
3565 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
3567 * doc-view.el (doc-view-display): Force mode line update until all
3568 document is converted. Suggested by Stefan Monnier (Bug#13164).
3570 2013-01-23 Bastien Guerry <bzg@gnu.org>
3572 * paren.el (show-paren-function): Make sure an overlay exists
3573 before trying to delete it. Also use `pos' as a position only
3574 when it is an integer.
3576 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
3578 * play/gametree.el (gametree-break-line-here): Use point-marker.
3580 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
3582 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
3583 Mark descriptive parts with `display' property.
3585 2013-01-21 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
3587 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
3588 New variable to map standard dict names to hunspell ones.
3589 (ispell-set-spellchecker-params): Make sure specific dict names
3590 are used for standard dicts with hunspell.
3592 2013-01-21 Tassilo Horn <tsdh@gnu.org>
3594 * textmodes/reftex-cite.el (reftex-format-citation): Add format
3595 chars for note (%N) and url (%U).
3596 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
3598 2013-01-21 Juri Linkov <juri@jurta.org>
3600 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
3601 in addition to existing separate binding `meta f10' in `global-map'.
3604 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
3606 Improve XEmacs compatibility.
3608 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
3610 * net/tramp-adb.el (top): Require `time-date'.
3611 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
3612 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
3613 Use `tramp-file-name-handler'.
3614 (tramp-adb-maybe-open-connection):
3615 Use `tramp-compat-set-process-query-on-exit-flag'.
3617 * net/tramp-sh.el (tramp-sh-handle-file-acl):
3618 Use `tramp-compat-funcall'.
3620 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
3621 `tramp-compat-funcall'.
3623 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
3625 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
3626 reimplementation using "adb shell command ..." instead of running
3627 remote shell interactively.
3629 2013-01-20 Glenn Morris <rgm@gnu.org>
3631 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
3632 Add native profiler menu entries.
3634 * profiler.el (profiler-running-p): New function.
3635 (profiler-cpu-profile): Use profiler-running-p.
3636 (profiler-report-mode-map): Add some more menu entries.
3638 2013-01-19 Glenn Morris <rgm@gnu.org>
3640 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
3641 fixes 2012-12-07 change. (Bug#13499)
3643 2013-01-19 Leo Liu <sdl.web@gmail.com>
3645 * dired.el (dired-get-marked-files): Prune erroneous values due to
3646 last change. (Bug#13152)
3648 2013-01-19 Glenn Morris <rgm@gnu.org>
3650 * progmodes/etags.el (tags-table-check-computed-list):
3651 Preserve point in tags buffer. (Bug#13412)
3653 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
3655 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
3656 Chong Yidong <cyd@gnu.org>
3658 * image-mode.el (image-next-file, image-previous-file):
3659 New commands (Bug#8453).
3660 (image-mode-map): Bind them to n and p.
3661 (image-mode--images-in-directory): New helper function.
3663 2013-01-19 Chong Yidong <cyd@gnu.org>
3665 * image-mode.el (image-mode-fit-frame): Add a frame argument.
3666 Suggested by Drew Adams (Bug#7730). Handle window decorations;
3667 save and restore the old window configuration.
3669 2013-01-18 Leo Liu <sdl.web@gmail.com>
3671 * progmodes/js.el: Tweak autoload cookie for alias.
3673 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
3675 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
3676 buffer local, again. This was lost with the fix on 2013-01-12.
3678 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
3680 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
3681 order to support several eshell buffers in parallel.
3683 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
3685 * autorevert.el (auto-revert-use-notify): In the :set function, do
3686 not modify `kill-buffer-hook'.
3687 (auto-revert-notify-rm-watch):
3688 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
3689 (auto-revert-notify-add-watch): Do not call
3690 `auto-revert-notify-rm-watch', but add it to a buffer local
3693 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3695 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
3696 call to `eval' rather than a backquoted lambda.
3698 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
3700 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
3701 to return an explicit nil.
3702 (advice--remove-function): Change accordingly.
3704 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
3705 the use of nadvice.el.
3707 * progmodes/which-func.el (which-function): Silence imenu errors
3710 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
3712 * progmodes/sql.el (sql-imenu-generic-expression):
3713 (sql-mode-font-lock-object-name): Match schema qualified names.
3714 (sql-connect): Use string keys.
3715 (sql-product-interactive): Wait for interpreter prompt.
3716 (sql-comint-oracle): Set process coding based on NLS_LANG.
3718 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
3720 * progmodes/sql.el (sql-output-to-send): Remove, unused.
3721 (sql-interactive-remove-continuation-prompt):
3722 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
3724 2013-01-14 Leo Liu <sdl.web@gmail.com>
3726 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
3729 2013-01-14 Glenn Morris <rgm@gnu.org>
3731 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3732 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
3734 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
3736 * progmodes/python.el (python-nav-end-of-statement):
3737 Fix cornercase when handling multiline strings.
3739 2013-01-13 Richard Stallman <rms@gnu.org>
3741 * mail/sendmail.el (mail-position-on-field): Add doc string.
3743 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3744 Get current message boundaries and pass them to
3745 message-forward-make-body-mime. Minor style changes.
3747 2013-01-13 Eli Zaretskii <eliz@gnu.org>
3749 * cus-start.el (all): Avoid warnings about
3750 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
3752 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
3754 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
3756 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3758 * jit-lock.el (jit-lock-debug-mode): New minor mode.
3759 (jit-lock--debug-fontifying): New var.
3760 (jit-lock--debug-fontify): New function.
3761 * subr.el (condition-case-unless-debug): Don't prevent catching the
3762 error, just let the debbugger run.
3763 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
3764 timer code and don't drop errors silently.
3766 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
3768 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
3769 `permanent-local' property.
3770 (auto-revert-notify-handler): Use `file-equal-p'.
3772 2013-01-12 Eli Zaretskii <eliz@gnu.org>
3774 * autorevert.el (auto-revert-notify-handler): Fix filtering of
3775 file notification by ACTION. For filtering by file name, compare
3776 only the non-directory part of the file name.
3778 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3780 * autorevert.el: Use cl-lib instead of cl.
3782 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
3783 (vc-bzr-checkin): Use it.
3784 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
3785 will preserve match-data.
3787 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
3789 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
3790 (js--declaration-keyword-re): New var.
3791 (js--multi-line-declaration-indentation): New function.
3792 (js--proper-indentation): Use it.
3794 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
3796 * calc/calc.el (calc-highlight-selections-with-faces)
3798 * comint.el (comint-history-isearch-message):
3799 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
3800 * ffap.el (ffap-string-at-point-region, ffap-next)
3801 (ffap-string-at-point, ffap-string-around)
3802 (ffap-copy-string-as-kill, ffap-highlight-overlay)
3804 * font-lock.el (font-lock-keywords-alist)
3805 (font-lock-removed-keywords-alist):
3806 * help-mode.el (help-xref-symbol-regexp):
3807 * info.el (Info-find-emacs-command-nodes):
3808 * international/mule.el (add-to-coding-system-list):
3809 * isearch.el (isearch-message-function, isearch-fail-pos):
3810 * misearch.el (multi-isearch-next-buffer-function):
3811 * newcomment.el (comment-box):
3812 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
3813 (pr-setting-database):
3814 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
3815 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
3816 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
3817 (pike-font-lock-keywords-3):
3818 * progmodes/compile.el (compile):
3819 * progmodes/etags.el (tags-table-files)
3820 (tags-table-files-function, tags-included-tables-function):
3821 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
3822 (gdb-restore-windows):
3823 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
3824 (ps-n-up-filling-database):
3825 * server.el (server-buffer, server-log):
3826 * simple.el (newline, delete-backward-char, delete-forward-char)
3827 (minibuffer-history-isearch-message, kill-line, track-eol)
3828 (temporary-goal-column):
3829 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
3830 (flyspell-default-deplacement-commands):
3831 * textmodes/ispell.el (ispell-accept-output):
3832 * textmodes/sgml-mode.el (html-tag-help):
3833 * vc/compare-w.el (compare-ignore-whitespace)
3834 (compare-ignore-case, compare-windows-dehighlight):
3835 * vc/diff.el (diff):
3836 * whitespace.el (whitespace-point)
3837 (whitespace-font-lock-refontify, whitespace-bob-marker)
3838 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
3840 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
3842 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
3843 (auto-revert-notify-rm-watch): Ignore errors.
3844 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
3845 inotify, and '(size last-write-time) for w32notify.
3846 Set buffer-local `auto-revert-use-notify' to nil when adding a file
3847 watch fails - this is a fallback to the file modification check.
3848 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
3849 (auto-revert-notify-event-action)
3850 (auto-revert-notify-event-file-name): New defuns.
3851 (auto-revert-notify-handler): Use them. Implement first
3852 plausibility checks.
3853 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
3855 2013-01-11 Julien Danjou <julien@danjou.info>
3857 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3858 max are almost equal. Also return the correct value for V which is
3859 already between 0 and 1.
3861 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
3863 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
3865 2013-01-11 Eli Zaretskii <eliz@gnu.org>
3867 * autorevert.el (auto-revert-notify-rm-watch)
3868 (auto-revert-notify-add-watch): Fix typos in w32notify function
3871 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
3873 * autorevert.el (auto-revert-notify-enabled): Move up.
3874 (auto-revert-use-notify): New defcustom.
3875 (auto-revert-mode, global-auto-revert-mode)
3876 (auto-revert-notify-add-watch, auto-revert-handler)
3877 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
3878 `auto-revert-notify-enabled'.
3880 2013-01-10 Elias Pipping <pipping@exherbo.org>
3882 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
3883 * doc-view.el (doc-view-document->bitmap):
3884 Use doc-view-single-page-converter-function instead of
3885 single-page-converter arg; adjust callers.
3887 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
3889 * progmodes/which-func.el (which-function): Understand Semantic's use
3890 of overlays in imenu--index-alist.
3892 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
3894 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
3895 (Man-man-k-use-anchor): New var.
3896 (Man-parse-man-k): New function.
3897 (Man-completion-table): Use it.
3898 (man): Flush the completion cache between uses.
3900 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
3902 * autorevert.el: Add file watch support.
3903 (auto-revert-notify-enabled): New defconst.
3904 (auto-revert-notify-watch-descriptor-hash-list)
3905 (auto-revert-notify-watch-descriptor)
3906 (auto-revert-notify-modified-p): New defvars.
3907 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3908 (auto-revert-notify-handler): New defuns.
3909 (auto-revert-mode, global-auto-revert-mode): Remove file watches
3910 when mode is disabled.
3911 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
3912 (auto-revert-buffers): Add file watches for active buffers.
3914 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
3916 * cus-start.el (toplevel): Only allow float values for
3917 scroll-up-aggressively and scroll-down-aggressively.
3918 Allow any number for line-spacing.
3920 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
3922 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
3923 (doc-view-pdf->png-converter-function): Use mupdf if available.
3924 (doc-view-djvu->png-converter-function)
3925 (doc-view-ps->png-converter-function): Remove.
3926 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
3927 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
3928 (doc-view-already-converted-p): Adjust accordingly.
3929 (doc-view-mode-p): Simplify.
3930 (doc-view-enlarge): Use setq-local.
3931 (doc-view-pdf->png-converter-ghostscript)
3932 (doc-view-djvu->png-converter-ddjvu)
3933 (doc-view-pdf->png-converter-mupdf): Rework to call
3934 doc-view-start-process directly.
3935 (doc-view-pdf/ps->png): Simplify accordingly.
3936 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
3937 (doc-view-document->bitmap): Rename from doc-view-document->png.
3938 (doc-view-convert-current-doc): Merge pdf and djvu cases.
3939 (doc-view-set-slice-from-bounding-box): Fix completion table.
3940 (doc-view-mode): Use add-hook for after-revert-hook.
3942 2013-01-10 Glenn Morris <rgm@gnu.org>
3944 * emacs-lisp/authors.el (authors-ignored-files)
3945 (authors-valid-file-names, authors-renamed-files-alist):
3946 Add some more entries.
3948 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
3950 * image-mode.el (image-mode-winprops): Don't throw away the fallback
3951 `t' pseudo-window entry.
3953 2013-01-10 Alan Mackenzie <acm@muc.de>
3955 Fix bugs in the c-parse-state mechanism. Reuse some markers
3956 instead of continually generating new ones.
3958 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
3959 (c-state-old-cpp-end-marker): New variables.
3960 (c-append-lower-brace-pair-to-state-cache): Start a backward
3961 search for "}" definitively outside CPP constructs.
3962 (c-remove-stale-state-cache): Inform the caller of a need to
3963 search back for a brace pair in certain circumstances.
3964 (c-state-maybe-marker): New macro.
3965 (c-parse-state): Reuse markers when appropriate.
3967 2013-01-10 Glenn Morris <rgm@gnu.org>
3969 * simple.el (execute-extended-command): Doc fix.
3970 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
3972 2013-01-10 Chong Yidong <cyd@gnu.org>
3974 * faces.el (read-face-name): Doc fix.
3976 2013-01-10 Roland Winkler <winkler@gnu.org>
3978 * emacs-lisp/crm.el: Allow any regexp for separators.
3979 (crm-default-separator): All spaces around the default comma separator.
3980 (crm--completion-command): New macro.
3981 (crm-completion-help, crm-complete, crm-complete-word): Use it.
3982 (crm-complete-and-exit): Handle non-single-char separators.
3984 2013-01-09 Elias Pipping <pipping@lavabit.com>
3986 * doc-view.el: Add support for DjVu (bug#13164).
3987 (doc-view-djvu->png-converter-function): New config var.
3988 (doc-view-single-page-converter-function, doc-view--image-type)
3989 (doc-view--image-file-extension): New vars.
3990 (doc-view-mode): Initialize them.
3991 (doc-view-goto-page): Use them.
3992 (doc-view-mode-p): Add support for ddjvu.
3993 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
3994 (doc-view-set-up-single-converter): New funs.
3995 (doc-view-pdf/ps->png): Extend for djvu.
3996 (doc-view-document->png): Rename from doc-view-pdf->png.
3997 (doc-view-convert-current-doc): Handle djvu.
3998 (doc-view-insert-image, doc-view-display)
3999 (doc-view-already-converted-p): Don't hardcode png.
4000 (doc-view-set-doc-type): Recognize djvu docs.
4002 2013-01-09 Elias Pipping <pipping@lavabit.com>
4004 * doc-view.el: Add support for mupdf converter (bug#13164).
4005 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
4006 (doc-view-ps->png-converter-function): New config vars.
4007 (doc-view-pdf->png-converter-ghostscript)
4008 (doc-view-ps->png-converter-ghostscript)
4009 (doc-view-pdf->png-converter-mupdf): New functions.
4010 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
4012 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
4014 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
4015 first in session cache: When `tramp-own-remote-path' is in
4016 `tramp-remote-path', the remote path is only set in the session
4019 2013-01-09 Glenn Morris <rgm@gnu.org>
4021 * emacs-lisp/trace.el (trace-function-foreground)
4022 (trace-function-background): Doc fix.
4024 2013-01-09 Juri Linkov <juri@jurta.org>
4026 * international/mule-cmds.el (read-char-by-name): Move let-binding
4027 of completion-ignore-case around completing-read to fix regression
4028 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
4029 `string-match-p' using the nil value of `case-fold-search' and
4030 `completion-ignore-case' in `completion-pcm--all-completions'.
4033 2013-01-09 Glenn Morris <rgm@gnu.org>
4035 * progmodes/compile.el (compilation-parse-errors):
4036 Fix typo. (Bug#13369)
4038 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
4040 * comint.el (comint-send-input): Check size of buffer before
4041 waiting for process output, in case already accepted. (Bug#13290)
4043 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
4046 * net/tramp-adb.el (tramp-adb-get-toolbox):
4047 Fix misspelling of 'unknown'.
4049 2013-01-08 Juri Linkov <juri@jurta.org>
4051 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4052 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4053 Use underline style wave on terminals that support it. (Bug#13000)
4055 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4057 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
4058 the predicate returns nil.
4060 * simple.el: Use lexical-binding.
4061 (primitive-undo): Use pcase.
4062 (minibuffer-history-isearch-push-state): Use a closure.
4064 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4066 * simple.el (primitive-undo): Move from undo.c.
4068 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4070 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
4071 (cvs-mode-remove-handled): Use it (bug#13380).
4073 * emacs-lisp/nadvice.el (advice--tweak): New function.
4074 (advice--remove-function, advice--subst-main): Use it.
4076 * emacs-lisp/advice.el: Update commentary.
4078 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
4080 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4081 Remove spurious entry.
4083 2013-01-08 Glenn Morris <rgm@gnu.org>
4085 * net/tramp.el (tramp-default-host-alist): Add :version.
4087 2013-01-08 Juri Linkov <juri@jurta.org>
4089 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
4090 single completion. (Bug#12456)
4091 (info--manual-names): Expand node completions into an explicit list
4092 before appending it to another list. Filter out internal buffers
4093 with the leading space in the buffer name. (Bug#10771)
4095 2013-01-08 Juri Linkov <juri@jurta.org>
4097 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
4098 that defaults to the Top node.
4099 (Info-goto-node, Info-read-node-name): Doc fix to mention that
4100 the short format (FILENAME) goes to the Top node.
4101 (Info-build-node-completions): Rename arg `file' to `filename'.
4104 2013-01-07 Bastien Guerry <bzg@gnu.org>
4106 * menu-bar.el (menu-bar-search-documentation-menu):
4107 Use `apropos-user-option' and fix the help message.
4109 2013-01-07 Bastien Guerry <bzg@gnu.org>
4111 * apropos.el (apropos-do-all): Update docstring.
4112 (apropos-user-option-button): New face.
4113 (apropos-user-option): Rename from `apropos-variable' and update
4115 (apropos-variable): Rewrite, now show all variables by default.
4116 (apropos-print): Mention "User option" instead of "Variable" when
4117 printing doc for user options. (Bug#13276)
4119 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
4121 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4122 Handle filename correctly, when parsing "source -> target" symlink
4124 (tramp-adb-handle-set-file-times): New defun.
4126 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
4128 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
4129 advice list when the interactive-spec of ad-Advice-* changes.
4131 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
4133 * wid-edit.el (widget-default-get): Work for inlined elements.
4136 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
4138 * net/tramp.el (tramp-default-host-alist): New defcustom.
4139 (tramp-find-host): Use it.
4140 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
4141 `eshell-directory-change-hook'.
4143 * net/tramp-adb.el (top): Add adb specific entry in
4144 `tramp-default-host-alist'.
4145 (tramp-adb-file-name-host): Remove function.
4146 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4147 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
4149 * net/tramp-sh.el: Move eshell integration code to tramp.el.
4151 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
4153 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
4155 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
4157 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
4158 consist of more than one digit.
4159 (tramp-adb-file-name-handler-alist):
4160 Use `tramp-handle-file-exists-p' consistently.
4161 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
4162 (tramp-adb-handle-file-exists-p): Remove function.
4163 (tramp-adb-file-name-host): New defun.
4164 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
4166 (tramp-adb-maybe-open-connection): Set "remote-path" property.
4168 2013-01-06 Chong Yidong <cyd@gnu.org>
4170 * vc/vc.el (vc-next-action): Detect buffer modifications
4171 conflicting with locking VCS operation (Bug#11490).
4173 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
4175 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
4177 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
4178 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
4180 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
4182 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
4183 parsing of ls output using regular expression (handle filenames
4184 with spaces). Use virtual device number.
4185 (tramp-do-parse-file-attributes-with-ls): New defun (Code
4188 2013-01-04 Daiki Ueno <ueno@gnu.org>
4190 * epg.el: Silence byte-compiler warnings.
4191 (epg--start): Use delete-char instead of delete-backward-char.
4192 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
4194 2013-01-04 Daiki Ueno <ueno@gnu.org>
4196 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
4197 Suggested by Eli Zaretskii <eliz@gnu.org>.
4199 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
4201 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
4202 non-negative integers. Otherwise, the default values are used.
4203 (tramp-convert-file-attributes): Convert uid and gid to integers.
4205 2013-01-04 Glenn Morris <rgm@gnu.org>
4207 * term.el (term-handle-colors-array): Ensure face attributes
4208 are fully specified, not nil. (Bug#13337)
4210 * term.el (term-default-fg-color, term-default-bg-color):
4213 * progmodes/etags.el (tags-compression-info-list): Doc fix.
4214 (tag-find-file-of-tag-noselect): Check auto-compression-mode
4215 rather than 'jka-compr being loaded. (Bug#13338)
4217 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
4219 * icomplete.el (icomplete-completions):
4220 Honor icomplete-prospects-height once more following
4221 2012-11-29 changes. (Bug#13224)
4223 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4225 * subr.el (internal--called-interactively-p--get-frame): Find aliases
4226 of called-interactively-p as well (bug#13237).
4228 * view.el (view--enable, view--disable): Rename from view-mode-enable
4229 and view-mode-disable and assume it's called from view-mode.
4230 (view-mode-enable, view-mode-disable): Redefine as obsolete
4231 compatibility layer above view-mode.
4232 (view-mode-enter): Call `view-mode'.
4234 * files.el (after-find-file): Call `view-mode'.
4236 * doc-view.el (doc-view-scale-internally): New var.
4237 (doc-view-enlarge, doc-view-insert-image): Obey it.
4239 2013-01-03 Daiki Ueno <ueno@gnu.org>
4241 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
4244 2013-01-03 Glenn Morris <rgm@gnu.org>
4246 * mail/rmail.el (rmail-set-header-1): Ignore case.
4247 Handle multi-line headers. (Bug#13330)
4249 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
4250 Handle paragraph starting at beginning of buffer.
4252 * subr.el (eval-after-load): Don't purecopy the form, so that it
4253 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
4255 * emacs-lisp/byte-run.el (defun): Place cl declarations
4256 after any interactive spec. (Bug#13265)
4258 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
4260 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
4261 defun. Don't check for DECL if DOCSTRING isn't a string.
4264 2013-01-02 Glenn Morris <rgm@gnu.org>
4266 * eshell/em-cmpl.el (eshell-pcomplete):
4267 More thoroughly imitate pcomplete. (Bug#13293)
4269 * files.el (parse-colon-path): Doc fix. (Bug#12351)
4270 Return nil for empty path elements. (Bug#13296)
4272 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
4274 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
4275 order to improve efficiency (Based on Daniel Colascione's
4276 <dancol@dancol.org> patch). (Bug#13182)
4278 2013-01-02 Glenn Morris <rgm@gnu.org>
4280 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
4282 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
4284 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
4285 neither DOCSTRING nor DECL was given. (Bug#13316)
4287 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
4289 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
4291 (tramp-do-copy-or-rename-file): Ignore errors when calling
4292 `set-file-extended-attributes'.
4294 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4295 Add handler for `file-acl'.
4296 (tramp-smb-handle-file-acl): New defun.
4298 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
4300 * calc/README: Mention ISO 8601 week-numbering dates.
4302 2013-01-01 Martin Rudalics <rudalics@gmx.at>
4304 * view.el (view-mode-enable): New argument run-view-mode-hook.
4305 Run view-mode-hook only when it's non-nil (Bug#13315).
4306 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
4309 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
4311 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
4312 (No device connected, invalid device name). (Bug #13299)
4314 2012-12-31 Martin Rudalics <rudalics@gmx.at>
4316 * window.el (window-resizable--p): Rename to window-resizable-p.
4317 (window-resize-no-error): New function.
4319 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
4320 broken in fix from 2012-12-28.
4322 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
4324 * subr.el (special-form-p): Don't signal errors on undef aliases.
4326 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
4328 * calc/calc-forms.el (math-parse-date): Try using
4329 `math-parse-iso-date' when it looks like it might be needed.
4330 Allow times of 24:00.
4331 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
4334 2012-12-30 Glenn Morris <rgm@gnu.org>
4336 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
4337 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
4338 (rmail-summary-displayed, rmail-summary): Declare.
4339 (mairix-rmail-display): Just require rmail.
4341 2012-12-30 Chong Yidong <cyd@gnu.org>
4343 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
4344 check for the tarball contents.
4346 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
4348 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
4349 tarfile content listings (Bug#13136).
4351 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
4353 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
4354 Insert the undecoded text of the message being forwarded. (Bug#9521)
4356 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
4358 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
4359 integers, if they are real numbers. (Bug#13282)
4361 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
4362 Return `t' on success.
4364 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4365 Add handler for `set-file-selinux-context'.
4367 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
4369 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
4370 (tramp-sh-handle-set-file-acl): Return `t' on success.
4372 2012-12-29 Eli Zaretskii <eliz@gnu.org>
4374 * files.el (backup-buffer-copy, basic-save-buffer-2):
4375 If set-file-extended-attributes fails, fall back on set-file-modes
4376 instead of signaling an error. (Bug#13298)
4377 (basic-save-buffer): Likewise.
4379 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
4381 * progmodes/python.el: Support other commands triggering
4382 python-indent-line so indentation cycling continues to work.
4383 (python-indent-trigger-commands): New defcustom.
4384 (python-indent-line): Use it.
4386 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
4388 * progmodes/python.el (python-shell-send-region): Add blank lines
4389 for non sent code so backtraces remain correct.
4391 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
4393 * progmodes/python.el: Remove cl dependency.
4394 (python-syntax-count-quotes): Replace incf call.
4395 (python-fill-string): Replace setf call.
4397 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
4399 * info.el (info-other-window): New arg, for consistency with info.
4401 2012-12-28 Martin Rudalics <rudalics@gmx.at>
4403 * mail/rmail.el (rmail-maybe-display-summary):
4404 Rewrite (Bug#13066).
4406 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
4408 * epg.el (epg--start): Modify process-environment locally.
4410 2012-12-28 Daiki Ueno <ueno@gnu.org>
4412 * epg.el: Support pinentry-curses.
4413 Suggested by Werner Koch in
4414 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
4415 (epg-agent-file, epg-agent-mtime): New variable.
4416 (epg--start): Record the modified time of gpg-agent socket file,
4417 to restore Emacs frame after pinentry-curses termination.
4418 (epg-wait-for-completion): Restore Emacs frame here.
4420 2012-12-27 Juri Linkov <juri@jurta.org>
4422 * info.el (Info-file-completions): New variable.
4423 (Info-read-node-name-1): Complete node names in the Info file
4424 when a file name is given. Call `Info-build-node-completions'
4426 (Info-build-node-completions): Add new arg `file'. When it is
4427 non-nil, visit it in a temporary buffer and cache its completions in
4428 `Info-current-file-completions'. Move most of the function body to
4429 `Info-build-node-completions-1'.
4430 (Info-build-node-completions-1): New function with the body from
4431 `Info-build-node-completions'. (Bug#12456)
4433 2012-12-27 Juri Linkov <juri@jurta.org>
4435 * frame.el (frame-maximization-style): Remove user option.
4436 (cycle-frame-maximized): Remove function.
4437 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
4438 (toggle-frame-fullscreen): New command bound to <f11> instead of
4439 `toggle-frame-maximized'.
4440 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
4442 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
4444 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
4446 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4447 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4448 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4449 for `file-accessible-directory-p'. (Bug#13275)
4451 2012-12-27 Sam Steingold <sds@gnu.org>
4453 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
4454 continuations, see <http://stackoverflow.com/questions/3582436>.
4456 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
4458 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
4459 "module" and "def" to have indentation before them.
4460 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
4462 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
4464 2012-12-27 Alan Mackenzie <acm@muc.de>
4466 Speed up fontification where there's large brace blocks.
4467 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
4468 to a call of c-beginning-of-decl-1.
4470 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
4472 * comint.el (comint-adjust-window-point): New function.
4473 (comint-postoutput-scroll-to-bottom):
4474 Call comint-adjust-window-point (Bug#13248).
4476 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
4478 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
4480 (auto-mode-alist): Associate .gemspec files with ruby-mode
4481 (https://bugs.ruby-lang.org/issues/5453).
4483 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
4485 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
4486 Suppress coloring, if possible (required for BusyBox based systems like
4488 (tramp-adb-handle-file-attributes)
4489 (tramp-adb-handle-insert-directory)
4490 (tramp-adb-handle-file-name-all-completions): Use it.
4491 (tramp-adb-get-toolbox): New defun. Check for remote shell
4492 implementation (BusyBox or Toolbox).
4494 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
4496 * startup.el (initial-buffer-choice): Allow function as value
4498 (command-line-1): Handle case where initial-buffer-choice
4499 specifies a function.
4500 * server.el (server-execute): Handle case where
4501 initial-buffer-choice specifies a function.
4503 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4505 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
4507 (smtpmail-try-auth-methods): Forget the user name/password if the
4508 login is unsuccessful (bug#12424).
4510 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
4512 * notifications.el (notifications-notify): Protect body with
4513 `with-demoted-errors'.
4515 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4516 Check properties of remote device. Restart connection, if there is a
4519 2012-12-21 Chong Yidong <cyd@gnu.org>
4521 * sort.el (sort-subr): Doc fix (Bug#13056).
4523 2012-12-21 Bastien Guerry <bzg@gnu.org>
4525 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
4527 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
4529 * simple.el (process-file): Overwrite stderr file, if exists.
4531 2012-12-21 Daiki Ueno <ueno@gnu.org>
4533 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
4534 (epg-error): Set `error-message' property.
4536 2012-12-21 Chong Yidong <cyd@gnu.org>
4538 * international/mule-cmds.el (read-char-by-name): Signal an error
4539 if the user does not supply a valid character (Bug#13177).
4541 * simple.el (transpose-subr-1): Preserve marker positions by
4542 changing the insertion sequence (Bug#13122).
4544 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4546 * simple.el (kill-region): Deactivate mark even for empty regions
4549 2012-12-21 Chong Yidong <cyd@gnu.org>
4551 * help-fns.el (describe-variable): Make sure we get the right
4552 buffer name (Bug#13105). Suggested by Kelly Dean.
4554 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
4556 * comint.el (comint-redirect-previous-input-string): New variable.
4557 (comint-redirect-setup, comint-redirect-cleanup)
4558 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
4559 (comint-redirect-preoutput-filter): Fix verbose message.
4561 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
4563 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
4564 is too long for Tramp. See discussion in
4565 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
4567 * progmodes/compile.el (compilation-start): Remove line escape
4570 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
4572 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
4575 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
4577 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
4578 following non-comment text (bug#13207).
4579 (lm-header-multiline): Continuation lines need to be indented more than
4581 (lm-homepage): New function.
4582 (lm-with-file): Don't be confused if narrowing is in effect.
4584 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4586 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
4587 very beginning of a hunk (e.g. killing the first line).
4589 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
4591 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
4592 and text properties from returned ACL string.
4593 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
4594 for "setfacl" command.
4596 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
4598 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
4599 `tramp-cleanup-this-connection', when the process has died.
4602 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4604 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
4606 2012-12-17 Kevin Ryde <user42@zip.com.au>
4608 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
4610 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
4612 Add support for preserving ACL entries of files.
4614 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
4615 `set-file-acl' handlers.
4617 * net/tramp-adb.el (tramp-adb-handle-copy-file):
4618 Handle PRESERVE-EXTENDED-ATTRIBUTES.
4620 * net/tramp-compat.el (tramp-compat-copy-file):
4621 Handle PRESERVE-EXTENDED-ATTRIBUTES.
4623 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4624 Add `file-acl' and `set-file-acl' handlers.
4625 (tramp-gvfs-handle-copy-file):
4626 Handle PRESERVE-EXTENDED-ATTRIBUTES.
4627 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
4630 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4631 Add `file-acl' and `set-file-acl' handlers.
4632 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
4633 (tramp-sh-handle-set-file-acl): New defuns.
4634 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
4635 Handle PRESERVE-EXTENDED-ATTRIBUTES.
4637 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4638 Add `file-acl' and `set-file-acl' handlers.
4639 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
4641 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4643 * help-macro.el (make-help-screen): Instead of switch-to-buffer
4644 use pop-to-buffer with NORECORD argument t. As buffer name, use
4645 *Metahelp* with a leading space (Bug#13190).
4647 2012-12-16 Romain Francoise <romain@orebokech.com>
4649 * files.el (file-extended-attributes)
4650 (set-file-extended-attributes): New functions.
4651 (backup-buffer): Use them to handle both SELinux context and ACL
4653 (backup-buffer-copy): Work with an alist of extended attributes,
4654 rather than an SELinux context.
4655 (basic-save-buffer-2): Ditto.
4657 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
4659 * battery.el (battery-bsd-apm): New function.
4661 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
4663 * calc/calc.el (calc-standard-date-formats): Adjust one of the
4664 standard date formats.
4666 2012-12-15 Juri Linkov <juri@jurta.org>
4668 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
4669 `isearch-insert-char-by-name'.
4670 (with-isearch-suspended): New defmacro with body mostly from
4671 `isearch-edit-string' except the part that sets
4672 `isearch-new-string' and `isearch-new-message'.
4673 (isearch-edit-string): Use new macro `with-isearch-suspended' with
4674 body that sets `isearch-new-string' and `isearch-new-message'.
4675 (isearch-insert-char-by-name): New command.
4676 * international/mule-cmds.el (read-char-by-name): Let-bind
4677 `enable-recursive-minibuffers' to t.
4678 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
4680 2012-12-15 Juri Linkov <juri@jurta.org>
4682 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
4685 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
4687 * dired-x.el (dired-guess-shell-command): Put colon at the end of
4688 the prompt. (Bug#13045)
4690 2012-12-14 Glenn Morris <rgm@gnu.org>
4692 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
4693 Try to include filename in non-bytecomp warning. (Bug#13132)
4695 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
4697 Fix permissions bugs with setgid directories etc. (Bug#13125)
4698 * files.el (backup-buffer): Don't rely on 9th output of
4699 file-attributes, as it's now a placeholder. Instead, use the new
4700 optional arg of file-ownership-preserved-p.
4701 (file-ownership-preserved-p): New optional arg GROUP.
4702 Fix mishandling of setuid directories that would cause this
4703 function to return t when it should have returned nil.
4704 Document what happens if the file does not exist, and when
4705 it's not known whether the ownership will be preserved.
4706 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
4708 (tramp-get-local-gid): Use group-gid for integer, as that's
4709 faster and more reliable.
4711 2012-12-14 Julien Danjou <julien@danjou.info>
4713 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
4714 Update keywords list, data type and PL/pgSQL.
4716 2012-12-14 Dave Abrahams <dave@boostpro.com>
4718 * vc/ediff-util.el (ediff-buffer-type): New function.
4719 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
4720 rather than taking it as as argument.
4721 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
4723 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
4725 * json.el: Add pretty-print option (bug#12634).
4726 (json-encoding-separator, json-encoding-default-indentation)
4727 (json--encoding-current-indentation, json-encoding-pretty-print)
4728 (json-encoding-lisp-style-closings): New vars.
4729 (json--with-indentation): New macro.
4730 (json-encode-hash-table, json-encode-alist, json-encode-plist)
4731 (json-encode-array): Use it to obey json-encoding-pretty-print.
4732 (json-pretty-print-buffer, json-pretty-print): New commands.
4734 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
4736 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4737 Extract `ruby-syntax-propertize-expansions'.
4738 (ruby-syntax-propertize-expansions): Only change syntax on
4739 certain string delimiters, to punctuation. This way the common
4740 functions like forward-word and thing-at-point still work.
4741 (ruby-match-expression-expansion): Improve readability.
4742 (ruby-block-contains-point): New function.
4743 (ruby-add-log-current-method): Handle several edge cases.
4745 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
4747 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
4748 unload-feature finishes even when aborting an ongoing edebug session.
4749 Also, do not worry about edebug-mode, unload-feature takes care of it.
4751 2012-12-13 Andreas Schwab <schwab@suse.de>
4753 * net/tls.el (tls-program): Update customize type.
4755 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
4757 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
4758 (edebug-setup-hook, cl-read-load-hooks): Use it.
4759 (edebug-unload-function): New function. (Bug#13163)
4761 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
4763 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
4764 Otherwise, there could be errors in autoloading. (Bug#13151)
4766 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
4768 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
4771 2012-12-13 Alan Mackenzie <acm@muc.de>
4773 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
4774 * progmodes/cc-engine.el (c-backward-comments): Add code to work
4775 around `forward-comment' not recognizing ^M as whitespace.
4777 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
4779 * progmodes/python.el (python-skeleton-class)
4780 (python-skeleton-def): Do not add space after defun name.
4782 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
4784 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
4785 (cl--symbol-function): Remove (now that funbound is like nil).
4787 2012-12-12 Glenn Morris <rgm@gnu.org>
4789 * button.el (button--area-button-p): Fix typo.
4791 2012-12-12 Sam Steingold <sds@gnu.org>
4793 * frame.el (frame-maximization-style): New user option.
4794 (toggle-frame-maximized): Toggle frame maximization according to
4795 `frame-maximization-style', bound to <f11>.
4796 (cycle-frame-maximized): Cycle between all maximization styles and
4797 non-maximized frame, bound to shift-<f11>.
4799 2012-12-12 David Cadé <codename68@gmail.com>
4801 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
4803 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
4805 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
4806 (eieio-override-prin1): Don't quote kewords and booleans.
4807 (object-write) <eieio-default-superclass>: Don't put closing parens
4808 on new line, avoid needless empty lines, align values that are objects
4809 with the slot keyword (instead of beginning on the same line).
4810 (eieio-list-prin1): Align value with slot keyword; increase
4811 eieio-print-depth before printing members of the list.
4813 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4815 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
4816 a display text-property.
4817 (report-emacs-bug-hook): Don't bother deleting it any more.
4819 * hilit-chg.el (highlight-save-buffer-state): Delete.
4820 Use with-silent-modifications instead.
4821 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
4823 * button.el: Handle buttons in display text-properties.
4824 (button--area-button-p, button--area-button-string):
4825 Use (STRING . STRING-POS) representation instead of just STRING.
4827 2012-12-11 Eli Zaretskii <eliz@gnu.org>
4829 * makefile.w32-in (compile4-SH): Fix a typo that caused term
4830 subdirectory be skipped.
4832 2012-12-11 Glenn Morris <rgm@gnu.org>
4834 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
4836 * progmodes/f90.el (f90-line-continued, f90-indent-region):
4837 Treat preprocessor lines embedded in continuations like comments.
4838 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
4840 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
4842 * calc/calc.el (calc-standard-date-formats): Add more date
4844 * calc/calc-forms.el (math-parse-iso-date): New function.
4845 (math-parse-date): Use `math-parse-iso-date' when appropriate.
4846 (math-parse-iso-date-validate): Add extra error checking.
4847 (calc-date-notation): Add ability to access new date formats.
4849 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
4851 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
4852 font-lock as well as when there's no text-property.
4854 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
4856 * hi-lock.el: Refine the choice of default face.
4857 (hi-lock-keyword->face): New function. Use it wherever we used
4859 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
4860 (hi-lock--last-face): Remove var.
4861 (hi-lock--unused-faces): New var to replace it.
4862 (hi-lock-read-face-name): Use/maintain it.
4863 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
4864 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
4865 if it has another face.
4867 2012-12-10 Eli Zaretskii <eliz@gnu.org>
4869 * subr.el (w32notify-handle-event): New function.
4870 (inotify-handle-event): Doc fix.
4872 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4874 * subr.el (inotify-event-p, inotify-handle-event): New functions.
4876 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
4878 * simple.el (just-one-space): Doc fix.
4880 2012-12-10 Eli Zaretskii <eliz@gnu.org>
4882 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
4884 2012-12-10 Le Wang <l26wang@gmail.com>
4886 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
4887 narrowed buffer (bug#12361).
4889 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
4891 * vc/vc-hooks.el (vc-state): Doc fix.
4893 2012-12-10 Glenn Morris <rgm@gnu.org>
4895 * mail/rmail.el (rmail-maybe-display-summary):
4896 Preserve buffer, in case select-window changes it. (Bug#13066)
4898 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
4900 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
4901 cl-load-hook where they belong.
4903 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
4905 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
4907 2012-12-09 Eli Zaretskii <eliz@gnu.org>
4909 Parallelize byte compilation on MS-Windows.
4910 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
4911 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
4912 (WINS_BASIC): Define as concatenation of the above.
4913 (compile): Subdivide into 4 separate and independent jobs that can
4915 (compile0-CMD, compile0-SH): New targets for compiling
4916 COMPILE_FIRST files, which are prerequisites for the rest of the
4918 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
4919 New targets for parallel compilation with cmd.exe.
4920 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
4921 compiling under a Unixy shell.
4923 2012-12-09 Chong Yidong <cyd@gnu.org>
4925 * simple.el (set-mark-default-inactive): Delete this
4926 accidentally-introduced option.
4927 (set-mark-command, exchange-point-and-mark): Remove calls.
4929 2012-12-09 Glenn Morris <rgm@gnu.org>
4931 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
4932 Respect a defcustom's :set function, if appropriate. (Bug#109)
4933 (eval-defun): Doc fix.
4935 2012-12-08 Juri Linkov <juri@jurta.org>
4937 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
4938 (Info-fontify-node, Info-bookmark-make-record): Remove the
4939 file extension from Info-current-file (Bug#13016).
4941 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4943 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
4944 point, still provide some default.
4945 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
4946 names, since we don't use it right now. Actually return the list.
4947 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
4949 2012-12-07 Chong Yidong <cyd@gnu.org>
4951 * novice.el (disabled-command-function): Remove a spurious help
4952 xref (Bug#13043). Suggested by Kelly Dean.
4954 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
4955 syntax is specified (Bug#13025).
4957 * info.el (Info-set-mode-line): Remove the file extension from
4958 Info-current-file if there is one (Bug#13016).
4960 2012-12-07 Glenn Morris <rgm@gnu.org>
4962 * mail/rmail.el (rmail-mime-decoded): New permanent local.
4963 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
4964 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
4965 and rmail-mime-decoded. (Bug#9841)
4967 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
4968 (batch-unrmail, unrmail): Doc fixes.
4969 (unrmail): Respect unrmail-mbox-format.
4970 * mail/rmail.el (rmail-mbox-format): New option.
4971 (rmail-show-message-1): Respect rmail-mbox-format.
4973 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4975 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
4977 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4979 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
4980 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
4981 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
4982 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
4983 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
4984 (cl-progv): Don't rely on dynamic scoping to find the body.
4985 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
4986 (cl--proclaims-deferred): Rename from the "cl-" prefix.
4987 (cl-declaim): Use backquotes.
4988 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
4989 Use "cl--" prefix for the object's tag.
4991 * ses.el: Use advice-add/remove.
4992 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
4993 (copy-region-as-kill, yank): Use advice-add.
4994 (ses-unload-function): Use advice-remove.
4996 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
4998 * button.el: Make them work in header-lines (bug#12817).
4999 (button-map): Add bindings for header-line and mode-line use.
5000 (button-get, button-put, button-label): `button' may now be a string.
5001 (button-activate): Don't make it a defsubst.
5002 (button--area-button-p, button--area-button-string): New functions.
5003 (make-text-button): Fix the return value when `beg' was a string.
5004 (push-button): Handle the mode-line case.
5006 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5008 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
5009 (sql-signum): Remove. Use `cl-signum' instead.
5010 (sql-read-passwd): Remove; use read-passwd instread.
5011 (sql-get-login-ext): Use read-string.
5012 (sql-get-login): Use dolist and pcase.
5013 (sql--completion-table): Rename from sql-try-completion.
5014 Use complete-with-action.
5015 (sql-mode): Don't change abbrev-all-caps globally.
5016 (sql-connect): Don't rely on dynamic scoping for `new-name'.
5017 (sql-postgres-completion-object): Initialize vars in their `let'.
5018 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
5019 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
5020 (sql-comint-interbase): Use a single append, without setq.
5021 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
5023 * hi-lock.el: Rework the default face and the serialize regexp code.
5024 (hi-lock--auto-select-face-defaults): Remove.
5025 (hi-lock-string-serialize-serial): Remove.
5026 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
5028 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
5030 (hi-lock-set-pattern): Adjust accordingly.
5031 (hi-lock--regexps-at-point): Simplify accordingly.
5032 (hi-lock--auto-select-face-defaults): Remove.
5033 (hi-lock--last-face): New var to replace it.
5034 (hi-lock-read-face-name): Rewrite (bug#11095).
5035 (hi-lock-unface-buffer): Arrange for the face to be the next default.
5037 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
5039 * net/tramp.el (tramp-replace-environment-variables):
5040 Hide compiler warning.
5041 (tramp-file-name-for-operation): Remove `executable-find',
5042 `start-process', `call-process' and `call-process-region'.
5044 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5046 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
5049 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
5051 2012-12-06 Chong Yidong <cyd@gnu.org>
5053 * ffap.el (ffap-replace-file-component): Fix typo.
5055 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5057 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
5058 fix open-paren-like token test (bug#12785).
5060 2012-12-06 Glenn Morris <rgm@gnu.org>
5062 * mail/rmailsum.el (rmail-new-summary): Tweak for
5063 rmail-maybe-display-summary changing buffer. (Bug#13066)
5065 2012-12-06 Juri Linkov <juri@jurta.org>
5067 * info.el (Info-fontify-node): Don't hide the last newline.
5070 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
5072 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
5073 so as to enable message-read-from-minibuffer to expand mail aliases.
5075 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5077 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
5078 the `intangible' property.
5079 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
5081 2012-12-05 Deniz Dogan <deniz@dogan.se>
5083 * net/rcirc.el (rcirc-urls): Update documentation.
5084 (rcirc-condition-filter): New function.
5085 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
5086 and exclude consecutive duplicate URLs (Bug#6082).
5088 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
5090 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5091 Check return code of copy command.
5093 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
5094 Use group `tramp'. Add version.
5096 2012-12-05 Chong Yidong <cyd@gnu.org>
5098 * ffap.el (ffap-url-regexp): Don't require matching at front of
5100 (ffap-url-p): If only a substring matches, return that.
5101 (ffap-url-at-point): Use the return value of ffap-url-p.
5102 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
5103 (find-file-at-point, dired-at-point, dired-at-point-prompter)
5104 (ffap-guess-file-name-at-point): Likewise.
5105 (ffap-replace-file-component): Fix typo.
5107 * info.el (info-display-manual): Add existing Info buffers, whose
5108 files may not be in Info-directory-list, to the completion.
5109 (info--manual-names): New helper function.
5111 2012-12-05 Glenn Morris <rgm@gnu.org>
5113 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
5114 New functions, for detecting and resolving conflicts. (Bug#10709)
5116 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
5118 * hi-lock.el (hi-lock-auto-select-face): New user variable.
5119 (hi-lock-auto-select-face-defaults): New buffer local variable.
5120 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
5121 (hi-lock-unface-buffer): Prompt user with useful defaults.
5122 With prefix arg, unhighlight all hi-lock patterns in buffer.
5124 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5126 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
5128 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
5130 * Makefile.in (TRAMP_SRC):
5131 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
5133 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
5135 * net/tramp-adb.el: New package.
5137 2012-12-04 Chong Yidong <cyd@gnu.org>
5139 * terminal.el: Move to obsolete/.
5141 * longlines.el: Move to obsolete/.
5143 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
5144 Remove code referring to longlines mode.
5146 2012-12-03 Juri Linkov <juri@jurta.org>
5148 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
5150 2012-12-03 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5152 * textmodes/ispell.el (ispell-init-process)
5153 (ispell-start-process, ispell-internal-change-dictionary):
5154 Make sure personal dictionary name is expanded after initial
5155 `default-directory' value. Use expanded strings for
5156 keep/restart checks and for value (Bug#13019).
5158 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5160 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
5162 2012-12-03 Leo Liu <sdl.web@gmail.com>
5164 * files.el (dir-locals-read-from-file): Check file non-empty
5165 before reading. (Bug#13038)
5167 2012-12-03 Glenn Morris <rgm@gnu.org>
5169 * jka-cmpr-hook.el (jka-compr-get-compression-info):
5170 Remove any version extension before checking filename. (Bug#13006)
5171 (jka-compr-compression-info-list): Belated :version bump.
5173 2012-12-03 Chong Yidong <cyd@gnu.org>
5175 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
5177 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
5178 (buffer-menu): Doc fix (Bug#12294).
5180 2012-12-03 Roland Winkler <winkler@gnu.org>
5182 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
5183 of diary-show-all-entries in the diary buffer (Bug#12994).
5185 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
5187 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
5188 "<STDIN>". This is binary safe.
5190 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
5192 * calc/calc-forms.el (math-absolute-from-iso-dt)
5193 (math-date-to-iso-dt, math-parse-iso-date-validate)
5194 (math-iso-dt-to-date): New functions.
5195 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
5196 (math-fd-isoweekday): New variables.
5197 (calc-date-notation, math-parse-standard-date, math-format-date)
5198 (math-format-date-part): Add support for more formatting codes.
5200 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
5202 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
5203 current buffer's file name when called interactively (Bug#12488).
5205 2012-12-02 Juri Linkov <juri@jurta.org>
5207 * info.el (info-display-manual): Don't clobber an existing Info
5208 buffer (Bug#10770). Add completion (Bug#10771).
5210 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
5212 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
5213 before using it for comparison (Bug#5297).
5215 2012-12-01 Jari Aalto <jari.aalto@cante.net>
5217 * textmodes/css-mode.el (css-current-defun-name): New function.
5220 * textmodes/sgml-mode.el (html-current-defun-name): New function.
5221 (html-mode): Use it.
5223 2012-12-01 Chong Yidong <cyd@gnu.org>
5225 Modularize add-log-current-defun (Bug#2224).
5226 Suggested by Jari Aalto.
5228 * vc/add-log.el (add-log-current-defun-function): Doc fix.
5229 (add-log-current-defun): Move mode-specific code to other files.
5230 (add-log-lisp-like-modes, add-log-c-like-modes)
5231 (add-log-tex-like-modes): Variables deleted.
5233 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
5234 (lisp-mode-variables): Use it.
5236 * progmodes/cc-mode.el (c-common-init):
5237 * progmodes/cperl-mode.el (cperl-mode): Set a value for
5238 add-log-current-defun-function.
5240 * progmodes/m4-mode.el (m4-current-defun-name): New function.
5243 * progmodes/perl-mode.el (perl-current-defun-name): New.
5244 (perl-mode): Use it.
5246 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
5247 Use lisp-current-defun-name.
5249 * textmodes/tex-mode.el (tex-current-defun-name): New.
5250 (tex-common-initialization): Use it.
5252 * textmodes/texinfo.el (texinfo-current-defun-name): New.
5253 (texinfo-mode): Use it.
5255 2012-12-01 Chong Yidong <cyd@gnu.org>
5257 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
5258 * progmodes/autoconf.el (autoconf-mode):
5259 * progmodes/js.el (js-mode):
5260 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
5261 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
5262 * progmodes/perl-mode.el (perl-mode):
5263 * progmodes/sh-script.el (sh-mode, sh-set-shell):
5264 * textmodes/css-mode.el (css-mode):
5265 * textmodes/sgml-mode.el (html-mode, sgml-mode)
5266 (sgml-tags-invisible, sgml-guess-indent):
5267 * textmodes/tex-mode.el (tex-common-initialization)
5268 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
5269 (doctex-mode, plain-tex-mode, latex-mode):
5270 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
5272 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
5274 * vc/vc-hg.el (vc-hg-next-revision):
5275 Ensure use of default "tip" output format. (Bug#6968)
5277 2012-12-01 Kim F. Storm <storm@cua.dk>
5279 * startup.el (fancy-startup-tail): Add a clickable link
5282 2012-12-01 Chong Yidong <cyd@gnu.org>
5284 * startup.el (fancy-startup-tail): Improve the message about
5285 auto-save files (Bug#2176).
5287 * files.el (recover-session): Improve the descriptive message, and
5288 use substitute-command-keys.
5290 2012-12-01 Glenn Morris <rgm@gnu.org>
5292 * ido.el (ido-file-internal):
5293 Handle other-window, other-frame for dired. (Bug#13036)
5295 2012-11-30 Glenn Morris <rgm@gnu.org>
5297 * icomplete.el (icomplete-separator): Fix :version.
5299 2012-11-30 Chong Yidong <cyd@gnu.org>
5301 * shell.el (shell): For C-u M-x shell, use an inactive shell
5302 buffer as the default (Bug#1975).
5303 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
5304 (shell-mode): Use them to reapply ansi colorization if Shell mode
5307 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
5309 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
5311 2012-11-30 Samuel Bronson <naesten@gmail.com>
5313 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
5314 flag to xargs, for compatibility with BSD xargs (Bug#11703).
5316 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
5318 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
5319 by move-to-column (Bug#3234).
5321 2012-11-30 Chong Yidong <cyd@gnu.org>
5323 * longlines.el (longlines-wrap-line, longlines-encode-region):
5324 Preserve text properties (Bug#1425).
5326 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
5328 * vc/vc.el (vc-register): Allow registering a file which is
5329 already registered with a different backend (Bug#10589).
5331 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
5332 Stefan Monnier <monnier@iro.umontreal.ca>
5334 * icomplete.el: Change separator; add ido-style commands.
5335 (icomplete-show-key-bindings): Remove custom var.
5336 (icomplete-get-keys): Remove function.
5337 (icomplete-forward-completions, icomplete-backward-completions):
5339 (icomplete-minibuffer-map): New var.
5340 (icomplete-minibuffer-setup): Use it.
5341 (icomplete-exhibit): Don't delay if the list of completions is known.
5342 (icomplete-separator): New custom.
5343 (icomplete-completions): Use it.
5344 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
5345 (minibuffer-force-complete-and-exit): New command.
5346 (minibuffer--complete-and-exit): New function extracted from
5347 minibuffer-complete-and-exit.
5348 (minibuffer-complete-and-exit): Use it.
5350 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
5351 error message when the file doesn't exist (bug#12974).
5353 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5355 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
5357 2012-11-29 Glenn Morris <rgm@gnu.org>
5359 * files.el (hack-dir-local-variables): Warn if try to set
5360 coding via dir-locals, since it doesn't work. (Bug#7169)
5362 Add desktop support for restoring vc-dir buffers. (Bug#10606)
5363 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
5364 Set buffer-local value of desktop-save-buffer.
5365 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
5367 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
5368 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
5370 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
5371 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
5373 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
5376 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
5378 * calc/calc-forms.el (calc-date-notation): Fix regexp
5379 used to find time codes. Fix symbol for seconds.
5381 2012-11-27 Glenn Morris <rgm@gnu.org>
5383 * emacs-lisp/derived.el (derived-mode-make-docstring):
5384 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
5386 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
5388 * textmodes/table.el (table-insert): Don't use `symbol-name' on
5389 lexically scoped variables (bug#13005).
5391 2012-11-27 Glenn Morris <rgm@gnu.org>
5393 * vc/vc-hooks.el (vc-mistrust-permissions):
5394 Default to t, to avoid data-loss. (Bug#11490)
5396 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
5398 * progmodes/python.el (python-indent-guess-indent-offset):
5399 If indentation is guessed make python-indent-offset buffer-local.
5401 Fix Imenu regression.
5402 * progmodes/python.el (python-nav-beginning-of-defun):
5403 Fix forward movement when statement(s) separates point from defun.
5404 (python-imenu-prev-index-position): New function.
5406 2012-11-27 Eli Zaretskii <eliz@gnu.org>
5408 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
5410 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
5411 Don't set buffer-file-type. Return nil. (Bug#12989)
5413 2012-11-27 Glenn Morris <rgm@gnu.org>
5415 * hippie-exp.el (hippie-expand-try-functions-list):
5416 Re-autoload it. (Bug#12982)
5418 2012-11-27 Eli Zaretskii <eliz@gnu.org>
5420 * descr-text.el (describe-char-padded-string):
5421 Call internal-char-font only on GUI frames. (Bug#11964)
5423 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
5425 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
5426 and obsoletion message.
5428 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
5430 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
5431 the constructs to keep outside of the `cl-block' (bug#12977).
5433 2012-11-27 Chong Yidong <cyd@gnu.org>
5435 * mouse.el (mouse-drag-line): Even if the line is not draggable,
5436 keep reading until we get the up-event anyway, in order to process
5437 the up-event for mouse-1-click-follows-link (Bug#12971).
5439 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
5441 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
5442 base function is not yet defined (bug#12965).
5443 (ad-activate-advised-definition): Use ad-compile-function.
5444 (ad-activate): Use cond.
5446 2012-11-25 Leo Liu <sdl.web@gmail.com>
5448 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
5451 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5453 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
5454 reftex-section-info-function in order to be compatible with
5455 Texinfo integration.
5457 * textmodes/reftex.el (reftex-section-pre-regexp)
5458 (reftex-section-post-regexp, reftex-section-info-function):
5460 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
5461 reftex-section-post-regexp, and reftex-section-info-function in order
5462 to be compatible with Texinfo integration.
5464 * textmodes/reftex-toc.el (reftex-toc-promote-action):
5465 use reftex-section-pre-regexp variable in order to be compatible with
5466 Texinfo integration.
5468 2012-11-25 Chong Yidong <cyd@gnu.org>
5470 * faces.el: Make face-spec-set more analogous to setq.
5471 (face-spec-set): Change the third arg to specify whether this
5472 function is being called via defface, customize, or a third party.
5473 Set the appropriate symbol properties. Clear the override spec if
5474 setting via Custom. Initialize face if necessary. (Bug#4988)
5475 (face-spec-recalc): Allow theme faces to completely replace the
5476 defface spec, in the same way as custom faces (Bug#8454).
5478 * cus-face.el (custom-declare-face): Move face initialization to
5480 (custom-theme-set-faces): Don't initialize the face name here, as
5481 that is now done in face-spec-set.
5483 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
5484 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
5485 Simplify by using the new arg to face-spec-set.
5487 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
5488 reset face-override-spec too, and use custom-declare-face.
5490 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
5492 * term/ns-win.el (ns-initialize-window-system): Move creation of
5493 fontsets here (Bug#11964).
5495 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5497 * ses.el (ses-rename-cell): Correct bug on mode-line update after
5500 2012-11-24 Chong Yidong <cyd@gnu.org>
5502 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
5505 * custom.el (custom-theme-set-variables): Use a topological sort
5506 for ordering by custom dependencies (Bug#12952).
5507 (custom--sort-vars, custom--sort-vars-1): New functions.
5509 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
5511 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
5512 lexical-binding (bug#12938).
5514 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
5516 * image-mode.el (image-transform-check-size): Use assertions only
5517 for images of type imagemagick.
5519 Otherwise no error, image-transform-fit-to-{width,height} is
5520 silently ignored, as before. Doc fix.
5522 2012-11-24 Chong Yidong <cyd@gnu.org>
5524 * faces.el (color-defined-p): Doc fix (Bug#12853).
5526 2012-11-24 Juri Linkov <juri@jurta.org>
5528 * dired.el (dired-mark): Add optional arg `interactive'.
5529 Check for `use-region-p' if `interactive' is non-nil.
5530 (dired-unmark, dired-flag-file-deletion): Add optional arg
5531 `interactive'. Call `dired-mark' with the arg `interactive'.
5534 * wdired.el: Revert 2012-10-17 change partly and replace it with
5535 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
5536 (wdired-finish-edit): Add marks for new file names to
5537 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
5538 after `revert-buffer'.
5539 (wdired-do-renames): Remove calls to `dired-remove-file',
5540 `dired-add-file', `dired-add-entry'. (Bug#11795)
5542 2012-11-24 Alan Mackenzie <acm@muc.de>
5544 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
5546 Fix bugs in the state cache. Enhance a debugging mechanism.
5547 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
5548 "brace at column zero" strategy for C++.
5549 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
5550 (c-parse-state-point): New variable.
5551 (c-record-parse-state-state): Record old parse state with
5552 `copy-tree'. Record previous value of point.
5553 (c-debug-parse-state-double-cons): New debugging function.
5554 (c-debug-parse-state): Call the above new function.
5555 (c-toggle-parse-state-debug): Output a confirmatory message.
5557 * progmodes/cc-mode.el (c-before-change, c-after-change):
5558 Call c-invalidate-state-cache from `c-before-change' instead of
5561 2012-11-23 Chong Yidong <cyd@gnu.org>
5563 * find-cmd.el (find-constituents): Add executable, ipath,
5564 readable, samefile, writable, daystart, regextype (Bug#12856).
5566 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
5568 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
5570 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
5572 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
5573 definition. This fixes a bootstrap failure.
5574 (calc-gregorian-switch): In menu, put dates before regions.
5575 This is easier to follow, lines up better in the menu, and lets us
5576 coalesce regions that switch at the same time. Give country
5577 names, not "Vatican", as that's better for non-expert users.
5578 Use names that are stable between the date of switch and now, e.g.,
5579 Bohemia and Moravia (which existed then and now) and not
5580 Czechoslovakia (which didn't exist then and doesn't exist now).
5581 What is now the U.S. mostly did not switch at the same time as
5582 Britain, so omit the U.S. Correct spelling of "Britain".
5583 Catholic Switzerland was too much of a mess, so omit it.
5585 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
5587 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
5588 after the variable is changed.
5590 2012-11-21 Daniel Colascione <dancol@dancol.org>
5592 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
5593 in SQL declarations for font-lock.
5594 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
5596 2012-11-21 Glenn Morris <rgm@gnu.org>
5598 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
5599 (face-italic-p): Add optional argument "inherit".
5601 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
5602 Remove -p suffix from names, for consistency with other set-face-*.
5603 (set-face-inverse-video): Fix interactive spec.
5604 * play/gamegrid.el (gamegrid-make-mono-tty-face):
5605 * textmodes/table.el (table--update-cell-face):
5606 Use set-face-inverse-video rather than now obsolete alias.
5608 2012-11-21 Eli Zaretskii <eliz@gnu.org>
5610 * simple.el (line-move): Don't call line-move-partial if
5611 scroll-conservatively is in effect. (Bug#12927)
5613 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5615 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
5616 Fallback on completion-at-point rather than
5617 pcomplete-expand-and-complete, and only if pcomplete actually failed.
5618 (eshell-cmpl-initialize): Setup completion-at-point.
5620 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
5622 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
5624 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
5626 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
5627 are remote, check out-of-band property for both.
5629 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5631 * window.el (switch-to-buffer): Re-add the warning that was lost in the
5634 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
5636 More minor time fixes.
5637 * calendar/time-date.el: Commentary fix.
5638 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
5639 too much other code depends on (0 0) time stamps.
5640 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
5641 Add a couple of FIXME comments.
5643 Minor cleanup for times as lists of four integers.
5644 * files.el (dir-locals-directory-cache):
5645 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
5647 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
5648 * ps-bdf.el (bdf-file-newer-than-time):
5649 Process four-integers time stamps, not two. Doc fixes.
5651 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
5653 * uniquify.el (uniquify-managed): Use defvar-local.
5654 (rename-buffer, create-file-buffer): Advise with advice-add.
5655 (uniquify-unload-function): Unadvise accordingly.
5657 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
5658 (trace-buffer): Don't purecopy.
5659 (trace-entry-message, trace-exit-message): Add `context' arg.
5660 (trace--timer): New var.
5661 (trace-make-advice): Adjust for use in nadvice.
5662 Add `context' argument. Delay `display-buffer' via a timer.
5663 (trace-function-internal): Use advice-add.
5664 (trace--read-args): New function.
5665 (trace-function-foreground, trace-function-background): Use it.
5666 (trace-function): Rename to trace-function-foreground and redefine as
5667 an alias to that new name.
5668 (untrace-function, untrace-all): Adjust to the use of nadvice.
5670 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
5672 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
5674 * subr.el (called-interactively-p-functions): New var.
5675 (internal--called-interactively-p--get-frame): New macro.
5676 (called-interactively-p, interactive-p): Rewrite in Lisp.
5677 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
5678 (called-interactively-p-functions): Use it.
5679 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
5680 (called-interactively-p-functions): Use it.
5681 * allout.el (allout-called-interactively-p): Don't assume
5682 called-interactively-p is a subr.
5684 2012-11-20 Glenn Morris <rgm@gnu.org>
5686 * profiler.el (profiler-report-mode-map): Add a menu.
5687 No need to bind `q' because we derive from special-mode.
5688 (profiler-report-find-entry): Handle calls from the menu-bar.
5690 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5692 * emacs-lisp/byte-run.el (defun-declarations-alist):
5693 Allow a compiler-macro to be a lambda expression.
5695 * progmodes/python.el: Use cl-lib. Move var declarations outside of
5697 (python-syntax-context): Add compiler-macro.
5698 (python-font-lock-keywords): Simplify with De Morgan.
5700 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
5702 * files.el (load-file): Require match in minibuffer selection, as was
5703 the case in Emacs-20 before we changed the spec to allow .elc files
5706 * json.el: Don't require cl since we don't use it.
5707 * color.el: Don't require cl.
5708 (color-complement): `caddr' -> `nth 2'.
5710 * calendar/time-date.el (time-to-seconds): De-obsolete.
5712 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
5714 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
5716 (math-date-to-julian-dt): Adjust the initial approximation for the
5717 year to deal with the new definition of the DATE.
5719 2012-11-19 Daniel Colascione <dancol@dancol.org>
5721 * term/w32-win.el (cygwin-convert-path-from-windows):
5722 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
5724 2012-11-18 Chong Yidong <cyd@gnu.org>
5726 * filecache.el (file-cache--read-list): New function.
5727 (file-cache-add-directory-list, file-cache-add-file-list)
5728 (file-cache-delete-file-list, file-cache-delete-directory-list):
5729 Use it to read a list of files or directories (Bug#12846).
5730 (file-cache-add-file, file-cache-add-directory)
5731 (file-cache-delete-file-list, file-cache-delete-file-regexp)
5732 (file-cache-delete-directory): Print an message.
5734 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
5736 * calc/calc-forms.el (math-date-to-dt): Use integer date when
5737 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
5739 2012-11-18 Glenn Morris <rgm@gnu.org>
5741 * image.el (insert-image, insert-sliced-image): Doc fix.
5743 2012-11-18 Chong Yidong <cyd@gnu.org>
5745 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
5748 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
5750 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
5751 response when the target file is in a subdirectory (Bug#12757).
5753 2012-11-18 Chong Yidong <cyd@gnu.org>
5755 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
5757 2012-11-18 Glenn Morris <rgm@gnu.org>
5759 * emacs-lisp/cl-lib.el (face-underline-p):
5760 Use set-face-underline rather than the alias set-face-underline-p.
5762 * window.el (with-temp-buffer-window): Doc fix.
5763 * subr.el (with-output-to-temp-buffer):
5764 Add doc xref to with-temp-buffer-window.
5766 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
5768 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
5769 * calc/calc.el (math-format-date-cache): Declare.
5771 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
5773 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
5774 It also uses January 1, 1 AD as its day number 1.
5775 * calc/calc-forms.el (math-julian-date-beginning)
5776 (math-julian-date-beginning-int): Implement this.
5778 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
5780 * descr-text.el (quail-find-key):
5781 * dired.el (desktop-file-name):
5782 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
5783 * generic-x.el (comint-mode, comint-exec):
5784 * image-dired.el (widget-forward):
5785 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
5786 (speedbar-change-expand-button-char)
5787 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
5788 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
5789 * printing.el (easy-menu-add-item, easy-menu-remove-item)
5790 (widget-field-action, widget-value-set):
5791 * speedbar.el (imenu--make-index-alist):
5792 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
5793 (ring-length, ring-insert):
5794 * vcursor.el (compare-windows-skip-whitespace):
5795 * woman.el (dired-get-filename):
5798 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
5800 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5802 * calc/calc.el (calc-gregorian-switch): New variable.
5804 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
5805 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
5806 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
5807 (math-leap-year-p): Add option to distinguish between Julian
5808 and Gregorian calendars.
5809 (math-day-number): Use `math-day-in-year' to do the computations.
5810 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
5811 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
5812 to do the computations.
5813 (math-date-to-dt): Use `math-date-to-julian-dt' and
5814 `math-date-to-gregorian-dt' to do the computations.
5815 (calcFunc-weekday, math-format-date-part): Use the new version of
5816 the DATE to determine the weekday.
5817 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
5820 2012-11-17 Eli Zaretskii <eliz@gnu.org>
5822 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
5823 Cygwin; otherwise use 'file:'. (Bug#12914)
5824 (cygwin-convert-path-from-windows): Declare, to avoid
5825 byte-compiler warnings.
5827 2012-11-17 Andreas Politz <politza@fh-trier.de>
5829 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
5830 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
5831 prefix and negative numeric prefix args (Bug#12795).
5833 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
5835 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
5836 Don't signal an error with a score that is too low to add to the
5837 list of top scores. (Bug#12779)
5839 2012-11-17 Chong Yidong <cyd@gnu.org>
5841 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
5843 * filecache.el (file-cache-add-file): Handle relative file name in
5844 the argument (Bug#12694).
5846 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
5848 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
5850 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5852 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
5854 * emacs-lisp/cl-lib.el: Set more meaningful version number.
5856 2012-11-16 Martin Rudalics <rudalics@gmx.at>
5858 * window.el (enlarge-window, shrink-window): Don't mention return
5859 value in doc-string (Bug#12896).
5860 (window--display-buffer): Don't resize frames - it won't work
5861 with all window managers and defeat pop-up-frame-alist.
5862 (display-buffer-alist): In doc-string explain that CONDITION can
5863 be a function and which arguments are passed to it (Bug#12854).
5864 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
5865 expressions (Bug#12854).
5866 (display-buffer): Pass ACTION argument to
5867 display-buffer-assq-regexp.
5869 2012-11-16 Glenn Morris <rgm@gnu.org>
5871 * window.el (fit-frame-to-buffer-bottom-margin)
5872 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
5874 * faces.el (face-underline-p): Use face-attribute-specified-or.
5876 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
5878 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
5880 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5882 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
5884 2012-11-16 Glenn Morris <rgm@gnu.org>
5886 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
5887 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
5889 * faces.el (face-underline-p): Doc fix. Handle :underline being
5890 things other than `t' (a string, a list).
5891 (face-inverse-video-p): Doc fix.
5892 (set-face-underline): Rename it back from set-face-underline-p.
5893 Doc fix. Allow interactive input of values other than t.
5894 (read-face-attribute): Apply formatting to :underline,
5895 since like :box and :stipple it can take list values.
5897 * term.el (ansi-term): Don't let C-x escape-char binding
5898 clobber the more standard C-c binding. (Bug#12842)
5900 * subr.el (set-temporary-overlay-map): Doc fix.
5902 2012-11-16 Martin Rudalics <rudalics@gmx.at>
5904 * window.el (record-window-buffer)
5905 (display-buffer-record-window): When copying the markers to
5906 window-point preserve window-point-insertion-type. (Bug#12588)
5908 2012-11-16 Glenn Morris <rgm@gnu.org>
5910 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
5911 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
5912 Use new names for hooks rather than obsolete aliases.
5914 2012-11-15 Daniel Colascione <dancol@dancol.org>
5916 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
5917 prefix instead of "file:" so that when FILE-NAME begins with "//",
5918 as it does when the target file is on a network share, url-handler
5921 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
5923 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
5924 a preactivated advice from an old advice.el; they're not compatible!
5926 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
5928 * emacs-lisp/nadvice.el (advice--make-interactive-form):
5929 Fix string-spec case.
5931 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
5933 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
5935 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
5936 (advice--buffer-local-function-sample): New var.
5937 (advice--set-buffer-local, advice--buffer-local): New functions.
5938 (add-function, remove-function): Use them.
5940 2012-11-15 Drew Adams <drew.adams@oracle.com>
5942 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
5944 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
5946 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
5947 potential binding of print-gensym to t, and prettify (back)quotes in
5948 case they appear in args's default values (bug#12884).
5950 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5952 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
5953 (advice-eval-interactive-spec): New function.
5954 (advice--make-interactive-form): Support around advice (bug#12844).
5956 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
5958 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
5959 more strict. Add docstring.
5960 (ruby-expression-expansion-re): Extract from
5961 `ruby-match-expression-expansion'.
5962 (ruby-syntax-propertize-function): After everything else, search
5963 for expansions in string literals, mark their insides as
5964 whitespace syntax and save match data for font-lock.
5965 (ruby-font-lock-keywords): Use the 2nd group from expression
5967 (ruby-match-expression-expansion): Use the match data saved to the
5968 text property in ruby-syntax-propertize-function.
5970 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5972 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
5975 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5977 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
5978 start/end keyword a bit harder. Works with different values of N.
5980 (ruby-end-of-block): Update accordingly.
5982 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5984 * woman.el (woman-file-name): Don't mess with unread-command-events
5987 * emacs-lisp/advice.el: Layer on top of nadvice.el.
5988 Remove out of date self-require hack.
5989 (ad-do-advised-functions): Use simple `dolist'.
5990 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
5991 (ad-advice-definition): Redefine as functions.
5992 (ad-advice-classes): Move before first use.
5993 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
5994 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
5995 (ad--defalias-fset): Remove functions.
5996 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
5997 (ad-get-orig-definition): Rewrite.
5998 (ad-make-advised-definition-docstring): Change base docstring.
5999 (ad-real-orig-definition): Rewrite.
6000 (ad-map-arglists): Change name of called function.
6001 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
6002 (ad-make-advised-definition): Simplify.
6003 (ad-assemble-advised-definition): Tweak for new calling context.
6004 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
6005 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
6006 function and call ad-activate if needed.
6007 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
6008 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
6009 (ad-compile-function): Compile ad-Advice-*.
6010 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
6011 (ad-start-advice, ad-stop-advice): Remove.
6013 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6015 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
6016 period before class method names, not after. Remove handling of
6017 one impossible case. Add comments.
6019 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6021 * emacs-lisp/advice.el: Remove support for freezing.
6022 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
6023 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
6024 Remove support for `freeze'.
6026 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
6027 override the default.
6028 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
6030 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
6033 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
6035 (advice--strip-macro): New function.
6036 (advice--defalias-fset): Use them to handle macros.
6037 (advice-add): Use them.
6038 (advice-member-p): Correctly handle macros.
6040 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6042 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6043 Never font-lock the beginning of singleton class as heredoc.
6045 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6047 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
6049 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
6051 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
6052 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
6053 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
6055 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
6057 Fix end-of-defun misbehavior.
6058 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
6059 python-beginning-of-defun-function. Handle nested defuns
6061 (python-nav-end-of-defun): Rename from
6062 python-end-of-defun-function. Ensure forward movement.
6063 (python-info-current-defun): Reimplement to work as intended
6064 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
6065 parent defuns as soon as possible.
6067 2012-11-13 Glenn Morris <rgm@gnu.org>
6069 * progmodes/flymake.el (flymake-error-bitmap)
6070 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
6071 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
6073 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
6075 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
6076 backward, always stop at indentation. Reverts the change from
6077 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
6079 2012-11-13 Glenn Morris <rgm@gnu.org>
6081 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
6082 Add ibuffer-filter-by-derived-mode.
6084 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
6085 the same name shadowing each other.
6087 * window.el (with-temp-buffer-window): Doc tweak.
6089 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
6091 * help.el (temp-buffer-max-height):
6092 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
6093 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
6095 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6097 * emacs-lisp/nadvice.el: New package.
6098 * subr.el (special-form-p): New function.
6099 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
6100 (elp-all-instrumented-list): Remove var.
6101 (elp-not-profilable): Remove elp-wrapper.
6102 (elp-profilable-p): Use autoloadp and special-form-p.
6103 (elp--advice-name): New const.
6104 (elp-instrument-function): Use advice-add.
6105 (elp--instrumented-p): New predicate.
6106 (elp-restore-function): Use advice-remove.
6107 (elp-restore-all, elp-reset-all): Use mapatoms.
6108 (elp-set-master): Use elp--instrumented-p.
6109 (elp--make-wrapper): Rename from elp-wrapper, return a function
6110 suitable for advice-add. Use cl-inf.
6111 (elp-results): Use mapatoms+elp--instrumented-p.
6112 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
6113 (debug-function-list): Remove var.
6114 (debug): Rename arg, and then let-bind it explicitly inside.
6115 (debugger-setup-buffer): Rename arg.
6116 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
6117 (debugger-frame-number): Adjust to new debug-on-entry setup.
6118 (debug--implement-debug-on-entry): Rename from
6119 implement-debug-on-entry, add argument.
6120 (debugger-special-form-p): Remove, use special-form-p instead.
6121 (debug-on-entry): Use advice-add.
6122 (debug--function-list): New function.
6123 (cancel-debug-on-entry): Use it, along with advice-remove.
6124 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
6125 (debugger-list-functions): Use debug--function-list instead of
6126 debug-function-list.
6127 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
6128 (ad-special-form-p): Remove, use special-form-p instead.
6129 (ad-set-advice-info): Use add-function and remove-function.
6130 (ad--defalias-fset): Adjust accordingly.
6132 2012-11-10 Glenn Morris <rgm@gnu.org>
6134 * mail/emacsbug.el (report-emacs-bug-tracker-url)
6135 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
6136 (report-emacs-bug-create-existing-bugs-buffer)
6137 (report-emacs-bug-parse-query-results)
6138 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
6140 * term.el (term-default-fg-color, term-default-bg-color):
6141 Make obsolete, rather than just saying "deprecated" in the doc.
6143 * term.el (term): Rename from `term-face'.
6144 (term-current-face, ansi-term-color-vector)
6145 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
6148 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
6150 * server.el (server-create-window-system-frame): Handle Nextstep
6151 specially (Bug#12780).
6153 2012-11-10 Glenn Morris <rgm@gnu.org>
6155 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
6156 Unautoload, and make obsolete. (Bug#7449)
6158 2012-11-10 Chong Yidong <cyd@gnu.org>
6160 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
6161 rename from diff-remove-trailing-whitespace (Bug#12831).
6163 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6165 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
6166 miscompilation of trace.el.
6168 2012-11-10 Glenn Morris <rgm@gnu.org>
6170 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
6172 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6174 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
6177 2012-11-10 Chong Yidong <cyd@gnu.org>
6179 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
6180 a defcustom with an appropriate :set function.
6181 (minibuffer-default--in-prompt-regexps): New function.
6183 2012-11-10 Glenn Morris <rgm@gnu.org>
6185 * emacs-lisp/cl.el (define-setf-expander, defsetf)
6186 (define-modify-macro): Doc fixes.
6188 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
6189 (gv-define-simple-setter): Update doc of `fix-return'.
6191 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6193 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
6194 twice when `fix-return' is set (bug#12813).
6196 * emacs-lisp/cl.el (defsetf): Pass the third arg to
6197 gv-define-simple-setter (bug#12812).
6199 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
6202 2012-11-10 Glenn Morris <rgm@gnu.org>
6204 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
6206 * emacs-lisp/cl-extra.el (cl-prettyexpand):
6207 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
6208 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
6209 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
6211 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
6213 2012-11-10 Leo Liu <sdl.web@gmail.com>
6215 * ido.el (ido-set-matches-1): Improve flex matching performance by
6216 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
6218 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6220 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
6221 (ad--defalias-fset): New function.
6222 (ad-safe-fset): Remove.
6223 (ad-make-freeze-definition): Use cl-letf*.
6225 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6227 * subr.el (dolist): Don't bind VAR in RESULT.
6229 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
6230 (fset, documentation): Don't save real def since we don't advise.
6231 (ad-do-advised-functions): Remove problematic `result-form'.
6232 (ad-safe-fset): `ad-real-fset' => `fset'.
6233 (ad-read-advised-function): Don't assume that ad-do-advised-functions
6234 uses CL's dolist internally.
6235 (ad-arglist): Remove unused arg `name'.
6236 (ad-docstring, ad-make-advised-docstring):
6237 `ad-real-documentation' => `documentation'.
6238 (warning-suppress-types): Declare.
6239 (ad-set-arguments): Simple CSE.
6240 (ad-recover-normality): Sanity check.
6242 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
6243 (funcall '(lambda ..) ..) into ((lambda ..) ..).
6245 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
6247 * ses.el: symbol to coordinate mapping is made by symbol property
6248 `ses-cell'. This means that the same mapping is done for all SES
6249 sheets. That is good enough for cells with standard A1 names, but
6250 not for named cell. So a hash map is added for the latter.
6251 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
6252 (ses-sym-rowcol): Use hashmap for named cell.
6253 (ses-is-cell-sym-p): New defun.
6254 (ses-decode-cell-symbol): New defun.
6255 (ses-create-cell-variable): Add cell to hashmap when name is not
6257 (ses-rename-cell): Check that cell new name is not already in
6258 spreadsheet with the use of ses-is-cell-sym-p
6259 (ses-rename-cell): Use hash map for named cells, but accept also
6260 renaming back to A1-like.
6262 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6264 * emacs-lisp/advice.el: Use new dynamic docstrings.
6265 (ad-make-advised-definition-docstring, ad-advised-definition-p):
6266 Use dynamic-docstring-function instead of ad-advice-info.
6267 (ad--make-advised-docstring): New function extracted from
6268 ad-make-advised-docstring.
6269 (ad-make-advised-docstring): Use it.
6270 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
6272 (sql-help): Use it with dynamic-docstring-function.
6274 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
6276 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6278 * files.el (hack-one-local-variable--obsolete): New function.
6279 (hack-one-local-variable): Use it for obsolete settings.
6281 * subr.el (locate-user-emacs-file): If both old and new name exist, use
6284 * progmodes/js.el (js--filling-paragraph): New var.
6285 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
6286 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
6289 2012-11-08 Julien Danjou <julien@danjou.info>
6291 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
6292 `auto-mode-alist' (Bug#12835).
6294 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6296 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
6297 (perl--prettify-symbols-alist): New const.
6298 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
6300 (perl-font-lock-keywords-2): Use them.
6301 (perl-electric-noindent-p): New function.
6302 (perl-mode): Use it to set up electric-indent-mode.
6303 (perl-electric-terminator, perl-indent-command): Mark obsolete.
6304 (perl-mode-map): Remove bindings for them.
6305 (perl-imenu-generic-expression, perl-outline-level):
6306 Match functions&packages in column>0.
6308 * env.el (env--substitute-vars-regexp): New const.
6309 (substitute-env-vars): Use it. Add `only-defined' arg.
6310 * net/tramp.el (tramp-replace-environment-variables): Use it.
6312 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6313 Byte-compile *before* eval in eval-and-compile.
6314 (byte-compile-log-warning): Remove redundant inhibit-read-only.
6315 (byte-compile-file-form-autoload): Don't hide actual definition.
6316 (byte-compile-maybe-guarded): Accept `functionp' as well.
6318 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
6320 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
6322 * notifications.el (notifications-get-server-information-method):
6324 (notifications-get-capabilities): Fix docstring.
6325 (notifications-get-server-information): New defun.
6327 2012-11-06 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6329 * textmodes/ispell.el (ispell-region): Standard re-indent for better
6332 * textmodes/ispell.el: Experimental support for support debugging.
6333 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
6335 (ispell-print-if-debug): New function to print stuff to
6336 `ispell-debug-buffer' if debugging is enabled.
6337 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
6338 show some debugging info.
6339 (ispell-buffer-with-debug): New function that creates a debugging
6340 buffer and calls `ispell-buffer' with debugging enabled.
6342 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
6343 comment in autoconf mode. (Bug#12768)
6345 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
6347 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
6348 frame-first-window, frame-root-window, frame-selected-window,
6349 minibuffer-selected-window, minibuffer-window,
6350 window-absolute-pixel-edges, window-at, window-body-height,
6351 window-body-width, window-display-table, window-combination-limit,
6352 window-frame, window-fringes, window-inside-absolute-pixel-edges,
6353 window-inside-edges, window-inside-pixel-edges, window-left-child,
6354 window-left-column, window-margins, window-next-buffers,
6355 window-next-sibling, window-new-normal, window-new-total,
6356 window-normal-size, window-parameter, window-parameters, window-parent,
6357 window-pixel-edges, window-point, window-prev-buffers,
6358 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
6359 window-start, window-text-height, window-top-child, window-top-line,
6360 window-total-height, window-total-width and window-use-time to the list
6361 of functions without side-effects.
6362 (toplevel): Add window-valid-p to the list of error-free functions
6363 without side-effects.
6365 2012-11-05 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6367 * textmodes/ispell.el (ispell-program-name):
6368 Update spellchecker parameters when customized.
6370 2012-11-04 Glenn Morris <rgm@gnu.org>
6372 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
6374 2012-11-04 Chong Yidong <cyd@gnu.org>
6376 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
6377 same-window-* variables.
6379 2012-11-04 Juri Linkov <juri@jurta.org>
6381 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
6382 (isearch-describe-key, isearch-describe-mode): Use a display
6383 action instead of binding same-window-* variables (Bug#10040).
6385 2012-11-03 Glenn Morris <rgm@gnu.org>
6387 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
6388 Rename handler properties back from cl-- to cl-. (Bug#12788)
6390 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
6392 2012-11-03 Eli Zaretskii <eliz@gnu.org>
6394 * term/pc-win.el: Don't load term/internal from here.
6396 * loadup.el: Load term/internal from here.
6398 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
6400 * progmodes/python.el (inferior-python-mode): Fix hang in
6401 jit-lock (Bug#12645).
6403 2012-11-03 Martin Rudalics <rudalics@gmx.at>
6405 * window.el (switch-to-visible-buffer)
6406 (switch-to-buffer-preserve-window-point): Fix doc-strings.
6408 2012-11-03 Glenn Morris <rgm@gnu.org>
6410 * emacs-lisp/cl-lib.el (cl--random-time):
6411 Rename from cl-random-time. (Bug#12773)
6412 (cl--gensym-counter, cl--random-state): Update callers.
6413 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
6415 2012-11-03 Chong Yidong <cyd@gnu.org>
6417 * cus-start.el: Make cursor-type customizable (Bug#11633).
6419 2012-11-02 Glenn Morris <rgm@gnu.org>
6421 * filecache.el: No need to load find-lisp when compiling.
6422 (find-lisp-find-files): Autoload it.
6423 (file-cache-add-directory-recursively): Don't require find-lisp.
6425 * image.el (image-type-from-file-name): Trivial simplification.
6427 * emacs-lisp/bytecomp.el (byte-compile-eval):
6428 Decouple "noruntime" and "cl-functions" warnings.
6430 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
6432 * play/gomoku.el (gomoku-display-statistics): Update mode line
6433 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
6435 2012-10-31 Martin Rudalics <rudalics@gmx.at>
6437 * window.el (quit-restore-window): If the window has been
6438 created on an existing frame and ended up as the sole window on
6439 that frame, do not delete it (Bug#12764).
6441 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
6443 * progmodes/sh-script.el (sh--inside-noncommand-expression):
6444 Rename from sh--inside-arithmetic-expression, handle more cases
6447 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
6448 (sh-font-lock-open-heredoc): Use it (bug#12770).
6450 2012-10-30 Glenn Morris <rgm@gnu.org>
6452 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
6454 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
6456 2012-10-29 Chong Yidong <cyd@gnu.org>
6458 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
6459 function key is stored in a keyboard macro (Bug#4894).
6461 * thingatpt.el (number-at-point): Apply a thing-at-point property.
6463 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6465 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
6467 (diff-unified->context, diff-context->unified)
6468 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
6470 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
6472 * files.el (find-alternate-file): Only ask one question (bug#12487).
6474 2012-10-29 Chong Yidong <cyd@gnu.org>
6476 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
6477 Suggested by Dan Nicolaescu (Bug#6326).
6479 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
6481 * startup.el (fancy-about-screen): Don't message (Bug#12680).
6483 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
6485 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
6487 * face-remap.el (face-remap-add-relative): Handle the case where a
6488 face-remapping-alist entry is a cons cell (Bug#12762).
6490 2012-10-29 Kevin Ryde <user42@zip.com.au>
6492 * woman.el (woman-parse-numeric-value): Handle picas correctly
6495 2012-10-29 Glenn Morris <rgm@gnu.org>
6497 * emacs-lisp/cl.el (defsetf): Doc fix.
6499 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6501 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
6502 syntax to the matching opener, if any (bug#12547).
6503 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
6504 matching open as a "case-(".
6505 (sh-smie-rc-grammar): Add a corresponding rule for it.
6507 2012-10-28 Daniel Hackney <dan@haxney.org>
6509 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
6510 "PKGNAME-autoloads.el" in case we created it.
6512 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
6514 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
6515 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
6516 (completion--twq-all): Disable too-strict assertions.
6518 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
6520 2012-10-27 Eli Zaretskii <eliz@gnu.org>
6522 * profiler.el (profiler-report-make-entry-part): Fix help-echo
6523 text to match the real keybindings.
6525 2012-10-27 Juri Linkov <juri@jurta.org>
6527 * wdired.el (wdired-keep-marker-rename): New defcustom.
6528 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
6531 * dired.el (dired-keep-marker-rename): Add reference to
6532 `wdired-keep-marker-rename' in the docstring.
6533 Add default character value ?R to display initially in
6534 Customization UI instead of ?@.
6536 2012-10-27 Martin Rudalics <rudalics@gmx.at>
6538 * window.el (display-buffer): In doc-string describe
6539 window-height and window-width alist entries.
6541 * time.el (display-time-world): Restore fit-window-to-buffer
6544 2012-10-27 Chong Yidong <cyd@gnu.org>
6546 * subr.el (insert-buffer-substring-as-yank): Doc fix.
6548 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
6550 * minibuffer.el (completion-category-overrides): New completion
6551 category `bookmark' (bug#11131).
6553 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
6555 * emacs-lisp/advice.el (ad-assemble-advised-definition):
6556 Silence bogus compiler warnings for ad-do-it.
6558 * bookmark.el (bookmark-completing-read): Set the completion category
6559 to `bookmark' (bug#11131).
6561 2012-10-26 Bastien <bzg@altern.org>
6562 Stefan Monnier <monnier@iro.umontreal.ca>
6564 * face-remap.el: Use lexical-binding.
6565 (text-scale-adjust): Improve docstring. Use itself for the temporary
6566 overlay-map bindings, so as to repeat the "Use..." message each time.
6568 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
6570 * emacs-lisp/macroexp.el (macroexp--expand-all):
6571 Obey byte-compile-warning-enabled-p (bug#12486).
6573 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
6574 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
6576 2012-10-26 Martin Rudalics <rudalics@gmx.at>
6578 * mouse.el (mouse-drag-line): Move last form into preceding when
6581 * help.el (resize-temp-buffer-window): Fix doc-string.
6583 2012-10-25 David Engster <deng@randomsample.de>
6585 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
6586 Remove. This feature is already integrated in imenu.
6588 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
6589 always loaded. Require `speedbar' unconditionally.
6591 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6593 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
6595 * minibuffer.el (minibuffer-force-complete): Fix thinko.
6597 * net/ldap.el (ldap-search-internal): The official ldif format starts
6598 with a "version: 1" header (bug#12724).
6600 * emacs-lisp/package.el (package-installed-p): Warn if not ready
6603 2012-10-25 Glenn Morris <rgm@gnu.org>
6605 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
6607 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6609 * minibuffer.el (minibuffer-force-complete): Use one more marker
6610 for the temporary-overlay-map command (bug#12619).
6612 2012-10-24 Chong Yidong <cyd@gnu.org>
6614 * time.el (display-time-world-mode): Derive from special-mode.
6615 (display-time-world): Use display-buffer (Bug#12708).
6616 (display-time-world-mode-map): Variable deleted.
6617 (display-time-world-display): Wrap the final delete-char inside
6620 2012-10-24 Chong Yidong <cyd@gnu.org>
6622 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
6625 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
6627 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6629 * minibuffer.el (completion--all-sorted-completions-location): New var.
6630 (completion--cache-all-sorted-completions)
6631 (completion--flush-all-sorted-completions): Use it.
6632 (completion-in-region, completion-in-region--postch)
6633 (completion-at-point, completion-help-at-point): Use markers in
6634 completion-in-region--data (bug#12619).
6636 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6638 * progmodes/compile.el (compilation-start): Try to handle common
6639 quoting of `cd' argument (bug#12640).
6641 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
6644 2012-10-23 Glenn Morris <rgm@gnu.org>
6646 * progmodes/gud.el (gud-menu-map):
6647 Check gdb-active-process is bound. (Bug#12358)
6649 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6651 * repeat.el (repeat): Set real-this-command (bug#12232).
6653 * htmlfontify.el (hfy-post-html-hook):
6654 * filesets.el (filesets-cache-fill-content-hook):
6655 * arc-mode.el (archive-extract-hook):
6656 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
6657 * net/rcirc.el (rcirc-sentinel-functions)
6658 (rcirc-receive-message-functions, rcirc-activity-functions)
6659 (rcirc-print-functions):
6660 * net/dbus.el (dbus-event-error-functions):
6661 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
6662 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
6663 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
6664 * term/sun.el (sun-raw-prefix-hooks):
6665 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
6667 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
6669 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6670 Set `tramp-chunksize' to 1. This improves the performance.
6671 (tramp-smb-wait-for-output): Add timeout to
6672 `tramp-accept-process-output' calls.
6674 2012-10-23 Chong Yidong <cyd@gnu.org>
6676 * faces.el (font-list-limit): Define as an obsolete variable.
6678 * startup.el (command-line):
6679 * cus-start.el: Don't refer to font-list-limit.
6681 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
6683 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6685 * subr.el (internal-temp-output-buffer-show): Rename from
6686 temp-output-buffer-show, since previously compiled files expect this name.
6688 2012-10-23 Glenn Morris <rgm@gnu.org>
6690 * image.el (image-type-from-file-name): If multiple types match,
6691 return the first one that is supported. (Bug#9045)
6693 2012-10-22 Glenn Morris <rgm@gnu.org>
6695 * image.el (imagemagick-enabled-types): Doc fix.
6697 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
6699 * progmodes/which-func.el (which-func-current): The hash-table may have
6700 an explicit nil (bug#12338).
6702 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6704 * electric.el (electric-pair-delete-selection-self-insert-function):
6705 Rename to electric-pair-will-use-region, return a boolean.
6706 (electric-pair-mode): Adjust accordingly. Don't require delsel.
6708 * delsel.el (delete-selection-helper): Use a function instead of a hook.
6709 (delete-selection-pre-hook): Use use-region-p.
6710 (delete-selection-self-insert-function): Remove.
6711 (self-insert-command): Obey self-insert-uses-region-functions.
6712 (self-insert-iso): Revert to previous setting, since we don't actually
6713 know what that command does.
6714 (delete-selection-self-insert-hooks): Remove.
6716 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
6718 * delsel.el (delete-selection-helper): New function, extracted from
6719 delete-selection-pre-hook.
6720 (delete-selection-pre-hook): Use it.
6721 (delete-selection-self-insert-function): New function.
6722 (delete-selection-self-insert-hooks): New hook.
6723 (self-insert-command, self-insert-iso): Use it.
6724 * electric.el (electric-pair-syntax): New function, extracted from
6725 electric-pair-post-self-insert-function.
6726 (electric-pair-post-self-insert-function): Use it.
6727 (electric-pair-delete-selection-self-insert-function): New function.
6728 (electric-pair-mode): Require delsel and setup
6729 delete-selection-self-insert-hooks (bug#11520).
6731 2012-10-20 Chong Yidong <cyd@gnu.org>
6733 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
6734 no changes to show (Bug#12586).
6736 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
6737 list explicitly (Bug#12571).
6739 2012-10-20 Arne Jørgensen <arne@arnested.dk>
6741 * progmodes/flymake.el (flymake-create-temp-inplace):
6744 2012-10-20 Eli Zaretskii <eliz@gnu.org>
6746 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
6748 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
6750 * calc/calc-units.el (math-extract-units): Properly extract powers
6753 2012-10-20 Daniel Colascione <dancol@dancol.org>
6755 * frame.el (make-frame): Set x-display-name as we used to in order
6756 to unbreak creating an X11 frame from an Emacs daemon started
6759 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6761 * minibuffer.el (minibuffer-force-complete): Make the next completion use
6762 the same completion-field (bug#12221).
6764 2012-10-19 Martin Rudalics <rudalics@gmx.at>
6766 * emacs-lisp/debug.el (debug): Record height of debugger window
6767 also when debugger will be back (Bug#8789).
6769 2012-10-18 Chong Yidong <cyd@gnu.org>
6771 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6772 Convert to defcustom.
6773 (gdb-get-source-file): Don't bind pop-up-windows.
6775 * progmodes/gud.el (gud-display-line): Don't specially re-use
6776 other frames for the gdb-mi case (Bug#12648).
6778 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
6780 * emacs-lisp/advice.el: Clean up commentary a bit.
6781 (ad-do-advised-functions, ad-with-originals): Use `declare'.
6782 (byte-code-function-p): Never redefine.
6784 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
6786 2012-10-18 Glenn Morris <rgm@gnu.org>
6788 * dired.el (dired-sort-toggle): Some ls implementations only allow
6789 a single option string. (Bug#12666)
6791 * minibuffer.el (completion-cycle-threshold): Doc fix.
6793 2012-10-17 Kenichi Handa <handa@gnu.org>
6795 * international/mule.el (set-keyboard-coding-system):
6796 Recover input meta mode when the new coding system doesn not use 8-bit.
6797 Supply TERMINAL arg to set-input-meta-mode.
6799 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
6801 * wdired.el (wdired-old-marks): New variable.
6802 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
6803 (wdired-do-renames): Move point with renamed file and don't lose
6804 mark status (Bug#11795).
6806 2012-10-16 Juri Linkov <juri@jurta.org>
6808 * replace.el (query-replace-help): Mention multi-buffer replacement
6809 keys in the Help message. (Bug#12655)
6811 2012-10-15 Chong Yidong <cyd@gnu.org>
6813 * emacs-lisp/byte-run.el (defsubst): Doc fix.
6815 2012-10-14 Eli Zaretskii <eliz@gnu.org>
6817 * window.el (display-buffer): Doc fix.
6819 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6820 Adjust the msft regexp to the output of Studio 2010, and move msft
6821 before edg-1. See the discussion on emacs-devel,
6822 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
6825 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
6827 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
6828 (oset): Move uses of object-class-fast macro after its definition.
6830 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
6832 2012-10-13 Chong Yidong <cyd@gnu.org>
6834 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
6835 enabled, re-enable it (Bug#11963).
6837 2012-10-13 Martin Rudalics <rudalics@gmx.at>
6839 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
6840 non-nil, restore window configuration (Bug#12623).
6842 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6844 * help-fns.el (describe-variable, describe-function-1):
6845 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
6847 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
6849 2012-10-12 Glenn Morris <rgm@gnu.org>
6851 * mail/rmailsum.el (rmail-header-summary):
6852 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
6854 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
6856 * progmodes/python.el (python-mode-map):
6857 Replace subtitute-key-definition with proper command remapping.
6858 (python-nav--up-list): Fix behavior for blocks on the same level.
6860 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6862 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
6864 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
6865 changes to the format of load-history.
6867 * international/mule-cmds.el (read-char-by-name): Move let-binding of
6868 completion-ignore-case in case that var is buffer-local (bug#12615).
6870 2012-10-11 Kenichi Handa <handa@gnu.org>
6872 * international/eucjp-ms.el: Re-generated.
6874 2012-10-10 Kenichi Handa <handa@gnu.org>
6876 * select.el (xselect--encode-string): If a coding is specified for
6877 selection, and that is compatible with COMPOUND_TEXT, use it.
6879 2012-10-10 Martin Rudalics <rudalics@gmx.at>
6881 * window.el (switch-to-buffer-preserve-window-point): New option.
6883 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
6885 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6887 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
6888 Don't document nil as a useful value (bug#12583).
6890 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
6892 * net/tramp.el (tramp-debug-message):
6893 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
6894 (with-tramp-progress-reporter): Rename from
6895 `tramp-with-progress-reporter'.
6896 (with-tramp-file-property, with-tramp-connection-property):
6897 Move from tramp-cache.el, rename from `with-file-property' and
6898 `with-connection-property', respectively.
6900 * net/tramp-cache.el: Remove `with-file-property' and
6901 `with-connection-property'.
6904 * net/tramp-gvfs.el:
6906 * net/tramp-smb.el: Adapt callees.
6908 * net/trampver.el: Update release number.
6910 2012-10-09 Glenn Morris <rgm@gnu.org>
6912 * w32-fns.el (set-message-beep):
6913 * term/w32-win.el (set-message-beep): Update declarations.
6915 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6917 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
6918 (mode-line-widen, mode-line-input-method-map)
6919 (mode-line-coding-system-map, mode-line-remote)
6920 (mode-line-unbury-buffer, mode-line-bury-buffer)
6921 (mode-line-next-buffer, mode-line-previous-buffer):
6922 Replace save-selected-window+select-window => with-selected-window.
6924 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
6925 * progmodes/cc-vars.el (bq-process): Remove, unused.
6927 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
6929 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
6931 Implemented `backward-up-list'-like navigation.
6932 * progmodes/python.el (python-nav-up-list)
6933 (python-nav-backward-up-list): New functions.
6934 (python-mode-map): Define substitute key for backward-up-list to
6935 python-nav-backward-up-list.
6937 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6939 * progmodes/python.el (python-fill-paragraph): Rename from
6940 python-fill-paragraph-function. Fixed fill-paragraph for
6941 decorators (Bug#12605).
6943 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6945 * progmodes/python.el (python-shell-output-filter): Handle extra
6946 carriage return in OSX (Bug#12409).
6948 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6950 Fix shell handling of unbalanced quotes and parens in output.
6951 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
6952 (python-syntax-propertize-function): Use it.
6953 (python-shell-output-syntax-table): New var.
6954 (inferior-python-mode): Prevent unbalanced parens/quotes from
6955 previous output mess with current input context.
6957 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
6959 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
6960 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
6962 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
6964 * ffap.el (ffap-replace-file-component): Support Tramp file name
6965 syntax, not only ange-ftp's one.
6967 2012-10-08 Glenn Morris <rgm@gnu.org>
6969 * cus-start.el (message-log-max): Set :version.
6971 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
6973 2012-10-08 Martin Rudalics <rudalics@gmx.at>
6975 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
6976 the minibuffer window (Bug#10851).
6978 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6980 Enhancements on forward-sexp movement.
6981 * progmodes/python.el (python-nav-beginning-of-statement)
6982 (python-nav-end-of-statement): Return point-marker.
6983 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
6984 (python-info-current-symbol)
6985 (python-info-statement-starts-block-p): Rename from
6986 python-info-beginning-of-block-p.
6987 (python-info-statement-ends-block-p): Rename from
6988 python-info-end-of-block-p.
6989 (python-info-beginning-of-statement-p)
6990 (python-info-end-of-statement-p)
6991 (python-info-beginning-of-block-p, python-info-end-of-block-p):
6994 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6996 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
6997 frame-selected-windows.
6999 2012-10-08 Daniel Colascione <dancol@dancol.org>
7001 * battery.el (battery-status-function): Check for
7002 w32-battery-status itself, not system-time windows-nt.
7004 * frame.el: Require cl-lib.
7005 (display-format-alist): New variable mapping frame types to
7006 functions that initialize them.
7007 (window-system-for-display): New function: interprets
7008 display-format-alist.
7009 (make-frame-on-display): Remove existing display-selection logic
7010 and just forward to make-frame, which will now DTRT.
7011 (make-frame): Restructure to use window-system-for-display to
7012 figure out how to create a frame on a given display.
7013 (display-mouse-p): Look for frame-type w32, not a particular
7016 * loadup.el: Load w32 lisp code when we have the w32 feature.
7018 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
7019 system-type windows-nt.
7021 * server.el (server-create-window-system-frame): Look for window
7023 (server-proces-filter): Only force a window system when windows-nt
7024 _and_ w32. Explain why.
7026 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
7027 of window systems we configure for the mode.
7029 * startup.el (command-line): Mark window system is initialized
7030 after we've done it.
7032 * common-win.el (x-select-text): Look for w32, not windows-nt.
7034 * ns-win.el: Require cl-lib. Add ourselves to
7035 display-format-alist.
7036 (ns-initialize-window-system): Assert we're not initialized twice.
7038 * w32-win.el: Enable lexical binding; require cl-lib; add
7039 ourselves to display-format-alist.
7040 (w32-handle-dropped-file): Convert incoming dropped files from
7041 Windows paths to Cygwin ones before passing them on to the rest of
7043 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
7044 (w32-initialize-window-system): Assert we're not initialized twice.
7046 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
7047 (x-initialize-window-system): Assert we're not initialized twice.
7049 * w32-common-fns.el: New File.
7050 (w32-version, w32-using-nt, w32-get-clipboard-data)
7051 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7052 (w32-charset-info-alist, x-last-selected, text)
7053 (x-get-selection-value, x-selection-value): Move here.
7055 * w32-fns.el: Require w32-common-fns.
7056 (w32-version, w32-using-nt, w32-get-clipboard-data)
7057 (w32-set-clipboard-data, x-set-selection, x-get-selection)
7058 (w32-charset-info-alist, x-last-selected, text)
7059 (x-get-selection-value, x-selection-value): Move to
7063 (w32-allow-system-shell, w32-system-shells): Define only in
7066 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7068 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
7069 (read-passwd): Remove a few more potential sources of leaks.
7071 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7073 * progmodes/python.el (inferior-python-mode)
7074 (python-shell-make-comint): Fix initialization of local
7075 variables copied from parent buffer.
7077 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
7079 * term/ns-win.el (ns-read-file-name): Update declaration to match
7081 (ns-respond-to-change-font): Change fontsize separately so we are sure
7082 it is set when font is acted upon.
7084 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7086 Enhancements to indentation.
7087 * progmodes/python.el (python-indent-context): Give priority to
7088 inside-string context. Make comments indentation markers.
7089 (python-indent-region): Do not mess with strings, unless it's the
7090 enclosing set of quotes.
7092 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7094 * window.el (internal--before-save-selected-window)
7095 (internal--after-save-selected-window): New functions extracted from
7096 save-selected-window. Make sure we return the `alist' we construct.
7097 (save-selected-window): Use them.
7099 * textmodes/tex-mode.el (tex-recenter-output-buffer):
7100 Use with-selected-window.
7102 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
7103 forms that define macros (bug#12593).
7105 2012-10-07 Kenichi Handa <handa@gnu.org>
7107 * international/mule-conf.el (compound-text-with-extensions):
7108 Add :mime-charset property as x-ctext.
7110 2012-10-07 Stefan Merten <smerten@oekonux.de>
7112 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7113 (rst-indent-literal-normal, rst-indent-literal-minimized)
7114 (rst-indent-comment): Correct :version tag.
7115 (rst-official-cvs-rev): Correct version string.
7117 2012-10-07 Glenn Morris <rgm@gnu.org>
7119 * mail/rmailmm.el (rmail-mime-process-multipart):
7120 Do not confuse a multipart message with an epilogue
7121 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
7123 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
7125 Fix shell output retrieval and comint-prompt-regexp init.
7126 * progmodes/python.el (inferior-python-mode):
7127 (python-shell-make-comint): Fix initialization of
7128 comint-prompt-regexp from copied file local variables.
7129 (python-shell-fetched-lines): Remove var.
7130 (python-shell-output-filter-in-progress): Rename from
7131 python-shell-fetch-lines-in-progress.
7132 (python-shell-output-filter-buffer): Rename from
7133 python-shell-fetch-lines-string.
7134 (python-shell-fetch-lines-filter): Delete function.
7135 (python-shell-output-filter): New function.
7136 (python-shell-send-string-no-output): Use them.
7138 2012-10-07 Glenn Morris <rgm@gnu.org>
7140 * hi-lock.el (hi-lock-process-phrase):
7141 Try to make it less fragile. (Bug#7161)
7143 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
7145 2012-10-06 Glenn Morris <rgm@gnu.org>
7147 * ehelp.el (electric-help-mode): Use help-mode rather than
7148 non-existent mode `help'.
7149 (electric-help-map): Use button-buffer-map. (Bug#10917)
7151 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
7152 (reftex-create-bibtex-footer): Fix custom types.
7154 * progmodes/sh-script.el (sh-indent-after-continuation):
7155 Add explicit :group.
7157 * textmodes/rst.el (rst-preferred-decorations)
7158 (rst-shift-basic-offset): Clarify obsolescence versions.
7160 * profiler.el (profiler): Add missing group :version tag.
7161 * avoid.el (mouse-avoidance-banish-position):
7162 * proced.el (proced-renice-command):
7163 * calc/calc.el (calc-ensure-consistent-units):
7164 * calendar/icalendar.el (icalendar-import-format-uid):
7165 * net/tramp.el (tramp-save-ad-hoc-proxies):
7166 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7167 * progmodes/flymake.el (flymake-error-bitmap)
7168 (flymake-warning-bitmap, flymake-fringe-indicator-position):
7169 * progmodes/sh-script.el (sh-indent-after-continuation):
7170 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
7171 (verilog-before-save-font-hook, verilog-after-save-font-hook):
7172 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
7173 (vhdl-array-index-record-field-in-sensitivity-list)
7174 (vhdl-indent-comment-like-next-code-line):
7175 * textmodes/reftex-vars.el (reftex-ref-style-alist)
7176 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
7177 (reftex-cite-key-separator, reftex-create-bibtex-header)
7178 (reftex-create-bibtex-footer):
7179 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
7180 (rst-indent-literal-normal, rst-indent-literal-minimized)
7181 (rst-indent-comment): Add missing custom :version tags.
7183 * calendar/timeclock.el (timeclock-modeline-display):
7184 Add missing obsolete alias for renamed user option.
7186 * strokes.el (strokes-modeline-string):
7187 * emulation/crisp.el (crisp-mode-modeline-string):
7188 * eshell/esh-mode.el (eshell-status-in-modeline):
7189 Aliases to defcustoms must come before the defcustom.
7191 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
7192 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
7193 (cal-tex-cursor-week-monday): Doc fixes.
7194 (cal-tex-cursor-week2-summary): Doc fix.
7195 Rename from cal-tex-cursor-week-at-a-glance.
7197 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
7198 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
7200 * calendar/calendar.el (calendar-mode-map):
7201 Add cal-tex-cursor-week2-summary.
7203 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
7205 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
7207 * subr.el (read-passwd-map): New var.
7208 (read-passwd): Use `read-string' again.
7209 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
7211 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
7213 * register.el (append-to-register, prepend-to-register):
7214 Deactivate mark, as does `copy-to-register' (bug#12389).
7216 2012-10-06 Chong Yidong <cyd@gnu.org>
7218 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
7220 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
7222 * international/characters.el: Fix simple mistake ((car chars) ->
7223 elt), delete duplicated code.
7225 2012-10-06 Glenn Morris <rgm@gnu.org>
7227 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
7229 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
7231 * color.el (color-hsl-to-rgb): Fix incorrect results for
7232 small and large hue values. (Bug#12559)
7234 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
7236 Enhancements to docstring formatting when filling paragraphs.
7237 * progmodes/python.el (python-fill-docstring-style): Rename from
7238 python-fill-string-style. Added new style.
7239 (python-fill-string): Use new style. Better checks for
7242 2012-10-05 Glenn Morris <rgm@gnu.org>
7244 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
7246 * color.el (color-name-to-rgb, color-rgb-to-hex)
7247 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
7248 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
7249 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
7250 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
7252 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
7254 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
7256 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
7257 to get the correct size across symlinks.
7259 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
7261 2012-10-04 Juri Linkov <juri@jurta.org>
7263 * replace.el (query-replace-interactive): Declare obsolete.
7264 (query-replace-read-from): Add the last incremental search string
7265 to the list of default values accessible via M-n.
7266 (map-query-replace-regexp): Use `read-regexp'.
7267 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7268 (map-query-replace-regexp, replace-string, replace-regexp):
7269 Fix docstrings to replace mentions of `query-replace-interactive'
7270 with alternatives. (Bug#12526)
7272 2012-10-04 Juri Linkov <juri@jurta.org>
7274 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
7275 (dired-pop-to-buffer): Declare obsolete.
7276 (dired-mark-pop-up): Doc fix.
7278 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
7280 Allow user to set docstring style for fill-paragraph.
7281 * progmodes/python.el
7282 (python-fill-comment-function, python-fill-string-function)
7283 (python-fill-decorator-function, python-fill-paren-function):
7284 Remove :safe for defcustoms.
7285 (python-fill-string-style): New defcustom
7286 (python-fill-paragraph-function): Enhance context detection.
7287 (python-fill-string): Honor python-fill-string-style settings.
7289 2012-10-04 Martin Rudalics <rudalics@gmx.at>
7291 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
7292 after setting its buffer (Bug#10805).
7294 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
7296 Fix cornercase for string syntax.
7297 * progmodes/python.el (python-syntax-propertize-function):
7298 Simplify and enhance the regexp for unescaped quotes. Now it also
7299 matches quotes in weird situations like the single quote in
7301 (python-syntax-stringify): Simplify num-quotes detecting code.
7303 2012-10-03 Glenn Morris <rgm@gnu.org>
7305 * help-macro.el (three-step-help):
7306 Revert 2012-09-29 change. (Bug#12567)
7308 2012-10-03 Martin Rudalics <rudalics@gmx.at>
7310 * menu-bar.el (kill-this-buffer): Don't do anything when
7311 `menu-frame' is not alive or visible (Bug#8184).
7313 * emacs-lisp/debug.el (debug): When quitting the debugger window
7314 restore current buffer (Bug#12502).
7316 2012-10-02 Chong Yidong <cyd@gnu.org>
7318 * progmodes/hideif.el (hif-lookup, hif-defined):
7319 Handle semantic-c-takeover-hideif.
7321 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
7323 Change sampling interval units from ms to ns.
7324 * profiler.el (profiler-sampling-interval): Change units
7325 from ms to ns, multiplying the default by 1000000 so that
7327 (profiler-report-cpu-line-format): Give enough room for
7328 the maximum counters on 64-bit hosts.
7329 (profiler-report-render-calltree-1): Call them "CPU samples",
7330 not "Time (ms)", since they are not milliseconds now (and
7333 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7335 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
7336 Fix querying BBDB for entries without a last name (Bug#11580).
7338 2012-10-02 Chong Yidong <cyd@gnu.org>
7340 * emacs-lisp/eieio.el: Restore Version header.
7342 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
7344 * vc/diff-mode.el (diff--auto-refine-data): New var.
7345 (diff-hunk): Use it to delay refinement.
7346 (diff-mode): Remove overlays when we turn off font-lock.
7348 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
7349 (table-initialize-table-fixed-width-mode)
7350 (table-set-table-fixed-width-mode): Remove functions.
7351 (table-command-list): Move initialization into declaration.
7352 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
7353 (table-with-cache-buffer): Use `declare'.
7354 (table-span-cell): Simplify via CSE.
7355 (table-fixed-width-mode): Use define-minor-mode.
7356 (table-call-interactively, table-funcall, table-apply): Remove.
7357 (table-function): New function, to replace them.
7359 * bookmark.el (bookmark-search-pattern): Remove var.
7360 (bookmark-read-search-input): Remove function.
7361 (bookmark-bmenu-search): Reimplement using a minibuffer.
7363 * faces.el (modeline): Remove obsolete face name.
7365 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
7366 and give a non-nil default value.
7367 (add-change-log-entry): Simplify accordingly.
7369 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
7371 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
7372 (vc-git-log-edit-toggle-amend): New function.
7373 (vc-git-log-edit-toggle-signoff): New function.
7374 (vc-git-log-edit-mode): New major mode.
7375 (vc-git-log-edit-mode-map): Keymap for it.
7376 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
7378 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
7380 (log-edit-toggle-header): New function.
7381 (log-edit-extract-headers): Accept function values in HEADERS alist.
7383 2012-10-01 David Engster <deng@randomsample.de>
7385 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
7386 from symbol property and change message to be more consistent with
7388 (eieio-describe-generic): Add filename for each implementation.
7389 Fix indices for generic and normal methods.
7390 (eieio-method-def, eieio-class-def): New buttons.
7391 (eieio-help-find-method-definition)
7392 (eieio-help-find-class-definition): New functions.
7393 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
7394 class, constructor and method definitions.
7396 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
7397 information in symbol property.
7398 (scoped-class): Remove.
7399 (eieio-slot-name-index, call-next-method): Check if it is bound.
7401 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
7403 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
7404 (eieio-custom-mode): New major mode.
7405 (eieio-customize-object): Use it.
7407 2012-10-01 Eric Ludlam <zappo@gnu.org>
7409 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
7410 specifying the expected class, and whether subclassing is allowed.
7411 (eieio-persistent-convert-list-to-object):
7412 (eieio-persistent-validate/fix-slot-value)
7413 (eieio-persistent-slot-type-is-class-p): New functions.
7414 (eieio-named::slot-missing): Doc fix.
7416 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
7417 Stop using unused publd variable.
7419 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7420 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
7421 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
7422 (eieio-speedbar-handle-click): Do not specify a class for the
7423 method. Fixes method invocation order problems with EDE.
7425 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7427 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
7428 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
7430 2012-10-01 Karl Fogel <kfogel@red-bean.com>
7432 * bookmark.el (bookmark-version-control): Give tags in the
7433 :type choices (Bug#12309), and improve doc string.
7434 (bookmark-write-file): Bind `print-circle' to `t' to allow
7435 circular custom bookmark types. (Bug#12503)
7437 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
7439 Revert the FOLLOW-SYMLINKS change for file-attributes.
7440 * files.el (remote-file-name-inhibit-cache, after-find-file):
7441 * time.el (display-time-file-nonempty-p): Undo last change.
7443 * profiler.el (profiler-sampling-interval): Change default back to 1.
7444 See Stefan Monnier in
7445 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
7447 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
7449 Shell output catching a la gud-gdb.
7450 * progmodes/python.el (python-shell-fetch-lines-in-progress)
7451 (python-shell-fetch-lines-string, python-shell-fetched-lines):
7453 (python-shell-fetch-lines-filter): New function.
7454 (python-shell-send-string-no-output): Use them.
7456 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
7458 * profiler.el (profiler-sampling-interval): Rename from
7459 profiler-sample-interval.
7460 (profiler-sampling-interval): Default to 10.
7461 (profiler-find-profile): New command (was profiler-find-log).
7462 (profiler-find-profile-other-window): New command.
7463 (profiler-find-profile-other-frame): New command.
7464 (profiler-profile): Introduce API-level data structure.
7466 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
7468 file-attributes has a new optional arg FOLLOW-SYMLINKS.
7469 * files.el (remote-file-name-inhibit-cache):
7470 * time.el (display-time-file-nonempty-p): Use it.
7471 * files.el (after-find-file): Don't chase links before calling
7472 file-exists-p, as file-exists-p already does the right thing.
7474 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
7476 Merge from standalone RefTeX repository.
7478 The following ChangeLog entries are shortened versions of the
7479 original ones with file paths adapted. A not so strongly edited
7480 version of the original ChangeLog can be found in the commit log.
7482 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
7483 (reftex-arg-cite): Use `reftex-cite-key-separator'.
7484 Correctly handle new value type returned by `reftex-citation'.
7486 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
7487 that entries with whitespace at various places are found.
7488 Doc fix. Include entries that are cross-referenced from cited entries.
7489 Include @String definitions in the resulting bib file. Add header
7490 and footer defined in `reftex-create-bibtex-header' and
7491 `reftex-create-bibtex-footer'.
7492 (reftex-do-citation): Make it possible again to insert
7493 non-existent entries. Save match data when asking for optional
7494 arguments. Return all keys, not just the first one.
7495 (reftex-all-used-citation-keys): Fix regexp to correctly extract
7496 all citations in the same line.
7497 (reftex-parse-bibtex-entry): Accept additional optional argument
7498 `raw' and keep quotes or braces if it is non-nil. Match fields
7499 containing hyphens besides word constituents.
7500 (reftex-get-string-refs): New function.
7501 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
7502 and ask if it should be reread in case it did.
7503 (reftex-pop-to-bibtex-entry)
7504 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
7505 entries with spaces or tabs in front of arguments.
7506 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7507 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
7508 Match entries containing numbers and symbol constituents.
7509 (reftex-do-citation, reftex-figure-out-cite-format):
7510 Use `reftex-cite-key-separator'.
7512 * textmodes/reftex-dcr.el: Move provide statement to end of file.
7513 (reftex-mouse-view-crossref): Explain why point is set.
7515 * textmodes/reftex-global.el: Whitespace changes.
7517 * textmodes/reftex-index.el: Move provide statement to end of
7519 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
7520 (reftex-index-visit-phrases-buffer): Set marker when visiting
7521 buffer. This allows for returning from the phrases file to the
7522 file one was just editing instead of the file where the last
7523 phrases was added from.
7524 (reftex-index-phrases-syntax-table): New variable. Give ?\"
7525 punctuation syntax as it usually is not used as string quote in
7526 TeX-related modes and may occur unmatched. The change also
7527 prevents fontification of quoted content.
7528 (reftex-index-phrases-mode): Use it.
7530 * textmodes/reftex-parse.el (reftex-parse-from-file):
7531 Move backward one char if a `\' was matched after a section macro.
7532 (reftex-parse-from-file): Use beginning of match instead of end as
7535 * textmodes/reftex-ref.el: Adapt creation of
7536 `reftex-<package>-<macro>' functions to new structure of
7537 `reftex-ref-style-alist'.
7538 (reftex-reference): Use `reftex-ref-style-list' function.
7539 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
7540 reference macro if `reftex-ref-macro-prompt' is non-nil.
7541 (reftex-reference): Pass refstyle to `reftex-format-special'.
7542 Determine reference macro by looking at
7543 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
7544 Use only one special format function.
7545 (reftex-varioref-vref, reftex-fancyref-fref)
7546 (reftex-fancyref-Fref): Remove definitions. The functions are now
7547 generated from `reftex-ref-style-alist'.
7548 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
7550 (reftex-format-special): New function.
7552 * textmodes/reftex-sel.el
7553 (reftex-select-cycle-ref-style-internal): Adapt to new structure
7554 of `reftex-ref-style-alist'. Remove code for testing macro type.
7555 (reftex-select-toggle-varioref)
7556 (reftex-select-toggle-fancyref): Remove.
7557 (reftex-select-cycle-ref-style-internal)
7558 (reftex-select-cycle-ref-style-forward)
7559 (reftex-select-cycle-ref-style-backward): New functions.
7560 (reftex-select-label-map): Use `v' and `V' for general cycling
7561 through reference styles. Add `p' for switching between number
7562 and page reference types.
7564 * textmodes/reftex-toc.el (reftex-re-enlarge):
7565 Call `enlarge-window' only if there is something to do because in Emacs
7566 the horizontal version throws an error even if the parameter is 0.
7568 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
7569 (reftex-plug-into-AUCTeX): Doc fix.
7570 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
7571 string. Adapt to new name.
7572 (reftex-ref-style-alist): Change structure so that it is not
7573 possible to use multiple different package names within a style.
7574 Remove the symbols for symbols for macro type distinction.
7575 Add characters for macro selection.
7576 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
7577 (reftex-create-bibtex-footer): New variables.
7578 (reftex-format-ref-function): Mention third argument of special
7580 (reftex-ref-style-alist, reftex-ref-style-default-list):
7582 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
7583 to new implementation. Mark as obsolete. Add compatibility code
7584 for honoring the variable values in case they are set.
7585 (reftex-cite-format-builtin, reftex-bibliography-commands):
7586 Add support for ConTeXt.
7587 (reftex-format-ref-function, reftex-format-cite-function):
7589 (reftex-cite-key-separator): New variable.
7591 * textmodes/reftex.el (reftex-syntax-table-for-bib)
7592 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
7593 `reftex-syntax-table' because parens have to retain their paren
7594 syntax in order for parsing of BibTeX entries like @book(...) to
7596 (reftex-in-comment): Do not error out if `comment-start-skip' is
7597 not set. Deal correctly with escaped comment characters.
7598 (reftex-tie-multifile-symbols): Add doc string.
7599 Initialize `reftex-ref-style-list'.
7600 (reftex-untie-multifile-symbols): Add doc string.
7601 (reftex-add-index-macros): Doc fix.
7602 (reftex-ref-style-activate, reftex-ref-style-toggle)
7603 (reftex-ref-style-list): New functions.
7604 (reftex-mode-menu): Use them. Adapt to new structure of
7605 `reftex-ref-style-alist'.
7606 (reftex-select-with-char): Kill the RefTeX Select buffer when
7608 (reftex-remove-if): New function.
7609 (reftex-erase-all-selection-and-index-buffers)
7610 (reftex-mode-menu): Reference styles are now computed from
7611 `reftex-ref-style-alist'. Fix typo.
7612 (reftex-report-bug): New function.
7613 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
7614 algorithms with O(n log n). Introduce optional argument SORT (not
7617 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
7619 Enhancements for triple-quote string syntax.
7620 * progmodes/python.el (python-syntax-propertize-function):
7621 Match both quote cases in one regexp.
7622 (python-syntax-stringify): Handle matches properly.
7624 2012-09-30 Juri Linkov <juri@jurta.org>
7626 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
7627 to nil around the call to `insert' to prevent
7628 directory time modification by lock_file. (Bug#2295)
7629 * tar-mode.el (tar-summarize-buffer): Idem.
7631 2012-09-30 Juri Linkov <juri@jurta.org>
7633 * facemenu.el (list-colors-sort): Add option "Luminance".
7634 (list-colors-sort-key): Implement it.
7636 * vc/diff-mode.el (diff-refine-removed):
7637 * vc/ediff-init.el (ediff-fine-diff-A):
7638 * vc/smerge-mode.el (smerge-refined-removed):
7639 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
7641 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
7643 * term/ns-win.el (x-file-dialog): New function.
7645 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
7647 * ido.el (ido-max-directory-size): Default to nil; the current
7648 default is small for POSIX systems, and impractical on Windows 7
7649 now that lstat returns directory sizes for NTFS.
7651 2012-09-30 Martin Rudalics <rudalics@gmx.at>
7653 In buffer display functions handle window-height/window-width
7654 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
7655 * window.el (window--display-buffer): New argument ALIST.
7656 Obey window-height and window-width alist entries.
7657 (window--try-to-split-window): New argument ALIST.
7658 Bind window-combination-limit to t when the window's size shall be
7659 changed and window-combination-limit equals `window-size'.
7660 (display-buffer-in-atom-window)
7661 (display-buffer-in-major-side-window)
7662 (display-buffer-in-side-window, display-buffer-same-window)
7663 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7664 (display-buffer-pop-up-window, display-buffer-below-selected)
7665 (display-buffer-at-bottom, display-buffer-in-previous-window)
7666 (display-buffer-use-some-window): Adjust all callers of
7667 window--display-buffer and window--try-to-split-window.
7668 (fit-frame-to-buffer): New option.
7669 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
7671 (display-buffer-in-major-side-window): Evaluate window-height /
7672 window-width alist entries.
7674 * help.el (temp-buffer-resize-frames)
7675 (temp-buffer-resize-regexps): Remove options.
7676 (temp-buffer-resize-mode): Adjust doc-string.
7677 (resize-temp-buffer-window): Don't consult
7678 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
7679 temp-buffer-resize-frames.
7681 * dired.el (dired-mark-pop-up):
7682 Call display-buffer-below-selected with a fit-window-to-buffer alist
7685 2012-09-30 Chong Yidong <cyd@gnu.org>
7687 * server.el (server-host): Document the security implications.
7688 (server-auth-key): Doc fix.
7690 * startup.el (initial-buffer-choice): Doc fix.
7692 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
7694 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
7697 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
7699 * help-fns.el (help-fns--obsolete): Fix last change.
7701 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7703 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
7704 (minor-mode-map-alist): Remove redundant code.
7706 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
7707 visited in a buffer.
7708 (cvs-insert-visited-file): New function.
7709 (find-file-hook): Use it.
7711 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
7713 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
7715 (log-edit-empty-buffer-p): Don't require a space after a header.
7717 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
7719 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
7721 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
7722 a proper minor-mode.
7724 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
7726 2012-09-29 Glenn Morris <rgm@gnu.org>
7728 * winner.el (winner-mode): Remove variable (let define-minor-mode
7730 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
7732 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
7733 (winner-mode): Use define-minor-mode.
7735 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
7736 the full definition in loaddefs, rather than duplicating it.
7738 * help-macro.el (three-step-help): No need to autoload defcustom.
7740 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
7741 (inferior-lisp-program, inferior-lisp-load-command)
7742 (inferior-lisp-prompt, inferior-lisp-mode-hook):
7743 No need to autoload defcustoms.
7745 * hippie-exp.el (hippie-expand-try-functions-list)
7746 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
7747 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
7748 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
7749 (hippie-expand-only-buffers): No need to autoload defcustoms.
7750 * progmodes/vhdl-mode.el (vhdl-line-expand):
7751 Explicitly load hippie-exp, so it does not get autoloaded
7752 while hippie-expand-try-functions-list is let-bound.
7754 2012-09-28 Glenn Morris <rgm@gnu.org>
7756 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
7758 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
7759 Only "cl.el" counts as cl these days.
7761 2012-09-28 Juri Linkov <juri@jurta.org>
7763 Display archive errors in the echo area instead of inserting
7766 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
7767 to STDERR-TEST that can be a regexp matching a successful output.
7768 Create a temporary file and redirect stderr to it. Search for
7769 STDERR-TEST in the stderr output and display it in the echo area
7770 if no match is found.
7771 (archive-extract-by-file): New function like
7772 `archive-extract-by-stdout' but extracting archives to files
7773 and looking for successful matches in stdout. Function body is
7774 mostly copied from `archive-rar-extract'.
7775 (archive-rar-extract): Use `archive-extract-by-file'.
7776 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
7778 2012-09-28 Leo Liu <sdl.web@gmail.com>
7780 * pcomplete.el (pcomplete-show-completions):
7781 Use minibuffer-message to make pcomplete usable in minibuffer.
7783 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
7785 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7787 * type-break.el: Use lexical-binding.
7788 (type-break-mode): Use define-minor-mode.
7790 * emacs-lisp/pcase.el (pcase--mark-used): New.
7791 (pcase--u1): Use it (bug#12512).
7793 * custom.el (load-theme): Set buffer-file-name so the load is recorded
7794 in load-history with the right file name.
7796 2012-09-28 Tassilo Horn <tsdh@gnu.org>
7798 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
7799 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
7800 (doc-view-get-bounding-box): Make bounding box slicing work for
7801 ODF and DVI documents.
7803 2012-09-28 Glenn Morris <rgm@gnu.org>
7805 * type-break.el (type-break-mode, type-break-interval)
7806 (type-break-good-rest-interval, type-break-keystroke-threshold):
7807 No need to autoload.
7808 (type-break-good-rest-interval, type-break-keystroke-threshold):
7811 2012-09-28 Chong Yidong <cyd@gnu.org>
7813 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
7816 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
7818 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
7820 2012-09-27 Glenn Morris <rgm@gnu.org>
7822 * faces.el (x-display-name): Declare (for without-x builds).
7824 * linum.el (linum-format): Don't autoload it. Improve :type.
7826 * progmodes/tcl.el: Don't require outline when compiling.
7827 (outline-regexp, outline-level): Declare.
7828 * textmodes/sgml-mode.el: Don't require outline when compiling.
7829 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
7831 * term.el (term-ansi-reset):
7832 Try setting term-ansi-face-already-done to nil. (Bug#11785)
7834 * vc/vc.el (vc-next-action): Only gripe about committing read-only
7835 files for RCS and SCCS. (Bug#9781)
7837 2012-09-27 Chong Yidong <cyd@gnu.org>
7839 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
7840 change; value should be t.
7842 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
7844 * image-mode.el: Use lexical-binding.
7845 (image-mode-winprops): Use t to stand for the window of
7846 a buffer that's not displayed.
7847 * doc-view.el (doc-view-new-window-function): Handle the new
7849 (doc-view-enlarge): Make it a real nop if the size is not changed.
7850 (doc-view-display): Handle the case where the buffer is not (yet?)
7851 displayed in any window.
7852 (doc-view-saved-settings): New var.
7853 (doc-view-mode): Use it.
7854 (doc-view-fallback-mode): Set it.
7856 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
7857 Set lexical-binding.
7858 (minibuffer-eldef-shorten-default): New var.
7859 (minibuffer-default-in-prompt-regexps): Use it for new default.
7860 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
7862 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
7864 * international/uni-bidi.el:
7865 * international/uni-category.el:
7866 * international/uni-name.el:
7867 * international/uni-numeric.el: Regenerate.
7869 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
7870 Stefan Monnier <monnier@iro.umontreal.ca>
7872 * profiler.el: New file.
7874 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
7876 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
7877 (testcover-reinstrument): Simplify with CSE.
7879 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
7881 * window.el (temp-buffer-window-setup): Fix typo in docstring.
7883 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
7885 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
7886 (verilog-auto-input, verilog-auto-insert-lisp)
7887 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
7888 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
7889 (verilog-auto-unused, verilog-auto-wire)
7890 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
7891 newline. Reported by Andrew Jones.
7892 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
7893 Reported by Brad Dobbie.
7894 (verilog-batch-delete-trailing-whitespace):
7895 Create verilog-batch-delete-trailing-whitespace.
7896 Reported by Brad Dobbie.
7897 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
7898 parameters from another module. Reported by Dan Katz.
7899 (verilog-auto, verilog-auto-assign-modport)
7900 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
7901 AUTOINOUTMODPORT for UVM interface module shell generation.
7902 Reported by Brad Dobbie.
7903 (verilog-auto-inst-interfaced-ports): Make default nil, as more
7905 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
7906 Reported by Matt Martin.
7908 2012-09-25 Martin Rudalics <rudalics@gmx.at>
7910 * window.el (window--resize-child-windows): When resizing child
7911 windows proportionally, process them in reverse order to
7912 preserve the "when splitting a window the new one gets the odd
7914 (window--resize-root-window-vertically): When resizing the
7915 minibuffer window try to affect only windows at the bottom of the
7918 2012-09-25 Chong Yidong <cyd@gnu.org>
7920 * subr.el (declare): Doc fix.
7922 * help-fns.el (help-fns--obsolete): Handle macros properly.
7924 2012-09-25 Chong Yidong <cyd@gnu.org>
7926 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
7927 this function obsolete.
7929 * calendar/cal-x.el (calendar-two-frame-setup)
7930 (calendar-only-one-frame-setup, calendar-one-frame-setup):
7931 * calendar/calendar.el (american-calendar, european-calendar)
7932 (calendar-for-loop):
7933 * comint.el (comint-dynamic-simple-complete)
7934 (comint-dynamic-complete-as-filename, comint-unquote-filename):
7935 * desktop.el (desktop-load-default):
7936 * dired-x.el (dired-omit-here-always)
7937 (dired-hack-local-variables, dired-default-directory):
7938 * emacs-lisp/derived.el (derived-mode-class):
7939 * emacs-lisp/timer.el (timer-set-time-with-usecs):
7940 * emacs-lock.el (toggle-emacs-lock):
7941 * epa.el (epa-display-verify-result):
7942 * epg.el (epg-sign-keys, epg-start-sign-keys)
7943 (epg-passphrase-callback-function):
7944 * eshell/esh-util.el (eshell-for):
7945 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
7946 (eshell-add-to-window-buffer-names):
7947 * files.el (locate-file-completion):
7948 * imenu.el (imenu-example--create-c-index)
7949 (imenu-example--create-lisp-index)
7950 (imenu-example--lisp-extract-index-name)
7951 (imenu-example--name-and-position):
7952 * international/mule-cmds.el (princ-list):
7953 * international/mule-diag.el (decode-codepage-char):
7954 * international/mule-util.el (detect-coding-with-priority):
7955 * iswitchb.el (iswitchb-read-buffer):
7956 * mail/mailalias.el (mail-complete):
7957 * mail/sendmail.el (mail-sent-via):
7958 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
7959 (mouse-major-mode-menu):
7960 * password-cache.el (password-read-and-add):
7961 * pcomplete.el (pcomplete-parse-comint-arguments):
7962 * progmodes/sh-script.el (sh-maybe-here-document):
7963 * replace.el (query-replace-regexp-eval):
7964 * savehist.el (savehist-load):
7965 * simple.el (choose-completion-delete-max-match):
7966 * term.el (term-dynamic-simple-complete):
7967 * vc/ediff-init.el (ediff-check-version):
7968 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
7969 * vc/vc.el (vc-diff-switches-list):
7970 * view.el (view-return-to-alist-update): Likewise.
7972 * subr.el (eval-next-after-load, makehash, insert-string)
7973 (assoc-ignore-representation, assoc-ignore-case): Use declare to
7975 (mode-line-inverse-video): Variable deleted.
7977 * international/mule-util.el (string-to-sequence): Remove.
7979 * calendar/calendar.el (calendar-version):
7980 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
7981 (icalendar-convert-diary-to-ical):
7982 * cus-edit.el (custom-mode):
7983 * ansi-color.el (ansi-color-unfontify-region):
7984 * international/latin1-disp.el (latin1-char-displayable-p):
7985 * progmodes/cwarn.el (turn-on-cwarn-mode):
7986 * progmodes/which-func.el (which-func-update-1):
7987 Use define-obsolete-function-alias.
7989 * net/newst-backend.el (newsticker-cache-filename):
7990 * net/newst-treeview.el (newsticker-groups-filename):
7991 Fix incorrect obsolescence declaration.
7993 * allout.el (allout-passphrase-hint-string): Likewise.
7994 (allout-init): Use a declare form to mark obsolete.
7996 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
7997 this applies to functions.
7999 * iswitchb.el (iswitchb-read-buffer): Move code of
8000 iswitchb-define-mode-map here, and delete that obsolete function.
8002 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
8003 font-lock-reference-face.
8005 2012-09-25 Glenn Morris <rgm@gnu.org>
8007 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
8010 * eshell/em-term.el (eshell-term-name):
8011 Default to term-term-name. (Bug#12485)
8013 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8015 * progmodes/python.el (python-shell-send-buffer): Better handling
8016 of "if __name__ == '__main__':" conditionals when sending the buffer.
8018 2012-09-24 Glenn Morris <rgm@gnu.org>
8020 * eshell/esh-cmd.el (eshell-find-alias-function):
8021 Tighten up file-name regexp. (Bug#12499)
8023 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
8025 Enhancements for triple-quote string syntax.
8026 * progmodes/python.el (python-quote-syntax): Remove.
8027 (python-syntax-propertize-function): New value.
8028 (python-syntax-count-quotes, python-syntax-stringify):
8031 2012-09-24 Chong Yidong <cyd@gnu.org>
8033 * mail/supercite.el (sc-version): Remove obsolete function.
8034 (sc-describe): Don't mark as obsolete, since it is bound.
8035 (sc-submit-bug-report): Remove.
8037 * vc/log-edit.el (cvs-changelog-full-paragraphs)
8038 (cvs-commit-buffer-require-final-newline): Remove.
8039 (log-edit-require-final-newline)
8040 (log-edit-changelog-full-paragraphs): Default to t.
8042 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
8043 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
8044 * vc/vc.el (vc-checkout-carefully): Likewise.
8046 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
8047 (emerge-version): Remove.
8049 * progmodes/compile.el (compile-internal): Remove.
8050 (compilation-parse-errors-function): Fix typo.
8052 * international/mule.el (set-char-table-default): Remove.
8053 (set-coding-priority, make-coding-system, generic-char-p)
8054 (charset-list, charset-bytes, charset-id): Use declare to mark
8055 functions as obsolete.
8057 * vc/pcvs-defs.el (cvs-buffer-name-alist)
8058 (cvs-invert-ignore-marks): Remove references to obsolete vars.
8059 * vc/vc-hooks.el (vc-default-registered): Don't use
8060 vc-master-templates.
8062 * font-lock.el (font-lock-reference-face):
8063 Use define-obsolete-variable-alias.
8065 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
8066 * calendar/calendar.el (calendar-font-lock-keywords):
8067 * calendar/diary-lib.el (diary-font-lock-keywords)
8068 (diary-fancy-font-lock-keywords):
8069 * textmodes/reftex-sel.el (reftex-insert-docstruct):
8070 * textmodes/reftex-index.el (reftex-insert-index):
8071 * textmodes/reftex-cite.el (reftex-format-bib-entry):
8072 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8073 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
8074 * progmodes/prolog.el (prolog-font-lock-keywords):
8075 * progmodes/idlwave.el (idlwave-idl-keywords):
8076 * progmodes/ada-mode.el (ada-font-lock-keywords):
8077 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
8079 2012-09-24 Glenn Morris <rgm@gnu.org>
8081 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
8083 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
8085 * progmodes/python.el (python-indent-line): More consistent cursor
8088 2012-09-23 Stefan Merten <smerten@oekonux.de>
8090 * textmodes/rst.el: Fix compiler warning.
8092 2012-09-23 Roland Winkler <winkler@gnu.org>
8094 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
8095 Transcribe also LaTeX hyphenation.
8096 (bibtex-reformat): Bug fix. Do not quote twice the elements of
8097 bibtex-reformat-previous-options.
8099 2012-09-23 Roland Winkler <winkler@gnu.org>
8101 * proced.el (proced-renice-command): New variable.
8102 (proced-marked-processes): New function.
8103 (proced-with-processes-buffer): New macro.
8104 (proced-send-signal): Use them.
8105 (proced-renice): New command bound to r.
8107 2012-09-23 Roland Winkler <winkler@gnu.org>
8109 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
8110 ibuffer-saved-filter-groups has one element, shortcut the call of
8111 completing-read. (Bug#12331)
8113 2012-09-23 Chong Yidong <cyd@gnu.org>
8115 * bindings.el (mode-line-toggle-read-only):
8116 * bs.el (bs-toggle-readonly):
8117 * buff-menu.el (Buffer-menu-toggle-read-only):
8118 * dired.el (dired-toggle-read-only):
8119 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
8121 2012-09-23 Chong Yidong <cyd@gnu.org>
8123 * image.el (image-type-available-p): Adapt to init-image-library
8126 2012-09-22 Juri Linkov <juri@jurta.org>
8128 * dired.el (dired-mode-map): Add [remap read-only-mode] for
8129 `dired-toggle-read-only'. (Bug#12462)
8131 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8133 * subr.el (temp-output-buffer-show): New function.
8134 (with-output-to-temp-buffer): Call temp-output-buffer-show
8135 instead of internal-temp-output-buffer-show.
8137 2012-09-22 Chong Yidong <cyd@gnu.org>
8139 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
8142 * repeat.el (repeat): Doc fix (Bug#12348).
8144 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
8147 * simple.el (shell-command-on-region): Doc fix.
8148 (read-only-mode): Doc fix.
8150 2012-09-22 Eli Zaretskii <eliz@gnu.org>
8152 * emacs-lisp/timer.el (run-with-idle-timer)
8153 (timer-activate-when-idle): Warn against reinvoking an idle timer
8154 from within its own timer action. (Bug#12447)
8156 2012-09-22 Martin Rudalics <rudalics@gmx.at>
8158 * cus-start.el (window-combination-limit): Add new optional
8160 * window.el (temp-buffer-window-show)
8161 (window--try-to-split-window): Handle new values of
8162 window-combination-limit (Bug#1806).
8163 (split-window): Test window-combination-limit for t instead of
8165 (display-buffer-at-bottom): New buffer display action function.
8166 * help.el (temp-buffer-resize-regexps): New option.
8167 (temp-buffer-resize-mode): Rewrite doc-string.
8168 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
8169 Don't resize reused window. Suggested by Glenn Morris.
8171 2012-09-22 Stefan Merten <smerten@oekonux.de>
8173 * textmodes/rst.el: Revamp section title faces.
8174 (rst-official-version)
8175 (rst-package-emacs-version-alist): Sync with official version
8177 (rst-faces-defaults, rst-set-level-default)
8178 (rst-level-face-max, rst-level-face-base-color)
8179 (rst-level-face-base-light, rst-level-face-format-light)
8180 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
8181 (rst-adornment-faces-alist): Match new setup.
8182 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
8183 (rst-level-5, rst-level-6): New faces.
8185 2012-09-22 Chong Yidong <cyd@gnu.org>
8187 * simple.el (undo): Handle indirect buffers (Bug#8207).
8189 2012-09-21 Leo Liu <sdl.web@gmail.com>
8191 IDO: Disable match re-ordering for buffer switching.
8192 * ido.el (ido-buffer-disable-smart-matches): New variable.
8193 (ido-set-matches-1): Use it. (Bug#2042)
8195 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
8197 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
8198 Fix 2011-05-17 change. (Bug#12418)
8200 2012-09-21 Leo Liu <sdl.web@gmail.com>
8202 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
8204 2012-09-21 Glenn Morris <rgm@gnu.org>
8206 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
8207 Be more robust about locating simple.el.
8209 2012-09-21 Glenn Morris <rgm@gnu.org>
8211 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
8213 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
8215 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
8217 2012-09-20 Juri Linkov <juri@jurta.org>
8219 * replace.el (query-replace-read-from): Use `read-regexp' instead
8220 of `read-from-minibuffer' when `regexp-flag' is non-nil.
8221 (occur-read-primary-args): Use `read-regexp' instead of
8223 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
8224 `read-from-minibuffer'.
8225 * isearch.el (isearch-occur): Use `read-regexp' instead of
8227 * dired.el (dired-read-regexp): Use `read-regexp' instead of
8228 `read-from-minibuffer'.
8229 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
8230 of `read-string'. (Bug#7567)
8232 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
8233 and allow accepting a list of strings prepended to a list of
8234 standard default values. Doc fix. (Bug#12321)
8236 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
8238 * replace.el (read-regexp): Don't add ": " when PROMPT already
8239 ends with a colon and space. (Bug#12321)
8241 2012-09-20 Tassilo Horn <tsdh@gnu.org>
8243 * doc-view.el (doc-view-display): Better fix for the cl-assertion
8246 2012-09-20 Stefan Merten <smerten@oekonux.de>
8248 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
8249 Fixes feature request bug#11711.
8250 (rst-mode): Create `imenu-create-index-function'.
8251 (rst-get-stripped-line): Delete after refactoring.
8252 (rst-section-tree, rst-section-tree-rec)
8253 (rst-section-tree-point): Refactor and document properly.
8254 (rst-imenu-find-adornments-for-position)
8255 (rst-imenu-convert-cell, rst-imenu-create-index):
8258 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8260 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
8261 (macroexp--expand-all): Use it.
8262 (macroexp--funcall-and-return): Remove by folding it into its sole
8263 caller (macroexp--warn-and-return).
8264 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
8265 Use macroexp--obsolete-warning.
8267 * calc/calc.el: Fix last change by removing the whole chunk, since it
8268 was only needed back when Calc was not bundled.
8270 2012-09-20 Martin Rudalics <rudalics@gmx.at>
8272 * emacs-lisp/debug.el (debug): Restore assignment to
8273 debugger-old-buffer removed on 2012-09-08.
8275 2012-09-20 Juri Linkov <juri@jurta.org>
8277 * dired-aux.el (dired-diff): Remove (require 'diff) since
8278 `diff-latest-backup-file' is now autoloaded.
8280 2012-09-20 Chong Yidong <cyd@gnu.org>
8282 * vc/diff.el (diff-latest-backup-file): Autoload.
8284 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8286 * calc/calc.el: Remove redundant autoload shape check.
8287 (sel-mode): Don't defvar.
8288 (calc-get-stack-element): Add `sel-mode' arg instead.
8289 (calc-top, calc-top-list): Pass it this additional argument.
8290 * calc/calc-store.el (calc-store-map):
8291 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
8292 (calc-map-equation, calc-outer-product, calc-inner-product):
8293 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
8295 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
8297 2012-09-19 Juri Linkov <juri@jurta.org>
8299 * dired-aux.el (dired-diff): Add (require 'diff) because
8300 `diff-latest-backup-file' is not autoloaded.
8301 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
8302 of `dired-get-filename' to t to not report error when there is
8303 no default file on the current line.
8305 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8307 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
8308 macroexp--eval-if-compile.
8309 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
8310 (macroexp--expand-all): Use them (bug#12371).
8312 * doc-view.el (doc-view-guess-paper-size)
8313 (doc-view-scale-bounding-box): Fix unbound `caddr'.
8315 2012-09-19 Tassilo Horn <tsdh@gnu.org>
8317 New feature: set optimal slice from BoundingBox information.
8318 * doc-view.el (doc-view-mode-map): Add keybinding.
8319 (doc-view-menu): Add menu entry.
8320 (doc-view-set-slice): Adapt docstring.
8321 (doc-view-get-bounding-box, doc-view-guess-paper-size)
8322 (doc-view-scale-bounding-box)
8323 (doc-view-set-slice-from-bounding-box): New functions.
8324 (doc-view-paper-sizes): New defvar.
8326 2012-09-19 Glenn Morris <rgm@gnu.org>
8328 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
8329 (byte-compile-log-warning): Autoload. (Bug#12371)
8331 * calendar/calendar.el (calendar-american-month-header)
8332 (calendar-european-month-header, calendar-iso-month-header)
8333 (calendar-month-header): New options.
8334 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
8335 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
8337 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
8339 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
8341 2012-09-18 Juri Linkov <juri@jurta.org>
8343 * dired-aux.el (dired-diff): Restore original functionality of
8344 getting the default value, but keep new feature of using the
8345 latest existing backup file (`diff-latest-backup-file').
8347 2012-09-18 Juri Linkov <juri@jurta.org>
8349 * dired.el (dired-mark): If the region is active in Transient Mark
8350 mode, mark all files in the active region. Doc fix.
8351 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
8352 Doc fix. (Bug#10624)
8354 2012-09-18 Juri Linkov <juri@jurta.org>
8356 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
8357 attributes for M-n are pulled from the file at point.
8358 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
8359 Suggested by Drew Adams. (Bug#10624)
8361 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
8363 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
8364 whitespace after "end".
8365 (ruby-do-end-to-brace): Collapse block to one line if it fits
8368 2012-09-18 Martin Rudalics <rudalics@gmx.at>
8370 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
8372 (debug): Don't remove debugger window when debugger is expected
8375 2012-09-18 Chong Yidong <cyd@gnu.org>
8377 * custom.el (defface): Doc fix.
8379 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
8381 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
8383 * progmodes/compile.el (compilation-start): Use compilation-always-kill
8384 to initialize query-on-exit; then test that instead (bug#12288).
8386 2012-09-17 Stefan Merten <smerten@oekonux.de>
8388 * textmodes/rst.el: Add support for `testcover'.
8389 (rst-defcustom-testcover, rst-testcover-add-compose)
8390 (rst-testcover-add-1value): New functions.
8391 (rst-portable-mark-active-p): Replace by `use-region-p'.
8392 (rst-update-section, rst-classify-adornment)
8393 (rst-find-title-line): Mark `1value' forms.
8394 (rst-classify-adornment): Remove superfluous form.
8395 (rst-update-section, rst-get-adornments-around)
8396 (rst-adornment-complete-p, rst-get-next-adornment)
8397 (rst-adjust, rst-promote-region)
8398 (rst-display-adornments-hierarchy, rst-straighten-adornments)
8399 (rst-find-pfx-in-region, rst-section-tree-rec)
8400 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
8401 (rst-toc-node, rst-toc, rst-forward-section)
8402 (rst-iterate-leftmost-paragraphs)
8403 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
8404 (rst-bullet-list-region)
8405 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
8406 (rst-compile-find-conf, rst-compile)
8407 (rst-repeat-last-character): Fix style.
8409 2012-09-17 Chong Yidong <cyd@gnu.org>
8411 * comint.el (comint--complete-file-name-data): Don't add a space
8412 if the status is `sole'; that adds a gratuitous space in the
8413 completion-cycling case (Bug#12092).
8415 * pcomplete.el (pcomplete-completions-at-point): Likewise.
8417 2012-09-17 Richard Stallman <rms@gnu.org>
8419 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
8420 only in the mime-shown mode, not in raw mode.
8421 (rmail-mime): Toggle off mime by displaying the message without
8422 mime processing. (Bug#12305)
8424 * mail/rmail.el (rmail-retry-failure):
8425 Turn off mime processing first. (Bug#12037)
8427 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
8429 2012-09-17 Chong Yidong <cyd@gnu.org>
8431 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
8432 (shell-dynamic-complete-functions): Convert to defcustom.
8433 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
8435 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
8436 * comint.el (comint-prompt-read-only):
8437 * custom.el (defcustom):
8438 * hi-lock.el (hi-lock-mode):
8439 * ibuffer.el (ibuffer-formats):
8440 * ielm.el (ielm-prompt-read-only):
8441 * novice.el (disable-command):
8442 * saveplace.el (toggle-save-place):
8443 * speedbar.el (speedbar-supported-extension-expressions):
8444 * startup.el (auto-save-list-file-prefix, init-file-user)
8445 (after-init-hook, inhibit-startup-echo-area-message):
8446 * strokes.el (strokes-help):
8447 * time-stamp.el (time-stamp):
8448 * calendar/calendar.el (calendar, diary-file):
8449 * calendar/diary-lib.el (diary-mail-entries, diary)
8450 (diary-list-entries-hook):
8451 * calendar/holidays.el (holidays, calendar-holidays):
8452 * calendar/lunar.el (lunar-phases):
8453 * calendar/solar.el (sunrise-sunset):
8454 * emulation/edt.el (edt-load-keys):
8455 * emulation/viper.el (viper-mode):
8456 * eshell/em-alias.el (eshell-command-aliases-list):
8457 * eshell/esh-util.el (eshell-convert-numeric-arguments):
8458 * international/ogonek.el (ogonek-information):
8459 * net/tramp-cmds.el (tramp-bug):
8460 * net/quickurl.el (quickurl-reread-hook-postfix):
8461 * play/decipher.el (decipher-font-lock-keywords):
8462 * progmodes/cc-styles.el (c-set-style):
8463 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
8464 * progmodes/inf-lisp.el (inferior-lisp-prompt):
8465 * progmodes/octave-mod.el (octave-mode):
8466 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
8467 * progmodes/verilog-mode.el (verilog-read-defines):
8468 * textmodes/two-column.el (2C-mode): Likewise.
8470 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
8472 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
8473 that holds many addresses.
8475 2012-09-16 Chong Yidong <cyd@gnu.org>
8477 * align.el (align-areas): Call the indication function with
8478 positions instead of markers for arguments (Bug#12343).
8480 * files.el (parse-colon-path): Use split-string (Bug#12351).
8482 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
8483 (display-buffer-function): Mark as obsolete.
8485 * progmodes/compile.el (compilation-parse-errors): Accept list
8486 values similar to font-lock-keywords (Bug#12136).
8487 Suggested by Oleksandr Manzyuk.
8488 (compilation-error-regexp-alist): Doc fix.
8490 2012-09-15 Glenn Morris <rgm@gnu.org>
8492 * version.el (emacs-bzr-version-bzr): New function.
8493 (emacs-bzr-get-version): Add optional EXTERNAL argument.
8495 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
8496 checkouts, check the parent dirstate matches the branch.
8497 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
8500 * version.el (emacs-bzr-version): Doc fix.
8501 (emacs-bzr-version-dirstate): New function.
8502 (emacs-bzr-get-version): For lightweight checkouts, if the parent
8503 is local try and check that it matches the branch. If not, just
8504 use dirstate information. (Bug#12441)
8506 2012-09-14 Juri Linkov <juri@jurta.org>
8508 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
8511 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8513 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
8515 * emacs-lisp/edebug.el: Miscellaneous cleanup.
8516 Remove obsolete byte-compiler hack that tried to silence some warnings.
8517 (edebug-submit-bug-report): Remove.
8518 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
8519 Remove aliases, use the un-prefixed name instead.
8520 (edebug-pop-to-buffer): Consider other frames.
8521 (edebug-original-read):: Make it more obvious that it's always defined.
8522 (edebug--make-form-data-entry, edebug--form-data-name)
8523 (edebug--form-data-begin, edebug--form-data-end): Rename from the
8524 single-dashed name, and implement with cl-defstruct.
8525 (edebug-set-form-data-entry): Use the standard accessors.
8526 (edebug-make-top-form-data-entry): Use push.
8527 (edebug-no-match): Drop useless `funcall'.
8528 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
8530 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
8531 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
8532 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
8533 (easy-menu-define, with-custom-print): Remove redundant specs.
8534 (edebug-outside-overriding-local-map)
8535 (edebug-outside-overriding-terminal-local-map): Remove, unused.
8536 (edebug--display): Bind unread-command-events directly to nil rather
8537 than binding it to unread-command-events and later setting it to nil.
8538 (edebug--display): Kill edebug-eval-buffer here...
8539 (edebug--recursive-edit): ...rather than here.
8540 Bind standard-output and standard-input.
8541 (edebug-eval): Check cl-macroexpand-all is fboundp.
8542 (edebug-temp-display-freq-count): Fix last change.
8544 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
8545 * subr.el (noreturn, 1value): Add `debug' spec.
8546 * emacs-lisp/advice.el: Require cl-lib.
8547 (ad-copy-tree): Remove, use copy-tree instead.
8548 (ad-dolist): Remove use dolist or cl-dolist instead.
8549 (ad-do-return): Remove, use cl-return instead.
8550 (defadvice): Add `debug' spec.
8552 2012-09-13 Juri Linkov <juri@jurta.org>
8554 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
8557 2012-09-13 Glenn Morris <rgm@gnu.org>
8559 * calc/calc.el (math-compose-expr):
8560 * calc/calc-ext.el (math-compose-expr):
8561 * progmodes/cc-defs.el (cl-macroexpand-all):
8562 * progmodes/cc-langs.el (delete-duplicates, mapcan)
8563 (cl-macroexpand-all): Update declarations.
8565 * vc/vc.el: No need to require ediff.
8566 (ediff-load-version-control): Declare.
8567 (ediff-vc-internal): Fix declaration.
8568 (vc-version-ediff): Require ediff.
8570 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
8572 Use a more backwards-compatible timer format (Bug#12430).
8573 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
8574 being right after USECS, as that better supports old code that
8575 inadvisedly looked directly at the timer vector.
8577 2012-09-13 Kenichi Handa <handa@gnu.org>
8579 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
8580 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
8581 `coding-priority' property of these language environment.
8583 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
8585 Fix glitches caused by addition of psec to timers (Bug#12430).
8586 * image.el (image-animate-timer):
8587 * time.el (display-time-world-timer):
8588 Use timer--function and timer--args rather than raw access to
8591 2012-09-13 Glenn Morris <rgm@gnu.org>
8593 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
8594 If not compiling a file, try using load-file-name.
8596 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8598 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
8600 (edebug-update-eval-list): Use `push'.
8602 * emacs-lisp/edebug.el: Use lexical-binding.
8603 Remove the "edebug-" prefix from non-dynamically-scoped variables.
8604 Mark unused args with underscore.
8605 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
8606 (edebug-form-data): Use defvar-local.
8607 (edebug-make-before-and-after-form, edebug-make-after-form):
8609 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
8610 Not dynamically scoped any more.
8611 (edebug--enter-trace): Add arguments `function' and `args'.
8612 Rename from edebug-enter-trace.
8613 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
8614 (edebug--update-coverage): Add `after-index' and `value' args.
8615 Rename from edebug-update-coverage.
8616 (edebug-slow-after): Call it accordingly.
8617 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
8618 edebug-recursive-edit.
8619 (edebug--display): Call it accordingly. Add args `value',
8620 `offset-index', and `arg-mode'. Rename from edebug-display.
8621 (edebug-debugger, edebug): Call it accordingly.
8622 (edebug-eval-display-list): Use dolist.
8624 2012-09-12 Juri Linkov <juri@jurta.org>
8626 * info.el (Info-search): Don't check for isearch-mode and
8627 isearch-regexp before let-binding search-spaces-regexp to
8628 Info-search-whitespace-regexp.
8629 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
8630 search-whitespace-regexp if isearch-lax-whitespace or
8631 isearch-regexp-lax-whitespace is non-nil.
8632 (Info-mode): Don't set local variable search-whitespace-regexp.
8633 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
8635 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8637 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
8638 (debugger-env-macro): Remove support for unread-command-char.
8640 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
8641 the temporary map re-appearing on emulation-mode-map-alists.
8643 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
8646 * ehelp.el (with-electric-help): Accept functions in
8647 electric-help-form-to-execute.
8648 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
8649 And replace unread-command-char -> unread-command-events.
8651 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
8653 Sync with Tramp 2.2.6.
8655 * net/tramp.el (tramp-accept-process-output): Don't use
8656 JUST-THIS-ONE in the XEmacs case.
8658 * net/trampver.el: Update release number.
8660 2012-09-12 Martin Rudalics <rudalics@gmx.at>
8662 * emacs-lisp/debug.el (debugger-previous-window-height):
8664 (debug): When debugger-jumping-flag is non-nil try to restore
8665 height of debugger window. (Bug#8789)
8667 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8669 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
8670 overriding-local-map and pre/post-command-hook here.
8671 (edebug-recursive-edit): Do it here instead (bug#12345).
8672 (edebug-outside-unread-command-char): Remove all uses of
8673 unread-command-char.
8675 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
8676 inhibit-debugger is bound instead.
8678 2012-09-11 Bastien Guerry <bzg@gnu.org>
8680 * subr.el (set-temporary-overlay-map): Add a docstring.
8683 2012-09-11 Bastien Guerry <bzg@gnu.org>
8685 * minibuffer.el (completion-table-subvert): Fix docstring.
8688 2012-09-11 Bastien Guerry <bzg@gnu.org>
8690 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
8692 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
8694 * progmodes/sql.el: Version 3.1
8695 (sql-db2-escape-newlines): New variable.
8696 (sql-escape-newlines-filter): Use it.
8698 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
8700 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
8702 2012-09-10 Dan Nicolaescu <dann@gnu.org>
8704 * vc/diff-mode.el (diff-mode-menu):
8705 Bind diff-remove-trailing-whitespace.
8707 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8709 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
8710 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
8711 (emacs-lisp-byte-code-mode): New functions.
8712 (eval-sexp-add-defvars): Don't skip defvars in column >0.
8713 (eval-defun-2): Remove bogus interactive spec.
8714 (lisp-indent-line): Remove redundant whole-exp code, now done in
8715 indent-according-to-mode.
8716 (save-match-data): Remove redundant indent data.
8718 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
8721 2012-09-09 Juri Linkov <juri@jurta.org>
8723 * replace.el (replace-regexp-lax-whitespace): New defcustom.
8724 (replace-lax-whitespace, query-replace-regexp)
8725 (query-replace-regexp-eval, replace-regexp): Doc fix.
8726 (perform-replace, replace-highlight): Let-bind
8727 isearch-lax-whitespace to replace-lax-whitespace and
8728 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
8730 * isearch.el (isearch-query-replace): Let-bind
8731 replace-lax-whitespace to isearch-lax-whitespace and
8732 replace-regexp-lax-whitespace to
8733 isearch-regexp-lax-whitespace. (Bug#10885)
8735 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
8737 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
8739 2012-09-09 Alan Mackenzie <acm@muc.de>
8741 * progmodes/cc-engine.el (c-state-cache-init):
8742 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
8743 (c-record-parse-state-state):
8744 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8746 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
8748 * register.el (register-separator): Rename from
8749 separator-register. All uses changed. Doc fix.
8750 (register): Fix version.
8752 2012-09-09 Chong Yidong <cyd@gnu.org>
8754 * replace.el (query-replace-map): Bind four new symbols for
8755 requesting window scrolling.
8757 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
8758 query-replace-map (Bug#8948).
8760 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
8762 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
8763 since they are now in query-replace-map.
8765 * window.el (scroll-other-window-down): Make the arg optional.
8767 2012-09-09 Chong Yidong <cyd@gnu.org>
8769 * files.el (hack-local-variables-confirm): Use quit-window to kill
8770 the *Local Variables* buffer.
8772 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
8774 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
8775 not just expect to be at its beginning. Adjust callees.
8776 Succeed when do-end block has no space before the pipe character.
8777 (ruby-brace-to-do-end): When the original block is one-liner,
8778 convert to multiline. Reindent the result.
8780 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
8782 * register.el (register): New group.
8783 (separator-register): New user option.
8784 (increment-register): Route it to `append-to-register', if
8785 register contains text. Implication is that `C-x r +' can now be
8786 used for appending to a text register (bug#12217).
8787 (append-to-register, prepend-to-register): Add separator based on
8788 `separator-register'.
8790 2012-09-08 Alan Mackenzie <acm@muc.de>
8792 AWK Mode: make auto-newline work when there's "==" in the pattern.
8793 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
8795 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
8796 Test more rigorously for "=" token.
8798 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
8800 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
8801 Only fail when reached LIMIT.
8803 2012-09-08 Chong Yidong <cyd@gnu.org>
8805 * dired.el (dired-mode-map): Don't bind M-=.
8807 * dired-aux.el (dired-diff): Use backup file as default.
8809 2012-09-08 Drew Adams <drew.adams@oracle.com>
8811 * subr.el (add-to-history): Fix delete usage (Bug#12314).
8813 2012-09-08 Chong Yidong <cyd@gnu.org>
8815 * subr.el (syntax-after, syntax-class): Doc fix.
8817 2012-09-08 Martin Rudalics <rudalics@gmx.at>
8819 * window.el (display-buffer-in-previous-window): New buffer
8820 display action function.
8822 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
8823 (debugger-previous-window): New variable.
8824 (debug): Rewrite using display-buffer-in-previous-window,
8825 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
8827 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8829 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
8831 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
8833 * progmodes/python.el (python-shell-send-string):
8834 When default-directory is remote, create temp file on remote
8836 (python-shell-send-file): When file is remote, pass local view of
8837 file paths to remote Python interpreter. (Bug#12340)
8839 2012-09-07 Chong Yidong <cyd@gnu.org>
8841 * window.el (switch-to-buffer): Doc fix (Bug#12181).
8843 * files.el (after-find-file): Don't fail on a read-only buffer if
8844 require-final-newline is `visit' or `visit-save' (Bug#11156).
8846 * subr.el (read-char-choice): Allow quitting via ESC ESC.
8848 * userlock.el (ask-user-about-supersession-threat):
8849 Use read-char-choice (Bug#12093).
8851 2012-09-07 Chong Yidong <cyd@gnu.org>
8853 * subr.el (buffer-narrowed-p): New function.
8855 * ses.el (ses-widen):
8856 * simple.el (count-words--buffer-message):
8857 * net/browse-url.el (browse-url-of-buffer): Use it.
8859 * simple.el (count-words-region): Don't signal an error if there
8860 is a non-nil prefix arg and the mark is not set.
8862 * help.el (describe-key-briefly): Allow the message to be seen
8863 when invoked from the minibuffer (Bug#7014).
8865 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
8867 * progmodes/ruby-mode.el (ruby-end-of-defun)
8868 (ruby-beginning-of-defun): Simplify, allow indentation before
8869 block beginning and end keywords.
8870 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
8871 (ruby-end-of-defun): Expect that the point is at the beginning of
8874 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8876 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
8878 (cl--make-usage-args): Strip _ from argument names.
8880 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8882 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
8883 obsolete alias speedbar-key-map.
8884 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
8885 (vhdl-index-menu-init): Don't use obsolete variable
8886 font-lock-maximum-size.
8888 2012-09-06 Chong Yidong <cyd@gnu.org>
8890 * frame.el (window-system-version): Mark as obsolete.
8892 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
8893 of obsolete variable speedbar-key-map.
8895 2012-09-06 Juri Linkov <juri@jurta.org>
8897 * replace.el (replace-lax-whitespace): New defcustom.
8898 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8899 (replace-string, replace-regexp): Mention it in docstrings.
8900 (perform-replace, replace-highlight): Let-bind
8901 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
8902 to the values of replace-lax-whitespace and regexp-flag.
8903 Don't let-bind search-whitespace-regexp. (Bug#10885)
8905 * isearch.el (isearch-query-replace): Let-bind
8906 replace-lax-whitespace instead of let-binding
8907 replace-search-function and replace-re-search-function.
8908 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
8909 and isearch-regexp-lax-whitespace to lazy-highlight variables.
8910 (isearch-toggle-symbol): Set isearch-regexp to nil
8911 in isearch-word mode (like in isearch-toggle-word).
8913 2012-09-06 Juri Linkov <juri@jurta.org>
8915 * replace.el (replace-search-function)
8916 (replace-re-search-function): Set default values to nil.
8917 (perform-replace): Let-bind isearch-related variables based on
8918 replace-related values, call `isearch-search-fun' and let-bind
8919 the result to `search-function'. Remove code that sets
8920 `search-function' and `search-string' separately for
8922 (replace-highlight): Add new argument `delimited-flag' and
8923 rename other arguments to the names used in `perform-replace'.
8924 Let-bind `isearch-word' to the argument `delimited-flag'.
8925 (Bug#10885, bug#10887)
8927 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
8929 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
8930 ruby-beginning-of-indent, simplify, allow all keywords to have
8931 indentation before them.
8932 (ruby-beginning-of-indent): Adjust for above. Search until the
8933 found point is not inside a string or comment.
8934 (ruby-font-lock-keywords): Allow symbols to start with "@"
8935 character, give them higher priority than variables.
8936 (ruby-syntax-propertize-function)
8937 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
8938 matchers. Expression expansions are not comments when inside a
8939 string, and there comment syntax status is irrelevant.
8940 (ruby-match-expression-expansion): New function. Check that
8941 expression expansion is inside a string, and it's not escaped.
8942 (ruby-font-lock-keywords): Use it.
8944 2012-09-05 Martin Rudalics <rudalics@gmx.at>
8946 * help.el (temp-buffer-max-height): New default value.
8947 (temp-buffer-resize-frames): New option.
8948 (resize-temp-buffer-window): Optionally resize frame.
8950 * window.el (fit-frame-to-buffer-bottom-margin): New option.
8951 (fit-frame-to-buffer): New function.
8953 2012-09-05 Glenn Morris <rgm@gnu.org>
8955 * emulation/cua-rect.el (cua--init-rectangles):
8956 * textmodes/picture.el (picture-mode-map):
8957 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
8958 like forward-char and backward-char. (Bug#12317)
8960 2012-09-05 Leo Liu <sdl.web@gmail.com>
8962 * progmodes/flymake.el (flymake-warning-re): New variable.
8963 (flymake-parse-line): Use it.
8965 2012-09-05 Glenn Morris <rgm@gnu.org>
8967 * calendar/holidays.el (holiday-christian-holidays):
8968 Rename an entry. (Bug#12289)
8970 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8972 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
8975 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8977 * loadup.el: Load macroexp. Remove hack.
8978 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
8979 (macroexp--expand-all): Use it to get better warnings.
8980 (macroexp--backtrace, macroexp--trim-backtrace-frame)
8981 (internal-macroexpand-for-load): New functions.
8982 (macroexp--pending-eager-loads): New var.
8983 (emacs-startup-hook): New hack to replace one in loadup.el.
8984 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
8985 (cl--compiler-macro-cXXr): Move to top, before they can be used.
8986 (cl-psetf): Simplify.
8987 (cl-defstruct): Add indent rule.
8989 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
8991 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
8992 over `user-mail-address' for the SMTP MAIL FROM envelope.
8993 (smtpmail-via-smtp): Ditto.
8995 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
8997 * progmodes/ruby-mode.el: Clean up keybindings.
8998 (ruby-mode-map): Don't bind ruby-electric-brace,
8999 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
9000 backward-kill-word, reindent-then-newline-and-indent.
9001 (ruby-mark-defun): Remove.
9002 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
9003 (ruby-mode): Set local beginning-of-defun-function and
9004 end-of-defun-function values.
9006 2012-09-03 Martin Rudalics <rudalics@gmx.at>
9008 * window.el (temp-buffer-window-setup-hook)
9009 (temp-buffer-window-show-hook): New hooks.
9010 (temp-buffer-window-setup, temp-buffer-window-show)
9011 (with-temp-buffer-window): New functions.
9012 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
9013 (special-display-popup-frame): Make sure the window used shows BUFFER.
9015 * help.el (temp-buffer-resize-mode): Fix doc-string.
9016 (resize-temp-buffer-window): New optional argument WINDOW.
9018 * files.el (recover-file, save-buffers-kill-emacs):
9019 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
9021 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
9023 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
9024 remote definition of `default-directory', ensure we can connect.
9026 2012-09-02 Juri Linkov <juri@jurta.org>
9028 Toggle whitespace matching mode with M-s SPC.
9029 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
9031 * isearch.el (search-whitespace-regexp): Doc fix.
9032 Remove cons cell customization.
9033 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
9034 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
9036 (isearch-forward, isearch-forward-regexp): Doc fix.
9037 (isearch-toggle-lax-whitespace): New command.
9038 (search-forward-lax-whitespace, search-backward-lax-whitespace)
9039 (re-search-forward-lax-whitespace)
9040 (re-search-backward-lax-whitespace): New functions.
9041 (isearch-whitespace-regexp): Remove function.
9042 (isearch-query-replace): Let-bind replace-search-function and
9043 replace-re-search-function.
9044 (isearch-occur): Let-bind search-spaces-regexp according to the
9045 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
9046 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
9047 condition for C-q SPC.
9048 (isearch-search-fun-default): Use new functions mentioned above.
9049 (isearch-search-forward, isearch-search-backward): Remove functions.
9050 (isearch-search): Don't let-bind search-spaces-regexp.
9051 (isearch-lazy-highlight-space-regexp): Remove variable.
9052 (isearch-lazy-highlight-lax-whitespace)
9053 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
9054 (isearch-lazy-highlight-new-loop): Use them.
9055 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
9057 2012-09-02 Chong Yidong <cyd@gnu.org>
9059 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
9061 2012-09-02 Glenn Morris <rgm@gnu.org>
9063 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
9065 2012-09-01 Glenn Morris <rgm@gnu.org>
9067 * term.el: Tidy up menu definitions.
9068 (term-mode-map): Use easymenu for In/Out, Complete menus.
9069 (term-pager-break-map): Initialize in the defvar.
9070 (term-terminal-menu, term-signals-menu): Define with easymenu.
9071 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
9072 (term-pager-menu): New, extracted from term-process-pager.
9073 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
9074 (term-update-mode-line): Propertize line/char and page items.
9075 (term-process-pager): Move keymap initialization elsewhere.
9077 2012-09-01 Martin Rudalics <rudalics@gmx.at>
9079 * window.el (switch-to-prev-buffer): Handle additional values of
9080 BURY-OR-KILL argument. Don't switch in minibuffer window.
9081 (switch-to-next-buffer): Don't switch in minibuffer window.
9082 (quit-restore-window): New function based on quit-window.
9083 Handle additional values of former KILL argument.
9084 (quit-window): Call quit-restore-window with appropriate
9085 interpretation of KILL argument.
9086 (display-buffer-below-selected): New buffer display action
9089 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
9091 * minibuffer.el (completion-at-point-functions): Complete docstring
9094 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
9096 Better seed support for (random).
9097 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
9098 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
9099 * play/mpuz.el, play/tetris.el, play/zone.el:
9100 * calc/calc-comb.el (math-init-random-base):
9101 * play/blackbox.el (bb-init-board):
9102 * play/life.el (life):
9103 * server.el (server-use-tcp):
9104 * type-break.el (type-break):
9105 Remove unnecessary call to (random t).
9106 * net/sasl.el (sasl-unique-id-function):
9107 Change (random t) to (random), now that the latter is more random.
9108 * play/life.el (life-initialized): Remove no-longer-needed var.
9110 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
9112 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9113 Consider frame's buffer predicate when choosing the buffer.
9116 2012-08-30 Richard Stallman <rms@gnu.org>
9118 * simple.el (special-mode-map): Delete binding for `z'.
9120 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
9122 * progmodes/compile.el (compilation-always-kill): Doc fix.
9124 2012-08-30 Chong Yidong <cyd@gnu.org>
9126 * window.el (display-buffer-reuse-frames): Make the obsolescence
9127 message more informative.
9129 2012-08-30 Glenn Morris <rgm@gnu.org>
9131 * paren.el (show-paren-delay):
9132 Add a :set function. Doc fix. (Bug#12297)
9134 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
9136 * progmodes/compile.el (compilation-always-kill): New var.
9137 (compilation-start): Use it.
9139 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9141 * simple.el (read-only-mode): Move from files.el for bootstrapping.
9142 * files.el (read-only-mode): Move to simple.el.
9144 * files.el (read-only-mode): New minor mode.
9145 (toggle-read-only): Use it and mark obsolete.
9146 (find-file--read-only):
9147 * vc/vc.el (vc-next-action, vc-checkout):
9148 * vc/vc-cvs.el (vc-cvs-checkout):
9149 * obsolete/vc-mcvs.el (vc-mcvs-update):
9150 * ffap.el (ffap--toggle-read-only): Update callers.
9152 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
9154 * eshell/esh-ext.el (eshell-external-command): Do not examine
9155 remote shell scripts.
9156 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
9158 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
9161 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9163 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
9165 2012-08-28 Leo Liu <sdl.web@gmail.com>
9167 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
9168 completion-at-point. (Bug#12220)
9170 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
9172 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
9174 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9176 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
9177 be buffer-local; add delete-trailing-whitespace (bug#12259).
9179 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
9181 * progmodes/hideif.el (hif-compress-define-list):
9182 Fix typo. (Bug#11951)
9184 2012-08-28 Dan Nicolaescu <dann@gnu.org>
9186 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
9187 buffer local setting.
9189 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
9190 rcirc-encode-coding-system.
9192 2012-08-28 Leo Liu <sdl.web@gmail.com>
9194 * net/rcirc.el (rcirc-split-message): New function.
9195 (rcirc-send-message): Use it. (Bug#12051)
9197 2012-08-28 Juri Linkov <juri@jurta.org>
9199 * info.el (Info-fontify-node): Hide empty lines at the end of
9200 the node. (Bug#12272)
9202 2012-08-27 Drew Adams <drew.adams@oracle.com>
9204 * dired.el (dired-pop-to-buffer): Make window start at beginning
9205 of buffer (Bug#12281).
9207 2012-08-26 Chong Yidong <cyd@gnu.org>
9209 * window.el (special-display-regexps, special-display-frame-alist)
9210 (special-display-buffer-names, special-display-function)
9211 (display-buffer-reuse-frames): Mark as obsolete.
9213 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
9215 * help.el (help-print-return-message): Don't treat
9216 display-buffer-reuse-frames specially.
9218 2012-08-26 Chong Yidong <cyd@gnu.org>
9220 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
9221 New variable, replacing gdb-frame-parameters.
9222 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
9223 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
9224 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
9225 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
9226 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
9227 the functions directly with gdb-display-buffer-other-frame-action.
9228 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
9229 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
9230 (gdb-display-stack-buffer, gdb-display-locals-buffer)
9231 (gdb-display-registers-buffer): Define directly.
9232 (def-gdb-display-buffer): Macro deleted.
9233 (gdb-display-buffer): Remove second and third args, callers don't
9234 use them. Defer to the default display-buffer behavior, apart
9235 from making windows dedicated.
9236 (gdb-setup-windows): Don't call display-buffer unnecessarily.
9238 * progmodes/gud.el (gud-display-line): Just use display-buffer.
9240 * window.el (display-buffer-pop-up-frame): Handle a
9241 pop-up-frame-parameters alist entry.
9242 (display-buffer): Document it.
9244 2012-08-26 Chong Yidong <cyd@gnu.org>
9246 * isearch.el (search-whitespace-regexp): Make string and nil
9247 values apply to both ordinary and regexp search. Allow a cons
9248 cell value to distinguish between the two.
9249 (isearch-whitespace-regexp, isearch-search-forward)
9250 (isearch-search-backward): New functions.
9251 (isearch-occur, isearch-search-fun-default, isearch-search)
9252 (isearch-lazy-highlight-new-loop): Use them.
9253 (isearch-forward, isearch-forward-regexp): Doc fix.
9255 2012-08-26 Chong Yidong <cyd@gnu.org>
9257 * faces.el (help-argument-name): Always inherit from italic
9260 2012-08-25 Martin Rudalics <rudalics@gmx.at>
9262 * window.el (window--even-window-heights): Even heights when
9263 WINDOW and the selected window form a vertical combination.
9264 (display-buffer-use-some-window): Provide that window used gets
9265 sized back by quit-window. (Bug#11880) and (Bug#12091)
9267 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
9269 Fix file time stamp problem with bzr and CVS (Bug#12001).
9270 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
9271 in the file's time stamp, since the version control system loses
9274 2012-08-22 Juri Linkov <juri@jurta.org>
9276 * info.el (Info-fontify-node): Hide the suffix of the
9277 Info file name in the header line. (Bug#12187)
9279 2012-08-22 Glenn Morris <rgm@gnu.org>
9281 * calendar/cal-tex.el (cal-tex-weekly-common):
9282 Restore leading blank page.
9284 2012-08-22 Le Wang <l26wang@gmail.com>
9286 * misc.el (forward-to-word, backward-to-word): Activate or extend
9287 the region under `shift-select-mode'. (Bug#12231)
9289 2012-08-22 Bastien Guerry <bzg@gnu.org>
9291 * progmodes/executable.el (executable-prefix): Set to "#!" instead
9292 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
9293 gives details on why the space is never needed.
9295 2012-08-22 Martin Rudalics <rudalics@gmx.at>
9297 * window.el (walk-window-tree, window-with-parameter):
9298 New optional argument MINIBUF to control whether these functions
9299 should run on the minibuffer window.
9300 (window-at-side-list): Don't operate on minibuffer window.
9301 (window-in-direction): Simplify and rewrite doc-string.
9302 (window--size-ignore): Rename to window--size-ignore-p.
9304 (display-buffer-in-atom-window, window--major-non-side-window)
9305 (window--major-side-window, display-buffer-in-major-side-window)
9306 (delete-side-window, display-buffer-in-side-window):
9308 (window--side-check, window-deletable-p, delete-window)
9309 (delete-other-windows, split-window): Handle side windows and
9310 atomic windows appropriately.
9311 (window--display-buffer): Call display-buffer-record-window also
9312 when the window buffer did not change.
9314 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
9316 * help-fns.el (help-fns--key-bindings):
9317 Abbreviate non-symbol remap targets. (Bug#12174)
9319 2012-08-22 Martin Rudalics <rudalics@gmx.at>
9321 * dired.el (dired-mark-remembered): Don't clobber point.
9324 2012-08-22 Glenn Morris <rgm@gnu.org>
9326 * progmodes/bug-reference.el (bug-reference): New custom group.
9327 (bug-reference-bug-regexp): Make it a defcustom.
9329 2012-08-22 Daiki Ueno <ueno@unixuser.org>
9331 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
9332 (js-paren-indent-offset, js-square-indent-offset)
9333 (js-curly-indent-offset): Add :safe (Bug#12257).
9335 2012-08-22 Edward O'Connor <hober0@gmail.com>
9337 * json.el (json-key-format): Add error properties.
9338 (json-encode-key): New function.
9339 (json-encode-hash-table, json-encode-alist, json-encode-plist):
9340 Use json-encode-key.
9342 2012-08-22 Glenn Morris <rgm@gnu.org>
9344 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
9345 (cal-tex-leftday, cal-tex-rightday): Remove functions.
9346 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
9347 Update for above change.
9349 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
9351 * cus-face.el (custom-face-attributes): Fix customize type for the
9352 :underline attribute. (Bug#11805)
9354 2012-08-21 Martin Rudalics <rudalics@gmx.at>
9356 * window.el (window-point-1, set-window-point-1): Remove.
9357 (window-in-direction, record-window-buffer)
9358 (set-window-buffer-start-and-point, split-window-below)
9359 (window--state-get-1, display-buffer-record-window):
9360 Replace calls to window-point-1 and set-window-point-1 by calls to
9361 window-point and set-window-point respectively.
9363 2012-08-21 Glenn Morris <rgm@gnu.org>
9365 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
9366 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
9369 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
9370 (cal-tex-shortday): New function.
9371 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
9372 (cal-tex-cursor-filofax-daily): Use the above.
9374 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
9376 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
9377 (cal-tex-cursor-filofax-week): Use them.
9379 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
9381 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
9382 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
9384 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
9385 (cal-tex-end-document): Don't rely on buffer name.
9387 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
9389 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
9390 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
9391 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
9394 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
9395 (cal-tex-cursor-week, cal-tex-cursor-week2)
9396 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
9397 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
9398 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
9399 (cal-tex-insert-preamble, cal-tex-b-document)
9400 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
9401 Improve cal-tex-cmd usage.
9403 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
9404 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
9405 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
9406 (cal-tex-weekly-paper): New function.
9407 (cal-tex-cursor-week, cal-tex-cursor-week2)
9408 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
9409 (cal-tex-cursor-day): Use it.
9411 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
9412 (cal-tex-cursor-filofax-week): Remove leading blank page.
9414 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
9415 Add autoload cookie. For now at least, don't use color, since
9416 no other cal-tex function does.
9418 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
9419 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
9420 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
9422 2012-08-21 Juri Linkov <juri@jurta.org>
9424 * info.el (Info-file-attributes): New variable.
9425 (info-insert-file-contents): Add file attributes to
9426 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
9427 `Info-toc-nodes' when previous modtime of the Info file is less
9429 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
9430 of info.el. (Bug#12230)
9432 2012-08-20 Glenn Morris <rgm@gnu.org>
9434 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
9435 * calendar/holidays.el (calendar-holiday-list):
9436 Report errors with display-warning rather than beep'n'sleep.
9438 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
9440 * net/tramp.el (tramp-accept-process-output): Accept only output
9441 from PROC. Otherwise, process filters and sentinels might be
9442 confused. (Bug#12145)
9444 2012-08-20 Chong Yidong <cyd@gnu.org>
9446 * descr-text.el (describe-text-properties-1): Use overlays-in to
9447 report on empty overlays (Bug#3322).
9449 2012-08-20 Glenn Morris <rgm@gnu.org>
9451 * mail/rmailout.el (rmail-output-read-file-name):
9452 Trap and report errors in rmail-output-file-alist elements.
9454 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
9455 since most non-font-lock faces are not also variables).
9457 2012-08-20 Edward Reingold <reingold@iit.edu>
9459 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
9460 New function. (Bug12160)
9462 2012-08-19 Glenn Morris <rgm@gnu.org>
9464 * mail/rmailout.el (rmail-output-read-file-name):
9465 Fix previous change (when the alist is nil or does not match).
9467 2012-08-19 Chong Yidong <cyd@gnu.org>
9469 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
9472 2012-08-18 Chong Yidong <cyd@gnu.org>
9474 * simple.el (yank-handled-properties): New defcustom.
9475 (yank-excluded-properties): Add font-lock-face and category.
9478 * subr.el (remove-yank-excluded-properties):
9479 Obey yank-handled-properties. The special handling of font-lock-face
9480 and category is now done this way, instead of being hard-coded.
9481 (insert-for-yank-1): Remove font-lock-face handling.
9482 (yank-handle-font-lock-face-property)
9483 (yank-handle-category-property): New function.
9485 2012-08-17 Glenn Morris <rgm@gnu.org>
9487 * mail/rmailout.el (rmail-output-read-file-name):
9488 Check rmail-output-file-alist against the full message body
9489 in the correct rmail buffer. (Bug#12214)
9491 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
9493 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9494 Eliminate superfluous prompt. (Bug#12203)
9496 2012-08-17 Chong Yidong <cyd@gnu.org>
9498 * mouse.el (mouse-appearance-menu): If x-select-font returns a
9499 font spec, set the font directly (Bug#3228).
9501 2012-08-17 Martin Rudalics <rudalics@gmx.at>
9503 * window.el (delete-window): Fix last fix.
9505 2012-08-16 Martin Rudalics <rudalics@gmx.at>
9507 * window.el (window-valid-p): Move to window.c.
9508 (window-child, window-child-count, window-last-child)
9509 (window-normalize-window, window-combined-p)
9510 (window-combinations, window-atom-root, window-min-size)
9511 (window-sizable, window-sizable-p, window-size-fixed-p)
9512 (window-min-delta, window-max-delta, window--resizable)
9513 (window--resizable-p, window-resizable, window-total-size)
9514 (window-full-height-p, window-full-width-p, window-body-size)
9515 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
9516 (minimize-window, window-deletable-p, delete-window)
9517 (delete-other-windows, set-window-buffer-start-and-point)
9518 (next-buffer, previous-buffer, split-window, balance-windows-2)
9519 (set-window-text-height, window-buffer-height)
9520 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9521 (truncated-partial-width-window-p): Minor code adjustments.
9522 In doc-strings state whether the argument window has to denote a
9523 live, valid or any window.
9525 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
9527 * progmodes/subword.el (subword-forward-function)
9528 (subword-backward-function, subword-forward-regexp)
9529 (subword-backward-regexp): New variables.
9530 (subword-forward, subword-forward-internal, subword-backward-internal):
9531 Use new variables, eg so that different "word" definitions
9532 can be easily used. (Bug#11411)
9534 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9536 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
9537 for composite selectors.
9538 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
9539 operation just because we can't find a previous revision.
9541 2012-08-15 Chong Yidong <cyd@gnu.org>
9543 * frame.el (set-frame-font): Accept font objects.
9545 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9547 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
9549 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
9551 * man.el (Man-overstrike-face, Man-underline-face)
9552 (Man-reverse-face): Remove variables.
9553 (Man-overstrike, Man-underline, Man-reverse): New faces.
9554 (Man-fontify-manpage): Use them instead of the variables.
9555 (Man-cleanup-manpage): Comment change.
9556 (Man-ansi-color-map): New variable.
9557 (Man-fontify-manpage): Use it.
9558 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
9560 Implement ANSI SGR parameters 22-27 (bug#12146).
9561 * ansi-color.el (ansi-colors): Doc fix.
9562 (ansi-color-context, ansi-color-context-region): Doc fix.
9563 (ansi-color--find-face): New function.
9564 (ansi-color-apply, ansi-color-apply-on-region): Use it.
9565 Rename the local variable `face' to `codes' since it is now a list of
9566 ansi codes. Doc fix.
9567 (ansi-color-get-face): Remove.
9568 (ansi-color-parse-sequence): New function, derived from
9569 ansi-color-get-face.
9570 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
9573 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
9575 * subr.el (read-passwd): Allow use from a minibuffer.
9577 2012-08-14 Eli Zaretskii <eliz@gnu.org>
9579 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
9580 inside comments and strings as identifiers.
9582 * progmodes/gud.el (gud-tooltip-print-command): Quote the
9583 expression to evaluate. This allows to evaluate expressions with
9584 embedded whitespace.
9585 (gud-tooltip-tips): Add a blank before the newline in the
9586 message-box text, for the benefit of message-box emulation on
9589 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
9590 messages from GDB, pop them up in a tooltip to give feedback to
9592 (gdb-tooltip-print-1): Quote the expression to evaluate.
9593 This allows to evaluate expressions with embedded whitespace.
9594 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
9595 if the TTY name is nil or empty (which happens when communicating
9596 with the inferior via pipes, e.g. on MS-Windows).
9597 (gdb-internals): If GDB sends a "&\n" empty debugging message,
9598 don't send that to the GUD buffer.
9600 2012-08-14 Glenn Morris <rgm@gnu.org>
9602 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
9603 Optimize away setq-default with no args, as for setq. (Bug#12195)
9605 2012-08-14 Chong Yidong <cyd@gnu.org>
9607 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
9609 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
9612 2012-08-14 Glenn Morris <rgm@gnu.org>
9614 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
9616 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
9618 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
9619 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
9620 Use cached shell name.
9622 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
9624 * progmodes/python.el (python-shell-send-string):
9625 (python-shell-send-setup-code): Do not use `format' with `message'.
9627 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
9629 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
9630 (ruby-percent-literal-beg-re): New constant.
9631 (ruby-syntax-general-delimiters-goto-beg): Rename to
9632 `ruby-syntax-enclosing-percent-literal', improve literal type check.
9633 (ruby-syntax-propertize-general-delimiters): Rename to
9634 `ruby-syntax-propertize-percent-literal', it's a shorter and more
9635 popular term. Adjust comments everywhere.
9636 (ruby-syntax-propertize-percent-literal): Only propertize when not
9637 inside a simple string or comment. When the literal is unclosed,
9638 leave the text after it unpropertized.
9639 (ruby-syntax-methods-before-regexp): New constant.
9640 (ruby-syntax-propertize-function): Use it to recognize regexps.
9641 Don't look at the text after regexp, just use the whitelist.
9643 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
9645 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
9646 non-nil always load the compiled file if it exists. (Bug#12197)
9648 2012-08-14 Chong Yidong <cyd@gnu.org>
9650 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
9651 (hi-lock-set-pattern): When deciding whether to use font lock or
9652 overlays, look at font-lock-mode instead of font-lock-fontified
9654 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
9655 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
9657 2012-08-14 Daiki Ueno <ueno@unixuser.org>
9659 * subr.el (internal--after-with-selected-window): Fix typo
9662 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
9664 Use `completion-table-dynamic' for completion functions.
9665 * progmodes/python.el
9666 (python-shell-completion--do-completion-at-point)
9667 (python-shell-completion--get-completions):
9669 (python-shell-completion-complete-at-point): New function.
9670 (python-completion-complete-at-point): Use it.
9672 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
9674 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
9675 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
9677 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9679 * subr.el (function-get): Refine `autoload' arg so it can also
9680 autoload functions for gv.el (bug#12191).
9681 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
9684 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
9685 Prefer pcase-let over destructuring-bind.
9686 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
9687 Also, remove whitespace as we go, rather than after accumulating the
9690 * subr.el (internal--before-with-selected-window)
9691 (internal--after-with-selected-window): Fix typo seleted->selected.
9692 (with-selected-window): Adjust callers.
9693 Reported by Dmitry Gutov <dgutov@yandex.ru>.
9695 2012-08-13 Bastien Guerry <bzg@gnu.org>
9697 * window.el (special-display-popup-frame): Minor docstring
9698 enhancement. (Bug#12172)
9700 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
9702 * tar-mode.el (tar-header-data-end): Only ignore size for files of
9704 (tar-header-block-summarize, tar-get-descriptor): Handle pax
9707 * files.el (hack-local-variables-filter): Remove useless eval.
9709 2012-08-13 Martin Rudalics <rudalics@gmx.at>
9711 * subr.el (with-selected-window): Fix last change.
9713 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9715 * subr.el (internal--before-with-seleted-window)
9716 (internal--after-with-seleted-window): New functions.
9717 (with-selected-window): Use them, to replace dependency on
9720 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
9722 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
9723 binding for `newline'.
9724 (ruby-move-to-block): When moving backward, stop at block opening,
9726 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
9727 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
9728 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
9729 `ruby-toggle-block'.
9731 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9733 * ibuffer.el (ibuffer-do-toggle-read-only):
9734 * dired.el (dired-toggle-read-only):
9735 * buff-menu.el (Buffer-menu-toggle-read-only):
9736 * bindings.el (mode-line-toggle-read-only):
9737 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
9739 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
9741 * descr-text.el (describe-char): Put the overlays over the
9742 "displayed as" character.
9744 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
9746 * calc/calc-units.el (math-default-units-table): Give an
9748 (math-put-default-units): Add options to put composite units and
9749 unit systems in the default units table.
9750 (calc-convert-units): Send composite units to
9751 `math-put-default-units' when appropriate.
9753 2012-08-11 Glenn Morris <rgm@gnu.org>
9755 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
9757 * tutorial.el (help-with-tutorial):
9758 * emacs-lisp/copyright.el (copyright-update-directory):
9759 * emacs-lisp/autoload.el (autoload-find-generated-file)
9760 (autoload-find-file): Disable local eval: (for insurance).
9762 * files.el (hack-local-variables-filter): If an eval: form is not
9763 known to be safe, and enable-local-variables is :safe, then ignore
9764 the form totally, as is done for non-eval forms. (Bug#12155)
9765 This is CVE-2012-3479.
9767 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
9769 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
9770 (rx-form): Simplify.
9772 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
9774 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
9775 ?, _, and : are symbol constituents, ! is not (but kinda should be).
9776 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
9777 (ruby-syntax-propertize-function): Adjust for changes in
9778 `ruby-syntax-propertize-heredoc'.
9780 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
9782 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
9783 binding (use `M-;' instead).
9784 (ruby-singleton-class-p): New function.
9785 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9787 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
9789 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
9791 2012-08-10 Chong Yidong <cyd@gnu.org>
9793 * progmodes/python.el (python-shell-get-process-name): Don't mess
9794 with same-window-buffer-names.
9796 * eshell/eshell.el (eshell-add-to-window-buffer-names)
9797 (eshell-remove-from-window-buffer-names): Make obsolete.
9798 (eshell-buffer-name, eshell-unload-hook): Don't use them.
9799 (eshell): Just use pop-to-buffer-same-window instead.
9801 2012-08-10 Chong Yidong <cyd@gnu.org>
9803 * bindings.el: Bind M-= back to count-words-region.
9805 * simple.el (count-words-region): Accept a prefix arg for acting
9806 on the entire buffer.
9807 (count-words--buffer-message): New helper function.
9809 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
9811 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
9812 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
9813 (event-start, event-end): Use posn-at-point to return a more
9815 (posnp): New function.
9816 * mouse.el (popup-menu-normalize-position): Use it.
9818 2012-08-10 Masatake YAMATO <yamato@redhat.com>
9820 * mouse.el (popup-menu-normalize-position): New function.
9821 (popup-menu): Use `popup-menu-normalize-position' to normalize
9822 the form for POSITION argument.
9824 * term/x-win.el (x-menu-bar-open):
9825 Use the value returend from (posn-at-point) as position
9826 passed to `popup-menu'.
9828 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
9830 * calc/calccomp.el (math-compose-expr): Add extra argument
9831 indicating that parentheses should be put around products in
9832 denominators. Give multiplication precedence over division during
9835 2012-08-09 Chong Yidong <cyd@gnu.org>
9837 * man.el (Man-switches, Man-sed-command, Man-awk-command)
9838 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
9839 (Man-untabify-command, manual-program): Convert to defcustom
9842 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
9844 * descr-text.el (describe-char): Don't insert extra newlines
9847 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
9848 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
9850 * align.el (align-region): Delete temporary markers (Bug#10047).
9851 Plus some code cleanups.
9853 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
9855 * progmodes/python.el (python-pdbtrack-tracked-buffer)
9856 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
9857 (python-shell-internal-last-output): Use make-local-variable
9858 instead of make-variable-buffer-local.
9860 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
9862 * progmodes/python.el: Enhancements to forward-sexp.
9863 (python-nav-forward-sexp): Rename from
9864 python-nav-forward-sexp-function.
9865 (python-nav--forward-sexp, python-nav--backward-sexp):
9868 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
9870 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
9871 modes and simplification modes.
9873 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9875 * delsel.el (delete-selection-pre-hook): Don't propagate the
9876 file-supersession signals (bug#12161).
9878 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9880 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
9881 (cl-map-extents): Add compatibility aliases (bug#12135).
9883 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
9885 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
9886 tests by `ignore-error'.
9887 (tramp-find-shell): Open also a new shell, when cache is already
9888 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
9890 2012-08-08 Juri Linkov <juri@jurta.org>
9892 * bookmark.el: Add `defaults' property to the bookmark record.
9893 (bookmark-current-buffer): Doc fix.
9894 (bookmark-make-record): Add `defaults' property with default values
9895 to the bookmark record.
9896 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
9897 with `bookmark-insert-current-bookmark'.
9898 (bookmark-set): Get `defaults' property from the bookmark record
9899 and use it in `read-from-minibuffer'.
9900 (bookmark-insert-current-bookmark): Remove function.
9902 * info.el (Info-bookmark-make-record): Add `defaults' property
9903 with values of canonical Info node name, the current Info file
9904 name and the current Info node name. (Bug#12107)
9906 2012-08-08 Juri Linkov <juri@jurta.org>
9908 * files.el (basic-save-buffer): Use `buffer-name' as the default
9909 of `read-file-name' when buffer is not visiting a file (bug#12128).
9911 2012-08-08 Juri Linkov <juri@jurta.org>
9913 * info.el (Info-isearch-search): Doc fix.
9914 (Info-search): Change search-failed message from "initial node" to
9915 "end of node" (bug#12078).
9916 (Info-isearch-search): Change `isearch-string-state' to
9917 `isearch--state-string'.
9919 2012-08-08 Glenn Morris <rgm@gnu.org>
9921 * language/persian.el: Remove file.
9922 * language/misc-lang.el: Move unique part of persian.el here.
9923 * loadup.el: Remove language/persian.
9925 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
9927 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
9929 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
9931 * progmodes/python.el: Fix defsubst warning.
9932 (python-syntax-context) Rename from python-info-ppss-context.
9933 (python-syntax-context-type): Rename from
9934 python-info-ppss-context-type.
9935 (python-syntax-comment-or-string-p): Rename from
9936 python-info-ppss-comment-or-string-p.
9938 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
9940 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
9942 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
9944 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
9945 a defcustom that is quoted with backquote.
9947 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
9948 Fix handling of interactive spec when the body uses return.
9949 (math-do-arg-check, math-define-function-body): Use backquote forms.
9950 * calc/calc-ext.el (math-defcache): Likewise.
9951 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
9952 * allout.el (allout-new-exposure): Likewise.
9953 * calc/calcalg2.el (math-tracing-integral): Likewise.
9954 * info.el (Info-last-menu-item): Likewise.
9955 * emulation/vip.el (vip-loop): Likewise.
9956 * textmodes/artist.el (artist-funcall): Likewise.
9957 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
9958 Construct menu-item directly.
9960 * progmodes/autoconf.el (font-lock-syntactic-keywords):
9963 2012-08-07 Chong Yidong <cyd@gnu.org>
9965 * simple.el (deactivate-mark): Preserve text properties when
9966 saving the primary selection (Bug#8384).
9968 2012-08-07 Kevin Ryde <user42@zip.com.au>
9970 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
9971 (woman-parse-numeric-value): On a bad .IP line, issue a warning
9972 and continue processing (Bug#12110).
9974 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
9976 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
9977 syntax-propertize-function (bug#10095).
9979 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
9981 * help-fns.el (help-fns--key-bindings, help-fns--signature)
9982 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
9983 describe-function-1.
9984 (describe-function-1): Use them. Move compiler macro after sig.
9985 (help-fns--compiler-macro): Use function-get. Assume we're already in
9986 standard-output. Adjust layout to new call order.
9988 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
9989 re-binding a symbol that has a symbol-macro (bug#12119).
9991 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
9993 * language/persian.el: New file. (Bug#11812)
9994 * loadup.el: Add language/persian.el.
9996 2012-08-06 Chong Yidong <cyd@gnu.org>
9998 * window.el (window--maybe-raise-frame): New function.
9999 (window--display-buffer): Split off from here.
10000 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10001 (display-buffer-pop-up-window, display-buffer-use-some-window):
10002 Obey an inhibit-switch-frame action alist entry.
10003 (display-buffer): Update doc.
10005 * replace.el (occur-after-change-function): Avoid losing focus by
10006 using the inhibit-switch-frame display parameter (Bug#12139).
10008 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
10010 Make internal shell process buffer names start with space.
10011 * progmodes/python.el (python-shell-make-comint): Add optional
10013 (run-python-internal): Use it.
10014 (python-shell-internal-get-or-create-process): Check for new
10015 internal buffer names.
10017 2012-08-06 Glenn Morris <rgm@gnu.org>
10019 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
10020 Do less getting and setting of environment variables.
10022 2012-08-05 Chong Yidong <cyd@gnu.org>
10024 * proced.el (proced): Add substitution string to docstring to
10025 trigger autoloading of the proced library on C-h f (Bug#1768).
10027 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10028 Don't show defvars which have no second argument (Bug#8638).
10030 * imenu.el (imenu-generic-expression): Move documentation here
10031 from imenu--generic-function.
10032 (imenu--generic-function): Refer to imenu-generic-expression.
10034 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
10036 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
10037 indentation declaration.
10038 (viper-loop): Add indentation declaration (Bug#7025).
10040 2012-08-05 Chong Yidong <cyd@gnu.org>
10042 * help-fns.el (describe-variable): Add hyperlink for
10043 directory-local variables files. Improve buffer-local and
10044 permanent-local reporting; suggested by MON KEY (Bug#6644).
10046 * help-mode.el (help-dir-local-var-def): New button type.
10048 * files.el (kill-buffer-hook): Provide a defvar.
10050 2012-08-05 Glenn Morris <rgm@gnu.org>
10052 * eshell/esh-ext.el (eshell/addpath):
10053 Also update eshell-path-env. (Bug#12013)
10055 2012-08-05 Chong Yidong <cyd@gnu.org>
10057 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
10059 * fringe.el (fringe-styles): Add docstring.
10060 (fringe--check-mode): New function.
10061 (set-fringe-mode, set-fringe-style): Use it.
10062 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
10064 * files.el (set-auto-mode): Fix invalid setq call.
10066 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10068 * isearch.el: Misc simplification; use defstruct.
10069 (isearch-mode-map): Dense maps now work like sparse ones.
10070 (isearch--state): New defstruct.
10071 (isearch-string-state, isearch-message-state, isearch-point-state)
10072 (isearch-success-state, isearch-forward-state)
10073 (isearch-other-end-state, isearch-word-state, isearch-error-state)
10074 (isearch-wrapped-state, isearch-barrier-state)
10075 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
10076 replaced by defstruct's accessors.
10077 (isearch--set-state): Rename from isearch-top-state and change
10078 calling convention.
10079 (isearch-push-state): Use new isearch--get-state.
10080 (isearch-toggle-word): Disable regexp when enabling word.
10081 (isearch-message-prefix): Remove unused arg _c-q-hack.
10082 (isearch-message-suffix): Remove unused arg _ellipsis.
10084 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
10086 * simple.el (list-processes--refresh): For a server use :host or
10087 :local as the address.
10088 (list-processes): Doc fix.
10090 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
10092 * lisp/mpc.el: Support password in host argument.
10093 (mpc--proc-connect): Parse and use new password element.
10094 Set mpc-proc variable instead of returning process.
10095 (mpc-proc): Adjust accordingly.
10097 2012-08-03 Eli Zaretskii <eliz@gnu.org>
10099 * whitespace.el (whitespace-display-mappings): Use Unicode
10100 codepoints, instead of emacs-mule codepoints. See
10101 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
10104 * files.el (file-truename): Don't skip symlink-chasing part on
10105 windows-nt. Incorporate the resolution of 8+3 short aliases on
10106 Windows into the loop that recursively chases symlinks.
10107 Compare directory and its parent case-insensitively on MS-Windows and
10110 2012-08-03 Chong Yidong <cyd@gnu.org>
10112 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
10114 * sort.el (sort-regexp-fields): Doc fix.
10116 2012-08-03 Tassilo Horn <tsdh@gnu.org>
10118 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
10119 labels regex position point at the expected place.
10121 2012-08-03 MON KEY <monkey@sandpframing.com>
10123 * net/imap.el (imap-interactive-login, imap-authenticate)
10124 (imap-mailbox-lsub, imap-mailbox-list)
10125 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
10126 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
10127 (imap-parse-response): Doc fix.
10129 2012-08-03 João Távora <joaotavora@gmail.com>
10131 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
10132 if sexp scanning does not move point (Bug#5734).
10134 2012-08-02 Tassilo Horn <tsdh@gnu.org>
10136 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
10137 Add listings, minted, and ctable packages.
10138 (reftex-label-alist-builtin): Move listings, minted, and ctable
10139 entries before LaTeX.
10140 (reftex-label-alist): Docfix.
10142 2012-08-02 Bastien Guerry <bzg@gnu.org>
10144 * replace.el (occur): Fix docstring (bug#12122).
10146 2012-08-02 Glenn Morris <rgm@gnu.org>
10148 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
10150 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
10152 Obsolete alias inactivate-current-input-method-function (Bug#10150).
10153 * international/mule-cmds.el: Create
10154 inactivate-current-input-method-function as an obsolete alias for
10155 deactivate-current-input-method-function. See Katsumi Yamaoka in
10156 <http://bugs.gnu.org/10150#46>.
10158 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
10160 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
10163 2012-08-01 Glenn Morris <rgm@gnu.org>
10165 * progmodes/autoconf.el (autoconf-definition-regexp):
10166 Add AH_TEMPLATE, adjust submatch numbering.
10167 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
10168 (autoconf-current-defun-function): Update for above change.
10169 (autoconf-current-defun-function): First skip to end of current word.
10171 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
10173 * calendar/cal-html.el (cal-html-insert-agenda-days):
10174 Fix typo. (Bug#12018)
10176 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10178 Shell processes: enhancements to startup and CEDET compatibility.
10179 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
10180 (python-shell-make-comint): accept-process-output at startup.
10181 (run-python-internal): Set inferior-python-mode-hook to nil.
10182 (python-shell-internal-get-or-create-process): call sit-for.
10183 (python-preoutput-result): Add obsolete alias.
10184 (python-shell-internal-send-string): Use it.
10185 (python-shell-send-setup-code): Remove call to
10186 accept-process-output.
10188 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
10190 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
10193 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
10195 * calc-mode.el (calc-basic-simplification-mode): Rename from
10196 `calc-limited-simplification-mode'.
10197 (calc-alg-simplification-mode): New function.
10198 (calc-set-simplify-mode): Adjust message.
10200 * calc.el (calc-set-mode-line): Adjust mode line display for
10201 basic simplification mode.
10203 * calc-help.el (calc-m-prefix-help): Update help message.
10205 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
10206 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
10208 2012-07-31 Bastien Guerry <bzg@gnu.org>
10210 * man.el (man): Fix comment. (bug#12101)
10212 2012-07-31 Martin Rudalics <rudalics@gmx.at>
10214 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10215 Don't return a non-nil value when no suitable buffer was found.
10217 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
10219 * progmodes/python.el (run-python-internal): Disable font lock for
10222 2012-07-30 Stefan Merten <smerten@oekonux.de>
10224 * textmodes/rst.el: Silence `checkdoc-ispell'.
10225 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10226 (rst-official-version, rst-official-cvs-rev)
10227 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
10228 (rst-mode-map): New key binding.
10230 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
10232 Update .PHONY listings in makefiles.
10233 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
10234 autoloads, update-subdirs, updates, bzr-update, update-authors,
10235 compile-onefile, compile-calc, backup-compiled-files,
10236 compile-after-backup, compile-one-process, mh-autoloads,
10237 bootstrap-clean, distclean, maintainer-clean.
10239 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
10241 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
10242 (calc-set-mode-line): Don't display "AlgSimp ".
10244 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
10245 (calc-lim-simplify-mode): New function.
10246 (calc-set-simplify-mode): Default to 'alg.
10247 (calc-default-simplify-mode): Make algebraic simplifications
10250 * calc/calc-ext.el (calc-init-extensions): Remove binding for
10251 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
10253 * calc/calc-help.el (calc-m-prefix-help): Change messages to
10254 indicate new simplification modes.
10256 * calc/README: Mention new default simplification mode.
10258 * calc/calc.el (math-normalize-error): New variable.
10259 (math-normalize): Set `math-normalize-error' to t
10260 when there's an error.
10262 * calc/calc-alg.el (math-simplify): Don't simplify when
10263 `math-normalize' returns an error.
10265 2012-07-29 Eli Zaretskii <eliz@gnu.org>
10267 * international/mule-cmds.el (set-locale-environment): Revert last
10268 change, since display-graphic-p returns nil when this function is
10269 called during startup. Instead...
10271 * term/w32console.el (terminal-init-w32console): ...setup the
10272 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
10274 2012-07-29 Juri Linkov <juri@jurta.org>
10276 * simple.el (goto-line): Don't display default line number in the
10277 prompt because it should be displayed by `read-number' (bug#9952).
10278 Add the current line number to the defaults of `goto-line' to
10279 allow its easier modification by users with `M-n' (bug#9201).
10281 * subr.el (read-number): Support multiple default values like in
10282 other minibuffer reading functions. Replace `read' with
10283 `string-to-number' for consistency with `number-to-string'.
10285 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
10287 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
10288 * emulation/viper-init.el (viper-deactivate-input-method-action):
10289 Rename from viper-inactivate-input-method-action.
10290 (viper-deactivate-input-method):
10291 Rename from viper-inactivate-input-method.
10292 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
10293 * international/mule-cmds.el (deactivate-input-method):
10294 Rename from inactivate-input-method.
10295 Also run input-method-deactivate-hook.
10296 (deactivate-current-input-method-function):
10297 Rename from inactivate-current-input-method-function.
10298 (input-method-deactivate-hook): New hook.
10299 (input-method-inactivate-hook): Mark obsolete.
10300 (inactivate-input-method): Mark obsolete.
10302 * international/quail.el (quail-activate):
10303 Also run quail-deactivate-hook.
10304 (quail-deactivate): Rename from quail-inactivate.
10305 * international/robin.el (robin-activate):
10306 Also run robin-deactivate-hook.
10307 (robin-deactivate): Rename from robin-inactivate.
10309 2012-07-29 Chong Yidong <cyd@gnu.org>
10311 * simple.el (indicate-copied-region): New function.
10312 (kill-ring-save): Split off from here.
10314 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
10315 (kill-rectangle): Set deactivate-mark to t on read-only error.
10317 * register.el (copy-to-register, copy-rectangle-to-register):
10318 Deactivate the mark, and use indicate-copied-region (Bug#10056).
10319 (append-to-register, prepend-to-register): Call indicate-copied-region.
10321 2012-07-29 Juri Linkov <juri@jurta.org>
10323 * simple.el (async-shell-command-buffer): New defcustom.
10324 (shell-command): Use it. (Bug#4719)
10326 2012-07-28 Eli Zaretskii <eliz@gnu.org>
10328 * international/mule-cmds.el (set-locale-environment): In a
10329 console session on MS-Windows, set up keyboard and terminal
10330 encoding from the OEM codepage, not the ANSI codepage.
10333 2012-07-28 Chong Yidong <cyd@gnu.org>
10335 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
10338 2012-07-28 Leo Liu <sdl.web@gmail.com>
10340 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
10341 the alist (bug#12029).
10343 2012-07-28 Eli Zaretskii <eliz@gnu.org>
10345 * makefile.w32-in (custom-deps, finder-data, updates, compile)
10346 (compile-always, compile-first)
10347 ($(lisp)/calendar/cal-loaddefs.el)
10348 ($(lisp)/calendar/diary-loaddefs.el)
10349 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
10350 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
10351 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
10352 instead of on update-subdirs.
10353 (bootstrap-clean): Delete $(lisp)/subdirs.el.
10355 2012-07-28 Chong Yidong <cyd@gnu.org>
10357 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
10358 directory if vc-deduce-backend returns nil (Bug#7350).
10360 * simple.el (delete-trailing-lines): New option.
10361 (delete-trailing-whitespace): Obey it (Bug#11879).
10363 2012-07-28 David Engster <deng@randomsample.de>
10365 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
10366 Explanation of new 'symbol-qnames feature in doc-strings.
10367 (xml-maybe-do-ns): Return expanded names as plain symbols if
10368 'symbol-qnames was provided in XML-NS argument (Bug#11916).
10369 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
10371 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
10373 Consistent completion in inferior python with emacs -nw.
10374 * progmodes/python.el (inferior-python-mode): replace "<tab>"
10375 binding in inferior-python-mode-map with "\t".
10376 (python-shell-completion-complete-at-point)
10377 (python-completion-complete-at-point): Remove interactive spec.
10379 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
10381 * calc/calccomp.el (math-compose-expr): Undo previous change.
10383 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
10385 * progmodes/python.el (python-mode-map): Add keybinding for
10387 (python-shell-make-comint): Fix pop-to-buffer call.
10388 (run-python): Autoload. New arg SHOW.
10389 (python-shell-get-or-create-process): Do not pop python process
10392 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
10394 * notifications.el (notifications-on-action-signal)
10395 (notifications-on-closed-signal): Use also the bus address for the map.
10396 (notifications-notify, notifications-close-notification)
10397 (notifications-get-capabilities): Add optional argument BUS.
10399 2012-07-27 Tassilo Horn <tsdh@gnu.org>
10401 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10402 Add support for the lstlisting and minted environments, and for the
10404 * textmodes/reftex.el (reftex-compile-variables): Also recognize
10405 labels written in keyvals syntax.
10407 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
10409 * calc/calccomp.el (math-compose-expr): Use parentheses when
10410 there is a product in the denominator of a fraction.
10412 2012-07-26 Eli Zaretskii <eliz@gnu.org>
10414 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
10415 ($(lisp)/calendar/diary-loaddefs.el)
10416 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
10417 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
10418 Fixes failures in parallel bootstrap because subdirs.el is being
10419 rewritten while the autoload files are built at the same time,
10420 which needs to load subdirs.el.
10422 2012-07-26 Martin Rudalics <rudalics@gmx.at>
10424 * mouse.el (popup-menu): Fix doc-string and re-indent code.
10425 (mouse-drag-line): Don't exit tracking when a switch-frame or
10426 switch-window event occurs (Bug#12006).
10428 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10430 * mouse.el (popup-menu): Fix last change.
10432 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10434 Autoload from Lisp with more care. Follow aliases when looking for
10435 function properties.
10436 * subr.el (autoloadp): New function.
10437 (symbol-file): Use it.
10438 (function-get): New function.
10439 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
10441 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
10442 (lisp-indent-function):
10443 * emacs-lisp/gv.el (gv-get):
10444 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
10445 * emacs-lisp/byte-opt.el (byte-optimize-form):
10446 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
10447 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
10449 * emacs-lisp/cl.el: Don't propagate function properties any more.
10451 * speedbar.el (speedbar-add-localized-speedbar-support):
10452 * emacs-lisp/disass.el (disassemble-internal):
10453 * desktop.el (desktop-load-file):
10454 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
10455 (describe-function-1):
10456 * emacs-lisp/find-func.el (find-function-noselect):
10457 * emacs-lisp/elp.el (elp-instrument-function):
10458 * emacs-lisp/advice.el (ad-has-proper-definition):
10459 * apropos.el (apropos-safe-documentation, apropos-macrop):
10460 * emacs-lisp/debug.el (debug-on-entry):
10461 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
10462 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
10463 * calc/calc.el (name): Use autoloadp & autoload-do-load.
10465 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
10467 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
10468 function, not an obsolete variable (Bug#12046).
10470 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
10472 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
10474 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
10476 * emacs-lisp/pp.el (pp-display-expression): Select old selected
10477 window only if it is still live (Bug#12034).
10479 2012-07-25 Martin Rudalics <rudalics@gmx.at>
10481 * subr.el (redirect-frame-focus): Add advertised calling
10482 convention (Bug#12030).
10484 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
10486 Prefer typical American spelling for "acknowledgment".
10487 * vc/add-log.el (change-log-acknowledgment): Rename from
10488 change-log-acknowledgement, with an alias for the old name.
10490 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
10492 * calc-alg.el (math-simplify-divide): Don't cross multiply
10493 in an equation when the lhs is a variable.
10495 2012-07-24 Julien Danjou <julien@danjou.info>
10497 * net/netrc.el (netrc-find-service-number, netrc-store-data):
10500 2012-07-23 Eli Zaretskii <eliz@gnu.org>
10502 * startup.el (command-line): Don't display an empty user name in
10503 the error message about non-existent home directory, when
10504 init-file-user was set to an empty string. See
10505 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
10506 for the details and context.
10508 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
10510 * ses.el (ses-cell-formula-aset): New macro.
10511 (ses-cell-references-aset): New macro.
10512 (ses-cell-p): New function.
10513 (ses-rename-cell): Do no longer rely on complex operations like
10514 ses-cell-set-formula or ses-set-cell to change the cell and handle
10515 the undo at the same time, but rather use lower level new macros
10516 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
10517 the undo directly. Refresh the mode line.
10519 2012-07-21 Leo Liu <sdl.web@gmail.com>
10521 * progmodes/cc-cmds.el (c-defun-name):
10522 Use match-string-no-properties instead for consistency.
10524 2012-07-20 Leo Liu <sdl.web@gmail.com>
10526 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
10529 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
10531 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
10533 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
10534 * progmodes/bug-reference.el, misearch.el: Provide themselves
10537 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
10538 of narrowed buffer (bug#11966).
10540 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
10542 * ses.el (ses-rename-cell): Set new name also in reference list of
10543 cells of which the renamed cell depends.
10545 2012-07-20 Masatake YAMATO <yamato@redhat.com>
10547 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
10548 to check whether menu-bar is shown or not. If not shown,
10549 show the menu-bar as a popup menu instead of using tmm.
10550 * mouse.el (popup-menu): Accept `point' as `position' argument.
10552 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
10554 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
10555 up inside string symbol literal (bug#11923).
10557 2012-07-20 Eli Zaretskii <eliz@gnu.org>
10559 * startup.el (fancy-startup-text): Read the whole tutorial, not
10560 just its first 256 bytes. Prevents gibberish in display of the
10563 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
10565 Drop idle buffer compaction due to an absence of the
10567 * compact.el: Remove.
10569 2012-07-19 Sam Steingold <sds@gnu.org>
10571 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
10572 vc-bzr-pull & vc-bzr-merge-branch.
10573 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
10574 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
10575 for consistency with compilation-error-regexp-alist.
10576 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
10577 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
10578 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
10579 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
10581 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
10583 * emacs-lisp/chart.el: Use lexical-binding.
10584 (chart-emacs-storage): Don't hardcode the list of entries.
10586 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
10588 Next round of tweaks caused by Fgarbage_collect changes.
10589 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
10591 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
10593 Compact buffers when idle.
10594 * compact.el: New file.
10596 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
10598 * subr.el (eventp): Presume that if it looks vaguely like an event,
10599 it's an event (bug#10190).
10601 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
10603 Enhancements to ppss related code (thanks Stefan).
10604 * progmodes/python.el (python-indent-context)
10605 (python-indent-calculate-indentation, python-indent-dedent-line)
10606 (python-indent-electric-colon, python-nav-forward-block)
10607 (python-mode-abbrev-table)
10608 (python-info-assignment-continuation-line-p): Simplify checks
10610 (python-info-continuation-line-p): Cleanup.
10611 (python-info-ppss-context): Do not catch 'quote.
10612 (python-info-ppss-context-type)
10613 (python-info-ppss-comment-or-string-p): Simplify.
10615 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
10617 * progmodes/python.el: Enhancements to eldoc support.
10618 (python-info-current-symbol): New function.
10619 (python-eldoc-at-point): Use python-info-current-symbol.
10620 (python-info-current-defun): Fix cornercase on first defun scan.
10621 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
10622 and signal error when no inferior python process is available.
10624 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
10626 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
10627 assume it's always t.
10628 (vc-git-registered): Remove caching, the function is only called
10630 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
10632 2012-07-18 Chong Yidong <cyd@gnu.org>
10634 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
10636 * simple.el (count-words): Report on narrowing (Bug#9959).
10638 * bindings.el: Bind M-= to count-words.
10640 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
10642 2012-07-18 Masatake YAMATO <yamato@redhat.com>
10644 * progmodes/sh-script.el (sh-imenu-generic-expression):
10645 Capture a function with `function' keyword and without parentheses
10646 like "function FOO" (bug#11856).
10648 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
10650 * window.el (split-window-sensibly): Make WINDOW argument
10653 2012-07-18 Chong Yidong <cyd@gnu.org>
10655 * subr.el (keyboard-translate): Doc fix (Bug#7261).
10657 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
10658 and make C-x 8 RET exit isearch (Bug#11439).
10660 * international/iso-transl.el: Move isearch-mode-map key
10661 definitions to isearch.el.
10663 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
10665 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
10666 (eieio-defclass): Use gv-define-setter when possible.
10668 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
10670 Reflect recent changes in Fgarbage_collect.
10671 * emacs-lisp/chart.el (chart-emacs-storage): Change to
10672 reflect new format of data returned by Fgarbage_collect.
10674 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
10676 New utility functions + python-info-ppss-context fix (Bug#11910).
10677 * progmodes/python.el (python-info-beginning-of-block-statement-p)
10678 (python-info-ppss-comment-or-string-p): New functions.
10679 (python-info-ppss-context): Small fix for string check.
10681 2012-07-17 Juri Linkov <juri@jurta.org>
10683 * dired-aux.el (dired-do-async-shell-command): Doc fix.
10684 (dired-do-async-shell-command): Don't add `*' at the end of the
10685 command (Bug#11815).
10686 (dired-do-shell-command): Doc fix.
10687 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
10688 Join the individual commands using either "&" or ";" as the
10689 separator depending on the values of these trailing characters.
10690 At the end re-add the trailing "&". (Bug#10598)
10692 * simple.el (async-shell-command): Sync the interactive spec with
10693 `shell-command'. Doc fix.
10694 (shell-command): Doc fix.
10696 2012-07-17 Juri Linkov <juri@jurta.org>
10698 * descr-text.el (describe-char): Fix format args. (Bug#10129)
10700 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
10702 Final renames and doc fixes for movement commands (bug#11899).
10703 * progmodes/python.el (python-nav-beginning-of-statement):
10704 Rename from python-nav-statement-start.
10705 (python-nav-end-of-statement): Rename from
10706 python-nav-statement-end.
10707 (python-nav-beginning-of-block): Rename from
10708 python-nav-block-start.
10709 (python-nav-end-of-block): Rename from python-nav-block-end.
10711 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
10713 * progmodes/python.el (python-shell-send-string-no-output):
10714 Allow accept-process-output to quit, keeping shell process ready for
10715 future interactions (Bug#11868).
10717 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
10719 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
10721 * emacs-lisp/elint.el (elint-find-args-in-code):
10722 Use help-function-arglist, so as to handle lexical byte-code.
10724 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
10725 change (bug#11826).
10727 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
10729 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
10730 Avoid spuriously marking the buffer as modified because of c-is-sws.
10732 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
10733 as not-a-comment (bug#11946).
10735 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
10736 for uninterned vars.
10738 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
10739 Use read-event since we don't really want to read chars but bytes.
10741 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
10742 $$..$$ but also $..$ using regexps (bug#11953).
10743 Use tex-verbatim for \url and \path.
10744 (tex-font-lock-keywords): Define as defconst like the others.
10745 (tex-common-initialization): Don't use font-lock-syntax-table any more.
10747 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
10749 * international/mule-cmds.el (ucs-insert): Make it an obsolete
10750 alias for insert-char.
10752 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
10754 * progmodes/python.el: Simplified imenu implementation.
10755 (python-nav-jump-to-defun): Remove command.
10756 (python-mode-map): Use `imenu' instead.
10757 (python-nav-list-defun-positions-cache)
10758 (python-imenu-include-defun-type, python-imenu-make-tree)
10759 (python-imenu-subtree-root-label, python-imenu-index-alist):
10761 (python-nav-list-defun-positions, python-nav-read-defun)
10762 (python-imenu-tree-assoc, python-imenu-make-element-tree)
10763 (python-imenu-make-tree, python-imenu-create-index):
10765 (python-mode): Update to interact with imenu by setting
10766 `imenu-extract-index-name-function' only.
10768 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
10770 * progmodes/python.el: Enhancements to navigation commands.
10771 (python-nav-backward-sentence)
10772 (python-nav-forward-sentence): Remove.
10773 (python-nav-backward-statement, python-nav-forward-statement)
10774 (python-nav-statement-start, python-nav-statement-end)
10775 (python-nav-backward-block, python-nav-forward-block)
10776 (python-nav-block-start, python-nav-block-end)
10777 (python-nav-forward-sexp-function)
10778 (python-info-current-line-comment-p)
10779 (python-info-current-line-empty-p): New functions.
10780 (python-indent-context): Use `python-nav-statement-start'.
10782 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
10784 * eshell/em-ls.el (eshell/ls): Use `apply'.
10786 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
10787 multi-hops, instead of Tramp internals.
10789 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
10791 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
10792 when F1 and F2 are located on different hosts.
10794 2012-07-14 Chong Yidong <cyd@gnu.org>
10796 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
10797 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
10798 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
10799 (xterm-mouse--read-event-sequence-1000)
10800 (xterm-mouse--read-event-sequence-1006): New functions. For old
10801 mouse protocol, handle M-mouse-X events correctly.
10802 (xterm-mouse-event): New arg specifying mouse protocol.
10803 (turn-on-xterm-mouse-tracking-on-terminal)
10804 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
10805 sequence to toggle extended coordinates on newer XTerms.
10806 This appears to be harmless on terminals which do not support this.
10808 2012-07-14 Leo Liu <sdl.web@gmail.com>
10810 Add fringe bitmap indicators for flymake. (Bug#11253)
10811 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
10812 (flymake-make-overlay): New arg BITMAP.
10813 (flymake-error-bitmap, flymake-warning-bitmap)
10814 (flymake-fringe-indicator-position): New user variables.
10816 * fringe.el: New bitmap exclamation-mark.
10818 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
10820 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
10823 2012-07-14 Chong Yidong <cyd@gnu.org>
10825 * electric.el (electric-pair-post-self-insert-function): Fix pair
10826 insertion in empty-region case (Bug#11520).
10828 2012-07-14 Chong Yidong <cyd@gnu.org>
10830 * bindings.el: Consolidate ctl-x-r-map bindings.
10831 Bind copy-rectangle-as-kill to C-x r w.
10833 * rect.el, register.el: Move bindings to bindings.el.
10835 2012-07-14 Reuben Thomas <rrt@sc3d.org>
10837 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
10839 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
10841 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
10843 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
10845 * bindings.el (top): Use `mapc' instead of `mapcar'.
10847 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
10849 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
10851 * progmodes/sql.el (sql-comint): Suppress the check for program on
10852 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
10855 2012-07-13 Chong Yidong <cyd@gnu.org>
10857 * bindings.el: Assign a non-nil permanent-local property to
10858 per-buffer variables which lack a default value (Bug#11930).
10860 * help-fns.el (describe-variable): In the "automatically becomes
10861 local" notice, take note of permanent-local variables.
10863 2012-07-13 Chong Yidong <cyd@gnu.org>
10865 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
10866 to allow printing the message when called from Lisp.
10868 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10869 Remove toggle-read-only.
10871 * bs.el (bs-toggle-readonly):
10872 * buff-menu.el (Buffer-menu-toggle-read-only):
10873 Remove with-no-warnings around toggle-read-only.
10875 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
10876 Remove with-no-warnings around toggle-read-only.
10877 (ffap-read-only, ffap-read-only-other-window)
10878 (ffap-read-only-other-frame): Callers changed.
10880 * help-mode.el: Don't require view package.
10881 (help-mode-finish): Set buffer-read-only instead of calling
10884 * bindings.el (mode-line-toggle-read-only):
10885 * dired.el (dired-toggle-read-only):
10886 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
10887 with non-nil second arg.
10889 * emacs-lisp/eieio-custom.el (eieio-customize-object):
10890 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
10893 2012-07-12 Eli Zaretskii <eliz@gnu.org>
10895 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
10898 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
10900 More CL cleanups and reduction of use of cl.el.
10901 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
10902 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
10903 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
10904 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
10905 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
10906 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
10907 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
10908 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
10909 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
10910 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
10911 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
10912 * eshell/em-cmpl.el, eshell/em-banner.el:
10913 * calendar/parse-time.el: Use cl-lib.
10914 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
10915 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
10916 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
10917 * term/ns-win.el, term.el, shell.el, ps-samp.el:
10918 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
10919 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
10920 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
10921 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
10922 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
10923 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
10924 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
10925 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
10926 `lambda' rather than with `quote'.
10927 (eshell-do-opt): Adjust accordingly.
10928 (eshell-process-option): Simplify.
10929 * eshell/esh-var.el:
10930 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
10931 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
10932 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
10933 to `pcase--dontcare'.
10934 * emacs-lisp/cl.el (labels): Mark obsolete.
10935 (cl--letf, letf): Move to cl-lib.
10936 (cl--letf*, letf*): Remove.
10937 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
10938 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
10939 (cl-progv): Rewrite.
10940 (cl--letf, cl-letf): Move from cl.el.
10941 (cl-letf*): New macro.
10942 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
10944 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
10946 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
10948 2012-07-11 Chong Yidong <cyd@gnu.org>
10950 * vc/log-edit.el (log-edit-vc-backend): New variable.
10951 (log-edit): Doc fix.
10953 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
10954 argument of log-edit to set up all local variables.
10955 (vc-start-logentry): New optional arg specifying VC backend.
10957 * vc/vc.el (vc-checkin): Use it.
10958 (vc-deduce-fileset): Handle Log Edit buffers.
10959 (vc-diff): Make first argument optional too.
10961 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
10963 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
10965 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
10966 command, just in case. The function is not needed anymore.
10967 (eshell-external-command): Do not call `eshell-remote-command'.
10969 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
10971 Reduce use of (require 'cl).
10972 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
10973 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
10974 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
10975 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
10976 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
10977 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
10978 * battery.el, avoid.el, abbrev.el: Use cl-lib.
10979 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
10980 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
10981 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
10982 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
10983 * calculator.el, autorevert.el, apropos.el: Don't require CL.
10984 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
10985 (byte-compile-unfold-bcf, byte-compile-check-variable):
10986 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
10987 (byte-compile-nilconstp):
10988 * emacs-lisp/autoload.el (make-autoload): Use pcase.
10989 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
10991 * emacs-lisp/gv.el (cond): Make it a valid place.
10992 (if): Simplify slightly.
10994 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
10995 (pcase--self-quoting-p): New function.
10996 (pcase--u1): Use it.
10998 2012-07-10 Glenn Morris <rgm@gnu.org>
11000 * emacs-lisp/authors.el (authors-fixed-entries):
11001 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
11003 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
11005 Rename configure.in to configure.ac (Bug#11603).
11006 * emacs-lisp/authors.el (authors-canonical-file-name):
11007 * progmodes/autoconf.el (autoconf-mode):
11008 Prefer configure.ac to configure.in.
11010 2012-07-08 Chong Yidong <cyd@gnu.org>
11012 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
11013 Implement the mouse-1-click-follows-link handling properly.
11015 * info.el (Info-link-keymap): Use follow-link mechanism for
11016 header-line links (Bug#374).
11018 * simple.el (deactivate-mark): Do not set the primary selection
11019 if another program has acquired it (Bug#11772).
11021 2012-07-07 Kevin Ryde <user42@zip.com.au>
11023 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
11024 (woman-decode-region): Replace escaped-escapes without destroying
11025 bold or underline (Bug#11552).
11026 (woman2-process-escapes): Handle nofill regions (Bug#11591).
11028 2012-07-07 Chong Yidong <cyd@gnu.org>
11030 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
11031 (interprogram-cut-function, interprogram-paste-function):
11032 Mention that we typically mean the clipboard.
11034 2012-07-06 Glenn Morris <rgm@gnu.org>
11036 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
11038 * files.el (toggle-read-only): Restrict message to interactive use.
11040 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
11042 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
11044 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
11046 2012-07-06 Glenn Morris <rgm@gnu.org>
11048 * Makefile.in (compile-one-process): Rename from "recompile".
11050 * Makefile.in (bzr-update): "compile" is the same as "recompile
11051 autoloads", but parallelizable, so use that instead.
11053 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
11055 * window.el (quit-window): Always restore window height when
11056 it's saved in quit-restore parameter (Bug#11810).
11058 2012-07-06 Glenn Morris <rgm@gnu.org>
11060 * simple.el (kill-whole-line): Doc tweak.
11062 2012-07-06 Eli Zaretskii <eliz@gnu.org>
11064 * files.el (file-relative-name): Compare file names
11065 case-insensitively if on MS-Windows or MS-DOS, or if
11066 read-file-name-completion-ignore-case is non-nil. Don't use
11067 case-fold-search for this purpose. (Bug#11827)
11069 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
11071 * calendar/cal-dst.el (calendar-current-time-zone):
11072 Return calendar-current-time-zone-cache if non-nil.
11074 2012-07-17 Masatake YAMATO <yamato@redhat.com>
11075 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
11077 * calendar/cal-dst.el (calendar-current-time-zone):
11078 Return calendar-current-time-zone-cache if non-nil.
11080 2012-07-06 Glenn Morris <rgm@gnu.org>
11082 * Makefile.in (cvs-update): Remove old alias.
11084 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
11086 Sync with Tramp 2.2.6-pre.
11088 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
11089 compatible declaration.
11091 * net/tramp-cmds.el (tramp-append-tramp-buffers):
11092 Protect `list-load-path-shadows' call.
11094 * net/tramp-compat.el (top): Require packages, which aren't
11095 autoloaded anymore for XEmacs. Protect call of
11096 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
11097 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
11098 it hurts at least for SXEmacs.
11099 (tramp-compat-temporary-file-directory): In XEmacs, there is no
11100 standard-value for `temporary-file-directory'.
11102 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
11103 Redirect stderr to /dev/null.
11104 (tramp-sh-handle-write-region): uid and gid can be floats.
11105 Reported by Russell Sim <russell.sim@gmail.com>.
11106 (tramp-sh-handle-vc-registered): Hide errors.
11107 (tramp-vc-file-name-handler): Use dummy results for `process-file'
11108 and `start-file-process'.
11109 (tramp-maybe-open-connection): Check also whether `non-essential'
11112 2012-07-04 Chong Yidong <cyd@gnu.org>
11114 * xml.el (xml--parse-buffer): Use xml-syntax-table.
11115 (xml-parse-tag): Likewise, and avoid changing entity tables.
11116 (xml-syntax-table): Define from scratch, making sure not to give
11117 x2000 and other Unicode spaces whitespace syntax, since those are
11119 (xml-parse-fragment): Delete unused function.
11120 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
11121 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
11122 (xml-entity-ref, xml-pe-reference-re)
11123 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
11124 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
11125 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
11126 (xml-entity-value-re): Use syntax references in regexps where
11127 possible; no need to define inside a let-binding.
11128 (xml-parse-dtd): Use xml-pe-reference-re.
11129 (xml-entity-or-char-ref-re): New defconst.
11130 (xml-parse-string, xml-substitute-special): Use it.
11132 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
11134 * files.el (locate-dominating-file): Allow `name' to be a predicate.
11135 (find-file--read-only): New function.
11136 (find-file-read-only, find-file-read-only-other-window)
11137 (find-file-read-only-other-frame): Use it.
11138 (insert-file-contents-literally): Don't `fset'.
11139 (get-free-disk-space): Use locate-dominating-file.
11141 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
11142 function is already compiled.
11144 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
11146 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
11148 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
11149 files on the same host.
11151 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
11153 * help-fns.el (describe-function-1): Only call
11154 help-fns--autoloaded-p when we have a file name. (Bug#11848)
11156 2012-07-03 Chong Yidong <cyd@gnu.org>
11158 * xml.el: Protect parser against XML bombs.
11159 (xml-entity-expansion-limit): New variable.
11160 (xml-parse-string, xml-substitute-special): Use it.
11161 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
11163 2012-07-03 Glenn Morris <rgm@gnu.org>
11165 * progmodes/bug-reference.el (bug-reference-bug-regexp):
11166 Allow linking to specific messages in debbugs reports (eg 123#5).
11168 2012-07-02 Chong Yidong <cyd@gnu.org>
11170 * xml.el: Fix entity and character reference expansion, allowing
11171 them to expand into markup as per XML spec.
11172 (xml-default-ns): New variable.
11173 (xml-entity-alist): Use XML spec definitions for lt and amp.
11174 (xml-parse-region): Make first two arguments optional.
11175 Discard text properties.
11176 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
11177 All callers changed.
11178 (xml-parse-tag): Call xml-parse-tag-1. For backward
11179 compatibility, this function should not modify buffer contents.
11180 (xml-parse-tag-1): Fix opening-tag regexp.
11181 (xml-parse-string): Rewrite, handling entity and character
11182 references properly.
11183 (xml--entity-replacement-text): Signal an error if a parameter
11184 entity is undefined.
11186 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
11188 * comint.el (comint-output-filter): Filter out repeated prompts.
11190 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
11191 and file-name-absolute-p.
11192 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
11195 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
11198 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
11199 Rename from byte-compile--refiy-function. All uses changed.
11201 2012-07-01 Chong Yidong <cyd@gnu.org>
11203 * xml.el (xml--parse-buffer): New function. Move most of
11204 xml-parse-region here.
11205 (xml-parse-region): Copy region into a temporary buffer, since
11206 parameter entity substitution requires changing buffer contents.
11207 Use xml--parse-buffer.
11208 (xml-parse-file): Use xml--parse-buffer.
11209 (xml-parse-dtd): Make parameter entity substitution work right.
11210 Use proper regexps for ELEMENT declarations (Bug#7172).
11212 2012-06-30 Glenn Morris <rgm@gnu.org>
11214 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
11216 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
11217 Remove outdated and unnecessary dbus declarations.
11219 2012-06-30 Eli Zaretskii <eliz@gnu.org>
11221 * emacs-lisp/timer.el (timer-until): Subtract results of
11222 float-time, instead of taking float-time of the result of
11223 time-subtract, since float-time signals an error for negative time
11226 2012-06-30 Chong Yidong <cyd@gnu.org>
11228 * xml.el (xml-*-re): Convert defvars into defconsts, and
11229 eval-and-compile them so eval-and-compile works on derivatives.
11230 (xml--entity-replacement-text): Use eval-and-comple.
11232 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
11234 * vc/vc-git.el (vc-git-registered): Use cache property
11236 (vc-git-mode-line-string): Call `vc-working-revision' instead of
11237 `vc-git-working-revision' in order to benefit from the cache.
11238 (vc-git-root): Use cache property `git-root'. (Bug#11757)
11240 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
11242 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
11243 removed (likely outside Emacs). (Bug#11757)
11245 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11247 * emacs-lisp/cl-lib.el: Require macroexp.
11249 2012-06-30 Chong Yidong <cyd@gnu.org>
11251 * xml.el: Implement XML parameter entities.
11252 (xml-parameter-entity-alist): New variable.
11253 (xml-parse-region, xml-parse-fragment): Preserve previous values
11254 of xml-entity-alist and xml-parameter-entity-alist, so that
11255 repeated calls on different documents do not change them.
11256 (xml-parse-tag): Fix doctype regexp.
11257 (xml--entity-replacement-text): New function.
11258 (xml-parse-dtd): Use it. Don't handle system entities; doing that
11259 properly requires url retrieval which is unimplemented.
11260 (xml-escape-string): Doc fix.
11262 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11264 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
11266 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
11268 * fringe.el (fringe-mode): Doc fix.
11270 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
11272 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
11274 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
11275 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
11277 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
11279 * calendar/cal-dst.el (calendar-current-time-zone):
11280 Return calendar-current-time-zone-cache if non-nil.
11282 2012-06-29 Masatake YAMATO <yamato@redhat.com>
11284 * progmodes/which-func.el (which-func-format):
11285 Add mouse-face. (Bug#11698)
11287 2012-06-29 Leo Liu <sdl.web@gmail.com>
11289 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
11291 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
11293 * minibuffer.el (minibuffer-confirm-exit-commands):
11294 Add completion-at-point (bug#11725).
11296 2012-06-29 Glenn Morris <rgm@gnu.org>
11298 * progmodes/f90.el (f90-font-lock-keywords-2):
11299 Add some preprocessor elements. (Bug#10499)
11301 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
11303 * progmodes/cperl-mode.el (cperl-update-syntaxification):
11304 Use syntax-propertize (bug#11739).
11306 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
11308 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
11310 2012-06-28 Julien Danjou <julien@danjou.info>
11312 * term.el (term-handle-colors-array): Use a set of new faces to
11313 color the terminal. Also uses :inverse-video property.
11314 (term-default-fg-color): Set to nil by default, deprecate in favor
11316 (term-default-bg-color): Set to nil by default, deprecate in favor
11318 (term-current-face): Use `term-face' by default.
11319 (term-bold-attribute): Variable deleted.
11321 2012-06-28 Glenn Morris <rgm@gnu.org>
11323 * simple.el (completion-list-mode-finish):
11324 Don't use toggle-read-only. (Since completion-list-mode has
11325 a special mode-class, it wasn't doing anything extra anyway.)
11327 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
11329 Make inlining of other-mode interpreted functions work (bug#11799).
11330 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
11331 (byte-compile): Use it to fix compilation of lexical-binding closures.
11332 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
11333 function, if needed.
11335 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
11337 * help-mode.el (help-make-xrefs): Don't just withstand
11338 cyclic-variable-indirection but any error in documentation-property.
11340 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
11342 * bindings.el (bindings--define-key): New function.
11343 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
11344 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
11345 * bindings.el: Use it to purecopy define-key bindings.
11347 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
11349 * emacs-lisp/cl.el (flet): Mark obsolete.
11350 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
11351 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
11352 * progmodes/js.el (js-c-fill-paragraph):
11353 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
11354 (ebrowse-switch-member-buffer-to-derived-class):
11355 * play/5x5.el (5x5-solver): Use cl-flet.
11357 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
11358 (cl--symbol-function): New macro.
11359 (cl--letf, cl--letf*): Use it.
11361 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
11362 Strip "toggle-" if any.
11364 2012-06-27 Glenn Morris <rgm@gnu.org>
11366 * info.el (Info-default-directory-list): Move here from paths.el.
11367 * paths.el: Remove file, which is now empty.
11368 * loadup.el: No longer load "paths".
11370 * custom.el (custom-initialize-delay): Doc fix.
11372 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11373 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
11374 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
11375 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
11376 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
11377 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
11378 * eshell/eshell.el (eshell-defgroup): Remove alias.
11380 2012-06-27 Chong Yidong <cyd@gnu.org>
11382 * help.el (help-enable-auto-load): New variable.
11384 * help-fns.el (help-fns--autoloaded-p): New function.
11385 (describe-function-1): Refer to a function as "autoloaded" if it
11386 was autoloaded at any time in the past. Perform autoloading if
11387 help-enable-auto-load is non-nil.
11389 2012-06-26 Eli Zaretskii <eliz@gnu.org>
11391 * makefile.w32-in (compile, compile-always): Depend on
11392 update-subdirs, not on subdirs.el. Otherwise, several different
11393 sub-targets of 'bootstrap' running in parallel could
11394 simultaneously write to subdirs.el, producing a garbled file.
11396 2012-06-26 Sam Steingold <sds@gnu.org>
11398 * files.el (file-name-base): New convenience function.
11399 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
11400 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
11401 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
11402 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
11403 * textmodes/ispell.el, textmodes/reftex-ref.el:
11404 * textmodes/tex-mode.el: Use it.
11405 Did not touch cedet and org because they are maintained elsewhere.
11407 2012-06-26 Martin Rudalics <rudalics@gmx.at>
11409 * calendar/calendar.el (calendar-exit): Don't try to delete or
11410 iconify last frame. See:
11411 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
11413 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
11415 * server.el (server-process-filter): Remember dir in the
11416 process's `server-client-directory' properties.
11418 2012-06-24 Chong Yidong <cyd@gnu.org>
11420 * xml.el (xml-parse-tag): Correctly handle comment embedded in
11423 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
11425 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
11427 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
11429 * help-fns.el (describe-variable): Don't croak when doc is not found.
11430 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
11431 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
11432 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
11433 * emacs-lisp/smie.el (smie-next-sexp): CSE.
11434 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
11436 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
11438 2012-06-23 Chong Yidong <cyd@gnu.org>
11440 * info.el (Info-mouse-follow-link): Accept symbol values of
11441 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
11442 (Info-fontify-node): Use Info-link-keymap for all navigation
11443 buttons, with link-args property to perform the desired action.
11444 (Info-link-keymap): Doc fix.
11445 (Info-next-link-keymap, Info-prev-link-keymap)
11446 (Info-up-link-keymap): Delete now-unused keymaps.
11448 2012-06-23 Chong Yidong <cyd@gnu.org>
11450 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
11452 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
11455 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
11457 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
11459 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
11462 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
11463 the requote function doesn't work properly (bug#11714).
11465 2012-06-23 Glenn Morris <rgm@gnu.org>
11467 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
11469 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11471 Further GV/CL cleanups.
11472 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
11474 (gv--defun-declaration): New function.
11475 (defun-declarations-alist): Use it.
11476 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
11477 (gv-place): Autoload.
11478 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
11479 original definition of dotimes and dolist.
11480 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
11481 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
11482 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
11483 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
11484 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
11485 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
11486 to the function's definition.
11487 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
11491 * env.el: Don't use CL.
11493 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
11495 Support higher-resolution time stamps (Bug#9000).
11497 * calendar/time-date.el (with-decoded-time-value): New arg
11498 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
11499 (encode-time-value): New optional arg PICO. New type 3.
11500 (time-to-seconds) [!float-time]: Support the new picoseconds
11501 component if it's used.
11502 (seconds-to-time, time-subtract, time-add):
11503 Support ps-resolution time stamps as well.
11505 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
11506 (timerp): Timer vectors now have length 9, not 8.
11507 (timer--time): Support new-style (4-part) time stamps.
11508 (timer-next-integral-multiple-of-time): Time stamps now have
11509 picosecond resolution, so take a bit more care about rounding.
11510 (timer-relative-time, timer-inc-time): New optional arg psecs.
11511 (timer-set-time-with-usecs): Set psecs to 0.
11512 (timer--activate): Check psecs component, too.
11514 * proced.el (proced-time-lessp): Support ps-resolution stamps.
11516 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11518 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
11519 Move the non-essential binding to the post/pre-command-hook where it is
11520 more obviously correct.
11522 * subr.el (read-passwd): Don't use a history at all.
11523 * savehist.el (savehist-save): Remove password saved accidentally
11524 because of the above bug.
11526 2012-06-22 Bastien Guerry <bzg@gnu.org>
11528 * files.el (toggle-read-only): Display a message telling whether
11529 the buffer is read-only or not (bug#11726).
11531 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11533 * emacs-lisp/gv.el: New file.
11534 * subr.el (push, pop): Extend to generalized variables.
11535 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
11536 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
11537 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
11538 gv-define-simple-setter, and gv-define-expander.
11539 Remove setf-methods defined in gv. Rename cl-setf -> setf.
11540 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
11541 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
11542 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
11543 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
11545 (cl-defstruct): Don't define setf-method any more.
11546 * emacs-lisp/cl.el (flet): Don't autoload.
11547 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
11548 (define-setf-expander, defsetf, define-modify-macro)
11549 (cl-struct-setf-expander): Move from cl-lib.el.
11550 * emacs-lisp/syntax.el:
11551 * emacs-lisp/ewoc.el:
11552 * emacs-lisp/smie.el:
11553 * emacs-lisp/cconv.el:
11554 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
11555 (timer--time): Use gv-define-simple-setter.
11556 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
11557 to avoid coding-system problems in subr.el. Adjust all users.
11558 (macroexp--maxsize, macroexp-small-p): New functions.
11559 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
11560 * scroll-bar.el (scroll-bar-mode):
11561 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
11562 (normal-erase-is-backspace-mode): Don't use the `eq' place.
11563 * winner.el (winner-configuration, winner-make-point-alist)
11564 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
11565 * files.el (locate-file-completion-table): Avoid list*.
11567 2012-06-22 Chong Yidong <cyd@gnu.org>
11569 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
11570 (dired-create-files): Doc fix (Bug#11329).
11571 (dired-do-copy): Doc fix (Bug#11334).
11572 (dired-mark-read-string): Doc fix (Bug#11553).
11574 * dired.el (dired-recursive-copies, dired-recursive-deletes):
11575 Doc fix (Bug#11326).
11576 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
11577 (dired-dwim-target): Doc fix.
11579 * wdired.el (wdired-mode): Doc fix.
11581 2012-06-22 Glenn Morris <rgm@gnu.org>
11583 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
11584 (pcmpl-rpm-cache-stamp-file): New constant.
11585 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
11586 (pcmpl-rpm-packages): Optionally cache list of packages.
11588 * pcmpl-rpm.el (pcmpl-rpm): New group.
11589 (pcmpl-rpm-query-options): New option.
11590 (pcmpl-rpm-packages): No need to inline it.
11591 Use pcmpl-rpm-query-options.
11593 * calendar/calendar.el (calendar-in-read-only-buffer):
11594 Avoid some needless mode changes.
11596 2012-06-21 Chong Yidong <cyd@gnu.org>
11598 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
11599 (desktop-path): Remove . from the default value (Bug#10977).
11600 (desktop-read): Use user-emacs-directory if desktop-path is nil.
11602 2012-06-20 Chong Yidong <cyd@gnu.org>
11604 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
11606 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
11608 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
11611 2012-06-20 Chong Yidong <cyd@gnu.org>
11613 * term.el (term-window-width): Handle the case of a missing right
11615 (term-check-size): Use window-text-height (Bug#5445).
11616 (term-mode): Use define-derived-mode. Minor cleanups.
11617 Set font-lock-defaults (Bug#7692).
11618 (term-move-columns, term-insert-char, term-emulate-terminal)
11619 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
11621 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
11623 * net/ange-ftp.el (ange-ftp-get-passwd):
11624 Bind `enable-recursive-minibuffers'.
11625 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
11627 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
11629 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
11631 2012-06-19 Glenn Morris <rgm@gnu.org>
11633 * progmodes/python.el (python-mode): Derive from prog-mode.
11635 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
11637 * emulation/edt.el (edt-default-menu-bar-update-buffers)
11638 (edt-user-menu-bar-update-buffers): New functions.
11639 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
11641 2012-06-19 Chong Yidong <cyd@gnu.org>
11643 * subr.el (with-selected-window): Preserve the selected window's
11644 terminal's top-frame (Bug#4702).
11646 * window.el (save-selected-window): Likewise.
11648 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11650 * progmodes/python.el (python-rx-constituents): Move backquote.
11651 (python-skeleton-define, python-define-auxiliary-skeleton):
11654 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
11656 * minibuffer.el (read-file-name-default): Revert the patch from
11659 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11661 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
11662 (pcase--u1, pcase--q1): Don't use apply-partially.
11664 2012-06-18 Glenn Morris <rgm@gnu.org>
11666 * progmodes/python.el (python-proc, python-buffer)
11667 (python-send-receive, python-send-string): Fix obsolete versions.
11669 2012-06-18 Martin Rudalics <rudalics@gmx.at>
11671 * window.el (special-display-p): Completely remove stringp
11672 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
11674 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
11676 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
11678 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
11680 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
11681 * net/tramp-sh.el (tramp-maybe-open-connection):
11682 Throw if `non-essential' is non-nil.
11684 2012-06-17 Martin Rudalics <rudalics@gmx.at>
11686 * window.el (special-display-p): Signal an error if BUFFER-NAME
11687 is not a string (Bug#11713).
11689 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
11691 * progmodes/python.el (python-info-beginning-of-backslash):
11692 Rename from python-info-beginning-of-backlash, as a spelling fix.
11694 2012-06-17 Chong Yidong <cyd@gnu.org>
11696 * term.el (term-emulate-terminal): If term-check-size is called,
11697 move point to the process mark without resetting point (Bug#4635).
11699 2012-06-17 Glenn Morris <rgm@gnu.org>
11701 * international/mule-cmds.el (mule-menu-keymap)
11702 (set-language-environment, set-locale-environment): Doc tweaks.
11704 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
11706 * cus-face.el (custom-face-attributes): Add wave-style underline
11708 * faces.el (set-face-attribute): Update docstring to describe
11709 wave-style underline attribute.
11711 2012-06-16 Chong Yidong <cyd@gnu.org>
11713 * term/xterm.el (terminal-init-xterm): Discard input before
11714 querying background mode (Bug#10959).
11716 2012-06-16 Stefan Merten <smerten@oekonux.de>
11718 * textmodes/rst.el: Added and corrected some comments.
11719 (rst-re-alist-def): Improve symbol syntax.
11720 (rst-mode-syntax-table): Correct syntax entries.
11721 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
11722 (rst-official-version, rst-official-cvs-rev): Update version
11725 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
11727 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
11728 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
11730 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
11732 * progmodes/python.el: New python.el merge.
11733 (python-guess-indent): Obsolete var.
11734 (python-indent-guess-indent-offset): New defcustom.
11735 (python-indent): Obsolete var.
11736 (python-indent-offset): New defcustom.
11737 (python-python-command, python-jython-command): Delete var.
11738 (python-shell-interpreter): New defcustom.
11739 (python-pdbtrack-do-tracking-p): Delete var.
11740 (python-pdbtrack-activate): New defcustom.
11741 (python-use-skeletons): Obsolete var.
11742 (python-skeleton-autoinsert): New defcustom.
11743 (inferior-python-filter-regexp, python-continuation-offset)
11744 (python-honour-comment-indentation, python-indent-string-contents)
11745 (python-jython-packages, python-mode-hook)
11746 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
11747 (python-shell-prompt-alist)
11748 (python-source-modes): Delete defcustoms.
11749 (python-check-buffer-name, python-eldoc-setup-code)
11750 (python-eldoc-string-code, python-ffap-setup-code)
11751 (python-ffap-string-code, python-fill-comment-function)
11752 (python-fill-decorator-function, python-fill-paren-function)
11753 (python-fill-string-function, python-imenu-include-defun-type)
11754 (python-imenu-make-tree, python-imenu-subtree-root-label)
11755 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
11756 (python-shell-compilation-regexp-alist)
11757 (python-shell-completion-module-string-code)
11758 (python-shell-completion-pdb-string-code)
11759 (python-shell-completion-setup-code)
11760 (python-shell-completion-string-code)
11761 (python-shell-enable-font-lock, python-shell-exec-path)
11762 (python-shell-extra-pythonpaths)
11763 (python-shell-internal-buffer-name, python-shell-interpreter-args)
11764 (python-shell-process-environment)
11765 (python-shell-prompt-block-regexp)
11766 (python-shell-prompt-output-regexp)
11767 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
11768 (python-shell-send-setup-max-wait, python-shell-setup-codes)
11769 (python-shell-virtualenv-path): New defcustoms.
11770 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
11771 (inferior-python-mode-syntax-table, python--prompt-regexp)
11772 (python-buffer, python-command python-python-command)
11773 (python-default-template, python-imports, python-indent-index)
11774 (python-indent-list, python-indent-list-length)
11775 (python-mode-running, python-pdbtrack-is-tracking-p)
11776 (python-preoutput-continuation, python-preoutput-leftover)
11777 (python-preoutput-result, python-preoutput-skip-next-prompt)
11778 (python-prev-dir/file, python-recursing)
11779 (python-saved-check-command, python-version-checked)
11780 (python-which-func-length-limit)
11781 (view-return-to-alist): Delete vars.
11782 (python-check-custom-command, python-dotty-syntax-table)
11783 (python-imenu-index-alist, python-indent-current-level)
11784 (python-indent-dedenters, python-indent-levels)
11785 (python-nav-beginning-of-defun-regexp)
11786 (python-nav-list-defun-positions-cache)
11787 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
11788 (python-shell-internal-buffer)
11789 (python-skeleton-available): New vars.
11790 (def-python-skeleton): Delete macro.
11791 (python-skeleton-define): New macro.
11792 (python-define-auxiliary-skeleton, python-rx): New macros.
11793 (python-insert-class): Delete command.
11794 (python-skeleton-class): New command.
11795 (python-insert-def): Delete command.
11796 (python-skeleton-def): New command.
11797 (python-insert-for): Delete command.
11798 (python-skeleton-for): New command.
11799 (python-insert-if): Delete command.
11800 (python-skeleton-if): New command.
11801 (python-insert-try/except, python-insert-try/finally): Delete commands.
11802 (python-skeleton-try): New command.
11803 (python-insert-while): Delete command.
11804 (python-skeleton-while): New command.
11805 (python-backspace): Delete command.
11806 (python-indent-dedent-line-backspace): New command.
11807 (python-electric-colon): Delete command.
11808 (python-indent-electric-colon): New command.
11809 (python-guess-indent): Delete command.
11810 (python-indent-guess-indent-offset): New command.
11811 (python-shift-left): Delete command.
11812 (python-indent-shift-left): New command.
11813 (python-shift-right): Delete command.
11814 (python-indent-shift-right): New command.
11815 (python-find-function): Delete command.
11816 (python-nav-jump-to-defun): New command.
11817 (python-next-statement): Delete command.
11818 (python-nav-forward-sentence): New command.
11819 (python-previous-statement): Delete command.
11820 (python-nav-backward-sentence): New command.
11821 (python-fill-paragraph): Delete command.
11822 (python-fill-paragraph-function): New command.
11823 (python-send-buffer): Delete command.
11824 (python-shell-send-buffer): New command.
11825 (python-send-defun): Delete command.
11826 (python-shell-send-defun): New command.
11827 (python-send-region, python-send-region-and-go): Delete commands.
11828 (python-shell-send-region)
11829 (python-shell-switch-to-shell): New commands.
11830 (python-send-string): Delete command.
11831 (python-shell-send-string): New command.
11832 (python-switch-to-python): Delete command.
11833 (python-shell-switch-to-shell): New command.
11834 (python-describe-symbol): Delete command.
11835 (python-eldoc-at-point): New command.
11836 (python--set-prompt-regexp, python-args-to-list)
11837 (python-after-info-look, python-check-version)
11838 (python-check-comint-prompt, python-find-imports)
11839 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
11840 (python-unload-function, python-expand-template)
11841 (python-maybe-jython, python-preoutput-filter)
11842 (python-pdbtrack-get-source-buffer)
11843 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
11844 (python-pdbtrack-toggle-stack-tracking)
11845 (python-pdbtrack-track-stack-file, python-initial-text)
11846 (python-first-word, python-comment-line-p, python-send-command)
11847 (python-setup-brm, python-sentinel, python-set-proc)
11848 (python-skip-out, python-input-filter, python-outdent-p)
11849 (python-outline-level, python-backslash-continuation-line-p)
11850 (python-end-of-block, python-end-of-statement, python-mark-block)
11851 (python-beginning-of-block, python-beginning-of-statement)
11852 (python-blank-line-p, python-beginning-of-string)
11853 (python-open-block-statement-p): Delete functions.
11854 (python-indent-line, python-indent-line-1): Delete functions.
11855 (python-indent-line): New function.
11856 (python-indentation-levels): Delete function.
11857 (python-indent-calculate-levels): New function.
11858 (python-proc): Delete function.
11859 (python-shell-get-process): New function.
11860 (python-send-receive): Delete function.
11861 (python-shell-send-string-no-output): New function.
11862 (python-module-path): Delete function.
11863 (python-ffap-module-path): New function.
11864 (python-completion-at-point)
11865 (python-symbol-completions): Delete functions.
11866 (python-completion-complete-at-point): New function.
11867 (python-load-file): Delete function.
11868 (python-shell-send-file): New function.
11869 (python-calculate-indentation): Delete function.
11870 (python-indent-calculate-indentation): New function.
11871 (python-skip-comments/blanks): Delete function.
11872 (python-util-forward-comment): New function.
11873 (python-continuation-line-p): Delete function.
11874 (python-info-continuation-line-p): New function.
11875 (python-which-func, python-current-defun): Delete function.
11876 (python-info-current-defun): New function.
11877 (python-beginning-of-defun): Delete function.
11878 (python-nav-beginning-of-defun): New function.
11879 (python-close-block-statement-p)
11880 (python-block-end-p): Delete function.
11881 (python-info-closing-block): New function.
11882 (python-comint-output-filter-function)
11883 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
11884 (python-fill-comment, python-fill-decorator, python-fill-paren)
11885 (python-fill-string, python-imenu-make-element-tree)
11886 (python-imenu-make-tree, python-imenu-tree-assoc)
11887 (python-indent-context, python-indent-dedent-line)
11888 (python-indent-line-function)
11889 (python-indent-post-self-insert-function)
11890 (python-indent-toggle-levels)
11891 (python-info-assignment-continuation-line-p)
11892 (python-info-beginning-of-backlash)
11893 (python-info-block-continuation-line-p)
11894 (python-info-closing-block-message)
11895 (python-info-line-ends-backslash-p)
11896 (python-info-looking-at-beginning-of-defun)
11897 (python-info-ppss-context, python-info-ppss-context-type)
11898 (python-nav-list-defun-positions, python-nav-read-defun)
11899 (python-nav-sentence-end, python-nav-sentence-start)
11900 (python-pdbtrack-comint-output-filter-function)
11901 (python-pdbtrack-set-tracked-buffer)
11902 (python-shell-calculate-exec-path)
11903 (python-shell-calculate-process-environment)
11904 (python-shell-completion--do-completion-at-point)
11905 (python-shell-completion--get-completions)
11906 (python-shell-completion-complete-at-point)
11907 (python-shell-completion-complete-or-indent)
11908 (python-shell-get-or-create-process)
11909 (python-shell-get-process-name)
11910 (python-shell-internal-get-or-create-process)
11911 (python-shell-internal-get-process-name)
11912 (python-shell-internal-send-string, python-shell-make-comint)
11913 (python-shell-parse-command, python-shell-send-setup-code)
11914 (python-skeleton-add-menu-items)
11915 (python-util-clone-local-variables, python-util-position)
11916 (run-python-internal, python-indentation-levels)
11917 (python-nav-beginning-of-defun)
11918 (python-completion-complete-at-point): New functions.
11919 (run-python): Change arguments. New API requirements.
11921 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11923 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
11926 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
11927 (macroexp--expand-all): Use it.
11929 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
11930 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
11931 Use `cl-function' instead.
11933 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
11935 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
11936 Suggested by Stefan Monnier while discussing bug#11657.
11938 2012-06-14 Sam Steingold <sds@gnu.org>
11940 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
11942 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
11944 * play/doctor.el (doctor-doc): Remove parameter and use
11945 doctor-sent instead of sent.
11946 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
11948 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11950 * files.el: Require cl-lib.
11951 (file-name-non-special): Replace case -> cl-case.
11953 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
11955 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
11956 mapping from #' to function*.
11958 2012-06-13 Chong Yidong <cyd@gnu.org>
11960 * mouse.el (mouse-drag-track): Do not set the mark if the user
11961 releases the mouse without selecting anything (Bug#11588).
11963 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11965 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
11966 as well (bug#11646).
11968 * loadup.el: Count byte-code functions as well.
11970 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
11971 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
11973 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
11974 (bug#11649). Add cl-defun and cl-defmacro.
11976 2012-06-13 Drew Adams <drew.adams@oracle.com>
11978 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
11981 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
11983 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
11984 Otherwise, it blocks in batch mode.
11986 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
11988 * help-mode.el (bookmark-make-record-default): Declare.
11990 2012-06-13 Chong Yidong <cyd@gnu.org>
11992 * emacs-lisp/package.el (list-packages): Compute a list of
11993 packages that are newly-available since the last list-packages
11995 (package-menu--new-package-list): New var.
11996 (package-menu--generate, package-menu--print-info)
11997 (package-menu--status-predicate, package-menu-mark-install):
11998 Handle new status label "new".
12000 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12002 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
12003 conversion to backquotes.
12005 2012-06-12 Chong Yidong <cyd@gnu.org>
12007 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
12008 Rename from gud-inhibit-global-bindings.
12010 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
12012 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
12013 hook from nxml-glyph-set-hook.
12015 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
12018 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
12020 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
12021 Convert to defcustom.
12023 2012-06-12 Drew Adams <drew.adams@oracle.com>
12025 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
12027 (help-mode): Use them.
12029 2012-06-11 Glenn Morris <rgm@gnu.org>
12031 * progmodes/fortran.el (fortran-font-lock-keywords-3):
12032 Use preprocessor face for directives.
12033 (fortran-directive-re): Doc fix.
12035 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12037 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
12038 conversion to backquotes (bug#11652).
12040 Fix compiler-expansion of CL's cXXr functions (bug#11673).
12041 * emacs-lisp/cl-lib.el (cl--defalias): New function.
12042 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
12043 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
12044 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12045 (cl-ninth, cl-tenth): Mark them as inlinable.
12046 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
12047 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
12048 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
12049 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
12050 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
12051 (cl-list*, cl-adjoin): Don't put an autoload manually.
12052 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
12053 (cl--compiler-macro-list*): Add autoload cookie.
12054 (cl--compiler-macro-cXXr): New function.
12056 * help-fns.el (help-fns--compiler-macro): New function extracted from
12057 describe-function-1; follow aliases and use `compiler-macro' property.
12058 (describe-function-1): Use it.
12060 2012-06-11 Chong Yidong <cyd@gnu.org>
12062 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
12063 is uninstalled, if imagemagick is installed.
12065 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12067 * emacs-lisp/cl-lib.el: Use lexical-binding.
12068 (cl-map-extents, cl-maclisp-member): Remove.
12069 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
12070 (cl--set-substring, cl--block-wrapper, cl--block-throw)
12071 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
12072 * emacs-lisp/cl-extra.el: Use lexical-binding.
12073 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
12074 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
12075 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
12076 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
12077 * emacs-lisp/cl-seq.el: Use lexical-binding.
12078 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
12079 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
12080 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
12081 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
12082 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
12085 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
12087 Sync with Tramp 2.2.6-pre.
12089 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
12090 `print-length' and `print-level' to nil, in order to avoid
12091 truncation. Reported by Christopher Schmidt
12092 <christopher@ristopher.com>.
12094 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
12096 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
12098 (tramp-compat-copy-directory): Add optional argument
12099 COPY-CONTENTS. It is not handled yet.
12101 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
12102 (tramp-ftp-file-name-p): Simplify.
12104 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
12105 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
12108 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
12109 (tramp-methods): Do not use `tramp-password-end-of-line'.
12110 (tramp-completion-function-alist-putty): Handle UNIX case.
12111 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
12112 (tramp-do-file-attributes-with-stat)
12113 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
12114 gid as real numbers. They could run out of integer range on cygwin.
12115 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
12116 (tramp-sh-handle-expand-file-name): Handle hops.
12117 (tramp-open-connection-setup-interactive-shell):
12118 Use `tramp-cleanup'. Move check for busyboxes ...
12119 (tramp-find-shell): ... here. Simplify implementation.
12120 Set "remote-shell" property also for alternative shells.
12121 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
12122 If failing, a regular file would be written otherwise.
12123 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
12124 (tramp-find-inline-encoding): Cache the coding commands in the
12125 process cache. Apply test command on the remote side, if defined.
12126 (tramp-find-inline-compress): Cache the compress commands in the
12128 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
12129 when requested. Handle hops.
12130 (tramp-current-connection): New defvar.
12131 (tramp-maybe-open-connection): Use `tramp-cleanup'.
12132 Throw `suppress', if there was a failed connection shortly before.
12133 Handle user interrupt. (Bug#10187)
12134 (tramp-get-inline-compress, tramp-get-inline-coding):
12135 Read connection properties from the process cache.
12137 * net/tramp-smb.el (tramp-smb-server-version)
12138 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
12140 (tramp-smb-prompt): Extend for powershell prompt.
12141 (tramp-smb-file-name-handler-alist): Add handlers for
12142 `process-file', `shell-command' and `start-file-process'.
12143 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
12144 (tramp-smb-winexe-shell-command-switch): New defcustoms.
12145 (tramp-smb-file-name-p): Simplify.
12146 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
12147 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
12148 (tramp-smb-shell-quote-argument): New defuns.
12149 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
12150 Implement using "tar". By this, time-stamps are preserved.
12151 (tramp-smb-handle-copy-file): Handle also the case of directories.
12152 (tramp-smb-do-file-attributes-with-stat)
12153 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
12154 Use `tramp-get-connection-buffer').
12155 (tramp-smb-handle-rename-file): Use "rename", when source and
12156 target are on the same share.
12157 (tramp-smb-maybe-open-connection): Handle wrong passwords.
12158 Use `tramp-smb-server-version'.
12159 (tramp-smb-wait-for-output): Remove prompt.
12161 * net/tramp.el (top): Require 'cl.
12162 (tramp-methods, tramp-rsh-end-of-line):
12163 Remove `tramp-password-end-of-line' from docstring.
12164 (tramp-save-ad-hoc-proxies): New defcustom.
12165 (tramp-completion-function-alist): Adapt docstring.
12166 (tramp-default-password-end-of-line): Remove defcustom.
12167 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
12168 (tramp-user-regexp, tramp-file-name-regexp-unified)
12169 (tramp-file-name-regexp-url): Extend regexp by hop separator.
12170 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
12171 (tramp-remote-file-name-spec-regexp): New defconst.
12172 (tramp-file-name-structure): Extend structure for hops.
12173 (tramp-get-method-parameter): Move up.
12174 (tramp-file-name-p, tramp-dissect-file-name)
12175 (with-parsed-tramp-file-name): Handle hops.
12176 (tramp-file-name-hop): New defun.
12177 (tramp-make-tramp-file-name): New optional arg HOP.
12178 (tramp-message-show-progress-reporter-message): New defvar.
12179 (tramp-with-progress-reporter): Use it. We cannot use
12180 `tramp-message-show-message' here, because this suppresses also
12182 (tramp-error-with-buffer): Suppress buffer view, if
12183 `tramp-message-show-message' is nil.
12184 Use `tramp-get-connection-buffer'.
12185 (tramp-cleanup): New defun.
12186 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
12187 (tramp-file-name-handler): If `debug-on-error' is set, propagate
12188 an error unchanged.
12189 (tramp-completion-handle-file-name-all-completions): Handle hops.
12190 Fix an error when called from ido.
12191 (tramp-completion-dissect-file-name): Use better local variable
12192 name. Add hop to the vector.
12193 (tramp-handle-insert-file-contents): Use progress-reporter for the
12195 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
12197 (tramp-check-for-regexp): Simplify search.
12198 (tramp-enter-password): Remove it. Move implementation ...
12199 (tramp-action-password): ... here.
12200 (tramp-mode-string-to-int, tramp-local-host-p)
12201 (tramp-make-tramp-temp-file, tramp-read-passwd)
12202 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
12203 Set tramp-autoload cookie.
12205 * net/trampver.el: Update release number.
12207 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12208 Michael Albinus <michael.albinus@gmx.de>
12210 * net/tramp.el (tramp-set-completion-function): Fix docstring.
12211 (tramp-parse-group, tramp-parse-file)
12212 (tramp-parse-shostkeys-sknownhosts): New defuns.
12213 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
12214 (tramp-parse-shosts-group, tramp-parse-sconfig)
12215 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
12216 (tramp-parse-sknownhosts, tramp-parse-hosts)
12217 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
12219 (tramp-parse-passwd-group, tramp-parse-netrc-group)
12220 (tramp-parse-putty-group): Don't narrow.
12221 (tramp-parse-putty): Make a loop.
12222 (tramp-file-name-handler): Catch the `suppress' signal.
12224 2012-06-11 Chong Yidong <cyd@gnu.org>
12226 * image.el (imagemagick-register-types): Put the ImageMagick entry
12227 at the end of image-type-file-name-regexps.
12229 2012-06-11 Johan Bockgård <bojohan@gnu.org>
12231 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
12232 (pcase, pcase-let*, pcase-dolist): Use them.
12234 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12236 * emacs-lisp/pcase.el (pcase--let*): New function.
12237 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
12238 (pcase--expand): Use macroexp-let².
12240 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
12242 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
12243 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
12244 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
12245 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
12246 * emacs-lisp/derived.el: Use pcase instead of `cl'.
12247 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
12249 2012-06-10 Glenn Morris <rgm@gnu.org>
12251 * mail/rmail.el (rmail-yank-current-message): Leave point at
12252 correct position. (Bug#11660)
12254 2012-06-10 Chong Yidong <cyd@gnu.org>
12256 * allout-widgets.el: Fix code header.
12258 2012-06-10 Chong Yidong <cyd@gnu.org>
12260 * cus-edit.el (customize-changed-options-previous-release):
12263 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
12265 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
12267 2012-06-09 Chong Yidong <cyd@gnu.org>
12269 * ebuff-menu.el (electric-buffer-list): Preserve header line.
12271 2012-06-09 Martin Rudalics <rudalics@gmx.at>
12273 * window.el (special-display-popup-frame): Don't use
12274 window--display-buffer (Bug#11651).
12276 2012-06-09 Eli Zaretskii <eliz@gnu.org>
12278 Fix parallel builds: make sure loaddefs.el is not being written
12279 while Lisp files are compiled.
12280 (compile): Don't depend on 'mh-autoloads'.
12281 (compile-CMD, compile-SH): Depend on 'autoloads'.
12282 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
12284 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
12286 2012-06-09 Chong Yidong <cyd@gnu.org>
12288 * face-remap.el (face-remap-add-relative, face-remap-set-base)
12289 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
12290 Doc fixes (Bug#11225).
12292 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
12294 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
12295 a function if there's a clear indication that it has a compiler-macro.
12296 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
12297 (macro-declarations-alist): Add arglist to declaration functions.
12298 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
12299 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
12300 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
12301 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
12302 Also add autoload to find the compiler macro.
12303 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
12304 (cl--compiler-macro-member, cl--compiler-macro-assoc)
12305 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
12306 (cl--compiler-macro-get): New functions, replacing calls to
12307 cl-define-compiler-macro.
12308 (cl-typep) [compiler-macro]: Use macroexp-let².
12310 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
12312 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
12313 string properly, fixes Bug#11473.
12315 2012-06-08 Chong Yidong <cyd@gnu.org>
12317 * faces.el (set-face-attribute): Doc fix.
12318 (modify-face): Don't use :bold and :italic.
12319 (error, warning, success): Tweak definitions.
12321 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
12322 (custom-modified, custom-set, custom-changed, custom-themed)
12323 (custom-saved, custom-button, custom-button-mouse)
12324 (custom-button-pressed, custom-state, custom-comment-tag)
12325 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
12326 (custom-group-subtitle): Use new-style face specs.
12327 (custom-invalid-face, custom-rogue-face, custom-modified-face)
12328 (custom-set-face, custom-changed-face, custom-saved-face)
12329 (custom-button-face, custom-button-pressed-face)
12330 (custom-documentation-face, custom-state-face)
12331 (custom-comment-face, custom-comment-tag-face)
12332 (custom-variable-tag-face, custom-variable-button-face)
12333 (custom-face-tag-face, custom-group-tag-face-1)
12334 (custom-group-tag-face): Remove obsolete face alias.
12336 * epa.el (epa-validity-high, epa-validity-medium)
12337 (epa-validity-low, epa-mark, epa-field-name, epa-string)
12338 (epa-field-name, epa-field-body):
12339 * font-lock.el (font-lock-comment-face, font-lock-string-face)
12340 (font-lock-keyword-face, font-lock-builtin-face)
12341 (font-lock-function-name-face, font-lock-variable-name-face)
12342 (font-lock-type-face, font-lock-constant-face):
12343 * ido.el (ido-first-match, ido-only-match, ido-subdir)
12344 (ido-virtual, ido-indicator, ido-incomplete-regexp):
12345 * speedbar.el (speedbar-button-face, speedbar-file-face)
12346 (speedbar-directory-face, speedbar-tag-face)
12347 (speedbar-selected-face, speedbar-highlight-face)
12348 (speedbar-separator-face):
12349 * whitespace.el (whitespace-newline, whitespace-space)
12350 (whitespace-hspace, whitespace-tab, whitespace-trailing)
12351 (whitespace-line, whitespace-space-before-tab)
12352 (whitespace-space-after-tab, whitespace-indentation)
12353 (whitespace-empty):
12354 * emulation/cua-base.el (cua-global-mark):
12355 * eshell/em-prompt.el (eshell-prompt):
12356 * net/newst-plainview.el (newsticker-new-item-face)
12357 (newsticker-old-item-face, newsticker-immortal-item-face)
12358 (newsticker-obsolete-item-face, newsticker-date-face)
12359 (newsticker-statistics-face, newsticker-default-face):
12360 * net/newst-reader.el (newsticker-feed-face)
12361 (newsticker-extra-face, newsticker-enclosure-face):
12362 * net/newst-treeview.el (newsticker-treeview-face)
12363 (newsticker-treeview-new-face, newsticker-treeview-old-face)
12364 (newsticker-treeview-immortal-face)
12365 (newsticker-treeview-obsolete-face)
12366 (newsticker-treeview-selection-face):
12367 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
12368 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
12369 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
12370 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
12371 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
12372 (nxml-outline-active-indicator, nxml-outline-ellipsis):
12373 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
12375 * progmodes/vera-mode.el (vera-font-lock-number)
12376 (vera-font-lock-function, vera-font-lock-interface):
12377 * textmodes/table.el (table-cell): Use new-style face specs, and
12378 don't use the old :bold and :italic attributes.
12380 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
12381 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
12382 (ebrowse-member-class, ebrowse-progress): Likewise.
12383 (ebrowse-tree-mark-face, ebrowse-root-class-face)
12384 (ebrowse-file-name-face, ebrowse-default-face)
12385 (ebrowse-member-attribute-face, ebrowse-member-class-face)
12386 (ebrowse-progress-face): Remove obsolete faces.
12388 * progmodes/flymake.el (flymake-errline, flymake-warnline):
12389 Inherit from error and warning faces respectively.
12391 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
12393 (flyspell-incorrect-face, flyspell-duplicate-face):
12394 Remove obsolete aliases.
12396 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
12398 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
12401 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
12403 * startup.el (argv, argi): Make lexically scoped.
12404 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
12405 * emacs-lisp/cl-macs.el: Use lexical-binding.
12406 Rename cl-bind-* to cl--bind-*.
12407 * files.el: Don't require `cl' since it doesn't use it.
12408 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
12410 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
12412 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
12413 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
12414 instead of calling external sort utility.
12415 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
12417 2012-06-08 Eli Zaretskii <eliz@gnu.org>
12419 * descr-text.el (describe-char): Mention how to insert the
12420 character, if the current input method doesn't support it.
12421 See the discussion in this thread for the details:
12422 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
12424 2012-06-08 Sam Steingold <sds@gnu.org>
12426 * bindings.el (global-map): Bind XF86Forward to next-buffer and
12427 XF86Back to previous-buffer.
12428 (minibuffer-local-map): Bind them to next-history-element and
12429 previous-history-element respectively.
12430 * help-mode.el (help-mode-map): Bind them to help-go-forward and
12431 help-go-back respectively.
12432 * info.el (Info-mode-map): Bind them to Info-history-forward and
12433 Info-history-back respectively.
12434 These are the keys next to Up on the ThinkPad keyboard.
12436 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
12438 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
12439 * emacs-lisp/cl-macs.el: Provide itself.
12440 (cl--labels-convert-cache): New var.
12441 (cl--labels-convert): New function.
12442 (cl-flet, cl-labels): New implementation with new semantics, relying on
12444 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
12445 (cl-closure-vars, cl--function-convert-cache)
12446 (cl--function-convert): Move from cl-macs.el.
12447 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
12448 rename by removing the "cl-" prefix.
12449 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
12451 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12453 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
12454 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
12455 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
12456 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
12457 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
12458 (cl-hash-table-count): Add old compatibility aliases.
12460 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
12461 Use macroexpand-all-environment instead.
12462 (cl--old-macroexpand): New var.
12463 (cl--sm-macroexpand): New function.
12464 (cl-symbol-macrolet): Use it during macro expansion.
12465 (cl--function-convert-cache): New var.
12466 (cl--function-convert): New function, extracted from
12467 cl-macroexpand-all.
12468 (cl-lexical-let): Use it.
12470 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
12471 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
12472 (cl-member): Remove old alias.
12474 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
12475 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
12476 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
12477 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
12478 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
12479 (cl-macroexpand-cmacs): Remove var.
12480 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
12481 Use macroexpand-all instead.
12483 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12485 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
12486 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
12487 (macroexp-copyable-p): New functions and macros.
12488 * emacs-lisp/edebug.el (edebug-unwrap):
12489 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
12490 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
12491 (pcase--let*): Remove.
12492 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
12493 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
12494 macroexp-const-p instead.
12495 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
12497 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
12498 instead of "cl-" for internal definitions. Use macroexp-const-p.
12499 (cl-old-bc-file-form): Remove var.
12500 (cl-const-exprs-p): Remove fun.
12501 (cl-labels, cl-macrolet): Use backquote.
12502 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
12503 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
12504 (cl-define-setf-expander): Rename from cl-define-setf-method.
12505 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
12507 * international/mule-cmds.el: Don't require CL.
12508 (view-hello-file): Don't use `letf'.
12510 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12512 * tmm.el (tmm-prompt): Use string-prefix-p.
12513 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
12514 (tmm-add-prompt): Use minibuffer-completion-help.
12515 (tmm-delete-map): Remove.
12517 * subr.el (kbd): Make it its own function.
12519 2012-06-07 Stefan Merten <smerten@oekonux.de>
12521 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
12522 Silence compiler warnings. Fix versions.
12523 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
12524 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
12525 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
12526 (rst-package-emacs-version-alist): Correct Emacs version to
12527 represent major merge with upstream.
12528 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
12530 2012-06-06 Glenn Morris <rgm@gnu.org>
12532 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
12533 Only print environment variables if set.
12535 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
12537 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
12538 (macroexp--cons): Rename from maybe-cons.
12539 (macroexp--accumulate): Rename from macroexp-accumulate.
12540 (macroexp--all-forms): Rename from macroexpand-all-forms.
12541 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
12542 (macroexp--expand-all): Rename from macroexpand-all-1.
12544 2012-06-06 Sam Steingold <sds@gnu.org>
12546 * calendar/calendar.el (calendar-in-read-only-buffer):
12547 Call `special-mode' to enable the standard read-only keybindings.
12549 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
12551 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
12552 with "loading" messages (bug#11635).
12554 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
12556 * files.el (enable-remote-dir-locals): New option.
12557 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
12559 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
12560 Ensure, that the temp directory is local.
12562 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
12563 `temporary-file-directory'.
12565 * progmodes/python.el (python-send-region): Ensure, that the
12566 temporary file is created also in the remote case.
12568 2012-06-06 Glenn Morris <rgm@gnu.org>
12570 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
12571 (vc-rcs-update-changelog): Use it.
12573 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
12575 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
12576 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
12577 (vc-sccs-diff): Replace use of the external vcdiff script.
12579 2012-06-05 Glenn Morris <rgm@gnu.org>
12581 * ledit.el: Move to obsolete/.
12583 2012-06-05 Sam Steingold <sds@gnu.org>
12585 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
12588 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12590 * emacs-lisp/cust-print.el: Move to obsolete.
12592 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
12593 compiler-macro expansion.
12595 Add native compiler-macro support.
12596 * emacs-lisp/macroexp.el (macroexpand-all-1):
12597 Support compiler-macros directly. Properly follow aliases and apply
12598 the compiler macros more thoroughly.
12599 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
12600 macroexpand now properly follows aliases.
12601 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
12602 (cl-compiler-macroexpand): Use new prop.
12603 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
12605 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
12607 2012-06-05 Martin Rudalics <rudalics@gmx.at>
12609 * window.el (get-lru-window, get-mru-window, get-largest-window):
12610 New argument NOT-SELECTED to avoid picking the selected window.
12611 (window--display-buffer-1, window--display-buffer-2): Replace by
12612 new function window--display-buffer
12613 (display-buffer-same-window, display-buffer-reuse-window)
12614 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12615 Use window--display-buffer.
12616 (display-buffer-use-some-window): Remove temporary dedication
12617 hack by calling get-lru-window and get-largest-window with
12618 NOT-SELECTED argument non-nil. Call window--display-buffer.
12620 2012-06-05 Glenn Morris <rgm@gnu.org>
12622 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
12623 Replace external vcdiff script.
12625 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
12627 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
12629 2012-06-04 Chong Yidong <cyd@gnu.org>
12631 * image.el (imagemagick-types-inhibit): Revert last change.
12633 (imagemagick-enabled-types): Remove CIN and EPS*.
12635 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
12637 * emacs-lisp/cl-lib.el: Rename from cl.el.
12638 * emacs-lisp/cl.el: New compatibility file.
12639 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
12640 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
12641 to obey the "cl-" prefix.
12642 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
12644 2012-06-03 Glenn Morris <rgm@gnu.org>
12646 * emacs-lisp/authors.el (authors-aliases): Addition.
12648 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
12651 2012-06-03 Stefan Merten <smerten@oekonux.de>
12653 * textmodes/rst.el: Add comments.
12654 (rst-transition, rst-adornment): New faces.
12655 (rst-adornment-faces-alist): Make default safe to reevaluate.
12657 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
12658 Improve customization tags.
12659 (rst-define-level-faces): Clarify meaning.
12661 2012-06-03 Chong Yidong <cyd@gnu.org>
12663 * progmodes/compile.el (compilation-mode-line-fail)
12664 (compilation-mode-line-run, compilation-mode-line-exit):
12666 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
12668 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
12670 * progmodes/which-func.el (which-func-update-ediff-windows):
12671 New function. Use it in ediff-select-hook (Bug#11478).
12673 2012-06-03 Chong Yidong <cyd@gnu.org>
12675 * bindings.el: Remove explicit help text from format-mode-line.
12676 It is now supplied by mode-line-default-help-echo.
12677 (mode-line-front-space, mode-line-end-spaces)
12678 (mode-line-misc-info): New variables.
12679 (mode-line-modes, mode-line-position): Move the default value to
12680 the variable definition.
12681 (mode-line-default-help-echo): New defcustom.
12682 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
12683 (mode-line-modified-help-echo): New functions.
12684 (mode-line-mule-info, mode-line-modified): Use them.
12685 (mode-line-eol-desc, propertized-buffer-identification):
12686 Consistency fixes for help text.
12687 (mode-line-coding-system-map): Allow using mouse-3 to invoke
12688 set-buffer-file-coding-system (Bug#289).
12689 (mode-line-mule-info-help-echo): Update help text.
12691 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
12693 * simple.el (execute-extended-command): Set real-this-command
12696 2012-06-02 Chong Yidong <cyd@gnu.org>
12698 Remove incorrect uses of "modeline" in comments, docstrings, and
12699 function/variable names (Bug#10329).
12701 * cus-edit.el (mode-line):
12702 * dframe.el (dframe-mouse-hscroll):
12703 * emacs-lisp/re-builder.el:
12704 * emacs-lisp/easy-mmode.el (define-minor-mode):
12705 * frame.el (set-frame-name):
12706 * help.el (lookup-minor-mode-from-indicator):
12707 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
12708 * progmodes/cc-cmds.el (c-toggle-auto-newline)
12709 (c-toggle-hungry-state):
12710 * progmodes/antlr-mode.el (antlr-language-alist):
12711 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
12712 * progmodes/vhdl-mode.el (vhdl-mode):
12713 * progmodes/which-func.el (which-func, which-func-cleanup-function):
12714 * term/ns-win.el (ns-face-at-pos):
12715 * term/sup-mouse.el (sup-mouse-report):
12716 * textmodes/flyspell.el (flyspell-mode-line-string):
12717 * textmodes/ispell.el (ispell-highlight-face):
12718 * textmodes/reftex-global.el:
12719 * vc/vc-arch.el (vc-arch-mode-line-string):
12720 * vc/vc-cvs.el (vc-cvs-mode-line-string):
12721 * vc/vc-git.el (vc-git-mode-line-string):
12722 * vc/vc-hooks.el (vc-display-status)
12723 (vc-default-mode-line-string):
12724 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
12726 * ansi-color.el (ansi-color-faces-vector): Change default faces.
12728 * dired.el (dired-sort-set-mode-line): Rename from
12729 dired-sort-set-modeline. All callers changed.
12731 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
12732 eshell-status-in-modeline.
12734 * foldout.el (foldout-mode-line-string): Rename from
12735 foldout-modeline-string. All callers changed.
12736 (foldout-update-mode-line): Rename from foldout-update-modeline.
12738 * subr.el (redraw-modeline): Make into obsolete alias.
12740 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
12741 timeclock-modeline-display. Make old name an alias.
12742 (timeclock-update-mode-line): Likewise. All callers changed.
12743 (timeclock-mode-line-display): No need to check before using
12745 (timeclock-relative, timeclock-day-over-hook)
12746 (timeclock-use-elapsed, timeclock-mode-string)
12747 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
12749 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
12750 crisp-mode-modeline-string.
12752 * play/solitaire.el (solitaire-build-mode-line): Rename from
12753 solitaire-build-modeline. All callers changed.
12755 * play/zone.el (zone-hiding-mode-line): Rename from
12756 zone-hiding-modeline. All callers changed.
12757 (zone): Remove unusued `modeline-hidden-level' property.
12759 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
12760 xscheme-modeline-initialize. All callers changed.
12762 * strokes.el (strokes-lighter): Rename from
12763 strokes-modeline-string.
12765 * textmodes/sgml-mode.el (html-face-tag-alist)
12766 (html-tag-face-alist): Use mode-line face instead of obsolete
12769 2012-06-02 Stefan Merten <smerten@oekonux.de>
12771 * textmodes/rst.el: Always require `cl'.
12772 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
12774 2012-06-02 Chong Yidong <cyd@gnu.org>
12776 * image.el (imagemagick-enabled-types): Rename from
12777 imagemagick-types-enable. Add many more types.
12778 (imagemagick-types-inhibit): Change default to nil.
12779 (imagemagick-filter-types): Caller changed.
12781 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12783 * emacs-lisp/cl-macs.el: Use backquotes.
12784 (cl-transform-function-property): Use eval-and-compile rather than
12786 (defstruct): Use declare-function instead of with-no-warnings.
12788 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
12789 (byte-compile-output-docform): Re-add the print-circle bindings.
12790 (byte-compile-fix-header): Use #$ just because it's shorter.
12791 (byte-compile-output-file-form): Remove defun/defmacro.
12793 2012-06-01 Martin Rudalics <rudalics@gmx.at>
12795 * simple.el (choose-completion): Remove now obsolete binding for
12798 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
12800 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
12801 in order to avoid "Stack overflow in regexp matcher".
12803 2012-05-31 Glenn Morris <rgm@gnu.org>
12805 * image.el: For clarity, call imagemagick-register-types at
12806 top-level, rather than relying on a custom :initialize.
12807 (imagemagick-types-enable): New option. (Bug#11557)
12808 (imagemagick-filter-types): New function. (Bug#7406)
12809 (imagemagick-register-types): Use imagemagick-filter-types.
12810 If disabling support, remove elements altogether rather
12811 than using an impossible regexp.
12812 (imagemagick-types-inhibit): Give it the default init function.
12814 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12816 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
12817 Handle arbitrary file name lengths (Bug#11585).
12819 2012-05-31 Martin Rudalics <rudalics@gmx.at>
12821 * desktop.el (desktop-read): Clear previous and next buffers for
12822 all windows and bury *Messages* buffer (bug#11556).
12824 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12826 Add `declare' for `defun'. Align `defmacro's with it.
12827 * emacs-lisp/easy-mmode.el (define-minor-mode)
12828 (define-globalized-minor-mode): Don't autoload the var definitions.
12829 * emacs-lisp/byte-run.el: Use lexical-binding.
12830 (defun-declarations-alist, macro-declarations-alist): New vars.
12831 (defmacro, defun): Use them.
12832 (make-obsolete, define-obsolete-function-alias)
12833 (make-obsolete-variable, define-obsolete-variable-alias):
12835 (macro-declaration-function): Mark obsolete.
12836 * emacs-lisp/autoload.el: Use lexical-binding.
12837 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
12839 2012-05-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
12841 * textmodes/ispell.el (ispell-with-no-warnings):
12843 (ispell-kill-ispell, ispell-change-dictionary):
12844 Use `called-interactively-p' for Emacs instead of obsolete
12847 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12849 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
12850 (macro-declaration-function): Move var from C code.
12851 (macro-declaration-function): Define function with defalias.
12852 * emacs-lisp/macroexp.el (macroexpand-all-1):
12853 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
12854 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
12855 defun/defmacro any more.
12856 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
12857 Provide fallback for unknown arglist.
12858 (byte-compile-arglist-warn): Change calling convention.
12859 (byte-compile-output-file-form): Move print-vars binding.
12860 (byte-compile-output-docform): Simplify accordingly.
12861 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
12862 (byte-compile-defmacro-declaration): Remove.
12863 (byte-compile-file-form-defmumble): Generalize to defalias.
12864 (byte-compile-output-as-comment): Return byte-positions.
12865 Simplify callers accordingly.
12866 (byte-compile-lambda): Use `assert'.
12867 (byte-compile-defun, byte-compile-defmacro): Remove.
12868 (byte-compile-file-form-defalias):
12869 Use byte-compile-file-form-defmumble.
12870 (byte-compile-defalias-warn): Remove.
12872 2012-05-29 Stefan Merten <smerten@oekonux.de>
12874 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
12875 possible. Fix authors. Improve comments. Improve loading of `cl'.
12877 (rst-mode-abbrev-table): Merge definition.
12878 (rst-mode): Make sure `font-lock-defaults' is buffer local.
12879 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
12881 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
12883 * calendar/icalendar.el
12884 (icalendar-export-region): Export UID properly.
12886 2012-05-29 Leo Liu <sdl.web@gmail.com>
12887 * calendar/icalendar.el (icalendar-import-format):
12888 Add `icalendar-import-format-uid' (Bug#11525).
12889 (icalendar-import-format-uid): New.
12890 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
12893 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12895 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
12896 different alternative patterns.
12897 (pcase-codegen): Be more careful to preserve identity.
12898 (pcase--u1): Don't forget to mark vars as used.
12900 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
12901 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
12902 (byte-compile-from-buffer): ...rather than here.
12904 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
12905 functions from byte-compile-function-environment.
12907 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
12909 * window.el (window-deletable-p): Avoid deleting the root window
12910 of a frame with an active minibuffer.
12912 2012-05-29 Martin Rudalics <rudalics@gmx.at>
12914 * simple.el (choose-completion): Use quit-window (Bug#11567).
12916 2012-05-29 Chong Yidong <cyd@gnu.org>
12918 * whitespace.el (whitespace-cleanup): Fix usage of
12919 whitespace-empty-at-bob-regexp (Bug#11492).
12921 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12923 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
12924 revert (Bug#11488).
12926 2012-05-29 Juri Linkov <juri@jurta.org>
12928 * isearch.el (isearch-mode-map): Bind `M-s _' to
12929 `isearch-toggle-symbol'. Bind `M-s c' to
12930 `isearch-toggle-case-fold'.
12931 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
12932 (isearch-forward): Add `M-s _' to the docstring.
12933 (isearch-forward-symbol, isearch-toggle-case-fold)
12934 (isearch-symbol-regexp): New functions. (Bug#11381)
12936 2012-05-29 Juri Linkov <juri@jurta.org>
12938 * isearch.el (isearch-word): Add docstring. (Bug#11381)
12939 (isearch-occur, isearch-search-and-update): If `isearch-word' is
12940 a function, call it to get the regexp.
12941 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
12942 property `isearch-message-prefix' instead of the string "word ".
12943 (isearch-search-fun-default): For the case of `isearch-word',
12944 return a lambda that calls re-search-forward/re-search-backward
12945 with a regexp returned by `word-search-regexp' or by the function
12948 2012-05-29 Juri Linkov <juri@jurta.org>
12950 * isearch.el (isearch-search-fun-default): New function.
12951 (isearch-search-fun): Move default part to the new function
12952 `isearch-search-fun-default'.
12953 (isearch-search-fun-function): Set the default value to
12954 `isearch-search-fun-default'. (Bug#11381)
12956 * comint.el (comint-history-isearch-end):
12957 Use `isearch-search-fun-default'.
12958 (comint-history-isearch-search): Use `isearch-search-fun-default'
12959 and remove spacial case for `isearch-word'.
12960 (comint-history-isearch-wrap): Remove spacial case for
12963 * hexl.el (hexl-isearch-search-function):
12964 Use `isearch-search-fun-default'.
12966 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
12967 Use `word-search-regexp' for `isearch-word'.
12969 * misearch.el (multi-isearch-search-fun):
12970 Use `isearch-search-fun-default'.
12972 * simple.el (minibuffer-history-isearch-search):
12973 Use `isearch-search-fun-default' and remove spacial case for
12975 (minibuffer-history-isearch-wrap): Remove spacial case for
12978 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
12979 Remove spacial case for `isearch-word'.
12980 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
12982 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
12984 Decrease XEmacs incompatibilities.
12985 * textmodes/flyspell.el (flyspell-check-pre-word-p):
12986 Use `string-match'.
12987 (flyspell-delete-region-overlays): Use alternative definition for
12989 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
12990 (flyspell-word): Use `process-kill-without-query' if XEmacs.
12991 (flyspell-mode-on): Use `interactive-p' if XEmacs.
12992 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
12993 `define-obsolete-face-alias' under XEmacs, but old method.
12995 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
12996 `with-no-warnings' definition or Emacs alias.
12997 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
12998 (ispell-word): Do not use `region-p' if XEmacs.
13000 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
13002 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
13003 Check for `ispell-dictionary-base-alist' instead of full
13004 `ispell-dictionary-alist'.
13005 (ispell-init-process): Show spellchecker when starting new Ispell
13008 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
13010 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
13011 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
13013 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
13015 * version.el (motif-version-string, gtk-version-string)
13016 (ns-version-string): Declare.
13018 2012-05-27 Juri Linkov <juri@jurta.org>
13020 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
13021 after the `eval-defun-1' specialcaseing
13022 like in `edebug-eval-defun' (bug#10181).
13024 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
13025 like in `eval-defun-1'.
13027 2012-05-27 Eli Zaretskii <eliz@gnu.org>
13029 * mail/sendmail.el (mail-yank-region):
13030 Recognize rmail-yank-current-message in addition to insert-buffer.
13031 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
13032 a *mail* buffer created through rmail-start-mail with sendmail as
13035 2012-05-27 Chong Yidong <cyd@gnu.org>
13037 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
13038 Default to 256 (Bug#11267).
13040 * help.el (describe-mode): Doc fix.
13042 2012-05-26 Glenn Morris <rgm@gnu.org>
13044 * w32-fns.el (w32-init-info): Remove.
13045 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
13047 * info.el (info-initialize): For self-contained NS builds, put the
13048 included info/ directory at the front. (Bug#2791)
13050 * paths.el (Info-default-directory-list): Make it a defcustom,
13051 mainly so that we can use custom-initialize-delay.
13053 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
13055 * subr.el (buffer-has-markers-at): Mark obsolete.
13057 * subr.el (lambda): Use declare.
13059 * emacs-lisp/lisp-mode.el (lambda):
13060 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
13062 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13064 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
13066 2012-05-26 Glenn Morris <rgm@gnu.org>
13068 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
13070 2012-05-25 Glenn Morris <rgm@gnu.org>
13072 * paths.el: Remove no-byte-compile.
13073 * loadup.el: No need to load paths.el uncompiled.
13075 * image.el (imagemagick-types-inhibit): Doc fix.
13077 * version.el: Remove no-byte-compile and associated formatting.
13078 * loadup.el: No need to load version.el uncompiled. AFAICS, this
13079 is ancient code from when there was an "inc-vers.el".
13081 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13083 * progmodes/gdb-mi.el: Minor style changes.
13084 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
13085 Turn into minor modes.
13086 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
13087 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
13088 (gdb-shell): Remove unneeded let-binding.
13089 (gdb-get-many-fields): Eliminate O(n²) behavior.
13091 2012-05-25 Eli Zaretskii <eliz@gnu.org>
13093 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
13094 platforms that don't link in fontset.c.
13096 2012-05-25 Juri Linkov <juri@jurta.org>
13098 Use the same diff color scheme as in modern VCSes (bug#10181).
13100 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
13101 to avoid confusion with `diff-added' that now uses green colors.
13102 (diff-removed): Use shades of red.
13103 (diff-added): Use shades of green.
13104 (diff-changed): Leave just the yellow color.
13105 (diff-use-changed-face): New variable.
13106 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
13107 how to highlight context diff changes.
13108 (diff-refine-change): Use shades of yellow.
13109 (diff-refine-removed): New face that uses shades of red.
13110 (diff-refine-added): New face that uses shades of green.
13111 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
13112 `diff-refine-removed' in the call to `smerge-refine-subst'
13113 depending on the value of `diff-use-changed-face'.
13115 * vc/smerge-mode.el (smerge-mine): Use shades of red.
13116 (smerge-other): Use shades of green.
13117 (smerge-base): Use shades of yellow.
13118 (smerge-refined-change): Empty face.
13119 (smerge-refined-removed): New face that uses shades of red.
13120 (smerge-refined-added): New face that uses shades of green.
13121 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
13122 args `props-r' and `props-a', and use them. Doc fix.
13123 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
13124 on its value use different faces `smerge-refined-change',
13125 `smerge-refined-removed', `smerge-refined-added' in the call to
13126 `smerge-refine-subst'.
13128 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
13129 Add face condition `min-colors 88' with shades of red.
13130 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
13131 `min-colors 88' with shades of green.
13132 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
13133 `min-colors 88' with shades of yellow.
13135 2012-05-24 Glenn Morris <rgm@gnu.org>
13137 * paths.el (prune-directory-list, remote-shell-program): Move to...
13138 * files.el (prune-directory-list, remote-shell-program): ...here.
13139 For the latter, delay initialization, prefer ssh, just search PATH.
13141 * paths.el (term-file-prefix): Move to faces.el (the only user).
13142 * faces.el (term-file-prefix): Move here, make it a defcustom.
13144 * paths.el (news-directory, news-path, news-inews-program):
13145 Move to gnus/nnspool.el.
13147 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
13149 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
13150 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
13151 Make the latter a defcustom, with a delayed initialization.
13153 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
13154 These were deleted from Gnus itself late 2010.
13156 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
13158 * progmodes/which-func.el (which-func-ff-hook):
13159 Check against user-error, not error.
13161 * emacs-lisp/edebug.el (top): Do not load or set up loading of
13162 cl-specs.el, which no longer exists.
13164 2012-05-22 Glenn Morris <rgm@gnu.org>
13166 * info.el (info-emacs-bug): New command.
13167 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
13168 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
13170 2012-05-21 Glenn Morris <rgm@gnu.org>
13172 * makefile.w32-in (update-subdirs-SH):
13173 * Makefile.in (update-subdirs): Update for moved update-subdirs.
13175 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13177 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
13179 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13180 Simplify Maven regexp, and make sure the file can't start with a space
13183 2012-05-21 Glenn Morris <rgm@gnu.org>
13185 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
13186 Scrap superfluous subshells.
13188 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
13190 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
13191 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
13193 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
13195 * calc/calc.el (calc-ensure-consistent-units): New variable.
13197 * calc/calc-units.el (math-consistent-units-p)
13198 (math-check-unit-consistency): New functions.
13199 (calc-quick-units, calc-convert-units):
13200 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
13202 (calc-extract-units): Fix typo.
13204 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
13206 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
13208 * textmodes/flyspell.el: Commenting style, plus code simplifications.
13209 (flyspell-default-deplacement-commands): Don't spell check after
13210 repeated window/frame switches (e.g. triggered by mouse-movement).
13211 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
13212 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
13213 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
13214 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
13215 Remove unused vars.
13216 (flyspell-get-casechars, flyspell-get-not-casechars):
13217 Simplify; Don't bother removing a ] just to add it back.
13218 * textmodes/ispell.el (ispell-program-name): Use executable-find.
13220 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13222 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
13224 (math-function-table): Add support for more C functions.
13226 2012-05-18 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
13228 * textmodes/flyspell.el (flyspell-check-pre-word-p)
13229 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
13230 Protect delay handling for otherchars against empty otherchars.
13232 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
13234 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
13235 their respective macro declarations.
13236 * skeleton.el (define-skeleton):
13237 * progmodes/compile.el (define-compilation-mode):
13238 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
13239 (define-ibuffer-filter):
13240 * emacs-lisp/generic.el (define-generic-mode):
13241 * emacs-lisp/easy-mmode.el (define-minor-mode)
13242 (define-globalized-minor-mode):
13243 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
13244 * emacs-lisp/byte-run.el (defsubst):
13245 * custom.el (deftheme): Add doc-string metadata.
13247 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13249 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
13251 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13253 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
13255 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
13256 * emacs-lisp/cl-macs.el: Idem.
13257 * emacs-lisp/cl-specs.el: Remove.
13259 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13261 Minor renaming of internal CL functions and variables.
13262 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
13263 (cl--position): Rename from cl-position.
13264 (cl--delete-duplicates): Rename from cl-delete-duplicates.
13265 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
13266 (cl--random-state): Rename from *random-state*.
13268 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13270 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
13271 parens around the arg list (bug#11499).
13273 2012-05-17 Juri Linkov <juri@jurta.org>
13275 * isearch.el (word-search-regexp, word-search-backward)
13276 (word-search-forward, word-search-backward-lax)
13277 (word-search-forward-lax): Move functions from search.c
13278 (bug#10145, bug#11381).
13280 2012-05-16 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
13282 * textmodes/flyspell.el (flyspell-check-pre-word-p)
13283 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
13284 Delay for otherchars as for normal word components.
13286 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
13288 * minibuffer.el (completion--sifn-requote): Fix last change.
13289 (minibuffer-local-must-match-filename-map):
13290 Move define-obsolete-variable-alias before its var.
13292 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13294 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
13296 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
13298 (completion--string-equal-p): New function.
13299 (completion--twq-all): Use it to get better assertion failure data.
13301 Only handle ".." and '..' quoting in shell-mode (bug#11466).
13302 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
13303 (shell--requote-argument): New functions.
13304 (shell-completion-vars): Use them.
13305 (shell--parse-pcomplete-arguments): Rename from
13306 shell-parse-pcomplete-arguments.
13307 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
13308 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
13309 Obey comint-file-name-quote-list.
13311 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
13312 (smie-indent-keyword): Use it.
13314 2012-05-14 Stefan Merten <smerten@oekonux.de>
13316 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
13318 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
13320 * net/rlogin.el (rlogin-mode-map): Fix last change.
13322 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
13324 * mail/smtpmail.el (smtpmail-send-command): Send the command and
13325 the following \r\n using a single `process-send-string', since the
13326 Lotus SMTP server refuses to accept any commands if they are sent
13327 with two `process-send-string's (Bug#11444).
13329 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
13331 * shell.el (shell-parse-pcomplete-arguments):
13332 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
13334 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
13336 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
13337 (image-transform-scale, image-transform-right-angle-fudge): New vars.
13338 (image-transform-width, image-transform-fit-width): New functions.
13339 (image-transform-properties): Use them.
13340 (image-transform-check-size): New function.
13341 (image-toggle-display-image): Use it (for testing).
13342 (image-transform-set-rotation): Reduce angle mod 360.
13343 Delete obsolete comment.
13345 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
13347 * image-mode.el: Fix scaling (bug#11399).
13348 (image-transform-resize): Doc fix.
13349 (image-transform-properties): Default scale is 1 and height should
13352 2012-05-13 Johan Bockgård <bojohan@gnu.org>
13354 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
13355 than hard-coding `car', to fix misbehavior when moving forward.
13357 2012-05-13 Chong Yidong <cyd@gnu.org>
13359 * emacs-lisp/tabulated-list.el (tabulated-list-format)
13360 (tabulated-list-entries, tabulated-list-padding)
13361 (tabulated-list-sort-key): Make permanent-local.
13363 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
13364 (electric-buffer-list): Put electric buffer menu
13365 command descriptions in this docstring, instead of the docstring
13366 of electric-buffer-menu-mode. Code cleanups.
13367 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
13368 Electric-buffer-menu-mode.
13369 (electric-buffer-update-highlight): Minor code cleanup.
13371 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
13373 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
13376 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
13378 Move define-obsolete-variable-alias before the var's definition.
13379 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
13380 * tooltip.el (tooltip-hook):
13381 * textmodes/reftex-toc.el (reftex-toc-map):
13382 * textmodes/reftex-sel.el (reftex-select-label-map)
13383 (reftex-select-bib-map):
13384 * textmodes/reftex-index.el (reftex-index-map)
13385 (reftex-index-phrases-map):
13386 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
13387 * progmodes/meta-mode.el (meta-mode-map):
13388 * novice.el (disabled-command-hook):
13389 * loadhist.el (unload-hook-features-list):
13390 * frame.el (blink-cursor):
13391 * files.el (find-file-not-found-hooks, write-file-hooks)
13392 (write-contents-hooks):
13393 * emulation/tpu-edt.el (GOLD-map):
13394 * emacs-lock.el (emacs-lock-from-exiting):
13395 * emacs-lisp/generic.el (generic-font-lock-defaults):
13396 * emacs-lisp/chart.el (chart-map):
13397 * dos-fns.el (register-name-alist):
13398 * dired-x.el (dired-omit-files-p):
13399 * desktop.el (desktop-enable):
13400 * cus-edit.el (custom-mode-hook):
13401 * buff-menu.el (buffer-menu-mode-hook):
13402 * bookmark.el (bookmark-read-annotation-text-func)
13403 (bookmark-exit-hooks):
13404 * allout.el (allout-mode-deactivate-hook)
13405 (allout-exposure-change-hook, allout-structure-added-hook)
13406 (allout-structure-deleted-hook, allout-structure-shifted-hook):
13407 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
13408 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
13409 comes before the corresponding variable's definition.
13411 2012-05-12 Chong Yidong <cyd@gnu.org>
13413 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
13414 (Buffer-menu-mouse-select): Restore function (Bug#11459).
13415 (Buffer-menu-mode-map): Bind it.
13416 (Buffer-menu--pretty-name): Add a mouse-face property.
13418 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
13420 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
13421 (prolog-upper-case-string, prolog-lower-case-string)
13422 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
13423 (prolog-use-smie, prolog-smie-grammar): New vars.
13424 (prolog-smie-forward-token, prolog-smie-backward-token)
13425 (prolog-smie-rules): New funs.
13426 (prolog-comment-indent): Remove.
13427 (prolog-mode-variables): Use default comment indentation instead.
13429 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
13430 (prolog-mode): Don't call them any more.
13431 (prolog-electric-colon, prolog-electric-dash)
13432 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
13434 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
13436 * minibuffer.el (completion--twq-all): Again, allow case differences.
13438 * term.el: Move keymap initialization code to be more idiomatic.
13439 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
13440 (term-terminal-menu): Move initialization into declaration.
13441 (term-escape-char): Let the user set it in her .emacs.
13443 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
13444 Provide SMIE-based indentation (not enabled by default yet).
13445 (sh-mode-map): Don't bind electric keys.
13446 Use electric-pair-mode instead of skeleton-pair.
13447 (sh-assignment-regexp): Fit within 80 columns.
13448 (sh-indent-supported): Specify actual shell name instead of boolean.
13449 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
13450 (sh-maybe-here-document): Use it. Make obsolete.
13451 (sh-electric-here-document-mode) New minor mode.
13452 (sh-mode): Use it. Don't set sh-indent-supported-here here.
13453 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
13454 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
13455 (sh-smie-rc-grammar, sh-use-smie): New vars.
13456 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
13457 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
13458 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
13459 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
13460 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
13461 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
13462 (sh-set-shell): Use smie-setup if requested.
13464 * term.el (term-set-escape-char): Properly set term-escape-char.
13465 See http://stackoverflow.com/questions/10524656.
13467 2012-05-10 Chong Yidong <cyd@gnu.org>
13469 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
13470 Use url-generic-parse-url, and handle host names and Windows
13471 filenames properly.
13472 (ffap-url-unwrap-remote): Use url-generic-parse-url.
13473 (ffap-url-unwrap-remote): Accept list values, specifying a list of
13474 URL schemes to work on.
13475 (ffap--toggle-read-only): New function.
13476 (ffap-read-only, ffap-read-only-other-window)
13477 (ffap-read-only-other-frame): Use it.
13478 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
13479 necessary for ffap-url-unwrap-remote.
13481 2012-05-10 Dave Abrahams <dave@boostpro.com>
13483 * cus-start.el (create-lockfiles): Add it.
13485 2012-05-09 Chong Yidong <cyd@gnu.org>
13487 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
13488 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
13490 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13492 * shell.el (shell-completion-vars): Fix last change (bug#11348).
13494 2012-05-09 Chong Yidong <cyd@gnu.org>
13496 * ansi-color.el (ansi-color-process-output): Check for validity of
13497 comint-last-output-start before using it. This avoids a bad
13498 interaction with gdb-mi's input/output buffer.
13500 2012-05-09 Glenn Morris <rgm@gnu.org>
13502 * files.el (dir-locals-read-from-file):
13503 Mention dir-locals in any error message.
13505 2012-05-09 Chong Yidong <cyd@gnu.org>
13507 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
13508 package (Bug#11410).
13510 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
13511 variables into description.
13513 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13515 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
13516 shell-delimiter-argument-list (bug#11348).
13517 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
13519 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
13521 * textmodes/rst.el: Silence byte-compiler warnings.
13522 (rst-re-alist, rst-reset-section-caches): Move around.
13523 (rst-re): Use `characterp', not `char-valid-p'.
13524 (font-lock-beg, font-lock-end): Declare.
13526 * progmodes/idlw-shell.el (specs): Remove reference to deleted
13527 variable `idlwave-shell-activate-alt-keybindings' and simplify.
13529 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
13531 2012-05-08 Glenn Morris <rgm@gnu.org>
13533 * files.el (auto-mode-alist): Treat ".make" like ".mk".
13535 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13537 * vc/log-edit.el: Add GNU coding standards highlighting.
13538 (log-edit-font-lock-gnu-style)
13539 (log-edit-font-lock-gnu-keywords): New vars.
13540 (log-edit-font-lock-keywords): New fun.
13541 (log-edit-mode): Don't fold case in font-lock.
13542 (log-edit-font-lock-keywords): Do not assume case-folding.
13544 * imenu.el: Misc cleanup. Make docstrings out of comments.
13545 Use lexical-binding.
13546 (imenu--index-alist, imenu--last-menubar-index-alist)
13547 (imenu-menubar-modified-tick): Use defvar-local.
13548 (imenu--split-menu): Remove unused var.
13549 (imenu--cleanup-seen): Declare as global.
13550 (imenu--cleanup): Use dolist.
13552 * subr.el (defvar-local): Add debug spec and doc-string position.
13554 2012-05-08 Glenn Morris <rgm@gnu.org>
13556 * language/burmese.el, language/cham.el, language/czech.el:
13557 * language/english.el, language/georgian.el, language/greek.el:
13558 * language/japanese.el, language/khmer.el, language/korean.el:
13559 * language/lao.el, language/misc-lang.el, language/romanian.el:
13560 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
13561 * language/thai.el, language/utf-8-lang.el:
13562 Remove no-byte-compile setting.
13564 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
13566 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13568 * progmodes/make-mode.el (makefile-browse):
13569 Remove unnecessary interactive. (Bug#11324)
13571 2012-05-07 Glenn Morris <rgm@gnu.org>
13573 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
13575 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
13577 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13579 * loadup.el: Preload newcomment.el.
13580 * newcomment.el: Move autoload-only code to toplevel.
13582 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
13583 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
13584 Handle new :right-align column property.
13585 (tabulated-list-print-col): Idem, plus use `display' text-property to
13586 try and preserve alignment for variable pitch fonts.
13588 2012-05-07 Chong Yidong <cyd@gnu.org>
13590 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
13591 (tabulated-list-use-header-line): New var.
13592 (tabulated-list-init-header): Use it.
13593 (tabulated-list-print-fake-header): New function.
13594 (tabulated-list-print): Use it.
13595 (tabulated-list-sort-button-map): Add non-header-line commands.
13596 (tabulated-list-init-header): Add column name property to basic
13598 (tabulated-list-col-sort): Handle non-header-line button case.
13599 (tabulated-list--sort-by-column-name): Fix a corner case.
13601 * buff-menu.el (list-buffers--refresh):
13602 Handle Buffer-menu-use-header-line.
13604 2012-05-06 Chong Yidong <cyd@gnu.org>
13606 * buff-menu.el: Convert to Tabulated List mode.
13607 (Buffer-menu-buffer+size-width): Make obsolete.
13608 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
13609 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
13610 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
13611 documentation into docstring of buffer-menu.
13612 (Buffer-menu-toggle-files-only): Add an informative message.
13613 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
13614 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
13615 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
13616 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
13617 (Buffer-menu-execute, Buffer-menu-select)
13618 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
13619 (Buffer-menu-bury): Use Tabulated List machinery.
13620 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
13621 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
13623 (list-buffers--refresh): New function.
13624 (list-buffers-noselect): Use it.
13625 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
13626 (Buffer-menu--pretty-file-name): New helper functions.
13628 * loadup.el: Preload tabulated-list.
13630 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
13631 tabulated-list-sort-column.
13632 (tabulated-list-init-header): Add the initial aligning space even
13633 if tabulated-list-padding is zero.
13635 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
13637 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
13638 whose cdr is not a cons cell correctly (bug#11038).
13640 2012-05-06 Chong Yidong <cyd@gnu.org>
13642 * emacs-lisp/tabulated-list.el (tabulated-list-format):
13643 Accept additional plist in column descriptors.
13644 (tabulated-list-init-header): Obey it.
13645 (tabulated-list-get-entry): New function.
13646 (tabulated-list-put-tag): Use it. Use string-width instead of
13648 (tabulated-list--column-number): New function.
13649 (tabulated-list-print): Use it.
13650 (tabulated-list-print-col): New function.
13651 Set `tabulated-list-column-name' property on each column's text.
13652 (tabulated-list-print-entry): Use it.
13653 (tabulated-list-delete-entry, tabulated-list-set-col):
13655 (tabulated-list-sort-column): New command (Bug#11337).
13657 * buff-menu.el (list-buffers): Move C-x C-b binding from
13658 buff-menu.el to bindings.el.
13660 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
13661 :advertised-binding feature.
13663 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
13665 * progmodes/compile.el (compilation-internal-error-properties):
13666 Calculate start position correctly when end-col is set but
13667 end-line is not (Bug#11382).
13669 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
13671 * man.el (Man-unindent): Use text-property-default-nonsticky to
13672 prevent untabify from inheriting face properties (Bug#11408).
13674 2012-05-05 Stefan Merten <smerten@oekonux.de>
13676 * textmodes/rst.el: Major merge with upstream development up to
13677 Docutils SVN r7399 / rst.el V1.2.1.
13679 Clarify maintainership and authors.
13681 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
13682 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
13683 (rst-official-version, rst-official-cvs-rev, rst-version)
13684 (rst-package-emacs-version-alist): New functions and variables
13685 for version information.
13687 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
13688 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
13689 (rst-mode-syntax-table, rst-mode): New and corrected functions
13690 and variables representing reStructuredText features.
13692 (rst-re): New function for reStructuredText regexes. Use in
13695 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
13696 (rst-mode-map): Rebind keys.
13698 (rst-mode-lazy, rst-font-lock-keywords)
13699 (rst-font-lock-extend-region)
13700 (rst-font-lock-extend-region-internal)
13701 (rst-font-lock-extend-region-extend)
13702 (rst-font-lock-find-unindented-line-limit)
13703 (rst-font-lock-find-unindented-line-match)
13704 (rst-adornment-level, rst-font-lock-adornment-level)
13705 (rst-font-lock-adornment-match)
13706 (rst-font-lock-handle-adornment-pre-match-form)
13707 (rst-font-lock-handle-adornment-matcher): Major revision of
13708 font-locking. Integrate with other code. Use `jit-lock-mode'.
13710 (rst-preferred-adornments, rst-adjust-hook)
13711 (rst-new-adornment-down, rst-preferred-bullets)
13712 (rst-preferred-bullets, rst-indent, rst-indent-width)
13713 (rst-indent-field, rst-indent-literal-normal)
13714 (rst-indent-literal-minimized, rst-indent-comment): Change,
13715 extend and improve customization.
13717 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
13718 (rst-normalize-cursor-position, rst-get-decoration)
13719 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
13720 (rst-rstrip, rst-toc-insert-find-delete-contents)
13721 (rst-shift-fill-region, rst-compute-bullet-tabs)
13722 (rst-debug-print-tabs, rst-debug-mark-found)
13723 (rst-shift-region-guts, rst-shift-region-right)
13724 (rst-shift-region-left, rst-use-char-classes)
13725 (rst-font-lock-keywords-function)
13726 (rst-font-lock-indentation-point)
13727 (rst-font-lock-find-unindented-line-begin)
13728 (rst-font-lock-find-unindented-line-end)
13729 (rst-font-lock-find-unindented-line)
13730 (rst-font-lock-adornment-point, rst-font-lock-level)
13731 (rst-adornment-level-alist): Remove functions and variables.
13733 (rst-compare-adornments, rst-get-adornment-match)
13734 (rst-suggest-new-adornment, rst-get-adornments-around)
13735 (rst-adornment-complete-p, rst-get-next-adornment)
13736 (rst-adjust-adornment, rst-display-adornments-hierarchy)
13737 (rst-straighten-adornments): Standardize function names to
13738 use "adornment" instead of "decoration". Correct callers.
13739 Similar standardizing in many places.
13741 (rst-update-section, rst-adjust, rst-promote-region)
13742 (rst-enumerate-region, rst-bullet-list-region)
13743 (rst-repeat-last-character): Correct use of `interactive'.
13745 (rst-classify-adornment, rst-find-all-adornments)
13746 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
13747 (rst-find-leftmost-column, rst-repeat-last-character):
13748 Refactor functions.
13750 (rst-find-title-line, rst-reset-section-caches)
13751 (rst-get-adornments-around, rst-adjust-adornment-work)
13752 (rst-arabic-to-roman, rst-roman-to-arabic)
13753 (rst-insert-list-pos, rst-insert-list-new-item)
13754 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
13757 (rst-all-sections, rst-section-hierarchy)
13758 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
13761 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
13762 configuration instead of only buffer. Change where necessary.
13764 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
13765 (rst-shift-region, rst-adaptive-fill): New functions for
13766 indentation and filling.
13768 (rst-comment-line-break, rst-comment-indent)
13769 (rst-comment-insert-comment, rst-comment-region)
13770 (rst-uncomment-region): New functions for handling comments.
13772 (rst-compile): Quote shell arguments.
13774 (rst-compile-pdf-preview, rst-compile-slides-preview):
13775 Delete temporary files after use.
13777 2012-05-05 Glenn Morris <rgm@gnu.org>
13779 * calendar/cal-html.el: Optionally include holidays in the output.
13780 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
13781 (cal-html-holidays): New option.
13782 (cal-html-css-default): Add holiday entry.
13783 (holiday-in-range): Autoload it.
13784 (cal-html-htmlify-entry): Add optional class argument.
13785 (cal-html-htmlify-list): Add optional holidays argument.
13786 (cal-html-insert-agenda-days): Include holidays in the output.
13787 (cal-html-one-month): Maybe include holidays.
13789 * calendar/holidays.el (holiday-in-range):
13790 Move here from cal-tex-list-holidays.
13791 * calendar/cal-tex.el (cal-tex-list-holidays):
13792 Make it an obsolete alias for holiday-in-range. Update all callers.
13794 2012-05-05 Chong Yidong <cyd@gnu.org>
13796 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
13799 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
13801 * files.el (file-auto-mode-skip): New var.
13802 (set-auto-mode-1): Use it.
13804 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13806 * repeat.el: Use lexical-binding.
13807 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
13808 (repeat-undo-count): Remove.
13810 * progmodes/octave-mod.el (octave-abbrev-start):
13811 * progmodes/f90.el (f90-abbrev-start):
13812 * face-remap.el (text-scale-adjust):
13813 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
13815 * emacs-lisp/pcase.el (pcase--let*): New function.
13816 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
13818 (pcase--split-pred): Be more clever about ruling out overlap between
13819 a predicate and some constant pattern.
13820 (pcase--q1): Use `null' instead of (eq foo nil).
13822 * subr.el (setq-local, defvar-local): New macros.
13823 (kbd): Redefine as an alias.
13824 (with-selected-window): Leave unrelated frames alone.
13825 (set-temporary-overlay-map): New function.
13827 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13829 * subr.el (user-error): New function.
13830 * window.el (switch-to-buffer):
13831 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
13832 (smerge-match-conflict):
13833 * simple.el (previous-matching-history-element)
13834 (next-matching-history-element, goto-history-element, undo-more)
13836 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
13837 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
13838 (next-file, tags-loop-scan, list-tags, complete-tag):
13839 * progmodes/compile.el (compilation-loop):
13840 * mouse.el (mouse-minibuffer-check):
13841 * man.el (Man-bgproc-sentinel, Man-goto-page):
13842 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
13843 (Info-history-forward, Info-follow-reference, Info-menu)
13844 (Info-extract-menu-item, Info-extract-menu-counting)
13845 (Info-forward-node, Info-backward-node, Info-next-menu-item)
13846 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
13847 (Info-next-reference, Info-prev-reference, Info-index)
13848 (Info-index-next, Info-follow-nearest-node)
13849 (Info-copy-current-node-name):
13850 * imenu.el (imenu--make-index-alist)
13851 (imenu-default-create-index-function, imenu-add-to-menubar):
13852 * files.el (basic-save-buffer, recover-file):
13853 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
13854 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
13855 (checkdoc-message-text, checkdoc-defun):
13856 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
13857 * cus-edit.el (customize-changed-options, customize-rogue)
13858 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
13859 (custom-variable-mark-to-reset-standard)
13860 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
13862 * completion.el (check-completion-length):
13863 * comint.el (comint-search-arg)
13864 (comint-previous-matching-input-string-position)
13865 (comint-previous-matching-input)
13866 (comint-replace-by-expanded-history-before-point, comint-send-input)
13867 (comint-copy-old-input, comint-backward-matching-input)
13868 (comint-goto-process-mark, comint-set-process-mark):
13869 * calendar/calendar.el (calendar-cursor-to-date): Use it.
13870 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
13872 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13874 * dabbrev.el (dabbrev--ignore-case-p): New function.
13875 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
13878 * files.el (automount-dir-prefix): Mark as obsolete.
13880 2012-05-04 Glenn Morris <rgm@gnu.org>
13882 * patcomp.el, play/bruce.el: Move to obsolete/.
13884 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
13886 Fix minor Y10k bugs.
13887 * arc-mode.el (archive-unixdate):
13888 * autoinsert.el (auto-insert-alist):
13889 * calc/calc-forms.el (math-this-year):
13890 * emacs-lisp/copyright.el (copyright-current-year)
13891 (copyright-update-year, copyright):
13892 * tar-mode.el (tar-clip-time-string):
13893 * time.el (display-time-update):
13894 Don't assume years have 4 digits.
13896 2012-05-04 Chong Yidong <cyd@gnu.org>
13898 * dos-w32.el (file-name-buffer-file-type-alist)
13899 (direct-print-region-use-command-dot-com):
13900 * ffap.el (ffap-menu-regexp):
13901 * find-file.el (ff-special-constructs):
13902 * follow.el (follow-debug):
13903 * forms.el (forms--debug):
13904 * iswitchb.el (iswitchb-all-frames):
13905 * ido.el (ido-all-frames):
13906 * emacs-lisp/timer.el (timer-max-repeats):
13907 * mail/feedmail.el (feedmail-mail-send-hook)
13908 (feedmail-mail-send-hook-queued):
13909 * mail/footnote.el (footnote-signature-separator):
13910 * mail/mailabbrev.el (mail-alias-separator-string)
13911 (mail-abbrev-mode-regexp):
13912 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
13913 * progmodes/idlwave.el (idlwave-libinfo-file)
13914 (idlwave-default-completion-case-is-down)
13915 (idlwave-library-routines): Convert defvars to defcustoms.
13917 * mail/rmail.el (rmail-decode-mime-charset):
13918 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
13919 (idlwave-shell-fix-inserted-breaks)
13920 (idlwave-shell-activate-alt-keybindings)
13921 (idlwave-shell-use-breakpoint-glyph):
13922 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
13924 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13926 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
13928 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
13930 * progmodes/verilog-mode.el (font-lock-keywords):
13931 Fix mis-highligting auto. Reported by Craig Barner.
13932 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
13933 defines from global name space. Reported by Dan Dever.
13934 (verilog-auto-reset, verilog-auto-reset-widths)
13935 (verilog-auto-tieoff): Support using unbased numbers for
13936 AUTORESET and AUTOTIEOFF.
13937 (verilog-submit-bug-report): Update variable list.
13938 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
13939 parenthesis from not matching. Reported by Michael Rytting.
13940 (verilog-auto-template-lint): Fix hash error when linting modules
13941 with no used templates.
13942 (verilog-warn, verilog-warn-error)
13943 (verilog-warn-fatal): When non-interactive report multiple
13944 warnings before exiting. Suggested by Brad Dobbie.
13945 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
13946 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
13947 to report unused template errors. Reported by Brad Dobbie.
13948 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
13949 nets, bug438. Reported by Vns Blore.
13950 (verilog-auto-inout-module, verilog-auto-reg)
13951 (verilog-read-decls, verilog-read-sub-decls-sig)
13952 (verilog-signals-edit-wire-reg, verilog-signals-with):
13953 Fix passing of Verilog data types in ANSI input/output ports
13954 such as "output logic" into the AUTOs. Special case "wire" and
13955 "reg" for backwards compatibility presuming Verilog 2001.
13956 (verilog-auto-ascii-enum): Add "auto enum" as alias.
13957 (verilog-preprocess): Fix replication of preprocess output.
13958 Reported by Brad Dobbie.
13959 (verilog-auto-inst-interfaced-ports):
13960 Create verilog-auto-inst-interfaced-ports, bug429.
13961 Reported by Julian Gorfajn.
13962 (verilog-after-save-font-hook)
13963 (verilog-before-save-font-hook): New variable.
13964 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
13965 (verilog-save-font-mods): Wrap disabling fontification, reported
13967 (verilog-do-indent, verilog-pretty-declarations-auto)
13968 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
13969 Reported by Pierre-David Pfister.
13970 (verilog-set-auto-endcomments): Fix endtask auto comments outside
13971 of class declarations, bug292. Reported by Kevin Heilman.
13972 (verilog-read-decls): Fix 'parameter type' not appearing in
13973 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
13974 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
13975 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
13976 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
13977 Reported by David Kravitz.
13979 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
13981 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
13982 assignment with tests in ifs and for loops.
13983 (verilog-extended-complete-re, verilog-complete-reg): Change so
13984 that DPI inport functions don't look like fuction declarations.
13985 (verilog-pretty-expr): Don't line up assignment
13986 operations to the test and increment in if and for loops
13987 (verilog-extended-complete-re, verilog-complete-reg): Change so
13988 that DPI inport functions don't look like fuction declarations.
13990 2012-05-03 Kenichi Handa <handa@m17n.org>
13992 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
13993 decoding, and show a warning message without signaling an error
13996 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13998 * emacs-lisp/bytecomp.el
13999 (byte-compile-file-form-custom-declare-variable): Compile all elements,
14000 since cconv.el might have introduced :fun-body, internal-make-closure,
14001 and friends for bytecomp to handle (bug#11391).
14002 * custom.el (defcustom): Avoid ((λ ..) ..).
14004 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
14006 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
14008 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
14010 * notifications.el (dbus-debug):
14011 * term/linux.el (gpm-mouse-enable):
14012 * term/screen.el (xterm-register-default-colors): Declare.
14014 2012-05-02 Chong Yidong <cyd@gnu.org>
14016 * cus-start.el (gc-cons-percentage, exec-suffixes)
14017 (dos-display-scancodes, dos-hyper-key, dos-super-key)
14018 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
14019 (make-cursor-line-fully-visible, void-text-area-pointer)
14020 (font-list-limit): Add customization data.
14022 * allout.el (allout-exposure-change-functions)
14023 (allout-structure-added-functions)
14024 (allout-structure-deleted-functions)
14025 (allout-structure-shifted-functions): Rename abnormal hooks from
14026 *-hook, and convert to defcustoms.
14027 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
14028 Convert to defcustoms.
14029 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
14031 * allout-widgets.el: Hook callers changed.
14033 2012-05-02 Eli Zaretskii <eliz@gnu.org>
14035 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
14036 the yanked message in preference to the default value of
14037 buffer-file-coding-system.
14039 2012-05-02 Martin Rudalics <rudalics@gmx.at>
14041 * window.el (display-buffer--action-function-custom-type):
14044 2012-05-02 Alan Mackenzie <acm@muc.de>
14046 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
14048 2012-05-01 Glenn Morris <rgm@gnu.org>
14050 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
14052 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
14054 * cus-edit.el (custom-variable-documentation): Simplify with format.
14056 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14057 Stefan Monnier <monnier@iro.umontreal.ca>
14059 * simple.el (suggest-key-bindings, execute-extended-command):
14060 Move from keyboard.c.
14062 2012-05-01 Chong Yidong <cyd@gnu.org>
14064 * follow.el: Eliminate advice.
14065 (set-process-filter, process-filter, sit-for): Advice deleted.
14066 (follow-mode-off-hook): Obsolete hook removed.
14067 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
14069 (follow-auto): Use a :set function.
14070 (follow-mode): Rewritten. Don't advise process filters.
14071 (follow-switch-to-current-buffer-all, follow-scroll-up)
14072 (follow-scroll-down): Assume follow-mode is bound.
14073 (follow-comint-scroll-to-bottom)
14074 (follow-align-compilation-windows): New functions.
14075 (follow--window-sorter): New function.
14076 (follow-all-followers): Use it to explicitly sort windows by their
14077 positions; don't make assumptions about next-window order.
14078 (follow-windows-start-end, follow-delete-other-windows-and-split)
14079 (follow-calc-win-start): Doc fix.
14080 (follow-windows-aligned-p, follow-select-if-visible): Don't call
14081 vertical-motion unnecessarily.
14082 (follow-adjust-window): New function.
14083 (follow-post-command-hook): Use it.
14084 (follow-call-set-process-filter, follow-call-process-filter)
14085 (follow-intercept-process-output, follow-tidy-process-filter-alist)
14086 (follow-stop-intercept-process-output, follow-generic-filter):
14088 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
14089 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
14090 New functions, replacing advice on scroll-bar-* commands.
14091 (follow-mwheel-scroll): New function (Bug#4112).
14093 * comint.el (comint-adjust-point): New function.
14094 (comint-postoutput-scroll-to-bottom): Use it.
14095 Call follow-comint-scroll-to-bottom for Follow mode buffers.
14097 2012-05-01 Glenn Morris <rgm@gnu.org>
14099 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
14100 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
14101 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
14102 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
14103 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
14104 Remove no-byte-compile setting.
14106 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
14108 * minibuffer.el (completion-table-with-quoting): Fix compatibility
14109 all-completions code to not return a number in the last cdr.
14111 2012-04-30 Leo Liu <sdl.web@gmail.com>
14113 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
14116 2012-04-29 Chong Yidong <cyd@gnu.org>
14118 * follow.el (follow-calc-win-end): Rewrite to handle partial
14119 screen lines correctly (Bug#8390).
14120 (follow-avoid-tail-recenter): Minor cleanup.
14122 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
14124 Avoid the obsolete `assoc' package.
14125 * speedbar.el (speedbar-refresh): Avoid adelete.
14126 (speedbar-file-lists): Simplify and avoid aput.
14127 * man.el (Man--sections, Man--refpages): New vars, replacing
14128 Man-sections-alist and Man-refpages-alist.
14129 (Man-build-section-alist, Man-build-references-alist):
14130 Use them; avoid aput.
14131 (Man--last-section, Man--last-refpage): New vars.
14132 (Man-follow-manual-reference): Use them.
14133 Use the `default' arg of completing-read.
14134 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
14136 2012-04-27 Chong Yidong <cyd@gnu.org>
14138 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
14140 * startup.el (x-apply-session-resources): New function.
14142 * term/ns-win.el (ns-initialize-window-system):
14143 * term/w32-win.el (w32-initialize-window-system):
14144 * term/x-win.el (x-initialize-window-system): Use it to properly
14145 set menu-bar-mode and other vars from X resources, even if the
14146 initial frame is not a window-system frame (Bug#2299).
14148 * subr.el (read-key): Avoid running filter function when setting
14149 up temporary tool bar entries (Bug#9922).
14151 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14153 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
14156 2012-04-27 Chong Yidong <cyd@gnu.org>
14158 * select.el (xselect--encode-string): New function, split from
14159 xselect-convert-to-string.
14160 (xselect-convert-to-string): Use it.
14161 (xselect-convert-to-filename, xselect-convert-to-os)
14162 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
14163 returned strings are properly encoded (Bug#11315).
14165 2012-04-27 Chong Yidong <cyd@gnu.org>
14167 * simple.el (delete-active-region): Move to killing custom group.
14169 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
14171 * progmodes/which-func.el (which-func-current): Quote %
14172 characters for mode-line processing.
14174 2012-04-27 Chong Yidong <cyd@gnu.org>
14176 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
14177 reaching eob (Bug#11286).
14179 2012-04-27 Eli Zaretskii <eliz@gnu.org>
14181 * progmodes/gdb-mi.el (gdb-control-level): New variable.
14182 (gdb): Make it buffer-local and init to zero.
14183 (gdb-control-commands-regexp): New variable.
14184 (gdb-send): Don't wrap in "-interpreter-exec console" if
14185 gdb-control-level is positive. Increment gdb-control-level
14186 whenever the command matches gdb-control-commands-regexp, and
14187 decrement it each time the command is "end". (Bug#11279)
14189 2012-04-27 Martin Rudalics <rudalics@gmx.at>
14191 * window.el (adjust-window-trailing-edge, enlarge-window)
14192 (shrink-window, window-resize):
14193 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
14194 windows (Bug#11276).
14196 2012-04-27 Chong Yidong <cyd@gnu.org>
14198 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
14199 fix "missing prefix" warning. All callers changed.
14201 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14203 * emacs-lisp/assoc.el: Move to obsolete/.
14205 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14207 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
14209 * term/ns-win.el (ns-define-service):
14210 * progmodes/pascal.el (pascal-goto-defun):
14211 * progmodes/js.el (js--read-tab):
14212 * progmodes/etags.el (tags-lazy-completion-table):
14213 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
14214 * emacs-lisp/ewoc.el (ewoc--wrap):
14215 * emacs-lisp/assoc.el (aput, adelete, amake):
14216 * doc-view.el (doc-view-convert-current-doc):
14217 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
14219 2012-04-26 Chong Yidong <cyd@gnu.org>
14221 * image.el (image-type-from-buffer): Only return supported image
14224 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
14225 value, for symmetry with diff-end-of-hunk.
14226 (diff-split-hunk, diff-find-source-location)
14227 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
14228 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
14229 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
14230 compute the relevant hunk or file properly (Bug#6005).
14231 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
14233 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14242 * vc/vc.el: Replace lexical-let by lexical-binding.
14243 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
14244 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
14245 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
14247 2012-04-26 Chong Yidong <cyd@gnu.org>
14249 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
14250 (diff-mode-shared-map): Bind it to / and [remap undo].
14252 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
14253 (ediff-window-setup-function): Use it as the default, to set up
14254 windows based on whether the current frame is graphical (Bug#2138).
14255 (ediff-choose-window-setup-function-automatically): Make obsolete.
14257 * vc/ediff-init.el: Always define ediff-pixel-width/height.
14259 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14261 * ffap.el: Remove old code for obsolete package.
14262 (ffap-complete-as-file-p): Remove.
14264 Use completion-table-with-quoting for comint and pcomplete.
14265 * comint.el (comint--unquote&requote-argument)
14266 (comint--unquote-argument, comint--requote-argument): New functions.
14267 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
14268 (comint-quote-filename): Use regexp-opt-charset.
14269 (comint--common-suffix, comint--common-quoted-suffix)
14270 (comint--table-subvert): Remove.
14271 (comint-unquote-function, comint-requote-function): New vars.
14272 (comint--complete-file-name-data): Use them with
14273 completion-table-with-quoting.
14274 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
14275 * pcomplete.el (pcomplete-arg-quote-list)
14276 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
14277 (pcomplete-unquote-argument-function): Default to non-nil.
14278 (pcomplete-unquote-argument): Simplify.
14279 (pcomplete--common-quoted-suffix): Remove.
14280 (pcomplete-requote-argument-function): New var.
14281 (pcomplete--common-suffix): New function.
14282 (pcomplete-completions-at-point): Use completion-table-with-quoting
14283 and completion-table-subvert.
14285 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
14286 (minibuffer--double-dollars): Preserve properties.
14287 (completion--sifn-requote): New function.
14288 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
14290 * minibuffer.el: Add support for completion of quoted/escaped data.
14291 (completion-table-with-quoting, completion-table-subvert): New funs.
14292 (completion--twq-try, completion--twq-all): New functions.
14293 (completion--nth-completion): New function.
14294 (completion-try-completion, completion-all-completions): Use it.
14296 2012-04-25 Leo Liu <sdl.web@gmail.com>
14298 * progmodes/python.el (python-pdbtrack-get-source-buffer):
14299 Use compilation-message if available to find real filename.
14301 2012-04-25 Chong Yidong <cyd@gnu.org>
14303 * vc/diff-mode.el (diff-setup-whitespace): New function.
14304 (diff-mode): Use it.
14306 * vc/diff.el (diff-sentinel):
14307 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
14308 Whitespace mode variables based on diff style (Bug#8612).
14310 2012-04-25 Leo Liu <sdl.web@gmail.com>
14312 * progmodes/python.el (python-send-region): Add suffix .py to the
14315 * files.el (auto-mode-alist): Use javascript-mode instead.
14317 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
14319 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
14321 * net/soap-client.el (soap-resolve-references-for-sequence-type)
14322 (soap-resolve-references-for-array-type): Hack to prevent self
14323 references, see Bug#9.
14324 (soap-parse-envelope): Report the contents of the 'detail' node
14325 when receiving a fault reply.
14326 (soap-parse-envelope): Report the contents of the entire 'detail' node.
14328 * net/soap-inspect.el (soap-sample-value-for-simple-type)
14329 (soap-inspect-simple-type): New function.
14331 * net/soap-client.el (soap-simple-type): New struct.
14332 (soap-default-xsd-types, soap-default-soapenc-types)
14333 (soap-decode-basic-type, soap-encode-basic-type):
14334 support unsignedInt and double basic types.
14335 (soap-resolve-references-for-simple-type)
14336 (soap-parse-simple-type, soap-encode-simple-type): New function.
14337 (soap-parse-schema): Parse xsd:simpleType declarations.
14339 * net/soap-client.el (soap-default-xsd-types)
14340 (soap-default-soapenc-types): Add integer, byte and anyURI types.
14341 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
14342 the local name of "soapenc:Array".
14343 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
14344 decoding integer, byte and anyURI xsd types.
14346 2012-04-25 Chong Yidong <cyd@gnu.org>
14348 * cus-edit.el (custom-buffer-create-internal): Update header text.
14350 2012-04-25 Eli Zaretskii <eliz@gnu.org>
14352 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
14353 settings on 'system-type', not on 'window-system'. On MS-Windows,
14354 set interactive-mode on in GDB.
14356 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14358 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
14359 (ruby-syntax-propertize-regexp): Remove.
14360 (ruby-syntax-propertize-function): Split regexp into chunks.
14361 Match following code directly.
14363 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
14365 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
14366 (ruby-syntax-propertize-regexp): New function.
14367 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
14368 by a special keyword.
14370 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
14371 (ruby-syntax-general-delimiters-goto-beg)
14372 (ruby-syntax-propertize-general-delimiters): New functions.
14373 (ruby-syntax-propertize-function): Use them to handle GDL.
14374 (ruby-font-lock-keywords): Move old handling of GDL...
14375 (ruby-font-lock-syntactic-keywords): .. to here.
14376 (ruby-calculate-indent): Adjust indentation for GDL.
14378 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
14380 * notifications.el (top): Remove unneeded declarations.
14381 (notifications-specification-version): Change to "1.2".
14382 (notifications-interface, notifications-notify-method)
14383 (notifications-close-notification-method): Fix docstring.
14384 (notifications-get-capabilities-method): New defconst.
14385 (notifications-notify): Add :action-items, :resident and
14386 :transient hints. Change "image_data" to "image-data" and
14387 "image_path" to "image-path".
14388 (notifications-get-capabilities): New defun.
14390 2012-04-24 Leo Liu <sdl.web@gmail.com>
14392 * progmodes/python.el: Move hideshow setup to the end.
14394 2012-04-24 Martin Rudalics <rudalics@gmx.at>
14396 * window.el (handle-select-window): Clear echo area since this is
14397 no more done by read_char (Bug#11304).
14399 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14401 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
14402 and `/ M' to filter-derived-mode.
14403 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
14404 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
14405 (ibuffer-mark-by-mode): Use default rather than initial-input.
14406 (ibuffer-filter-by-derived-mode): Autoload and require-match.
14408 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
14410 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
14411 (ibuffer-filter-by-derived-mode): New filter.
14412 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
14414 2012-04-23 Andreas Politz <politza@fh-trier.de>
14416 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
14418 2012-04-23 Chong Yidong <cyd@gnu.org>
14420 * cus-edit.el (customize-apropos, customize-apropos-options):
14421 Disable matching of non-option variables (Bug#11176).
14422 (customize-option, customize-option-other-window)
14423 (customize-changed-options): Doc fix.
14424 (customize-apropos-options, customize-apropos-faces)
14425 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
14427 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
14428 Fix word list splitting (Bug#11132).
14429 (apropos-symbol, apropos-keybinding, apropos-label)
14430 (apropos-property, apropos-function-button)
14431 (apropos-variable-button, apropos-misc-button): New faces.
14432 (apropos-symbol-face, apropos-keybinding-face)
14433 (apropos-label-face, apropos-property-face, apropos-match-face):
14434 Variables removed (Bug#8396).
14435 (apropos-library-button, apropos-format-plist, apropos-print)
14436 (apropos-print-doc, apropos-describe-plist): Callers changed.
14438 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
14440 * net/xesam.el (xesam-mode-map): Use let-bound map in
14441 initialization. (Bug#11292)
14443 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
14445 Preserve ispell session localwords when switching back to
14448 * textmodes/ispell.el (ispell-buffer-session-localwords):
14449 New buffer-local variable to hold buffer session localwords.
14450 (ispell-kill-ispell): Add option 'clear to delete session
14452 (ispell-command-loop, ispell-change-dictionary)
14453 (ispell-buffer-local-words): Preserve session localwords when
14456 * textmodes/flyspell.el (flyspell-process-localwords)
14457 (flyspell-do-correct): Preserve session localwords when needed.
14459 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
14461 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
14462 using obsolete `translation-table-for-input'.
14463 (ispell-word, ispell-process-line, ispell-complete-word):
14464 Use plain `insert' instead of removed `ispell-insert-word'.
14466 2012-04-22 Chong Yidong <cyd@gnu.org>
14468 * cus-edit.el (custom-variable-menu)
14469 (custom-variable-reset-saved, custom-face-menu)
14470 (custom-face-reset-saved): If there is no saved value, make the
14471 "reset-saved" operation bring back the default (Bug#9509).
14472 (custom-face-state): Properly detect themed faces.
14474 * faces.el (face-spec-set): Stop supporting deprecated form of
14477 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
14479 Move functions from C to Lisp. Make non-blocking method calls
14480 the default. Implement further D-Bus standard interfaces.
14482 * net/dbus.el (dbus-message-internal): Declare function.
14483 Remove unneeded function declarations.
14484 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
14485 (dbus-message-type-method-return, dbus-message-type-error)
14486 (dbus-message-type-signal): Declare variables. Remove local
14488 (dbus-interface-dbus, dbus-interface-peer)
14489 (dbus-interface-introspectable, dbus-interface-properties)
14490 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
14492 (dbus-interface-objectmanager): New defconst.
14493 (dbus-call-method, dbus-call-method-asynchronously)
14494 (dbus-send-signal, dbus-method-return-internal)
14495 (dbus-method-error-internal, dbus-register-service)
14496 (dbus-register-signal, dbus-register-method): New defuns, moved
14498 (dbus-call-method-handler, dbus-setenv)
14499 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
14501 (dbus-call-method-non-blocking): Make it an obsolete function.
14502 (dbus-unregister-object, dbus-unregister-service)
14503 (dbus-handle-event, dbus-register-property)
14504 (dbus-property-handler): Obey the new structure of
14505 `bus-registered-objects'.
14506 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
14507 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
14508 Use `dbus-call-method'.
14510 2012-04-22 Chong Yidong <cyd@gnu.org>
14512 * cus-edit.el (custom-commands, custom-reset-menu)
14513 (Custom-reset-standard): Tweak labels.
14514 (custom-reset-button-menu): Change default to t.
14515 (custom-buffer-create-internal): For the custom-reset-button-menu
14516 case, put the revert button first.
14517 (custom-group-subtitle): New face.
14518 (custom-group-value-create): Align docstring to a specific column.
14520 * wid-edit.el (widget-documentation-link-add): Don't handle
14521 indentation in this function.
14522 (widget-documentation-string-indent-to): New function.
14523 (widget-documentation-string-value-create): Use it.
14525 * autorevert.el (auto-revert):
14526 * epg-config.el (epg):
14527 * ibuffer.el (ibuffer):
14530 * eshell/eshell.el (eshell):
14531 * net/ange-ftp.el (ange-ftp):
14532 * progmodes/ebnf2ps.el (postscript):
14533 * progmodes/flymake.el (flymake):
14534 * progmodes/prolog.el (prolog):
14535 * progmodes/verilog-mode.el (verilog-mode):
14536 * progmodes/which-func.el (which-func):
14537 * term/xterm.el (xterm):
14538 * textmodes/picture.el (picture):
14539 * textmodes/tildify.el (tildify):
14540 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
14541 customization buffers.
14543 2012-04-22 Alan Mackenzie <acm@muc.de>
14545 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14546 Adding a ) can hide the resulting (..) from searches. Fix it.
14547 Bound the backward search to the position of the existing (.
14549 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
14551 * progmodes/verilog-mode.el (verilog-mode): Check whether
14552 which-func-modes is t before adding verilog-mode.
14553 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
14555 2012-04-21 Leo Liu <sdl.web@gmail.com>
14557 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
14559 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
14561 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
14562 filling of the last column of a table (Bug#5635).
14563 (woman-find-next-control-line): New arg, specifying an additional
14564 regexp component for the control line.
14565 (woman2-roff-buffer): Use it.
14566 (woman-break-table): New function.
14567 (woman2-TS): Use it.
14569 2012-04-21 Chong Yidong <cyd@gnu.org>
14571 * woman.el (woman-set-buffer-display-table, woman-decode-region)
14572 (woman-horizontal-escapes, woman-negative-vertical-space)
14573 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
14574 (WoMan-warn-ignored): Use ?\s instead of ?\ .
14576 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14578 * minibuffer.el (completion-file-name-table): Complete user names.
14580 2012-04-20 Leo Liu <sdl.web@gmail.com>
14582 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
14585 2012-04-20 Chong Yidong <cyd@gnu.org>
14587 * server.el (server-execute): Respect initial-buffer-choice if it
14588 is a string and there are no files to open (Bug#2825).
14589 (server-create-window-system-frame, server-create-tty-frame):
14590 Don't switch buffers here.
14591 (server-process-filter): Only try to open a window system frame if
14592 compiled with graphical support (Bug#8314).
14594 2012-04-20 Dan Nicolaescu <dann@gnu.org>
14596 * battery.el (battery-echo-area-format): Display remaining time
14597 for sysfs backend too (Bug#11269).
14598 (battery-linux-sysfs): Fix conditional for the charge.
14600 2012-04-20 Chong Yidong <cyd@gnu.org>
14602 * progmodes/gdb-mi.el (gdb): Revert previous change.
14603 (gdb-inferior-io--init-proc): New function.
14604 (gdb-init-1): Use it.
14605 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
14606 responsible for allocating a new pty and hooking it to gdb when
14607 the old pty gets an EIO due to process exit.
14608 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
14609 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
14610 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
14612 2012-04-20 Eli Zaretskii <eliz@gnu.org>
14614 * window.el (window-min-size, window-sizable, window-min-delta)
14615 (window-max-delta, window--resizable, window-resizable)
14616 (window-total-size, window-full-height-p, window-full-width-p)
14617 (window-in-direction, window--resize-mini-window, window-resize)
14618 (window--resize-child-windows-normal)
14619 (window--resize-child-windows, window--resize-siblings)
14620 (window--resize-this-window, adjust-window-trailing-edge)
14621 (enlarge-window, shrink-window): Doc fixes.
14623 2012-04-20 Chong Yidong <cyd@gnu.org>
14625 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
14626 New function to call delete-process on the gdb-inferior buffer's pty.
14627 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
14628 pty process (Bug#11273).
14629 (gdb-update): New arg to suppress talking to the gdb process.
14630 (gdb-done-or-error): Use it.
14631 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
14632 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
14633 sentinel not being called.
14635 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
14637 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
14639 2012-04-20 Glenn Morris <rgm@gnu.org>
14641 * net/network-stream.el (open-network-stream): Doc fix.
14643 2012-04-20 Chong Yidong <cyd@gnu.org>
14645 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
14647 2012-04-20 Alan Mackenzie <acm@muc.de>
14649 Ensure searching for keywords is case sensitive.
14651 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
14652 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
14653 (c-defun-name, c-mark-function, c-cpp-define-name)
14654 (c-comment-indent, c-scan-conditionals, c-indent-defun)
14655 (c-context-line-break): Bind case-fold-search to nil.
14657 * progmodes/cc-mode.el (c-font-lock-fontify-region):
14658 Bind case-fold-search to nil.
14660 2012-04-20 Chong Yidong <cyd@gnu.org>
14662 * mail/sendmail.el (mail-bury): Call return action with the right
14663 Rmail buffer (Bug#11242).
14665 * server.el (server-process-filter): Handle corner case where both
14666 tty and nowait options are present (Bug#11102).
14668 2012-04-20 Eli Zaretskii <eliz@gnu.org>
14670 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
14671 (top level): Put into the executable the ident-style '$Id:' tag on
14672 windows-nt as well.
14674 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14676 * electric.el (electric-indent-post-self-insert-function): Check that
14677 electric-indent-mode is enabled in current buffer.
14679 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
14681 * imenu.el (imenu-progress-message): Restore; it is "used" in
14682 erc/erc-imenu.el and net/snmp-mode.el.
14684 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
14686 * avoid.el (mouse-avoidance-mode): Mark unused arg.
14687 (mouse-avoidance-nudge-mouse): Remove unused binding.
14689 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
14691 * descr-text.el (describe-char):
14692 * progmodes/python.el (python-describe-symbol):
14693 Don't call `toggle-read-only', set `buffer-read-only'.
14695 * imenu.el (imenu-default-goto-function): Mark unused args.
14696 (imenu-progress-message): Remove obsolete macro; all callers changed.
14698 * subr.el (keymap-canonicalize): Remove unused binding.
14699 (read-passwd): Mark unused arg.
14701 * tutorial.el (tutorial--display-changes): Remove unused binding.
14702 (tutorial--save-tutorial-to): Remove unused variable.
14704 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
14705 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
14706 (package-generate-autoloads, package-menu--generate)
14707 (package-menu--find-upgrades): Remove unused bindings.
14709 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
14710 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
14711 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
14712 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
14713 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
14714 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
14715 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
14716 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
14717 (cua-delete-char-rectangle): Mark unused args.
14718 (cua-align-rectangle): Remove unused binding.
14720 * mail/rmail.el (compilation--message->loc)
14721 (epa--find-coding-system-for-mime-charset): Declare.
14723 * net/dbus.el (dbus-register-service): Declare.
14724 (dbus-name-owner-changed-handler): Remove unused binding.
14726 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
14727 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
14728 (nxml-scan-backward-within): Mark unused arg.
14729 (nxml-dynamic-markup-word): Remove unused binding.
14731 * mouse.el (mouse-menu-major-mode-map):
14732 * emacs-lisp/authors.el (authors-scan-change-log)
14733 (authors-add-to-author-list):
14734 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
14735 * emacs-lisp/smie.el (smie-auto-fill):
14736 * mail/sendmail.el (mail-bury):
14737 * mail/unrmail.el (unrmail):
14738 * net/tls.el (open-tls-stream):
14739 * textmodes/picture.el (picture-mouse-set-point):
14740 Remove unused bindings.
14742 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
14744 * net/tramp.el (tramp-action-password): Let-bind
14745 `enable-recursive-minibuffers' to t.
14747 2012-04-18 Sam Steingold <sds@gnu.org>
14749 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
14750 instead of 'string to accommodate values like [f11].
14751 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
14752 * progmodes/gdb-mi.el: Likewise.
14754 2012-04-18 Leo Liu <sdl.web@gmail.com>
14756 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
14758 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
14761 2012-04-18 Chong Yidong <cyd@gnu.org>
14763 * simple.el (line-move): Use forward-line if in batch mode
14766 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
14768 * files.el (after-find-file): Do not try to add a final newline if
14769 the buffer is read-only (Bug#11156).
14771 2012-04-17 Richard Stallman <rms@gnu.org>
14773 * mail/rmail.el (rmail-start-mail):
14774 Pass (rmail-mail-return...) for the return-action.
14775 Pass (rmail-yank-current-message...) for the yank-action.
14776 (rmail-yank-current-message): New function.
14777 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
14778 (rmail-reply): Likewise.
14779 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
14781 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
14782 buffer, not the last. Reject temp buffers. Use the rmail-mode
14783 buffer, not newbuf.
14785 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
14787 * server.el (server-ensure-safe-dir): Simplify.
14789 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14791 * emacs-lisp/smie.el: Provide smarter auto-filling.
14792 (smie-auto-fill): New function.
14793 (smie-setup): Use it.
14795 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
14797 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
14799 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
14800 (comment-indent): Use it.
14802 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
14804 * ses.el: The overall change is to add cell renaming, that is
14805 setting fancy names for cell symbols other than name matching
14806 "\\`[A-Z]+[0-9]+\\'" regexp .
14807 (ses-localvars): Add ses--renamed-cell-symb-list.
14808 (ses-create-cell-variable): New defun.
14809 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
14810 (ses-relocate-formula): Relocate formulas only for cells the
14811 symbols of which are not renamed, i.e. symbols whose names do not
14812 match regexp "\\`[A-Z]+[0-9]+\\'".
14813 (ses-relocate-all): Relocate values only for cells the symbols of
14814 which are not renamed.
14815 (ses-load): Create cells variables as the (ses-cell ...) are read,
14816 in order to check row col consistency with cell symbol name only
14817 for cells that are not renamed.
14818 (ses-replace-name-in-formula): New defun.
14819 (ses-rename-cell): New defun.
14821 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
14823 * progmodes/perl-mode.el (perl-indent-parens-as-block):
14824 New option (bug#11118).
14825 (perl-calculate-indent): Respect it.
14827 2012-04-17 Glenn Morris <rgm@gnu.org>
14829 * dired-aux.el (dired-mark-read-string): Doc fix.
14831 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
14833 * dired-aux.el (dired-mark-read-string): Offer optional completion.
14834 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
14836 2012-04-17 Glenn Morris <rgm@gnu.org>
14838 * mouse.el (mouse-drag-track):
14839 * speedbar.el (speedbar-frame-mode):
14840 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
14842 2012-04-16 Leo Liu <sdl.web@gmail.com>
14844 * progmodes/python.el: Trivial cleanup.
14846 2012-04-16 Glenn Morris <rgm@gnu.org>
14848 * vc/vc.el (vc-string-prefix-p):
14849 * vc/pcvs-util.el (cvs-string-prefix-p):
14850 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
14851 * mpc.el (mpc-string-prefix-p):
14852 Make all of these into obsolete aliases for string-prefix-p.
14854 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
14856 * textmodes/two-column.el: Move custom options to the start.
14857 (frame-width): Remove compat definition.
14858 (2C-associate-buffer, 2C-dissociate):
14859 Use with-current-buffer rather than save-excursion.
14860 (2C-dissociate): Force a mode-line update.
14861 (2C-autoscroll): Use ignore-errors.
14863 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
14866 * emacs-lisp/cl-extra.el (*random-state*):
14867 Remove unnecessary declaration.
14869 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
14871 * play/cookie1.el (cookie-snarf):
14872 Give an explicit error if input file cannot be read.
14874 * play/yow.el (yow-file): Use expand-file-name rather than concat.
14876 * progmodes/perl-mode.el (c-macro-expand):
14877 Remove unnecessary autoload (it is in loaddefs.el).
14879 * textmodes/picture.el (picture-desired-column)
14880 (picture-update-desired-column): Convert comments to doc-strings.
14881 (picture-substitute): Remove function.
14882 (picture-mode-map): Initialize in the defvar.
14884 * woman.el: Remove eval-after-load for tar-mode.
14885 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
14886 (woman-tar-extract-file): Autoload it.
14888 * frame.el (automatic-hscrolling): Make this alias obsolete.
14890 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
14892 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
14893 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
14894 (ispell-dictionary-base-alist): Revert to original XEmacs
14895 friendly version for default. [:alpha:] will be added in
14896 `ispell-set-spellchecker-params' if needed.
14898 2012-04-16 Chong Yidong <cyd@gnu.org>
14900 * image.el (imagemagick--file-regexp): New variable.
14901 (imagemagick-register-types): Use it.
14902 (imagemagick-types-inhibit): Add :set function. Allow new value
14903 of t to inhibit all types.
14905 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
14906 so we can preload it.
14908 * loadup.el (fboundp): Preload regexp-opt, needed by
14909 imagemagick-register-types.
14911 2012-04-15 Chong Yidong <cyd@gnu.org>
14913 * frame.el (scrolling): Remove nearly unused customization group.
14915 * scroll-all.el (scroll-all-mode): Move to windows group.
14917 2012-04-15 Chong Yidong <cyd@gnu.org>
14919 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
14921 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14923 Avoid the use of ((lambda ...) ...) in lexical-binding code.
14924 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
14926 2012-04-15 Glenn Morris <rgm@gnu.org>
14928 * simple.el (process-file-side-effects): Doc fix.
14930 2012-04-15 Glenn Morris <rgm@gnu.org>
14932 * international/mule-cmds.el (set-language-environment): Doc fix.
14934 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
14936 * server.el (server-auth-key, server-generate-key): Doc fixes.
14937 (server-get-auth-key): Doc fix. Use `string-match-p'.
14938 (server-start): Reflow docstring.
14940 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
14942 * server.el (server-generate-key): `called-interactively-p'
14943 requires a parameter.
14945 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
14947 * server.el (server-auth-key): New variable.
14948 (server-generate-key, server-get-auth-key): New function.
14949 (server-start): Use the new variable and functions to allow
14950 setting a permanent server key (bug#9423).
14952 2012-04-14 Leo Liu <sdl.web@gmail.com>
14954 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
14956 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
14959 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
14960 Emacs uses American spelling.
14962 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
14964 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
14965 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
14966 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
14967 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
14969 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14971 * progmodes/which-func.el (which-func-modes): Change default.
14973 2012-04-14 Kim F. Storm <storm@cua.dk>
14975 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
14976 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
14978 2012-04-14 Chong Yidong <cyd@gnu.org>
14980 * custom.el (custom-theme-set-variables): Doc fix.
14982 2012-04-14 Glenn Morris <rgm@gnu.org>
14984 * international/mule.el (set-auto-coding-for-load): Doc fix.
14986 2012-04-14 Alan Mackenzie <acm@muc.de>
14988 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
14989 imenu work again for Objective C Mode. Correct the *-index values,
14990 these having been disturbed by a previous change in 2011-08.
14992 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
14993 Correct two search limits.
14995 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14997 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
14999 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
15001 * international/characters.el: Fix sorting.
15003 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15005 * international/characters.el: Add more missing Latin case pairs.
15007 2012-04-14 Glenn Morris <rgm@gnu.org>
15009 * files.el (dir-locals-set-class-variables): Doc fix.
15011 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15013 * international/characters.el: Add set-case-syntax-pair call for
15014 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
15015 counterpart. (Bug#11209)
15017 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
15019 2012-04-14 Glenn Morris <rgm@gnu.org>
15021 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15023 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15025 * textmodes/ispell.el (ispell-dictionary-base-alist):
15026 Add data for Hebrew.
15028 2012-04-14 Chong Yidong <cyd@gnu.org>
15030 * net/rcirc.el (rcirc-cmd-quit):
15031 Revert 2012-03-18 change (Bug#11192).
15033 2012-04-14 Glenn Morris <rgm@gnu.org>
15035 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
15037 2012-04-14 Eli Zaretskii <eliz@gnu.org>
15039 * minibuffer.el (completion-in-region-mode-map):
15040 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
15042 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
15044 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
15046 2012-04-13 Masatake YAMATO <yamato@redhat.com>
15048 * minibuffer.el (minibuffer-local-filename-syntax): New variable
15049 to allow `C-M-f' and `C-M-b' to move to the nearest path
15050 separator (bug#9511).
15052 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
15054 * avoid.el: Require cl when compiling. And also move the
15055 `provide' to the end.
15057 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15059 * avoid.el (mouse-avoidance-banish-position): New variable.
15060 (mouse-avoidance-banish-destination): Use it (bug#10165).
15062 2012-04-13 Leo Liu <sdl.web@gmail.com>
15064 * progmodes/which-func.el (which-func-modes): Add objc-mode.
15066 2012-04-13 Ken Brown <kbrown@cornell.edu>
15068 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
15069 this is no longer needed now that cygstart understands file:// URLs.
15070 (browse-url-filename-alist): For the same reason, don't modify
15071 file:// URLs on Cygwin.
15073 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15075 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
15076 the region on shift if the binding is already shifted (bug#11221).
15078 2012-04-12 Glenn Morris <rgm@gnu.org>
15080 * mail/mailpost.el: Move to obsolete/.
15082 2012-04-12 Drew Adams <drew.adams@oracle.com>
15084 * imenu.el (imenu--generic-function): Ignore invisible definitions
15087 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
15089 * hexl.el (hexl-bits): New variable.
15090 (hexl-options): Mention the variable in the doc string.
15091 (hexl-rulerise, hexl-line-displen): New functions.
15092 (hexl-mode): Mention the new variable.
15093 (hexl-mode, hexl-current-address, hexl-current-address):
15095 (hexl-ascii-start-column): New function.
15096 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
15097 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
15099 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
15101 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
15102 '("-i" ENCODING), in 2 separate command-line arguments, to specify
15103 the encoding, as expected by hunspell.
15105 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
15107 * battery.el (battery--linux-sysfs-regexp): New const.
15108 (battery-status-function): Use it. Remove yeeloong special case.
15109 (battery-yeeloong-sysfs): Remove.
15110 (battery-echo-area-format): Remove yeeloong special case.
15112 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15114 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
15115 Reported by Noah Friedman.
15117 * subr.el (read-passwd): Use read-string.
15119 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15121 * vcursor.el (vcursor-move): Increase the priority of the overlay
15124 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
15126 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
15127 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
15129 2012-04-11 William Stevenson <yhvh2000@gmail.com>
15131 * textmodes/artist.el (artist-mode): Convert artist-mode to use
15132 define-minor-mode (bug#10760).
15134 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15136 * progmodes/grep.el (rgrep): Tweak the find command line so
15137 that directories matching `grep-find-ignored-files' won't be
15138 pruned (bug#10351).
15140 2012-04-11 Chong Yidong <cyd@gnu.org>
15142 * startup.el (command-line): Remove support for long-obsolete
15143 variable font-lock-face-attributes.
15145 2012-04-11 Glenn Morris <rgm@gnu.org>
15147 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
15149 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15151 * window.el (window--state-get-1): Obey window-point-insertion-type.
15153 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
15155 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
15156 to previous function when point is on the first character of a
15157 function. Take care of that in `narrow-to-defun' (bug#6157).
15159 2012-04-11 Glenn Morris <rgm@gnu.org>
15161 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
15162 not just file-errors.
15164 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
15165 (vc-bzr-sha1): Use internal sha1.
15167 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15169 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
15171 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
15173 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
15174 that start in the middle of the line (bug#10496).
15176 2012-04-10 Dan Nicolaescu <dann@gnu.org>
15178 * battery.el (battery-linux-proc-acpi): Only one battery is
15179 discharged at a time, but that seems to confuse battery.el when
15180 computing `rate-type' for the battery not being discharged
15183 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15185 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
15187 * international/quail.el: Use dolist and simplify.
15188 (quail-define-package, quail-update-keyboard-layout)
15189 (quail-define-rules): Use dolist.
15190 (quail-insert-kbd-layout, quail-get-translation): CSE.
15192 * tmm.el: Use dolist, remove left over hook.
15193 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
15195 (calendar-load-hook): Don't mess with it.
15197 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
15198 Use derived-mode-p. Run the diff asynchronously.
15200 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15202 * obsolete/mouse-sel.el: Add an Obsolete-since header.
15204 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
15206 * misc.el: Display absolute path of loaded DLLs (bug#10424).
15207 (list-dynamic-libraries--loaded): New function.
15208 (list-dynamic-libraries--refresh): Use it.
15210 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
15212 * progmodes/python.el (python-fill-paragraph):
15213 Make python-fill-region in a multiline string work when font-lock is
15214 disabled (bug#7018).
15216 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
15218 * language/european.el (cp775): Add oem/legacy (en)coding on
15219 DOS/MS Windows for the Baltic languages. There are still plenty
15220 of texts written in this encoding/codepage (bug#6519).
15222 2012-04-10 Glenn Morris <rgm@gnu.org>
15224 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
15225 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
15227 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
15229 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
15230 next-line "n" and previous-line "p" in order to make recentf more
15231 consistent with ibuffer, dired or org-mode (bug#9387).
15233 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15235 * image.el (put-image): Return the overlay created instead of the
15236 optional input string (bug#7834). Note that this may break code
15237 that is (for some reason or other) depending on `put-image'
15238 returning the string.
15240 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
15242 * simple.el (zap-to-char): Allow zapping using input methods
15245 * textmodes/fill.el (fill-region): Leave point and mark where they
15246 were before filling (bug#5399).
15248 2012-04-09 Glenn Morris <rgm@gnu.org>
15250 * version.el (emacs-bzr-get-version):
15251 Handle lightweight checkouts of local branches.
15253 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
15255 * international/characters.el: Recover lost case pairs. (Bug#11209)
15257 2012-04-09 Chong Yidong <cyd@gnu.org>
15259 * custom.el (custom-variable-p): Return nil for non-symbol
15260 arguments instead of signaling an error.
15261 (user-variable-p): Obsolete alias for custom-variable-p.
15263 * apropos.el (apropos-variable):
15264 * files-x.el (read-file-local-variable):
15265 * simple.el (set-variable):
15266 * woman.el (woman-mini-help):
15267 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
15269 2012-04-09 Glenn Morris <rgm@gnu.org>
15271 * startup.el (normal-top-level): Don't look for leim-list.el
15272 in places where it will not be found. (Bug#910)
15274 * international/mule-cmds.el (set-default-coding-systems):
15275 * files.el (normal-mode):
15276 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
15277 This function was removed with ucs-tables.el in 2008.
15279 2012-04-08 Eli Zaretskii <eliz@gnu.org>
15281 * textmodes/ispell.el (ispell-check-version): For hunspell, set
15282 ispell-encoding8-command to "-i", without a trailing space.
15283 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
15284 separate command-line arguments, to specify the encoding, since
15285 that's how hunspell expects it.
15287 2012-04-08 Glenn Morris <rgm@gnu.org>
15289 * loadup.el: Load bindings before cus-start.
15290 This reduces somewhat the number of "rogue" settings in emacs -Q.
15292 2012-04-07 Glenn Morris <rgm@gnu.org>
15294 * version.el (emacs-bzr-get-version): New function.
15295 (emacs-bzr-version): New variable.
15296 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
15297 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
15299 2012-04-07 Eli Zaretskii <eliz@gnu.org>
15301 * international/uni-bidi.el, international/uni-category.el:
15302 * international/uni-combining.el, international/uni-decimal.el:
15303 * international/uni-decomposition.el, international/uni-digit.el:
15304 * international/uni-lowercase.el, international/uni-mirrored.el:
15305 * international/uni-name.el, international/uni-numeric.el:
15306 * international/uni-titlecase.el, international/uni-uppercase.el:
15307 Update for Unicode 6.1.
15309 2012-04-07 Eli Zaretskii <eliz@gnu.org>
15311 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
15313 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
15315 * window.el (shrink-window): Mention the `window-min-height'
15316 variable in the doc string.
15318 2012-04-05 Bastien Guerry <bzg@altern.org>
15320 * color.el (color-lighten-name): Fix typo.
15322 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15324 * server.el (server--on-display-p): New function.
15325 (server--on-display-p): Use it.
15327 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
15329 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
15332 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15334 * comint.el (comint--common-quoted-suffix): Check string boundary
15335 before comparing (bug#11158).
15336 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
15338 2012-04-04 Chong Yidong <cyd@gnu.org>
15340 * minibuffer.el (completion-extra-properties): Doc fix.
15342 * subr.el (delayed-warnings-hook): Doc fix.
15344 2012-04-04 Daiki Ueno <ueno@unixuser.org>
15346 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
15347 selection (Bug#11159).
15348 (epa-insert-keys): Inform that the default public key will be
15349 exported if no key is selected.
15351 2012-04-04 Richard Stallman <rms@gnu.org>
15353 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
15355 2012-04-03 Chong Yidong <cyd@gnu.org>
15357 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
15358 mail-insert-file, not its obsolete alias mail-attach-file.
15360 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
15362 * notifications.el (notifications-notify): Fix docstring.
15364 2012-04-02 Glenn Morris <rgm@gnu.org>
15366 * emacs-lisp/authors.el (authors-aliases): Another addition.
15368 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
15370 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
15371 `tramp-compat-call-process' instead of `tramp-local-call-process'.
15372 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
15374 2012-04-01 Chong Yidong <cyd@gnu.org>
15376 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
15377 Handle root directory properly.
15378 (copy-directory): Caller changed.
15380 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
15381 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
15383 2012-03-31 Glenn Morris <rgm@gnu.org>
15385 * term/xterm.el (xterm-extra-capabilities): Doc fix.
15387 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
15389 * calendar/calendar.el (calendar-window-list)
15390 (calendar-hide-window): Restore. (Bug#11140)
15391 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
15393 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
15395 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15397 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
15398 Check if file is a symlink (Bug#10489).
15400 * files.el (copy-directory): Likewise.
15402 2012-03-30 Chong Yidong <cyd@gnu.org>
15404 * image.el (imagemagick-types-inhibit)
15405 (imagemagick-register-types): Doc fix.
15407 2012-03-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
15409 * textmodes/ispell.el (ispell-get-extended-character-mode):
15410 Disable extended-char-mode for hunspell. hunspell does not support it
15411 and treats ~word as ordinary words in pipe mode.
15413 2012-03-30 Glenn Morris <rgm@gnu.org>
15415 * tutorial.el (help-with-tutorial): Ensure local variables don't
15416 happen to make the buffer read-only. (Bug#11127)
15418 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
15420 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
15421 (perl-calculate-indent): Return `noindent' in strings.
15423 2012-03-28 Sam Steingold <sds@gnu.org>
15425 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
15426 instead of the broken adhockery which does not prevent calendar
15427 buffers from being displayed at random after exit.
15428 (calendar-window-list, calendar-hide-window): Remove the broken
15431 2012-03-28 Glenn Morris <rgm@gnu.org>
15433 * replace.el (query-replace-map): Doc fix.
15435 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
15437 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
15438 contents. (Bug#11109)
15440 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
15442 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
15444 (avl-tree--check, avl-tree--check-node): New funs.
15446 2012-03-27 Martin Rudalics <rudalics@gmx.at>
15448 * window.el (switch-to-visible-buffer): New option.
15449 (switch-to-prev-buffer, switch-to-next-buffer):
15450 Observe switch-to-visible-buffer. Make sure that checking for a window
15451 showing a buffer already is done on the same frame.
15453 2012-03-27 Glenn Morris <rgm@gnu.org>
15455 * startup.el (mail-host-address): Doc fix.
15457 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15459 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
15460 than 197 variables.
15462 2012-03-26 Ami Fischman <ami@fischman.org>
15464 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
15466 2012-03-26 Glenn Morris <rgm@gnu.org>
15468 * files.el (save-buffers-kill-emacs): Doc fix.
15470 * startup.el (normal-top-level, command-line, command-line-1):
15471 Give them doc strings.
15473 2012-03-25 Eli Zaretskii <eliz@gnu.org>
15475 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
15476 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
15478 2012-03-25 Chong Yidong <cyd@gnu.org>
15480 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
15481 theme if it was previously enabled before (Bug#11031).
15483 * cus-theme.el (custom-theme-write-faces): Retrieve current face
15484 spec with custom-face-get-current-spec if its :shown-value is not
15485 determined yet (Bug#9337).
15486 (customize-create-theme, custom-theme-revert): Doc fixes.
15488 * button.el (button-at): Minor addition to docstring.
15490 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
15492 * vc/vc.el (vc-merge): Fix a prompt.
15494 2012-03-24 Chong Yidong <cyd@gnu.org>
15496 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
15499 * button.el (button-at): Minor addition to docstring.
15501 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
15503 * newcomment.el (comment-choose-indent): No space after BOL.
15505 2012-03-22 Sam Steingold <sds@gnu.org>
15507 * window.el (switch-to-prev-buffer): Revert last patch because the
15508 bug turned out to be an advertised feature (Elisp manual 28.14).
15510 2012-03-22 Glenn Morris <rgm@gnu.org>
15512 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
15513 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
15515 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15517 * net/network-stream.el (network-stream-open-starttls): Make error
15518 message under Windows be less misleading.
15520 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
15522 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
15523 understands (bug#9942).
15525 2012-03-22 Chong Yidong <cyd@gnu.org>
15527 * simple.el (end-of-visible-line): Handle return value of
15528 next-single-property-change properly (Bug#9371).
15530 2012-03-22 Kenichi Handa <handa@m17n.org>
15532 * international/quail.el (quail-insert-kbd-layout): Fix previous
15533 change. To avoid unwanted bidi reordering, use
15534 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
15536 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
15538 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
15539 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
15540 (ruby-beginning-of-indent): Be more careful with the difference
15541 between word-boundary and symbol boundary.
15542 (ruby-mode-syntax-table): Make : a symbol constituent.
15544 2012-03-21 Andreas Politz <politza@fh-trier.de>
15546 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
15548 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
15550 * progmodes/etags.el (tags-completion-at-point-function):
15553 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
15555 2012-03-21 Sam Steingold <sds@gnu.org>
15557 * progmodes/etags.el (tags-completion-at-point-function):
15558 Avoid the error when point is inside the pattern.
15560 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
15562 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
15565 2012-03-21 Drew Adams <drew.adams@oracle.com>
15567 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
15569 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
15571 * ido.el (ido-set-current-directory, ido-read-internal)
15572 (ido-choose-completion-string, ido-completion-help): Handle nil
15573 value of ido-completion-buffer (Bug#11008).
15575 2012-03-21 Sam Steingold <sds@gnu.org>
15577 * window.el (switch-to-prev-buffer): Do not switch to a visible
15578 window previous buffer, just like with the frame previous buffers.
15580 2012-03-21 Chong Yidong <cyd@gnu.org>
15582 * faces.el (make-face, make-empty-face, copy-face):
15583 * face-remap.el (face-remap-add-relative, face-remap-set-base):
15586 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
15588 * wid-edit.el (widget-complete-field): Remove (bug#11051).
15589 (widget-complete): Remove broken use of it.
15591 2012-03-20 Chong Yidong <cyd@gnu.org>
15593 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15594 Use string-width and truncate-string-width to handle arbitrary
15597 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
15599 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
15600 to draw rectangles, not squares. (Regression introduced by revno
15601 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
15603 2012-03-18 Chong Yidong <cyd@gnu.org>
15605 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
15606 it is not yet defined (for temacs).
15608 2012-03-18 Leo Liu <sdl.web@gmail.com>
15610 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
15613 2012-03-17 Eli Zaretskii <eliz@gnu.org>
15615 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
15616 (ispell-choices-win-default-height, ispell-silently-savep)
15617 (ispell-dictionary-alist, ispell-encoding8-command)
15618 (ispell-check-version, ispell-aspell-find-dictionary)
15619 (ispell-valid-dictionary-list, ispell-words-keyword)
15620 (ispell-get-word, ispell-internal-change-dictionary)
15621 (ispell-region, ispell-skip-region-list)
15622 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
15623 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
15624 (ispell-message-text-end, ispell-message)
15625 (ispell-buffer-local-parsing): Doc fix.
15627 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
15629 * htmlfontify.el: Add support for code block fontification for ODT
15630 export (Bug #9914).
15631 (hfy-optimisations): Define new option
15633 (hfy-fontify-buffer): Honor above setting.
15634 (hfy-begin-span, hfy-end-span): New routines factored out form
15635 `hfy-fontify-buffer'.
15636 (hfy-begin-span-handler, hfy-end-span-handler): New variables
15637 that permit insertion of custom tags.
15638 (hfy-fontify-buffer): Use above handlers.
15639 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
15640 (hfy-face-to-css): Re-defined to be a variable.
15641 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
15642 over multiple runs. This is made possible by having the caller let
15643 bind a special variable `hfy-user-sheet-assoc'.
15644 (htmlfontify-string): New defun.
15645 (hfy-compile-face-map): Make sure that the last char in the
15646 buffer is correctly fontified.
15647 (hfy-face-resolve-face): Whitespace only change.
15649 2012-03-17 Eli Zaretskii <eliz@gnu.org>
15651 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
15652 message more clear.
15654 2012-03-16 Leo Liu <sdl.web@gmail.com>
15656 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
15658 2012-03-16 Alan Mackenzie <acm@muc.de>
15660 Further optimize the handling of large macros.
15662 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
15663 limit to a call of `c-literal-limits'.
15664 (c-determine-+ve-limit): New function.
15665 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
15666 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
15667 In CASE 5B, restrict a search limit to 500.
15668 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
15670 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
15671 Restrict macro bounds to +-500 from after-change's BEG END.
15673 2012-03-16 Leo Liu <sdl.web@gmail.com>
15675 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
15677 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
15679 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
15680 `special-mode' setting of `buffer-read-only'. (Bug#11010)
15682 2012-03-16 Glenn Morris <rgm@gnu.org>
15684 * view.el (view-buffer, view-buffer-other-window)
15685 (view-buffer-other-frame): Doc fixes re special mode-class.
15687 * subr.el (eval-after-load): If named feature is provided not from
15688 a file, run after-load forms. (Bug#10946)
15690 * calendar/calendar.el (calendar-insert-at-column):
15691 Handle non-unit-width characters a bit better. (Bug#10978)
15693 2012-03-15 Chong Yidong <cyd@gnu.org>
15695 * emacs-lisp/ring.el (ring-extend): New function.
15696 (ring-insert+extend): Extend the ring correctly (Bug#11019).
15698 * comint.el (comint-read-input-ring)
15699 (comint-add-to-input-history): Grow comint-input-ring lazily.
15701 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
15703 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
15704 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
15706 * imenu.el: Fix multiple inheritance breakage (bug#9199).
15707 (imenu-add-to-menubar): Don't add a redundant index.
15708 (imenu-update-menubar): Handle a dynamically composed keymap.
15710 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
15712 * mail/sendmail.el (mail-encode-header):
15713 Bind rfc2047-encode-encoded-words to nil.
15715 2012-03-13 Glenn Morris <rgm@gnu.org>
15717 * calendar/calendar.el (calendar-string-spread):
15718 Handle non-unit-width characters a bit better. (Bug#10978)
15720 2012-03-13 Leo Liu <sdl.web@gmail.com>
15722 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
15723 directory and file as argument (Bug#10822).
15725 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
15727 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
15728 For dynamically generated code, follow $PC.
15729 (gdb-disassembly-handler-custom): Handle no function name case.
15731 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
15733 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
15734 * emulation/ws-mode.el (ws-query-replace):
15735 * sort.el (sort-regexp-fields):
15736 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
15738 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15740 * dabbrev.el: Fix cycle completion order (bug#10963).
15741 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
15742 (dabbrev-completion): Don't use an obarray; provide
15743 a cycle-sort-function.
15745 2012-03-12 Leo Liu <sdl.web@gmail.com>
15747 * simple.el (kill-new): Use equal-including-properties for comparison.
15748 (kill-do-not-save-duplicates): Doc fix.
15750 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15752 * dabbrev.el: Fix cycle completion (bug#10963).
15753 Use lexical binding and wrap to 80 columns.
15754 (dabbrev-completion): Delay computing the list of completions.
15756 2012-03-12 Kenichi Handa <handa@m17n.org>
15758 * international/quail.el (quail-insert-kbd-layout): Surround each
15759 row by LRO and PDF instead of inserting many LRMs. Pad the left
15760 and right of each non-spacing marks. Insert invisible space
15761 between lower and upper characters to prevent composition.
15763 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15765 * minibuffer.el (minibuffer-complete): Don't get confused when the
15766 function is run twice via different commands (bug#10958).
15767 (complete-with-action): Fix docstring.
15769 2012-03-12 Chong Yidong <cyd@gnu.org>
15771 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
15772 (nxml-completion-at-point-function): New function.
15773 (nxml-mode): Use it.
15774 (nxml-bind-meta-tab-to-complete-flag): Default to t.
15776 * emacs-lisp/package.el (package-unpack, package-unpack-single):
15777 Load generated autoloads file before byte compiling (Bug#10970).
15778 (package--make-autoloads-and-compile): New helper fun.
15780 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
15782 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
15784 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
15786 * autorevert.el (auto-revert-handler): Ensure, that
15787 file-readable-p is applied only for local files or in
15788 auto-revert-tail-mode.
15790 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
15792 * server.el (server-eval-at): Handle non-tcp connections.
15793 Decode result string.
15795 * server.el (server-msg-size): New constant.
15796 (server-reply-print): New function.
15797 (server-eval-and-print): Use it.
15798 (server-eval-at): Use server-quote-arg and server-unquote-arg.
15799 Handle -print-nonl.
15801 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
15803 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
15806 2012-03-11 Chong Yidong <cyd@gnu.org>
15808 * simple.el (goto-line): Doc fix (Bug#9938).
15810 * subr.el (save-window-excursion): Doc fix (Bug#9979).
15812 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
15813 when finished (Bug#10963).
15815 2012-03-11 Martin Rudalics <rudalics@gmx.at>
15817 * window.el (split-window-below): Fix bug in case where
15818 split-window-keep-point is nil (Bug#10971).
15820 2012-03-11 Juri Linkov <juri@jurta.org>
15822 * replace.el (replace-highlight): Set isearch-word to nil
15823 unconditionally. (Bug#10887)
15825 2012-03-10 Eli Zaretskii <eliz@gnu.org>
15827 * net/mairix.el (mairix-replace-invalid-chars): Rename from
15828 mairix-replace-illegal-chars; all callers changed. Don't remove
15829 ^, ~, and = characters: they are meaningful in mairix search specs.
15830 (mairix-widget-create-query): Add usage information about mairix
15831 search forms: negating words, searching for substrings, etc.
15833 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
15835 * international/fontset.el (font-encoding-alist): Add an entry for
15836 ksx1001 (Bug#5667).
15838 2012-03-10 Richard Stallman <rms@gnu.org>
15840 * mail/sendmail.el (mail-encode-header):
15841 Set rfc2047-encode-encoded-words.
15843 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
15845 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
15846 view buffer means not swapped.
15847 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
15848 (rmail-write-region-annotate): Error if real text has disappeared.
15850 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
15852 2012-03-10 Chong Yidong <cyd@gnu.org>
15854 * emulation/cua-rect.el (cua--init-rectangles):
15855 * emulation/cua-base.el (cua--init-keymaps):
15856 Add delete-forward-char to remappings (Bug#9666).
15858 2012-03-10 Martin Rudalics <rudalics@gmx.at>
15860 * speedbar.el (speedbar-unhighlight-one-tag-line):
15861 Avoid unhighlighting due to frame switching (Bug#10275).
15863 2012-03-10 Chong Yidong <cyd@gnu.org>
15865 * minibuffer.el (completion-in-region, completion-help-at-point):
15866 Give the completion field overlay a high priority (Bug#6830).
15868 * dired.el (dired-goto-file): Recognize absolute file name
15869 listings (Bug#7126).
15870 (dired-goto-file-1): New helper function.
15871 (dired-toggle-read-only): Inhibit warnings.
15873 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
15875 * net/dbus.el (dbus-property-handler): Return empty array if
15876 there are no properties.
15878 2012-03-09 Leo Liu <sdl.web@gmail.com>
15880 * savehist.el (savehist-printable): Stricter check for string
15883 2012-03-09 Eli Zaretskii <eliz@gnu.org>
15885 * mail/smtpmail.el (smtpmail-send-it):
15886 Bind coding-system-for-write to *-unix, so that FCC files are kept in
15889 2012-03-09 Glenn Morris <rgm@gnu.org>
15891 * files.el (dir-locals-find-file):
15892 Don't check result is regular, readable.
15893 (dir-locals-read-from-file): Demote errors.
15895 2012-03-08 Eli Zaretskii <eliz@gnu.org>
15897 * international/quail.el (quail-insert-kbd-layout):
15898 Insert invisible LRM characters before each character in a keyboard
15899 layout cell, to prevent their reordering by bidi display engine.
15900 For details, see the discussion in
15901 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
15903 2012-03-08 Alan Mackenzie <acm@muc.de>
15905 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
15906 the starting position; make it extend the marked region when
15907 invoked repeatedly - all under appropriate circumstances.
15908 Fixes bugs #5525, #10906.
15910 2012-03-08 Glenn Morris <rgm@gnu.org>
15912 * files.el (locate-dominating-file, dir-locals-find-file):
15913 Undo 2012-03-06 change.
15915 2012-03-07 Eli Zaretskii <eliz@gnu.org>
15917 * international/quail.el (quail-help):
15918 Force bidi-paragraph-direction be left-to-right. See discussion in
15919 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
15922 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
15924 Avoid superfluous registering of signals. (Bug#10807)
15926 * notifications.el (notifications-on-action-object)
15927 (notifications-on-close-object): New defvars.
15928 (notifications-on-action-signal, notifications-on-closed-signal):
15929 Unregister the signal if not needed any longer.
15930 (notifications-notify): Register `notifications-action-signal' or
15931 `notifications-closed-signal', if :on-action or :on-close has been
15932 passed as argument.
15934 2012-03-07 Chong Yidong <cyd@gnu.org>
15936 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
15939 2012-03-06 Glenn Morris <rgm@gnu.org>
15941 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15942 (x-disown-selection-internal, x-get-selection-internal):
15943 Doc fix (add arglist signatures). (Bug#10783)
15945 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
15947 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
15948 Handle breakpoints with no "type".
15950 2012-03-06 Glenn Morris <rgm@gnu.org>
15952 * files.el (locate-dominating-file): Add optional predicate argument.
15953 (dir-locals-find-file): Make use of above change.
15955 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
15957 * info.el (Info-insert-dir): Also try "dir.gz".
15959 2012-03-06 Glenn Morris <rgm@gnu.org>
15961 * files.el (dir-locals-find-file):
15962 Ignore non-readable or non-regular files. (Bug#10928)
15964 * files.el (locate-dominating-file): Doc fix.
15966 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
15968 * calendar/calendar.el (calendar-set-mode-line):
15969 `getenv' returns a string. (Bug#10951)
15971 2012-03-05 Leo Liu <sdl.web@gmail.com>
15973 * simple.el (backward-delete-char-untabify): Constrain point to
15976 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
15978 2012-03-05 Chong Yidong <cyd@gnu.org>
15980 * simple.el (count-words): If called from Lisp, return the word
15981 count, for symmetry with `count-lines'. Arglist changed.
15982 (count-words--message): Args changed. Consolidate counting code
15983 from count-words and count-words-region.
15984 (count-words-region): Caller changed.
15985 (count-lines-region): Make it an obsolete alias.
15987 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
15989 * saveplace.el (save-place-to-alist)
15990 (save-place-ignore-files-regexp): Allow value nil to disable this
15993 2012-03-04 Chong Yidong <cyd@gnu.org>
15995 * faces.el (face-spec-reset-face): For the default face, reset the
15996 attributes to default values (Bug#10748).
15998 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16000 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
16001 previous patch: Check `message-send-mail-function', and not the
16002 default function (bug#10897).
16004 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
16006 * notifications.el (notifications-on-action-signal)
16007 (notifications-on-closed-signal): Check for unique service name of
16008 incoming event. Fix error in removing entry.
16009 (top): Register for signals with wildcard service name.
16010 (notifications-notify): Use daemon unique service name for map entries.
16012 2012-03-04 Chong Yidong <cyd@gnu.org>
16014 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
16016 2012-03-04 Glenn Morris <rgm@gnu.org>
16018 * abbrev.el (copy-abbrev-table, abbrev-table-p)
16019 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
16020 (expand-abbrev, define-abbrev-table): Doc fixes.
16022 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16024 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
16025 `message-default-send-mail-function' and not `send-mail-function'
16026 when doing the prompting for `sendmail-query-once' before sending
16027 in Message buffers (bug#10897).
16029 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
16030 This is inconsistent with all the other stream functions, which leave
16031 the setting up to the higher levels (if so wanted) (bug#10931).
16033 2012-03-02 Alan Mackenzie <acm@muc.de>
16035 Depessimize the handling of very large macros.
16037 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
16038 (c-macro-cache-syntactic): New variables to implement a one
16039 element macro cache.
16040 (c-invalidate-macro-cache): New function.
16041 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
16042 Adapt to use the new cache.
16043 (c-state-safe-place): Use better the cache of safe positions.
16044 (c-state-semi-nonlit-pos-cache)
16045 (c-state-semi-nonlit-pos-cache-limit):
16046 New variables for...
16047 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
16048 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
16049 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
16050 Use c-state-semi-safe-place.
16052 * progmodes/cc-langs.el (c-get-state-before-change-functions):
16053 Add c-invalidate-macro-cache to the C, C++, Obj entries.
16055 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
16057 * jka-compr.el (jka-compr-call-process):
16058 Apply `file-accessible-directory-p' only when the default directory is
16061 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
16063 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
16064 access of FILE2, if FILE1 does not exist.
16066 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
16067 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
16069 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
16070 Add "PAGER=" to `process-environment'.
16072 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
16074 * progmodes/sql.el: Bug fix
16075 (sql-get-login-ext): Save login values in globals.
16076 (sql-get-login): Use new version of `sql-get-login-ext'.
16077 (sql-interactive-mode): Set global `sql-connection' to nil.
16078 (sql-connect): Set global values for connection.
16079 (sql-product-interactive): Save global values as buffer local.
16081 2012-02-29 Leo Liu <sdl.web@gmail.com>
16083 * abbrev.el (define-abbrevs): Reset sys to nil.
16085 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16087 * files.el (file-equal-p): Rename from `files-equal-p'.
16088 Return nil when one or both files don't exist.
16089 (file-subdir-of-p): Now only top directory must exists,
16090 return nil if it doesn't.
16091 (copy-directory): No need to test with `file-subdir-of-p' after
16093 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
16096 2012-02-28 Glenn Morris <rgm@gnu.org>
16098 * shell.el (shell-mode):
16099 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
16100 * play/landmark.el (landmark-font-lock-face-O):
16101 * play/handwrite.el (handwrite):
16102 * play/gomoku.el (gomoku-O):
16103 * net/browse-url.el (browse-url-browser-display):
16104 * international/mule.el (define-charset):
16105 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
16106 * filesets.el (filesets-find-file-delay):
16107 * eshell/em-xtra.el (eshell-xtra):
16108 * eshell/em-unix.el (eshell-grep):
16109 * emulation/viper.el (viper-mode):
16110 * emacs-lisp/regexp-opt.el (regexp-opt-group):
16111 * emacs-lisp/easymenu.el (easy-menu-define):
16112 * calendar/timeclock.el (timeclock-use-display-time):
16114 * bookmark.el (bookmark-save-flag):
16115 Doc fix (standardize possessive apostrophe usage).
16117 2012-02-27 Chong Yidong <cyd@gnu.org>
16119 * emulation/viper-cmd.el (viper-intercept-ESC-key):
16120 Fix key-binding lookup for ESC key (Bug#9146).
16122 * font-lock.el (font-lock-specified-p): Rename from
16123 font-lock-spec-present. Callers changed.
16125 2012-02-27 Daniel Hackney <dan@haxney.org>
16127 * emacs-lisp/package.el (package-compute-transaction):
16128 Handle holding a package version to t in package-load-list.
16130 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
16132 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
16133 (tramp-get-inode, tramp-get-device): Use cached values.
16135 2012-02-26 Alan Mackenzie <acm@muc.de>
16137 Check there is a font-lock specification before doing initial
16140 * font-core.el (font-lock-mode): Move the conditional from
16141 :after-hook to font-lock-initial-fontify.
16142 (font-lock-default-function): Move the check for a specification
16143 to font-lock-spec-present.
16145 * font-lock.el (font-lock-initial-fontify): Call ...
16146 (font-lock-spec-present): New function.
16148 2012-02-26 Jim Blandy <jimb@red-bean.com>
16150 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
16151 (gdb-send): Apply it to the operand of the '-interpreter-exec
16152 console' command, so that we can pass arguments with (say) quotes
16153 in them. Store exact string sent in gdb-debug-log (Bug#10765).
16155 2012-02-26 Chong Yidong <cyd@gnu.org>
16157 * help-fns.el (describe-function-1): Clarify description of
16158 remapping (Bug#10844).
16160 * files.el (files-equal-p): Doc fix.
16161 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
16162 and quit the loop once a mismatch is found.
16164 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
16166 * bs.el (bs--show-with-configuration): Don't throw an error
16167 if the window cannot be split; otherwise, subsequent calls to
16168 bs-show fail, restoring a stale window config. (Bug#10882)
16170 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
16172 * term/ns-win.el (global-map): Bind ns-drag-file to
16173 ns-find-file (Bug#5855, Bug#10050).
16175 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
16177 * calendar/parse-time.el (parse-time-string): Allow extractor to
16180 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
16182 * net/tramp.el (tramp-file-name-for-operation):
16183 Add `files-equal-p' and `file-subdir-of-p'.
16185 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16186 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16187 Add COPY-CONTENTS argument.
16189 2012-02-25 Chong Yidong <cyd@gnu.org>
16191 Add custom groups for VC backends, for consistency with vc-bzr.
16193 * vc/vc-arch.el (vc-arch):
16194 * vc/vc-cvs.el (vc-cvs):
16195 * vc/vc-git.el (vc-git):
16196 * vc/vc-hg.el (vc-hg):
16197 * vc/vc-mtn.el (vc-mtn):
16198 * vc/vc-rcs.el (vc-rcs):
16199 * vc/vc-sccs.el (vc-sccs):
16200 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
16201 All relevant defcustoms reassigned.
16203 2012-02-25 Chong Yidong <cyd@gnu.org>
16205 * newcomment.el (comment-styles): Add autoload (Bug#10868).
16207 * term/x-win.el (x-initialize-window-system): Reduce default for
16208 x-selection-timeout to 5 seconds (Bug#8869).
16210 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16212 * files.el (files-equal-p, file-subdir-of-p): New functions.
16213 (copy-directory): Error when trying to copy a directory on itself.
16214 Add missing copy-contents arg to tramp handler.
16215 * dired-aux.el (dired-copy-file-recursive): Same.
16216 (dired-create-files): Modify destination when source is equal to
16217 dest when copying files.
16218 Return also when dest is a subdir of source. (Bug#10489)
16220 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
16222 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
16225 2012-02-23 Alan Mackenzie <acm@muc.de>
16227 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
16228 parameter "after-hook:" to allow the expansion to run code after
16229 the execution of the mode hooks.
16231 * font-lock.el (font-lock-initial-fontify): New function extracted
16232 from font-lock-mode-internal.
16234 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
16237 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
16239 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
16240 (completion--cache-all-sorted-completions): New function.
16241 (completion-all-sorted-completions): Use it.
16242 (completion--do-completion, minibuffer-force-complete):
16243 Use it to re-instate the flush hook.
16245 * icomplete.el (icomplete-completions): Replace last fix with a better
16248 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
16250 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
16251 when it might call us back infinitely (bug#10797).
16253 2012-02-23 Glenn Morris <rgm@gnu.org>
16255 * minibuffer.el (completion-category-overrides): Doc fix.
16257 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
16259 * minibuffer.el (completion-table-with-context): Fix inf-loop.
16260 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
16262 2012-02-23 Glenn Morris <rgm@gnu.org>
16264 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
16265 (authors-obsolete-files-regexps, authors-ignored-files)
16266 (authors-ambiguous-files, authors-renamed-files-alist):
16269 2012-02-23 Juri Linkov <juri@jurta.org>
16271 * isearch.el (isearch-occur): Sync interactive spec with occur's
16272 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
16274 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
16276 2012-02-22 Juri Linkov <juri@jurta.org>
16278 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
16279 (ucs-insert): Doc fix. Check for hex digits in the string.
16280 Don't display `nil' in the error message. (Bug#10857)
16282 2012-02-22 Alan Mackenzie <acm@muc.de>
16284 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
16286 2012-02-22 Glenn Morris <rgm@gnu.org>
16288 * ffap.el (ffap-c-path):
16289 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
16291 2012-02-22 Chong Yidong <cyd@gnu.org>
16293 * custom.el (load-theme): Doc fix.
16295 2012-02-22 Glenn Morris <rgm@gnu.org>
16297 * dired-x.el (dired-guess-shell-alist-default):
16298 Remove escape sequences from nroff output. (Bug#172)
16300 2012-02-21 Glenn Morris <rgm@gnu.org>
16302 * vc/emerge.el (emerge-defvar-local):
16303 Set `permanent-local' property rather than unused `preserved'.
16305 * textmodes/picture.el (picture-delete-char): New alias.
16306 (picture-mode-map): Use it. (Bug#10860)
16307 (picture-mode): Doc fix.
16309 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
16311 * newcomment.el (uncomment-region-default): Remove unused binding.
16313 2012-02-21 Glenn Morris <rgm@gnu.org>
16315 * textmodes/picture.el (picture-motion, picture-motion-reverse)
16316 (picture-self-insert, picture-tab-chars): Doc fix.
16317 (picture-mode-map): Fix C-a, C-e.
16319 2012-02-20 Glenn Morris <rgm@gnu.org>
16321 * emacs-lisp/authors.el (authors-aliases): Add another entry.
16323 2012-02-20 Leo Liu <sdl.web@gmail.com>
16325 * icomplete.el (icomplete-completions): Check FROM arg before
16326 passing to substring (Bug#10850).
16328 2012-02-19 Chong Yidong <cyd@gnu.org>
16330 * comint.el: Require ansi-color.
16331 (comint-output-filter-functions): Add ansi-color-process-output.
16333 * ansi-color.el: Don't set comint-output-filter-functions; it is
16334 now in the initial value defined in comint.el.
16335 (ansi-color-apply-face-function): New variable.
16336 (ansi-color-apply-on-region): Use it.
16337 (ansi-color-apply-overlay-face): New function.
16339 * shell.el (shell): No need to require ansi-color.
16340 (shell-mode): Use ansi-color-apply-face-function to highlight
16341 color escapes using font-lock-face property (Bug#10835).
16343 2012-02-19 Chong Yidong <cyd@gnu.org>
16345 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
16346 mode-line formats (Bug#10839).
16348 2012-02-18 Glenn Morris <rgm@gnu.org>
16350 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
16352 * mail/undigest.el (unforward-rmail-message): Doc fix.
16354 * saveplace.el (save-place-ignore-files-regexp): Add :version.
16356 2012-02-18 Eli Zaretskii <eliz@gnu.org>
16358 * international/characters.el (script-list): Sync with the latest
16359 Unicode Character Database.
16361 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
16363 * international/titdic-cnv.el: Remove duplicate coding tag.
16364 * language/cham.el: Likewise.
16365 * language/tai-viet.el: Likewise.
16367 2012-02-18 Glenn Morris <rgm@gnu.org>
16369 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
16370 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
16371 (calendar-bahai-all-holidays-flag, calendar-other-dates):
16372 * calendar/diary-lib.el (diary-abbreviated-year-flag):
16373 * calendar/holidays.el (holiday-bahai-holidays)
16374 (calendar-holidays, list-holidays):
16375 Use utf-8 Bahá'à in doc-strings, menus, etc.
16377 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
16379 * saveplace.el (save-place-ignore-files-regexp): New variable
16380 allowing for excluding files from saving their location of point.
16381 The default value matches the temporary commit message editing
16382 files from Git, SVN, Bazaar, and Mercurial.
16383 (save-place-to-alist): Use it.
16385 2012-02-17 Lawrence Mitchell <wence@gmx.li>
16386 Stefan Monnier <monnier@iro.umontreal.ca>
16388 * newcomment.el (uncomment-region-default): Don't leave extra space
16389 when an arg is provided (bug#8150).
16391 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
16393 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
16395 2012-02-17 Glenn Morris <rgm@gnu.org>
16397 * net/socks.el: Require network-stream. (Bug#10599)
16399 2012-02-17 Kenichi Handa <handa@m17n.org>
16401 * international/charprop.el:
16402 * international/uni-name.el:
16403 * international/uni-old-name.el:
16404 * international/uni-comment.el: Regenerate.
16406 2012-02-16 Glenn Morris <rgm@gnu.org>
16408 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
16409 Interactively in calendar buffer, give an error if not on a date.
16411 2012-02-15 Glenn Morris <rgm@gnu.org>
16413 * shell.el (shell-delimiter-argument-list):
16414 Revert 2011-02-17 change. (Bug#8027)
16416 2012-02-15 Chong Yidong <cyd@gnu.org>
16418 * minibuffer.el (completion-at-point-functions): Doc fix.
16420 * custom.el (defcustom): Doc fix; note use of defvar.
16422 2012-02-15 Glenn Morris <rgm@gnu.org>
16424 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
16427 2012-02-14 Glenn Morris <rgm@gnu.org>
16429 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
16431 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
16433 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
16434 way the ports list is computed.
16435 (smtpmail-query-smtp-server): Prompt the user for a port number if
16436 we can't connect to any of the standard ports (bug#10810).
16438 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
16440 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
16442 2012-02-13 Glenn Morris <rgm@gnu.org>
16444 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
16446 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
16448 * net/gnutls.el (gnutls-trustfiles): New variable.
16449 (gnutls-negotiate): Use it.
16451 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
16453 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
16454 does its stuff if Gnus is running.
16456 2012-02-13 Alan Mackenzie <acm@muc.de>
16458 Fix a loop in c-set-fl-decl-start.
16460 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
16461 c-backward-syntactic-ws actually moves backwards.
16463 2012-02-13 Leo Liu <sdl.web@gmail.com>
16465 * net/rcirc.el (rcirc-markup-attributes): Move point to the
16466 beginning so that all \C-o chars are removed.
16468 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
16470 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
16472 2012-02-12 Alan Mackenzie <acm@muc.de>
16474 Fix infinite loop with long macros.
16475 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
16477 2012-02-12 Chong Yidong <cyd@gnu.org>
16479 * window.el (display-buffer): Doc fix (Bug#10785).
16481 2012-02-12 Glenn Morris <rgm@gnu.org>
16483 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
16484 (x-disown-selection-internal, x-get-selection-internal):
16485 Sync docs with the xselect.c versions.
16487 * allout-widgets.el: Add missing license notice.
16489 2012-02-11 Glenn Morris <rgm@gnu.org>
16491 * select.el (x-get-selection-internal, x-own-selection-internal)
16492 (x-disown-selection-internal):
16493 * x-dnd.el (x-get-selection-internal): Update declarations.
16495 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
16497 * window.el (window-sides-slots):
16498 * tool-bar.el (tool-bar-position):
16499 * term/xterm.el (xterm-extra-capabilities):
16500 * ses.el (ses-self-reference-early-detection):
16501 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
16502 (verilog-auto-wire-type)
16503 (verilog-auto-delete-trailing-whitespace)
16504 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
16505 (verilog-auto-tieoff-declaration):
16506 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
16507 (sql-oracle-statement-starters, sql-oracle-scan-on):
16508 * progmodes/prolog.el (prolog-align-comments-flag)
16509 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
16510 (prolog-left-indent-regexp, prolog-paren-indent-p)
16511 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
16512 (prolog-types, prolog-mode-specificators)
16513 (prolog-determinism-specificators, prolog-directives)
16514 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
16515 (prolog-electric-dot-flag)
16516 (prolog-electric-dot-full-predicate-template)
16517 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
16518 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
16519 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
16520 (prolog-program-switches, prolog-prompt-regexp)
16521 (prolog-debug-on-string, prolog-debug-off-string)
16522 (prolog-trace-on-string, prolog-trace-off-string)
16523 (prolog-zip-on-string, prolog-zip-off-string)
16524 (prolog-use-standard-consult-compile-method-flag)
16525 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
16526 (prolog-imenu-max-lines, prolog-info-predicate-index)
16527 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
16528 (prolog-char-quote-workaround):
16529 * progmodes/cc-vars.el (c-defun-tactic):
16530 * net/tramp.el (tramp-encoding-command-interactive)
16531 (tramp-local-end-of-line):
16532 * net/soap-client.el (soap-client):
16533 * net/netrc.el (netrc-file):
16534 * net/gnutls.el (gnutls):
16535 * minibuffer.el (completion-category-overrides)
16536 (completion-cycle-threshold)
16537 (completion-pcm-complete-word-inserts-delimiters):
16538 * man.el (Man-name-local-regexp):
16539 * mail/feedmail.el (feedmail-display-full-frame):
16540 * international/characters.el (glyphless-char-display-control):
16541 * eshell/em-ls.el (eshell-ls-date-format):
16542 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
16543 (lisp-lambda-list-keyword-parameter-indentation)
16544 (lisp-lambda-list-keyword-parameter-alignment):
16545 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
16546 * dired-x.el (dired-omit-verbose):
16547 * cus-theme.el (custom-theme-allow-multiple-selections):
16548 * calc/calc.el (calc-highlight-selections-with-faces)
16549 (calc-lu-field-reference, calc-lu-power-reference)
16550 (calc-note-threshold):
16551 * battery.el (battery-mode-line-limit):
16552 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
16553 (archive-7z-update):
16554 * allout.el (allout-prefixed-keybindings)
16555 (allout-unprefixed-keybindings)
16556 (allout-inhibit-auto-fill-on-headline)
16557 (allout-flattened-numbering-abbreviation):
16558 * allout-widgets.el (allout-widgets-auto-activation)
16559 (allout-widgets-icons-dark-subdir)
16560 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
16561 (allout-widgets-theme-dark-background)
16562 (allout-widgets-theme-light-background)
16563 (allout-widgets-item-image-properties-emacs)
16564 (allout-widgets-item-image-properties-xemacs)
16565 (allout-widgets-run-unit-tests-on-load)
16566 (allout-widgets-time-decoration-activity)
16567 (allout-widgets-hook-error-post-time)
16568 (allout-widgets-track-decoration):
16569 Add missing :version tags to new defcustoms and defgroups.
16571 * progmodes/sql.el (sql-ansi-statement-starters)
16572 (sql-oracle-statement-starters): Add custom type.
16574 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
16575 (prolog-system-version): Give it a type.
16577 2012-02-11 Eli Zaretskii <eliz@gnu.org>
16579 * term/pc-win.el (x-select-text, x-selection-owner-p)
16580 (x-own-selection-internal, x-disown-selection-internal)
16581 (x-get-selection-internal): Sync doc strings and argument lists
16582 with xselect.c, common-win.el and x-win.el. (Bug#10783)
16584 2012-02-11 Leo Liu <sdl.web@gmail.com>
16586 * progmodes/python.el (python-end-of-statement): Fix infinite
16589 2012-02-10 Glenn Morris <rgm@gnu.org>
16591 * international/mule-cmds.el (unify-8859-on-encoding-mode)
16592 (unify-8859-on-decoding-mode): Properly mark as obsolete.
16594 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
16596 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
16597 about SMTP before checking the From header.
16599 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
16600 into own function for reuse by emacsbug.el.
16602 2012-02-10 Leo Liu <sdl.web@gmail.com>
16604 * subr.el (condition-case-unless-debug): Rename from
16605 condition-case-no-debug. All callers changed.
16606 (with-demoted-errors): Fix caller.
16608 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
16609 * nxml/rng-valid.el (rng-do-some-validation):
16610 * emacs-lisp/package.el (package-refresh-contents)
16611 (package-menu-execute):
16612 * desktop.el (desktop-create-buffer):
16613 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
16615 2012-02-10 Glenn Morris <rgm@gnu.org>
16617 * textmodes/bibtex.el:
16618 Add missing :version tags for new/changed defcustoms.
16620 * files.el (remote-file-name-inhibit-cache): Doc fixes.
16622 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
16624 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
16625 (smtpmail-via-smtp): Use it, or fall back on the From address.
16626 (smtpmail-send-it): Ditto.
16628 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
16630 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
16631 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
16632 (byte-compile-tmp-var): New const.
16633 (byte-compile-defvar): Use it to minimize .elc size.
16634 Just use `defvar' rather than simulate it (bug#10761).
16636 2012-02-09 Glenn Morris <rgm@gnu.org>
16638 * files.el (rename-uniquely): Doc fix. (Bug#3806)
16640 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
16643 * progmodes/compile.el (compilation-error-screen-columns)
16644 (compilation-first-column, compilation-filter-start): Doc fixes.
16646 * vc/log-view.el (log-view-toggle-entry-display):
16647 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
16649 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
16650 (report-emacs-bug-can-use-xdg-email):
16651 (report-emacs-bug-insert-to-mailer): Doc fixes.
16652 (report-emacs-bug): Message fix.
16654 * net/browse-url.el (browse-url-can-use-xdg-open)
16655 (browse-url-xdg-open): Doc fixes.
16657 * electric.el (electric-indent-mode, electric-pair-mode)
16658 (electric-layout-rules, electric-layout-mode): Doc fixes.
16659 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
16661 2012-02-08 Martin Rudalics <rudalics@gmx.at>
16663 * server.el (server-unselect-display): Don't inadvertently kill
16664 the current buffer. (Bug#10729)
16666 2012-02-08 Glenn Morris <rgm@gnu.org>
16668 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
16669 (sql-list-table): Doc fixes.
16671 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
16672 Comment out (does nothing).
16674 * completion.el (dynamic-completion-mode):
16675 * dirtrack.el (dirtrack-debug-mode):
16676 * electric.el (electric-layout-mode):
16677 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
16678 * face-remap.el (text-scale-mode, buffer-face-mode):
16679 * iimage.el (iimage-mode):
16680 * image-mode.el (image-transform-mode):
16681 * minibuffer.el (completion-in-region-mode):
16682 * scroll-lock.el (scroll-lock-mode):
16683 * simple.el (next-error-follow-minor-mode):
16684 * tar-mode.el (tar-subfile-mode):
16685 * tooltip.el (tooltip-mode):
16686 * vcursor.el (vcursor-use-vcursor-map):
16687 * wid-browse.el (widget-minor-mode):
16688 * emulation/tpu-edt.el (tpu-edt-mode):
16689 * emulation/tpu-extras.el (tpu-cursor-free-mode):
16690 * international/iso-ascii.el (iso-ascii-mode):
16691 * language/thai-util.el (thai-word-mode):
16692 * mail/supercite.el (sc-minor-mode):
16693 * net/goto-addr.el (goto-address-mode):
16694 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
16695 * progmodes/cwarn.el (cwarn-mode):
16696 * progmodes/flymake.el (flymake-mode):
16697 * progmodes/glasses.el (glasses-mode):
16698 * progmodes/hideshow.el (hs-minor-mode):
16699 * progmodes/pascal.el (pascal-outline-mode):
16700 * textmodes/enriched.el (enriched-mode):
16701 * vc/smerge-mode.el (smerge-mode):
16702 Doc fixes (minor mode argument).
16704 2012-02-07 Eli Zaretskii <eliz@gnu.org>
16706 * ls-lisp.el (ls-lisp-sanitize): New function.
16707 (ls-lisp-insert-directory): Use it to fix or remove any elements
16708 in file-alist with missing attributes. (Bug#4673)
16710 2012-02-07 Alan Mackenzie <acm@muc.de>
16712 Fix spurious recognition of c-in-knr-argdecl.
16714 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
16715 putative K&R region.
16717 2012-02-07 Alan Mackenzie <acm@muc.de>
16719 * progmodes/cc-engine.el (c-forward-objc-directive):
16720 Prevent looping in "#pragma mark @implementation".
16722 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
16724 * notifications.el (notifications-on-closed-signal): Make `reason'
16725 optional. (Bug#10744)
16727 2012-02-07 Glenn Morris <rgm@gnu.org>
16729 * emacs-lisp/easy-mmode.el (define-minor-mode):
16730 Doc fixes for the macro and the mode it defines.
16732 * image.el (imagemagick-types-inhibit): Doc fix.
16734 * cus-start.el (imagemagick-render-type): Add it.
16736 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
16738 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
16739 Set the default at load time, too, so that `font-lock-fontify-buffer'
16740 can be called without setting up the entire mode first. This fixes
16741 a bug in `mm-inline-text' with C MIME parts.
16743 2012-02-06 Chong Yidong <cyd@gnu.org>
16745 * simple.el (list-processes--refresh): Delete exited processes
16748 * comint.el (comint-next-prompt): next-single-char-property-change
16749 and prev-single-char-property-change never return nil (Bug#8657).
16751 * custom.el (defcustom): Doc fix (Bug#9711).
16753 2012-02-05 Chong Yidong <cyd@gnu.org>
16755 * cus-edit.el (custom-variable-reset-backup): Quote the value
16756 before storing it in the customized-value property (Bug#6712).
16757 (custom-display): Add a customization type tag.
16758 (custom-buffer-create-internal): Improve tooltip message.
16760 * wid-edit.el (widget-field-value-get): New optional arg to
16761 suppress trailing whitespace truncation.
16762 (character): Use it (Bug#2689).
16764 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
16766 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
16767 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
16769 2012-02-05 Chong Yidong <cyd@gnu.org>
16771 * cus-edit.el (custom-variable-value-create): For mismatched
16772 types, show the current value (Bug#7600).
16774 * custom.el (defcustom): Doc fix.
16776 2012-02-05 Glenn Morris <rgm@gnu.org>
16778 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
16780 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
16782 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
16783 (pp-buffer): Use `ignore-errors', `looking-at-p'.
16784 (pp-last-sexp): Use `looking-at-p'.
16786 2012-02-04 Glenn Morris <rgm@gnu.org>
16788 * files.el (revert-buffer):
16789 Doc fix (mention revert-buffer-in-progress-p).
16791 * emacs-lisp/ert-x.el (ert-simulate-command):
16792 Check deferred-action-list (which is obsolete) is bound.
16794 * subr.el (with-wrapper-hook): Doc fixes.
16796 * simple.el (filter-buffer-substring-functions)
16797 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
16799 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
16801 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
16802 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
16804 2012-02-04 Leo Liu <sdl.web@gmail.com>
16806 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
16808 2012-02-04 Glenn Morris <rgm@gnu.org>
16810 * image.el (image-extension-data): Add obsolete alias.
16812 * isearch.el (isearch-update): Doc fix.
16814 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
16816 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
16818 2012-02-03 Glenn Morris <rgm@gnu.org>
16820 * image.el (image-animated-p): Doc fix. Use image-animated-types.
16821 (image-animate-timeout): Doc fix.
16823 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
16825 2012-02-02 Glenn Morris <rgm@gnu.org>
16827 * server.el (server-auth-dir): Doc fix.
16828 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
16830 * subr.el (run-mode-hooks): Doc fix.
16832 2012-02-02 Juri Linkov <juri@jurta.org>
16834 * image-mode.el (image-toggle-display-image): Remove tautological
16835 `major-mode' from the `derived-mode-p' test.
16837 2012-02-02 Kenichi Handa <handa@m17n.org>
16839 * composite.el (compose-region): Cancel previous change.
16841 2012-02-02 Kenichi Handa <handa@m17n.org>
16843 * composite.el (compose-region, compose-string): Signal error for
16844 a null string component (Bug#6988).
16846 2012-02-01 Chong Yidong <cyd@gnu.org>
16848 * view.el (view-buffer-other-window, view-buffer-other-frame):
16849 Handle special modes like view-buffer (Bug#10650).
16850 (view-buffer): Simplify.
16852 * frame.el (set-frame-font): Tweak meaning of third argument.
16854 * dynamic-setting.el (font-setting-change-default-font):
16855 Use set-frame-font (Bug#9982).
16857 2012-02-01 Glenn Morris <rgm@gnu.org>
16859 * progmodes/compile.el (compilation-internal-error-properties):
16860 Respect compilation-first-column in the "*compilation*" buffer.
16862 * emacs-lisp/easy-mmode.el (define-minor-mode):
16863 Relax :variable's test for a named function.
16865 2012-01-31 Alan Mackenzie <acm@muc.de>
16867 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
16870 2012-01-31 Chong Yidong <cyd@gnu.org>
16872 * frame.el (set-frame-font): New arg ALL-FRAMES.
16874 * menu-bar.el (menu-set-font): Use set-frame-font.
16876 * faces.el (face-spec-reset-face): Don't apply unspecified
16877 attribute values to the default face.
16879 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
16881 * progmodes/cwarn.el (cwarn): Remove dead link.
16882 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
16883 Remove * from defcustom docstrings.
16884 (turn-on-cwarn-mode): Make obsolete.
16885 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
16886 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
16888 2012-01-31 Glenn Morris <rgm@gnu.org>
16890 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
16891 Fix :variable handling of mode a symbol not equal to modefun.
16892 Allow named functions to be used as the cdr of :variable.
16894 2012-01-30 Glenn Morris <rgm@gnu.org>
16896 * emacs-lisp/authors.el (authors-fixed-entries):
16897 Remove reference to deleted file rnewspost.el.
16899 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
16901 * window.el (window-with-parameter): Remove unused variable `windows'.
16902 (window--side-check): Remove unused variable `code'.
16903 (window--resize-siblings): Remove unused variable `first'.
16904 (adjust-window-trailing-edge): Remove unused variable `failed'.
16905 (window-deletable-p, window--delete): Remove unused variable `buffer'.
16906 Use `let', not `let*'.
16907 (balance-windows-2): Remove unused variable `found'.
16908 (window--state-put-2): Remove unused variable `splits'.
16909 (window-state-put): Remove unused variable `selected'.
16910 (same-window-p): Use `string-match-p'.
16911 (display-buffer-assq-regexp): Remove unused variable `value'.
16912 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16913 Mark argument ALIST as ignored.
16914 (pop-to-buffer): Remove unused variable `old-window'.
16916 2012-01-29 Eli Zaretskii <eliz@gnu.org>
16918 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
16919 and .lzma compressed files.
16921 2012-01-29 Chong Yidong <cyd@gnu.org>
16923 * frame.el (window-system-default-frame-alist): Doc fix.
16925 * dynamic-setting.el (font-setting-change-default-font): Don't
16926 change the default face if SET-FONT argument is non-nil (Bug#9982).
16928 2012-01-29 Samuel Bronson <naesten@gmail.com>
16930 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
16932 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
16934 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
16935 breakpoints in files outside current directory (Bug#6098).
16937 2012-01-29 Chong Yidong <cyd@gnu.org>
16939 * progmodes/python.el: Require ansi-color at top-level.
16941 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
16942 Define and use in Emacs Lisp mode (Bug#9360).
16943 (lisp-mode-abbrev-table): Add doc.
16944 (lisp-mode-variables): Don't set local-abbrev-table.
16945 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
16947 2012-01-28 Roland Winkler <winkler@gnu.org>
16949 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
16951 2012-01-28 Roland Winkler <winkler@gnu.org>
16953 * textmodes/bibtex.el (bibtex-entry-alist): New function.
16954 (bibtex-set-dialect): Use it. Either set global values of
16955 dialect-dependent variables or bind these variables buffer-locally
16957 (bibtex-mode): Call bibtex-set-dialect via
16958 hack-local-variables-hook.
16959 (bibtex-dialect): Update docstring.
16960 Add safe-local-variable predicate.
16961 (bibtex-entry-alist, bibtex-field-alist): Initialize via
16962 bibtex-set-dialect.
16963 (bibtex-mode-map): Define menu for each dialect.
16964 (bibtex-entry): Fix docstring.
16966 2012-01-28 Chong Yidong <cyd@gnu.org>
16968 * eshell/esh-arg.el (eshell-quote-argument): New function.
16970 * eshell/esh-ext.el (eshell-invoke-batch-file):
16971 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
16972 first arg to eshell-parse-command (Bug#10523).
16974 2012-01-28 Drew Adams <drew.adams@oracle.com>
16976 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
16977 `default-directory' is non-nil.
16979 2012-01-28 Eli Zaretskii <eliz@gnu.org>
16981 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
16982 line that displays system-configuration-options. (Bug#9924)
16984 2012-01-28 Drew Adams <drew.adams@oracle.com>
16986 * descr-text.el (describe-char): Show information about POS, in
16987 addition to information about the character at POS. Improve and
16988 update the doc string. Change "code point" to "code point in
16989 charset", to avoid confusion with the character's Unicode code
16990 point shown above that. (Bug#10129)
16992 2012-01-28 Eli Zaretskii <eliz@gnu.org>
16994 * descr-text.el (describe-char): Show the raw character, not only
16995 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
16996 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
16999 2012-01-28 Phil Hagelberg <phil@hagelb.org>
17001 * emacs-lisp/package.el (package-install):
17002 Run package-refresh-contents if there is no archive yet (Bug#9798).
17004 2012-01-28 Chong Yidong <cyd@gnu.org>
17006 * emacs-lisp/package.el (package-maybe-load-descriptor):
17007 New function, split from package-maybe-load-descriptor.
17008 (package-maybe-load-descriptor): Use it.
17009 (package-download-transaction): Fully load required packages
17010 inside the loop, so that `require' calls work (Bug#10593).
17011 (package-install): No need to call package-initialize now.
17013 2012-01-28 Chong Yidong <cyd@gnu.org>
17015 * simple.el (deactivate-mark): Doc fix (Bug#8614).
17017 * tooltip.el (tooltip-mode): Doc fix.
17018 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
17020 * frame.el (set-cursor-color): Doc fix (Bug#352).
17022 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
17023 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
17025 * cus-edit.el (custom-buffer-create-internal): Fix search button
17026 action (Bug#10542).
17027 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
17029 2012-01-27 Eduard Wiebe <usenet@pusto.de>
17031 * dired.el (dired-mark-files-regexp):
17032 Include any subdirectory components. (Bug#10445)
17034 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
17036 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
17037 Handle [host]:port syntax. (Bug#10533)
17039 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
17041 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
17043 2012-01-26 Glenn Morris <rgm@gnu.org>
17045 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
17046 * term.el (term-raw-escape-map): Use Control-X-prefix.
17047 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
17049 2012-01-25 Martin Rudalics <rudalics@gmx.at>
17051 * window.el (window-state-get, window--state-get-1): Don't deal
17052 with fixed-sizeness of windows. Simplify code.
17054 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
17056 * window.el (window--state-get-1, window--state-put-2):
17057 Don't save and restore the mark.
17059 2012-01-25 Chong Yidong <cyd@gnu.org>
17061 * custom.el (custom-variable-p): Doc fix.
17063 2012-01-25 Glenn Morris <rgm@gnu.org>
17065 * dired.el (dired-goto-file): Handle some of the more common
17066 characters that `ls -b' escapes. (Bug#10596)
17068 * progmodes/compile.el (compilation-next-error-function):
17069 Respect compilation-first-column in the "*compilation*" buffer.
17070 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
17072 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
17074 2012-01-24 Glenn Morris <rgm@gnu.org>
17076 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
17078 2012-01-24 Julien Danjou <julien@danjou.info>
17080 * color.el (color-rgb-to-hsl): Fix value computing.
17081 (color-hue-to-rgb): New function.
17082 (color-hsl-to-rgb): New function.
17083 (color-clamp, color-saturate-hsl, color-saturate-name)
17084 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
17085 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
17087 2012-01-24 Glenn Morris <rgm@gnu.org>
17089 * vc/vc-rcs.el (vc-rcs-create-tag):
17090 * vc/vc-sccs.el (vc-sccs-create-tag):
17091 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
17093 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
17095 * eshell/esh-util.el (eshell-read-hosts-file):
17096 Skip comment lines. (Bug#10549)
17098 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
17100 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
17102 * subr.el (display-delayed-warnings): Doc fix.
17103 (collapse-delayed-warnings): New function to collapse identical
17105 (delayed-warnings-hook): Add it.
17107 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
17109 * net/tramp.el (tramp-action-login): Set connection property "login-as".
17111 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
17112 (tramp-default-user-alist): Don't add "pscp".
17113 (tramp-do-copy-or-rename-file-out-of-band): Use connection
17114 property "login-as", if set. (Bug#10530)
17116 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
17118 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
17119 "plink1" and "psftp". (Bug#10530)
17121 2012-01-21 Kenichi Handa <handa@m17n.org>
17123 * international/mule-cmds.el (prefer-coding-system): Show a
17124 warning message if the default value of file-name-coding-system
17127 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
17129 * windmove.el (windmove-reference-loc):
17130 Fix windmove-reference-loc miscalculation.
17132 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
17134 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
17137 2012-01-21 Glenn Morris <rgm@gnu.org>
17139 * international/mule.el (auto-coding-alist): Add .tbz.
17141 * files.el (local-enable-local-variables): Doc fix.
17142 (inhibit-local-variables-regexps): Rename from
17143 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
17144 Doc fix. Add some extensions from auto-coding-alist.
17145 (inhibit-local-variables-suffixes):
17146 Rename from inhibit-first-line-modes-suffixes. Doc fix.
17147 (inhibit-local-variables-p):
17148 New function, extracted from set-auto-mode-1.
17149 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
17150 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
17151 (hack-local-variables): Doc fix. Make the mode-only case
17152 respect enable-local-variables and friends.
17153 Respect inhibit-local-variables-regexps for file-locals, but
17154 not for directory-locals.
17155 (set-visited-file-name):
17156 Take account of inhibit-local-variables-regexps.
17157 Whether it applies may change as the file name is changed.
17158 * jka-cmpr-hook.el (jka-compr-install):
17159 * jka-compr.el (jka-compr-uninstall):
17160 Update for inhibit-first-line-modes-suffixes name change.
17162 2012-01-20 Martin Rudalics <rudalics@gmx.at>
17164 * help-macro.el (make-help-screen): Temporarily restore original
17165 binding for minor-mode-map-alist (Bug#10454).
17167 2012-01-19 Julien Danjou <julien@danjou.info>
17169 * color.el (color-name-to-rgb): Use the white color to find the max
17170 color component value and return correctly computed values.
17171 (color-name-to-rgb): Add missing float conversion for max value.
17173 2012-01-19 Martin Rudalics <rudalics@gmx.at>
17175 * window.el (window--state-get-1, window-state-get): Do not use
17176 special state value for window-persistent-parameters.
17177 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
17178 (window--state-put-2): Reset all window parameters to nil before
17179 assigning values of persistent parameters.
17181 2012-01-18 Alan Mackenzie <acm@muc.de>
17183 Eliminate sluggishness and hangs in fontification of "semicolon
17186 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
17187 Change value 10000 -> 3000.
17188 (c-state-safe-place): Reformulate so it doesn't stack up an
17189 infinite number of wrong entries in c-state-nonlit-pos-cache.
17190 (c-determine-limit-get-base, c-determine-limit): New functions to
17191 determine backward search limits disregarding literals.
17192 (c-find-decl-spots): Amend commenting.
17193 (c-cheap-inside-bracelist-p): New function which detects "={".
17195 * progmodes/cc-fonts.el
17196 (c-make-font-lock-BO-decl-search-function): Give a limit to a
17198 (c-font-lock-declarations): Fix an occurrence of point being
17199 undefined. Check additionally for point being in a bracelist or
17200 near a macro invocation without a semicolon so as to avoid a
17201 fruitless time consuming search for a declarator. Give a more
17202 precise search limit for declarators using the new
17205 2012-01-18 Glenn Morris <rgm@gnu.org>
17207 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
17208 (set-auto-mode): Doc fixes.
17210 2012-01-17 Glenn Morris <rgm@gnu.org>
17212 * isearch.el (search-nonincremental-instead): Fix doc typo.
17214 * dired.el (dired-insert-directory): Handle newlines in directory name.
17215 (dired-build-subdir-alist): Unescape newlines in directory name.
17217 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
17219 * net/tramp.el (tramp-local-end-of-line): New defcustom.
17220 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
17221 (tramp-action-terminal): Use it. (Bug#10530)
17223 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
17225 * minibuffer.el (completion--replace): Strip properties (bug#10062).
17227 2012-01-16 Martin Rudalics <rudalics@gmx.at>
17229 * window.el (window-state-ignored-parameters): Remove variable.
17230 (window--state-get-1): Rename argument MARKERS to IGNORE.
17231 Handle persistent window parameters. Make copy of clone-of
17232 parameter only if requested. (Bug#10348)
17233 (window--state-put-2): Install a window parameter only if it has
17234 a non-nil value or an existing parameter shall be overwritten.
17236 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
17238 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
17240 2012-01-14 Eli Zaretskii <eliz@gnu.org>
17242 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
17243 don't pass the (nil) value of `upnode' to string-match.
17245 2012-01-14 Chong Yidong <cyd@gnu.org>
17247 * startup.el (command-line): Fix X resource class for cursorColor.
17248 Fix values recognized by the cursorBlink resource.
17250 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
17252 * epg.el (epg--make-temp-file): Avoid permission race condition
17253 when running on old Emacs versions (bug#10403).
17255 2012-01-14 Glenn Morris <rgm@gnu.org>
17257 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
17259 2012-01-13 Alan Mackenzie <acm@muc.de>
17261 Fix filling for when filladapt mode is enabled.
17263 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
17264 c-mask-paragraph, pass in `fill-paragraph' rather than
17265 `fill-region-as-paragraph'. (This is a reversion of a previous
17267 * progmodes/cc-mode.el (c-basic-common-init):
17268 Make fill-paragraph-handle-comment buffer local and set it to nil.
17270 2012-01-13 Glenn Morris <rgm@gnu.org>
17272 * dired.el (dired-switches-escape-p): New function.
17273 (dired-insert-directory): Use dired-switches-escape-p.
17274 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
17276 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
17278 2012-01-12 Glenn Morris <rgm@gnu.org>
17280 * mail/sendmail.el (mail-mode): Update paragraph-separate for
17281 changes in adaptive-fill-regexp. (Bug#10276)
17283 2012-01-11 Alan Mackenzie <acm@muc.de>
17285 Fix Emacs bug #10463 - put `widen's around the critical spots.
17287 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
17288 widen around each invocation of c-state-pp-to-literal. Remove an
17289 unused let variable.
17291 2012-01-11 Glenn Morris <rgm@gnu.org>
17293 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
17296 2012-01-10 Chong Yidong <cyd@gnu.org>
17298 * net/network-stream.el (network-stream-open-starttls):
17299 Avoid emitting a confusing error message when the server gives a bad
17300 response to the capability command.
17302 2012-01-10 Glenn Morris <rgm@gnu.org>
17304 * mail/unrmail.el (unrmail): Tweak previous change.
17306 2012-01-09 Chong Yidong <cyd@gnu.org>
17308 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
17310 2012-01-08 Alan Mackenzie <acm@muc.de>
17312 Optimize font locking in long enum definitions.
17314 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
17315 arm to a cond form to handle enums.
17316 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
17317 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
17319 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
17321 * files.el (move-file-to-trash): Preserve default file modes on error.
17324 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17326 * faces.el (set-face-attribute): Clarify the meaning of the nil
17329 * subr.el (with-selected-frame): Mention that the selected frame
17330 is restored (bug#9980).
17332 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
17335 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
17336 (password-read): Don't autoload unused function.
17338 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
17340 * progmodes/which-func.el (which-func-mode): Turn into a
17341 non-interactive function and mark as obsolete (bug#10428).
17343 2012-01-06 Chong Yidong <cyd@gnu.org>
17345 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
17346 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
17347 functions, along with 1 and -1.
17349 2012-01-06 Eli Zaretskii <eliz@gnu.org>
17351 * time.el (display-time-load-average)
17352 (display-time-default-load-average): Doc fixes. See the thread
17354 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
17357 2012-01-06 Glenn Morris <rgm@gnu.org>
17359 * mail/unrmail.el (unrmail): Give an explicit error if the input file
17360 has no messages. (Bug#10377)
17362 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
17363 than Info-edit. (Bug#10385)
17365 * time.el (display-time-load-average, display-time-next-load-average):
17368 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
17369 local setting of buffer-read-only to the input buffer. (Bug#10419)
17371 * calendar/calendar.el (calendar-mode):
17372 Locally set scroll-margin to 0. (Bug#10379)
17374 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
17376 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
17378 2012-01-05 Glenn Morris <rgm@gnu.org>
17380 * eshell/em-unix.el (diff-no-select): Autoload it.
17381 (eshell/diff): Use diff-no-select. (Bug#10420)
17383 2012-01-05 Chong Yidong <cyd@gnu.org>
17385 * shell.el (shell-dynamic-complete-functions): Revert last change.
17386 (shell-command-completion-function): New function.
17387 (shell-completion-vars): Use it to implement
17388 shell-completion-execonly (Bug#10417).
17390 * custom.el (enable-theme): Don't set custom-safe-themes.
17392 * cus-theme.el (custom-theme-merge-theme):
17393 Ignore custom-enabled-themes and custom-safe-themes.
17395 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
17397 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
17398 first prompt in `sql-interacive-mode'.
17399 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
17401 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
17402 (sql-product-interactive): Bug fix: Set `sql-buffer' in
17403 context of original buffer. Invoke `sql-login-hook'.
17405 2012-01-04 Eli Zaretskii <eliz@gnu.org>
17407 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
17408 letters in cite-prefix.
17410 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17412 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
17414 2012-01-03 Chong Yidong <cyd@gnu.org>
17416 * shell.el (shell-dynamic-complete-functions):
17417 Put pcomplete-completions-at-point, so as to try
17418 comint-filename-completion first (Bug#10417).
17420 2012-01-02 Richard Stallman <rms@gnu.org>
17422 * battery.el (battery-status-function):
17423 Detect when to use battery-yeeloong-sysfs.
17424 (battery-echo-area-format): Add string for Yeeloong.
17425 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
17426 (battery-yeeloong-sysfs): New function.
17428 2012-01-02 Chong Yidong <cyd@gnu.org>
17430 * dirtrack.el (dirtrack-list): Eliminate unused third element.
17431 (dirtrack): Merge code for handling relative filenames in prompt
17432 from shell-dir-cookie-watcher.
17433 (dirtrack-debug-message): New arg to avoid excess format calls.
17435 * shell.el (shell-dir-cookie-re): Variable deleted.
17436 (shell-dir-cookie-watcher): Function deleted.
17437 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
17438 with dirtrack-mode.
17440 2012-01-01 Eli Zaretskii <eliz@gnu.org>
17442 * term/w32-win.el (dynamic-library-alist) <gnutls>:
17443 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
17446 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
17448 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
17450 2011-12-31 Eli Zaretskii <eliz@gnu.org>
17452 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
17453 headers of non-MIME messages, when rmail-enable-mime is non-nil.
17455 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
17457 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
17458 also for alternative shells.
17459 (tramp-open-connection-setup-interactive-shell): Check, whether
17460 the shell is a busybox.
17461 (tramp-send-command): Don't suppress multiple prompts for
17462 busyboxes, it hurts.
17464 2011-12-28 Chong Yidong <cyd@gnu.org>
17466 * progmodes/gdb-mi.el (gdb-get-source-file-list)
17467 (gdb-get-source-file): Move mode line update to
17468 gdb-get-source-file (Bug#10087).
17470 2011-12-25 Chong Yidong <cyd@gnu.org>
17472 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
17473 gud-gdb-marker-filter without taking it as an argument.
17474 (gud-gdb-run-command-fetch-lines): Caller changed.
17475 (gud-gdb-completion-function): New variable.
17476 (gud-gdb-completion-at-point): Use it.
17477 (gud-gdb-completions-1): Split from gud-gdb-completions.
17479 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
17480 function as separate arguments.
17481 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
17482 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
17483 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
17484 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
17485 (gdb-stopped, def-gdb-auto-update-trigger)
17486 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
17487 (gdb-get-changed-registers, gdb-get-main-selected-frame):
17489 (gud-gdbmi-completions): New function.
17490 (gdb): Use it for generating the completion table.
17492 2011-12-24 Alan Mackenzie <acm@muc.de>
17494 Introduce a mechanism to widen the region used in context font
17495 locking. Use this to protect declarations from losing their contexts.
17497 * progmodes/cc-langs.el (c-before-font-lock-functions):
17498 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
17499 (c-before-context-fontification-functions): New defvar, a list of
17500 functions to be run just before context (etc.) font locking.
17502 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
17503 New, functionality extracted from
17504 c-neutralize-syntax-in-and-mark-CPP.
17505 (c-in-after-change-fontification): New variable.
17506 (c-after-change): Set c-in-after-change-fontification.
17507 (c-set-fl-decl-start): Rejig its interface, so it can be called
17508 from both after-change and context fontifying.
17509 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
17511 (c-standard-font-lock-fontify-region-function): New variable.
17512 (c-font-lock-fontify-region): New function.
17514 2011-12-24 Juri Linkov <juri@jurta.org>
17516 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
17519 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
17521 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
17522 existence of source file. (Bug#10325)
17524 2011-12-23 Alan Mackenzie <acm@muc.de>
17526 Fix unstable fontification inside templates.
17528 * progmodes/cc-langs.el (c-before-font-lock-functions):
17529 Newly created from the singular version. The (c c++ objc) entry now
17530 additionally has c-set-fl-decl-start. The other languages (apart
17531 from AWK) have that as a single entry.
17533 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17534 The functionality for "local" declarations has been extracted to
17535 c-set-fl-decl-start.
17537 * progmodes/cc-mode.el (c-common-init, c-after-change):
17538 Changes due to pluralisation of c-before-font-lock-functions.
17539 (c-set-fl-decl-start): New function, extracted from
17540 c-font-lock-enclosing-decls and enhanced.
17542 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
17544 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
17546 2011-12-22 Juri Linkov <juri@jurta.org>
17548 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
17550 2011-12-22 Chong Yidong <cyd@gnu.org>
17552 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
17554 2011-12-21 Drew Adams <drew.adams@oracle.com>
17556 * files.el (file-remote-p): Fix docstring. (Bug#10319)
17558 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
17560 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
17562 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
17564 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
17565 highlighting and support. Fix up comments for capitalization.
17566 (cfengine-mode-debug): New var.
17567 (cfengine3-mode): Change the modeline indicator to "CFE3".
17568 (cfengine3-font-lock-keywords): Improve defun highlighting.
17569 (cfengine2-actions): Rename from `cfengine-actions'.
17570 (cfengine2-font-lock-keywords): Rename from
17571 `cfengine-font-lock-keywords'.
17572 (cfengine2-imenu-expression): Rename from
17573 `cfengine-imenu-expression'.
17574 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
17575 (cfengine2-beginning-of-defun): Rename from
17576 `cfengine-beginning-of-defun'.
17577 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
17578 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
17579 (cfengine2-mode): Rename from `cfengine-mode'. Change the
17580 modeline indicator to "CFE2".
17581 (cfengine-mode): Defalias to `cfengine-auto-mode'.
17582 (cfengine-mode-abbrevs): Mark obsolete.
17584 2011-12-21 Chong Yidong <cyd@gnu.org>
17586 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
17589 2011-12-20 Martin Rudalics <rudalics@gmx.at>
17591 * window.el (window-normalize-buffer-to-display): Remove.
17592 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
17594 2011-12-19 Chong Yidong <cyd@gnu.org>
17596 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
17597 Don't signal an error in a predicate function; return non-nil.
17598 (vc-dir-mark-file): Move the error here.
17599 (vc-dir-mark-unmark): If acting on the region, keep going if one
17600 of the entries cannot be marked/unmarked.
17601 (vc-dir-mark-all-files): If current entry is a directory, mark
17602 only child files, as documented.
17604 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
17606 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
17607 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
17610 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
17612 * term/ns-win.el (ns-get-selection-internal)
17613 (ns-store-selection-internal): Declare.
17614 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
17615 Declare as obsolete.
17616 (ns-get-pasteboard, ns-paste-secondary):
17617 Use ns-get-selection-internal.
17618 (ns-set-pasteboard, ns-copy-including-secondary):
17619 Use ns-store-selection-internal.
17621 2011-12-17 Chong Yidong <cyd@gnu.org>
17623 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
17624 (vc-deduce-fileset): Doc fix.
17626 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
17628 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
17630 2011-12-13 Sam Steingold <sds@gnu.org>
17632 * man.el (Man-getpage-in-background): When running under a
17633 window-system, ignore $MANWIDTH and $COLUMNS.
17635 2011-12-15 Kenichi Handa <handa@m17n.org>
17637 * language/ethio-util.el: Change coding tag to utf-8-emacs.
17638 (setup-ethiopic-environment-internal): Comment out key-binding for
17639 ethio-toggle-punctuation.
17641 2011-12-13 Alan Mackenzie <acm@muc.de>
17643 Add the switch statement to AWK Mode.
17645 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
17646 "default" to the keywords regexp.
17648 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
17649 expression as the rest.
17650 (c-nonlabel-token-key): Allow string literals for AWK.
17651 Refactor for the other modes.
17653 Large brace-block initialisation makes CC Mode slow: Fix.
17654 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
17655 routines. Limit backward searching in c-font-lock-enclosing.decl.
17657 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
17658 pp-state and literal type in addition to the limits.
17659 (c-state-safe-place): New defun, extracted from c-state-literal-at.
17660 (c-state-literal-at): Use the above new defun.
17661 (c-slow-in-literal, c-fast-in-literal): Remove.
17662 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
17664 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
17665 being in a literal. Add a limit for backward searching.
17667 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
17670 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
17672 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
17674 2011-12-13 Martin Rudalics <rudalics@gmx.at>
17676 * window.el (delete-other-windows): Use correct frame in call to
17677 window-with-parameter.
17679 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
17681 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
17682 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
17683 (makefile-gmake-statements, makefile-makepp-statements):
17684 Use it and add new makepp keywords.
17685 (makefile-makepp-font-lock-keywords): Add new patterns.
17686 (makefile-match-function-end): Match new [...] and [[...]].
17688 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
17690 * ses.el (ses-call-printer-return, ses-cell-property-get)
17691 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
17692 (ses-create-cell-variable, ses-reset-header-string)
17693 (ses-cell-set-formula, ses-repair-cell-reference-all)
17694 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
17695 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
17696 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
17697 (ses-aset-with-undo, ses-load, ses-truncate-cell)
17698 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
17699 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
17700 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
17701 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
17702 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
17703 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
17704 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
17705 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
17707 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
17709 * ses.el: The overall change is to add cell renaming, that is
17710 setting fancy names for cell symbols other than name matching
17711 "\\`[A-Z]+[0-9]+\\'" regexp .
17712 (ses-create-cell-variable): New defun.
17713 (ses-relocate-formula): Relocate formulas only for cells the
17714 symbols of which are not renamed, i.e. symbols whose names do not
17715 match regexp "\\`[A-Z]+[0-9]+\\'".
17716 (ses-relocate-all): Relocate values only for cells the symbols of
17717 which are not renamed.
17718 (ses-load): Create cells variables as the (ses-cell ...) are read,
17719 in order to check row col consistency with cell symbol name only
17720 for cells that are not renamed.
17721 (ses-replace-name-in-formula): New defun.
17722 (ses-rename-cell): New defun.
17724 2011-12-11 Chong Yidong <cyd@gnu.org>
17726 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
17727 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
17729 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
17731 * window.el (other-window): Fix docstring.
17733 2011-12-10 Eli Zaretskii <eliz@gnu.org>
17735 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
17736 `from' or `to' address before taking its substring.
17737 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
17738 encoded name is chopped in the middle of the encoded string, and
17739 thus displayed encoded.
17741 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
17743 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
17745 2011-12-10 Eli Zaretskii <eliz@gnu.org>
17747 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
17748 to use texinfo-update-node and commands that call it if the
17749 Texinfo file uses @node lines without next/prev/up pointers.
17750 Correct outdated description about texinfo-master-menu.
17751 (texinfo-all-menus-update, texinfo-master-menu)
17752 (texinfo-update-node, texinfo-every-node-update)
17753 (texinfo-multiple-files-update): Doc fix. Warn against updating
17754 all the @node lines.
17755 (texinfo-master-menu): Only call texinfo-update-node if the prefix
17756 argument is numeric. Explain better in the doc string what the
17757 function really does.
17758 (texinfo-insert-master-menu-list): Improve the error message
17759 displayed if there's no menu in the Top node.
17760 (Bug#2975) See also this thread:
17761 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
17763 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
17765 * speedbar.el (speedbar-supported-extension-expressions):
17766 Add .adb and .ads, commonly used for Ada source code (bug#10256).
17768 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
17770 * printing.el (pr-mode-alist):
17771 * simple.el (filter-buffer-substring-functions)
17772 (completion-list-insert-choice-function):
17773 * window.el (window-with-parameter, window-atom-root)
17774 (window-sides-slots, window-size-fixed, window-min-delta)
17775 (window-max-delta, window--resize-mini-window)
17776 (window--resize-child-windows-normal, window-tree)
17777 (delete-other-windows, quit-window, split-window)
17778 (display-buffer-record-window, special-display-buffer-names)
17779 (special-display-regexps, special-display-popup-frame)
17780 (same-window-p, split-window-sensibly)
17781 (display-buffer-overriding-action, display-buffer-alist)
17782 (display-buffer-base-action, display-buffer, switch-to-buffer)
17783 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
17784 (fit-window-to-buffer, recenter-positions)
17785 (mouse-autoselect-window-state, mouse-autoselect-window-select):
17786 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
17787 and remove unneeded backslashes in docstrings.
17789 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
17791 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
17793 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
17794 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
17796 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
17797 when reading the makefile (bug#10116).
17799 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
17801 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
17804 2011-12-06 Glenn Morris <rgm@gnu.org>
17806 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
17808 2011-12-06 Chong Yidong <cyd@gnu.org>
17810 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
17812 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
17814 * textmodes/table.el (table-shorten-cell): Fix typo.
17816 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
17818 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
17820 2011-12-05 Eli Zaretskii <eliz@gnu.org>
17822 * descr-text.el (describe-char): Fix display of strong
17823 right-to-left characters and directional embeddings and overrides.
17825 * simple.el (what-cursor-position): Fix display of codepoints of
17826 strong right-to-left characters.
17828 2011-12-05 Chong Yidong <cyd@gnu.org>
17830 * faces.el (read-color): Doc fix.
17832 2011-12-05 Glenn Morris <rgm@gnu.org>
17834 * align.el (align--set-marker): Add doc-string.
17835 Don't try to move something that is not a marker. (Bug#10216)
17837 2011-12-04 Glenn Morris <rgm@gnu.org>
17839 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
17840 overly zealous deletion of trailing whitespace.
17842 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
17844 * server.el (server-delete-client): On Windows, do not try to delete
17846 (server-process-filter): On Windows, treat requests for a tty frame as
17847 if they were for a GUI frame if the running server is in GUI mode.
17849 2011-12-03 Glenn Morris <rgm@gnu.org>
17851 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
17853 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
17855 * electric.el: Streamline electric-indent's hook.
17856 (electric-indent-chars): Revert to simple list.
17857 (electric-indent-functions): New var.
17858 (electric-indent-post-self-insert-function): Use it.
17860 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
17861 there's no inferior buffer (bug#10196).
17862 (prolog-consult-compile): Don't use toggle-read-only.
17864 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
17866 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
17867 interrupt. (Bug#10187)
17869 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
17871 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
17874 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
17877 2011-12-02 Juri Linkov <juri@jurta.org>
17879 * info.el (Info-search): Display "end of manual" when Isearch
17880 reaches the end of single-file Info manual. (Bug#9918)
17882 2011-12-02 Eli Zaretskii <eliz@gnu.org>
17884 * isearch.el (isearch-message-prefix): Run the input method part
17885 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
17887 2011-12-02 Juri Linkov <juri@jurta.org>
17889 * isearch.el (isearch-occur): Use `word-search-regexp' for
17891 (isearch-search-and-update): Add condition for `isearch-word' and
17892 call `word-search-regexp'. (Bug#10145)
17894 2011-12-01 Glenn Morris <rgm@gnu.org>
17896 * eshell/em-hist.el (eshell-hist-initialize):
17897 Handle eshell-history-size nil and HISTSIZE set or unset.
17898 (eshell-history-file-name, eshell-history-size): Fix custom type.
17900 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
17902 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
17904 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
17906 * progmodes/verilog-mode.el (verilog-pretty-expr):
17907 Rework verilog-pretty-expr to handle new assignment operators in system
17908 verilog, such as += *= and the like.
17909 (verilog-assignment-operator-re): Regular expression to find the
17910 assigment operator in a verilog assignment.
17911 (verilog-assignment-operation-re): Regular expression to find an
17912 assignment statement for pretty-expr.
17913 (verilog-in-attribute-p): Query returns true if point is in an
17914 attribute context; used to skip these for expression line up from
17916 (verilog-in-parameter-p): Query returns true if point is in an
17917 parameter definition context; used to skip these for expression
17918 line up from pretty-expr.
17919 (verilog-in-parenthesis-p): Query returns true if point is in a
17920 parenthetical expression, specifically ( ) but not [ ] or { };
17921 used by pretty-expr.
17922 (verilog-just-one-space): If there is no space, don't add one.
17923 (verilog-get-lineup-indent-2): Specifically skip just attribute
17924 contexts for expression lineup, rather than skipping all
17925 parenthetical expressions.
17926 (verilog-calculate-indent): Fix comment, and fix indent.
17927 (verilog-do-indent): Indent declarations in lists (suggested by
17929 (verilog-mode-abbrev-table): Populate abbrev mode with the various
17931 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
17934 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
17936 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
17937 parameters with embedded comments. Reported by Ray Stevens.
17938 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
17939 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
17940 Reported by Tim Holt.
17941 (verilog-auto): Fix AUTOing a upper module then AUTOing module
17942 instantiated by upper module causing wrong expansion until AUTOed a
17943 second time. Reported by K C Buckenmaier.
17944 (verilog-diff-auto): Fix showing .* as a difference when
17945 `verilog-auto-star-save' off. Reported by Dan Dever.
17946 (verilog-auto-reset, verilog-read-always-signals)
17947 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
17948 temporary signals in reset list if
17949 verilog-auto-reset-blocking-in-non is nil, and match assignment
17950 style to each signal's assignment type, bug381.
17951 Reported by Thomas Esposito.
17952 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
17953 (verilog-uvm-statement-re): Support UVM indentation and
17954 highlighting, with old OVM keywords only.
17955 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
17956 Support AUTOTIEOFF creating non-wire data types.
17957 Suggested by Jonathan Greenlaw.
17958 (verilog-auto-insert-lisp, verilog-delete-to-paren)
17959 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
17960 (verilog-inject-sense, verilog-read-inst-pins)
17961 (verilog-read-sub-decls, verilog-read-sub-decls-line):
17962 Fix mismatching parenthesis inside commented out code when deleting
17963 AUTOINST, bug383. Reported by Jonathan Greenlaw.
17964 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
17965 non-numeric vector width. Reported by Alex Reed.
17966 (verilog-auto-ascii-enum): Add "onehot" option to work around not
17967 detecting signals with parameter widths. Reported by Alex Reed.
17968 (verilog-auto-delete-trailing-whitespace):
17969 With `verilog-auto-delete-trailing-whitespace' remove trailing
17970 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
17971 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
17972 Fix verilog-scan-cache corruption when running user AUTO expansion
17973 hooks that call indentation routines.
17974 (verilog-simplify-range-expression): Fix typo ignoring lower case
17976 (verilog-delete-auto): Fix delete-autos to also remove user created
17977 automatics, as long as they start with AUTO.
17978 (verilog-batch-diff-auto, verilog-diff-auto)
17979 (verilog-diff-function): Add `verilog-diff-auto' and bind to
17980 "C-c?" to report differences in AUTO expansion, ignoring spaces.
17981 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
17982 (verilog-in-paren-quick, verilog-re-search-backward-quick)
17983 (verilog-re-search-forward-quick, verilog-syntax-ppss):
17984 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
17985 is disabled and its cache will get corrupt, causing AUTOS not to
17986 expand. Instead use only -quick functions.
17987 (verilog-scan-region): Fix scanning over escaped quotes.
17988 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
17989 (verilog-re-search-backward-quick)
17990 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
17991 related functions now ignore strings, to fix misparsing of strings
17992 with magic comments embedded in them.
17993 (verilog-read-auto-template):
17994 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
17995 Reported by Brad Dobbie.
17996 (verilog-read-auto-template):
17997 Fix 'verilog-auto-inst-template-numbers' with comments.
17998 Reported by Brad Dobbie.
17999 (verilog-auto-inst, verilog-auto-inst-param)
18000 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
18001 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
18002 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
18003 debugging templates without merge conflicts, bug357.
18004 Reported by Brad Dobbie.
18005 (verilog-read-auto-template):
18006 Fix verilog-auto-inst-template-numbers with multiple templates.
18007 Reported by Brad Dobbie.
18008 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
18009 abbrevs so user won't be asked to save.
18010 (verilog-read-auto-lisp-present): Fix to start at beginning of
18011 buffer in case called outside of verilog-auto.
18012 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
18013 to "X-2". Reported by Matthew Myers.
18014 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
18015 all inputs from module templates. Reported by Leith Johnson.
18016 (verilog-module-inside-filename-p): Fix locating programs as with
18018 (verilog-auto-inst-port): Fix vl-width expressions when using
18019 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
18020 (verilog-decls-get-regs, verilog-decls-get-signals,
18021 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
18022 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
18023 verilog-read-decls): Combine reg and wire structures into one var
18024 structure to represent SystemVerilog concepts.
18025 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
18026 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
18027 (verilog-auto-wire-type, verilog-insert-definition):
18028 Add verilog-auto-wire-type and AUTOLOGIC to support using
18029 SystemVerilog "logic" keyword instead of "wire"/"reg".
18030 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
18031 to declares outputs that also have assignments (presumably in an
18032 ifdef or generate if so there's not a driver conflict).
18033 Reported by Matthew Myers.
18034 (verilog-auto-declare-nettype, verilog-insert-definition):
18035 Add verilog-auto-declare-nettype to fix declarations using
18036 `default_nettype none. Reported by Julian Gorfajn.
18037 (verilog-read-always-signals-recurse, verilog-read-decls)
18038 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
18039 malformed end statement, bug325. Reported by Joshua Wise and
18041 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
18042 (verilog-inst-comment-re): Fix not deleting Interfaced comment
18043 when expanding .* in interfaces, bug320.
18044 Reported by Pierre-David Pfister.
18045 (verilog-read-module-name): Fix import statements between module
18046 name and open parenthesis, bug317.
18047 Reported by Pierre-David Pfister.
18048 (verilog-simplify-range-expression): Fix simplification of
18049 multiplications inside AUTOWIRE connections, bug303.
18050 (verilog-auto-inst-port): Support parameter expansion in
18051 multidimensional arrays.
18052 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
18053 after "assert property". Reported by Julian Gorfajn.
18054 (verilog-simplify-range-expression): Fix "couldn't merge" errors
18055 with multiplication, bug303.
18056 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
18057 Reported by Jan Frode Lonnum.
18059 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
18061 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
18062 (hfy-shell-file-name, hfy-shell):
18063 * international/fontset.el (x-decompose-font-name): Fix typos.
18065 2011-11-29 Ken Brown <kbrown@cornell.edu>
18067 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
18068 (gdb-version): Remove defvar.
18069 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
18070 (gdb-gud-context-command, gdb-non-stop-handler)
18071 (gdb-current-context-command, gdb-stopped): Use it.
18072 (gdb-init-1): Enable pretty printing here.
18073 (gdb-non-stop-handler): Don't enable pretty-printing here.
18074 Check to see if the target supports non-stop mode; if not, turn off
18075 non-stop mode. Use the following.
18076 (gdb-check-target-async): New defun.
18077 (gud-watch, gdb-stopped): Fix whitespace.
18078 (gdb-get-source-file): Don't try to display the source file if
18079 `gdb-main-file' is nil.
18081 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18083 * align.el: Try to generate fewer markers (bug#10047).
18084 (align--set-marker): New macro.
18085 (align-region): Use it.
18087 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
18089 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
18091 2011-11-29 Chong Yidong <cyd@gnu.org>
18093 * indent.el (indent-for-tab-command, indent-according-to-mode):
18095 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
18097 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
18099 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
18100 aware of remote file names. (Bug#10124)
18102 2011-11-29 Chong Yidong <cyd@gnu.org>
18104 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
18106 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
18108 * files.el (find-file): Don't use force-same-window (bug#10144).
18109 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
18110 use pop-to-buffer if the selected window can't be used.
18111 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
18113 2011-11-28 Eli Zaretskii <eliz@gnu.org>
18115 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
18118 2011-11-28 Chong Yidong <cyd@gnu.org>
18120 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
18122 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
18124 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
18125 gdb-get-source-file-list on gdb-create-source-file-list.
18127 2011-11-26 Eli Zaretskii <eliz@gnu.org>
18129 * whitespace.el (whitespace-newline): Use a different foreground
18130 color for 16-color light-background displays.
18132 2011-11-24 Chong Yidong <cyd@gnu.org>
18134 * window.el (display-buffer--special-action): Doc fix.
18136 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
18138 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
18139 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
18140 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
18141 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
18142 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
18143 (avl-tree-stack-first):
18144 * emacs-lisp/cconv.el (cconv--analyse-use):
18145 * net/gnutls.el (gnutls-negotiate): Fix typos.
18147 2011-11-24 Glenn Morris <rgm@gnu.org>
18149 * lpr.el (lpr-windows-system, lpr-lp-system):
18150 * mail/binhex.el (binhex-begin-line):
18151 * progmodes/grep.el (grep-history, grep-find-history):
18152 * textmodes/flyspell.el:
18153 * vc/pcvs-defs.el (cvs-global-menu):
18154 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
18155 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
18156 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
18158 * net/tls.el: Fix case of "GnuTLS".
18160 * paths.el (rmail-file-name): Format doc-string for make-docfile.
18162 * version.el (emacs-build-system): Give it a doc-string.
18164 2011-11-24 Juri Linkov <juri@jurta.org>
18166 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
18168 2011-11-24 Glenn Morris <rgm@gnu.org>
18170 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
18171 if called on a non-mime message just toggle the headers. (Bug#8006)
18173 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
18175 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
18176 (allout-lead-with-comment-string, allout-structure-deleted-hook)
18177 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
18178 (allout-rebullet-heading, allout-open-sibtopic)
18179 (allout-toggle-current-subtree-encryption)
18180 (allout-toggle-subtree-encryption, allout-encrypt-string)
18181 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
18182 (allout-distinctive-bullets-string, allout-auto-activation):
18183 * window.el (window-normalize-buffer-to-display):
18184 * progmodes/verilog-mode.el (verilog-batch-indent):
18185 * textmodes/bibtex.el (bibtex-field-braces-opt)
18186 (bibtex-field-strings-opt):
18187 * vc/cvs-status.el (cvs-tree-merge):
18190 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
18192 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
18193 `non-essential' to t, in order to avoid remote connections.
18195 2011-11-23 Eli Zaretskii <eliz@gnu.org>
18197 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
18198 On MS-DOS and MS-Windows, compare with loaddefs.el
18199 case-insensitively.
18201 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18203 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
18205 2011-11-23 Glenn Morris <rgm@gnu.org>
18207 * paths.el (rmail-file-name): Reformat the doc-string so that it
18210 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
18211 (rmail-auto-file): Ignore case in the "special" field names,
18212 as mail-fetch-field does for all others.
18214 * mail/rmail.el (rmail-forward):
18215 * mail/rmailkwd.el (rmail-set-label):
18216 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
18217 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
18219 * mail/rmail.el (rmail-current-message): Doc fix.
18221 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
18223 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
18225 * server.el (server-eval-and-print): Allow C-g (bug#6585).
18227 2011-11-22 Glenn Morris <rgm@gnu.org>
18229 * mail/rmailmm.el (test-rmail-mime-handler)
18230 (test-rmail-mime-bulk-handler)
18231 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
18233 2011-11-21 Juri Linkov <juri@jurta.org>
18235 * calc/calc.el (calc-read-key-sequence):
18236 Let-bind `input-method-function' to nil. (Bug#10018)
18238 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18240 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
18241 Tell the caller that the next line needs recomputation, even
18242 though it doesn't start a sexp (bug#10094).
18244 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
18246 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
18248 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
18250 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
18251 Use force-same-window.
18253 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
18255 * descr-text.el (describe-char-unicode-data):
18256 * json.el (json-string-escape):
18257 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
18258 (Footnote-unicode, Footnote-style-p):
18259 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
18261 2011-11-20 Chong Yidong <cyd@gnu.org>
18263 * window.el (replace-buffer-in-windows): Restore interactive spec.
18265 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
18267 * electric.el (electric-indent-mode): Fix last change (too optimistic).
18269 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
18270 (byte-compile-global-not-obsolete-vars): New var.
18271 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
18273 (byte-compile-warn-obsolete): Align text with the one in *Help*.
18275 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
18277 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
18278 * progmodes/pascal.el (electric-pascal-equal):
18279 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
18280 * xml.el (xml-substitute-special): Fix typos.
18282 2011-11-20 Glenn Morris <rgm@gnu.org>
18284 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
18285 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
18287 (rmail-decode-mime-charset): Mark as obsolete.
18289 * mail/rmailsum.el (rmail-message-regexp-p-1):
18290 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
18291 Before using mime functions, check they are set. (Bug#10077)
18293 2011-11-19 Juri Linkov <juri@jurta.org>
18295 * info.el (Info-finder-find-node): Use `package--builtins' instead
18296 of `package-alist'. Use node names formed by the pattern "Keyword "
18297 and the keyword name.
18299 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
18301 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
18303 2011-11-19 Juri Linkov <juri@jurta.org>
18305 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
18306 that calls `revert-buffer' on all Info buffers. (Bug#9915)
18307 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
18308 `old-history', `old-history-forward'. Add let-binding
18309 `window-selected'. Remove calls to `kill-buffer',
18310 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
18311 before calling `Info-find-node', so `Info-find-node-2' will reread
18312 the Info file. Restore window positions only when `window-selected'
18315 2011-11-19 Juri Linkov <juri@jurta.org>
18317 * isearch.el (isearch-lazy-highlight-new-loop):
18318 Remove condition `(not isearch-error)'. (Bug#9918)
18320 * misearch.el (multi-isearch-search-fun): Add condition
18321 `(not bound)' to ignore lazy-highlighting search.
18322 Add the search-failed message "end of multi" when the end of
18323 multi-sequence is reached. Uncapitalize the search-failed
18324 message "Repeat for next buffer".
18326 * info.el (Info-search): Add the search-failed message
18327 "end of the manual" when the end of the manual is reached
18330 2011-11-19 Juri Linkov <juri@jurta.org>
18332 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
18333 Use non-destructive `remove' instead of `delete' because
18334 `Info-history-list' stored to `Info-isearch-initial-history-list' in
18335 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
18337 2011-11-19 Juri Linkov <juri@jurta.org>
18339 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
18340 to nil instead of binding `search-ring' and `regexp-search-ring'.
18343 2011-11-19 Eli Zaretskii <eliz@gnu.org>
18345 * simple.el (line-move): Force movement by logical lines for any
18346 hscrolled window, not only when auto-hscroll-mode is on.
18347 (line-move-visual): Update doc string to that effect. (Bug#10076)
18349 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
18351 * language/european.el (macintosh): Define as alias for mac-roman.
18353 2011-11-19 Eli Zaretskii <eliz@gnu.org>
18355 * mail/rmailmm.el (rmail-mime-display-header)
18356 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
18357 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
18358 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
18359 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
18360 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
18362 (rmail-mime-entity-segment): To get past the tagline, move forward
18363 2 more lines, to account for the 2 empty lines that precede and
18364 follow the line with the buttons.
18365 (rmail-mime-update-tagline): Move one more line, to get past the
18366 empty line that follows the buttons in the tagline. (Bug#9520)
18368 2011-11-19 Martin Rudalics <rudalics@gmx.at>
18370 * window.el (window-max-delta-1, window-min-delta-1)
18371 (window-min-size-1, window-state-get-1, window-state-put-1)
18372 (window-state-put-2): Use "window--" prefix.
18374 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
18376 * emacs-lisp/smie.el: Improve warnings and conflict detection.
18377 (smie-warning-count): New var.
18378 (smie-set-prec2tab): Use it.
18379 (smie-bnf->prec2): Improve warnings. Add docstring.
18380 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
18381 (smie-bnf--set-class): New function.
18382 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
18385 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
18386 (compilation-error-properties, compilation-move-to-column):
18387 Handle compilation-first-column while in the target buffer.
18389 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
18390 Don't hardcode point-min==1.
18392 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
18393 (eshell-rewrite-for-command): Remove workaround.
18394 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
18395 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
18396 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
18398 * files-x.el (modify-file-local-variable): Obey commenting conventions.
18400 2011-11-17 Glenn Morris <rgm@gnu.org>
18402 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
18403 Ignore buffer-local generated-autoload-file if it is the same
18404 as the global value. (Bug#10049)
18406 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
18408 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
18409 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
18410 (reftex-toc-previous-heading, reftex-toc-max-level)
18411 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
18412 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
18413 (reftex-toc-do-promote, reftex-toc-promote-prepare)
18414 (reftex-toc-promote-action, reftex-toc-extract-section-number)
18415 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
18416 (reftex-toc-rename-label, reftex-toc-visit-location)
18417 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
18418 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
18419 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
18420 leaving "*toc*" only for references to the buffer.
18422 2011-11-17 Martin Rudalics <rudalics@gmx.at>
18424 * window.el (window-resize, delete-window, split-window):
18425 Replace window-splits by window-combination-resize.
18426 * cus-start.el (window-splits): Replace by window-combination-resize.
18428 2011-11-17 Glenn Morris <rgm@gnu.org>
18430 * progmodes/sh-script.el (sh-font-lock-keywords-var):
18431 Make bash entry derive from sh entry, not shell entry.
18433 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
18435 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
18438 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
18440 * menu-bar.el (menu-bar-file-menu):
18441 * printing.el (pr-ps-utility):
18442 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
18443 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
18444 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
18445 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
18446 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
18447 (icalendar--convert-cyclic-to-ical)
18448 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
18449 (icalendar--convert-ical-to-diary)
18450 (icalendar--convert-recurring-to-diary)
18451 (icalendar--convert-non-recurring-all-day-to-diary)
18452 (icalendar-import-format-sample):
18453 * progmodes/idlw-shell.el (idlwave-shell-mode):
18454 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
18455 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
18456 (vhdl-ps-print-init): Fix typos.
18458 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
18460 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
18461 FSF and collapse date sequence, obscure author/maintainer email address
18462 better, remove extra version line, track relocation of author's webpage.
18464 * progmodes/python.el (python-pdbtrack-input-prompt)
18465 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
18466 regular python pdb prompts. Adjustments shamelessly taken exactly as
18467 suggested in EmacsWiki page (tiny change):
18468 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
18470 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
18472 * expand.el (expand-pos, expand-index, expand-point):
18473 Remove redundant info from docstring.
18474 (expand-add-abbrevs): Doc fix.
18475 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
18476 (expand-sample-perl-mode-expand-list): Fix typos.
18478 * net/dbus.el (dbus-event-member-name):
18479 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
18480 * term/pc-win.el (msdos-create-frame-with-faces):
18481 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
18483 2011-11-16 Martin Rudalics <rudalics@gmx.at>
18485 * window.el (split-window, window-state-get-1)
18486 (window-state-put-1, window-state-put-2): Rename occurrences of
18487 window-nest to window-combination-limit.
18488 * cus-start.el (window-nest): Rename to window-combination-limit.
18490 2011-11-16 Chong Yidong <cyd@gnu.org>
18492 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
18493 regexp (Bug#10033).
18495 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
18497 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
18498 `completing-read' will remove *Completions* and will preserve
18499 current-buffer for us.
18500 (tmm-add-prompt): Users of *Completions* will always (re)set its
18502 (tmm-old-comp-map): Remove.
18504 2011-11-16 Glenn Morris <rgm@gnu.org>
18506 * mail/rmailedit.el: Require rmailmm when compiling.
18507 (rmail-old-mime-state): New declaration.
18508 (rmail-edit-current-message): If editing a mime message,
18509 edit the "raw" message from the mbox buffer.
18510 (rmail-cease-edit): Handle mime messages. (Bug#9840)
18512 2011-11-15 Glenn Morris <rgm@gnu.org>
18514 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
18515 which wasn't being used. Add optional arg to force given state.
18516 (rmail-mime): Add optional arg to force given state.
18518 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
18520 * allout.el (allout-encryption-plaintext-sanitization-regexps):
18521 * frame.el (display-mm-dimensions-alist):
18522 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
18523 (outline-move-subtree-down):
18524 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
18525 (newsticker--treeview-do-get-node):
18526 * net/quickurl.el (quickurl-list-buffer-name):
18527 * progmodes/dcl-mode.el (dcl-mode):
18528 * progmodes/gdb-mi.el (gdb-mapcar*):
18529 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
18531 2011-11-15 Glenn Morris <rgm@gnu.org>
18533 * mail/rmail.el (rmail-file-coding-system): It's only ever used
18534 in a boolean sense, so just make it a boolean, and fix the doc.
18535 (rmail-show-mime-function, rmail-mime-feature)
18536 (rmail-require-mime-maybe): Doc fixes.
18537 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
18539 * mail/rmailmm.el (rmail-show-mime): Doc fix.
18541 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
18543 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
18544 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
18545 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
18546 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
18548 2011-11-15 Glenn Morris <rgm@gnu.org>
18550 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
18551 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
18552 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
18553 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
18554 (rmail-mime, rmail-show-mime): Doc fixes.
18556 * term/ns-win.el (mode-line-frame-identification):
18557 Leave it alone. (Bug#10051)
18559 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
18561 * mail/rmailout.el (rmail-output-to-rmail-buffer):
18562 Handle empty buffers. (Bug#9978)
18564 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
18566 * international/mule.el (define-charset):
18567 * mail/rmailmm.el (rmail-mime-find-header-encoding):
18568 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
18569 * progmodes/verilog-mode.el (verilog-backward-token):
18570 * textmodes/ispell.el (lookup-words):
18571 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
18573 2011-11-14 Glenn Morris <rgm@gnu.org>
18575 * progmodes/executable.el
18576 (executable-make-buffer-file-executable-if-script-p):
18577 Handle file-modes returning nil.
18579 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
18580 message - not necessary, and causes problems. (Bug#9831)
18582 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
18584 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
18586 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
18587 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
18588 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
18590 2011-11-12 Martin Rudalics <rudalics@gmx.at>
18592 * window.el (window-resize, delete-window): Use window-splits
18593 variable instead of function.
18594 (window-state-get-1, window-state-put-2, window-state-put):
18595 Don't deal with windows' splits status.
18597 2011-11-12 Glenn Morris <rgm@gnu.org>
18599 * apropos.el (apropos-do-all, apropos-library, apropos-value)
18600 (apropos-documentation): Doc fixes.
18602 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
18604 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
18605 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
18607 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
18609 * electric.el (electric-indent-post-self-insert-function): Make it
18610 possible for a char to only indent in some circumstances.
18611 (electric-indent-mode): Simplify.
18613 2011-11-11 Martin Rudalics <rudalics@gmx.at>
18615 * window.el (windows-with-parameter): Remove unused function.
18616 (windows-at-side): Rename to window-at-side-list.
18617 (window-check, window-atom-check, window-atom-check-1)
18618 (window-side-check, window-size-ignore, window-size-fixed-1)
18619 (window-in-direction-2): Prefix with "window--".
18620 (window-tree-1): Rename to window--subtree, fix doc-string.
18622 2011-11-11 Glenn Morris <rgm@gnu.org>
18624 * subr.el (eval-after-load): If FILE is already loaded,
18625 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
18627 2011-11-10 Glenn Morris <rgm@gnu.org>
18629 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
18630 Call svn via vc-svn-command rather than vc-do-command.
18631 (vc-svn-command): Add --non-interactive. (Bug#9993)
18632 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
18634 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18635 Add toggle-read-only. (Bug#7292)
18636 * files.el (toggle-read-only): Mention that it should only
18637 be used interactively. (Bug#10006)
18639 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
18641 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18642 Adjust regexp for OCaml warnings.
18644 * electric.el (electric-pair-post-self-insert-function): Let user
18645 turn it off buffer-locally (bug#9932).
18647 * progmodes/python.el (python-beginning-of-statement):
18648 Rewrite (bug#2703).
18650 * progmodes/compile.el: Better handle TABs (bug#9749).
18651 (compilation-internal-error-properties)
18652 (compilation-next-error-function): Obey the target buffer's
18653 compilation-error-screen-columns.
18655 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
18657 * progmodes/meta-mode.el: Remove obsolete comments.
18658 (meta-right-comment-regexp, meta-ignore-comment-regexp):
18659 Fix typos in docstrings.
18661 2011-11-09 Martin Rudalics <rudalics@gmx.at>
18663 * window.el (window-size-fixed-p): Rewrite doc-string.
18664 (window-resizable-p): Rename to window--resizable-p. Update callers.
18665 (window--resizable): New function. Make all callers of
18666 window-resizable call window--resizable instead.
18667 (window-resizable): Rewrite in terms of window--resizable.
18669 2011-11-08 Glenn Morris <rgm@gnu.org>
18671 * progmodes/delphi.el (delphi-mode-syntax-table):
18672 Let define-derived-mode define a proper syntax table. (Bug#9994)
18674 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
18676 * window.el: Stay away from defsubst.
18677 (window-list-no-nils): Remove.
18678 (window-state-get-1, window-state-get): Use backquote instead.
18680 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18682 * emacs-lisp/find-func.el (find-function-read):
18683 Fix incorrect use of default argument in `completing-read'.
18685 2011-11-08 Martin Rudalics <rudalics@gmx.at>
18687 * window.el (display-buffer-function, special-display-function):
18688 Mention display-buffer-record-window but do not mention
18689 help-setup parameter in doc-strings.
18690 (window-min-delta): Fix doc-string typo.
18692 2011-11-08 Chong Yidong <cyd@gnu.org>
18694 * window.el (window-total-height, window-total-width): Doc fix.
18695 (window-body-size): Move from C.
18696 (window-body-height, window-body-width): Move to C.
18698 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
18700 * window.el: Make special-display like display-buffer-alist (bug#9532).
18701 (display-buffer--special-action): New function, morphed
18702 from display-buffer--special.
18703 (display-buffer): Use it to handle special-display-buffers at higher
18704 priority (just after display-buffer-alist).
18705 (display-buffer-fallback-action, display-buffer--other-frame-action)
18706 (pop-to-buffer-same-window): Remove display-buffer--special.
18708 2011-11-07 Glenn Morris <rgm@gnu.org>
18710 * calendar/cal-menu.el (cal-menu-set-date-title):
18711 Do nothing if not in a calendar. (Bug#9976)
18713 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
18715 * files.el (find-file): Always use selected-window.
18717 2011-11-07 Martin Rudalics <rudalics@gmx.at>
18719 * window.el (window-combinations): Make WINDOW argument
18720 mandatory. Rewrite doc-string.
18721 (walk-window-subtree, window-atom-check, window-min-delta)
18722 (window-max-delta, window--resize-this-window)
18723 (window--resize-root-window-vertically, window-tree)
18724 (balance-windows, window-state-put): Rewrite doc-strings as to
18725 not mention the term "subwindow".
18726 (window--resize-subwindows-skip-p): Rename to
18727 window--resize-child-windows-skip-p.
18728 (window--resize-subwindows-normal): Rename to
18729 window--resize-child-windows-normal.
18730 (window--resize-subwindows): Rename to
18731 window--resize-child-windows.
18732 (window-or-subwindow-p): Rename to window--in-subtree-p.
18734 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18736 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
18737 Ensure that mbox format messages end in two newlines (Bug#9974).
18739 2011-11-06 Chong Yidong <cyd@gnu.org>
18741 * window.el (window-combination-p): Function deleted; its
18742 side-effect is not used in any existing code.
18743 (window-combinations, window-combined-p): Call window-*-child
18746 2011-11-05 Chong Yidong <cyd@gnu.org>
18748 * window.el (window-valid-p): Rename from window-any-p.
18749 (window-size-ignore, window-state-get): Callers changed.
18750 (window-normalize-window): Rename from window-normalize-any-window.
18751 New arg LIVE-ONLY, replacing window-normalize-live-window.
18752 (window-normalize-live-window): Delete.
18753 (window-combination-p, window-combined-p, window-combinations)
18754 (walk-window-subtree, window-atom-root, window-min-size)
18755 (window-sizable, window-sizable-p, window-size-fixed-p)
18756 (window-min-delta, window-max-delta, window-resizable)
18757 (window-resizable-p, window-full-height-p, window-full-width-p)
18758 (window-current-scroll-bars, window-point-1, set-window-point-1)
18759 (window-at-side-p, window-in-direction, window-resize)
18760 (adjust-window-trailing-edge, maximize-window, minimize-window)
18761 (window-deletable-p, delete-window, delete-other-windows)
18762 (record-window-buffer, unrecord-window-buffer)
18763 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
18764 (quit-window, split-window, window-state-put)
18765 (set-window-text-height, fit-window-to-buffer)
18766 (shrink-window-if-larger-than-buffer): Callers changed.
18768 2011-11-04 Eli Zaretskii <eliz@gnu.org>
18770 * mail/rmail.el (rmail-simplified-subject): Decode subject with
18771 rfc2047-decode-string.
18772 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
18775 * window.el (window-body-height, window-body-width): Mention in
18776 the doc string that the return values are in frame's canonical
18779 2011-11-03 Alan Mackenzie <acm@muc.de>
18781 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
18782 change in cc-engine.el.
18784 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
18786 * window.el (switch-to-buffer): Use `force-same-window' interactively.
18788 2011-11-02 Martin Rudalics <rudalics@gmx.at>
18790 * window.el (quit-window): Call unrecord-window-buffer after
18791 showing another buffer in the window. (Bug#9937)
18792 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
18794 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
18796 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
18797 Accept status with more than 9 shelves. (Bug#9935)
18798 Reported by Colin D Bennett <colin@gibibit.com>.
18800 2011-11-01 Martin Rudalics <rudalics@gmx.at>
18802 * help.el (with-help-window): Don't reference
18803 temp-buffer-show-specifiers in doc-string.
18805 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
18807 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
18810 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18812 * whitespace.el: New version 13.2.2.
18813 (whitespace-newline-mode): Disable properly. Reported by Sarah
18816 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
18818 * net/newst-treeview.el: Remove "Time-stamp".
18819 (newsticker--group-manage-orphan-feeds): Do not call
18820 newsticker--treeview-tree-update.
18821 (newsticker-treeview-update, newsticker-treeview):
18822 Call newsticker--treeview-tree-update if necessary.
18824 2011-10-30 Martin Rudalics <rudalics@gmx.at>
18826 * window.el (window-iso-combination-p, window-iso-combined-p)
18827 (window-iso-combinations): Remove "iso-" infix.
18828 Suggested by Chong Yidong.
18829 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
18830 (window-max-delta-1, window-resize, window--resize-siblings)
18831 (window--resize-this-window, adjust-window-trailing-edge)
18832 (split-window, balance-windows-1)
18833 (shrink-window-if-larger-than-buffer):
18834 * calendar/calendar.el (calendar-generate-window):
18835 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
18837 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
18839 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
18840 in place (bug#9907).
18841 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
18842 (eshell-rewrite-if-command, eshell-rewrite-for-command)
18843 (eshell-structure-basic-command, eshell-rewrite-while-command)
18844 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
18845 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
18846 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
18847 (eshell-do-pipelines-synchronously, eshell-eval-command):
18848 Use backquotes and prefer setq to set.
18849 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
18850 (eshell-macrop): Use functionp.
18851 (eshell-do-eval): Handle multiple expressions in `while' body.
18853 2011-10-30 Chong Yidong <cyd@gnu.org>
18855 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
18856 instead of set-mark (Bug#9810).
18858 2011-10-30 Chong Yidong <cyd@gnu.org>
18860 * window.el (split-window-below, split-window-right): Rename from
18861 split-window-above-each-other and split-window-side-by-side
18862 respectively. All callers changed.
18863 (split-window-sensibly, split-window-sensibly): Use them.
18864 (split-window-keep-point): Doc fix.
18866 * isearch.el: Add isearch-scroll property to split-window-below
18867 and split-window-right.
18869 * follow.el (follow-mode):
18870 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
18871 * progmodes/ada-xref.el (ada-gdb-application):
18872 * emulation/vip.el (vip-buffer-in-two-windows):
18873 * image-dired.el (image-dired-dired-with-window-configuration):
18874 * dired-x.el (dired-do-find-marked-files):
18875 * dired.el (dired-pop-to-buffer):
18876 * bs.el (bs--show-with-configuration):
18877 * vc/emerge.el (emerge-setup-windows):
18878 * textmodes/two-column.el (2C-two-columns):
18879 * textmodes/reftex-toc.el (reftex-toc):
18880 * progmodes/gdb-mi.el (gdb-setup-windows):
18881 * progmodes/fortran.el (fortran-window-create):
18882 * net/newst-treeview.el (newsticker--treeview-window-init):
18883 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
18884 * emulation/tpu-edt.el (tpu-gold-map):
18885 * emulation/crisp.el (crisp-mode-map):
18886 * calendar/calendar.el (calendar-basic-setup): Callers changed.
18888 2011-10-29 Chong Yidong <cyd@gnu.org>
18890 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
18892 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
18894 * textmodes/flyspell.el (flyspell-word): Fix char offset for
18895 forged Ispell output (Bug#7904).
18897 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
18899 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18901 * doc-view.el: Avoid ugly errors about not finding nil.
18902 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
18903 (doc-view-dvipdf-program, doc-view-unoconv-program)
18904 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
18905 Avoid nil or absolute file name as default value.
18906 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
18908 2011-10-28 Alan Mackenzie <acm@muc.de>
18910 * progmodes/cc-defs.el (c-version): -> 5.32.2.
18912 2011-10-28 Alan Mackenzie <acm@muc.de>
18914 Amend the handling of c-beginning/end-of-defun in nested declaration
18917 * progmodes/cc-vars.el (c-defun-tactic): Move here from
18918 cc-langs.el. Change it to a defcustom.
18920 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
18923 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18924 Prevent "class foo : bar" being spuriously recognized as a label.
18926 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
18927 Add parameter `inclusive' (to include enclosing braces in the region).
18928 (c-widen-to-enclosing-decl-scope): New function.
18929 (c-while-widening-to-decl-block): New macro.
18930 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
18931 outward for defun boundaries, and correspondingly change symbol
18932 `respect-enclosure' to `go-outward'.
18933 (c-declaration-limits): Change algorithm to report only the "innermost"
18934 defun's boundaries.
18936 2011-10-28 Deniz Dogan <deniz@dogan.se>
18938 * net/rcirc.el (rcirc-mode): Use hard newlines.
18940 2011-10-28 Alan Mackenzie <acm@muc.de>
18942 Amend to indent and fontify macros "which include their own semicolon"
18943 correctly, using the "virtual semicolon" mechanism.
18945 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
18947 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
18948 Recode to scan one line at a time rather than having \n and \r
18949 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
18950 (c-forward-label): Amend for virtual semicolons.
18951 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
18953 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
18954 of the new C macros.
18956 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
18957 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
18958 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
18959 (c-opt-cpp-macro-define): Make into a full language variable.
18960 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
18961 AWK Mode (including \n, \r) removed, no longer needed.
18963 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
18964 Invoke c-make-macro-with-semi-re.
18966 * progmodes/cc-vars.el (c-macro-with-semi-re):
18967 (c-macro-names-with-semicolon): New variables.
18968 (c-make-macro-with-semi-re): New function.
18970 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18972 * vc/log-edit.el: Fill empty field rather than adding new one.
18973 (log-edit-add-field): New function.
18974 (log-edit-insert-changelog): Use it.
18976 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18978 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
18980 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18982 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
18983 (gdb--check-interpreter): New function.
18986 2011-10-27 Glenn Morris <rgm@gnu.org>
18988 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
18989 (least-positive-float, least-negative-float)
18990 (least-positive-normalized-float, least-negative-normalized-float)
18991 (float-epsilon, float-negative-epsilon):
18992 Remove unnecessary declarations.
18994 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
18995 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
18996 (least-positive-float, least-negative-float)
18997 (least-positive-normalized-float, least-negative-normalized-float)
18998 (float-epsilon, float-negative-epsilon): Add doc-strings,
18999 based on those in cl.texi.
19001 * files.el (set-visited-file-name): If the major-mode changed,
19002 reload the local variables. (Bug#9796)
19004 2011-10-27 Chong Yidong <cyd@gnu.org>
19006 * subr.el (change-major-mode-after-body-hook): New hook.
19007 (run-mode-hooks): Run it.
19009 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19010 Use change-major-mode-before-body-hook.
19012 * simple.el (fundamental-mode):
19013 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
19014 change introducing fundamental-mode-hook.
19016 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
19018 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
19020 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
19022 * ido.el (ido-file-name-all-completions-1): Do not require
19023 tramp.el explicitly. (Bug#7583)
19025 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
19027 * progmodes/octave-mod.el:
19028 * progmodes/octave-inf.el: Update maintainer.
19030 2011-10-26 Chong Yidong <cyd@gnu.org>
19032 * subr.el (with-wrapper-hook): Rewrite doc.
19034 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
19036 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
19037 filenames "/method:foo:". (Bug#9793)
19039 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
19041 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
19044 2011-10-24 Glenn Morris <rgm@gnu.org>
19046 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
19048 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
19050 * notifications.el: Add the requirement of a running D-Bus session
19051 bus to the Commentary.
19053 2011-10-24 Juri Linkov <juri@jurta.org>
19055 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19056 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
19059 2011-10-24 Juri Linkov <juri@jurta.org>
19061 * info.el (Info-following-node-name-re): Add newline to the list
19062 of allowed characters for leading space. (Bug#9824)
19064 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
19066 * progmodes/octave-inf.el (inferior-octave-mode-map):
19067 Fix C-c C-h binding.
19068 * progmodes/octave-mod.el (octave-help): Remove.
19070 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
19072 Sync with Tramp 2.2.3.
19074 * net/tramp-cache.el (top): Pacify byte-compiler using
19075 `init-file-user' and `site-run-file'.
19077 * net/trampver.el: Update release number.
19079 2011-10-23 Chong Yidong <cyd@gnu.org>
19081 * files.el (toggle-read-only): Remove obsolete comment about
19084 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
19085 for toggle-read-only. Note that this hasn't called vc-next-action
19086 since 2008-05-02, though it wasn't documented at the time.
19088 * vc/ediff-init.el (ediff-toggle-read-only-function):
19089 Use toggle-read-only.
19091 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
19093 Fix bug #9560, sporadic wrong indentation; improve instrumentation
19096 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
19097 correct faulty logical expression.
19098 (c-parse-state-state, c-record-parse-state-state):
19099 (c-replay-parse-state-state): New defvar/defuns.
19100 (c-debug-parse-state): Use new functions.
19102 2011-10-22 Martin Rudalics <rudalics@gmx.at>
19104 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
19105 last fix. Use window-in-direction correctly.
19107 2011-10-21 Chong Yidong <cyd@gnu.org>
19109 * progmodes/idlwave.el (idlwave-mode):
19110 * progmodes/vera-mode.el (vera-mode): No need to set
19111 require-final-newline; that's done in prog-mode.
19112 Suggested by Stefan Monnier.
19114 2011-10-21 Martin Rudalics <rudalics@gmx.at>
19116 * mouse.el (mouse-drag-window-above)
19117 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
19118 (mouse-drag-mode-line-1, mouse-drag-header-line)
19119 (mouse-drag-vertical-line-rightward-window): Remove.
19120 (mouse-drag-line): New function.
19121 (mouse-drag-mode-line, mouse-drag-header-line)
19122 (mouse-drag-vertical-line): Call mouse-drag-line.
19123 * window.el (window-at-side-p, windows-at-side): New functions.
19125 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
19127 * tar-mode.el (tar-grind-file-mode):
19128 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
19130 2011-10-21 Chong Yidong <cyd@gnu.org>
19132 * progmodes/idlwave.el (idlwave-mode):
19133 * progmodes/vera-mode.el (vera-mode):
19134 Use mode-require-final-newline.
19136 2011-10-20 Glenn Morris <rgm@gnu.org>
19138 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
19140 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
19142 * emulation/cua-base.el (cua-set-mark): Fix case of string.
19144 2011-10-20 Chong Yidong <cyd@gnu.org>
19146 * emulation/cua-base.el (cua-mode):
19147 * mail/footnote.el (footnote-mode):
19148 * mail/mailabbrev.el (mail-abbrevs-mode):
19149 * net/xesam.el (xesam-minor-mode):
19150 * progmodes/bug-reference.el (bug-reference-mode):
19151 * progmodes/cap-words.el (capitalized-words-mode):
19152 * progmodes/compile.el (compilation-minor-mode)
19153 (compilation-shell-minor-mode):
19154 * progmodes/gud.el (gud-tooltip-mode):
19155 * progmodes/hideif.el (hide-ifdef-mode):
19156 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
19157 * progmodes/subword.el (subword-mode):
19158 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19159 * progmodes/which-func.el (which-function-mode):
19160 * term/tvi970.el (tvi970-set-keypad-mode):
19161 * term/vt100.el (vt100-wide-mode):
19162 * textmodes/flyspell.el (flyspell-mode):
19163 * textmodes/ispell.el (ispell-minor-mode):
19164 * textmodes/nroff-mode.el (nroff-electric-mode):
19165 * textmodes/paragraphs.el (use-hard-newlines):
19166 * textmodes/refill.el (refill-mode):
19167 * textmodes/reftex.el (reftex-mode):
19168 * textmodes/rst.el (rst-minor-mode):
19169 * textmodes/sgml-mode.el (html-autoview-mode)
19170 (sgml-electric-tag-pair-mode):
19171 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
19172 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
19173 * emulation/crisp.el (crisp-mode):
19174 * emacs-lisp/eldoc.el (eldoc-mode):
19175 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
19176 minor mode behavior.
19178 2011-10-19 Juri Linkov <juri@jurta.org>
19180 * descr-text.el (describe-char): Add #x2010 and #x2011 to
19181 the list of hard-coded chars with escape-glyph face.
19183 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
19185 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
19187 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
19189 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
19192 2011-10-19 Glenn Morris <rgm@gnu.org>
19194 * vc/vc-bzr.el (vc-bzr-after-dir-status):
19195 Ignore ignored files. (Bug#9726)
19197 2011-10-19 Chong Yidong <cyd@gnu.org>
19199 Doc fix for minor modes, stating that an omitted argument enables
19200 the mode unconditionally when called from Lisp.
19202 * abbrev.el (abbrev-mode):
19203 * allout.el (allout-mode):
19204 * autoinsert.el (auto-insert-mode):
19205 * autoarg.el (autoarg-mode, autoarg-kp-mode):
19206 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
19207 (global-auto-revert-mode):
19208 * battery.el (display-battery-mode):
19209 * composite.el (global-auto-composition-mode)
19210 (auto-composition-mode):
19211 * delsel.el (delete-selection-mode):
19212 * desktop.el (desktop-save-mode):
19213 * dired-x.el (dired-omit-mode):
19214 * dirtrack.el (dirtrack-mode):
19215 * doc-view.el (doc-view-minor-mode):
19216 * double.el (double-mode):
19217 * electric.el (electric-indent-mode, electric-pair-mode):
19218 * emacs-lock.el (emacs-lock-mode):
19219 * epa-hook.el (auto-encryption-mode):
19220 * follow.el (follow-mode):
19221 * font-core.el (font-lock-mode):
19222 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
19223 * help.el (temp-buffer-resize-mode):
19224 * hilit-chg.el (highlight-changes-mode)
19225 (highlight-changes-visible-mode):
19226 * hi-lock.el (hi-lock-mode):
19227 * hl-line.el (hl-line-mode, global-hl-line-mode):
19228 * icomplete.el (icomplete-mode):
19229 * ido.el (ido-everywhere):
19230 * image-file.el (auto-image-file-mode):
19231 * image-mode.el (image-minor-mode):
19232 * iswitchb.el (iswitchb-mode):
19233 * jka-cmpr-hook.el (auto-compression-mode):
19234 * linum.el (linum-mode):
19235 * longlines.el (longlines-mode):
19236 * master.el (master-mode):
19237 * mb-depth.el (minibuffer-depth-indicate-mode):
19238 * menu-bar.el (menu-bar-mode):
19239 * minibuf-eldef.el (minibuffer-electric-default-mode):
19240 * mouse-sel.el (mouse-sel-mode):
19241 * msb.el (msb-mode):
19242 * mwheel.el (mouse-wheel-mode):
19243 * outline.el (outline-minor-mode):
19244 * paren.el (show-paren-mode):
19245 * recentf.el (recentf-mode):
19246 * reveal.el (reveal-mode, global-reveal-mode):
19247 * rfn-eshadow.el (file-name-shadow-mode):
19248 * ruler-mode.el (ruler-mode):
19249 * savehist.el (savehist-mode):
19250 * scroll-all.el (scroll-all-mode):
19251 * scroll-bar.el (scroll-bar-mode):
19252 * server.el (server-mode):
19253 * shell.el (shell-dirtrack-mode):
19254 * simple.el (auto-fill-mode, transient-mark-mode)
19255 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
19256 (line-number-mode, column-number-mode, size-indication-mode)
19257 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
19258 * strokes.el (strokes-mode):
19259 * time.el (display-time-mode):
19260 * t-mouse.el (gpm-mouse-mode):
19261 * tool-bar.el (tool-bar-mode):
19262 * tooltip.el (tooltip-mode):
19263 * type-break.el (type-break-mode-line-message-mode)
19264 (type-break-query-mode):
19265 * view.el (view-mode):
19266 * whitespace.el (whitespace-mode, whitespace-newline-mode)
19267 (global-whitespace-mode, global-whitespace-newline-mode):
19268 * xt-mouse.el (xterm-mouse-mode): Doc fix.
19270 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19271 Fix autogenerated docstring.
19273 2011-10-19 Juri Linkov <juri@jurta.org>
19275 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
19276 by checking environment variables "DESKTOP_SESSION" and
19277 "XDG_CURRENT_DESKTOP". (Bug#9779)
19279 2011-10-19 Juri Linkov <juri@jurta.org>
19281 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
19282 (browse-url-chromium-program, browse-url-chromium-arguments):
19284 (browse-url-default-browser): Check for `browse-url-chromium' and
19285 call `browse-url-chromium-program'.
19286 (browse-url-chromium): New command. (Bug#9779)
19288 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
19290 * facemenu.el (list-colors-duplicates): On Windows, detect more
19291 duplicates by assuming that only colors matching "^System" are
19292 special "system colors". (Bug#9722)
19294 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
19296 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
19297 to distinguish the author from the committer.
19299 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
19301 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
19303 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
19305 * international/mule.el (sgml-html-meta-auto-coding-function):
19306 Add support for detecting encoding in HTML5 specified only as
19307 <meta charset="UTF-8">. Implementation just makes http-equiv and
19308 content-type parts from HTML4 encoding string optional. (Bug#9716)
19310 2011-10-18 Glenn Morris <rgm@gnu.org>
19312 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
19314 2011-10-18 Chong Yidong <cyd@gnu.org>
19316 * faces.el (cursor): Doc fix.
19318 2011-10-17 Chong Yidong <cyd@gnu.org>
19320 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
19322 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
19324 * dirtrack.el (dirtrack): Support shell buffers with path
19325 prefixes, e.g. tramp-based remote shells. (Bug#9647)
19327 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
19329 * json.el: Bump version to 1.3 and note change in History.
19330 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
19332 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
19334 * comint.el (comint-insert-input, comint-send-input)
19335 (comint-get-old-input-default, comint-backward-matching-input)
19336 (comint-next-prompt): Use nil instead of `input' for field property of
19337 past user input (bug#114).
19339 * minibuffer.el (completion--replace): Inherit surrounding properties
19341 (minibuffer-complete-and-exit): Use it.
19343 * comint.el (comint--table-subvert): Quote the all-completions output
19346 2011-10-17 Martin Rudalics <rudalics@gmx.at>
19348 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
19350 * menu-bar.el (menu-bar-file-menu): Add entry for making new
19351 window on right of selected. (Bug#9350) Reword other window
19352 entries and separate them from frame entries.
19354 2011-10-15 Glenn Morris <rgm@gnu.org>
19356 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
19359 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
19361 * net/network-stream.el (network-stream-open-starttls):
19362 Improve detection of failure due to lack of TLS support.
19364 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
19365 putting the input text in front and in bold.
19367 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
19369 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
19371 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
19374 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
19375 unread-command-events rather than pushing yet-another event.
19377 2011-10-14 Eli Zaretskii <eliz@gnu.org>
19379 * mail/sendmail.el (sendmail-query-once): Improve the wording of
19380 the explanation of the possible choices. Make the options passed
19381 to completing-read shorter.
19383 2011-10-13 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
19385 * textmodes/flyspell.el (flyspell-large-region): Make sure
19386 extended character mode is used if defined (Bug#1339).
19388 2011-10-13 Eli Zaretskii <eliz@gnu.org>
19390 * simple.el (what-cursor-position): Fix the display of the
19391 character info for LRE, LRO, RLE, and RLO characters by appending
19394 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
19396 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
19397 even in case of error; add debug spec; simplify data flow.
19398 (with-timeout-handler): Remove.
19400 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
19402 Fix Bug#6019, Bug#9315.
19404 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
19405 complete `buffer-file-name', the local file name part could look
19406 remotely (for example on VMS).
19408 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
19409 `tramp-run-real-handler'.
19410 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
19411 already quoted by '"'.
19413 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
19414 Let `file-name-handler-alist' be nil, the local file name part
19415 could look remotely (for example on VMS).
19417 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
19419 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
19421 (flyspell-post-command-hook): ...to here.
19423 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
19425 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
19427 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
19428 using completion. Protect against "slow" callers.
19429 Remove the "message hack".
19431 2011-10-11 Juri Linkov <juri@jurta.org>
19433 * isearch.el (isearch-lazy-highlight-word): New variable.
19434 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
19437 2011-10-11 Glenn Morris <rgm@gnu.org>
19439 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
19440 like f90-previous-statement does.
19442 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19444 * eshell/eshell.el (eshell-command): History should be saved
19445 only in interactive use, to avoid error.
19447 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
19449 * minibuffer.el (completion-file-name-table): Fix last change,
19450 i.e. ignore normal errors but not the other ones.
19452 2011-10-10 Martin Rudalics <rudalics@gmx.at>
19454 * window.el (special-display-buffer-names)
19455 (special-display-regexps): Remove some remnants of earlier
19456 changes from doc-strings.
19457 (quit-windows-on): New function.
19459 * vc/vc.el (vc-revert, vc-rollback):
19460 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
19461 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
19462 (Bug#6183) (Bug#7074) (Bug#7447)
19464 2011-10-09 Martin Rudalics <rudalics@gmx.at>
19466 * window.el (frame-auto-hide-function): Add version tag.
19469 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
19471 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
19474 2011-10-09 Leo Liu <sdl.web@gmail.com>
19476 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
19479 2011-10-08 Glenn Morris <rgm@gnu.org>
19481 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
19482 before the first code statement zero indent. (Bug#9690)
19484 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
19486 * simple.el (count-words-region): Always count in the region.
19487 Report the number of lines and characters too.
19488 (count-words): New command, which counts in the buffer if the
19489 region is inactive, as count-words-region used to.
19490 (count-words--message): New function. Handle plurals.
19491 (count-lines-region): Make it an alias for count-words-region.
19493 * bindings.el (esc-map): Replace count-lines-region with
19494 count-words-region.
19496 2011-10-08 Martin Rudalics <rudalics@gmx.at>
19498 * window.el (window--delete): Delete dedicated frame
19499 unconditionally when argument KILL is non-nil. (Bug#9699)
19500 (switch-to-buffer): Fix doc-string typo.
19502 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19504 * eshell/eshell.el (eshell-command): Avoid using hooks.
19506 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
19508 * bindings.el ([M-left],[M-right]): Bind to left-word and
19509 right-word respectively.
19511 2011-10-07 Glenn Morris <rgm@gnu.org>
19513 * cus-start.el (debug-on-quit): Fix custom type.
19515 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19517 * subr.el (define-key-after): Clarify that the function is not
19518 useful for non-menu keymaps.
19520 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
19522 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19524 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
19525 in current minibuffer (Fix bug with recursive minibuffers).
19527 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
19529 * progmodes/gdb-mi.el (gdb): Doc fix.
19531 2011-10-05 Martin Rudalics <rudalics@gmx.at>
19533 * window.el (frame-auto-hide-function): New option replacing
19534 frame-auto-delete. Suggested by Stefan Monnier.
19535 (window--delete): Call frame-auto-hide-function instead of
19536 investigating frame-auto-delete.
19537 (window-point-1, set-window-point-1): New functions.
19538 (window-in-direction, record-window-buffer, window-state-get-1)
19539 (display-buffer-record-window): Use window-point-1 instead of
19541 (set-window-buffer-start-and-point): Use set-window-point-1.
19543 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
19545 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
19547 2011-10-05 Glenn Morris <rgm@gnu.org>
19549 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
19550 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
19552 2011-10-05 Leo Liu <sdl.web@gmail.com>
19554 * subr.el (read-char-choice): Fix argument to buffer-live-p which
19555 works with buffer object.
19557 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
19559 * mpc.el (mpc-tool-bar-map): Add labels.
19561 2011-10-04 Glenn Morris <rgm@gnu.org>
19563 * calendar/holidays.el (calendar-check-holidays): Doc fix.
19565 2011-10-04 Martin Rudalics <rudalics@gmx.at>
19567 * window.el (window--delete): New function.
19568 (frame-auto-delete): Resuscitate option.
19569 (bury-buffer, replace-buffer-in-windows)
19570 (quit-window): Rewrite using window--delete.
19571 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19572 Pass display-buffer-mark-dedicated to window--display-buffer-2
19575 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
19577 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
19578 returns a list (bug#9554). Add remote file name completion.
19579 * comint.el (comint--table-subvert): Curry and get quote&unquote
19580 functions as arguments.
19581 (comint--complete-file-name-data): Adjust call accordingly.
19582 * pcomplete.el (pcomplete--table-subvert): Remove.
19583 (pcomplete-completions-at-point): Use comint--table-subvert instead.
19585 * minibuffer.el (completion-table-case-fold): Use currying.
19586 (completion--styles-type, completion--cycling-threshold-type):
19588 (completion-styles, completion-category-overrides)
19589 (completion-cycle-threshold): Use them.
19590 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
19591 completion-table-case-fold.
19593 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
19595 * minibuffer.el (completion-category-overrides): Fix type of styles
19596 and add more user friendly tags (bug#9660).
19598 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
19600 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
19601 (mule-input-method-string): New widget.
19602 (default-input-method, language-info-custom-alist): Use it.
19604 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
19606 * pcomplete.el: Require comint.
19607 (pcomplete--common-suffix): Remove.
19608 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
19609 (pcomplete--table-subvert): Sync with comint--table-subvert.
19610 (pcomplete--entries): Use comint-completion-file-name-table.
19611 * comint.el (comint-unquote-filename): Simplify.
19612 (comint-completion-file-name-table): New function (bug#9616).
19613 (comint--complete-file-name-data): Use it.
19615 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
19616 (pcmpl-gnu-tar-buffer): Remove.
19617 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
19618 around. Make sure pcomplete-suffix-list is only changed temporarily.
19619 Don't look inside the tar's file if it's too large.
19621 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
19623 * cus-edit.el (custom-mode-map):
19624 * epa.el (epa-key-list-mode-map):
19625 * man.el (Man-mode-map):
19626 * startup.el (splash-screen-keymap):
19627 * simple.el (special-mode-map): Use scroll-up-command and
19628 scroll-down-command.
19630 * progmodes/idlw-help.el (idlwave-help-mode-map):
19631 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
19632 * net/newst-plainview.el (newsticker-mode-map):
19633 * emulation/ws-mode.el (wordstar-mode-map):
19634 * emulation/vi.el (vi-com-map):
19635 * calc/calc-graph.el (calc-graph-show-dumb):
19636 * term/sun.el (terminal-init-sun):
19637 * term/ns-win.el (global-map):
19638 * progmodes/grep.el (grep-mode-map):
19639 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
19640 * mail/rmail.el (rmail-mode-map):
19641 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
19643 * custom.el (custom-safe-themes, load-theme): Treat value of t for
19644 custom-safe-themes as special.
19646 2011-10-01 Julien Danjou <julien@danjou.info>
19648 * notifications.el (notifications-notify): Fix docstring.
19650 2011-10-01 Per Starbäck <per@starback.se>
19652 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
19654 2011-09-30 Martin Rudalics <rudalics@gmx.at>
19656 * startup.el (command-line-1): Fix last fix by inserting
19657 initial-scratch-message into *scratch* before displaying it.
19658 (Bug#9605) and (Bug#9636)
19660 2011-09-29 Eli Zaretskii <eliz@gnu.org>
19662 * simple.el (line-move): If auto-hscroll-mode is disabled and the
19663 window is hscrolled, move by logical lines. (Bug#9607)
19664 (line-move-visual): Update the doc string to the above effect.
19666 2011-09-29 Martin Rudalics <rudalics@gmx.at>
19668 * window.el (display-buffer-record-window): When WINDOW is the
19669 selected window use `point' instead of `window-point'. (Bug#9626)
19671 * startup.el (command-line-1): Use insert-before-markers when
19672 inserting initial-scratch-message. (Bug#9605)
19674 * help.el (help-window): Remove variable.
19676 2011-09-29 Glenn Morris <rgm@gnu.org>
19678 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
19680 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
19682 * descr-text.el (describe-char-categories): Accept category
19683 descriptions more than one line long.
19685 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
19687 * simple.el (delete-trailing-whitespace): Fix last change.
19689 * progmodes/perl-mode.el (perl-syntax-propertize-function):
19690 Don't confuse "y => 3" as the beginning of a `y' operation.
19692 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
19693 object has more than 4 slots (bug#9613).
19695 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
19697 * subr.el (with-output-to-temp-buffer):
19698 * net/quickurl.el (quickurl, quickurl-browse-url):
19699 Fix typos in docstrings.
19701 2011-09-27 Eli Zaretskii <eliz@gnu.org>
19703 * minibuffer.el (completion-styles)
19704 (completion-category-overrides): Cross reference each other in doc
19707 2011-09-27 Glenn Morris <rgm@gnu.org>
19709 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
19710 to split-string. (Bug#9606)
19712 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19714 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
19717 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
19719 * emacs-lisp/package.el (list-packages): Fix echo area message.
19721 2011-09-27 Leo Liu <sdl.web@gmail.com>
19723 * ido.el (ido-read-internal): Accept cons cell HIST arg.
19725 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
19727 * net/dbus.el (dbus-unregister-object): Don't release services for
19728 registered signals. (Bug#9581)
19730 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
19732 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
19733 function that picks between cfengine 2 and 3 support
19734 automatically. Update docs accordingly.
19736 2011-09-22 Kenichi Handa <handa@m17n.org>
19738 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
19740 (indian-itrans-v5-table-for-tamil): New variable.
19741 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
19743 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
19745 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
19746 that's true if the current command involved collapsing of text.
19747 It's reset to false at the beginning of the next command.
19748 (allout-post-command-business): Move the cursor to the beginning
19749 of entry if the cursor is hidden and collapsing activity just
19752 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
19754 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
19755 tracking (Bug#9541).
19757 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
19759 * net/newst-reader.el (newsticker-html-renderer)
19760 (newsticker-show-news): Automatically load html rendering package
19761 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
19762 because w3m-fill-column is let-bound" and the error "Symbol's value
19763 as variable is void: w3m-fill-column".
19765 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
19767 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
19768 Release services only if they are defined. (Bug#9581)
19770 2011-09-23 Richard Stallman <rms@gnu.org>
19772 * textmodes/paragraphs.el (forward-sentence): For backwards case,
19773 distinguish start of paragraph from start of its text.
19775 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
19777 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
19778 (rmail-generate-viewer-buffer): Put that hook on view buffer.
19779 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
19781 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
19783 * international/mule-diag.el (mule-diag): Insert a newline after
19784 each fontset description.
19786 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
19788 * simple.el (delete-trailing-whitespace):
19789 Document last change; simplify.
19791 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
19793 * simple.el (delete-trailing-whitespace): Also delete
19794 extra newlines at the end of the buffer.
19796 * textmodes/picture.el: Make motion commands obey shift-select-mode.
19797 (picture-newline): Use forward-line so as to ignore fields.
19799 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
19801 * subr.el (with-wrapper-hook): Fix edebug spec.
19803 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19805 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
19808 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
19810 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
19811 Fix nasty bug using wrong cached values.
19813 2011-09-23 Alan Mackenzie <acm@muc.de>
19815 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
19817 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
19819 * window.el (pop-to-buffer): Ensure right window is selected if we
19820 chose another frame.
19822 2011-09-22 Eli Zaretskii <eliz@gnu.org>
19824 * simple.el (what-cursor-position): Use get-char-property-change
19825 and next-single-char-property-change, to be able to show display
19826 properties that come from overlays as well as text properties.
19828 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
19830 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
19832 * cmuscheme.el (run-scheme, switch-to-scheme):
19833 * cus-edit.el (customize-group, custom-buffer-create)
19834 (customize-browse):
19836 * shell.el (shell):
19837 * mail/sendmail.el (mail):
19838 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
19840 2011-09-22 Richard Stallman <rms@gnu.org>
19842 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
19843 move back only to line beg, don't move back over blank lines.
19845 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
19847 * files.el (copy-directory): Set directory attributes only in case
19848 they could be retrieved from the source directory. (Bug#9565)
19850 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
19852 * progmodes/hideshow.el (hs-looking-at-block-start-p)
19853 (hs-find-block-beginning, hs-hide-level-recursive):
19854 Ignore strings as well as comments. (Bug#9502)
19856 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
19858 * progmodes/sql.el (sql-comint-postgres):
19859 Convert port number to a string. (Bug#9566)
19861 2011-09-22 Martin Rudalics <rudalics@gmx.at>
19863 * window.el (quit-window): Undedicate window when switching to
19864 previous buffer. Reported by Thierry Volpiatto
19865 <thierry.volpiatto@gmail.com>.
19866 (special-display-popup-frame): When popping up a new frame reset
19867 its previous buffers to nil. Simplify code.
19869 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
19871 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
19872 and process filter, as done also in `shell-command'.
19874 2011-09-21 Martin Rudalics <rudalics@gmx.at>
19876 * window.el (set-window-buffer-start-and-point):
19877 Call set-window-start with NOFORCE argument t.
19878 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19879 (quit-window): Reword doc-string. Handle new format of
19880 quit-restore parameter. Don't delete window if it has a
19881 previous buffer we can show instead of the present one.
19882 (display-buffer-record-window): Rewrite using a new format for
19883 the quit-restore window parameter
19884 (special-display-popup-frame, display-buffer-same-window)
19885 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19886 (display-buffer-pop-up-window, display-buffer-use-some-window):
19887 Adapt symbol passed to display-buffer-record-window.
19888 * help.el (help-window-setup): Handle new format of quit-restore
19891 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19893 * faces.el (face-list): Fix docstring (bug#9564).
19895 * window.el (display-buffer--action-function-custom-type):
19896 Don't include internal functions in the Custom interface.
19898 2011-09-20 Juri Linkov <juri@jurta.org>
19900 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
19901 (Info-forward-node, Info-backward-node, Info-next-preorder)
19902 (Info-last-preorder): Use it. (Bug#9528)
19904 2011-09-20 Juri Linkov <juri@jurta.org>
19906 * info.el (Info-last-preorder): Visit last menu item only when
19907 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
19909 2011-09-20 Julien Danjou <julien@danjou.info>
19911 * password-cache.el (password-cache-remove): Remove entries even if the
19912 value is nil, so that password with a nil value (negative caching) is
19913 possible to invalidate.
19915 2011-09-20 Lawrence Mitchell <wence@gmx.li>
19917 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
19918 all whitespace around breakpoint. (Bug#9553)
19919 (f90-find-breakpoint): Only break at whitespace inside a comment.
19921 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
19923 * minibuffer.el (completion-file-name-table): Keep track of errors.
19924 (completion-table-with-predicate): Handle the case where pred1 is nil.
19925 * pcomplete.el (pcomplete-completions-at-point): Simplify.
19927 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
19929 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
19930 (debugger-return-value): Signal an error if the debugging context does
19931 not await any return value.
19933 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
19934 * image-mode.el (image-toggle-display-text)
19935 (image-toggle-display-image): Stay away from evil `intangible'.
19937 2011-09-19 Leo Liu <sdl.web@gmail.com>
19939 * replace.el (occur-revert-arguments): Make it permanent-local.
19940 (occur-mode): Don't call font-lock-defontify.
19942 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
19944 * net/ldap.el (ldap-search-internal): Don't push empty search
19947 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
19949 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
19951 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
19953 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
19954 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
19956 2011-09-18 Juri Linkov <juri@jurta.org>
19958 * buff-menu.el (Buffer-menu-mode-map):
19959 * dired.el (dired-mode-map):
19960 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
19961 (lisp-interaction-mode-map):
19962 * emacs-lisp/package.el (package-menu-mode-map):
19963 * epa.el (epa-key-list-mode-map):
19964 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
19965 (menu-bar-options-menu):
19966 * outline.el (outline-mode-menu-bar-map):
19967 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
19968 * vc/vc-dir.el (vc-dir-menu-map):
19969 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
19970 Capitalize non-function content words in menu item strings.
19972 * dired.el (dired-mode-map): Add menu item for
19973 `image-dired-dired-toggle-marked-thumbs'.
19975 2011-09-18 Juri Linkov <juri@jurta.org>
19977 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
19978 to `isearch-case-fold-search' and restore its original value
19979 after the `isearch-mode' call.
19981 2011-09-18 Juri Linkov <juri@jurta.org>
19983 * progmodes/grep.el (grep-process-setup): Don't check code for 1
19984 because `zgrep' returns 1 for successful matches (bug#9226).
19986 2011-09-18 Juri Linkov <juri@jurta.org>
19988 * info.el (Info-extract-menu-node-name): Check the second match
19989 for empty string (second test-case of bug#9528).
19990 (Info-last-preorder): Let-bind `Info-history' to nil to not add
19991 intermediate nodes to the history (first test-case of bug#9528).
19993 2011-09-18 Juri Linkov <juri@jurta.org>
19995 * info.el (Info-mode-syntax-table): New variable.
19996 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
19998 2011-09-18 Juri Linkov <juri@jurta.org>
20000 * info.el (Info-file-supports-index-cookies):
20001 Increment line-beginning-position's arg from 3 to 4 because makeinfo
20002 outputs one more line for long file names (bug#4142).
20004 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20006 * newcomment.el (comment-normalize-vars): If prompting for
20007 comment-start, set comment-start-skip too (Bug#8424).
20009 2011-09-18 Johan Bockgård <bojohan@gnu.org>
20011 * icomplete.el: Fix previous fix of Bug#5849.
20012 (icomplete-mode): Don't set completion-show-inline-help.
20013 (icomplete-minibuffer-setup): Set completion-show-inline-help
20014 locally during icompletion.
20016 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
20018 * woman.el (woman2-process-escapes): Don't delete unrecognized
20019 escapes (Bug#7843).
20021 * files.el (inhibit-first-line-modes-regexps): Add image files.
20022 (hack-local-variables-prop-line): Return nil for malformed
20023 prop-lines (Bug#9044).
20025 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
20027 * net/tramp.el (top): Don't require 'shell.
20028 (tramp-methods): Fix docstring.
20029 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
20030 Return complete remote file name. Handle "smb" case.
20031 Use `tramp-tmpdir', if defined for the respective method.
20032 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
20034 * net/tramp-compat.el (top): Require 'shell.
20036 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20037 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
20038 `tramp-current-host'.
20039 (tramp-get-remote-tmpdir): Remove.
20041 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
20042 `tramp-tmpdir' entries.
20043 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
20044 (tramp-smb-handle-file-attributes): Ignore errors.
20045 (tramp-smb-wait-for-output): Check also for process end.
20047 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20049 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
20050 when sending QUIT (bug#9312).
20052 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
20054 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
20055 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
20056 occur-mode-display-occurrence.
20057 (occur-edit-mode): Add usage message.
20058 (occur-cease-edit): New command.
20059 (occur-after-change-function): Use text properties to find the
20060 position of the prefix text.
20061 (occur-engine): Set stickiness of prefix text properties.
20063 2011-09-17 Glenn Morris <rgm@gnu.org>
20065 * progmodes/etags.el (complete-tag):
20066 Fix call to completion-in-region. (Bug#9526)
20068 2011-09-17 Juri Linkov <juri@jurta.org>
20070 * textmodes/ispell.el (ispell-word): Add to the error message
20071 the word, ispell program name and current dictionary (bug#9121).
20072 (ispell-tex-arg-end): Capitalize "error" in the error message.
20074 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
20076 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
20079 2011-09-17 Juri Linkov <juri@jurta.org>
20081 * window.el (window-safe-min-height, window-safe-min-width):
20082 Fix typos (followup to bug#9522).
20084 2011-09-17 Sven Joachim <svenjoac@gmx.de>
20086 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
20088 2011-09-16 Eli Zaretskii <eliz@gnu.org>
20090 * simple.el (line-move): If goal-column is set, move by logical
20091 lines, not by display lines. (Bug#971)
20092 (next-line, previous-line, goal-column, line-move-visual): Doc fix
20093 to reflect the above change.
20095 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
20097 * image.el (imagemagick-register-types): Use regexp-opt.
20099 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20101 * window.el (display-buffer-base-action): Rename from
20102 display-buffer-default-action. Make default value empty.
20103 (display-buffer-overriding-action): Convert to defvar.
20104 (display-buffer-fallback-action): New var.
20106 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
20108 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
20110 (package--add-to-archive-contents): If there is a duplicate entry
20111 with an older version, remove it.
20112 (package-menu-mark-delete, package-menu-mark-install)
20113 (package-menu-mark-unmark): Make unused args optional.
20114 (package-menu-mark-obsolete-for-deletion):
20115 Use package-menu-get-status instead of a regexp search.
20116 (package-menu-get-status): Use tabulated-list-entry.
20117 (package-menu-mark-upgrades): New command.
20118 (package-menu-mode-map): Bind it to U. Add it to menu bar.
20119 (package-menu-execute): Do installation before deletion.
20120 (package-menu-refresh, package-menu-execute): Use derived-mode-p
20121 instead of checking major-mode.
20122 (package-menu--find-upgrades): New function.
20124 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20126 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
20127 passwords in the log buffer.
20128 (smtpmail-process-filter): Update the process marker so that the
20129 "broken by peer" status message is inserted in the right place.
20131 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
20133 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
20134 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
20135 bibtex-completion-at-point-function.
20136 (bibtex-completion-at-point-function): Use them.
20138 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
20140 * mpc.el (mpc-constraints-tag-lookup): New function.
20141 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
20142 also to browser "album|playlist".
20144 2011-09-14 Juri Linkov <juri@jurta.org>
20146 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
20147 (isearch-edit-string): Use length of `isearch-string' when
20148 `isearch-fail-pos' returns nil.
20149 (isearch-message): Remove duplicate code and call
20150 `isearch-fail-pos' with arg `t'.
20152 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
20154 * replace.el (occur-mode-goto-occurrence): Don't force using other
20157 * dired-aux.el (dired-do-chmod): Don't provide initial input.
20159 2011-09-14 Martin Rudalics <rudalics@gmx.at>
20161 * window.el (display-buffer-window): Remove.
20162 (display-buffer-record-window): Use help-setup window parameter
20163 instead of variable display-buffer-window.
20164 (display-buffer-function, special-display-buffer-names)
20165 (special-display-function): Mention help-setup parameter instead
20166 of display-buffer-window in doc-string.
20167 * help.el (help-window-setup): New argument help-window.
20168 Use help-window-setup parameter instead of display-buffer-window.
20169 Reword some messages.
20170 (with-help-window): Pass window used for displaying the buffer
20171 to help-window-setup. Don't set display-buffer-window.
20173 2011-09-13 Glenn Morris <rgm@gnu.org>
20175 * emacs-lisp/debug.el (debugger-make-xrefs):
20176 Preserve point. (Bug#9462)
20178 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20180 * window.el (window-deletable-p): Use next-frame.
20182 2011-09-13 Martin Rudalics <rudalics@gmx.at>
20184 * window.el (window-auto-delete): Remove.
20185 (window-deletable-p): Remove argument FORCE. Don't deal with
20186 dedication and previous buffers.
20187 (switch-to-prev-buffer): Don't delete window.
20188 (delete-windows-on): Delete a window's frame if and only if the
20189 window is dedicated.
20190 (replace-buffer-in-windows): Delete buffer's window or frame if
20191 and only if window is dedicated.
20192 (quit-window): Handle quit-restore as before last change.
20193 (bury-buffer): Delete window only if window-deletable-p returns t.
20195 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
20197 * window.el (window-deletable-p): Never delete the last frame on a
20200 2011-09-13 Glenn Morris <rgm@gnu.org>
20202 * help.el (describe-key-briefly): Copy previous standard-output change.
20204 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
20206 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
20208 2011-09-13 Glenn Morris <rgm@gnu.org>
20210 * emacs-lisp/lisp-mode.el (lisp-indent-function):
20211 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
20213 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
20215 * dired-aux.el (dired-mark-read-string): Don't return default
20216 value on empty input (Bug#9361).
20217 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
20218 Omit initial minibuffer contents.
20219 (dired-do-chmod): Signal an error on empty input.
20220 (dired-mark-read-string): Don't return default on empty input.
20222 * files.el (file-modes-symbolic-to-number): Doc fix.
20224 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
20226 * international/mule-cmds.el (ucs-completions): Remove.
20227 (read-char-by-name): Use complete-with-action instead; add metadata.
20229 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
20231 * window.el (display-buffer--action-function-custom-type)
20232 (display-buffer--action-custom-type): New vars.
20233 (display-buffer-alist, display-buffer-default-action)
20234 (display-buffer-overriding-action): Add defcustom types.
20236 * frame.el (delete-other-frames): Doc fix (Bug#276).
20238 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20240 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
20242 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
20244 Change modes that used same-window-* vars to use switch-to-buffer.
20246 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
20247 Use switch-to-buffer.
20249 * cus-edit.el (customize-group, custom-buffer-create)
20250 (customize-browse, custom-buffer-create-other-window):
20251 Use switch-to-buffer or switch-to-buffer-other-window.
20253 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
20254 (Info-prev, Info-up, Info-speedbar-goto-node)
20255 (info-display-manual): Use switch-to-buffer.
20256 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
20258 * mail/sendmail.el (mail): Use switch-to-buffer.
20259 (mail-recover): Use switch-to-buffer-other-window.
20261 * cmuscheme.el (run-scheme, switch-to-scheme):
20263 * shell.el (shell):
20264 * net/rlogin.el (rlogin):
20265 * net/telnet.el (telnet, rsh):
20266 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
20268 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
20270 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
20272 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20274 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
20275 so don't mention it (bug#9301).
20276 (dired-sort-toggle-or-edit): Clarify string further.
20278 * faces.el (face-spec-set-match-display): Make `(type graphic)'
20279 match `x', `w32' and `ns', like the manual says (bug#9029).
20281 * subr.el (eval-after-load): Doc string clarification (bug#9125).
20282 (process-kill-buffer-query-function): Mention the buffer name in
20285 * image-mode.el (image-next-line): The line parameter is mandatory
20288 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
20289 which can be useful (bug#9301).
20291 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
20293 * subr.el (match-string): Mention that the current buffer should
20294 be the same as the search was done in (bug#9282).
20296 * facemenu.el: Disable the remove-* commands if the mark isn't
20299 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
20301 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
20303 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
20305 * replace.el (occur-mode-goto-occurrence)
20306 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
20307 and display-buffer.
20309 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
20312 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
20313 special-display and same-window variables.
20314 (mail-other-window): Use switch-to-buffer-other-window.
20315 (mail-other-frame): USe switch-to-buffer-other-frame.
20317 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
20318 Use display-buffer-other-frame.
20319 (gdb-display-gdb-buffer): Use pop-to-buffer.
20321 * progmodes/gud.el (gud-goto-info): Use info-other-window.
20323 * progmodes/python.el: Don't set same-window-buffer-names.
20325 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
20327 * window.el (display-buffer-alist): Add *Python*.
20329 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
20331 * window.el (display-buffer-alist): Add entry for buffers
20332 previously handled same-window-*.
20333 (display-buffer-alist, display-buffer-default-action)
20334 (display-buffer-overriding-action): Mark as risky.
20335 (display-buffer-alist): Document action function changes.
20336 (display-buffer--same-window-action)
20337 (display-buffer--other-frame-action): New variables.
20338 (switch-to-buffer, display-buffer-other-frame): Use them.
20339 (display-buffer): Rename reuse-frame entry to reusable-frames.
20340 (display-buffer-reuse-selected-window): Function deleted.
20341 (display-buffer-reuse-window): Handle reusable-frames alist entry.
20342 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
20343 (display-buffer-special): New function.
20344 (display-buffer--maybe-pop-up-frame-or-window): Rename from
20345 display-buffer-reuse-or-pop-window. Split off special-display
20346 part into display-buffer-special.
20347 (display-buffer-use-some-window): Don't perform any special
20348 pop-up-frames handling.
20349 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
20350 (display-buffer--maybe-same-window): Rename from
20351 display-buffer-maybe-same-window.
20353 * info.el: Don't set same-window-regexps.
20354 (info-setup): New function.
20355 (info-other-window, info): Call it.
20357 * cus-edit.el: Don't set same-window-regexps.
20358 (customize-group): New argument.
20359 (customize-group-other-window): Use it.
20360 (customize-face, customize-face-other-window): Likewise.
20361 (custom-buffer-create-other-window): Use pop-to-buffer directly.
20365 * progmodes/gud.el: Don't set same-window-regexps.
20370 * mail/sendmail.el:
20371 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
20373 2011-09-10 Juri Linkov <juri@jurta.org>
20375 * isearch.el (isearch-edit-string): Remove obsolete mention of
20376 `C-w' (`isearch-yank-word-or-char') from docstring.
20377 (isearch-query-replace): Fix typo in docstring (bug#9466).
20379 2011-09-10 Juri Linkov <juri@jurta.org>
20381 * paren.el (show-paren-function): Don't show escaped parens.
20382 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
20384 2011-09-10 Eli Zaretskii <eliz@gnu.org>
20386 * mail/sendmail.el (mml-to-mime, mml-attach-file)
20387 (mm-default-file-encoding): Remove autoload forms, they are
20388 replaced with autoload cookies in mml.el and mm-encode.el.
20389 (mail-add-attachment): New command.
20390 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
20391 (mail-mode): Mention mail-insert-file and mail-add-attachment in
20393 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
20395 2011-09-10 Reuben Thomas <rrt@sc3d.org>
20397 * simple.el (count-words-region): Use buffer if there's no region
20400 2011-09-09 Juri Linkov <juri@jurta.org>
20402 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
20403 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
20404 (wdired-isearch-filter-read-only): New function. (Bug#6362)
20406 2011-09-09 Alan Mackenzie <acm@muc.de>
20408 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
20409 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
20411 2011-09-09 Eli Zaretskii <eliz@gnu.org>
20413 Fix for Savannah bug#9392.
20414 * simple.el (mail-encode-mml): New defvar.
20416 * mail/rmail.el (mail-encode-mml): Add a defvar.
20417 (rmail-enable-mime-composing): Default to t.
20418 (rmail-forward): Use MIME method of forwarding only if both
20419 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
20420 Set mail-encode-mml non-nil if the MIME method was used.
20422 * mail/sendmail.el (mml-to-mime): Add autoload form.
20423 (mail-encode-mml): Add a defvar.
20424 (mail-mode): Make mail-encode-mml buffer-local and initialize it
20426 (mail-send): If mail-encode-mml is non-nil, run the outgoing
20427 message through mml-to-mime, and reset mail-encode-mml to nil.
20429 2011-09-09 Glenn Morris <rgm@gnu.org>
20431 * woman.el (woman-if-body): When processing an .el block,
20432 do not delete the next .el block as well. (Bug#9447)
20433 (woman-special-characters): Add oq, cq, and hy characters.
20435 2011-09-08 Martin Rudalics <rudalics@gmx.at>
20437 * window.el (window-deletable-p): Make sure window is live before
20438 invoking window-prev-buffers.
20440 2011-09-08 Leo Liu <sdl.web@gmail.com>
20442 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
20444 2011-09-08 Juri Linkov <juri@jurta.org>
20446 * progmodes/compile.el (compilation-environment): Make it
20447 a defcustom (bug#8340).
20449 2011-09-08 Martin Rudalics <rudalics@gmx.at>
20451 * window.el (frame-auto-delete): Rename to window-auto-delete.
20452 Make it control auto-deletion of windows and/or frames.
20453 (window-deletable-p): New argument FORCE. Rewrite conditions
20454 for deleting window/frame. (Bug#9419)
20455 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
20456 Rewrite handling of case when window/frame can be deleted.
20457 (delete-windows-on): Call window-deletable-p with new FORCE
20458 argument t. (Bug#9456)
20460 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
20462 * help-mode.el (help-mode): Restore autoload.
20464 2011-09-07 Juri Linkov <juri@jurta.org>
20466 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
20467 `compilation-environment'. Set buffer-local
20468 `compilation-environment' to `thisenv' later after (funcall mode).
20471 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
20472 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
20473 instead of replacing its value. (Bug#8340)
20475 2011-09-07 Juri Linkov <juri@jurta.org>
20477 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
20478 based on text properties put by `grep-filter' instead of matching
20480 (grep-mode): Set buffer-local `compilation-error-screen-columns'
20481 to the value of `grep-error-screen-columns' (bug#9438).
20483 2011-09-07 Juri Linkov <juri@jurta.org>
20485 * simple.el (next-error-highlight, next-error-highlight-no-select):
20486 Doc fix (bug#9432).
20488 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
20490 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20491 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
20493 2011-09-07 Leo Liu <sdl.web@gmail.com>
20495 * net/rcirc.el (rcirc-mode): Conditionally initialize
20498 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
20500 * emacs-lisp/find-func.el (find-function-C-source): Only set
20501 find-function-C-source-directory after checking that we found a source
20502 file there (bug#9440).
20504 2011-09-06 Alan Mackenzie <acm@muc.de>
20506 * isearch.el (isearch-other-meta-char): Wherever a key list is
20507 unread, "unread" the prefix arg, too. This fixes bug #8901.
20509 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
20511 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
20513 2011-09-05 Juri Linkov <juri@jurta.org>
20515 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
20517 2011-09-05 Juri Linkov <juri@jurta.org>
20519 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
20520 keeping point where processing of grep matches begins, and
20521 continue to delete remaining escape sequences from the same point.
20522 (grep-filter): Make leading zero optional in "0?1;31m" because
20523 git-grep emits "\033[1;31m" escape sequences unlike expected
20524 "\033[01;31m" as GNU Grep does (bug#9408).
20525 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
20527 2011-09-05 Juri Linkov <juri@jurta.org>
20529 * subr.el (y-or-n-p): Capitalize "yes".
20531 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
20533 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
20534 `tramp-cache-unload-hook' where appropriate.
20535 (tramp-methods): Rename `tramp-remote-sh' to
20536 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
20537 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
20539 * net/tramp-sh.el (top): Don't require 'shell.
20540 (tramp-methods): Add `tramp-remote-shell' and
20541 `tramp-remote-shell-args' entries.
20542 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
20543 (tramp-sh-handle-shell-command): Remove.
20544 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
20545 Use `tramp-remote-shell'.
20547 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
20549 * mail/sendmail.el (sendmail-query-once-function): Delete.
20550 (sendmail-query-once): Save directly to send-mail-function.
20551 Update message-send-mail-function too.
20553 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
20555 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
20557 * progmodes/python.el (python-mode-map): Use correct function to
20558 start python interpreter from menu-bar (as reported by Geert
20560 (inferior-python-mode-map): Fix typo.
20561 (python-shell-map): Remove.
20563 2011-09-03 Deniz Dogan <deniz@dogan.se>
20565 * net/rcirc.el (rcirc-print): Simplify code for
20566 rcirc-scroll-show-maximum-output. There is no need to walk
20567 through all windows to find the right one.
20569 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
20571 * help.el (help-return-method): Doc fix.
20573 2011-09-03 Martin Rudalics <rudalics@gmx.at>
20575 * window.el (window-deletable-p): Don't return a non-nil value
20576 when there's a buffer that was shown in the window before.
20578 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
20579 Set window's previous buffers to nil.
20581 2011-09-03 Eli Zaretskii <eliz@gnu.org>
20583 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
20584 newline before and after the tag line, so it doesn't interfere
20585 with determining the paragraph direction of bidirectional text.
20587 2011-09-03 Leo Liu <sdl.web@gmail.com>
20589 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
20591 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
20593 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
20594 (pop-to-buffer): Change interactive spec. Pass second argument
20595 directly to display-buffer.
20596 (display-buffer): Fix interactive spec. Use functionp to
20597 distinguish between a function and a list of functions.
20599 * abbrev.el (edit-abbrevs):
20600 * arc-mode.el (archive-extract):
20601 * autoinsert.el (auto-insert):
20602 * bookmark.el (bookmark-bmenu-list):
20603 * files.el (find-file):
20604 * view.el (view-buffer):
20605 * progmodes/compile.el (compilation-goto-locus):
20606 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
20608 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
20610 * window.el (display-buffer-alist): Doc fix.
20611 (display-buffer): Add docstring. Don't treat
20612 display-buffer-default specially.
20613 (display-buffer-reuse-selected-window)
20614 (display-buffer-same-window, display-buffer-maybe-same-window)
20615 (display-buffer-reuse-window, display-buffer-pop-up-frame)
20616 (display-buffer-pop-up-window)
20617 (display-buffer-reuse-or-pop-window)
20618 (display-buffer-use-some-window): New functions.
20619 (display-buffer-default-action): Use them.
20620 (display-buffer-default): Delete.
20621 (pop-to-buffer-1): Fix choice of actions.
20623 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
20625 * minibuffer.el (completion--insert-strings): Don't get confused by
20626 completion entries that end with an LF char.
20628 2011-09-01 Eli Zaretskii <eliz@gnu.org>
20630 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
20632 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
20634 * window.el (display-buffer): Restore interactive spec.
20635 (display-buffer-same-window, display-buffer-other-window):
20637 (pop-to-buffer-1): New function. Use the above.
20638 (pop-to-buffer, pop-to-buffer-same-window): Use it.
20639 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
20641 * view.el (view-buffer-other-window, view-buffer-other-frame):
20642 Just use pop-to-buffer.
20644 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20646 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
20648 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
20650 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
20652 2011-08-31 Richard Stallman <rms@gnu.org>
20654 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
20655 of the separation of rmail-view-buffer from rmail-buffer.
20656 If you say no to "replace original", the decrypt is in the
20657 view buffer. If you say yes, the decrypt goes into the
20660 2011-08-31 Martin Rudalics <rudalics@gmx.at>
20662 * window.el (display-buffer-window): Rewrite doc-string.
20663 (display-buffer-record-window): New function.
20664 (display-buffer-macro-specifiers)
20665 (display-buffer-even-window-sizes, display-buffer-set-height)
20666 (display-buffer-set-width, display-buffer-in-window)
20667 (display-buffer-reuse-window, display-buffer-split-specifiers)
20668 (display-buffer-side-specifiers, display-buffer-split-window-1)
20669 (display-buffer-split-window, display-buffer-split-atom-window)
20670 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20671 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
20672 (display-buffer-other-window-means-other-frame)
20673 (display-buffer-normalize-special)
20674 (display-buffer-normalize-default)
20675 (display-buffer-normalize-argument)
20676 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
20677 (display-buffer-normalize-specifiers, display-buffer-frame)
20678 (display-buffer-same-window, display-buffer-same-frame)
20679 (display-buffer-other-window)
20680 (display-buffer-same-frame-other-window)
20681 (display-buffer-other-frame, pop-to-buffer-same-window)
20682 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
20683 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
20684 (switch-to-buffer-same-frame)
20685 (switch-to-buffer-other-window-same-frame)
20686 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
20687 (display-buffer-alist-set-1, display-buffer-alist-set-2)
20688 (display-buffer-alist-set): Remove.
20689 (display-buffer-function, special-display-buffer-names)
20690 (special-display-regexps, special-display-function):
20691 In doc-string refer to display-buffer-window and quit-restore
20693 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
20694 (special-display-frame-alist, special-display-popup-frame)
20695 (same-window-buffer-names, same-window-regexps, same-window-p)
20696 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20697 (split-window-preferred-function, split-height-threshold)
20698 (split-width-threshold, window-splittable-p)
20699 (split-window-sensibly, window--try-to-split-window)
20700 (window--frame-usable-p, even-window-heights)
20701 (window--even-window-heights, window--display-buffer-1)
20702 (window--display-buffer-2, display-buffer-other-frame):
20703 Restore old Emacs 23 code, order and doc-strings where applicable.
20704 (display-buffer-default, display-buffer-assq-regexp): New functions.
20705 (display-buffer-alist): Rewrite doc-string.
20706 (display-buffer-default-action)
20707 (display-buffer-overriding-action): New variables.
20708 (display-buffer, switch-to-buffer): Rewrite.
20709 (pop-to-buffer): Restore Emacs 23 behavior but use
20710 window-normalize-buffer-to-display.
20711 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
20712 Restore Emacs 23 behavior but use
20713 window-normalize-buffer-to-switch-to.
20714 (pop-to-buffer-same-window): Rewrite.
20715 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
20716 Rewrite using Emacs 23 options.
20718 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
20720 * net/tramp.el (tramp-root-regexp): Remove.
20721 (tramp-completion-file-name-regexp-unified)
20722 (tramp-completion-file-name-regexp-separate)
20723 (tramp-completion-file-name-regexp-url): Don't use leading volume
20724 letter on w32 systems. (Bug#5303, Bug#9311)
20725 (tramp-drop-volume-letter): Simplify definition.
20726 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20728 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
20730 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
20733 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
20735 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
20737 2011-08-29 Juri Linkov <juri@jurta.org>
20739 * isearch.el (isearch-done): Don't display message "Mark saved"
20740 when arg `edit' is non-nil to prevent its flicker in the echo area.
20742 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
20744 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
20745 obsolete packages for deletion.
20747 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
20749 * help-mode.el (help-mode-map): Add special-mode-map to parent.
20750 (help-mode): Derive help-mode from special-mode. Don't invoke
20751 view-mode from help-mode.
20752 (help-xref-override-view-map): Remove.
20753 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
20754 view-mode is not used anymore.
20756 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
20758 * server.el (server-port): Doc fix.
20760 * cus-theme.el (custom-theme-choose-mode): Inherit from
20761 special-mode (Bug#9124).
20762 (custom-theme-choose-mode-map): Add special-mode to parent.
20764 2011-08-28 Alan Mackenzie <acm@muc.de>
20766 * progmodes/cc-fonts.el
20767 (c-make-font-lock-BO-decl-search-function): New function.
20768 (c-basic-matchers-after - "Fontify the clauses after various
20769 keywords"): Extract the three keyword lists for the 3 erroneous
20770 constructs from the list of four, and use the new function above
20771 in place of an old one.
20773 2011-08-28 Deniz Dogan <deniz@dogan.se>
20775 * net/rcirc.el (rcirc-insert-prev-input)
20776 (rcirc-insert-next-input): Remove unused argument.
20778 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
20780 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
20782 2011-08-27 Alan Mackenzie <acm@muc.de>
20784 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
20785 handle function pointer parameters properly.
20787 2011-08-27 Martin Rudalics <rudalics@gmx.at>
20789 * window.el (display-buffer-reuse-window): Fix case where
20790 selected window was reused with non-nil OTHER-WINDOW argument.
20793 2011-08-27 Deniz Dogan <deniz@dogan.se>
20795 * net/rcirc.el (rcirc-check-auth-status): Adding support for
20796 oftc's NickServ messages.
20798 2011-08-27 Glenn Morris <rgm@gnu.org>
20800 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
20802 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
20804 * emacs-lisp/package.el (package-install): Call package-initialize
20805 if called interactively.
20807 2011-08-26 Leo Liu <sdl.web@gmail.com>
20809 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
20811 2011-08-25 Juri Linkov <juri@jurta.org>
20813 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
20814 `search-whitespace-regexp' (bug#9364).
20816 2011-08-25 Juri Linkov <juri@jurta.org>
20818 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
20819 `regexp-search-ring' to their global values to protect from
20820 updating by `read-from-minibuffer' (bug#9185).
20822 2011-08-25 Juri Linkov <juri@jurta.org>
20824 * textmodes/ispell.el (ispell-command-loop): Add newline
20825 at the end of the "Use option `i'..." line.
20827 2011-08-25 Juri Linkov <juri@jurta.org>
20829 * battery.el (display-battery-mode): If `battery-status-function'
20830 or `battery-mode-line-format' is nil, display the message and set
20831 `display-battery-mode' to nil (bug#9363).
20833 2011-08-25 Eli Zaretskii <eliz@gnu.org>
20835 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
20836 bidi-string-mark-left-to-right; they are unnecessary now.
20838 2011-08-25 Deniz Dogan <deniz@dogan.se>
20840 * net/quickurl.el: Documentation typo fixes.
20842 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
20844 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
20846 2011-08-25 Glenn Morris <rgm@gnu.org>
20848 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
20850 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
20851 (smtpmail-via-smtp): Handle nil response from smtp.
20853 2011-08-24 Juri Linkov <juri@jurta.org>
20855 * proced.el (proced-marked): Inherit from `error' instead of
20856 `font-lock-warning-face'.
20858 * ibuffer.el (ibuffer-marked-face): Change default face from
20859 `font-lock-warning-face' to `warning'.
20860 (ibuffer-deletion-face): Change default face from
20861 `font-lock-type-face' to `error'.
20863 * battery.el (battery-update): Use the face `error' instead of
20864 `font-lock-warning-face' (bug#6117).
20866 2011-08-24 Juri Linkov <juri@jurta.org>
20868 * faces.el (success): Change face color from "Green3" to
20869 "ForestGreen" on light background (bug#9353).
20871 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
20873 * window.el (quit-window): Rename from quit-restore-window.
20874 Use same arglist as old quit-window.
20875 (frame-auto-delete): Doc fix.
20877 * view.el (view-mode-exit): Use quit-window.
20879 2011-08-24 Juri Linkov <juri@jurta.org>
20881 * isearch.el (isearch-ring-adjust1): Start visiting previous
20882 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
20883 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
20884 for empty search string (when the last search string is reused
20885 automatically) to adjust the isearch ring to the last element and
20886 prepare the correct index for further M-p commands (bug#9185).
20888 2011-08-24 Kenichi Handa <handa@m17n.org>
20890 * international/ucs-normalize.el: If decomposition property of
20891 CHAR is the default one (i.e. a list of CHAR itself), treat it as
20893 (nfd, nfkd): Likewise.
20895 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
20897 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
20898 from process filters aren't reliably transmitted to the surrounding
20899 accept-process-output.
20900 (mpc-proc-check): New function.
20901 (mpc-proc-sync): Use it (bug#8293)
20903 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
20905 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
20906 Add compatibility functions (bug#9313).
20908 2011-08-23 Eli Zaretskii <eliz@gnu.org>
20910 * cus-start.el (all): Add entry for bidi-paragraph-direction.
20912 * international/uni-bidi.el: Regenerate.
20914 2011-08-23 Kenichi Handa <handa@m17n.org>
20916 * international/charprop.el:
20917 * international/uni-bidi.el:
20918 * international/uni-category.el:
20919 * international/uni-combining.el:
20920 * international/uni-comment.el:
20921 * international/uni-decimal.el:
20922 * international/uni-decomposition.el:
20923 * international/uni-digit.el:
20924 * international/uni-lowercase.el:
20925 * international/uni-mirrored.el:
20926 * international/uni-name.el:
20927 * international/uni-numeric.el:
20928 * international/uni-old-name.el:
20929 * international/uni-titlecase.el:
20930 * international/uni-uppercase.el: Regenerate.
20932 2011-08-23 Martin Rudalics <rudalics@gmx.at>
20934 * help.el (help-window-setup): Fix message displayed when other
20935 window is reused. (Bug#9341)
20937 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
20939 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
20940 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
20942 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
20944 * shell.el (shell-parse-pcomplete-arguments): New function.
20945 (shell-completion-vars): Use it instead (bug#9160).
20947 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
20949 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
20950 strings and comments (bug#9333).
20952 * emacs-lisp/debug.el (debug-arglist): New function.
20953 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
20954 (debug-on-entry-1): Handle interpreted closures (bug#9120).
20956 2011-08-22 Juri Linkov <juri@jurta.org>
20958 * progmodes/compile.el (compilation-mode-font-lock-keywords):
20959 Revert regexp that highlights output switches to its old
20960 pre-2010-10-28 value and remove one `?' from it (bug#9319).
20962 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
20963 to check for empty output (bug#9226).
20965 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
20967 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
20968 symbol-constituent as the default, as that stops font-lock from
20969 working properly (Bug#8843).
20971 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20973 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
20974 `coding-system-for-*' around the process open call to avoid
20975 auth-source side effects.
20976 (smtpmail-try-auth-methods): Expand the secret password.
20977 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
20980 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
20982 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
20984 * emacs-lisp/find-func.el (find-function-noselect): New arg
20987 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
20988 signal an error for built-in functions (Bug#6664).
20990 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20992 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
20993 (smtpmail-try-auth-methods): Use it.
20995 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
20997 * font-lock.el (font-lock-fontify-region)
20998 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
20999 (font-lock-default-unfontify-buffer)
21000 (font-lock-default-fontify-region)
21001 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
21003 * progmodes/compile.el (compilation-error-properties):
21004 Fix confusion between file struct and message struct (Bug#9319).
21005 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
21008 * net/browse-url.el (browse-url-firefox): Don't call
21009 browse-url-firefox-sentinel unless using -remote (Bug#9328).
21011 2011-08-20 Glenn Morris <rgm@gnu.org>
21013 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
21015 * tutorial.el (tutorial--default-keys): Update some default bindings.
21017 * files.el (hack-local-variables): Fully ignore case for "mode:".
21019 2011-08-20 Alan Mackenzie <acm@muc.de>
21021 Resolve invalid use of a regexp in regexp-opt.
21023 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
21024 detection for a java annotation.
21026 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
21027 detection for a java annotation.
21029 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
21031 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
21033 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
21035 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
21038 2011-08-20 Alan Mackenzie <acm@muc.de>
21040 Fontify CPP expressions correctly when starting in the middle of
21041 such a construct. Mainly for when jit-lock etc. starts a chunk
21044 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
21046 (c-make-font-lock-search-form): New function, extracted from
21047 c-make-font-lock-search-function.
21048 (c-make-font-lock-search-function): Use the above function.
21049 (c-make-font-lock-context-search-function): New function.
21050 (c-cpp-matchers): Enhance the preprocessor expression case with
21052 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
21053 which takes an expression.
21055 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
21057 2011-08-20 Martin Rudalics <rudalics@gmx.at>
21059 * window.el (display-buffer-reuse-window)
21060 (display-buffer-pop-up-window): Don't reuse or split a side
21063 2011-08-19 Glenn Morris <rgm@gnu.org>
21065 * files.el (hack-local-variables-prop-line, hack-local-variables):
21066 Downcase "Mode:". (Bug#9331)
21068 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
21070 * international/characters.el: Add L and R categories.
21072 * subr.el (bidi-string-mark-left-to-right): Rename from
21073 string-mark-left-to-right. Use category search.
21075 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
21077 2011-08-18 Juri Linkov <juri@jurta.org>
21079 * faces.el (error, warning, success): New faces with definitions
21080 copied from old default values of `font-lock-warning-face',
21081 `compilation-warning', `compilation-info' (bug#6117).
21083 * font-lock.el (font-lock-warning-face): Inherit from `error'.
21085 * progmodes/compile.el (compilation-error): Inherit from `error'.
21086 (compilation-warning): Inherit from `warning'.
21087 (compilation-info): Inherit from `success'.
21089 * dired.el (dired-marked): Inherit from `warning'.
21090 (dired-flagged): Inherit from `error'.
21092 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21094 * mail/smtpmail.el (auth-source): Require to avoid problems with
21095 binding variables (bug#9298). Also clean up some unused
21098 * net/network-stream.el (network-stream-open-starttls):
21099 Support using starttls.el without using gnutls-cli.
21101 2011-08-17 Juri Linkov <juri@jurta.org>
21103 * progmodes/grep.el (rgrep): Handle the case when
21104 `grep-find-command' is a cons cell (bug#9278).
21106 2011-08-17 Martin Rudalics <rudalics@gmx.at>
21108 * window.el (display-buffer-pop-up-frame): Run frame creation
21109 function with BUFFER current (as special-display-popup-frame
21110 does). Reported by Drew Adams.
21112 2011-08-17 Daiki Ueno <ueno@unixuser.org>
21114 * epa-mail.el: Simplify GnuPG group expansion using
21116 (epa-mail-group-alist, epa-mail-group-modtime)
21117 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
21118 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
21119 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
21122 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
21124 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
21126 2011-08-16 Alan Mackenzie <acm@muc.de>
21128 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
21129 Correct, to avoid the inside of macros.
21131 2011-08-16 Richard Stallman <rms@gnu.org>
21133 * epa-mail.el: Handle GnuPG group definitions.
21134 (epa-mail-group-alist, epa-mail-group-modtime)
21135 (epa-mail-gnupg-conf-file): New variables.
21136 (epa-mail-parse-groups, epa-mail-sync-groups)
21137 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
21138 (epa-mail-expand-recipients): New functions.
21139 (epa-mail-encrypt): Call epa-mail-expand-recipients.
21141 * mail/rmail.el (rmail-epa-decrypt): New command.
21143 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
21144 Don't bind buffer-read-only, just inhibit-read-only.
21145 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
21146 (epa-decrypt-armor-in-region): Make error message clearer.
21148 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
21150 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
21151 and "a2b" to "ab" for `prefix'.
21153 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
21155 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
21157 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
21158 Fourquet (Bug#8804).
21160 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
21162 * startup.el (argi): Declare as global variable (bug#9275).
21164 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
21166 * subr.el (string-mark-left-to-right): Search the entire string
21167 for RTL script, not just the terminating character. Doc fix.
21169 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
21171 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
21173 (js--regexp-literal, js-syntax-propertize-function): Remove.
21174 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
21175 (js-mode-map): Don't rebind electric keys.
21176 (js-insert-and-indent): Remove.
21177 (js-mode): Setup electric-layout and electric-indent instead.
21179 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
21181 2011-08-12 Daiki Ueno <ueno@unixuser.org>
21183 * epa.el (epa-progress-callback-function): Fix the logic of
21184 displaying progress.
21185 * epa-file.el (epa-file-insert-file-contents): Make progress
21186 display more user-friendly.
21187 (epa-file-write-region): Ditto.
21189 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
21191 * subr.el (string-mark-left-to-right): New function.
21193 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
21194 Use string-mark-left-to-right.
21195 (list-buffers-noselect): Caller changed.
21197 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21198 Use string-mark-left-to-right.
21199 (tabulated-list-print): Recenter after moving point.
21201 2011-08-10 Juri Linkov <juri@jurta.org>
21203 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
21204 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
21205 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
21207 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
21209 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
21212 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
21214 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
21215 character. (Bug#6594)
21217 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
21219 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
21220 (image-dired--with-db-file): New macro.
21221 (image-dired-write-tags, image-dired-remove-tag)
21222 (image-dired-create-gallery-lists, image-dired-write-comments)
21223 (image-dired-get-comment, image-dired-mark-tagged-files)
21224 (image-dired-list-tags, image-dired-gallery-generate): Use it.
21225 (image-dired-gallery-generate): Use insert-file-contents.
21227 * time.el (display-time-world-list, display-time-world-display):
21228 * time-stamp.el (time-stamp-string):
21229 * vc/add-log.el (add-change-log-entry): Use setenv instead of
21230 set-time-zone-rule (Bug#7337).
21232 2011-08-08 Daiki Ueno <ueno@unixuser.org>
21234 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
21235 (epg-error-to-string, epg-errors-to-string): New function.
21236 (epg-wait-for-completion): Reverse errors list.
21237 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
21238 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
21239 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
21240 (epg-sign-keys, epg-generate-key-from-file)
21241 (epg-generate-key-from-string): Format errors by using
21242 epg-errors-to-string (bug#9255).
21243 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
21245 2011-08-07 Juri Linkov <juri@jurta.org>
21247 * faces.el (list-faces-display): Remove extra angle bracket
21248 from `help-mode-map'.
21250 * info.el (Info-history-toc-nodes): Doc fix.
21252 * longlines.el (longlines-mode): Doc fix.
21254 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
21256 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
21257 of statements and in a few more cases (bug#9183).
21259 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
21261 (cl-transform-lambda): Use them (bug#9239).
21263 2011-08-05 Martin Rudalics <rudalics@gmx.at>
21265 * window.el (display-buffer-same-window)
21266 (display-buffer-same-frame, display-buffer-other-window)
21267 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21268 (pop-to-buffer-other-window)
21269 (pop-to-buffer-same-frame-other-window)
21270 (pop-to-buffer-other-frame): Make them defuns.
21271 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
21273 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
21275 * subr.el (make-composed-keymap): Move from C. Change calling
21276 convention, and improve docstring to bring attention to a subtle point.
21277 * minibuffer.el (completing-read-default): Adjust accordingly.
21279 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
21281 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
21282 (tramp-open-shell): Use `tramp-shell-quote-argument'.
21284 * net/trampver.el: Update release number.
21286 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
21288 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
21291 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21293 * mail/sendmail.el (sendmail-query-once): Restore the current
21294 buffer after querying (bug#9074).
21296 * dired.el (dired-flagged): Use different faces for marked and
21297 flagged files (bug#6117).
21299 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
21302 * ido.el (ido-mode): Switch off the message if called
21305 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
21306 before 587, since it appears that that's more likely to work for
21309 * cus-edit.el (custom-file): When running under emacs -q, always
21310 refuse to save the customizations, even if the .emacs file doesn't
21313 * info.el: Remove the `Info-beginning-of-buffer' function
21316 * net/network-stream.el (network-stream-open-starttls):
21317 Use `starttls-available-p' to see whether starttls.el can be used.
21319 2011-08-01 Martin Rudalics <rudalics@gmx.at>
21321 * window.el (display-buffer-in-window): Don't set dedicated status
21322 of window here (Bug#9215).
21323 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
21324 (display-buffer-pop-up-side-window)
21325 (display-buffer-in-side-window): Set dedicated status of window here.
21327 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
21329 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
21330 before binding generated-autoload-file.
21332 2011-08-01 Deniz Dogan <deniz@dogan.se>
21334 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
21336 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
21338 Sync with Tramp 2.2.2.
21340 * net/trampver.el: Update release number.
21342 2011-07-30 Juri Linkov <juri@jurta.org>
21344 * dired-aux.el (dired-touch-initial): Remove function.
21345 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
21346 current time, and `default' to the last modification time of the
21347 current marked file (bug#6887).
21349 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
21351 * simple.el (goto-line): Use string-to-number to provide a
21352 numeric argument to read-number (bug#9163).
21354 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
21356 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
21357 connection process, it could be nil.
21359 2011-07-27 Leo Liu <sdl.web@gmail.com>
21361 Simplify url handling in rcirc-mode.
21363 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
21364 (rcirc-browse-url-at-mouse): Remove.
21365 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
21367 2011-07-26 Alan Mackenzie <acm@muc.de>
21369 Fontify bitfield declarations properly.
21371 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
21372 (c-symbol-chars): Now exported as a lang variable.
21373 (c-not-primitive-type-keywords): New lang variable.
21375 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
21376 QT keyword "more" to prevent "more slots: ...." being spuriously
21377 parsed as a bitfield declaration.
21379 * progmodes/cc-engine.el (c-beginning-of-statement-1):
21380 Refactor and enhance to handle bitfield declarations.
21381 (c-punctuation-in): New function.
21382 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
21383 declarations properly.
21385 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
21387 * calendar/icalendar.el (icalendar--all-events): Take care of
21388 multiple vcalendars in a single file.
21389 (icalendar--convert-float-to-ical): Checkdoc fixes.
21391 2011-07-25 Deniz Dogan <deniz@dogan.se>
21393 * image.el (insert-image): Clarifying docstring.
21395 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
21397 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
21398 `tramp-send-command-and-check' if there is no error.
21399 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
21401 2011-07-22 Alan Mackenzie <acm@muc.de>
21403 Prevent cc-langs.elc being loaded at run time.
21405 * progmodes/cc-mode.el: Remove two autoload forms which loaded
21408 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
21409 "(require 'cc-langs)". Quote a form so it will evaluate at
21410 (cc-mode's) compilation time.
21412 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
21414 * net/tramp.el (tramp-file-name-handler): Avoid recursive
21415 loading. (Bug#9114)
21417 2011-07-21 Martin Rudalics <rudalics@gmx.at>
21419 * window.el (display-buffer-pop-up-window)
21420 (display-buffer-pop-up-side-window)
21421 (display-buffer-in-side-window): Call display-buffer-set-height
21422 and display-buffer-set-width after setting the new window's
21423 buffer so `fit-window-to-buffer' and friends work on the right buffer.
21425 2011-07-20 Sam Steingold <sds@gnu.org>
21427 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
21428 (etags-tags-included-tables): Call `convert-standard-filename' on
21429 the file names contained in TAGS so that windows Emacs can handle
21430 TAGS files created by cygwin ctags.
21432 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
21434 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
21435 which apparently didn't work.
21437 2011-07-19 Roland Winkler <winkler@gnu.org>
21439 * proced.el (proced-send-signal): For *Marked Processes* buffer
21440 put point at beginning of buffer.
21442 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
21444 * proced.el (proced-format): Make header lines align with the text
21447 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21449 * view.el (view-buffer): Allow running in `special' modes if we're
21450 visiting a file (bug#8615).
21452 2011-07-19 Martin Rudalics <rudalics@gmx.at>
21454 * window.el (display-buffer-alist-of-strings-p)
21455 (display-buffer-alist-set-1, display-buffer-alist-set-2):
21457 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
21460 2011-07-18 Alan Mackenzie <acm@muc.de>
21462 Fontify declarators properly when, e.g., a jit-lock chunk begins
21463 inside a declaration.
21465 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
21467 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21469 (c-complex-decl-matchers): Insert reference to
21470 c-font-lock-enclosing-decls.
21472 * progmodes/cc-engine.el (c-backward-single-comment):
21473 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
21474 to nil around calls to (forward-comment -1).
21476 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21478 * image.el (put-image): Doc typo fix.
21480 * progmodes/etags.el (tags-search): Doc typo fix.
21482 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
21483 password if we get errors 550 to 554.
21485 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
21487 * net/gnutls.el (gnutls-log-level): Remove.
21489 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
21490 indentation character (bug#6380).
21492 * files.el (buffer-offer-save): Made permanently local (bug#6241).
21494 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
21495 to clarify what the problem is (bug#4291).
21497 * simple.el (current-kill): Clarify what
21498 `interprogram-paste-function' does (bug#7500).
21499 (auto-fill-mode): Document `auto-fill-function' in relation to
21500 `auto-fill-mode' (bug#2470).
21502 2011-07-16 Lawrence Mitchell <wence@gmx.li>
21504 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
21505 method if slot is read-only (bug#9035).
21507 2011-07-16 Martin Rudalics <rudalics@gmx.at>
21509 * frame.el (select-frame-set-input-focus): New argument NORECORD.
21510 * window.el (pop-to-buffer): Select window used even if it was
21511 selected before, see discussion of (Bug#8615), (Bug#6954).
21512 Pass argument NORECORD on to select-frame-set-input-focus.
21514 2011-07-15 Glenn Morris <rgm@gnu.org>
21516 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
21519 2011-07-09 Lawrence Mitchell <wence@gmx.li>
21521 * net/gnutls.el (gnutls-min-prime-bits): New variable.
21522 (gnutls-negotiate): Use it.
21524 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
21526 * net/gnutls.el (gnutls-negotiate):
21527 Upcase `gnutls-algorithm-priority'.
21529 2011-07-15 Glenn Morris <rgm@gnu.org>
21531 * jka-compr.el (jka-compr-verbose): Move from here...
21532 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
21533 Add missing :version tag.
21534 * info.el: No need to require jka-compr when compiling.
21536 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
21538 * net/gnutls.el (gnutls-algorithm-priority): New variable.
21539 (gnutls-negotiate): Use it.
21541 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
21543 * info.el (Info-beginning-of-buffer): New command.
21544 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
21545 announcing `b' as the key (bug#8325).
21546 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
21548 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
21550 * international/mule-cmds.el
21551 (describe-specified-language-support): Make the error message
21552 clearer (bug#8905).
21554 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
21556 * isearch.el (isearch-barrier): Add a doc string, since it's
21557 mentioned in a function doc string (bug#8678).
21559 2011-07-15 Martin Rudalics <rudalics@gmx.at>
21561 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
21562 buffer argument (Bug#9083) and self-identifying label argument.
21564 2011-07-15 Glenn Morris <rgm@gnu.org>
21566 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
21568 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21570 * man.el (Man-fontify-manpage): Fix message when formatting the
21571 man page (bug#7929).
21573 2011-07-14 Eli Zaretskii <eliz@gnu.org>
21575 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
21576 argument LRM; if non-nil, append an invisible LRM character to the
21578 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
21579 last argument non-nil, when formatting buffer names.
21580 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
21581 paragraph direction.
21583 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21585 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
21586 the man page name (bug#7929).
21588 * image.el (put-image): Mention the `put-image' overlay property
21591 * scroll-bar.el (set-scroll-bar-mode): Mention that
21592 `scroll-bar-mode' lists the values (bug#7772).
21594 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
21595 command (bug#7729).
21597 * rect.el (apply-on-rectangle): Return the point after the last
21599 (string-rectangle): Go to the point after the last operation
21602 * printing.el (pr-toggle-region): Clarify the documentation
21603 slightly (bug#7493).
21605 * time.el (display-time-update):
21606 Allow `display-time-mail-function' to return nil (bug#7158).
21607 Fix suggested by Detlev Zundel.
21609 * vc/diff.el (diff): Clarify the order the file names are read
21612 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
21613 the doc string (bug#7015).
21615 * font-lock.el (font-lock-maximum-decoration): Mention what
21616 numeric levels mean (bug#6935).
21618 * startup.el (initial-buffer-choice): Don't mention the `none'
21619 selection, which is against policy.
21621 2011-07-14 Martin Rudalics <rudalics@gmx.at>
21623 * window.el (display-buffer-normalize-special):
21624 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
21626 2011-07-14 Eli Zaretskii <eliz@gnu.org>
21628 * subr.el (version<, version<=, version=): Mention "-CVS" and
21629 "-12345" alpha version numbers.
21631 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
21633 * bindings.el: Add advertised binding for set-mark-command
21636 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
21638 * bindings.el (mode-line-other-buffer):
21639 * bookmark.el (bookmark-bmenu-2-window):
21640 * bs.el (bs-cycle-next, bs-cycle-previous):
21641 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
21644 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
21647 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
21649 * follow.el (follow-debug-message, follow-redisplay):
21650 * jka-cmpr-hook.el (with-auto-compression-mode):
21651 Fix typos in docstrings.
21653 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21655 * subr.el (with-silent-modifications): Clarify somewhat what the
21656 macro inhibits (bug#6525).
21658 * simple.el (eval-expression): Note what it does if called
21659 interactively (bug#6495).
21661 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
21663 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
21664 Use pop-to-buffer buffer-or-name if it is nil.
21666 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21667 Remove switch-to-buffer.
21669 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21671 * files.el (make-directory): Clarify that an error will be raised
21672 if there's an error (bug#6397).
21674 * startup.el (initial-buffer-choice): Add `none' as a choice
21677 * subr.el (add-hook): Clarify section about buffer-local hooks
21680 * dired.el (dired-flagged): Clarify doc string (bug#6117).
21682 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
21684 * tabify.el (untabify): Preserve the current column so that point
21685 doesn't move (bug#6032).
21687 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21689 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
21690 Rewrite to avoid awkward possessive "s" (bug#5986).
21692 2011-07-13 Glenn Morris <rgm@gnu.org>
21694 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
21695 (dired-insert-directory): Give a message the first time
21696 if ls is found not to support --dired.
21698 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21700 * simple.el (toggle-truncate-lines): Clarify what is toggled
21701 (bug#5580). Text by Drew Adams.
21703 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
21705 * simple.el (blink-matching-open): Make the error message from the
21706 last change less verbose.
21708 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
21710 * font-lock.el (font-lock-comment-face): Use the high contrast
21711 "yellow" color for font-lock-comment-face on low color terminals
21712 using a dark background color (bug#4221).
21714 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21716 * dired.el (dired-insert-set-properties): Make the doc string
21717 reflect what it does now (bug#5325).
21719 * simple.el (blink-matching-open): Say that we were unable to find
21720 the match within the limit, if we're limited (bug#5122).
21722 * international/mule-cmds.el (prefer-coding-system): Add an
21723 example (bug#4869).
21725 * progmodes/etags.el (tags-search): Document `file-list-form'
21728 2011-07-13 Lawrence Mitchell <wence@gmx.li>
21730 * net/browse-url.el (browse-url-default-browser)
21731 (browse-url-browser-function): Make the default browser choice a
21732 bit more logical (bug#4300). Also clean up the doc string.
21734 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
21736 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
21737 binary endings (bug#4440).
21739 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
21741 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
21742 which can be pretty annoying (bug#8971).
21744 * jka-compr.el (jka-compr-verbose): New variable, and use
21745 throughout (bug#8971).
21747 * info.el (Info-find-file): Fall back on the installation
21748 directory if we can't find the info node anywhere else.
21750 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
21752 * vc/vc.el (vc-revert-file):
21753 Don't set file time-stamp in the past. (Bug#5181)
21755 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21757 * files.el (after-find-file): Give a better error message when
21758 trying to find a symlink that points to a file that doesn't exist
21761 * progmodes/cc-vars.el: Remove (probably) misleading comment
21764 2011-07-12 Johan Bockgård <bojohan@gnu.org>
21766 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
21768 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
21770 * mouse-sel.el: Hack restoring functionality, while keeping
21771 compatibility with 2010-07-03 changes to mouse selection.
21772 (mouse-sel-primary-overlay): New var.
21773 (mouse-sel-selection-alist): Use it.
21774 (mouse-sel-mode): Doc fix; remove points that are default features
21777 2011-07-12 Johan Bockgård <bojohan@gnu.org>
21779 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21780 Fix previous fix (bug#2490).
21782 2011-07-12 Roland Winkler <winkler@gnu.org>
21784 * textmodes/bibtex.el (bibtex-initialize):
21785 Use pop-to-buffer-same-window.
21786 (bibtex-search-entries): Fix interactive call.
21788 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21790 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21791 Fontise bytecomp Error lines more correctly (bug#2490).
21792 Fix suggested by Johan Bockgård.
21794 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
21796 * dired-x.el (dired-guess-default): Use `delete-dups'.
21798 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
21800 * dired.el (dired-mark-prompt):
21801 * dired-aux.el (dired-read-shell-command): Doc fix.
21803 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21805 * mail/sendmail.el (sendmail-query-once):
21806 Use `customize-save-variable' unconditionally, now that it works under
21809 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
21811 * cus-edit.el (custom-file): Take an optional no-error variable.
21812 (customize-save-variable): Set the variable, and give a warning if
21813 running under "emacs -q".
21815 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
21817 * loadhist.el (unload-feature-special-hooks):
21818 Add `auto-coding-functions', `fill-nobreak-predicate' and
21819 `find-directory-functions' (bug#5327).
21821 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21823 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
21825 * cus-edit.el (custom-guess-name-alist): -alist variables should
21826 use the `alist' type (bug#3120). Suggested by Drew Adams.
21828 * printing.el: Add documentation to all the `pr-toggle-' commands.
21830 2011-07-11 Leo Liu <sdl.web@gmail.com>
21832 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
21833 backends where it makes sense (bug#2623).
21835 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21837 * dired-x.el (dired-guess-default): Remove duplicate shell command
21838 entries (bug#2028).
21839 (dired-guess-default): Fix grammar in doc string (bug#2028).
21840 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
21842 * subr.el (remove-duplicates): New conveniency function.
21844 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
21846 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
21849 2011-07-10 Martin Rudalics <rudalics@gmx.at>
21851 * window.el (display-buffer-normalize-default): Don't invert
21852 meaning of even-window-heights. Reported by Eli Zaretskii
21855 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
21857 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
21859 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
21861 * window.el (display-buffer): Fix arguments to
21862 display-buffer-reuse-window in last change.
21864 * faces.el (link): Use a less saturated blue on light backgrounds.
21866 * startup.el (fancy-startup-text, fancy-about-text)
21867 (fancy-startup-tail): Use font-lock faces, for background safety.
21869 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
21871 * emulation/viper-cmd.el (viper-change-state-to-vi):
21872 Limit triggering of abbrev expansion (Bug#9038).
21874 2011-07-09 Martin Rudalics <rudalics@gmx.at>
21876 * window.el (display-buffer-default-specifiers): Remove.
21877 (display-buffer-macro-specifiers): Remove default specifiers.
21878 (display-buffer-alist): Default to nil.
21879 (display-buffer-reuse-window): New optional argument other-window.
21880 (display-buffer-pop-up-window): Allow splitting internal
21881 windows. Check whether a live window was created.
21882 (display-buffer-other-window-means-other-frame)
21883 (display-buffer-normalize-arguments): Rename to
21884 display-buffer-normalize-argument and rewrite. Set the
21885 other-window specifier.
21886 (display-buffer-normalize-special): New function.
21887 (display-buffer-normalize-options): Rename to
21888 display-buffer-normalize-default and rewrite.
21889 (display-buffer-normalize-options-inhibit): Remove.
21890 (display-buffer-normalize-specifiers): Rewrite.
21891 (display-buffer): Process other-window specifier and call
21892 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
21894 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
21895 (display-buffer-alist-set): Don't handle 'unset default values.
21896 (display-buffer-in-window, display-buffer-alist-set):
21897 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
21898 <tassilo@member.fsf.org>.
21900 2011-07-09 Leo Liu <sdl.web@gmail.com>
21902 * register.el (insert-register): Restore accidental change on
21903 2011-06-26. (Bug#9028)
21905 2011-07-09 Glenn Morris <rgm@gnu.org>
21907 * subr.el (remq): Handle the empty list. (Bug#9024)
21909 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
21911 * mail/sendmail.el (send-mail-function): No longer delay custom
21913 * custom.el (custom-initialize-delay): Doc fix.
21915 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
21917 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
21919 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
21921 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
21922 human-friendly prompt.
21924 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
21926 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
21927 provided by a particular plugin.
21929 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
21931 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
21932 save customizations (with "emacs -Q"), just set the variable
21933 instead of erroring out.
21935 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
21937 2011-07-08 Juri Linkov <juri@jurta.org>
21939 * arc-mode.el (archive-zip-expunge, archive-zip-update)
21940 (archive-zip-update-case): Use 7z if found by `executable-find'.
21941 The order of searching the available programs is the same as in
21942 `archive-zip-extract' (bug#8968).
21944 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
21946 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
21947 (menu-bar-options-menu): Tweak descriptions.
21949 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
21951 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
21952 menu items into verb phrases (bug#1421). Also refill to fit under
21955 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
21957 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
21958 (Info-read-node-name): Doc fix (Bug#1084).
21960 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
21961 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
21962 (end-of-sexp, beginning-of-sexp)
21963 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
21964 (forward-symbol, forward-same-syntax, word-at-point)
21965 (sentence-at-point): Doc fix (Bug#1144).
21967 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
21969 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
21970 should cover it (bug#1281).
21972 * cus-edit.el (custom-show): Mark as obsolete.
21974 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
21975 negotiation fails, then possibly try again with a non-encrypted
21976 connection (bug#9017).
21978 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
21981 2011-07-07 Richard Stallman <rms@gnu.org>
21983 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
21984 property, and handle its changed format.
21985 Look for the correct line number.
21986 Use file's line contents (but not past first =) to find
21987 correct line in message.
21989 2011-07-07 Kenichi Handa <handa@m17n.org>
21991 * international/characters.el (build-unicode-category-table):
21993 (unicode-category-table): Set it by unicode-property-table-internal.
21995 * international/mule-cmds.el (char-code-property-alist): Move to
21997 (get-char-code-property): Call unicode-property-table-internal to
21998 load a file. Call get-unicode-property-internal where necessary.
21999 (put-char-code-property): Call unicode-property-table-internal to
22000 load a file. Call put-unicode-property-internal where necessary.
22001 put-unicode-property-internal where necessary.
22002 (char-code-property-description):
22003 Call unicode-property-table-internal to load a file.
22005 * international/charprop.el:
22006 * international/uni-bidi.el:
22007 * international/uni-category.el:
22008 * international/uni-combining.el:
22009 * international/uni-comment.el:
22010 * international/uni-decimal.el:
22011 * international/uni-decomposition.el:
22012 * international/uni-digit.el:
22013 * international/uni-lowercase.el:
22014 * international/uni-mirrored.el:
22015 * international/uni-name.el:
22016 * international/uni-numeric.el:
22017 * international/uni-old-name.el:
22018 * international/uni-titlecase.el:
22019 * international/uni-uppercase.el: Regenerate.
22021 * loadup.el: Load international/charprop.el before
22022 international/characters.
22024 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
22026 * window.el (next-buffer, previous-buffer): Signal an error if
22027 called from a minibuffer window.
22029 * bindings.el: Revert 2011-07-04 change.
22031 2011-07-06 Richard Stallman <rms@gnu.org>
22033 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
22034 (rmail-mime-insert-bulk, rmail-mime-insert-text):
22035 Treat markers like ints.
22036 (rmail-mime-entity): Doc fix.
22038 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22040 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
22041 defcustom again for backwards compatibility.
22043 * simple.el (shell-command-on-region): Fill.
22045 * dired-aux.el (dired-kill-line): Add a doc string.
22047 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
22048 to "\\sw\\|\\s_" (bug#358).
22050 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
22051 (dired-unmark-backward): Ditto.
22052 (dired-flag-backup-files): Ditto.
22054 * dired-x.el (dired-mark-sexp): Ditto.
22056 2011-07-06 Richard Stallman <rms@gnu.org>
22058 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
22059 (rmail-mime-entity): New arg TRUNCATED.
22060 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
22062 (rmail-mime-save): Warn if entity is truncated.
22063 (rmail-mime-toggle-hidden): Likewise, for showing.
22064 (rmail-mime-process-multipart): Record when an entity is truncated.
22066 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
22067 if ENTITY is a string.
22069 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
22071 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
22072 of faces when `M-C-x'-ing their definitions (bug#8378).
22073 Also clean up the code slightly.
22075 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
22076 because that makes the colors go away.
22078 * mail/sendmail.el (send-mail-function): Change the default to
22079 `sendmail-query-once'.
22080 (sendmail-query-once): Add an autoload cookie.
22082 * net/network-stream.el (network-stream-open-starttls): Try using
22083 a plain connection even if the server offered STARTTLS, and we
22084 kinda wanted to use it, if Emacs doesn't have any STARTTLS
22085 capability. This should make smtpmail.el work in slightly more
22088 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
22090 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22092 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
22094 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
22096 * progmodes/sql.el: Version 3.0
22097 (sql-product-alist): Add product :completion-object,
22098 :completion-column, and :statement attributes.
22099 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
22100 (sql-mode-syntax-table): Mark all punctuation.
22101 (sql-font-lock-keywords-builder): Temporarily remove fallback on
22103 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
22104 (sql-mode-oracle-font-lock-keywords): Improve.
22105 (sql-oracle-show-reserved-words): New function for development.
22106 (sql-product-font-lock): Simplify for source code buffers.
22107 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
22109 (sql-highlight-product): Set product specific syntax table.
22110 (sql-mode-map): Add statement movement functions.
22111 (sql-ansi-statement-starters, sql-oracle-statement-starters):
22113 (sql-statement-regexp, sql-beginning-of-statement)
22114 (sql-end-of-statement, sql-signum): New functions.
22115 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
22116 (sql-show-sqli-buffer): Bug fix.
22117 (sql-interactive-mode): Store connection data as buffer local.
22118 (sql-connect): Add NEW-NAME parameter. Redesign interaction
22119 with sql-interactive-mode.
22120 (sql-save-connection): Save buffer local settings.
22121 (sql-connection-menu-filter): Change menu entry name.
22122 (sql-product-interactive): Bug fix.
22123 (sql-preoutput-hold): New variable.
22124 (sql-interactive-remove-continuation-prompt): Bug fixes.
22125 (sql-debug-redirect): New variable.
22126 (sql-str-literal): New function.
22127 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
22129 (sql-oracle-save-settings, sql-oracle-restore-settings)
22130 (sql-oracle-list-all, sql-oracle-list-table): New functions.
22131 (sql-completion-object, sql-completion-column)
22132 (sql-completion-sqlbuf): New variables.
22133 (sql-build-completions-1, sql-build-completions)
22134 (sql-try-completion): New functions.
22135 (sql-read-table-name): Use them.
22136 (sql-contains-names): New buffer local variable.
22137 (sql-list-all, sql-list-table): Use it.
22138 (sql-oracle-completion-types): New variable.
22139 (sql-oracle-completion-object, sql-sqlite-completion-object)
22140 (sql-postgres-completion-object): New functions.
22142 2011-07-06 Glenn Morris <rgm@gnu.org>
22144 * window.el (pop-to-buffer): Doc fix.
22146 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
22148 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
22150 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
22152 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
22154 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
22156 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
22158 * button.el (button): Inherit from link face. Suggested by Dan
22161 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22163 * progmodes/gdb-mi.el: Fit in 80 columns.
22164 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
22167 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
22168 if imenu is simply not configured (bug#8941).
22170 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
22172 * allout.el (allout-post-undo-hook): New allout outline-change
22173 event hook to signal undo activity.
22174 (allout-post-command-business): Run allout-post-undo-hook if an
22175 undo just occurred.
22176 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
22177 * allout-widgets.el (allout-widgets-after-undo-function):
22178 Ensure the integrity of the current item's decoration after it has been
22179 in the vicinity of an undo.
22180 (allout-widgets-mode): Include allout-widgets-after-undo-function
22181 on the new allout-post-undo-hook.
22183 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22185 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
22186 Let define-derived-mode define it.
22187 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
22188 cycles of abbrev-table inheritance (bug#8998).
22190 2011-07-05 Roland Winkler <winkler@gnu.org>
22192 * textmodes/bibtex.el: Add support for biblatex.
22193 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
22194 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
22195 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
22196 (bibtex-entry-alist, bibtex-field-alist): New variables.
22197 (bibtex-entry-field-alist): Obsolete alias for
22198 bibtex-BibTeX-entry-alist.
22199 (bibtex-entry-alist, bibtex-field-alist): New widgets.
22200 (bibtex-set-dialect): New command.
22201 (bibtex-entry-type, bibtex-entry-head)
22202 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
22203 Bind via bibtex-set-dialect.
22204 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
22205 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
22206 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
22207 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
22208 Define via bibtex-set-dialect.
22209 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
22210 Obey bibtex-no-opt-remove-re.
22211 (bibtex-vec-push, bibtex-vec-incr): New functions.
22212 (bibtex-format-entry, bibtex-field-list)
22213 (bibtex-print-help-message, bibtex-validate)
22214 (bibtex-search-entries): Use new format of bibtex-entry-alist.
22216 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
22218 * progmodes/compile.el (compilation-goto-locus):
22219 * net/tramp-cmds.el (tramp-append-tramp-buffers):
22220 * bs.el (bs-cycle-next, bs-cycle-previous):
22221 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
22222 * bindings.el (mode-line-other-buffer):
22223 * autoinsert.el (auto-insert):
22224 * arc-mode.el (archive-extract):
22225 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
22227 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22229 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
22230 Fix check of `emacs-lock-unlockable-modes'.
22231 Coerce true values of `emacs-lock--try-unlocking' to t.
22233 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22235 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
22236 * emacs-lock.el: New file.
22238 2011-07-05 Julien Danjou <julien@danjou.info>
22240 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
22241 than `boundp' to check if face is set.
22243 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
22245 * register.el (registerv-make):
22246 * window.el (window-min-height): Fix typos in docstrings.
22248 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
22250 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
22253 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
22255 * server.el (server-execute): Catch quit and call
22256 `server-return-error' to pass the error back to emacsclient and
22257 close the connection (bug#8942).
22259 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
22261 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
22262 insecure exception for current topic. Also note that auto-saves
22263 are handled differently.
22265 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
22266 State variables for tracking auto-save inhibition situation.
22268 (allout-write-contents-hook-handler): Rename from
22269 'allout-write-file-hook-handler', and describe how it depends on
22270 write-contents-functions sensitivity to non-nil value to prevent
22273 (allout-auto-save-hook-handler): Remove. auto-save does not check
22274 this in individual buffers, only in the starting buffer, so this
22275 is not the right way for us to inhibit auto-save in a buffer
22276 according to its condition.
22278 (allout-mode): Use new allout-write-contents-hook-handler, and
22279 only with write-contents-functions. Remove auto-save provisions -
22280 they're implemented elsewhere.
22282 (allout-before-change-handler): If undo is in progress, note that
22283 for attention of allout-post-command-business.
22285 (allout-post-command-business): If the command we're following was
22286 an undo, check for change in the status of encrypted items and
22287 adjust auto-save inhibitions accordingly.
22289 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
22290 according to whether there are or aren't any plain-text topics
22291 pending encryption.
22293 (allout-inhibit-auto-save-info-for-decryption):
22294 Adjust buffer-saved-size and some allout state to inhibit auto-saves
22295 if there are plain-text topics pending encryption.
22297 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
22298 buffer-saved-size and some allout state to not inhibit auto-saves
22299 if there are no longer any plain-text topics pending encryption.
22301 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
22302 No longer provide for exemption of the current topic.
22304 2011-07-04 Juri Linkov <juri@jurta.org>
22306 Add 7z operations to delete and save changed members (bug#8968).
22307 * arc-mode.el (archive-7z-expunge, archive-7z-update):
22309 (archive-7z-write-file-member): New function.
22310 (archive-7z-summarize): Fix the number of dashes in the
22313 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
22315 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
22318 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
22320 * bindings.el: Ignore next-buffer and previous-buffer in
22321 minibuffer-local-map.
22323 * font-lock.el (font-lock-builtin-face): Change light background
22324 color to dark slate blue (Bug#6693).
22326 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
22328 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
22330 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
22332 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
22333 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
22334 Add switch-to-buffer.
22336 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
22338 * isearch.el (isearch-search-fun-function): Clarify further the
22339 meaning of the function returned.
22341 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
22343 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
22345 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
22346 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
22348 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
22349 `tramp-default-remote-path' does not exist.
22350 (tramp-send-command-and-read): New optional argument NOERROR.
22351 (tramp-open-connection-setup-interactive-shell)
22352 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
22353 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
22354 (tramp-process-sentinel): Flush also process' connection property.
22355 (tramp-sh-handle-start-file-process): Do not set process
22356 sentinel. It is done now ...
22357 (tramp-maybe-open-connection): ... here. (Bug#8929)
22359 2011-07-04 MON KEY <monkey@sandpframing.com>
22361 * play/animate.el (animate-string): Doc fixes and allow changing
22362 the buffer name (bug#5417).
22364 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
22366 * play/animate.el (animation-buffer-name): Rename from *animate*.
22368 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
22370 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
22371 This is simpler and helps future-proof the code.
22372 (timer-until): Use time-subtract and float-time.
22373 (timer--time-less-p): Use time-less-p.
22375 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
22377 * type-break.el (timep): Use the value of `float-time' to avoid a
22378 byte-compiler warning.
22380 * server.el (server-eval-and-print): Return any result, even nil.
22382 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
22384 * type-break.el: Accept time formats that the builtins accept.
22385 (timep, type-break-time-difference): Accept any format that
22386 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
22387 This is simpler and helps future-proof the code.
22388 (type-break-time-difference): Round rather than ignoring
22389 subseconds components.
22391 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22393 * info.el (Info-apropos-matches): Make non-interactive, since it
22394 doesn't seem to do anything useful as a command (bug#8829).
22396 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
22398 * frame.el (frame-background-mode, frame-set-background-mode):
22399 Move from faces.el.
22400 (frame-default-terminal-background): New function.
22402 * custom.el (custom-push-theme): Don't record faces in `changed'
22403 theme; this doesn't work correctly for per-frame face settings.
22404 (disable-theme): Use face-set-after-frame-default to reset faces.
22405 (custom--frame-color-default): New function.
22407 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22409 * dired.el (dired-flagging-regexp): Remove unused variable
22412 2011-03-29 Kevin Ryde <user42@zip.com.au>
22414 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22415 `perl-Test2' extend to match possible "fail #N" rep count
22418 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22420 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
22421 `smtpmail-via-smtp' now returns the error instead of nil.
22423 * isearch.el (isearch-search-fun-function): Clarify the doc string
22426 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
22428 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
22429 unnecessary spaces (bug#8987).
22431 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22433 * net/network-stream.el (open-network-stream): Use the
22434 :end-of-capability command thoughout.
22436 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
22438 * net/network-stream.el (open-network-stream): Add the
22439 :end-of-capability command parameter, used by pop3.el.
22441 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
22443 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
22445 * fringe.el (fringe-query-style): Remove redundant text " (type ?
22446 for list)" (bug#6475).
22448 * files.el (file-expand-wildcards): Ignore non-readable
22449 sub-directories while trying to find matches instead of signaling
22450 an error (bug#6297).
22452 * man.el (Man-reference-regexp): Allow matching possible
22453 word-wrapped references (bug#6289).
22455 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
22456 for consistency with the other vc buffers (bug#6197).
22457 (vc-checkin): Ditto.
22459 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
22461 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
22463 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22465 * custom.el (defcustom): Clarify that :set is only used in the
22466 Customize user interface (bug#6089).
22468 * progmodes/flymake.el (flymake-mode): If the buffer isn't
22469 associated with a file, refuse to run instead of erroring out
22472 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
22473 the doc string, since it appears that using `fill-column' always
22474 controls the width (bug#7845).
22476 * simple.el (shell-command-on-region): Say where the error output
22477 went if `shell-command-default-error-buffer' is set (bug#6857).
22479 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
22481 * allout.el (allout-yank-processing): Adjust cursor position for
22482 backwards-deleted space.
22484 (allout-rebullet-heading): Register changes with
22485 allout-exposure-changed-hook, so the modified topic is properly
22488 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22490 * minibuffer.el (completion-in-region): Document PREDICATE
22493 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
22494 of keyword/argument pairs (bug#6904).
22496 * replace.el (multi-occur):
22497 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
22499 2011-07-02 Drew Adams <drew.adams@oracle.com>
22501 * dired.el (dired-mark-if): Make the message about whether it's
22502 marking or unmarking clearer (bug#8523).
22504 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22506 * disp-table.el (display-table-print-array): New function.
22507 (describe-display-table): Use it to print the vectors more pretty
22510 2011-07-02 Martin Rudalics <rudalics@gmx.at>
22512 * window.el (window-state-get-1): Don't assign clone numbers.
22513 Add clone-of item to list of window parameters.
22514 (window-state-put-2): Don't process clone numbers.
22515 (display-buffer-alist): Fix doc-string.
22517 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
22519 * subr.el (remq): Don't allocate if it's not needed.
22520 (keymap--menu-item-binding, keymap--menu-item-with-binding)
22521 (keymap--merge-bindings): New functions.
22522 (keymap-canonicalize): Use them to refine the canonicalization.
22523 * minibuffer.el (minibuffer-local-completion-map)
22524 (minibuffer-local-must-match-map): Move initialization from C.
22525 (minibuffer-local-filename-completion-map): Move initialization from C;
22526 don't inherit from anything here.
22527 (minibuffer-local-filename-must-match-map): Make obsolete.
22528 (completing-read-default): Use make-composed-keymap to combine
22529 minibuffer-local-filename-completion-map with either
22530 minibuffer-local-must-match-map or
22531 minibuffer-local-filename-completion-map.
22533 2011-07-01 Glenn Morris <rgm@gnu.org>
22535 * type-break.el (type-break-time-sum): Use dolist.
22537 * textmodes/flyspell.el (flyspell-word-search-backward):
22538 Replace CL function.
22540 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22542 * mouse.el (mouse--strip-first-event): New function.
22543 (function-key-map): Use it to map fringe clicks to normal clicks
22546 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
22547 (vc-bzr-revision-completion-table): Add support for annotate and date.
22549 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
22550 inherit from parent.
22552 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22554 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
22555 (dired-show-file-type): Doc fixup (bug#8818).
22557 * dired.el (dired-mode): Fix up the doc string as suggested by
22558 Drew Adams (bug#8817).
22560 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
22561 cookie, since the manual says that it should be possible to add
22562 this function to `find-file-hook' (bug#8709).
22564 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
22566 * progmodes/cfengine.el: Moved all cfengine3.el functionality
22567 here. Noted Ted Zlatanov as the maintainer.
22568 (cfengine-common-settings, cfengine-common-syntax): New functions
22569 to set up common things between `cfengine-mode' and
22571 (cfengine3-mode): New mode.
22572 (cfengine3-defuns cfengine3-defuns-regex
22573 (cfengine3-class-selector-regex cfengine3-category-regex)
22574 (cfengine3-vartypes cfengine3-font-lock-keywords)
22575 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
22576 (cfengine3-indent-line): Add from cfengine3.el.
22578 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
22580 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
22582 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
22584 2011-07-01 Martin Rudalics <rudalics@gmx.at>
22586 * window.el (same-window-buffer-names, same-window-regexps)
22587 (same-window-p, special-display-frame-alist)
22588 (special-display-popup-frame, special-display-function)
22589 (special-display-buffer-names, special-display-regexps)
22590 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
22591 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22592 (split-window-preferred-function, split-height-threshold)
22593 (split-width-threshold, even-window-heights)
22594 (display-buffer-mark-dedicated, window-splittable-p)
22595 (split-window-sensibly, window-safely-shrinkable-p):
22597 (display-buffer): Don't spread args with function specifier
22598 because special-display-popup-frame won't like it.
22600 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
22602 Time-stamp simplifications and fixes.
22603 These improve accuracy slightly, and future-proof the code
22604 against some potential changes to current-time format.
22606 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
22607 by using time-since and float-time.
22609 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
22610 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
22611 + NNN microseconds".
22613 * type-break.el (type-break-time-sum): Rewrite using time-add.
22615 * play/hanoi.el (hanoi-current-time-float): Remove.
22616 All uses replaced by float-time.
22618 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
22619 This yields a more-accurate answer.
22620 (rng-time-to-float): Remove; no longer needed.
22622 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
22624 * calendar/timeclock.el (timeclock-seconds-to-time):
22625 Defalias to seconds-to-time, since they're the same thing.
22627 * emacs-lisp/elp.el (elp-elapsed-time):
22628 * emacs-lisp/benchmark.el (benchmark-elapse):
22629 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
22631 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22633 * window.el (bury-buffer): Don't iconify the only frame.
22634 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
22635 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
22637 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
22639 * eshell/em-smart.el (eshell-smart-display-navigate-list):
22640 Add mouse-yank-primary.
22642 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
22644 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
22646 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22648 * emacs-lisp/find-func.el (find-library--load-name): New fun.
22649 (find-library-name): Use it to find relative load names when provided
22650 absolute file name (bug#8803).
22652 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
22654 * textmodes/flyspell.el (flyspell-word): Consider words that
22655 differ only in case as potential doublons (bug#5687).
22657 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
22658 Remove two rather uninteresting debugging-like messages to make
22659 debbugs.el more silent.
22661 * comint.el (comint-password-prompt-regexp): Accept "Response" as
22662 a password-like phrase.
22664 2011-06-30 Masatake YAMATO <yamato@redhat.com>
22666 * progmodes/cc-guess.el: New file.
22668 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
22670 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
22671 derived from `c-basic-common-init'.
22673 * progmodes/cc-mode.el (top-level): Require cc-guess.
22674 (c-basic-common-init): Use `cc-choose-style-for-mode'.
22676 2011-06-30 Lawrence Mitchell <wence@gmx.li>
22678 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
22680 2011-06-30 Alan Mackenzie <acm@muc.de>
22682 * progmodes/cc-engine.el (c-guess-continued-construct):
22683 Correct the handling of template-args-cont, particularly for when font
22684 lock is disabled. Name this case as "CASE G".
22686 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
22688 * allout.el (allout-yank-processing): Fix injection of extra space
22689 between bullet and non-whitespace character in first topic when
22690 pasting, ensuring that the actual spacing in the pasted topic
22691 following the bullet char is preserved. This extra space was
22692 causing pasted encrypted topics to get a decrypted status even
22693 when the content was actually still encrypted. Now the decryption
22694 status from before the paste is preserved.
22696 (allout-flag-region): Set all allout overlays so they evaporate
22697 when reduced to zero length (evanescent), to prevent overlay
22700 2011-06-30 Glenn Morris <rgm@gnu.org>
22702 * w32-fns.el (w32-charset-info-alist): Declare.
22704 * find-dired.el (find-grep-options): Simplify.
22706 * term/ns-win.el (ns-set-resource): Declare.
22708 * ses.el (row, col): Declare dynamic variables honestly.
22710 * textmodes/reftex-parse.el (index-tags): Declare.
22712 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
22714 * cus-edit.el (customize-push-and-save): New function.
22716 * files.el (hack-local-variables-confirm): Use it.
22718 * custom.el (load-theme): New arg NO-CONFIRM.
22719 Use customize-push-and-save (Bug#8720).
22720 (custom-enabled-themes): Doc fix.
22722 * cus-theme.el (customize-create-theme)
22723 (custom-theme-merge-theme): Callers to load-theme changed.
22725 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
22727 * thingatpt.el (thing-at-point-short-url-regexp): Require that
22728 short URLs have at least one dot in them (bug #7614).
22730 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
22731 nil, because using a pty is apparently too slow (bug #895).
22733 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
22735 * mail/sendmail.el (sendmail-query-once): New function.
22736 (sendmail-query-once-function): New variable.
22738 2011-06-29 Glenn Morris <rgm@gnu.org>
22740 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
22742 * ses.el (top-level): Require cl when compiling.
22743 (ses-set-localvars): Fix error statement.
22744 Call it at compile time to silence a storm of warnings.
22746 2011-06-29 Martin Rudalics <rudalics@gmx.at>
22748 * window.el (normalize-live-buffer): Rename to
22749 window-normalize-buffer.
22750 (normalize-live-frame): Rename to window-normalize-frame.
22751 (normalize-any-window): Rename to window-normalize-any-window.
22752 (normalize-live-window): Rename to window-normalize-live-window.
22753 (make-window-atom): Rename to window-make-atom.
22754 (window-resize-reset): Rename to window--resize-reset.
22755 (window-resize-reset-1): Rename to window--resize-reset-1.
22756 (resize-mini-window): Rename to window--resize-mini-window.
22757 (resize-subwindows-skip-p): Rename to
22758 window--resize-subwindows-skip-p.
22759 (resize-subwindows-normal): Rename to
22760 window--resize-subwindows-normal.
22761 (resize-subwindows): Rename to window--resize-subwindows.
22762 (resize-other-windows): Rename to window--resize-siblings.
22763 (resize-this-window): Rename to window--resize-this-window.
22764 (resize-root-window): Rename to window--resize-root-window.
22765 (resize-root-window-vertically): Rename to
22766 window--resize-root-window-vertically.
22767 (normalize-buffer-to-display): Rename to
22768 window-normalize-buffer-to-display.
22769 (normalize-buffer-to-switch-to): Rename to
22770 window-normalize-buffer-to-switch-to.
22771 Correspondingly update all callers of the functions listed
22773 (display-buffer-alist, display-buffer-normalize-arguments)
22774 (display-buffer-normalize-options, display-buffer)
22775 (display-buffer-alist-set): Use "function" instead of
22778 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
22780 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
22781 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
22782 debbugs.gnu.org. Mention acknowledgment email.
22784 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
22786 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
22787 buffer multibyteness, since it shouldn't matter.
22789 2011-06-28 Martin Rudalics <rudalics@gmx.at>
22791 * window.el (display-buffer-in-side-window): Handle dedicated
22792 windows as in display-buffer-reuse-window.
22793 (display-buffer-normalize-alist): Use value of override
22795 (display-buffer-normalize-specifiers): Use value of
22796 other-window-means-other-frame specifier.
22797 (display-buffer-alist): Rewrite some texts in widgets.
22798 (display-buffer): Spread arguments when calling function
22799 specified by fun-with-args.
22801 2011-06-28 Deniz Dogan <deniz@dogan.se>
22803 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
22806 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
22807 selectors (Bug#5732).
22808 (css-proprietary-nmstart-re): Use `regexp-opt'.
22810 2011-06-27 Jari Aalto <jari.aalto@cante.net>
22812 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
22813 (eshell-ls-date-format): New defcustom.
22814 (eshell-ls-file): Use it.
22816 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
22818 * help-fns.el (describe-variable): Fix message for terminal-local vars.
22820 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
22822 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
22823 (ange-ftp-make-tmp-name): New arg.
22824 (ange-ftp-file-local-copy): Use it.
22826 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
22828 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
22829 no-conversion (Bug#8870).
22831 2011-06-27 Martin Rudalics <rudalics@gmx.at>
22833 * window.el (window-right, window-left, window-child)
22834 (window-child-count, window-last-child)
22835 (window-iso-combination-p, walk-window-tree-1)
22836 (window-atom-check-1, window-tree-1, delete-window)
22837 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
22838 new naming conventions - window-vchild, window-hchild,
22839 window-next and window-prev are now called window-top-child,
22840 window-left-child, window-next-sibling and window-prev-sibling
22842 (resize-window-reset): Rename to window-resize-reset.
22843 (resize-window-reset-1): Rename to window-resize-reset-1.
22844 (resize-window): Rename to window-resize.
22845 (window-min-height, window-min-width)
22846 (resize-mini-window, resize-this-window, resize-root-window)
22847 (resize-root-window-vertically, adjust-window-trailing-edge)
22848 (enlarge-window, shrink-window, maximize-window)
22849 (minimize-window, delete-window, quit-restore-window)
22850 (split-window, balance-windows, balance-windows-area-adjust)
22851 (balance-windows-area, window-state-put-2)
22852 (display-buffer-even-window-sizes, display-buffer-set-height)
22853 (display-buffer-set-width, set-window-text-height)
22854 (fit-window-to-buffer): Rename all "resize-window" prefixed
22855 calls to use the "window-resize" prefix convention.
22856 (display-buffer-alist): Fix symbol for label specifier.
22857 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
22858 corresponding specifier.
22859 Reported by Juanma Barranquero <lekktu@gmail.com>.
22861 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
22863 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
22865 (ses-call-printer): Does not pass an empty string to formatter when the
22866 cell is empty to keep from barking printer Calc math-format-value.
22868 2011-06-27 Richard Stallman <rms@gnu.org>
22870 * battery.el (battery-mode-line-limit): New variable.
22871 (battery-update): Handle it.
22873 * mail/rmailmm.el (rmail-mime-process-multipart):
22874 Handle truncated messages.
22876 2011-06-27 Glenn Morris <rgm@gnu.org>
22878 * progmodes/flymake.el (flymake-err-line-patterns):
22879 Allow for column numbers in the ant/javac pattern. (Bug#8866)
22881 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
22883 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
22884 (ses--clean-!, ses--clean-_): New functions.
22885 (ses-range): Add configurability of readout order, and conversion
22888 * ses.el (ses-repair-cell-reference-all): New function.
22889 (ses-cell-symbol): Set macro as safe, so that it can be used in
22892 * ses.el: Update cycle detection algorithm.
22893 (ses-localvars): Add ses--Dijkstra-attempt-nb and
22894 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
22895 (ses-set-localvars): New function.
22896 (ses-make-cell): Add property-list as a cell element.
22897 (ses-cell-property-get-fun, ses-cell-property-get)
22898 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
22899 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
22901 (ses-cell-property-set, ses-cell-property-pop)
22902 (ses-cell-property-get-handle): New macro.
22903 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
22904 New aliases, used for code readability.
22905 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
22907 (ses-self-reference-early-detection): New defcustom.
22908 (ses-formula-references): Robustify against self-referring cells.
22909 (ses-mode): Use ses-set-localvars.
22910 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
22911 before lauching the update processing.
22912 (ses-initialize-Dijkstra-attempt): New function.
22913 (ses-recalculate-cell): Update for cycle detection based on
22914 Dijkstra algorithm.
22916 * ses.el: Fix commenting and indenting convention.
22918 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
22920 * bs.el (bs-cycle-next): Complete last change.
22922 2011-06-27 Drew Adams <drew.adams@oracle.com>
22924 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
22926 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
22928 * net/network-stream.el (network-stream-open-starttls):
22929 Don't re-get capabilities unless we've reestablished connection.
22930 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
22932 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
22933 to binary to possibly avoid line encoding issues on Windows (among
22936 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
22938 * net/network-stream.el (open-network-stream): Return an :error
22939 saying what the problem was, if possible.
22941 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
22944 * net/network-stream.el (network-stream-open-starttls): If we
22945 wanted to use STARTTLS, and the server offered it, but we weren't
22946 able to because we had no STARTTLS support, then close the connection.
22947 (open-network-stream): Return an :error element, if present.
22949 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
22951 * hl-line.el (hl-line-sticky-flag): Doc fix.
22952 (global-hl-line-sticky-flag): New option (Bug#8323).
22953 (global-hl-line-highlight): Obey it.
22955 * vc/vc.el (vc-revert-show-diff): Default to t.
22957 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
22959 * allout-widgets.el (allout-widgets-post-command-business):
22960 Stop decorating intermediate isearch matches. They're not being
22961 undecorated when an isearch is continued past, and isearch
22962 automatically collapses them. This leads to "widget leaks", where
22963 decorated items accumulate in collapsed areas. Lines with lots of
22964 hidden widgets can slow down cursor travel, substantially.
22965 Too much complicated machinery would be needed to ensure undecoration,
22966 so we're doing without this nicety.
22968 (allout-widgets-tally-string): Don't try to do a hash-table-count
22969 of allout-widgets-tally when it's nil. This eliminates spurious "Error
22970 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
22971 *Messages* when allout-widgets-maintain-tally is t.
22973 2011-06-26 Martin Rudalics <rudalics@gmx.at>
22975 * window.el (display-buffer-normalize-argument): Rename to
22976 display-buffer-normalize-arguments. Handle special meaning of
22977 LABEL argument. Respect special-display-function when popping up
22978 a new frame. Fix code searching for a window showing the buffer
22980 (display-buffer-normalize-specifiers):
22981 Call display-buffer-normalize-arguments.
22982 (display-buffer-in-window): Don't undedicate the window if its
22983 buffer remains the same.
22984 Reported by Drew Adams <drew.adams@oracle.com>.
22985 (display-buffer-alist): Add choice for same-window macro
22987 (display-buffer): Mention special meaning of LABEL argument in
22988 doc-string. Fix quoting. Don't pop up a new frame even as
22991 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
22993 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
22994 avoid deleting the current window in some cases (bug#8911).
22996 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
22998 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
23001 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
23003 * net/network-stream.el (network-stream-open-starttls):
23004 Use built-in TLS support if `gnutls-available-p' is true.
23005 (network-stream-open-tls): Ditto.
23007 2011-06-26 Leo Liu <sdl.web@gmail.com>
23009 * register.el (registerv): New struct.
23010 (registerv-make): New function.
23011 (jump-to-register, describe-register-1, insert-register):
23012 Support the jump-func, print-func and insert-func slot of a registerv
23015 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
23017 * vc/vc.el (vc-revert-show-diff): New defcustom.
23018 (vc-diff-internal): New arg specifying diff buffer.
23019 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
23020 reuse an existing *vc-diff* buffer (Bug#8927).
23022 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
23024 2011-06-26 Glenn Morris <rgm@gnu.org>
23026 * progmodes/f90.el (f90-critical-indent): New option.
23027 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
23028 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
23029 (f90-mode): Doc fix.
23030 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
23031 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
23032 (f90-beginning-of-block, f90-next-block, f90-indent-region)
23033 (f90-match-end): Handle block, critical.
23035 2011-06-25 Glenn Morris <rgm@gnu.org>
23037 * calendar/diary-lib.el (diary-included-files): Doc fix.
23038 (diary-include-files): New function, extracted from
23039 diary-include-other-diary-files and diary-mark-included-diary-files.
23040 (diary-include-other-diary-files, diary-mark-included-diary-files):
23041 Just call diary-include-files.
23042 (diary-mark-entries): Reset diary-included-files on first call.
23044 * calendar/diary-lib.el (diary-mark-entries)
23045 (diary-mark-included-diary-files):
23046 Visit included diary-files in temp buffers.
23048 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
23049 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
23050 (f90-start-block-re, f90-imenu-generic-expression)
23051 (f90-looking-at-program-block-start, f90-no-block-limit):
23052 Add support for submodules.
23054 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23055 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
23057 2011-06-25 Eli Zaretskii <eliz@gnu.org>
23059 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
23060 buffer-file-type before setting its value, to avoid disastrous
23061 global effects on decoding files for DOS/Windows systems. (Bug#8780)
23063 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23065 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
23067 * ses.el (ses-unload-function):
23068 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
23070 * proced.el (proced-unload-function):
23071 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
23073 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
23075 * server.el (server-create-window-system-frame): Add parameters arg.
23076 (server-process-filter): Doc fix. Handle frame-parameters.
23078 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
23080 Fix bug#8730, bug#8781.
23082 * loadhist.el (unload--set-major-mode): New function.
23083 (unload-feature): Use it.
23085 * progmodes/python.el (python-after-info-look): Add autoload cookie.
23086 (python-unload-function): New function.
23088 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
23090 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
23092 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
23094 * net/browse-url.el (browse-url-firefox-program): Add icecat to
23095 the candidates list.
23097 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
23099 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
23101 2011-06-23 Richard Stallman <rms@gnu.org>
23103 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
23104 (rmail-variables): Set next-error-move-function.
23105 (rmail-what-message): Take argument POS.
23106 (rmail-next-error-move): New function.
23108 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
23110 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
23111 messages for adjacent non-terminals.
23113 2011-06-23 Richard Stallman <rms@gnu.org>
23115 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
23116 (rmail-show-message-1): Preserve buffer modified flag.
23117 (rmail-start-mail): Don't specify use of rmail-mail-return;
23118 that's done by mail-bury now.
23119 (rmail-mail-return): Handle arg NEWBUF.
23121 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
23123 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
23126 2011-06-23 Martin Rudalics <rudalics@gmx.at>
23128 * window.el (get-lru-window, get-mru-window)
23129 (get-largest-window): Never return a minibuffer window.
23130 (display-buffer-pop-up-window): Fix a bug that could lead to
23131 reusing the minibuffer window.
23132 (display-buffer): Pass original specifier argument to
23133 display-buffer-function instead of the normalized one.
23134 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
23136 2011-06-22 Leo Liu <sdl.web@gmail.com>
23138 * minibuffer.el (completing-read-function)
23139 (completing-read-default): Move from minibuf.c.
23141 2011-06-22 Richard Stallman <rms@gnu.org>
23143 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
23144 to Rmail even if not started by a special Rmail command.
23146 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
23147 Copy the buffer currently showing just one message.
23149 2011-06-22 Roland Winkler <winkler@gnu.org>
23151 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
23152 (bibtex-clean-entry): First delete the old key so that a
23153 customized algorithm for generating the new key does not get
23154 confused by the old key.
23155 (bibtex-url): Obey regexp of first step.
23156 (bibtex-search-entries): Do not use add-to-list with local
23159 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23161 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
23162 stored a user name, then query for the password first, instead of
23163 waiting for SMTP to give an error message and the trying again.
23165 2011-06-22 Lawrence Mitchell <wence@gmx.li>
23167 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
23168 BUFFER in call-process.
23170 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
23172 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
23174 (smtpmail-try-auth-methods): Require user name and password from
23177 2011-06-22 Martin Rudalics <rudalics@gmx.at>
23179 * window.el (display-buffer-default-specifiers)
23180 (display-buffer-alist): Remove entries for pop-up-frame-alist.
23181 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
23182 (split-window): Normalize SIDE argument (Bug#8916).
23184 * frame.el (pop-up-frame-alist, pop-up-frame-function)
23185 (special-display-frame-alist, special-display-popup-frame):
23186 Remove duplicate declarations. These are now in window.el.
23188 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
23190 * mail/smtpmail.el (smtpmail-via-smtp):
23191 Set :use-starttls-if-possible so that we always use STARTTLS if the
23192 server supports it. SMTP servers that support STARTTLS commonly
23195 * net/network-stream.el (network-stream-open-starttls): Support
23196 upgrading to STARTTLS always, even if we don't have built-in support.
23197 (open-network-stream): Add the :always-query-capabilities keyword.
23199 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
23200 upgrades with `open-network-stream', and rely solely on
23201 auth-source for all credentials. Big changes throughout the file,
23203 (smtpmail-auth-credentials): Remove.
23204 (smtpmail-starttls-credentials): Remove.
23205 (smtpmail-via-smtp): Check for servers saying they want AUTH after
23208 * net/network-stream.el (network-stream-open-starttls):
23209 Provide support for client certificates both for external and built-in
23211 (auth-source): Require.
23212 (open-network-stream): Document the :client-certificate keyword.
23213 (network-stream-certificate): Change cert-cert to cert and
23216 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
23218 * net/tramp-cache.el (top): Don't load the persistency file when
23219 "emacs -Q" has been called.
23221 2011-06-21 Tim Harper <timcharper@gmail.com>
23223 * term/ns-win.el (ns-initialize-window-system):
23224 Set application-specific `ApplePressAndHoldEnabled' system
23225 resource to NO as it is not yet supported by the NS port.
23227 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
23229 * misc.el (list-dynamic-libraries--refresh): Compute header here...
23230 (list-dynamic-libraries): ...not here.
23232 2011-06-21 Leo Liu <sdl.web@gmail.com>
23234 * subr.el (sha1): Implement sha1 using secure-hash.
23236 2011-06-21 Martin Rudalics <rudalics@gmx.at>
23238 * window.el (display-buffer-alist): In default value do not
23239 enforce searching a window on any but the selected frame.
23240 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
23241 (display-buffer-select-window): Remove function.
23242 (display-buffer-in-window): When a window on another frame gets
23243 reused, do not select it any more but just raise its frame if
23244 necessary (Bug#8851) and (Bug#8856).
23245 (display-buffer-normalize-options): Handle pop-up-frames related
23246 options more faithfully.
23247 (pop-to-buffer): Don't rely on `display-buffer' selecting the
23248 window if it is on another frame.
23249 (display-buffer-alist, display-buffer-default-specifiers):
23250 Don't make new frame unsplittable by default.
23251 (display-buffer-normalize-argument): Fix doc-string typo and use
23252 'same-frame-other-window instead of 'other-window when associating
23253 with display-buffer-macro-specifiers.
23255 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
23257 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
23259 (5x5-mode-map, 5x5-mode-menu): Bind them.
23260 (5x5-draw-grid): Tweak the solver's rendering.
23262 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
23264 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
23265 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
23267 2011-06-21 Drew Adams <drew.adams@oracle.com>
23269 * menu-bar.el: Use function variable instead of switch-to-buffer.
23270 (menu-bar-select-buffer-function): New variable.
23271 (menu-bar-update-buffers): Use it (bug#8876).
23273 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
23275 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
23278 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
23280 * x-dnd.el (x-dnd-version-from-flags)
23281 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
23282 and long as number (Bug#8899).
23283 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
23285 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
23287 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
23288 (completion-try-completion, completion-all-completions): Compute the
23289 metadata argument if it's missing; make it optional (bug#8795).
23291 * wid-edit.el: Use lex-bind and move towards completion-at-point.
23292 (widget-complete): Use new :completion-function property.
23293 (widget-completions-at-point): New function.
23294 (default): Use :completion-function instead of :complete.
23295 (widget-default-completions): Rename from widget-default-complete;
23297 (widget-string-complete, widget-file-complete, widget-color-complete):
23299 (file, symbol, function, variable, coding-system, color):
23300 * international/mule-cmds.el (default-input-method, charset)
23301 (language-info-custom-alist):
23302 * cus-edit.el (face): Use new property :completions.
23304 * progmodes/pascal.el (pascal-completions-at-point): New function.
23305 (pascal-mode): Use it.
23306 (pascal-mode-map): Use completion-at-point.
23307 (pascal-toggle-completions): Make obsolete.
23308 (pascal-complete-word, pascal-show-completions):
23309 * progmodes/octave-mod.el (octave-complete-symbol):
23310 Redefine as obsolete alias.
23311 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
23312 Signal absence of completion info for old Octave,
23313 (inferior-octave-complete): Redefine as obsolete alias.
23314 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
23315 (meta-completions-at-point): Rename from meta-complete-symbol and
23316 adapt it for use on completion-at-point-functions.
23317 (meta-common-mode): Use it.
23318 (meta-looking-at-backward, meta-match-buffer): Remove.
23319 (meta-complete-symbol): Redefine as obsolete alias.
23320 (meta-common-mode-map): Use completion-at-point.
23321 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
23322 (makefile-mode-map): Use completion-at-point.
23323 (makefile-completions-at-point): Rename from makefile-complete and
23324 adapt it for use on completion-at-point-functions.
23325 (makefile-mode): Use it.
23326 (makefile-complete): Redefine as obsolete alias.
23328 2011-06-20 Deniz Dogan <deniz@dogan.se>
23330 * net/rcirc.el: Delete trailing whitespaces once and for all.
23332 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
23334 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
23336 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
23338 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
23340 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
23342 2011-06-19 Martin Rudalics <rudalics@gmx.at>
23344 * window.el (display-buffer-other-window-means-other-frame):
23345 Call display-buffer-normalize-alist.
23346 (display-buffer-normalize-specifiers-1): Rename to
23347 display-buffer-normalize-argument. New argument other-frame.
23349 (display-buffer-normalize-specifiers-2): Rename to
23350 display-buffer-normalize-options.
23351 (display-buffer-normalize-alist-1): New function.
23352 (display-buffer-normalize-specifiers-3): Rename to
23353 display-buffer-normalize-alist.
23354 Call display-buffer-normalize-alist-1.
23355 (display-buffer-normalize-options-inhibit): New variable.
23356 (display-buffer-normalize-specifiers): Rewrite calling
23357 display-buffer-normalize-alist,
23358 display-buffer-normalize-argument, and
23359 display-buffer-normalize-options. Don't call the latter if
23360 display-buffer-normalize-options-inhibit is non-nil.
23361 (frame-auto-delete): New option.
23362 (window-deletable-p): Use frame-auto-delete.
23363 (window-list-no-nils, window-state-ignored-parameters)
23364 (window-state-get-1, window-state-get, window-state-put-list)
23365 (window-state-put-1, window-state-put-2, window-state-put):
23367 (display-buffer-normalize-options): Move special-display-p group
23368 after pop-up-frame group (Bug#8851) and (Bug#8856).
23370 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
23372 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
23374 (rx-submatch-n): New function.
23377 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
23380 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
23382 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
23384 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
23385 anytime existing face settings are present (Bug#8889).
23387 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
23388 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
23389 Remove unused argument.
23391 2011-06-18 Martin Rudalics <rudalics@gmx.at>
23393 * window.el (display-buffer-default-specifiers):
23394 Remove pop-up-frame. Add pop-up-window-min-height,
23395 pop-up-window-min-width, and another reuse-window specifier
23396 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
23397 (display-buffer-normalize-specifiers-2):
23398 Handle split-height-threshold and split-width-threshold also when
23399 pop-up-windows is unset. Add a reuse-window specifier for the
23400 case popping up a new window fails.
23401 (special-display-popup-frame): Remove double quoting.
23402 (display-buffer-normalize-specifiers-1): Fix thinko.
23404 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
23406 * shell.el (shell-completion-vars): Set pcomplete-termination-string
23407 according to comint-completion-addsuffix.
23409 * pcomplete.el: Convert to lexical binding and fix bug#8819.
23410 (pcomplete-suffix-list): Mark as obsolete.
23411 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
23412 pcomplete-seen in the closure.
23413 (pcomplete-comint-setup): Setup completion-at-point as well.
23414 (pcomplete--entries): New function.
23415 (pcomplete--env-regexp): New var.
23416 (pcomplete-entries): Rewrite to work with partial-completion and
23417 without relying on pcomplete-suffix-list.
23418 (pcomplete-pare-list): Remove, unused.
23420 2011-06-17 Martin Rudalics <rudalics@gmx.at>
23422 * window.el (display-buffer-alist): Set pop-up-window-min-height
23423 and pop-up-window-min-width in default value. Reported by
23424 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
23425 other-window-means-other-frame.
23426 (display-buffer-macro-specifiers): Comment out entry for
23427 other-window specifier.
23428 (display-buffer-other-window-means-other-frame): New function.
23429 (display-buffer-normalize-specifiers-1): New arguments
23430 buffer-name and label. Treat other-window case specially.
23431 (display-buffer-normalize-specifiers-2): Treat other-window case
23433 (display-buffer-normalize-specifiers-3): New function.
23434 (display-buffer-normalize-specifiers):
23435 Call display-buffer-normalize-specifiers-3.
23437 2011-06-17 Martin Rudalics <rudalics@gmx.at>
23439 * window.el (same-window-p): Fix two typos introduced when
23440 adding with-no-warnings.
23441 (display-buffer-normalize-specifiers-1): Don't check
23442 pop-up-frames for 'unset initialization.
23443 (display-buffer-normalize-specifiers-2): Major rewrite using
23444 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
23445 (pop-up-frames, display-buffer-reuse-frames)
23446 (display-buffer-mark-dedicated): Don't initialize to 'unset.
23447 Suggested by David Engster <deng@randomsample.de>.
23448 (even-window-heights): Initialize to 'unset.
23449 (display-buffer-alist-set): Handle new 'unset initializations.
23450 (display-buffer-macro-specifiers): Don't pop up a new frame in the
23453 2011-06-16 Martin Rudalics <rudalics@gmx.at>
23455 * window.el (display-buffer-normalize-specifiers-1):
23456 Respect current value of pop-up-frames for most reasonable values of
23457 second argument of display-buffer (Bug#8865).
23458 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
23459 (switch-to-buffer-other-window-same-frame)
23460 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
23462 (display-buffer): Don't check noninteractive when calling
23463 display-buffer-pop-up-frame.
23464 (display-buffer-pop-up-frame): Never pop up a frame in
23465 noninteractive mode (Bug#8857).
23466 (enlarge-window, shrink-window): Don't report an error when the
23467 window can't be resized as requested (Bug#8862).
23469 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
23471 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
23473 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
23475 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
23477 2011-06-15 Alan Mackenzie <acm@muc.de>
23479 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
23480 for declarators, disable knr checking to speed up for normal files.
23481 2: Refactor, replacing a sequence of nested if forms by a cond form.
23483 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
23485 * net/network-stream.el (open-network-stream): Add the keyword
23486 :always-query-capabilities for the case where you want to force a
23487 `plain' network connection, but the protocol still requires the
23488 capabilitiy command (i.e., SMTP and EHLO).
23490 * subr.el (process-live-p): Rename from `process-alive-p' for
23491 consistency with other `-live-p' functions.
23493 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
23495 * window.el (same-window-buffer-names, same-window-regexps)
23496 (special-display-frame-alist, special-display-popup-frame)
23497 (special-display-function, special-display-buffer-names)
23498 (special-display-regexps, pop-up-frame-alist)
23499 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
23500 (pop-up-windows, split-window-preferred-function)
23501 (split-height-threshold, split-width-threshold, even-window-heights)
23502 (display-buffer-mark-dedicated): Don't encourage the use of
23503 display-buffer-alist from Elisp code.
23505 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
23507 * progmodes/python.el (python-mode): Derive from prog-mode.
23508 * progmodes/ps-mode.el (ps-mode):
23509 * progmodes/mixal-mode.el (mixal-mode):
23510 * progmodes/cfengine.el (cfengine-mode):
23511 * progmodes/ld-script.el (ld-script-mode): Likewise.
23513 2011-06-15 Martin Rudalics <rudalics@gmx.at>
23515 * window.el (display-buffer-alist): Trim default value to avoid
23516 popping up a new frame (Bug#8857) or reusing an arbitrary window
23518 (display-buffer): Do not fall back on popping up a new frame in
23519 batch mode (Bug#8857).
23521 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
23523 * cus-theme.el (describe-theme-1): Use custom-theme-p.
23524 (custom-theme-summary): New function.
23525 (customize-themes): Use it.
23527 2011-06-13 Glenn Morris <rgm@gnu.org>
23529 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
23531 2011-06-13 Martin Rudalics <rudalics@gmx.at>
23533 * help.el (help-window): Remove variable.
23534 (help-window-point-marker, temp-buffer-max-height)
23535 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
23536 (help-print-return-message): Don't set help-window.
23537 (resize-temp-buffer-window): Rewrite cod eand doc-string.
23538 (help-window-setup-finish): Remove.
23539 (help-window-display-message, help-window-setup)
23540 (with-help-window): Major rewrite based on new
23541 display-buffer-window variable.
23543 * help-mode.el (help-mode-finish): Remove help-window related
23546 * view.el (view-exits-all-viewing-windows): Remove reference to
23547 view-return-to-alist in doc-string.
23548 (view-return-to-alist): Make obsolete.
23549 (view-buffer): Call pop-to-buffer-same-window and remove
23551 (view-buffer-other-window): Call pop-to-buffer-other-window and
23552 simplify code. Ignore second argument.
23553 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
23554 simplify code. Ignore second argument.
23555 (view-return-to-alist-update): Make obsolete.
23556 (view-mode-enter): Rename second argument to QUIT-RESTORE.
23557 Rewrite using quit-restore window parameters.
23558 (view-mode-exit): Rename second argument to EXIT-ONLY.
23559 Rewrite using quit-restore-window.
23560 (View-exit, View-exit-and-edit, View-leave, View-quit)
23561 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
23562 appropriate arguments.
23563 (view-end-message): Use quit-restore window parameter.
23565 * window.el (display-buffer-function): Rewrite doc-string.
23566 (display-buffer-window, display-buffer-alist): New variables.
23567 (display-buffer-split-specifiers)
23568 (display-buffer-side-specifiers)
23569 (display-buffer-macro-specifiers): New constants.
23570 (display-buffer-even-window-sizes, display-buffer-set-height)
23571 (display-buffer-set-width, display-buffer-select-window)
23572 (display-buffer-in-window, display-buffer-reuse-window)
23573 (display-buffer-split-window-1, display-buffer-split-window)
23574 (display-buffer-split-atom-window, display-buffer-pop-up-window)
23575 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
23576 (display-buffer-in-side-window, normalize-buffer-to-display)
23577 (display-buffer-normalize-specifiers-1)
23578 (display-buffer-normalize-specifiers-2)
23579 (display-buffer-normalize-specifiers, display-buffer-frame):
23581 (display-buffer): Major rewrite.
23582 (display-buffer-other-window, display-buffer-other-frame)
23583 (pop-to-buffer, switch-to-buffer-other-window)
23584 (switch-to-buffer-other-frame): Rewrite.
23585 (display-buffer-same-window, display-buffer-same-frame)
23586 (display-buffer-same-frame-other-window)
23587 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
23588 (pop-to-buffer-other-window)
23589 (pop-to-buffer-same-frame-other-window)
23590 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
23591 (switch-to-buffer-other-window-same-frame): New functions.
23592 (same-window-p, special-display-p): Rewrite disabling warnings.
23594 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
23595 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
23597 (same-window-buffer-names, same-window-regexps)
23598 (special-display-frame-alist, special-display-popup-frame)
23599 (special-display-function, special-display-buffer-names)
23600 (special-display-regexps, pop-up-frame-alist)
23601 (pop-up-frame-function, split-window-preferred-function)
23602 (split-height-threshold, split-width-threshold)
23603 (even-window-heights): Make obsolete.
23605 2011-06-12 Glenn Morris <rgm@gnu.org>
23607 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
23608 Misc simplifications.
23610 2011-06-12 Martin Rudalics <rudalics@gmx.at>
23612 * window.el (window-safely-shrinkable-p): Restore function which
23613 was inadvertently removed in change from 2011-06-11. Declare as
23616 * calendar/calendar.el (calendar-generate-window):
23617 Use window-iso-combined-p instead of combination of one-window-p and
23618 window-safely-shrinkable-p.
23620 2011-06-12 Glenn Morris <rgm@gnu.org>
23622 * progmodes/fortran.el (fortran-mode-syntax-table):
23623 * progmodes/f90.el (f90-mode-syntax-table):
23624 Set % to punctuation. (Bug#8820)
23625 (f90-find-tag-default): Remove, no longer needed.
23627 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
23629 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
23631 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
23633 * image.el (image-animated-p): Return animation delay in seconds.
23634 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
23635 (image-animate-timeout): Remove DELAY argument. Don't assume
23636 every subimage has the same delay; get it from image-animated-p.
23637 (image-animate): Caller changed.
23639 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
23641 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
23642 to ignored backtrace functions.
23644 2011-06-11 Glenn Morris <rgm@gnu.org>
23646 * calendar/appt.el (appt-disp-window-function): Doc fix.
23647 (appt-check): Handle overlapping appointments. (Bug#8337)
23649 2011-06-11 Martin Rudalics <rudalics@gmx.at>
23651 * window.el (window-tree-1, window-tree): New functions, moving
23652 the latter to window.el.
23653 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
23654 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
23655 (bw-refresh-edges): Remove.
23656 (balance-windows-1, balance-windows-2): New functions.
23657 (balance-windows): Rewrite in terms of window tree functions,
23658 balance-windows-1 and balance-windows-2.
23659 (bw-adjust-window): Remove.
23660 (balance-windows-area-adjust): New function with functionality of
23661 bw-adjust-window but using resize-window.
23662 (set-window-text-height): Rewrite doc-string.
23663 Use normalize-live-window and resize-window.
23664 (enlarge-window-horizontally, shrink-window-horizontally):
23665 Rename argument to DELTA.
23666 (window-buffer-height): New function.
23667 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
23668 Rewrite using new window resize routines.
23669 (kill-buffer-and-window, mouse-autoselect-window-select):
23670 Use ignore-errors instead of condition-case.
23671 (quit-window): Call delete-frame instead of delete-windows-on
23672 for the only buffer on frame.
23674 2011-06-10 Martin Rudalics <rudalics@gmx.at>
23676 * loadup.el (top-level): Load window before files for the sake
23677 of replace-buffer-in-windows.
23679 * files.el (read-buffer-to-switch)
23680 (switch-to-buffer-other-window)
23681 (switch-to-buffer-other-frame, display-buffer-other-frame):
23684 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
23685 (previous-buffer): Move to window.el.
23687 * bindings.el (unbury-buffer): Move to window.el.
23689 * window.el (delete-other-windows-vertically): Move after
23690 definition of delete-other-windows.
23691 (other-window, delete-windows-on, replace-buffer-in-windows):
23692 Move here from window.c.
23693 (record-window-buffer, unrecord-window-buffer)
23694 (set-window-buffer-start-and-point, switch-to-prev-buffer)
23695 (switch-to-next-buffer): New functions.
23696 (get-next-valid-buffer, last-buffer, next-buffer): Move here
23697 from simple.el. Call switch-to-next-buffer.
23698 (previous-buffer): Move here from simple.el.
23699 Call switch-to-prev-buffer.
23700 (bury-buffer): Move here from buffer.c. Switch to previous
23701 buffer when window cannot be deleted.
23702 (unbury-buffer): Move here from bindings.el.
23703 (ctl-x-map): Move binding for other-window from window.c to
23705 (read-buffer-to-switch, switch-to-buffer-other-window)
23706 (switch-to-buffer-other-frame): Move here from files.el.
23707 (normalize-buffer-to-switch-to): New functions.
23708 (switch-to-buffer): Move here from buffer.c.
23709 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
23711 2011-06-10 Martin Rudalics <rudalics@gmx.at>
23713 * window.el (window-min-height, window-min-width): Move here
23714 from window.c. Add defcustoms and rewrite doc-strings.
23715 (resize-mini-window, resize-window): New functions.
23716 (adjust-window-trailing-edge, enlarge-window, shrink-window):
23717 Move here from window.c.
23718 (maximize-window, minimize-window): New functions.
23719 (delete-window, delete-other-windows, split-window): Move here
23721 (window-split-min-size): New function.
23722 (split-window-keep-point): Mention split-window-above-each-other
23723 instead of split-window-vertically.
23724 (split-window-above-each-other, split-window-vertically):
23725 Rename split-window-vertically to split-window-above-each-other
23726 and provide defalias for old definition.
23727 (split-window-side-by-side, split-window-horizontally):
23728 Rename split-window-horizontally to split-window-side-by-side
23729 and provide defalias for the old definition.
23730 (ctl-x-map): Move bindings for delete-window,
23731 delete-other-windows and enlarge-window here from window.c.
23732 Replace bindings for split-window-vertically and
23733 split-window-horizontally by bindings for
23734 split-window-above-each-other and split-window-side-by-side.
23736 * cus-start.el (all): Remove entries for window-min-height and
23737 window-min-width. Add entries for window-splits and
23740 2011-06-09 Glenn Morris <rgm@gnu.org>
23742 * calendar/appt.el (appt-mode-line): New function.
23743 (appt-check, appt-disp-window): Use it.
23745 * files.el (hack-one-local-variable-eval-safep):
23746 Allow minor-modes with explicit +/-1 arguments.
23748 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
23750 * term/xterm.el (xterm): Add defgroup.
23751 (xterm-extra-capabilities): Add defcustom to supply known xterm
23752 capabilities, skip querying them, or query them (default).
23753 (terminal-init-xterm): Use it.
23754 (terminal-init-xterm-modify-other-keys): New function to set up
23755 modifyOtherKeys support to simplify `terminal-init-xterm'.
23757 2011-06-09 Martin Rudalics <rudalics@gmx.at>
23759 * window.el (resize-window-reset, resize-window-reset-1)
23760 (resize-subwindows-skip-p, resize-subwindows-normal)
23761 (resize-subwindows, resize-other-windows, resize-this-window)
23762 (resize-root-window, resize-root-window-vertically)
23763 (window-deletable-p, window-or-subwindow-p)
23764 (frame-root-window-p): New functions.
23766 2011-06-09 Glenn Morris <rgm@gnu.org>
23768 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
23769 (ange-ftp-get-files): Use it.
23771 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
23773 * mail/sendmail.el (mail-recover-1, mail-recover):
23774 * files.el (recover-file, recover-session):
23775 Handle dired-listing-switches not being just a single short option.
23777 2011-06-09 Glenn Morris <rgm@gnu.org>
23779 * calendar/appt.el (appt-display-message, appt-disp-window):
23780 Handle lists of appointments.
23782 2011-06-08 Martin Rudalics <rudalics@gmx.at>
23784 * window.el (one-window-p): Move down in code.
23785 Rewrite doc-string.
23786 (window-current-scroll-bars): Rewrite doc-string.
23787 Normalize live window argument.
23788 (walk-windows, get-window-with-predicate, count-windows):
23789 Rewrite doc-string. Use window-list-1.
23790 (window-in-direction-2, window-in-direction, get-mru-window):
23793 2011-06-08 Reuben Thomas <rrt@sc3d.org>
23795 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
23796 Doc fix (Bug#8713).
23798 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
23800 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
23802 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
23804 * loadhist.el (unload-feature-special-hooks):
23805 Add `comint-output-filter-functions'.
23807 2011-06-08 Ivan Kanis <gnu@kanis.fr>
23809 * calendar/appt.el (appt-check): Move some initializations into the let.
23811 2011-06-08 Martin Rudalics <rudalics@gmx.at>
23813 * window.el (window-height): Defalias to window-total-height.
23814 (window-width): Defalias to window-body-width.
23816 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
23818 * image-mode.el (image-toggle-animation): New command.
23819 (image-mode-map): Bind it to RET.
23820 (image-mode): Update message.
23821 (image-toggle-display-image): Avoid a spurious cache flush.
23822 (image-transform-rotation): Doc fix.
23823 (image-transform-properties): Return quickly in the normal case.
23824 (image-animate-loop): Rename from image-animate-max-time.
23826 * image.el (image-animate-max-time): Move to image-mode.el.
23827 (create-animated-image): Remove unnecessary function.
23828 (image-animate): Rename from image-animate-start. New arg.
23829 (image-animate-stop): Remove; just use image-animate-timer.
23830 (image-animate-timer): Use car-safe.
23831 (image-animate-timeout): Rename argument.
23833 2011-06-07 Martin Rudalics <rudalics@gmx.at>
23835 * window.el (get-lru-window, get-largest-window): Move here from
23836 window.c. Rename first argument to ALL-FRAMES.
23837 Rephrase doc-strings.
23838 (get-buffer-window-list): Rewrite using window-list-1.
23839 Rephrase doc-string.
23840 (window-safe-min-height, window-safe-min-width): New constants.
23841 (window-size-ignore, window-min-size, window-min-size-1)
23842 (window-sizable, window-sizable-p, window-size-fixed-1)
23843 (window-size-fixed-p, window-min-delta-1, window-min-delta)
23844 (window-max-delta-1, window-max-delta, window-resizable)
23845 (window-resizable-p, window-total-height, window-total-width)
23846 (window-body-width): New functions.
23847 (window-full-height-p, window-full-width-p): Rewrite using
23849 (window-body-height): Rewrite using window-body-size.
23851 2011-06-06 Martin Rudalics <rudalics@gmx.at>
23853 * window.el (window-right, window-left, window-child)
23854 (window-child-count, window-last-child, window-any-p)
23855 (normalize-live-buffer, normalize-live-frame)
23856 (normalize-any-window, normalize-live-window)
23857 (window-iso-combination-p, window-iso-combined-p)
23858 (window-iso-combinations)
23859 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
23860 (windows-with-parameter, window-with-parameter)
23861 (window-atom-root, make-window-atom, window-atom-check-1)
23862 (window-atom-check, window-side-check, window-check):
23864 (ignore-window-parameters, window-sides, window-sides-vertical)
23865 (window-sides-slots): New variables.
23866 (window-size-fixed): Move down in code. Minor doc-string fix.
23868 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
23870 * comint.el (comint-dynamic-complete-as-filename)
23871 (comint-dynamic-complete-filename): Correctly call
23872 completion-in-region.
23874 2011-06-05 Deniz Dogan <deniz@dogan.se>
23876 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
23879 2011-06-05 Deniz Dogan <deniz@dogan.se>
23881 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
23882 (rcirc): Use it to prompt for encryption.
23884 2011-06-05 Roland Winkler <winkler@gnu.org>
23886 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
23887 (bibtex-search-entries): New command bound to C-c C-a.
23888 (bibtex-display-entries): New function.
23890 2011-06-05 Roland Winkler <winkler@gnu.org>
23892 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
23893 (bibtex-insert-kill): After yanking insert newline if necessary.
23894 (bibtex-initialize): Call bibtex-string-files-init only once.
23895 (bibtex-mode): Do not call easy-menu-add.
23896 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
23897 (bibtex-yank): Set arg properly if nil.
23899 2011-06-05 Roland Winkler <winkler@gnu.org>
23901 * textmodes/bibtex.el (bibtex-search-entry-globally):
23903 (bibtex-search-entry): Use it.
23905 2011-06-05 Roland Winkler <winkler@gnu.org>
23907 * textmodes/bibtex.el (bibtex-entry-format): New option
23909 (bibtex-format-entry, bibtex-reformat): Honor this option.
23910 (bibtex-parse-entry): Return fields in proper order.
23912 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
23914 * doc-view.el (doc-view-remove-if): Move computation of result out
23915 of `dolist' to silence misleading lexical-binding warning.
23917 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
23919 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
23920 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
23922 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
23924 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
23927 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
23929 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
23930 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
23931 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
23932 (tramp-parse-putty):
23933 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
23934 (tramp-completion-function-alist-ssh)
23935 (tramp-completion-function-alist-telnet)
23936 (tramp-completion-function-alist-su)
23937 (tramp-completion-function-alist-putty): Set `tramp-autoload'
23940 * net/tramp-ftp.el:
23942 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
23943 load "tramp.el" `tramp-set-completion-function'.
23945 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
23947 * shell.el: Require and use pcomplete.
23948 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
23949 (shell-completion-vars): Set pcomplete-default-completion-function.
23951 2011-06-04 Deniz Dogan <deniz@dogan.se>
23953 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
23956 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
23958 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
23960 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
23962 * bs.el (bs--mark-unmark, bs--nth-wrapper):
23963 * mpc.el (mpc-select-extend, mpc-songpointer-context):
23964 * vc/log-view.el (log-view-beginning-of-defun):
23965 * vc/smerge-mode.el (smerge-apply-resolution-patch)
23966 (smerge-refine-forward, smerge-refine-chopup-region):
23967 Silence warning for unused `dotimes' counter variables.
23969 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
23971 * net/tramp.el (tramp-with-progress-reporter): Rename from
23972 with-progress-reporter. Use `declare'.
23973 * net/tramp-smb.el:
23975 * net/tramp-gvfs.el: Update all uses.
23977 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
23979 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
23980 buffer isn't killed before making it current.
23982 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
23984 Silence various byte-compiler warnings.
23985 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
23986 `access-type' and new obsolescence format.
23987 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
23989 (byte-compile-check-variable): New `access-type' argument.
23990 Only warn if the access-type is obsolete.
23991 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23992 (byte-compile-variable-set): Adjust callers.
23993 * help-fns.el (describe-variable): Adjust to new obsolescence format.
23994 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
23995 setting it as obsolete.
23996 * simple.el (minibuffer-completing-symbol):
23997 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
23998 access as obsolete.
23999 * minibuffer.el (minibuffer-completing-file-name): Don't make it
24001 * international/quail.el (quail-mouse-choose-completion): Remove unused
24002 code referring to obsolete var.
24003 (quail-choose-completion-string): Remove.
24004 * server.el (server-clients-with, server-kill-buffer-query-function)
24005 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
24006 * proced.el (proced-send-signal):
24007 * emacs-lisp/lisp.el (lisp-complete-symbol):
24008 Replace completion-annotate-function with completion-extra-properties.
24010 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
24012 * simple.el (goto-line): Use read-number.
24013 (overriding-map-is-bound): Remove.
24014 (saved-overriding-map): Change default.
24015 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
24016 Take the map as argument.
24017 (universal-argument, negative-argument, digit-argument): Use it.
24018 (restore-overriding-map): Adjust.
24019 (do-auto-fill): Use fill-forward-paragraph.
24020 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
24022 * minibuffer.el (minibuffer-inactive-mode-map): New var.
24023 (minibuffer-inactive-mode): New major mode.
24024 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
24025 the *Messages* buffer" hack.
24026 (mouse-popup-menubar): Don't burp if the event is a normal key.
24028 Miscellaneous tweaks.
24029 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
24030 lexical scoping as in subr.el's dolist and dotimes.
24031 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
24032 Silence compiler warning.
24033 * thingatpt.el (forward-whitespace): Trivial coding style fix.
24034 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
24035 * international/ccl.el (ccl-compile): Trivial simplification.
24036 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
24037 * emacs-lisp/testcover.el (testcover-end): Remove spurious
24038 `printflag' argument.
24039 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
24040 Purecopy the whole obsolescence data.
24042 2011-06-01 Leo Liu <sdl.web@gmail.com>
24044 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
24045 improve doc-string as suggested by Marco Pessotto
24046 <melmothx@gmail.com>.
24047 (rcirc-print): Fix last change.
24049 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24051 * minibuffer.el (complete-with-action): Return nil for the metadata and
24052 boundaries of non-functional tables.
24053 (completion-table-dynamic): Return nil for the metadata.
24054 (completion-table-with-terminator): Add default case, using
24055 complete-with-action.
24056 (completion--metadata): New function.
24057 (completion-all-sorted-completions, minibuffer-completion-help): Use it
24058 to try and avoid pathological performance problems.
24059 (completion--embedded-envvar-table): Return `category' metadata.
24061 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
24063 * subr.el (process-alive-p): New tiny convenience function.
24065 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24067 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
24068 content but also its previous major mode.
24070 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
24072 * emacs-lisp/debug.el (debug): Restore the previous content of the
24073 *Backtrace* buffer when we exit with C-M-c.
24075 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
24077 * minibuffer.el: Add metadata method to completion tables.
24078 (completion-category-overrides): New defcustom.
24079 (completion-metadata, completion--field-metadata)
24080 (completion-metadata-get, completion--styles)
24081 (completion--cycle-threshold): New functions.
24082 (completion-try-completion, completion-all-completions):
24083 Add `metadata' argument to choose completion-styles.
24084 (completion--do-completion): Use metadata to choose cycling.
24085 (completion-all-sorted-completions): Use metadata for sorting.
24086 Remove :completion-cycle-penalty which is not needed any more.
24087 (completion--try-word-completion): Add `metadata' argument.
24088 (minibuffer-completion-help): Check metadata for annotation function
24090 (completion-file-name-table): Return `category' metadata.
24091 (minibuffer-completing-file-name): Make obsolete.
24092 * simple.el (minibuffer-completing-symbol): Make obsolete.
24093 * icomplete.el (icomplete-completions): Pass new `metadata' param to
24094 completion-try-completion.
24096 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
24098 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
24100 2011-05-30 Leo Liu <sdl.web@gmail.com>
24102 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
24103 (rcirc-print): Decode all incoming messages (bug#8744).
24104 (rcirc-decode-coding-system): Allow value nil for automatic coding
24107 2011-06-01 Glenn Morris <rgm@gnu.org>
24109 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
24111 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24113 * image.el (image-animate-max-time): Allow nil and t values.
24115 (create-animated-image): Doc fix.
24116 (image-animate-start): Remove second arg; just use
24117 image-animate-max-time.
24118 (image-animate-timeout): Doc fix. Args changed.
24120 * image-mode.el (image-toggle-display-image): Ensure that the
24121 image spec passed to the animate timer is the same object as in
24122 the buffer's display property (Bug#6981).
24123 (image-transform-properties): Doc fix.
24125 * image.el (image-animate-max-time): Default to nil.
24127 2011-05-29 Martin Rudalics <rudalics@gmx.at>
24129 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
24130 entire buffer list (Bug#8184).
24132 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24134 * image.el (imagemagick-types-inhibit)
24135 (imagemagick-register-types): Doc fix.
24137 2011-05-29 Deniz Dogan <deniz@dogan.se>
24139 * net/rcirc.el (rcirc): Use the user's stored encryption method by
24142 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
24144 * select.el: Don't perform clipboard-manager saving in hooks;
24145 leave the hooks empty.
24147 2011-05-28 Leo Liu <sdl.web@gmail.com>
24149 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
24150 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
24151 (occur-edit-mode): New major mode (Bug#8463).
24152 (occur-after-change-function): New function.
24153 (occur-engine): Give Occur tags a read-only property.
24155 2011-05-28 Kevin Ryde <user42@zip.com.au>
24157 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
24159 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24161 * bindings.el (help-echo): Make the initial non-indicator dash
24162 empty on graphical terminals (Bug#7295).
24164 * files.el (auto-mode-alist): Move config rule after the
24165 in-stripping one (Bug#8547).
24167 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
24169 * startup.el (normal-splash-screen): Remove gratuitous mode-line
24170 setting (Bug#8740).
24172 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
24174 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
24175 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
24178 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24180 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
24182 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
24184 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
24185 (hs-hide-block-at-point, hs-find-block-beginning)
24186 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
24189 2011-05-28 Glenn Morris <rgm@gnu.org>
24191 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
24193 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
24195 * help-fns.el (describe-function-1): If the function is a derived
24196 major mode, print the parent mode.
24198 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
24199 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
24201 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
24203 * minibuffer.el (completion--capf-wrapper): Check applicability before
24204 returning non-nil for non-exclusive completion data.
24205 * progmodes/etags.el (tags-completion-at-point-function):
24206 * info-look.el (info-lookup-completions-at-point): Mark as
24208 (info-complete): Adjust accordingly.
24210 * info-look.el: Convert to lexical-binding and completion-at-point.
24211 (info-lookup-completions-at-point): New function.
24212 (info-complete): Use it and completion-in-region.
24214 2011-05-28 Drew Adams <drew.adams@oracle.com>
24216 * isearch.el: Let M-e start with point at the first mismatched char.
24217 (isearch-fail-pos): New function.
24218 (isearch-edit-string): Use it.
24220 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
24222 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
24224 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
24226 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
24227 traversal functions for avl-trees.
24228 (avl-tree--stack): New struct.
24229 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
24230 (avl-tree-enter): Add optional `updatefun' arg.
24231 (avl-tree--do-enter): Add optional `updatefun' arg.
24232 Change return value.
24233 (avl-tree-delete): Add optional `test' and `nilflag' args.
24234 (avl-tree--do-delete): Add `test' and `nilflag' args.
24235 Change return value.
24236 (avl-tree-member): Add optional `nilflag'
24237 (avl-tree-member-p): New function.
24238 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
24239 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
24240 (avl-tree-stack-empty-p): New functions.
24242 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
24243 avl-tree--del-balance1 and make it work both ways.
24244 (avl-tree--del-balance2): Remove.
24245 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
24246 make it work both ways.
24247 (avl-tree--enter-balance2): Remove.
24248 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
24250 (avl-tree--mapc, avl-tree-map): Add direction argument.
24252 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
24254 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
24256 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
24258 * select.el: Support clipboard managers with built-in function
24259 x-clipboard-manager-save, via delete-frame-functions and
24261 (xselect-convert-to-targets): Add MULTIPLE target to list.
24262 (xselect-convert-to-save-targets): New function.
24264 2011-05-27 Kenichi Handa <handa@m17n.org>
24266 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
24267 let-binding rfc2047-encode-encoded-words to nil.
24269 2011-05-27 Glenn Morris <rgm@gnu.org>
24271 * mail/emacsbug.el: Don't require url-util.
24273 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
24275 * files.el (set-auto-mode):
24276 Also respect mode: entries at the end of the file. (Bug#8586)
24278 2011-05-26 Glenn Morris <rgm@gnu.org>
24280 * files.el (hack-local-variables-prop-line, hack-local-variables):
24281 Downcase mode names, as seems to be traditional.
24282 (hack-local-variables, hack-local-variables-apply): Doc fixes.
24284 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
24285 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
24287 2011-05-25 Julien Danjou <julien@danjou.info>
24289 * textmodes/rst.el (rst-define-level-faces): Do not define face
24290 symbol if it is already defined.
24292 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
24294 * play/5x5.el (5x5-new-game, 5x5-randomize):
24295 Reset 5x5-solver-output to nil when a new grid is cast.
24296 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
24297 these debugging traces, as defmacro breaks the compiled code.
24299 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
24301 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
24303 2011-05-24 Leo Liu <sdl.web@gmail.com>
24305 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
24306 (vc-bzr-sha1): Adapt.
24308 * sha1.el: Remove. Function `sha1' is now builtin.
24310 * bindings.el: Provide sha1 feature.
24312 2011-05-24 Kenichi Handa <handa@m17n.org>
24314 * mail/sendmail.el: Require `rfc2047'.
24315 (mail-insert-from-field): Do not perform RFC2047 encoding.
24316 (mail-encode-header): New function.
24317 (sendmail-send-it): Set buffer-file-coding-system of the work
24318 buffer to the return value of select-message-coding-system.
24319 Call mail-encode-header.
24321 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
24323 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
24325 * mail/supercite.el (sc-default-cite-frame):
24326 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
24328 2011-05-24 Glenn Morris <rgm@gnu.org>
24330 * progmodes/python.el (brm-menu): Declare.
24332 * emulation/viper.el (viper-set-hooks): Declare.
24334 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
24335 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
24336 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
24337 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
24338 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
24339 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
24341 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
24343 Add an :exit-function for completion-at-point.
24345 * minibuffer.el (completion--done): New fun.
24346 (completion--do-completion): Use it. New arg `expect-exact'.
24347 (minibuffer-complete, minibuffer-complete-word): Don't output message,
24348 since completion--do-completion does it for us now.
24349 (minibuffer-force-complete): Use completion--done and
24350 completion--replace. Handle sole-completion case with more care.
24351 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
24352 (completion-extra-properties): New var.
24353 (completion-annotate-function): Make obsolete.
24354 (minibuffer-completion-help): Adjust accordingly.
24355 Use completion-list-insert-choice-function.
24356 (completion-at-point, completion-help-at-point):
24357 Bind completion-extra-properties.
24358 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
24359 * simple.el (completion-list-insert-choice-function): New var.
24360 (completion-setup-function): Preserve it.
24361 (choose-completion): Pay attention to it, shuffle the code a bit.
24362 (choose-completion-string): New arg `insert-function'.
24364 * textmodes/bibtex.el: Convert to lexical binding.
24365 (bibtex-mode-map): Use completion-at-point.
24366 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
24367 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
24368 (bibtex-complete): Define as obsolete alias.
24369 (bibtex-complete-internal): Remove.
24370 (bibtex-format-entry): Remove unused sub-group in regexp.
24371 * shell.el (shell--command-completion-data)
24372 (shell-environment-variable-completion):
24373 * pcomplete.el (pcomplete-completions-at-point):
24374 * comint.el (comint--complete-file-name-data): Use :exit-function
24375 instead of completion-table-with-terminator so it also works for
24378 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
24380 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
24382 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
24385 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
24387 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
24389 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
24390 customization variable and implement: If non-nil, auto-fill will
24391 be inhibited while on topic's header line.
24393 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
24395 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
24396 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
24397 always have a solution in grid size = 5 cases.
24398 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
24399 (5x5-solver-output, 5x5-log-buffer): New vars.
24400 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
24401 Make these variables buffer local to achieve 5x5 multi-session-ness.
24402 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
24403 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
24404 (5x5-solve-suggest): New funs.
24405 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
24406 randomize a grid so that we ensure that there is always a solution.
24407 (5x5-make-random-grid): Allow other movement than flipping.
24409 2011-05-23 Kevin Ryde <user42@zip.com.au>
24411 * emacs-lisp/advice.el (ad-read-advised-function):
24412 Use `function-called-at-point' as the default, if it has
24413 advice and passes PREDICATE.
24415 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
24417 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
24418 byte-compile-lambda if it's actually a lambda.
24420 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
24421 Fix function quoting. Use backquote better.
24423 2011-05-22 Yuanle Song <sylecn@gmail.com>
24425 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
24426 matching (Bug#8516).
24428 2011-05-22 Jari Aalto <jari.aalto@cante.net>
24430 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
24431 different face (Bug#8178).
24433 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
24435 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
24436 defface (Bug#8144).
24438 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
24440 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
24441 funcall as well (bug#8712). Warn when performing those conversions.
24442 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
24444 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
24446 2011-05-22 Glenn Morris <rgm@gnu.org>
24448 * files.el (hack-local-variables-prop-line): Small simplifications.
24449 (hack-local-variables, hack-local-variables-prop-line):
24450 If MODE-ONLY, return the mode, rather than just `t'.
24452 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
24454 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
24456 2011-05-21 Glenn Morris <rgm@gnu.org>
24458 * files.el (hack-local-variables-prop-line, hack-local-variables):
24459 If only interested in the mode, don't bother doing the other stuff.
24461 * image-mode.el (image-after-revert-hook):
24462 Redraw all frames on which the image is visible. (Bug#8567)
24464 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
24466 * wid-edit.el (widget-checklist-match-inline):
24467 Fix 2011-04-19 change. (Bug#8649)
24469 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
24471 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
24472 Also allow singlespace after single-letter capitals followed by a dot.
24474 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
24475 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
24477 2011-05-20 Nix <nix@esperi.org.uk>
24479 * files.el (basic-save-buffer-2):
24480 Fix handling of break-hardlink-on-save with non-existent files.
24482 2011-05-19 Deniz Dogan <deniz@dogan.se>
24484 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
24485 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
24487 2011-05-19 Glenn Morris <rgm@gnu.org>
24489 * progmodes/f90.el (f90-type-def-re):
24490 Handle "type, bind(c)". (Bug#8691)
24492 * emacs-lisp/autoload.el (batch-update-autoloads):
24493 Set autoload-excludes by parsing loadup.el rather than Makefiles.
24495 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
24497 * net/tramp.el (tramp-process-actions): Set "first-password-request"
24498 property for the correct connection in case of multihops.
24500 2011-05-18 Glenn Morris <rgm@gnu.org>
24502 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
24503 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
24505 Rationalize calendar handling of day and month abbrev-arrays.
24506 * calendar/calendar.el (calendar-customized-p): New function.
24507 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
24508 (calendar-day-name-array, calendar-month-name-array): Doc fix.
24510 (calendar-abbrev-length, calendar-day-abbrev-array)
24511 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
24512 (calendar-day-abbrev-array, calendar-month-abbrev-array):
24513 Elements may no longer be nil.
24514 (calendar-day-name, calendar-month-name):
24515 Update for changed nature of abbrev arrays.
24516 * calendar/diary-lib.el (diary-name-pattern):
24517 Update for changed nature of abbrev arrays.
24518 (diary-mark-entries-1): Update calendar-make-alist calls.
24519 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
24520 * calendar/cal-html.el (cal-html-day-abbrev-array):
24521 Simply inherit from calendar-day-abbrev-array.
24523 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
24525 * progmodes/grep.el (grep-mode): Disable default
24526 compilation-directory-matcher setting (bug#8684).
24528 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
24530 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
24531 instead of "head" and "tail". There were problems with SunOS 5.9,
24532 and it performs better.
24534 2011-05-17 Glenn Morris <rgm@gnu.org>
24536 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
24538 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
24539 Replace obsolete function.
24541 * shell.el (pcomplete-parse-arguments-function): Declare.
24543 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
24544 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
24545 (appt-check): Doc fixes.
24546 (appt-disp-window-function, appt-delete-window-function):
24547 Remove needless special case in custom :type.
24548 (appt-display-count): Default to 0, not nil.
24549 (appt-check): Reset appt-display-count to 0, not nil.
24551 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
24553 * progmodes/python.el (python-font-lock-keywords):
24554 Add the Python 3.X keyword "nonlocal" (bug#8639).
24556 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
24558 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
24560 2011-05-16 Kevin Ryde <user42@zip.com.au>
24562 * info-look.el (makefile-automake-mode): New setups, looking in
24563 automake manual, then makefile-mode.
24564 (makefile-mode): Remove automake manual, have it just in
24565 makefile-automake-mode since there's various things different or
24566 not relevant to plain make.
24567 (makefile-mode): Remove "other-modes" non-existent automake-mode,
24568 believe a hypothetical automake-mode would go to makefile-mode,
24569 not the other way around.
24571 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
24573 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
24574 hunk-end tags (Bug#8672).
24576 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
24577 vc-annotate-show-diff-revision-at-line (Bug#8671).
24579 2011-05-14 Glenn Morris <rgm@gnu.org>
24581 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
24582 in the middle of an existing one with multiple authors. (Bug#8645)
24583 (change-log-font-lock-keywords): Also handle multiple author lines
24584 with leading tabs. (Bug#8644)
24586 * calendar/appt.el (appt-check): Rename some local variables.
24587 Some simplification/reordering.
24589 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
24590 (feedmail-sendmail-f-doesnt-sell-me-out)
24591 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
24592 (feedmail-debug-sit-for, feedmail-queue-express-hook)
24593 (feedmail-queue-runner-message-sender): Set :version.
24594 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
24595 (bbdb-dwim-net-address, vm-mail): Declare.
24596 (feedmail-binmail-gnulinuxish-template):
24597 Rename from feedmail-binmail-linuxish-template.
24598 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
24599 Use insert-buffer-substring.
24601 2011-05-14 Bill Carpenter <bill@carpenter.org>
24603 * mail/feedmail.el (feedmail-patch-level): Increase.
24604 (feedmail-debug): New custom group.
24605 (feedmail-confirm-outgoing-timeout)
24606 (feedmail-sendmail-f-doesnt-sell-me-out)
24607 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
24608 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
24609 (feedmail-sender-line, feedmail-from-line)
24610 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
24611 (feedmail-spray-this-address)
24612 (feedmail-spray-address-fiddle-plex-list)
24613 (feedmail-queue-use-send-time-for-date)
24614 (feedmail-queue-use-send-time-for-message-id)
24615 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
24616 (feedmail-buffer-eating-function):
24618 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
24619 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
24620 (feedmail-message-action-scroll-down): New functions.
24621 (feedmail-queue-directory, feedmail-queue-draft-directory):
24622 Use expand-file-name.
24623 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
24624 Remove C-v help entry.
24625 (feedmail-queue-buffer-file-name): New variable.
24626 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
24627 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
24628 (feedmail-message-action-send-strong, feedmail-message-action-edit)
24629 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
24630 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
24631 (feedmail-message-action-toggle-spray)
24632 (feedmail-run-the-queue-no-prompts)
24633 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
24634 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
24635 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
24636 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
24637 (feedmail-envelope-deducer, feedmail-fiddle-from)
24638 (feedmail-fiddle-sender, feedmail-default-date-generator)
24639 (feedmail-fiddle-date, feedmail-fiddle-message-id)
24640 (feedmail-fiddle-spray-address)
24641 (feedmail-fiddle-list-of-spray-fiddle-plexes)
24642 (feedmail-fiddle-list-of-fiddle-plexes)
24643 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
24644 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
24645 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
24646 Change default. Doc fix.
24647 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
24648 (feedmail-binmail-linuxish-template): New constant.
24649 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
24650 Respect feedmail-sendmail-f-doesnt-sell-me-out.
24651 (feedmail-send-it): Add debug call.
24652 Use feedmail-queue-buffer-file-name, and
24653 feedmail-send-it-immediately-wrapper.
24654 (feedmail-message-action-send): Add debug call.
24655 Use feedmail-send-it-immediately-wrapper.
24656 (feedmail-queue-express-to-queue): Add debug call.
24657 Run feedmail-queue-express-hook.
24658 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
24659 (feedmail-message-action-help-blat):
24660 Rename from feedmail-queue-send-edit-prompt-help-first.
24661 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
24662 Check line-endings. Handle errors better.
24663 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
24664 Doc fix. Add debug call.
24665 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
24666 Use feedmail-queue-send-edit-prompt-inner.
24667 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
24668 (feedmail-queue-send-edit-prompt-inner): New function, extracted
24669 from feedmail-queue-send-edit-prompt.
24670 (feedmail-queue-send-edit-prompt-help)
24671 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
24672 (feedmail-tidy-up-slug): Add debug call.
24673 Respect feedmail-queue-slug-suspect-regexp.
24674 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
24675 (feedmail-dump-message-to-queue): Add debug call.
24676 Expand queue-directory.
24677 (feedmail-dump-message-to-queue): Change message slightly.
24678 Use feedmail-say-chatter.
24679 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
24680 (feedmail-send-it-immediately-wrapper): New function.
24681 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
24682 Insert empty string rather than newline. Handle full-frame case.
24683 Use catch/throw. Use feedmail-say-chatter.
24684 (feedmail-fiddle-from): Try mail-host-address.
24685 (feedmail-default-message-id-generator): Doc fix.
24686 Bind system-time-locale. Handle missing end.
24687 (feedmail-fiddle-x-mailer): Add debug call.
24688 Handle feedmail-x-mailer-line being nil.
24689 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
24690 Add debug call. Use buffer-substring-no-properties.
24691 (feedmail-say-debug, feedmail-say-chatter): New functions.
24692 (feedmail-find-eoh): Give an explicit error.
24694 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
24696 * net/newst-treeview.el (newsticker-treeview-face): Change default
24697 family from helvetica to sans.
24698 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
24699 etc/images/newsticker.
24701 * net/newst-reader.el (newsticker-feed-face): Change default
24702 family from helvetica to sans.
24704 * net/newst-plainview.el (newsticker-new-item-face)
24705 (newsticker-old-item-face, newsticker-immortal-item-face)
24706 (newsticker-obsolete-item-face, newsticker-date-face)
24707 (newsticker-statistics-face): Change default family from
24709 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
24710 etc/images/newsticker.
24712 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
24713 (newsticker--process-auto-mark-filter-match): Tell user about
24716 2011-05-13 Didier Verna <didier@xemacs.org>
24718 Common Lisp indentation improvements on defmethod and lambda-lists.
24719 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
24721 (lisp-lambda-list-keyword-parameter-indentation)
24722 (lisp-lambda-list-keyword-parameter-alignment)
24723 (lisp-lambda-list-keyword-alignment): New customizable user options.
24724 (lisp-indent-defun-method): Improve docstring.
24725 (extended-loop-p): Fix comment.
24726 (lisp-indent-lambda-list-keywords-regexp): New variable.
24727 (lisp-indent-lambda-list): New function.
24728 (lisp-indent-259): Use it.
24729 (lisp-indent-defmethod): Support for more than one
24730 method qualifier and properly indent methods lambda-lists.
24731 (defgeneric): Provide a missing common-lisp-indent-function property.
24733 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
24735 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
24736 bounds for the empty string (bug#8667).
24738 2011-05-13 Glenn Morris <rgm@gnu.org>
24740 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
24742 * mail/sendmail.el (sendmail-program): Try executable-find first.
24743 (sendmail-send-it): `sendmail-program' cannot be unbound.
24745 * calendar/appt.el (appt-make-list): Simplify.
24746 (appt-time-msg-list): Doc fix.
24747 (appt-check): Change mode-line message at the time of the appointment.
24749 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
24751 * progmodes/ld-script.el (ld-script-keywords)
24752 (ld-script-builtins): Update keywords list.
24754 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
24756 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
24758 * shell.el (shell-completion-vars): New function.
24760 * simple.el (read-shell-command): Use it.
24761 (blink-matching-open): No need for " [...]" in minibuffer-message.
24763 2011-05-12 Glenn Morris <rgm@gnu.org>
24765 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
24766 (appt-check): Simplify.
24768 2011-05-12 Eli Zaretskii <eliz@gnu.org>
24770 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
24771 literal "/dev/null".
24773 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
24775 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
24778 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
24780 * progmodes/which-func.el (which-function):
24781 Use add-log-current-defun instead of add-log-current-defun-function,
24782 which might not be defined (Bug#8260).
24784 2011-05-12 Glenn Morris <rgm@gnu.org>
24786 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
24787 Let byte-compile-initial-macro-environment always take precedence.
24789 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
24791 * net/rcirc.el: Add support for SSL/TLS connections.
24792 (rcirc-server-alist): New field `encryption'.
24793 (rcirc): Check `encryption' settings.
24794 (rcirc-connect): New arg `encryption'. Use open-network-stream.
24795 Merge make-local-variable into `set'.
24796 (rcirc--connection-open-p): New function.
24797 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
24798 the process is not a network process (e.g. running gnutls-cli).
24799 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
24800 Make rcirc-(en|de)code-coding-system local here.
24801 (rcirc-mode): Merge make-local-variable into `set'.
24802 (rcirc-parent-buffer): Make permanent buffer-local.
24803 (rcirc-multiline-minor-mode): Don't do it here.
24804 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
24805 there's no server buffer.
24807 2011-05-11 Glenn Morris <rgm@gnu.org>
24809 * newcomment.el (comment-kill): Prefix "unused" local.
24811 * term/w32console.el (get-screen-color): Declare.
24813 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
24814 Handle symbol elements of byte-compile-initial-macro-environment.
24816 2011-05-10 Leo Liu <sdl.web@gmail.com>
24818 * bookmark.el (bookmark-bmenu-mode-map):
24819 Bind bookmark-bmenu-search to `/'.
24821 * mail/footnote.el: Convert to utf-8 encoding.
24822 (footnote-unicode-string, footnote-unicode-regexp): New variable.
24823 (Footnote-unicode): New function.
24824 (footnote-style-alist): Add unicode style to the list.
24825 (footnote-style): Doc fix.
24827 2011-05-10 Jim Meyering <meyering@redhat.com>
24829 Fix doubled-word typos.
24830 * international/quail.el (quail-insert-kbd-layout): and and -> and
24831 * kermit.el: and and -> and
24832 * net/ldap.el (ldap-search-internal): to to -> to
24833 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
24834 * progmodes/js.el (js-mode): and and -> and
24835 * textmodes/artist.el (artist-move-to-xy): at at -> at
24836 (artist-draw-region-trim-line-endings): if if -> if
24837 And Safetyc -> Safety.
24838 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
24840 2011-05-10 Glenn Morris <rgm@gnu.org>
24841 Stefan Monnier <monnier@iro.umontreal.ca>
24843 * files.el (hack-one-local-variable-eval-safep):
24844 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
24846 2011-05-10 Glenn Morris <rgm@gnu.org>
24848 * calendar/diary-lib.el (diary-list-entries-hook)
24849 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
24850 (diary-nongregorian-marking-hook, diary-list-entries)
24851 (diary-include-other-diary-files, diary-mark-entries)
24852 (diary-mark-included-diary-files): Doc fixes.
24854 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
24856 * misc.el: Require tabulated-list.el during compilation.
24858 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
24860 * progmodes/compile.el (compilation-start):
24861 Run compilation-filter-hook for the async case too.
24862 (compilation-filter-hook): Doc fix.
24864 2011-05-09 Deniz Dogan <deniz@dogan.se>
24866 * wdired.el: Remove outdated installation comment. Fix usage
24869 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
24871 * misc.el: Implement new command `list-dynamic-libraries'.
24872 (list-dynamic-libraries--loaded-only-p): New variable.
24873 (list-dynamic-libraries--refresh): New function.
24874 (list-dynamic-libraries): New command.
24876 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
24878 * progmodes/compile.el (compilation-error-regexp-alist-alist):
24879 Fix the ant regexp to handle end-line and end-column info from jikes.
24880 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
24881 higher priority to avoid clobbering by gnu.
24883 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
24885 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
24886 if the face has existing theme settings (Bug#8454).
24888 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
24890 * progmodes/perl-mode.el (perl-imenu-generic-expression):
24891 Only match variables declared via `my' or `our' (Bug#8261).
24893 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
24894 special file names `.' and `..' (Bug#8259).
24896 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
24898 * progmodes/grep.el (grep-mode-font-lock-keywords):
24899 Remove buffer-changing entries.
24900 (grep-filter): New function.
24901 (grep-mode): Add it to compilation-filter-hook.
24903 * progmodes/compile.el (compilation-filter-hook)
24904 (compilation-filter-start): New defvars.
24905 (compilation-filter): Call compilation-filter-hook prior to
24906 updating the process mark.
24908 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24910 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
24912 2011-05-07 Eli Zaretskii <eliz@gnu.org>
24914 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
24915 mailclient-send-it even if window-system is nil. (Bug#8595)
24917 * term/w32console.el (terminal-init-w32console):
24918 Call get-screen-color and use its output to set the frame
24919 background-mode. (Bug#8597)
24921 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24923 Make bytecomp.el understand that defmethod defines funs (bug#8631).
24924 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
24926 (defgeneric, eieio--defmethod): Use them.
24927 (eieio-defgeneric): Remove.
24928 (defmethod): Call defgeneric in a way visible to the byte-compiler.
24930 2011-05-07 Glenn Morris <rgm@gnu.org>
24932 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
24933 Use let rather than let*.
24934 (timeclock-find-discrep): Remove unused local.
24936 * calendar/diary-lib.el (diary-comment-start): Doc fix.
24938 * calendar/appt.el (appt-time-msg-list): Doc fix.
24940 2011-05-06 Noah Friedman <friedman@splode.com>
24942 * apropos.el (apropos-print-doc): Only use
24943 emacs-lisp-docstring-fill-column when it is bound to an integer,
24944 per that variable's documentation.
24946 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24948 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
24949 and warnings are not silently discarded (e.g. use -d instead of -P).
24951 2011-05-06 Glenn Morris <rgm@gnu.org>
24953 * calendar/appt.el (appt-message-warning-time): Doc fix.
24954 (appt-warning-time-regexp): New option.
24955 (appt-make-list): Respect appt-message-warning-time.
24957 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
24959 (diary-add-to-list): Strip comments from the displayed string.
24960 (diary-mode): Set comment-start and comment-end.
24962 * vc/diff-mode.el (smerge-refine-subst): Declare.
24963 (diff-refine-hunk): Don't require smerge-mode when compiling.
24965 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
24967 * simple.el (list-processes): Return nil as the docstring says.
24969 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
24971 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
24973 (ange-ftp-write-region, ange-ftp-insert-file-contents)
24974 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
24975 determining of binary transfer. (Bug#7383)
24977 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
24979 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24980 Fix port computation bug. (Bug#8618)
24982 2011-05-05 Glenn Morris <rgm@gnu.org>
24984 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
24986 * simple.el (shell-dynamic-complete-functions)
24987 (comint-dynamic-complete-functions): Declare.
24989 * net/network-stream.el (gnutls-negotiate):
24990 * simple.el (tabulated-list-print): Fix declarations.
24992 * progmodes/gud.el (syntax-symbol, syntax-point):
24993 Remove unnecessary and incorrect declarations.
24995 * emacs-lisp/check-declare.el (check-declare-scan):
24996 Handle byte-compile-initial-macro-environment in bytecomp.el.
24998 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
25000 Fix earlier half-done eieio-defmethod change (bug#8338).
25001 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
25002 Streamline and change calling convention.
25003 (defmethod): Adjust accordingly and simplify.
25004 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
25005 new eieio--defmethod.
25006 (slot-boundp): Minor CSE simplification.
25008 2011-05-05 Milan Zamazal <pdm@zamazal.org>
25010 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
25011 (glasses-make-readable): Use glasses-separate-capital-groups.
25013 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
25015 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
25016 (warning-series): Doc fix.
25017 (display-warning): Don't try to create the buffer if we just found it.
25019 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
25021 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
25022 (autoload-find-generated-file): New function.
25023 (generate-file-autoloads): Bind generated-autoload-file to
25025 (update-file-autoloads, update-directory-autoloads):
25026 Use autoload-find-generated-file. If called interactively, prompt for
25027 output file (Bug#7989).
25028 (batch-update-autoloads): Doc fix.
25030 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
25032 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
25034 2011-05-04 Glenn Morris <rgm@gnu.org>
25036 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
25037 function, so it follows changes in calendar-date-style.
25038 (diary-fancy-date-matcher): New function.
25039 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
25040 (diary-fancy-font-lock-fontify-region-function):
25041 Use diary-fancy-date-pattern as a function.
25043 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
25044 non-numbers for `year' etc pseudo-variables. (Bug#8583)
25046 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
25048 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
25049 instead of positional arguments. Allow :keylist and :crlfiles
25051 (open-gnutls-stream): Call it.
25053 * net/network-stream.el (network-stream-open-starttls): Adjust to
25054 call `gnutls-negotiate' with :process and :hostname arguments.
25056 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
25058 * minibuffer.el (completion--message): New function.
25059 (completion--do-completion, minibuffer-complete)
25060 (minibuffer-force-complete, minibuffer-complete-word): Use it.
25061 (completion--do-completion): Don't ignore completion-auto-help when in
25064 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
25065 internal encoding (e.g. tibetan zero is not whitespace).
25066 (global-whitespace-mode): Prefer save-current-buffer.
25067 (whitespace-trailing-regexp): Remove useless save-match-data.
25068 (whitespace-empty-at-bob-regexp): Minor simplification.
25070 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
25072 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
25074 2011-05-03 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
25076 * textmodes/ispell.el (ispell-add-per-file-word-list):
25077 Use `concat' to create string for insertion.
25079 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25081 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
25082 Avoid open-line which runs post-self-insert-hook.
25083 (bibtex-fill-entry): Remove unused `end' var.
25085 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
25087 * textmodes/ispell.el (ispell-add-per-file-word-list):
25088 Protect against `nil' value of `comment-start' (Bug#8579).
25090 2011-05-03 Leo Liu <sdl.web@gmail.com>
25092 * isearch.el (isearch-yank-pop): New command.
25093 (isearch-mode-map): Bind it to `M-y'.
25094 (isearch-forward): Mention it.
25096 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
25098 * simple.el (minibuffer-complete-shell-command): Remove.
25099 (minibuffer-local-shell-command-map): Use completion-at-point.
25100 (read-shell-command): Setup completion vars here instead.
25101 (read-expression-map): Bind TAB to symbol completion.
25103 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
25104 error directly rather via storing it into `results'.
25106 2011-05-02 Leo Liu <sdl.web@gmail.com>
25108 * vc/diff.el: Fix description.
25110 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
25112 * server.el (server-eval-at): New function.
25114 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
25116 * net/network-stream.el (open-network-stream): Take a :nowait
25117 parameter and pass it on to `make-network-process'.
25118 (network-stream-open-plain): Ditto.
25120 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
25122 * faces.el (face-spec-set-match-display): Don't match toolkit
25123 options on terminal frames.
25125 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
25127 * progmodes/pascal.el: Use lexical binding.
25128 (pascal-mode-map): Remove author preferences.
25130 * pcomplete.el (pcomplete-std-complete): Don't abuse
25131 completion-at-point.
25133 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25135 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
25136 removing code that has been dead since 1991 or so.
25138 * startup.el (command-line): When warning about "_emacs", use a
25139 delayed warning to allow the user to filter it out.
25141 2011-04-28 Deniz Dogan <deniz@dogan.se>
25143 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
25144 user has not joined.
25146 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25148 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
25149 aren't any completions at point.
25151 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
25153 * subr.el (display-delayed-warnings): New function.
25154 (delayed-warnings-hook): New variable.
25156 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
25158 * minibuffer.el (completion-at-point, completion-help-at-point):
25159 Don't presume that a given completion-at-point-function will always
25160 use the same calling convention.
25162 * pcomplete.el (pcomplete-completions-at-point):
25163 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
25164 pcomplete-seen is non-nil.
25165 (pcomplete-comint-setup): Also recognize the new comint/shell
25166 completion functions.
25167 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
25168 pcomplete-seen is non-nil.
25170 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
25172 * calendar/icalendar.el (diary-lib): Add require statement.
25173 (icalendar--create-uid): Read out a uid from a text-property on
25174 the first character in the entry. This allows for code to add its
25175 own uid to the entry.
25176 (icalendar--convert-float-to-ical): Add export of
25177 `diary-float'-entries save for those with the optional DAY
25180 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
25182 * subr.el (shell-quote-argument): Use alternate escaping strategy
25183 when we spot a variable reference in a string.
25185 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
25187 * cus-start.el (all): Define customization for debug-on-event.
25189 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
25191 * subr.el (shell-quote-argument): Escape correctly under Windows.
25193 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25195 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
25197 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
25199 * net/tramp.el (tramp-process-actions): Add POS argument.
25200 Delete region between POS and (pos).
25202 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25203 Use `nil' position in `tramp-process-actions' call.
25204 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
25206 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
25207 position in `tramp-process-actions' call.
25209 * net/trampver.el: Update release number.
25211 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25213 * custom.el (defcustom): Obey lexical-binding.
25215 Fix octave-inf completion problems reported by Alexander Klimov.
25216 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
25217 Inherit from octave-mode-syntax-table.
25218 (inferior-octave-mode): Set info-lookup-mode.
25219 (inferior-octave-completion-at-point): New function.
25220 (inferior-octave-complete): Use it and completion-in-region.
25221 (inferior-octave-dynamic-complete-functions): Use it as well, and use
25222 comint-filename-completion.
25223 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
25224 symbol elements which shouldn't be word elements.
25225 (octave-font-lock-keywords, octave-beginning-of-defun)
25226 (octave-function-header-regexp): Adjust regexps accordingly.
25227 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
25229 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
25231 * net/gnutls.el (gnutls-errorp): Declare before first use.
25233 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
25235 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
25236 verify-error, and verify-hostname-error parameters. Check whether
25237 default trustfile exists before going to use it. Add missing
25238 argument to gnutls-message-maybe call. Return value.
25239 Reported by Claudio Bley <claudio.bley@gmail.com>.
25240 (open-gnutls-stream): Add usage example.
25242 * net/network-stream.el (network-stream-open-starttls): Give host
25243 parameter to `gnutls-negotiate'.
25244 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
25245 * subr.el (shell-quote-argument): Escape correctly under Windows.
25247 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
25249 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
25250 Use correct match group (bug#8438).
25252 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
25254 * emacs-lisp/package.el (package-built-in-p): Fix typo.
25255 (package-menu--generate): New arg specifying packages to show.
25256 (package-menu-refresh, package-menu-execute, list-packages):
25258 (package-show-package-list): New function, replacing deleted
25259 package--list-packages (renamed because it is non-internal).
25261 * finder.el (finder-list-matches): Use package-show-package-list
25262 instead of deleted package--list-packages.
25264 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
25265 Based on a previous implementation by Juanma Barranquero (Bug#8366).
25266 (vc-annotate-mode-map): Bind it to RET.
25268 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
25270 * progmodes/etags.el (next-file): Don't use set-buffer to change
25271 buffers (Bug#8478).
25273 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
25275 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
25277 * apropos.el (apropos-label-face): Avoid variable-pitch face.
25278 (apropos-accumulator): Doc fix.
25279 (apropos-function, apropos-macro, apropos-command)
25280 (apropos-variable, apropos-face, apropos-group, apropos-widget)
25281 (apropos-plist): Add face property.
25282 (apropos-symbols-internal): Fix indentation.
25283 (apropos-print): Simplify help, and recognize apropos-multi-type.
25284 (apropos-print-doc): Use button-type-get to extract the button's
25285 face property. Fill docstring (Bug#8352).
25287 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
25289 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
25291 * play/mpuz.el (mpuz-silent): Doc fix.
25292 (mpuz-mode-map): Use mapc.
25293 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
25294 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
25295 Fix typos in docstrings.
25297 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
25298 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
25300 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
25302 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
25304 * minibuffer.el (completion--do-completion): Avoid the "Next char
25305 not unique" prompt if icomplete-mode is enabled (Bug#5849).
25307 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
25308 mouse-2 into unread-command-events, it is interpreted correctly.
25310 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
25311 (image-toggle-display): Doc fix.
25313 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
25315 * textmodes/page.el (what-page): Use line-number-at-pos to
25316 calculate line number (Bug#6825).
25318 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
25320 * eshell/esh-mode.el (find-tag-interactive): Declare function.
25321 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
25322 Pass argument NO-DEFAULT to `find-tag-interactive'.
25324 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
25326 Lexical-binding cleanup.
25328 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
25329 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
25330 * progmodes/ada-prj.el (ada-prj-initialize-values)
25331 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
25332 (ada-prj-show-value):
25333 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
25334 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
25335 (antlr-invalidate-context-cache, antlr-options-menu-filter)
25336 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
25337 * progmodes/bug-reference.el (bug-reference-push-button):
25338 * progmodes/fortran.el (fortran-line-length):
25339 * progmodes/glasses.el (glasses-change):
25340 * progmodes/octave-mod.el (octave-fill-paragraph):
25341 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
25342 (python-pdbtrack-grub-for-buffer, python-sentinel):
25343 * progmodes/sql.el (sql-save-connection):
25344 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
25345 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
25346 Mark unused parameters.
25348 * progmodes/compile.el (compilation--flush-directory-cache)
25349 (compilation--flush-parse, compile-internal): Mark unused parameters.
25350 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
25351 (compilation-next-error-function): Remove unused variable `timestamp'.
25353 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
25354 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
25356 * progmodes/dcl-mode.el (dcl-end-of-command):
25357 Remove unused variable `start'.
25358 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
25359 (dcl-option-value-basic, dcl-option-value-offset)
25360 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
25361 Mark unused parameters.
25362 (dcl-save-local-variable): Remove unused variable `val'.
25365 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
25366 Mark unused parameters.
25367 (delphi-ignore-changes): Move before first use.
25368 (delphi-charset-token-at): Remove unused variable `start'.
25369 (delphi-else-start): Remove unused variable `if-count'.
25370 (delphi-comment-block-start, delphi-comment-block-end):
25371 Remove unused variable `kind'.
25372 (delphi-indent-line): Remove unused variable `new-point'.
25374 * progmodes/ebrowse.el (ebrowse-files-list)
25375 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
25376 Mark unused parameters. Don't quote `lambda'.
25377 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
25378 Don't quote `lambda'.
25379 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
25380 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
25381 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
25382 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
25383 Use `ignore-errors'.
25384 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
25385 (ebrowse-view/find-file-and-search-pattern)
25386 (ebrowse-view/find-member-declaration/definition):
25387 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
25388 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
25389 Rename parameter PREFIX-ARG to PREFIX.
25390 (ebrowse-tags-read-name): Remove unused variables `start' and
25392 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
25395 * progmodes/etags.el (local-find-tag-hook): Declare.
25396 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
25397 Mark unused parameters.
25399 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
25400 (executable-interpret): Mark unused parameter.
25402 * progmodes/flymake.el (flymake-process-sentinel)
25403 (flymake-after-change-function)
25404 (flymake-create-temp-with-folder-structure)
25405 (flymake-get-include-dirs-dot): Mark unused parameters.
25406 (flymake-safe-delete-directory): Remove unused variable `err'.
25408 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
25409 (speedbar-timer-fn, speedbar-line-text)
25410 (speedbar-change-expand-button-char, speedbar-delete-subblock)
25411 (speedbar-center-buffer-smartly): Declare functions.
25412 (gdb-find-watch-expression): Remove unused variable `array'.
25413 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
25414 (gdb-starting): Mark unused parameters.
25415 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
25416 (gdb-table-string): Remove unused variable `res'.
25417 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
25418 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
25419 (gdb-display-buffer): Remove unused variable `cur-size'.
25421 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
25422 allow lexical-binding compilation.
25423 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
25424 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
25425 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
25426 Mark unused parameters.
25427 (gud-gdb-marker-filter): Remove unused variable `match'.
25428 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
25429 lambda expressions and funcall them, instead of using `fset'.
25431 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
25432 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
25434 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
25435 variable `header-beg'; use `let'.
25437 * progmodes/icon.el (indent-icon-exp): Remove unused variables
25438 `restart', `last-sexp' and `at-do'.
25440 * progmodes/js.el (js--debug): Mark unused parameter.
25441 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
25442 (js--splice-into-items): Remove unused variable `item'.
25443 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
25445 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
25446 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
25447 (makefile-complete): Remove unused variable `try'.
25448 (makefile-fill-paragraph, makefile-match-function-end):
25449 Mark unused parameters.
25451 * progmodes/octave-inf.el (inferior-octave-complete):
25452 Remove unused variable `proc'.
25453 (inferior-octave-output-digest): Mark unused parameter.
25455 * progmodes/perl-mode.el (perl-calculate-indent):
25456 Remove unused variable `err'.
25458 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
25459 (prolog-indent-line): Mark unused parameters.
25460 (prolog-indent-line): Remove unused variable `beg'.
25462 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
25463 (reporter-dont-compact-list): Declare.
25465 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
25466 Remove unused variable `char'.
25467 (sh-debug): Mark unused parameter.
25468 (sh-get-indent-info): Remove unused variable `start'.
25469 (sh-calculate-indent): Remove unused variable `var'.
25471 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
25472 (simula-electric-keyword): Remove unused variable `null'.
25473 (simula-search-backward, simula-search-forward): Remove unused
25474 variables `begin' and `end'.
25476 * progmodes/vera-mode.el (vera-guess-basic-syntax):
25477 Remove unused variable `pos'.
25478 (vera-electric-tab, vera-comment-uncomment-region):
25479 Mark unused parameters.
25480 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
25482 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
25484 * emacs-lisp/package.el (package--builtins, package-alist)
25485 (package-load-descriptor, package-built-in-p, package-activate)
25486 (define-package, package-installed-p)
25487 (package-compute-transaction, package-buffer-info)
25488 (package--push): Doc fix. Distinguish more clearly between
25489 version strings and version lists.
25491 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
25493 Lexical-binding cleanup.
25495 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
25496 (5x5-make-mutate-best):
25497 * play/fortune.el (fortune-in-buffer):
25498 * play/gomoku.el (gomoku-init-display):
25499 * play/solitaire.el (solitaire, solitaire-do-check):
25500 * play/tetris.el (tetris-default-update-speed-function):
25501 Mark unused parameters.
25503 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
25504 (bubbles--shift): Remove unused variable `char-org'.
25505 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
25506 (bubbles--show-images): Remove unused variable `char'.
25508 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
25509 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
25510 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
25511 (decipher-analyze-buffer): Use ?\s.
25512 (decipher-make-checkpoint): Remove unused variable `mapping'.
25514 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
25516 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
25517 Remove unused variable `result'; use `let'.
25519 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
25520 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
25521 (gametree-children-shown-p, gametree-compute-reduced-score):
25522 Use `ignore-errors'.
25524 * play/handwrite.el (ps-lpr-switches): Declare.
25525 (handwrite): Remove unused variables `pmin' and `lastp'.
25527 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
25529 * play/landmark.el (landmark-init-display)
25530 (landmark-update-naught-weights): Mark unused parameters.
25531 (landmark-y): Remove unused variable `noise'. Simplify.
25532 (landmark-human-plays): Remove unused variable `score'.
25534 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
25535 (mpuz-try-proposal): Remove unused variable `game'.
25537 * play/zone.el (life-patterns): Declare.
25539 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
25541 * vc/vc.el (ediff-vc-internal): Declare function.
25543 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
25545 * shell.el: Use lexical-binding and std completion UI.
25546 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
25547 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
25548 comint-preoutput-filter-functions rather than on
25549 comint-output-filter-functions.
25550 (shell-command-completion, shell--command-completion-data)
25551 (shell-filename-completion, shell-environment-variable-completion)
25552 (shell-c-a-p-replace-by-expanded-directory): New functions.
25553 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
25554 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
25555 (shell-dynamic-complete-environment-variable): Use them.
25556 (shell-dynamic-complete-as-environment-variable)
25557 (shell-dynamic-complete-as-command): Remove.
25558 (shell-match-partial-variable): Match past point.
25559 * comint.el: Clean up use of completion-at-point-functions.
25560 (comint-completion-at-point): New function.
25561 (comint-mode): Use it completion-at-point-functions.
25562 (comint-dynamic-complete): Make it obsolete.
25563 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
25564 (comint-c-a-p-replace-by-expanded-history): New function.
25565 (comint-dynamic-complete-functions)
25566 (comint-replace-by-expanded-history): Use it.
25567 * minibuffer.el (completion-table-with-terminator): Allow dynamic
25568 termination strings. Try harder to avoid second try-completion.
25569 (completion-in-region-mode-map): Disable bindings that don't work yet.
25571 * comint.el: Use lexical-binding. Require CL.
25572 (comint-dynamic-complete-functions): Use comint-filename-completion.
25573 (comint-completion-addsuffix): Tweak custom type.
25574 (comint-filename-completion, comint--common-suffix)
25575 (comint--common-quoted-suffix, comint--table-subvert)
25576 (comint--complete-file-name-data): New functions.
25577 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
25578 (comint-dynamic-list-filename-completions): Use them.
25579 (comint-dynamic-simple-complete): Make obsolete.
25581 * minibuffer.el (completion-in-region-mode):
25582 Keep completion-in-region-mode--predicate global.
25583 (completion-in-region--postch):
25584 Assume completion-in-region-mode--predicate is not null.
25586 * progmodes/flymake.el (flymake-start-syntax-check-process):
25587 Obey `dir'. Simplify.
25589 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
25590 we're in VC after all.
25592 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
25594 * vc/vc.el (vc-diff-build-argument-list-internal)
25595 (vc-version-ediff, vc-ediff): New commands.
25596 (vc-version-diff): Use vc-diff-build-argument-list-internal.
25598 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
25600 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
25603 * obsolete/erc-hecomplete.el: Make obsolete.
25604 * obsolete/: Standardize obsolescence info in the header.
25606 2011-04-20 Glenn Morris <rgm@gnu.org>
25608 * calendar/solar.el (solar-horizontal-coordinates):
25609 Use the longitude argument rather than `calendar-longitude'.
25610 (solar-date-next-longitude): Remove unused locals.
25612 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
25614 * whitespace.el: New version 13.2.1.
25616 2011-04-20 felix <EmacsWiki> (tiny change)
25618 * whitespace.el (global-whitespace-mode): Keep highlight when
25619 switching between major modes on a file.
25621 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
25623 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
25624 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
25625 multi-line comments as well.
25627 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
25629 Lexical-binding cleanup.
25631 * arc-mode.el (archive-mode-revert):
25632 * cmuscheme.el (scheme-interactively-start-process):
25633 * custom.el (custom-initialize-delay):
25634 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
25635 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
25636 * emacs-lock.el (emacs-lock-clear-sentinel):
25637 * ezimage.el (defezimage):
25638 * follow.el (follow-avoid-tail-recenter):
25639 * fringe.el (set-fringe-mode-1):
25640 * generic-x.el (bat-generic-mode-compile):
25641 * help-mode.el (help-info-variable, help-do-xref)
25642 (help-mode-revert-buffer):
25643 * help.el (view-emacs-todo):
25644 * iswitchb.el (iswitchb-completion-help):
25645 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
25646 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
25647 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
25648 * locate.el (locate-update):
25649 * longlines.el (longlines-encode-region)
25650 (longlines-after-change-function):
25651 * outline.el (outline-isearch-open-invisible):
25652 * ps-def.el (declare-function, charset-dimension, char-width)
25654 * ps-mule.el (ps-mule-plot-string):
25655 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
25656 (recentf-edit-list-select, recentf-edit-list-validate)
25657 (recentf-open-files-action):
25658 * rect.el (delete-whitespace-rectangle-line)
25659 (rectangle-number-line-callback):
25660 * register.el (window-configuration-to-register)
25661 (frame-configuration-to-register):
25662 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
25663 * select.el (xselect-convert-to-string, xselect-convert-to-length)
25664 (xselect-convert-to-targets, xselect-convert-to-delete)
25665 (xselect-convert-to-filename, xselect-convert-to-charpos)
25666 (xselect-convert-to-lineno, xselect-convert-to-colno)
25667 (xselect-convert-to-os, xselect-convert-to-host)
25668 (xselect-convert-to-user, xselect-convert-to-class)
25669 (xselect-convert-to-name, xselect-convert-to-integer)
25670 (xselect-convert-to-atom, xselect-convert-to-identity):
25671 * subr.el (declare, ignore, process-kill-without-query)
25672 (text-clone-maintain):
25673 * terminal.el (te-get-char, te-tic-sentinel):
25674 * tool-bar.el (tool-bar-make-keymap):
25675 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
25676 * type-break.el (type-break-mode, type-break-noninteractive-query):
25677 * view.el (View-back-to-mark):
25678 * wid-browse.el (widget-browse-action, widget-browse-widget)
25679 (widget-browse-widgets, widget-browse-sexp):
25680 * widget.el (define-widget-keywords):
25681 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
25682 Mark unused parameters.
25684 * align.el (align-adjust-col-for-rule): Mark unused parameter.
25685 (align-areas): Remove unused variable `look'.
25686 (align-region): Remove unused variables `real-end' and `pos-list'.
25688 * apropos.el (apropos-score-doc): Remove unused variable `i'.
25690 * bindings.el (mode-line-modified, mode-line-remote):
25691 Mark unused parameters.
25692 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
25694 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
25695 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
25697 * comint.el (comint-history-isearch-pop-state)
25698 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
25699 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
25700 (comint-substitute-in-file-name): Doc fix.
25702 * completion.el (cmpl-statistics-block): Mark unused parameter.
25703 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
25704 (save-completions-to-file, load-completions-from-file):
25705 Remove unused local variable `e'.
25707 * composite.el (compose-chars): Remove unused variable `len'.
25708 (lgstring-insert-glyph): Remove unused variable `g'.
25709 (compose-glyph-string): Remove unused variables `ascent',
25710 `descent', `lbearing' and `rbearing'.
25711 (compose-glyph-string-relative): Remove unused variables
25712 `lbearing', `rbearing' and `wadjust'.
25713 (compose-gstring-for-graphic): Remove unused variables `header',
25714 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
25715 (compose-gstring-for-terminal): Remove unused variables `header'
25716 and `nchars'. Use `let', not `let*'.
25718 * cus-edit.el (Custom-set, Custom-save, custom-reset)
25719 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
25720 (Custom-buffer-done, custom-buffer-create-internal)
25721 (custom-browse-visibility-action, custom-browse-group-tag-action)
25722 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
25723 (widget-magic-mouse-down-action, custom-toggle-parent)
25724 (custom-add-parent-links, custom-toggle-hide-variable)
25725 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
25726 (custom-toggle-hide-face, face, hook, custom-group-link-action)
25727 (custom-face-menu-create, custom-variable-menu-create, get)
25728 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
25729 (custom-reset-standard-save-and-update): Remove unused variable `value'.
25730 (customize-apropos): Remove unused variable `tests'.
25731 (custom-group-value-create): Remove unused variable `hidden-p'.
25732 (sort-fold-case): Declare.
25734 * cus-theme.el (custom-reset-standard-faces-list)
25735 (custom-reset-standard-variables-list): Declare.
25736 (customize-create-theme, custom-theme-revert, custom-theme-write)
25737 (custom-theme-choose-mode, customize-themes, custom-theme-save):
25738 Mark unused parameters.
25740 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
25742 * delim-col.el (delimit-columns-max): Move defvar before first use.
25744 * descr-text.el (describe-char-categories): Don't quote `lambda'.
25745 (describe-char): Don't quote `lambda'. Mark unused parameter.
25747 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
25748 (auto-insert): Declare.
25749 (desktop-restore-file-buffer): Rename desktop-* parameters;
25751 (desktop-create-buffer): Rename desktop-* parameters and bind them.
25752 (desktop-buffer): Rename desktop-* parameters.
25754 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
25755 (dframe-reposition-frame-xemacs, dframe-help-echo)
25756 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
25757 Mark unused parameters.
25759 * dired-aux.el (backup-extract-version-start, overwrite-query)
25760 (overwrite-backup-query, rename-regexp-query)
25761 (rename-non-directory-query): Declare.
25762 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
25763 (dired-add-entry): Remove unused variable `orig-file-name'.
25764 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
25765 Use parameter PRESERVE-TIME instead of accessing dynamic variable
25766 `dired-copy-preserve-time' directly.
25767 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
25768 (dired-insert-subdir-newpos): Rename unused variable `pos'.
25770 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
25771 (dired-virtual-revert, dired-make-relative-symlink):
25772 Mark unused parameters.
25773 (manual-program): Declare.
25774 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
25775 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
25776 wrapped in `with-no-warnings' to avoid replacing one warning by another.
25778 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
25780 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
25782 * echistory.el (electric-history-in-progress, Helper-return-blurb):
25785 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
25787 * electric.el (Electric-command-loop): Rename parameter
25788 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
25790 * expand.el (expand-in-literal): Remove unused variable `here'.
25792 * facemenu.el (facemenu-add-new-color):
25793 Remove unused variable `docstring'.
25795 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
25796 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
25797 (face-attr-construct): Mark unused parameter. Doc fix.
25798 (read-color): Remove unused variable `hex-string'.
25800 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
25801 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
25802 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
25803 (display-buffer-other-frame): Remove unused variable `old-window'.
25804 (kill-buffer-hook): Declare.
25805 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
25806 Mark unused parameters.
25807 (after-find-file): Pass 1 to `auto-save-mode', not t.
25809 * files-x.el (auto-insert): Declare.
25810 (modify-file-local-variable-prop-line): Remove unused variable `val'.
25812 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
25813 variable `buf'. Mark unused parameter.
25814 (find-lisp-insert-directory): Mark unused parameter.
25816 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
25817 (format-encode-region): Remove unused variables `cur-buf' and `result'.
25818 (format-common-tail): Remove, unused.
25819 (format-deannotate-region): Remove unused variable `loc'.
25820 (format-annotate-region): Remove unused variable `p'.
25821 (format-annotate-single-property-change): Remove unused variables
25822 `default' and `tail'.
25824 * forms.el (read-file-filter): Declare.
25825 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
25827 * frame.el (frame-creation-function-alist): Mark unused parameter.
25828 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
25830 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
25831 Remove unused parameters.
25832 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
25833 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
25835 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
25836 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
25837 (hfy-prepare-tag-map): Mark unused parameters.
25838 (htmlfontify-buffer): Use `called-interactively-p'.
25840 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
25841 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
25842 (ibuffer-do-occur): Mark unused parameters.
25843 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
25844 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
25846 * ibuffer.el: Don't quote `lambda'.
25847 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
25848 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
25849 Mark unused parameters.
25851 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
25852 (ido-completing-read): Mark unused parameters.
25853 (ido-copy-current-word): Mark unused parameters;
25854 remove unused variable `name'.
25855 (ido-sort-merged-list): Remove unused parameter `dirs'.
25857 * ielm.el (ielm-input-sender): Mark unused parameter.
25858 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
25859 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
25860 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
25861 `ielm-string' as a dynamic variable accessible from the IELM prompt.
25862 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
25864 * image-dired.el (image-dired-display-thumbs): Remove unused
25865 variables `curr-file' and `count'.
25866 (image-dired-remove-tag): Remove unused variable `start'.
25867 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
25868 variable `curr-file'
25869 (image-dired-rotate-original): Remove unused variable `temp-file'.
25870 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
25871 Remove unused variable `file'.
25872 (image-dired-gallery-generate): Remove unused variable `curr'.
25873 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
25875 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
25877 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
25879 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
25881 * isearch.el (minibuffer-history-symbol): Declare.
25882 (isearch-edit-string): Remove unused variable `err'.
25883 (isearch-message-prefix, isearch-message-suffix):
25884 Mark unused parameters.
25886 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
25888 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
25890 * makesum.el (double-column): Remove unused variable `cnt'.
25892 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
25893 (ido-ignore-item-temp-list): Declare.
25895 * mouse-drag.el (mouse-drag-throw): Remove unused variables
25896 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
25897 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
25898 (mouse-drag-drag): Remove unused variables `mouse-delta' and
25901 * mouse-sel.el (mouse-extend-internal):
25902 Remove unused variable `orig-window-frame'.
25904 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
25905 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
25906 Move declarations before first use.
25907 (pcomplete-opt): Mark unused parameters; doc fix.
25909 * proced.el (proced-revert): Mark unused parameter.
25910 (proced-send-signal): Remove unused variable `err'.
25912 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
25913 Rename parameter PREFIX-ARG to ARG.
25914 (ps-basic-plot-string, ps-basic-plot-whitespace):
25915 Mark unused parameters.
25917 * replace.el (replace-count): Define.
25918 (occur-revert-function): Mark unused parameters.
25919 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
25920 (isearch-case-fold-search, isearch-string): Declare.
25921 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
25922 bind `case-fold-search'. Remove unused variables `beg' and `end',
25924 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
25925 COUNT and bind `replace-count'.
25926 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
25929 * savehist.el (print-readably, print-string-length): Declare.
25931 * shadowfile.el (shadow-expand-cluster-in-file-name):
25932 Remove unused variable `cluster'.
25933 (shadow-copy-file): Remove unused variable `i'.
25934 (shadow-noquery, shadow-clusters, shadow-site-cluster)
25935 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
25936 (shadow-define-literal-group, shadow-define-regexp-group)
25937 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
25939 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
25940 (shell): Use `called-interactively-p'.
25941 (shell-directory-tracker): Remove unused variable `chdir-failure'.
25943 * simple.el (compilation-context-lines, comint-file-name-quote-list)
25944 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
25945 (delete-backward-char): Remove unused variable `ocol'.
25946 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
25947 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
25948 (event-apply-hyper-modifier, event-apply-shift-modifier)
25949 (event-apply-control-modifier, event-apply-meta-modifier):
25950 Mark unused parameters.
25951 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
25952 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
25954 * speedbar.el (speedbar-ignored-directory-expressions)
25955 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
25956 (speedbar-find-file, speedbar-dir-follow)
25957 (speedbar-directory-buttons-follow, speedbar-tag-find)
25958 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
25959 (speedbar-buffers-line-directory, speedbar-buffer-click):
25960 Mark unused parameters.
25961 (speedbar-tag-file): Remove unused variable `mode'.
25962 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
25964 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
25966 * talk.el (talk): Remove unused variable `display'.
25968 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
25969 (tar-write-region-annotate): Mark unused parameter.
25971 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
25972 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
25973 Declare them, wrapped in `with-no-warnings' to avoid replacing one
25974 warning by another.
25976 * time-stamp.el (time-stamp-string-preprocess):
25977 Remove unused variable `require-padding'.
25979 * tree-widget.el (widget-glyph-enable): Declare.
25980 (tree-widget-action): Mark unused parameter.
25982 * w32-fns.el (x-get-selection): Mark unused parameter.
25983 (autoload-make-program, generated-autoload-file): Declare.
25985 * wdired.el (wdired-revert): Mark unused parameters.
25986 (wdired-xcase-word): Remove unused variable `err'.
25988 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
25989 (whitespace-help-scroll): Remove unused variable `data-help'.
25991 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
25992 (widget-image-insert, widget-after-change, default)
25993 (widget-default-format-handler, widget-default-notify)
25994 (widget-default-prompt-value, widget-info-link-action)
25995 (widget-url-link-action, widget-function-link-action)
25996 (widget-variable-link-action, widget-file-link-action)
25997 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
25998 (widget-field-prompt-internal, widget-field-action, widget-field-match)
25999 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
26000 (widget-insert-button-action, widget-delete-button-action, visibility)
26001 (widget-documentation-link-action, widget-documentation-string-action)
26002 (widget-const-prompt-value, widget-regexp-match, symbol)
26003 (widget-coding-system-prompt-value)
26004 (widget-key-sequence-value-to-external, sexp)
26005 (widget-sexp-value-to-internal, character, vector, cons)
26006 (widget-choice-prompt-value, widget-boolean-prompt-value)
26007 (widget-color--choose-action): Mark unused parameters.
26008 (widget-item-match-inline, widget-choice-match-inline)
26009 (widget-checklist-match, widget-checklist-match-inline)
26010 (widget-group-match): Rename parameter VALUES to VALS.
26011 (widget-field-value-set): Remove unused variable `size'.
26012 (widget-color-action): Remove unused variables `value' and `start'.
26014 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
26015 variable `dir'. Doc fix.
26016 (windmove-find-other-window): Don't pass it.
26018 * window.el (count-windows): Mark unused parameter.
26019 (bw-adjust-window): Remove unused variable `err'.
26021 * woman.el (woman-file-name): Remove unused variable `default'.
26022 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
26023 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
26024 (global-font-lock-mode): Declare.
26025 (woman-decode-region): Mark unused parameter.
26026 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
26028 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
26029 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
26030 (x-dnd-handle-moz-url): Remove unused variable `title'.
26031 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
26033 * xml.el (xml-parse-tag, xml-parse-attlist):
26034 Remove unused variable `pos'.
26036 2011-04-19 Glenn Morris <rgm@gnu.org>
26038 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
26039 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
26040 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
26041 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
26042 * calendar/cal-html.el (cal-html-insert-minical):
26043 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
26044 (calendar-mark-date-pattern):
26045 Prefix "unused" locals.
26047 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
26048 optional argument `style'.
26050 * calendar/appt.el (appt-make-list):
26051 * calendar/cal-china.el (calendar-chinese-date-string):
26052 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
26053 (diary-hebrew-yahrzeit):
26054 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
26055 * calendar/calendar.el (calendar-generate-window):
26056 * calendar/time-date.el (time-to-days):
26057 Remove unused local variables.
26059 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
26061 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
26062 glyphless-char-display table.
26063 (tabulated-list-glyphless-char-display): New var.
26065 2011-04-18 Sam Steingold <sds@gnu.org>
26067 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
26068 to acknowledgments.
26070 2011-04-17 Glenn Morris <rgm@gnu.org>
26072 * calendar/diary-lib.el (diary-sexp-entry):
26073 * calendar/holidays.el (holiday-sexp):
26074 Set debug-on-error rather than the removed stack-trace-on-error.
26076 2011-04-16 Glenn Morris <rgm@gnu.org>
26078 * progmodes/f90.el: Use lexical-binding.
26079 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
26081 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26083 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
26084 (mail-mode): Setup mailalias completion here instead.
26085 * mail/mailalias.el: Use lexical-binding.
26086 (pattern, mailalias-done): Declare dynamic.
26087 (mail-completion-at-point-function): New function, from mail-complete.
26088 (mail-complete): Use it.
26089 (mail-completion-expand): New function.
26090 (mail-get-names): Use it.
26091 (mail-directory, mail-directory-process, mail-directory-stream):
26092 Don't use `pattern' for lexically bound arg.
26094 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
26096 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
26097 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
26098 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
26100 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
26101 (byte-save-window-excursion, byte-temp-output-buffer-setup)
26102 (byte-interactive-p): Define them again, for use when inlining
26105 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
26107 * loadup.el: Use `string-to-number', not `string-to-int'.
26109 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
26111 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
26112 gud-gdb-complete-command.
26113 (gud-gdb-completions): New function, from gud-gdb-complete-command.
26114 (gud-gdb-completion-at-point): New function.
26115 (gud-gdb-completions): Remove.
26117 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
26119 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
26120 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
26121 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
26122 whether `executable-find' is bound.
26124 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
26126 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
26128 * minibuffer.el (completion-in-region-mode-predicate)
26129 (completion-in-region-mode--predicate): New vars.
26130 (completion-in-region, completion-in-region--postch)
26131 (completion-in-region-mode): Use them.
26132 (completion--capf-wrapper): Also return the hook function.
26133 (completion-at-point, completion-help-at-point):
26134 Adjust and provide a predicate.
26136 Preserve arg names for advice of subr and lexical functions (bug#8457).
26137 * help-fns.el (help-function-arglist): Consolidate the subr and
26138 new-byte-code cases. Add argument `preserve-names' to extract names
26139 from the docstring when needed.
26140 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
26141 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
26142 (ad-arglist): Use help-function-arglist's new arg.
26143 (ad-definition-type): Use cond.
26145 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
26147 * autorevert.el (auto-revert-handler):
26148 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
26149 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
26150 Don't quote lambda.
26152 * image-mode.el (image-transform-set-scale):
26153 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
26155 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
26157 * net/network-stream.el (network-stream-open-starttls): Only do
26158 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
26159 Upgrades via gnutls-cli are too slow to be done opportunistically.
26161 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
26163 * dframe.el (dframe-current-frame): Remove spurious quote.
26165 2011-04-12 Glenn Morris <rgm@gnu.org>
26167 * calendar/cal-tex.el (cal-tex-end-document):
26168 Try to automatically use latin1 input if needed.
26170 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
26171 Don't try to cons a mark onto an empty element.
26173 2011-04-11 Leo Liu <sdl.web@gmail.com>
26175 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
26177 (ido-kill-buffer-at-head): Support killing virtual buffers.
26179 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
26181 * minibuffer.el (completion-show-inline-help): New var.
26182 (completion--do-completion, minibuffer-complete)
26183 (minibuffer-force-complete, minibuffer-complete-word):
26184 Inhibit minibuffer messages if completion-show-inline-help is nil.
26186 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
26187 to avoid interference from inline help (Bug#5849).
26189 2011-04-10 Leo Liu <sdl.web@gmail.com>
26191 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
26194 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
26196 * image-mode.el (image-toggle-display-image): Signal an error if
26198 (image-transform-mode, image-transform-resize)
26199 (image-transform-set-rotation): Doc fix.
26200 (image-transform-set-resize): Delete.
26201 (image-transform-set-scale, image-transform-fit-to-height)
26202 (image-transform-fit-to-width): Handle image-toggle-display-image
26203 and image-transform-resize directly.
26205 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
26207 * doc-view.el (doc-view-fit-width-to-window)
26208 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
26209 New functions for fitting the shown image to the Emacs window size.
26210 (doc-view-mode-map): Add bindings for the new functions.
26212 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
26214 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
26215 Fix typo in docstring.
26217 2011-04-08 Eli Zaretskii <eliz@gnu.org>
26219 * files.el (file-size-human-readable): Produce one digit after
26220 decimal, like "ls -lh" does.
26222 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
26223 the file size representation.
26225 * simple.el (list-processes): If async subprocesses are not
26226 available, error out with a clear error message.
26228 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
26230 * help.el (help-form-show): New function, to be called from C.
26231 Put help-form output in a buffer named differently than *Help*.
26233 2011-04-08 Eli Zaretskii <eliz@gnu.org>
26235 * files.el (file-size-human-readable): New function.
26237 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
26238 computing the representation inline. Don't require `cl'.
26240 2011-04-08 Glenn Morris <rgm@gnu.org>
26242 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
26244 * net/browse-url.el (browse-url-firefox):
26245 Test system-type, not system-configuration.
26247 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
26248 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
26249 Use log-edit-empty-buffer-p. (Bug#7598)
26251 * net/rlogin.el (rlogin-process-connection-type): Simplify.
26252 (rlogin-mode-map): Initialize in the defvar.
26253 (rlogin): Use ignore-errors.
26255 * replace.el (occur-mode-map): Some fixes for menu items.
26257 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
26259 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
26261 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
26263 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
26264 issuing unused warnings.
26266 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
26269 * simple.el: Lisp reimplement of list-processes. Based on an
26270 earlier reimplementation by Leo Liu, but using tabulated-list.el.
26271 (process-menu-mode): New major mode.
26272 (list-processes--refresh, list-processes):
26273 (process-menu-visit-buffer): New functions.
26275 * files.el (save-buffers-kill-emacs): Don't assume any return
26276 value of list-processes, which is undocumented anyway.
26278 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
26280 * emacs-lisp/tabulated-list.el: New file.
26282 * emacs-lisp/package.el: Use Tabulated List mode.
26283 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
26284 (package-menu-mode): Derive from tabulated-list-mode. Set up the
26285 table format using Tabulated List mode variables.
26286 (package--push): New macro, replacing package-list-maybe-add.
26287 (package-menu--generate): Use package--push. Renamed from
26288 package--generate-package-list.
26289 (package-menu-refresh, list-packages): Use it.
26290 (package-menu--print-info): Rename from package-print-package.
26291 Return insertion data instead of inserting it directly.
26292 (package-menu-describe-package, package-menu-execute):
26293 Use tabulated-list-get-id.
26294 (package-menu-mark-delete, package-menu-mark-install)
26295 (package-menu-mark-unmark, package-menu-backup-unmark)
26296 (package-menu-mark-obsolete-for-deletion):
26297 Use tabulated-list-put-tag.
26298 (package--list-packages, package-menu-revert)
26299 (package-menu-get-package, package-menu-get-version)
26300 (package-menu-sort-by-column): Functions deleted.
26301 (package-menu-package-list, package-menu-sort-key): Vars deleted.
26302 (package-menu--status-predicate, package-menu--version-predicate)
26303 (package-menu--name-predicate)
26304 (package-menu--description-predicate): Handle arguments in the
26305 Tabulated List format.
26306 (package-list-packages-no-fetch): Call list-packages.
26308 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
26310 * files.el (after-find-file-from-revert-buffer): Remove variable.
26311 (after-find-file): Don't bind it.
26312 (revert-buffer-in-progress-p): New variable.
26313 (revert-buffer): Bind it.
26314 Pass nil for `after-find-file-from-revert-buffer'.
26316 * saveplace.el (save-place-find-file-hook): Use new variable
26317 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
26319 2011-04-06 Glenn Morris <rgm@gnu.org>
26321 * Makefile.in (AUTOGEN_VCS): New variable.
26322 (autoloads): Use $AUTOGEN_VCS.
26324 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
26325 * calendar/calendar.el (calendar-mode-map):
26326 Check for toolkit scroll bars. (Bug#8305)
26328 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
26330 * minibuffer.el (completion-in-region--postch)
26331 (completion-in-region-mode): Remove unnecessary messages.
26333 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
26335 * font-lock.el (font-lock-refresh-defaults):
26336 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
26337 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
26339 * info.el (Info-directory-list, Info-read-node-name-2)
26340 (Info-split-parameter-string): Doc fixes.
26341 (Info-virtual-nodes): Reflow docstring.
26342 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
26343 (Info-apropos-toc-nodes, info-finder, Info-get-token)
26344 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
26345 Fix typos in docstrings.
26346 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
26347 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
26348 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
26349 (Info-restore-desktop-buffer): Mark unused parameters.
26350 (Info-directory-find-file, Info-directory-find-node)
26351 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
26352 (Info-virtual-index-find-node, Info-apropos-find-file)
26353 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
26354 Mark unused parameters; fix typos in docstrings.
26355 (Info-virtual-index): Remove unused local variable `nodename'.
26357 2011-04-05 Deniz Dogan <deniz@dogan.se>
26359 * net/rcirc.el: Update my e-mail address.
26360 (rcirc-mode-map): Remove M-o binding.
26362 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
26364 * startup.el (command-line): Save the cursor's theme-face
26365 directly, instead of using face-override-spec.
26367 * custom.el (load-theme): Minor optimization in assigning faces.
26369 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
26371 * help-fns.el (describe-variable): Complete all variables having
26372 documentation, including keywords.
26373 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
26375 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
26377 Convert to lexical-binding.
26379 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
26380 (bs--get-marked-string, bs--get-modified-string)
26381 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
26382 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
26383 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
26385 * ehelp.el (electric-help-execute-extended)
26386 (electric-help-ctrl-x-prefix):
26387 * hexl.el (hexl-revert-buffer-function):
26388 * linum.el (linum-after-change, linum-after-scroll):
26389 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
26391 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
26393 2011-04-04 Daiki Ueno <ueno@unixuser.org>
26400 * epg.el: Use lexical binding.
26402 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
26404 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
26406 * textmodes/flyspell.el (flyspell-word): Recognize default
26407 dictionary case for flyspell-mark-duplications-exceptions.
26408 Use regexp matching for languages.
26409 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
26410 default dictionary (Bug#7926).
26412 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
26414 * emacs-lisp/package.el (package--with-work-buffer):
26415 Recognize https URLs.
26417 * net/network-stream.el: Move from gnus/proto-stream.el.
26418 Change prefix to network-stream throughout.
26419 (open-protocol-stream): Merge into open-network-stream, leaving
26420 open-protocol-stream as an alias. Handle nil BUFFER args.
26422 * subr.el (open-network-stream): Move to net/network-stream.el.
26424 2011-04-02 Glenn Morris <rgm@gnu.org>
26426 * find-dired.el (find-exec-terminator): New option.
26427 (find-ls-option): Test for -ls support.
26428 (find-ls-subdir-switches): Test for -b in find-ls-option.
26429 (find-dired, find-grep-dired): Doc fixes.
26430 (find-dired): Use find-exec-terminator.
26432 * find-dired.el (find-ls-option, find-ls-subdir-switches)
26433 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
26434 (find-name-arg): Remove purecopy.
26436 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
26437 (grep-compute-defaults): Check for `-exec COMMAND +' support.
26438 Set grep-find-use-xargs, grep-find-command, and grep-find-template
26439 accordingly. Don't add the null-device if not needed.
26441 * files.el (save-some-buffers): Doc fix.
26443 2011-04-02 Eli Zaretskii <eliz@gnu.org>
26445 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
26447 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
26449 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
26450 Use `dolist' rather than `mapcar'.
26452 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
26454 Add lexical binding.
26456 * subr.el (apply-partially): Use new closures rather than CL.
26457 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
26458 (dolist, dotimes): Use slightly different expansion for lexical code.
26459 (functionp): Move to C.
26460 (letrec): New macro.
26461 (with-wrapper-hook): Use it and apply-partially instead of CL.
26462 (eval-after-load): Preserve lexical-binding.
26463 (save-window-excursion, with-output-to-temp-buffer): Turn them
26466 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
26468 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
26470 (help-add-fundoc-usage): Don't add `Not documented'.
26471 (help-function-arglist): Handle closures, subroutines, and new
26472 byte-code-functions.
26473 (help-make-usage): Remove leading underscores.
26474 (describe-function-1): Handle closures.
26475 (describe-variable): Use special-variable-p for completion.
26477 * files.el (lexical-binding): Declare safe.
26479 * emacs-lisp/pcase.el: Don't use destructuring-bind.
26480 (pcase--memoize): Rename from pcase-memoize. Change weakness.
26481 (pcase): Add `let' pattern.
26482 Change memoization so it actually works.
26483 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
26484 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
26487 * emacs-lisp/macroexp.el: Use lexical binding.
26488 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
26489 Don't convert ' to #' without checking that it's indeed quoting
26492 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
26493 Use eval-sexp-add-defvars.
26494 (eval-sexp-add-defvars): New fun.
26496 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
26498 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
26500 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
26501 than the internal `byte-compile-lambda'.
26502 (defmethod): Don't hide code under quotes.
26503 (eieio-defmethod): New `code' argument.
26505 * emacs-lisp/eieio-comp.el: Remove.
26507 * emacs-lisp/edebug.el (edebug-eval-defun)
26508 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
26509 (edebug-toggle): Avoid `eval'.
26511 * emacs-lisp/disass.el (disassemble-internal): Handle new
26513 (disassemble-1): Handle new byte codes.
26515 * emacs-lisp/cl.el (pushnew): Silence warning.
26517 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
26518 (cl-byte-compile-throw): Remove.
26519 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
26521 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
26524 * emacs-lisp/cconv.el: New file.
26526 * emacs-lisp/bytecomp.el: Use lexical binding instead of
26527 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
26528 (byte-compile-initial-macro-environment):
26529 Handle declare-function here.
26530 (byte-compile--lexical-environment): New var.
26531 (byte-stack-ref, byte-stack-set, byte-discardN)
26532 (byte-discardN-preserve-tos): New lap codes.
26533 (byte-interactive-p): Don't use any more.
26534 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
26536 (byte-compile-lapcode): Use them and handle new lap codes.
26537 (byte-compile-obsolete): Remove.
26538 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
26539 (byte-compile-arglist-warn): Check late def of inlinable funs.
26540 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
26541 since they should have been expanded by now.
26542 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
26543 (byte-compile-from-buffer): Remove unused second arg.
26544 (byte-compile-preprocess): New function.
26545 (byte-compile-toplevel-file-form): New function to distinguish
26546 file-form calls from outside from file-form calls from hunk-handlers.
26547 (byte-compile-file-form): Simplify.
26548 (byte-compile-file-form-defsubst): Remove.
26549 (byte-compile-file-form-defmumble): Simplify now that
26550 byte-compile-lambda always returns a byte-code-function.
26551 (byte-compile): Preprocess.
26552 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
26553 Remove, not used any more.
26554 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
26555 (byte-compile-make-args-desc): New funs.
26556 (byte-compile-lambda): Handle lexical functions. Always return
26557 a byte-code-function.
26558 (byte-compile-reserved-constants): New var, to make up room for
26559 closed-over variables.
26560 (byte-compile-constants-vector): Obey it.
26561 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
26562 (byte-compile-macroexpand-declare-function): New function.
26563 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
26564 byte-code-functions.
26565 (byte-compile-form): Check obsolescence here.
26566 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
26567 (byte-compile-variable-ref): Remove.
26568 (byte-compile-dynamic-variable-op): New fun.
26569 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
26570 (byte-compile-variable-set): New funs.
26571 (byte-compile-discard): Add 2 args.
26572 (byte-compile-stack-ref, byte-compile-stack-set)
26573 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
26574 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
26575 macroexpand-all instead.
26576 (byte-compile-quote-form): Remove.
26577 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
26578 (byte-compile-bind, byte-compile-unbind): New funs.
26579 (byte-compile-let): Handle let* and lexical binding.
26580 (byte-compile-let*): Remove.
26581 (byte-compile-catch, byte-compile-unwind-protect)
26582 (byte-compile-track-mouse, byte-compile-condition-case):
26583 Handle a new :fun-body form, used for lexical scoping.
26584 (byte-compile-save-window-excursion)
26585 (byte-compile-with-output-to-temp-buffer): Remove.
26586 (byte-compile-defun): Simplify.
26587 (byte-compile-stack-adjustment): New fun.
26588 (byte-compile-out): Use it.
26589 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
26591 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
26594 * emacs-lisp/byte-opt.el: Use lexical binding.
26595 (byte-inline-lapcode): Remove (to bytecomp).
26596 (byte-compile-inline-expand): Pay attention to inlining to/from
26597 lexically bound code.
26598 (byte-compile-unfold-lambda): Don't handle byte-code-functions
26600 (byte-optimize-form-code-walker): Don't handle save-window-excursion
26601 any more and don't call compiler-macros.
26602 (byte-compile-splice-in-already-compiled-code): Remove.
26603 (byte-code): Don't inline any more.
26604 (disassemble-offset): Receive `bytes' as argument rather than via
26606 (byte-compile-tag-number): Declare before first use.
26607 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
26608 `return' even if make-spliceable.
26609 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
26610 obsolete interactive-p.
26611 (byte-optimize-lapcode): Optimize new lap-codes.
26612 Don't trip up on new form of `byte-constant' lap code.
26614 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
26616 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
26618 * custom.el (custom-initialize-default, custom-declare-variable):
26621 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
26623 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
26624 (COMPILE_FIRST): Add macroexp and cconv.
26625 * makefile.w32-in: Mirror changes in Makefile.in.
26627 * vc/cvs-status.el:
26631 * vc/smerge-mode.el:
26632 * textmodes/bibtex-style.el:
26633 * textmodes/css-mode.el:
26641 * emacs-lisp/smie.el:
26644 * abbrev.el: Use lexical binding.
26646 2011-04-01 Eli Zaretskii <eliz@gnu.org>
26648 * info.el (info-display-manual): New function.
26650 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
26652 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
26654 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
26656 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
26657 an entry for that server in rcirc-authinfo. (Bug#8385)
26659 2011-03-31 Glenn Morris <rgm@gnu.org>
26661 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
26663 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
26665 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
26667 * progmodes/python.el (python-default-interpreter)
26668 (python-python-command-args, python-jython-command-args)
26669 (python-which-shell, python-which-args, python-which-bufname)
26670 (python-file-queue, python-comint-output-filter-function)
26671 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
26672 variables and functions.
26674 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
26676 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
26677 (completion-in-region-mode): New minor mode.
26678 (completion-in-region): Use it.
26679 (completion-in-region--data, completion-in-region-mode-map): New vars.
26680 (completion-in-region--postch): New function.
26681 (completion--capf-misbehave-funs, completion--capf-safe-funs):
26683 (completion--capf-wrapper): New function.
26684 (completion-at-point): Use it to track well-behavedness of
26686 (completion-help-at-point): New command.
26688 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
26690 * vc/add-log.el (add-change-log-entry): Don't use whitespace
26691 syntax class to search for whitespace on a single line
26692 (Message-ID: <4D938140.4030905@redhat.com>).
26694 2011-03-30 Leo Liu <sdl.web@gmail.com>
26696 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
26698 (edit-abbrevs-map): Bind them here.
26699 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
26701 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
26703 * allout.el (allout-hide-by-annotation, allout-flag-region):
26704 Reduce possibility of overlay leakage by making them volatile.
26706 * allout-widgets.el (allout-widgets-tally): Define as nil so the
26707 hash is not shared between buffers. Mode initialization is
26708 responsible for giving it a useful starting value.
26709 (allout-item-span): Reduce possibility of overlay leakage by
26710 making them volatile.
26711 (allout-widgets-count-buttons-in-region): Add diagnostic function
26712 for tracking down button overlay leaks.
26714 2011-03-29 Leo Liu <sdl.web@gmail.com>
26716 * ido.el (ido-read-internal): Use the default history var
26717 minibuffer-history if no HISTORY is specified.
26719 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
26721 * net/imap.el (imap-shell-open, imap-process-connection-type):
26722 Use imap-process-connection-type for 'shell' streams as well as
26723 Kerberos, SSL, other subprocesses.
26725 2011-03-28 Leo Liu <sdl.web@gmail.com>
26727 * abbrev.el (abbrev-table-empty-p): New function.
26728 (prepare-abbrev-list-buffer): Place empty abbrev tables after
26729 nonempty ones. (Bug#5937)
26731 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
26733 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
26735 2011-03-27 Leo Liu <sdl.web@gmail.com>
26737 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
26738 for foreground and background colors.
26739 (ansi-color-make-color-map): Adapt.
26741 2011-03-25 Leo Liu <sdl.web@gmail.com>
26743 * midnight.el (midnight-time-float): Remove. Note it calculates
26744 the microsecond component incorrectly and seconds-to-time does the
26746 Remove redundant (require 'timer).
26748 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
26749 (ido-completions): Remove unused arguments. (Bug#8329)
26751 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
26753 * minibuffer.el (completion--flush-all-sorted-completions):
26754 Remove itself from hook.
26755 (completion-at-point): Let the functions perform the completion
26756 immediately and return nil or t.
26757 * comint.el (comint-dynamic-complete-functions): Now identical to
26758 completion-at-point-functions.
26759 (comint-dynamic-list-input-ring): Remove unused var `index'.
26760 (comint--match-partial-filename, comint--unquote&expand-filename):
26761 New funs, split from comint-match-partial-filename.
26762 (comint-dynamic-complete): Use completion-at-point.
26763 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
26765 2011-03-24 Drew Adams <drew.adams@oracle.com>
26767 * thingatpt.el: Support `defun'.
26769 2011-03-23 Leo Liu <sdl.web@gmail.com>
26771 * abbrevlist.el: Move to obsolete/abbrevlist.el.
26773 * help-mode.el (help-mode-finish): Tweak regexp.
26775 2011-03-23 Glenn Morris <rgm@gnu.org>
26777 * eshell/esh-opt.el (eshell-eval-using-options):
26778 Do not bind unused local variable `eshell-option-stub'.
26780 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
26782 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
26784 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
26785 keymap variable in `with-no-warnings' to avoid a warning when the
26786 keymap has been already `defconst'ed.
26788 2011-03-22 Leo Liu <sdl.web@gmail.com>
26790 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
26791 encode all chars in abbrevs; otherwise use emacs-mule or
26792 utf-8-emacs. (Bug#8308)
26794 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
26796 * simple.el (backward-delete-char-untabify):
26797 Avoid warning about using `delete-backward-char'.
26799 * image.el (image-type-file-name-regexps): Make it variable.
26800 `imagemagick-register-types' modifies it, and the user may want
26801 to add new extensions for known image types.
26802 (imagemagick-register-types): Throw error if not using ImageMagick.
26804 2011-03-22 Leo Liu <sdl.web@gmail.com>
26806 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
26807 located before rcirc-prompt-end-marker.
26808 (rcirc-complete): Error if point is not after rcirc prompt.
26809 Handle the case when table is nil.
26810 (rcirc-user-authenticated): Define to fix compiler warning.
26812 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
26814 * custom.el (custom--inhibit-theme-enable): Make it affect only
26815 custom-theme-set-variables and custom-theme-set-faces.
26816 (provide-theme): Ignore custom--inhibit-theme-enable.
26817 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
26818 (custom-enabling-themes): Delete variable.
26819 (enable-theme): Accept only loaded themes as arguments.
26820 Ignore the special custom-enabled-themes variable.
26821 (custom-enabled-themes): Forbid themes from setting this.
26822 Eliminate use of custom-enabling-themes.
26823 (custom-push-theme): Quote "changed" custom var entry.
26825 2011-03-21 Leo Liu <sdl.web@gmail.com>
26827 * ido.el (ido-read-internal): Add ido-selected to history instead
26830 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
26832 * subr.el (deferred-action-list, deferred-action-function):
26835 2011-03-21 Leo Liu <sdl.web@gmail.com>
26837 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
26838 change on 2011-02-13 (bug#8309).
26840 * minibuffer.el (read-file-name-function): Change default value.
26841 (read-file-name--defaults): Rename from read-file-name-defaults.
26842 (read-file-name-default): Rename from read-file-name.
26843 (read-file-name): Call read-file-name-function.
26845 2011-03-21 Glenn Morris <rgm@gnu.org>
26847 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
26850 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
26852 * cus-theme.el: Add missing provide statement.
26853 (customize-create-theme): Extract theme value correctly.
26854 (custom-theme-visit-theme): Autoload.
26855 (customize-create-theme): Prompt before inserting default faces.
26857 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
26859 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
26860 units and musical notes.
26862 2011-03-20 Leo Liu <sdl.web@gmail.com>
26864 * ido.el (ido-read-internal): Use completing-read-default.
26865 (ido-completing-read): Fix compatibility with completing-read.
26867 2011-03-20 Christian Ohler <ohler@gnu.org>
26869 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
26870 (ert-delete-all-tests): Use `called-interactively-p' rather than
26872 (ert--make-xrefs-region): Respect END.
26874 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
26876 * dired-aux.el (dired-create-directory): Signal an error if the
26877 directory already exists (Bug#8246).
26879 * facemenu.el (list-colors-display): Call list-faces-display
26880 inside with-help-window.
26881 (list-colors-print): Use display property to align the final
26882 column, instead of checking window-width.
26884 2011-03-19 Eli Zaretskii <eliz@gnu.org>
26886 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
26887 windows-nt systems.
26888 (emerge-protect-metachars): Quote correctly for ms-dos and
26889 windows-nt systems.
26891 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
26893 * info.el (info-initialize): Replace all uses of `:' with
26894 path-separator for compatibility with non-Unix systems.
26895 Cache quoting of path-separator. (Bug#8258)
26897 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
26899 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
26900 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
26901 (mouse-avoidance-mode): Fix typos in docstrings.
26903 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
26905 * startup.el (package-subdirectory-regexp): Move from package.el.
26906 Omit \\` and \\', and let callers add them.
26908 * emacs-lisp/package.el (package-strip-version)
26909 (package-load-all-descriptors): Add \\` and \\' to
26910 package-subdirectory-regexp before using it.
26911 (package-untar-buffer): New arg DIR; ensure that file untars only
26912 into this expected directory. Remove superfluous delete-region.
26913 (package-unpack): Caller changed.
26914 (package-tar-file-info): Use package-subdirectory-regexp.
26916 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
26918 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
26919 diff-mode-shared-map (bug#8284).
26920 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
26922 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
26924 * calendar/time-date.el (format-seconds): Use assoc instead of
26925 assoc-string, since assoc-string doesn't exist in XEmacs.
26927 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
26929 * custom.el (custom-known-themes): Reflow docstring.
26930 (custom-theme-load-path): Fix typo in docstring.
26931 (load-theme): Fix typo in error message.
26932 (custom-available-themes, custom-variable-theme-value):
26933 Use `let', not `let*'.
26935 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
26937 * calc/README: Mention inclusion of musical notes.
26939 * calc/calc-units.el (calc-lu-quant): Rename from
26940 `calc-logunits-quantity'.
26941 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
26942 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
26943 (calc-db): Rename from `calc-dblevel'.
26944 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
26945 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
26946 (calc-np): Rename from `calc-nplevel'.
26947 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
26948 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
26949 (calc-lu-plus): Rename from `calc-logunits-add'.
26950 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
26951 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
26952 (calc-lu-minus): Rename from `calc-logunits-sub'.
26953 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
26954 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
26955 (calc-lu-times): Rename from `calc-logunits-mul'.
26956 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
26957 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
26958 (calc-lu-divide): Rename from `calc-logunits-div'.
26959 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
26960 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
26962 * calc/calc-ext.el (calc-init-extensions): Update the names of the
26963 functions being autoloaded.
26965 * calc/calc.el (calc-lu-power-reference): Rename from
26966 `calc-logunits-power-reference'.
26967 (calc-lu-field-reference): Rename from
26968 `calc-logunits-field-reference'.
26970 * calc/calc-help.el (calc-l-prefix-help):
26971 Mention musical note functions.
26973 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
26975 * minibuffer.el (completion-all-sorted-completions):
26976 Use :completion-cycle-penalty text property if present.
26978 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
26980 * allout.el (allout-yank-processing): Adjust for new rebulleting
26981 regime so bullet being yanked is used without prompting the user
26984 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
26986 * startup.el (command-line): Warn the user that _emacs is deprecated.
26988 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
26990 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
26991 (delphi-verbose, delphi-comment-face, delphi-string-face)
26992 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
26993 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
26994 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
26995 (delphi-new-comment-line, delphi-font-lock-defaults)
26996 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
26997 Fix typos in docstrings.
26999 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
27001 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
27002 Invert the roles of character and string values for INSTEAD, so a
27003 string is used for the more common case of a defaulting prompt.
27005 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27007 * progmodes/ruby-mode.el (ruby-backward-sexp):
27008 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
27009 * play/gamegrid.el (gamegrid-make-face):
27010 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
27011 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
27012 * notifications.el (notifications-notify):
27013 * net/xesam.el (xesam-search-engines):
27014 * net/quickurl.el (quickurl-list-insert):
27015 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
27017 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
27019 * startup.el (command-line): Update package subdirectory regexp.
27021 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27023 * allout.el (allout-abbreviate-flattened-numbering)
27024 (allout-mode-deactivate-hook): Fix up obsolescence "date".
27026 * subr.el (read-char-choice): Only show the cursor after the prompt,
27027 not after the answer.
27029 2011-03-15 Kevin Ryde <user42@zip.com.au>
27031 * help-fns.el (variable-at-point): Skip leading quotes, if any
27034 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
27036 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
27039 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
27041 * shell.el (shell): When called interactively, offer to change the
27042 shell file name on remote hosts.
27044 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
27046 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
27047 integration for LDAP parameters. The host, base, user or binddn,
27048 and secret tokens can be specified in a netrc file, for instance.
27049 This is optional because an `auth-source' parameter must be
27050 specified in the search attributes.
27052 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
27054 * help.el (describe-mode): Link to the mode's definition (bug#8185).
27056 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27058 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
27059 into declaration. Remove redundant and harmful binding.
27061 2011-03-12 Eli Zaretskii <eliz@gnu.org>
27063 * files.el (file-ownership-preserved-p): Pass `integer' as an
27064 explicit 2nd argument to `file-attributes'. If the file's owner
27065 is the Administrators group on Windows, and the current user is
27066 Administrator, consider that a match.
27068 * server.el (server-ensure-safe-dir): Consider server directory
27069 safe on MS-Windows if its owner is the Administrators group while
27070 the current Emacs user is Administrator. Use `=' to compare
27071 numerical UIDs, since they could be integers or floats.
27073 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
27075 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
27077 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
27079 Sync with Tramp 2.2.1.
27081 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
27083 * net/trampver.el: Update release number.
27085 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
27087 * progmodes/compile.el (compilation--previous-directory): Fix up
27088 various nil/dead-marker mismatches (bug#8014).
27089 (compilation-directory-properties, compilation-error-properties):
27090 Don't call it at a position past the one we're about to change.
27092 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
27093 Disable obsolescence warnings in the file that declares it.
27095 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
27097 * allout-widgets.el (allout-widgets-tally):
27098 Initialize allout-widgets-tally as a hash table rather than nil to
27099 prevent mode-line redisplay warnings. Also, clarify the module
27100 description and fix a comment typo.
27102 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
27104 * help-fns.el (describe-variable): Don't complete keywords.
27105 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
27107 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
27109 * emacs-lisp/package.el (package-version-join): Impose a standard
27110 string representation for pre/alpha/beta version lists.
27111 (package-unpack-single): Standardize the directory name by passing
27112 it through package-version-join.
27113 (package-strip-rcs-id): Accept any version string that does not
27114 signal an error in version-to-list.
27116 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
27118 * simple.el (delete-trailing-whitespace): Return nil for the
27119 benefit of `write-file-functions'.
27121 2011-03-10 Glenn Morris <rgm@gnu.org>
27123 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
27125 * vc/vc-git.el (vc-git-program): New option.
27126 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
27127 (vc-git--call): Use it.
27129 * eshell/esh-util.el (eshell-condition-case): Doc fix.
27131 * cus-edit.el (Custom-newline): If no button at point, look
27132 for a subgroup button at start-of-line. (Bug#2298)
27134 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
27136 2011-03-10 Julien Danjou <julien@danjou.info>
27138 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
27139 `cursor-type' is nil.
27141 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
27143 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
27145 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
27147 * allout.el: Change so yank of distinctive-bullet items
27148 preserves the existing header prefix, rebulleting it if necessary,
27149 rather than replacing it. This is necessary for proper operation
27150 of cooperative addons like allout-widgets.
27151 (allout-make-topic-prefix, allout-rebullet-heading):
27152 Change SOLICIT arg to INSTEAD, and interpret additionally a string
27153 value as alternate bullet to be used, instead of prompting the user
27154 for a bullet character.
27156 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
27158 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
27159 Do not use `tramp-file-name-port', because this returns also
27160 `tramp-default-port'.
27162 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
27164 * net/rcirc.el (rcirc-handler-001): Remove useless
27165 with-rcirc-process-buffer.
27166 (rcirc-check-auth-status): Swap arguments to string-match.
27168 2011-03-09 Glenn Morris <rgm@gnu.org>
27170 * shell.el (shell-mode):
27171 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
27173 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
27174 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
27176 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27178 * emacs-lisp/package.el (package-refresh-contents)
27179 (package-menu-execute): Use condition-case-no-debug.
27181 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
27183 * simple.el (shell-command-to-string): Use `process-file'.
27185 * emacs-lisp/package.el (package-tar-file-info): Handle also
27188 * emacs-lisp/package-x.el (package-upload-buffer-internal):
27189 Use `equal' for upload base check.
27191 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
27193 * textmodes/texinfo.el (texinfo-environments):
27194 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
27196 2011-03-08 Glenn Morris <rgm@gnu.org>
27198 * cus-start.el (cursor-in-non-selected-windows):
27199 Fix :set quoting oddness. (Bug#8192)
27201 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
27202 in some setf expressions. (Bug#2159)
27204 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
27206 * custom.el (custom-available-themes): Return themes in
27207 alphabetical order.
27209 See ChangeLog.15 for earlier changes.
27211 ;; Local Variables:
27215 Copyright (C) 2011-2013 Free Software Foundation, Inc.
27217 This file is part of GNU Emacs.
27219 GNU Emacs is free software: you can redistribute it and/or modify
27220 it under the terms of the GNU General Public License as published by
27221 the Free Software Foundation, either version 3 of the License, or
27222 (at your option) any later version.
27224 GNU Emacs is distributed in the hope that it will be useful,
27225 but WITHOUT ANY WARRANTY; without even the implied warranty of
27226 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27227 GNU General Public License for more details.
27229 You should have received a copy of the GNU General Public License
27230 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.