1 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
5 * subr.el (read-passwd-map): New var.
6 (read-passwd): Use `read-string' again.
7 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
9 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
11 * register.el (append-to-register, prepend-to-register):
12 Deactivate mark, as does `copy-to-register' (bug#12389).
14 2012-10-06 Chong Yidong <cyd@gnu.org>
16 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
18 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
20 * international/characters.el: Fix simple mistake ((car chars) ->
21 elt), delete duplicated code.
23 2012-10-06 Glenn Morris <rgm@gnu.org>
25 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
27 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
29 * color.el (color-hsl-to-rgb): Fix incorrect results for
30 small and large hue values. (Bug#12559)
32 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
34 Enhancements to docstring formatting when filling paragraphs.
35 * progmodes/python.el (python-fill-docstring-style): Rename from
36 python-fill-string-style. Added new style.
37 (python-fill-string): Use new style. Better checks for
40 2012-10-05 Glenn Morris <rgm@gnu.org>
42 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
44 * color.el (color-name-to-rgb, color-rgb-to-hex)
45 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
46 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
47 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
48 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
50 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
52 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
54 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
55 to get the correct size across symlinks.
57 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
59 2012-10-04 Juri Linkov <juri@jurta.org>
61 * replace.el (query-replace-interactive): Declare obsolete.
62 (query-replace-read-from): Add the last incremental search string
63 to the list of default values accessible via M-n.
64 (map-query-replace-regexp): Use `read-regexp'.
65 (query-replace, query-replace-regexp, query-replace-regexp-eval)
66 (map-query-replace-regexp, replace-string, replace-regexp):
67 Fix docstrings to replace mentions of `query-replace-interactive'
68 with alternatives. (Bug#12526)
70 2012-10-04 Juri Linkov <juri@jurta.org>
72 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
73 (dired-pop-to-buffer): Declare obsolete.
74 (dired-mark-pop-up): Doc fix.
76 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
78 Allow user to set docstring style for fill-paragraph.
80 (python-fill-comment-function, python-fill-string-function)
81 (python-fill-decorator-function, python-fill-paren-function):
82 Remove :safe for defcustoms.
83 (python-fill-string-style): New defcustom
84 (python-fill-paragraph-function): Enhance context detection.
85 (python-fill-string): Honor python-fill-string-style settings.
87 2012-10-04 Martin Rudalics <rudalics@gmx.at>
89 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
90 after setting its buffer (Bug#10805).
92 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
94 Fix cornercase for string syntax.
95 * progmodes/python.el (python-syntax-propertize-function):
96 Simplify and enhance the regexp for unescaped quotes. Now it also
97 matches quotes in weird situations like the single quote in
99 (python-syntax-stringify): Simplify num-quotes detecting code.
101 2012-10-03 Glenn Morris <rgm@gnu.org>
103 * help-macro.el (three-step-help):
104 Revert 2012-09-29 change. (Bug#12567)
106 2012-10-03 Martin Rudalics <rudalics@gmx.at>
108 * menu-bar.el (kill-this-buffer): Don't do anything when
109 `menu-frame' is not alive or visible (Bug#8184).
111 * emacs-lisp/debug.el (debug): When quitting the debugger window
112 restore current buffer (Bug#12502).
114 2012-10-02 Chong Yidong <cyd@gnu.org>
116 * progmodes/hideif.el (hif-lookup, hif-defined):
117 Handle semantic-c-takeover-hideif.
119 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
121 Change sampling interval units from ms to ns.
122 * profiler.el (profiler-sampling-interval): Change units
123 from ms to ns, multiplying the default by 1000000 so that
125 (profiler-report-cpu-line-format): Give enough room for
126 the maximum counters on 64-bit hosts.
127 (profiler-report-render-calltree-1): Call them "CPU samples",
128 not "Time (ms)", since they are not milliseconds now (and
131 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
133 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
134 Fix querying BBDB for entries without a last name (Bug#11580).
136 2012-10-02 Chong Yidong <cyd@gnu.org>
138 * emacs-lisp/eieio.el: Restore Version header.
140 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
142 * vc/diff-mode.el (diff--auto-refine-data): New var.
143 (diff-hunk): Use it to delay refinement.
144 (diff-mode): Remove overlays when we turn off font-lock.
146 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
147 (table-initialize-table-fixed-width-mode)
148 (table-set-table-fixed-width-mode): Remove functions.
149 (table-command-list): Move initialization into declaration.
150 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
151 (table-with-cache-buffer): Use `declare'.
152 (table-span-cell): Simplify via CSE.
153 (table-fixed-width-mode): Use define-minor-mode.
154 (table-call-interactively, table-funcall, table-apply): Remove.
155 (table-function): New function, to replace them.
157 * bookmark.el (bookmark-search-pattern): Remove var.
158 (bookmark-read-search-input): Remove function.
159 (bookmark-bmenu-search): Reimplement using a minibuffer.
161 * faces.el (modeline): Remove obsolete face name.
163 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
164 and give a non-nil default value.
165 (add-change-log-entry): Simplify accordingly.
167 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
169 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
170 (vc-git-log-edit-toggle-amend): New function.
171 (vc-git-log-edit-toggle-signoff): New function.
172 (vc-git-log-edit-mode): New major mode.
173 (vc-git-log-edit-mode-map): Keymap for it.
174 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
176 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
178 (log-edit-toggle-header): New function.
179 (log-edit-extract-headers): Accept function values in HEADERS alist.
181 2012-10-01 David Engster <deng@randomsample.de>
183 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
184 from symbol property and change message to be more consistent with
186 (eieio-describe-generic): Add filename for each implementation.
187 Fix indices for generic and normal methods.
188 (eieio-method-def, eieio-class-def): New buttons.
189 (eieio-help-find-method-definition)
190 (eieio-help-find-class-definition): New functions.
191 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
192 class, constructor and method definitions.
194 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
195 information in symbol property.
196 (scoped-class): Remove.
197 (eieio-slot-name-index, call-next-method): Check if it is bound.
199 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
201 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
202 (eieio-custom-mode): New major mode.
203 (eieio-customize-object): Use it.
205 2012-10-01 Eric Ludlam <zappo@gnu.org>
207 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
208 specifying the expected class, and whether subclassing is allowed.
209 (eieio-persistent-convert-list-to-object):
210 (eieio-persistent-validate/fix-slot-value)
211 (eieio-persistent-slot-type-is-class-p): New functions.
212 (eieio-named::slot-missing): Doc fix.
214 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
215 Stop using unused publd variable.
217 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
218 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
219 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
220 (eieio-speedbar-handle-click): Do not specify a class for the
221 method. Fixes method invocation order problems with EDE.
223 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
225 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
226 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
228 2012-10-01 Karl Fogel <kfogel@red-bean.com>
230 * bookmark.el (bookmark-version-control): Give tags in the
231 :type choices (Bug#12309), and improve doc string.
232 (bookmark-write-file): Bind `print-circle' to `t' to allow
233 circular custom bookmark types. (Bug#12503)
235 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
237 Revert the FOLLOW-SYMLINKS change for file-attributes.
238 * files.el (remote-file-name-inhibit-cache, after-find-file):
239 * time.el (display-time-file-nonempty-p): Undo last change.
241 * profiler.el (profiler-sampling-interval): Change default back to 1.
242 See Stefan Monnier in
243 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
245 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
247 Shell output catching a la gud-gdb.
248 * progmodes/python.el (python-shell-fetch-lines-in-progress)
249 (python-shell-fetch-lines-string, python-shell-fetched-lines):
251 (python-shell-fetch-lines-filter): New function.
252 (python-shell-send-string-no-output): Use them.
254 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
256 * profiler.el (profiler-sampling-interval): Rename from
257 profiler-sample-interval.
258 (profiler-sampling-interval): Default to 10.
259 (profiler-find-profile): New command (was profiler-find-log).
260 (profiler-find-profile-other-window): New command.
261 (profiler-find-profile-other-frame): New command.
262 (profiler-profile): Introduce API-level data structure.
264 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
266 file-attributes has a new optional arg FOLLOW-SYMLINKS.
267 * files.el (remote-file-name-inhibit-cache):
268 * time.el (display-time-file-nonempty-p): Use it.
269 * files.el (after-find-file): Don't chase links before calling
270 file-exists-p, as file-exists-p already does the right thing.
272 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
274 Merge from standalone RefTeX repository.
276 The following ChangeLog entries are shortened versions of the
277 original ones with file paths adapted. A not so strongly edited
278 version of the original ChangeLog can be found in the commit log.
280 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
281 (reftex-arg-cite): Use `reftex-cite-key-separator'.
282 Correctly handle new value type returned by `reftex-citation'.
284 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
285 that entries with whitespace at various places are found.
286 Doc fix. Include entries that are cross-referenced from cited entries.
287 Include @String definitions in the resulting bib file. Add header
288 and footer defined in `reftex-create-bibtex-header' and
289 `reftex-create-bibtex-footer'.
290 (reftex-do-citation): Make it possible again to insert
291 non-existent entries. Save match data when asking for optional
292 arguments. Return all keys, not just the first one.
293 (reftex-all-used-citation-keys): Fix regexp to correctly extract
294 all citations in the same line.
295 (reftex-parse-bibtex-entry): Accept additional optional argument
296 `raw' and keep quotes or braces if it is non-nil. Match fields
297 containing hyphens besides word constituents.
298 (reftex-get-string-refs): New function.
299 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
300 and ask if it should be reread in case it did.
301 (reftex-pop-to-bibtex-entry)
302 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
303 entries with spaces or tabs in front of arguments.
304 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
305 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
306 Match entries containing numbers and symbol constituents.
307 (reftex-do-citation, reftex-figure-out-cite-format):
308 Use `reftex-cite-key-separator'.
310 * textmodes/reftex-dcr.el: Move provide statement to end of file.
311 (reftex-mouse-view-crossref): Explain why point is set.
313 * textmodes/reftex-global.el: Whitespace changes.
315 * textmodes/reftex-index.el: Move provide statement to end of
317 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
318 (reftex-index-visit-phrases-buffer): Set marker when visiting
319 buffer. This allows for returning from the phrases file to the
320 file one was just editing instead of the file where the last
321 phrases was added from.
322 (reftex-index-phrases-syntax-table): New variable. Give ?\"
323 punctuation syntax as it usually is not used as string quote in
324 TeX-related modes and may occur unmatched. The change also
325 prevents fontification of quoted content.
326 (reftex-index-phrases-mode): Use it.
328 * textmodes/reftex-parse.el (reftex-parse-from-file):
329 Move backward one char if a `\' was matched after a section macro.
330 (reftex-parse-from-file): Use beginning of match instead of end as
333 * textmodes/reftex-ref.el: Adapt creation of
334 `reftex-<package>-<macro>' functions to new structure of
335 `reftex-ref-style-alist'.
336 (reftex-reference): Use `reftex-ref-style-list' function.
337 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
338 reference macro if `reftex-ref-macro-prompt' is non-nil.
339 (reftex-reference): Pass refstyle to `reftex-format-special'.
340 Determine reference macro by looking at
341 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
342 Use only one special format function.
343 (reftex-varioref-vref, reftex-fancyref-fref)
344 (reftex-fancyref-Fref): Remove definitions. The functions are now
345 generated from `reftex-ref-style-alist'.
346 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
348 (reftex-format-special): New function.
350 * textmodes/reftex-sel.el
351 (reftex-select-cycle-ref-style-internal): Adapt to new structure
352 of `reftex-ref-style-alist'. Remove code for testing macro type.
353 (reftex-select-toggle-varioref)
354 (reftex-select-toggle-fancyref): Remove.
355 (reftex-select-cycle-ref-style-internal)
356 (reftex-select-cycle-ref-style-forward)
357 (reftex-select-cycle-ref-style-backward): New functions.
358 (reftex-select-label-map): Use `v' and `V' for general cycling
359 through reference styles. Add `p' for switching between number
360 and page reference types.
362 * textmodes/reftex-toc.el (reftex-re-enlarge):
363 Call `enlarge-window' only if there is something to do because in Emacs
364 the horizontal version throws an error even if the parameter is 0.
366 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
367 (reftex-plug-into-AUCTeX): Doc fix.
368 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
369 string. Adapt to new name.
370 (reftex-ref-style-alist): Change structure so that it is not
371 possible to use multiple different package names within a style.
372 Remove the symbols for symbols for macro type distinction.
373 Add characters for macro selection.
374 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
375 (reftex-create-bibtex-footer): New variables.
376 (reftex-format-ref-function): Mention third argument of special
378 (reftex-ref-style-alist, reftex-ref-style-default-list):
380 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
381 to new implementation. Mark as obsolete. Add compatibility code
382 for honoring the variable values in case they are set.
383 (reftex-cite-format-builtin, reftex-bibliography-commands):
384 Add support for ConTeXt.
385 (reftex-format-ref-function, reftex-format-cite-function):
387 (reftex-cite-key-separator): New variable.
389 * textmodes/reftex.el (reftex-syntax-table-for-bib)
390 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
391 `reftex-syntax-table' because parens have to retain their paren
392 syntax in order for parsing of BibTeX entries like @book(...) to
394 (reftex-in-comment): Do not error out if `comment-start-skip' is
395 not set. Deal correctly with escaped comment characters.
396 (reftex-tie-multifile-symbols): Add doc string.
397 Initialize `reftex-ref-style-list'.
398 (reftex-untie-multifile-symbols): Add doc string.
399 (reftex-add-index-macros): Doc fix.
400 (reftex-ref-style-activate, reftex-ref-style-toggle)
401 (reftex-ref-style-list): New functions.
402 (reftex-mode-menu): Use them. Adapt to new structure of
403 `reftex-ref-style-alist'.
404 (reftex-select-with-char): Kill the RefTeX Select buffer when
406 (reftex-remove-if): New function.
407 (reftex-erase-all-selection-and-index-buffers)
408 (reftex-mode-menu): Reference styles are now computed from
409 `reftex-ref-style-alist'. Fix typo.
410 (reftex-report-bug): New function.
411 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
412 algorithms with O(n log n). Introduce optional argument SORT (not
415 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
417 Enhancements for triple-quote string syntax.
418 * progmodes/python.el (python-syntax-propertize-function):
419 Match both quote cases in one regexp.
420 (python-syntax-stringify): Handle matches properly.
422 2012-09-30 Juri Linkov <juri@jurta.org>
424 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
425 to nil around the call to `insert' to prevent
426 directory time modification by lock_file. (Bug#2295)
427 * tar-mode.el (tar-summarize-buffer): Idem.
429 2012-09-30 Juri Linkov <juri@jurta.org>
431 * facemenu.el (list-colors-sort): Add option "Luminance".
432 (list-colors-sort-key): Implement it.
434 * vc/diff-mode.el (diff-refine-removed):
435 * vc/ediff-init.el (ediff-fine-diff-A):
436 * vc/smerge-mode.el (smerge-refined-removed):
437 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
439 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
441 * term/ns-win.el (x-file-dialog): New function.
443 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
445 * ido.el (ido-max-directory-size): Default to nil; the current
446 default is small for POSIX systems, and impractical on Windows 7
447 now that lstat returns directory sizes for NTFS.
449 2012-09-30 Martin Rudalics <rudalics@gmx.at>
451 In buffer display functions handle window-height/window-width
452 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
453 * window.el (window--display-buffer): New argument ALIST.
454 Obey window-height and window-width alist entries.
455 (window--try-to-split-window): New argument ALIST.
456 Bind window-combination-limit to t when the window's size shall be
457 changed and window-combination-limit equals `window-size'.
458 (display-buffer-in-atom-window)
459 (display-buffer-in-major-side-window)
460 (display-buffer-in-side-window, display-buffer-same-window)
461 (display-buffer-reuse-window, display-buffer-pop-up-frame)
462 (display-buffer-pop-up-window, display-buffer-below-selected)
463 (display-buffer-at-bottom, display-buffer-in-previous-window)
464 (display-buffer-use-some-window): Adjust all callers of
465 window--display-buffer and window--try-to-split-window.
466 (fit-frame-to-buffer): New option.
467 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
469 (display-buffer-in-major-side-window): Evaluate window-height /
470 window-width alist entries.
472 * help.el (temp-buffer-resize-frames)
473 (temp-buffer-resize-regexps): Remove options.
474 (temp-buffer-resize-mode): Adjust doc-string.
475 (resize-temp-buffer-window): Don't consult
476 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
477 temp-buffer-resize-frames.
479 * dired.el (dired-mark-pop-up):
480 Call display-buffer-below-selected with a fit-window-to-buffer alist
483 2012-09-30 Chong Yidong <cyd@gnu.org>
485 * server.el (server-host): Document the security implications.
486 (server-auth-key): Doc fix.
488 * startup.el (initial-buffer-choice): Doc fix.
490 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
492 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
495 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
497 * help-fns.el (help-fns--obsolete): Fix last change.
499 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
501 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
502 (minor-mode-map-alist): Remove redundant code.
504 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
506 (cvs-insert-visited-file): New function.
507 (find-file-hook): Use it.
509 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
511 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
513 (log-edit-empty-buffer-p): Don't require a space after a header.
515 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
517 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
519 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
522 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
524 2012-09-29 Glenn Morris <rgm@gnu.org>
526 * winner.el (winner-mode): Remove variable (let define-minor-mode
528 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
530 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
531 (winner-mode): Use define-minor-mode.
533 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
534 the full definition in loaddefs, rather than duplicating it.
536 * help-macro.el (three-step-help): No need to autoload defcustom.
538 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
539 (inferior-lisp-program, inferior-lisp-load-command)
540 (inferior-lisp-prompt, inferior-lisp-mode-hook):
541 No need to autoload defcustoms.
543 * hippie-exp.el (hippie-expand-try-functions-list)
544 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
545 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
546 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
547 (hippie-expand-only-buffers): No need to autoload defcustoms.
548 * progmodes/vhdl-mode.el (vhdl-line-expand):
549 Explicitly load hippie-exp, so it does not get autoloaded
550 while hippie-expand-try-functions-list is let-bound.
552 2012-09-28 Glenn Morris <rgm@gnu.org>
554 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
556 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
557 Only "cl.el" counts as cl these days.
559 2012-09-28 Juri Linkov <juri@jurta.org>
561 Display archive errors in the echo area instead of inserting
564 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
565 to STDERR-TEST that can be a regexp matching a successful output.
566 Create a temporary file and redirect stderr to it. Search for
567 STDERR-TEST in the stderr output and display it in the echo area
568 if no match is found.
569 (archive-extract-by-file): New function like
570 `archive-extract-by-stdout' but extracting archives to files
571 and looking for successful matches in stdout. Function body is
572 mostly copied from `archive-rar-extract'.
573 (archive-rar-extract): Use `archive-extract-by-file'.
574 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
576 2012-09-28 Leo Liu <sdl.web@gmail.com>
578 * pcomplete.el (pcomplete-show-completions):
579 Use minibuffer-message to make pcomplete usable in minibuffer.
581 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
583 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
585 * type-break.el: Use lexical-binding.
586 (type-break-mode): Use define-minor-mode.
588 * emacs-lisp/pcase.el (pcase--mark-used): New.
589 (pcase--u1): Use it (bug#12512).
591 * custom.el (load-theme): Set buffer-file-name so the load is recorded
592 in load-history with the right file name.
594 2012-09-28 Tassilo Horn <tsdh@gnu.org>
596 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
597 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
598 (doc-view-get-bounding-box): Make bounding box slicing work for
599 ODF and DVI documents.
601 2012-09-28 Glenn Morris <rgm@gnu.org>
603 * type-break.el (type-break-mode, type-break-interval)
604 (type-break-good-rest-interval, type-break-keystroke-threshold):
606 (type-break-good-rest-interval, type-break-keystroke-threshold):
609 2012-09-28 Chong Yidong <cyd@gnu.org>
611 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
614 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
616 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
618 2012-09-27 Glenn Morris <rgm@gnu.org>
620 * faces.el (x-display-name): Declare (for without-x builds).
622 * linum.el (linum-format): Don't autoload it. Improve :type.
624 * progmodes/tcl.el: Don't require outline when compiling.
625 (outline-regexp, outline-level): Declare.
626 * textmodes/sgml-mode.el: Don't require outline when compiling.
627 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
629 * term.el (term-ansi-reset):
630 Try setting term-ansi-face-already-done to nil. (Bug#11785)
632 * vc/vc.el (vc-next-action): Only gripe about committing read-only
633 files for RCS and SCCS. (Bug#9781)
635 2012-09-27 Chong Yidong <cyd@gnu.org>
637 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
638 change; value should be t.
640 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
642 * image-mode.el: Use lexical-binding.
643 (image-mode-winprops): Use t to stand for the window of
644 a buffer that's not displayed.
645 * doc-view.el (doc-view-new-window-function): Handle the new
647 (doc-view-enlarge): Make it a real nop if the size is not changed.
648 (doc-view-display): Handle the case where the buffer is not (yet?)
649 displayed in any window.
650 (doc-view-saved-settings): New var.
651 (doc-view-mode): Use it.
652 (doc-view-fallback-mode): Set it.
654 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
656 (minibuffer-eldef-shorten-default): New var.
657 (minibuffer-default-in-prompt-regexps): Use it for new default.
658 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
660 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
662 * international/uni-bidi.el:
663 * international/uni-category.el:
664 * international/uni-name.el:
665 * international/uni-numeric.el: Regenerate.
667 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
668 Stefan Monnier <monnier@iro.umontreal.ca>
670 * profiler.el: New file.
672 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
674 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
675 (testcover-reinstrument): Simplify with CSE.
677 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
679 * window.el (temp-buffer-window-setup): Fix typo in docstring.
681 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
683 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
684 (verilog-auto-input, verilog-auto-insert-lisp)
685 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
686 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
687 (verilog-auto-unused, verilog-auto-wire)
688 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
689 newline. Reported by Andrew Jones.
690 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
691 Reported by Brad Dobbie.
692 (verilog-batch-delete-trailing-whitespace):
693 Create verilog-batch-delete-trailing-whitespace.
694 Reported by Brad Dobbie.
695 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
696 parameters from another module. Reported by Dan Katz.
697 (verilog-auto, verilog-auto-assign-modport)
698 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
699 AUTOINOUTMODPORT for UVM interface module shell generation.
700 Reported by Brad Dobbie.
701 (verilog-auto-inst-interfaced-ports): Make default nil, as more
703 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
704 Reported by Matt Martin.
706 2012-09-25 Martin Rudalics <rudalics@gmx.at>
708 * window.el (window--resize-child-windows): When resizing child
709 windows proportionally, process them in reverse order to
710 preserve the "when splitting a window the new one gets the odd
712 (window--resize-root-window-vertically): When resizing the
713 minibuffer window try to affect only windows at the bottom of the
716 2012-09-25 Chong Yidong <cyd@gnu.org>
718 * subr.el (declare): Doc fix.
720 * help-fns.el (help-fns--obsolete): Handle macros properly.
722 2012-09-25 Chong Yidong <cyd@gnu.org>
724 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
725 this function obsolete.
727 * calendar/cal-x.el (calendar-two-frame-setup)
728 (calendar-only-one-frame-setup, calendar-one-frame-setup):
729 * calendar/calendar.el (american-calendar, european-calendar)
731 * comint.el (comint-dynamic-simple-complete)
732 (comint-dynamic-complete-as-filename, comint-unquote-filename):
733 * desktop.el (desktop-load-default):
734 * dired-x.el (dired-omit-here-always)
735 (dired-hack-local-variables, dired-default-directory):
736 * emacs-lisp/derived.el (derived-mode-class):
737 * emacs-lisp/timer.el (timer-set-time-with-usecs):
738 * emacs-lock.el (toggle-emacs-lock):
739 * epa.el (epa-display-verify-result):
740 * epg.el (epg-sign-keys, epg-start-sign-keys)
741 (epg-passphrase-callback-function):
742 * eshell/esh-util.el (eshell-for):
743 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
744 (eshell-add-to-window-buffer-names):
745 * files.el (locate-file-completion):
746 * imenu.el (imenu-example--create-c-index)
747 (imenu-example--create-lisp-index)
748 (imenu-example--lisp-extract-index-name)
749 (imenu-example--name-and-position):
750 * international/mule-cmds.el (princ-list):
751 * international/mule-diag.el (decode-codepage-char):
752 * international/mule-util.el (detect-coding-with-priority):
753 * iswitchb.el (iswitchb-read-buffer):
754 * mail/mailalias.el (mail-complete):
755 * mail/sendmail.el (mail-sent-via):
756 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
757 (mouse-major-mode-menu):
758 * password-cache.el (password-read-and-add):
759 * pcomplete.el (pcomplete-parse-comint-arguments):
760 * progmodes/sh-script.el (sh-maybe-here-document):
761 * replace.el (query-replace-regexp-eval):
762 * savehist.el (savehist-load):
763 * simple.el (choose-completion-delete-max-match):
764 * term.el (term-dynamic-simple-complete):
765 * vc/ediff-init.el (ediff-check-version):
766 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
767 * vc/vc.el (vc-diff-switches-list):
768 * view.el (view-return-to-alist-update): Likewise.
770 * subr.el (eval-next-after-load, makehash, insert-string)
771 (assoc-ignore-representation, assoc-ignore-case): Use declare to
773 (mode-line-inverse-video): Variable deleted.
775 * international/mule-util.el (string-to-sequence): Remove.
777 * calendar/calendar.el (calendar-version):
778 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
779 (icalendar-convert-diary-to-ical):
780 * cus-edit.el (custom-mode):
781 * ansi-color.el (ansi-color-unfontify-region):
782 * international/latin1-disp.el (latin1-char-displayable-p):
783 * progmodes/cwarn.el (turn-on-cwarn-mode):
784 * progmodes/which-func.el (which-func-update-1):
785 Use define-obsolete-function-alias.
787 * net/newst-backend.el (newsticker-cache-filename):
788 * net/newst-treeview.el (newsticker-groups-filename):
789 Fix incorrect obsolescence declaration.
791 * allout.el (allout-passphrase-hint-string): Likewise.
792 (allout-init): Use a declare form to mark obsolete.
794 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
795 this applies to functions.
797 * iswitchb.el (iswitchb-read-buffer): Move code of
798 iswitchb-define-mode-map here, and delete that obsolete function.
800 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
801 font-lock-reference-face.
803 2012-09-25 Glenn Morris <rgm@gnu.org>
805 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
808 * eshell/em-term.el (eshell-term-name):
809 Default to term-term-name. (Bug#12485)
811 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
813 * progmodes/python.el (python-shell-send-buffer): Better handling
814 of "if __name__ == '__main__':" conditionals when sending the buffer.
816 2012-09-24 Glenn Morris <rgm@gnu.org>
818 * eshell/esh-cmd.el (eshell-find-alias-function):
819 Tighten up file-name regexp. (Bug#12499)
821 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
823 Enhancements for triple-quote string syntax.
824 * progmodes/python.el (python-quote-syntax): Remove.
825 (python-syntax-propertize-function): New value.
826 (python-syntax-count-quotes, python-syntax-stringify):
829 2012-09-24 Chong Yidong <cyd@gnu.org>
831 * mail/supercite.el (sc-version): Remove obsolete function.
832 (sc-describe): Don't mark as obsolete, since it is bound.
833 (sc-submit-bug-report): Remove.
835 * vc/log-edit.el (cvs-changelog-full-paragraphs)
836 (cvs-commit-buffer-require-final-newline): Remove.
837 (log-edit-require-final-newline)
838 (log-edit-changelog-full-paragraphs): Default to t.
840 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
841 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
842 * vc/vc.el (vc-checkout-carefully): Likewise.
844 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
845 (emerge-version): Remove.
847 * progmodes/compile.el (compile-internal): Remove.
848 (compilation-parse-errors-function): Fix typo.
850 * international/mule.el (set-char-table-default): Remove.
851 (set-coding-priority, make-coding-system, generic-char-p)
852 (charset-list, charset-bytes, charset-id): Use declare to mark
853 functions as obsolete.
855 * vc/pcvs-defs.el (cvs-buffer-name-alist)
856 (cvs-invert-ignore-marks): Remove references to obsolete vars.
857 * vc/vc-hooks.el (vc-default-registered): Don't use
860 * font-lock.el (font-lock-reference-face):
861 Use define-obsolete-variable-alias.
863 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
864 * calendar/calendar.el (calendar-font-lock-keywords):
865 * calendar/diary-lib.el (diary-font-lock-keywords)
866 (diary-fancy-font-lock-keywords):
867 * textmodes/reftex-sel.el (reftex-insert-docstruct):
868 * textmodes/reftex-index.el (reftex-insert-index):
869 * textmodes/reftex-cite.el (reftex-format-bib-entry):
870 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
871 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
872 * progmodes/prolog.el (prolog-font-lock-keywords):
873 * progmodes/idlwave.el (idlwave-idl-keywords):
874 * progmodes/ada-mode.el (ada-font-lock-keywords):
875 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
877 2012-09-24 Glenn Morris <rgm@gnu.org>
879 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
881 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
883 * progmodes/python.el (python-indent-line): More consistent cursor
886 2012-09-23 Stefan Merten <smerten@oekonux.de>
888 * textmodes/rst.el: Fix compiler warning.
890 2012-09-23 Roland Winkler <winkler@gnu.org>
892 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
893 Transcribe also LaTeX hyphenation.
894 (bibtex-reformat): Bug fix. Do not quote twice the elements of
895 bibtex-reformat-previous-options.
897 2012-09-23 Roland Winkler <winkler@gnu.org>
899 * proced.el (proced-renice-command): New variable.
900 (proced-marked-processes): New function.
901 (proced-with-processes-buffer): New macro.
902 (proced-send-signal): Use them.
903 (proced-renice): New command bound to r.
905 2012-09-23 Roland Winkler <winkler@gnu.org>
907 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
908 ibuffer-saved-filter-groups has one element, shortcut the call of
909 completing-read. (Bug#12331)
911 2012-09-23 Chong Yidong <cyd@gnu.org>
913 * bindings.el (mode-line-toggle-read-only):
914 * bs.el (bs-toggle-readonly):
915 * buff-menu.el (Buffer-menu-toggle-read-only):
916 * dired.el (dired-toggle-read-only):
917 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
919 2012-09-23 Chong Yidong <cyd@gnu.org>
921 * image.el (image-type-available-p): Adapt to init-image-library
924 2012-09-22 Juri Linkov <juri@jurta.org>
926 * dired.el (dired-mode-map): Add [remap read-only-mode] for
927 `dired-toggle-read-only'. (Bug#12462)
929 2012-09-22 Martin Rudalics <rudalics@gmx.at>
931 * subr.el (temp-output-buffer-show): New function.
932 (with-output-to-temp-buffer): Call temp-output-buffer-show
933 instead of internal-temp-output-buffer-show.
935 2012-09-22 Chong Yidong <cyd@gnu.org>
937 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
940 * repeat.el (repeat): Doc fix (Bug#12348).
942 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
945 * simple.el (shell-command-on-region): Doc fix.
946 (read-only-mode): Doc fix.
948 2012-09-22 Eli Zaretskii <eliz@gnu.org>
950 * emacs-lisp/timer.el (run-with-idle-timer)
951 (timer-activate-when-idle): Warn against reinvoking an idle timer
952 from within its own timer action. (Bug#12447)
954 2012-09-22 Martin Rudalics <rudalics@gmx.at>
956 * cus-start.el (window-combination-limit): Add new optional
958 * window.el (temp-buffer-window-show)
959 (window--try-to-split-window): Handle new values of
960 window-combination-limit (Bug#1806).
961 (split-window): Test window-combination-limit for t instead of
963 (display-buffer-at-bottom): New buffer display action function.
964 * help.el (temp-buffer-resize-regexps): New option.
965 (temp-buffer-resize-mode): Rewrite doc-string.
966 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
967 Don't resize reused window. Suggested by Glenn Morris.
969 2012-09-22 Stefan Merten <smerten@oekonux.de>
971 * textmodes/rst.el: Revamp section title faces.
972 (rst-official-version)
973 (rst-package-emacs-version-alist): Sync with official version
975 (rst-faces-defaults, rst-set-level-default)
976 (rst-level-face-max, rst-level-face-base-color)
977 (rst-level-face-base-light, rst-level-face-format-light)
978 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
979 (rst-adornment-faces-alist): Match new setup.
980 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
981 (rst-level-5, rst-level-6): New faces.
983 2012-09-22 Chong Yidong <cyd@gnu.org>
985 * simple.el (undo): Handle indirect buffers (Bug#8207).
987 2012-09-21 Leo Liu <sdl.web@gmail.com>
989 IDO: Disable match re-ordering for buffer switching.
990 * ido.el (ido-buffer-disable-smart-matches): New variable.
991 (ido-set-matches-1): Use it. (Bug#2042)
993 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
995 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
996 Fix 2011-05-17 change. (Bug#12418)
998 2012-09-21 Leo Liu <sdl.web@gmail.com>
1000 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
1002 2012-09-21 Glenn Morris <rgm@gnu.org>
1004 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
1005 Be more robust about locating simple.el.
1007 2012-09-21 Glenn Morris <rgm@gnu.org>
1009 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
1011 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
1013 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
1015 2012-09-20 Juri Linkov <juri@jurta.org>
1017 * replace.el (query-replace-read-from): Use `read-regexp' instead
1018 of `read-from-minibuffer' when `regexp-flag' is non-nil.
1019 (occur-read-primary-args): Use `read-regexp' instead of
1021 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
1022 `read-from-minibuffer'.
1023 * isearch.el (isearch-occur): Use `read-regexp' instead of
1025 * dired.el (dired-read-regexp): Use `read-regexp' instead of
1026 `read-from-minibuffer'.
1027 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
1028 of `read-string'. (Bug#7567)
1030 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
1031 and allow accepting a list of strings prepended to a list of
1032 standard default values. Doc fix. (Bug#12321)
1034 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
1036 * replace.el (read-regexp): Don't add ": " when PROMPT already
1037 ends with a colon and space. (Bug#12321)
1039 2012-09-20 Tassilo Horn <tsdh@gnu.org>
1041 * doc-view.el (doc-view-display): Better fix for the cl-assertion
1044 2012-09-20 Stefan Merten <smerten@oekonux.de>
1046 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
1047 Fixes feature request bug#11711.
1048 (rst-mode): Create `imenu-create-index-function'.
1049 (rst-get-stripped-line): Delete after refactoring.
1050 (rst-section-tree, rst-section-tree-rec)
1051 (rst-section-tree-point): Refactor and document properly.
1052 (rst-imenu-find-adornments-for-position)
1053 (rst-imenu-convert-cell, rst-imenu-create-index):
1056 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1058 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
1059 (macroexp--expand-all): Use it.
1060 (macroexp--funcall-and-return): Remove by folding it into its sole
1061 caller (macroexp--warn-and-return).
1062 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
1063 Use macroexp--obsolete-warning.
1065 * calc/calc.el: Fix last change by removing the whole chunk, since it
1066 was only needed back when Calc was not bundled.
1068 2012-09-20 Martin Rudalics <rudalics@gmx.at>
1070 * emacs-lisp/debug.el (debug): Restore assignment to
1071 debugger-old-buffer removed on 2012-09-08.
1073 2012-09-20 Juri Linkov <juri@jurta.org>
1075 * dired-aux.el (dired-diff): Remove (require 'diff) since
1076 `diff-latest-backup-file' is now autoloaded.
1078 2012-09-20 Chong Yidong <cyd@gnu.org>
1080 * vc/diff.el (diff-latest-backup-file): Autoload.
1082 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1084 * calc/calc.el: Remove redundant autoload shape check.
1085 (sel-mode): Don't defvar.
1086 (calc-get-stack-element): Add `sel-mode' arg instead.
1087 (calc-top, calc-top-list): Pass it this additional argument.
1088 * calc/calc-store.el (calc-store-map):
1089 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
1090 (calc-map-equation, calc-outer-product, calc-inner-product):
1091 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
1093 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
1095 2012-09-19 Juri Linkov <juri@jurta.org>
1097 * dired-aux.el (dired-diff): Add (require 'diff) because
1098 `diff-latest-backup-file' is not autoloaded.
1099 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
1100 of `dired-get-filename' to t to not report error when there is
1101 no default file on the current line.
1103 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1105 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
1106 macroexp--eval-if-compile.
1107 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
1108 (macroexp--expand-all): Use them (bug#12371).
1110 * doc-view.el (doc-view-guess-paper-size)
1111 (doc-view-scale-bounding-box): Fix unbound `caddr'.
1113 2012-09-19 Tassilo Horn <tsdh@gnu.org>
1115 New feature: set optimal slice from BoundingBox information.
1116 * doc-view.el (doc-view-mode-map): Add keybinding.
1117 (doc-view-menu): Add menu entry.
1118 (doc-view-set-slice): Adapt docstring.
1119 (doc-view-get-bounding-box, doc-view-guess-paper-size)
1120 (doc-view-scale-bounding-box)
1121 (doc-view-set-slice-from-bounding-box): New functions.
1122 (doc-view-paper-sizes): New defvar.
1124 2012-09-19 Glenn Morris <rgm@gnu.org>
1126 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
1127 (byte-compile-log-warning): Autoload. (Bug#12371)
1129 * calendar/calendar.el (calendar-american-month-header)
1130 (calendar-european-month-header, calendar-iso-month-header)
1131 (calendar-month-header): New options.
1132 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
1133 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
1135 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
1137 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
1139 2012-09-18 Juri Linkov <juri@jurta.org>
1141 * dired-aux.el (dired-diff): Restore original functionality of
1142 getting the default value, but keep new feature of using the
1143 latest existing backup file (`diff-latest-backup-file').
1145 2012-09-18 Juri Linkov <juri@jurta.org>
1147 * dired.el (dired-mark): If the region is active in Transient Mark
1148 mode, mark all files in the active region. Doc fix.
1149 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
1150 Doc fix. (Bug#10624)
1152 2012-09-18 Juri Linkov <juri@jurta.org>
1154 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
1155 attributes for M-n are pulled from the file at point.
1156 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
1157 Suggested by Drew Adams. (Bug#10624)
1159 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
1161 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
1162 whitespace after "end".
1163 (ruby-do-end-to-brace): Collapse block to one line if it fits
1166 2012-09-18 Martin Rudalics <rudalics@gmx.at>
1168 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
1170 (debug): Don't remove debugger window when debugger is expected
1173 2012-09-18 Chong Yidong <cyd@gnu.org>
1175 * custom.el (defface): Doc fix.
1177 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
1179 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
1181 * progmodes/compile.el (compilation-start): Use compilation-always-kill
1182 to initialize query-on-exit; then test that instead (bug#12288).
1184 2012-09-17 Stefan Merten <smerten@oekonux.de>
1186 * textmodes/rst.el: Add support for `testcover'.
1187 (rst-defcustom-testcover, rst-testcover-add-compose)
1188 (rst-testcover-add-1value): New functions.
1189 (rst-portable-mark-active-p): Replace by `use-region-p'.
1190 (rst-update-section, rst-classify-adornment)
1191 (rst-find-title-line): Mark `1value' forms.
1192 (rst-classify-adornment): Remove superfluous form.
1193 (rst-update-section, rst-get-adornments-around)
1194 (rst-adornment-complete-p, rst-get-next-adornment)
1195 (rst-adjust, rst-promote-region)
1196 (rst-display-adornments-hierarchy, rst-straighten-adornments)
1197 (rst-find-pfx-in-region, rst-section-tree-rec)
1198 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
1199 (rst-toc-node, rst-toc, rst-forward-section)
1200 (rst-iterate-leftmost-paragraphs)
1201 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
1202 (rst-bullet-list-region)
1203 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
1204 (rst-compile-find-conf, rst-compile)
1205 (rst-repeat-last-character): Fix style.
1207 2012-09-17 Chong Yidong <cyd@gnu.org>
1209 * comint.el (comint--complete-file-name-data): Don't add a space
1210 if the status is `sole'; that adds a gratuitous space in the
1211 completion-cycling case (Bug#12092).
1213 * pcomplete.el (pcomplete-completions-at-point): Likewise.
1215 2012-09-17 Richard Stallman <rms@gnu.org>
1217 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
1218 only in the mime-shown mode, not in raw mode.
1219 (rmail-mime): Toggle off mime by displaying the message without
1220 mime processing. (Bug#12305)
1222 * mail/rmail.el (rmail-retry-failure):
1223 Turn off mime processing first. (Bug#12037)
1225 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
1227 2012-09-17 Chong Yidong <cyd@gnu.org>
1229 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
1230 (shell-dynamic-complete-functions): Convert to defcustom.
1231 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
1233 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
1234 * comint.el (comint-prompt-read-only):
1235 * custom.el (defcustom):
1236 * hi-lock.el (hi-lock-mode):
1237 * ibuffer.el (ibuffer-formats):
1238 * ielm.el (ielm-prompt-read-only):
1239 * novice.el (disable-command):
1240 * saveplace.el (toggle-save-place):
1241 * speedbar.el (speedbar-supported-extension-expressions):
1242 * startup.el (auto-save-list-file-prefix, init-file-user)
1243 (after-init-hook, inhibit-startup-echo-area-message):
1244 * strokes.el (strokes-help):
1245 * time-stamp.el (time-stamp):
1246 * calendar/calendar.el (calendar, diary-file):
1247 * calendar/diary-lib.el (diary-mail-entries, diary)
1248 (diary-list-entries-hook):
1249 * calendar/holidays.el (holidays, calendar-holidays):
1250 * calendar/lunar.el (lunar-phases):
1251 * calendar/solar.el (sunrise-sunset):
1252 * emulation/edt.el (edt-load-keys):
1253 * emulation/viper.el (viper-mode):
1254 * eshell/em-alias.el (eshell-command-aliases-list):
1255 * eshell/esh-util.el (eshell-convert-numeric-arguments):
1256 * international/ogonek.el (ogonek-information):
1257 * net/tramp-cmds.el (tramp-bug):
1258 * net/quickurl.el (quickurl-reread-hook-postfix):
1259 * play/decipher.el (decipher-font-lock-keywords):
1260 * progmodes/cc-styles.el (c-set-style):
1261 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
1262 * progmodes/inf-lisp.el (inferior-lisp-prompt):
1263 * progmodes/octave-mod.el (octave-mode):
1264 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
1265 * progmodes/verilog-mode.el (verilog-read-defines):
1266 * textmodes/two-column.el (2C-mode): Likewise.
1268 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1270 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
1271 that holds many addresses.
1273 2012-09-16 Chong Yidong <cyd@gnu.org>
1275 * align.el (align-areas): Call the indication function with
1276 positions instead of markers for arguments (Bug#12343).
1278 * files.el (parse-colon-path): Use split-string (Bug#12351).
1280 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
1281 (display-buffer-function): Mark as obsolete.
1283 * progmodes/compile.el (compilation-parse-errors): Accept list
1284 values similar to font-lock-keywords (Bug#12136).
1285 Suggested by Oleksandr Manzyuk.
1286 (compilation-error-regexp-alist): Doc fix.
1288 2012-09-15 Glenn Morris <rgm@gnu.org>
1290 * version.el (emacs-bzr-version-bzr): New function.
1291 (emacs-bzr-get-version): Add optional EXTERNAL argument.
1293 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
1294 checkouts, check the parent dirstate matches the branch.
1295 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
1298 * version.el (emacs-bzr-version): Doc fix.
1299 (emacs-bzr-version-dirstate): New function.
1300 (emacs-bzr-get-version): For lightweight checkouts, if the parent
1301 is local try and check that it matches the branch. If not, just
1302 use dirstate information. (Bug#12441)
1304 2012-09-14 Juri Linkov <juri@jurta.org>
1306 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
1309 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
1311 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
1313 * emacs-lisp/edebug.el: Miscellaneous cleanup.
1314 Remove obsolete byte-compiler hack that tried to silence some warnings.
1315 (edebug-submit-bug-report): Remove.
1316 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
1317 Remove aliases, use the un-prefixed name instead.
1318 (edebug-pop-to-buffer): Consider other frames.
1319 (edebug-original-read):: Make it more obvious that it's always defined.
1320 (edebug--make-form-data-entry, edebug--form-data-name)
1321 (edebug--form-data-begin, edebug--form-data-end): Rename from the
1322 single-dashed name, and implement with cl-defstruct.
1323 (edebug-set-form-data-entry): Use the standard accessors.
1324 (edebug-make-top-form-data-entry): Use push.
1325 (edebug-no-match): Drop useless `funcall'.
1326 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
1328 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
1329 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
1330 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
1331 (easy-menu-define, with-custom-print): Remove redundant specs.
1332 (edebug-outside-overriding-local-map)
1333 (edebug-outside-overriding-terminal-local-map): Remove, unused.
1334 (edebug--display): Bind unread-command-events directly to nil rather
1335 than binding it to unread-command-events and later setting it to nil.
1336 (edebug--display): Kill edebug-eval-buffer here...
1337 (edebug--recursive-edit): ...rather than here.
1338 Bind standard-output and standard-input.
1339 (edebug-eval): Check cl-macroexpand-all is fboundp.
1340 (edebug-temp-display-freq-count): Fix last change.
1342 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
1343 * subr.el (noreturn, 1value): Add `debug' spec.
1344 * emacs-lisp/advice.el: Require cl-lib.
1345 (ad-copy-tree): Remove, use copy-tree instead.
1346 (ad-dolist): Remove use dolist or cl-dolist instead.
1347 (ad-do-return): Remove, use cl-return instead.
1348 (defadvice): Add `debug' spec.
1350 2012-09-13 Juri Linkov <juri@jurta.org>
1352 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
1355 2012-09-13 Glenn Morris <rgm@gnu.org>
1357 * calc/calc.el (math-compose-expr):
1358 * calc/calc-ext.el (math-compose-expr):
1359 * progmodes/cc-defs.el (cl-macroexpand-all):
1360 * progmodes/cc-langs.el (delete-duplicates, mapcan)
1361 (cl-macroexpand-all): Update declarations.
1363 * vc/vc.el: No need to require ediff.
1364 (ediff-load-version-control): Declare.
1365 (ediff-vc-internal): Fix declaration.
1366 (vc-version-ediff): Require ediff.
1368 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1370 Use a more backwards-compatible timer format (Bug#12430).
1371 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
1372 being right after USECS, as that better supports old code that
1373 inadvisedly looked directly at the timer vector.
1375 2012-09-13 Kenichi Handa <handa@gnu.org>
1377 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
1378 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
1379 `coding-priority' property of these language environment.
1381 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1383 Fix glitches caused by addition of psec to timers (Bug#12430).
1384 * image.el (image-animate-timer):
1385 * time.el (display-time-world-timer):
1386 Use timer--function and timer--args rather than raw access to
1389 2012-09-13 Glenn Morris <rgm@gnu.org>
1391 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1392 If not compiling a file, try using load-file-name.
1394 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1396 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
1398 (edebug-update-eval-list): Use `push'.
1400 * emacs-lisp/edebug.el: Use lexical-binding.
1401 Remove the "edebug-" prefix from non-dynamically-scoped variables.
1402 Mark unused args with underscore.
1403 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
1404 (edebug-form-data): Use defvar-local.
1405 (edebug-make-before-and-after-form, edebug-make-after-form):
1407 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
1408 Not dynamically scoped any more.
1409 (edebug--enter-trace): Add arguments `function' and `args'.
1410 Rename from edebug-enter-trace.
1411 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
1412 (edebug--update-coverage): Add `after-index' and `value' args.
1413 Rename from edebug-update-coverage.
1414 (edebug-slow-after): Call it accordingly.
1415 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
1416 edebug-recursive-edit.
1417 (edebug--display): Call it accordingly. Add args `value',
1418 `offset-index', and `arg-mode'. Rename from edebug-display.
1419 (edebug-debugger, edebug): Call it accordingly.
1420 (edebug-eval-display-list): Use dolist.
1422 2012-09-12 Juri Linkov <juri@jurta.org>
1424 * info.el (Info-search): Don't check for isearch-mode and
1425 isearch-regexp before let-binding search-spaces-regexp to
1426 Info-search-whitespace-regexp.
1427 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
1428 search-whitespace-regexp if isearch-lax-whitespace or
1429 isearch-regexp-lax-whitespace is non-nil.
1430 (Info-mode): Don't set local variable search-whitespace-regexp.
1431 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
1433 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1435 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
1436 (debugger-env-macro): Remove support for unread-command-char.
1438 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
1439 the temporary map re-appearing on emulation-mode-map-alists.
1441 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
1444 * ehelp.el (with-electric-help): Accept functions in
1445 electric-help-form-to-execute.
1446 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
1447 And replace unread-command-char -> unread-command-events.
1449 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
1451 Sync with Tramp 2.2.6.
1453 * net/tramp.el (tramp-accept-process-output): Don't use
1454 JUST-THIS-ONE in the XEmacs case.
1456 * net/trampver.el: Update release number.
1458 2012-09-12 Martin Rudalics <rudalics@gmx.at>
1460 * emacs-lisp/debug.el (debugger-previous-window-height):
1462 (debug): When debugger-jumping-flag is non-nil try to restore
1463 height of debugger window. (Bug#8789)
1465 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1467 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
1468 overriding-local-map and pre/post-command-hook here.
1469 (edebug-recursive-edit): Do it here instead (bug#12345).
1470 (edebug-outside-unread-command-char): Remove all uses of
1471 unread-command-char.
1473 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
1474 inhibit-debugger is bound instead.
1476 2012-09-11 Bastien Guerry <bzg@gnu.org>
1478 * subr.el (set-temporary-overlay-map): Add a docstring.
1481 2012-09-11 Bastien Guerry <bzg@gnu.org>
1483 * minibuffer.el (completion-table-subvert): Fix docstring.
1486 2012-09-11 Bastien Guerry <bzg@gnu.org>
1488 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
1490 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1492 * progmodes/sql.el: Version 3.1
1493 (sql-db2-escape-newlines): New variable.
1494 (sql-escape-newlines-filter): Use it.
1496 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
1498 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1500 2012-09-10 Dan Nicolaescu <dann@gnu.org>
1502 * vc/diff-mode.el (diff-mode-menu):
1503 Bind diff-remove-trailing-whitespace.
1505 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1507 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1508 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
1509 (emacs-lisp-byte-code-mode): New functions.
1510 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1511 (eval-defun-2): Remove bogus interactive spec.
1512 (lisp-indent-line): Remove redundant whole-exp code, now done in
1513 indent-according-to-mode.
1514 (save-match-data): Remove redundant indent data.
1516 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1519 2012-09-09 Juri Linkov <juri@jurta.org>
1521 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1522 (replace-lax-whitespace, query-replace-regexp)
1523 (query-replace-regexp-eval, replace-regexp): Doc fix.
1524 (perform-replace, replace-highlight): Let-bind
1525 isearch-lax-whitespace to replace-lax-whitespace and
1526 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1528 * isearch.el (isearch-query-replace): Let-bind
1529 replace-lax-whitespace to isearch-lax-whitespace and
1530 replace-regexp-lax-whitespace to
1531 isearch-regexp-lax-whitespace. (Bug#10885)
1533 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1535 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1537 2012-09-09 Alan Mackenzie <acm@muc.de>
1539 * progmodes/cc-engine.el (c-state-cache-init):
1540 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1541 (c-record-parse-state-state):
1542 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1544 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1546 * register.el (register-separator): Rename from
1547 separator-register. All uses changed. Doc fix.
1548 (register): Fix version.
1550 2012-09-09 Chong Yidong <cyd@gnu.org>
1552 * replace.el (query-replace-map): Bind four new symbols for
1553 requesting window scrolling.
1555 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1556 query-replace-map (Bug#8948).
1558 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1560 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1561 since they are now in query-replace-map.
1563 * window.el (scroll-other-window-down): Make the arg optional.
1565 2012-09-09 Chong Yidong <cyd@gnu.org>
1567 * files.el (hack-local-variables-confirm): Use quit-window to kill
1568 the *Local Variables* buffer.
1570 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1572 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1573 not just expect to be at its beginning. Adjust callees.
1574 Succeed when do-end block has no space before the pipe character.
1575 (ruby-brace-to-do-end): When the original block is one-liner,
1576 convert to multiline. Reindent the result.
1578 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
1580 * register.el (register): New group.
1581 (register-separator): New user option.
1582 (increment-register): Route it to `append-to-register', if
1583 register contains text. Implication is that `C-x r +' can now be
1584 used for appending to a text register (bug#12217).
1585 (append-to-register, prepend-to-register): Add separator based on
1586 `register-separator.
1588 2012-09-08 Alan Mackenzie <acm@muc.de>
1590 AWK Mode: make auto-newline work when there's "==" in the pattern.
1591 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1593 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1594 Test more rigorously for "=" token.
1596 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1598 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1599 Only fail when reached LIMIT.
1601 2012-09-08 Chong Yidong <cyd@gnu.org>
1603 * dired.el (dired-mode-map): Don't bind M-=.
1605 * dired-aux.el (dired-diff): Use backup file as default.
1607 2012-09-08 Drew Adams <drew.adams@oracle.com>
1609 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1611 2012-09-08 Chong Yidong <cyd@gnu.org>
1613 * subr.el (syntax-after, syntax-class): Doc fix.
1615 2012-09-08 Martin Rudalics <rudalics@gmx.at>
1617 * window.el (display-buffer-in-previous-window): New buffer
1618 display action function.
1620 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1621 (debugger-previous-window): New variable.
1622 (debug): Rewrite using display-buffer-in-previous-window,
1623 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1625 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1627 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1629 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1631 * progmodes/python.el (python-shell-send-string):
1632 When default-directory is remote, create temp file on remote
1634 (python-shell-send-file): When file is remote, pass local view of
1635 file paths to remote Python interpreter. (Bug#12340)
1637 2012-09-07 Chong Yidong <cyd@gnu.org>
1639 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1641 * files.el (after-find-file): Don't fail on a read-only buffer if
1642 require-final-newline is `visit' or `visit-save' (Bug#11156).
1644 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1646 * userlock.el (ask-user-about-supersession-threat):
1647 Use read-char-choice (Bug#12093).
1649 2012-09-07 Chong Yidong <cyd@gnu.org>
1651 * subr.el (buffer-narrowed-p): New function.
1653 * ses.el (ses-widen):
1654 * simple.el (count-words--buffer-message):
1655 * net/browse-url.el (browse-url-of-buffer): Use it
1657 * simple.el (count-words-region): Don't signal an error if there
1658 is a non-nil prefix arg and the mark is not set.
1660 * help.el (describe-key-briefly): Allow the message to be seen
1661 when invoked from the minibuffer (Bug#7014).
1663 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1665 * progmodes/ruby-mode.el (ruby-end-of-defun)
1666 (ruby-beginning-of-defun): Simplify, allow indentation before
1667 block beginning and end keywords.
1668 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1669 (ruby-end-of-defun): Expect that the point is at the beginning of
1672 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1674 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1676 (cl--make-usage-args): Strip _ from argument names.
1678 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1680 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1681 obsolete alias speedbar-key-map.
1682 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1683 (vhdl-index-menu-init): Don't use obsolete variable
1684 font-lock-maximum-size.
1686 2012-09-06 Chong Yidong <cyd@gnu.org>
1688 * frame.el (window-system-version): Mark as obsolete.
1690 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1691 of obsolete variable speedbar-key-map.
1693 2012-09-06 Juri Linkov <juri@jurta.org>
1695 * replace.el (replace-lax-whitespace): New defcustom.
1696 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1697 (replace-string, replace-regexp): Mention it in docstrings.
1698 (perform-replace, replace-highlight): Let-bind
1699 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1700 to the values of replace-lax-whitespace and regexp-flag.
1701 Don't let-bind search-whitespace-regexp. (Bug#10885)
1703 * isearch.el (isearch-query-replace): Let-bind
1704 replace-lax-whitespace instead of let-binding
1705 replace-search-function and replace-re-search-function.
1706 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1707 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1708 (isearch-toggle-symbol): Set isearch-regexp to nil
1709 in isearch-word mode (like in isearch-toggle-word).
1711 2012-09-06 Juri Linkov <juri@jurta.org>
1713 * replace.el (replace-search-function)
1714 (replace-re-search-function): Set default values to nil.
1715 (perform-replace): Let-bind isearch-related variables based on
1716 replace-related values, call `isearch-search-fun' and let-bind
1717 the result to `search-function'. Remove code that sets
1718 `search-function' and `search-string' separately for
1720 (replace-highlight): Add new argument `delimited-flag' and
1721 rename other arguments to the names used in `perform-replace'.
1722 Let-bind `isearch-word' to the argument `delimited-flag'.
1723 (Bug#10885, bug#10887)
1725 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1727 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1728 ruby-beginning-of-indent, simplify, allow all keywords to have
1729 indentation before them.
1730 (ruby-beginning-of-indent): Adjust for above. Search until the
1731 found point is not inside a string or comment.
1732 (ruby-font-lock-keywords): Allow symbols to start with "@"
1733 character, give them higher priority than variables.
1734 (ruby-syntax-propertize-function)
1735 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1736 matchers. Expression expansions are not comments when inside a
1737 string, and there comment syntax status is irrelevant.
1738 (ruby-match-expression-expansion): New function. Check that
1739 expression expansion is inside a string, and it's not escaped.
1740 (ruby-font-lock-keywords): Use it.
1742 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1744 * help.el (temp-buffer-max-height): New default value.
1745 (temp-buffer-resize-frames): New option.
1746 (resize-temp-buffer-window): Optionally resize frame.
1748 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1749 (fit-frame-to-buffer): New function.
1751 2012-09-05 Glenn Morris <rgm@gnu.org>
1753 * emulation/cua-rect.el (cua--init-rectangles):
1754 * textmodes/picture.el (picture-mode-map):
1755 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1756 like forward-char and backward-char. (Bug#12317)
1758 2012-09-05 Leo Liu <sdl.web@gmail.com>
1760 * progmodes/flymake.el (flymake-warning-re): New variable.
1761 (flymake-parse-line): Use it.
1763 2012-09-05 Glenn Morris <rgm@gnu.org>
1765 * calendar/holidays.el (holiday-christian-holidays):
1766 Rename an entry. (Bug#12289)
1768 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1770 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1773 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1775 * loadup.el: Load macroexp. Remove hack.
1776 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1777 (macroexp--expand-all): Use it to get better warnings.
1778 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1779 (internal-macroexpand-for-load): New functions.
1780 (macroexp--pending-eager-loads): New var.
1781 (emacs-startup-hook): New hack to replace one in loadup.el.
1782 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1783 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1784 (cl-psetf): Simplify.
1785 (cl-defstruct): Add indent rule.
1787 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1789 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1790 over `user-mail-address' for the SMTP MAIL FROM envelope.
1791 (smtpmail-via-smtp): Ditto.
1793 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1795 * progmodes/ruby-mode.el: Clean up keybindings.
1796 (ruby-mode-map): Don't bind ruby-electric-brace,
1797 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1798 backward-kill-word, reindent-then-newline-and-indent.
1799 (ruby-mark-defun): Remove.
1800 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1801 (ruby-mode): Set local beginning-of-defun-function and
1802 end-of-defun-function values.
1804 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1806 * window.el (temp-buffer-window-setup-hook)
1807 (temp-buffer-window-show-hook): New hooks.
1808 (temp-buffer-window-setup, temp-buffer-window-show)
1809 (with-temp-buffer-window): New functions.
1810 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1811 (special-display-popup-frame): Make sure the window used shows BUFFER.
1813 * help.el (temp-buffer-resize-mode): Fix doc-string.
1814 (resize-temp-buffer-window): New optional argument WINDOW.
1816 * files.el (recover-file, save-buffers-kill-emacs):
1817 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1819 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1821 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1822 remote definition of `default-directory', ensure we can connect.
1824 2012-09-02 Juri Linkov <juri@jurta.org>
1826 Toggle whitespace matching mode with M-s SPC.
1827 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1829 * isearch.el (search-whitespace-regexp): Doc fix.
1830 Remove cons cell customization.
1831 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1832 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1834 (isearch-forward, isearch-forward-regexp): Doc fix.
1835 (isearch-toggle-lax-whitespace): New command.
1836 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1837 (re-search-forward-lax-whitespace)
1838 (re-search-backward-lax-whitespace): New functions.
1839 (isearch-whitespace-regexp): Remove function.
1840 (isearch-query-replace): Let-bind replace-search-function and
1841 replace-re-search-function.
1842 (isearch-occur): Let-bind search-spaces-regexp according to the
1843 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1844 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1845 condition for C-q SPC.
1846 (isearch-search-fun-default): Use new functions mentioned above.
1847 (isearch-search-forward, isearch-search-backward): Remove functions.
1848 (isearch-search): Don't let-bind search-spaces-regexp.
1849 (isearch-lazy-highlight-space-regexp): Remove variable.
1850 (isearch-lazy-highlight-lax-whitespace)
1851 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1852 (isearch-lazy-highlight-new-loop): Use them.
1853 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1855 2012-09-02 Chong Yidong <cyd@gnu.org>
1857 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1859 2012-09-02 Glenn Morris <rgm@gnu.org>
1861 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1863 2012-09-01 Glenn Morris <rgm@gnu.org>
1865 * term.el: Tidy up menu definitions.
1866 (term-mode-map): Use easymenu for In/Out, Complete menus.
1867 (term-pager-break-map): Initialize in the defvar.
1868 (term-terminal-menu, term-signals-menu): Define with easymenu.
1869 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1870 (term-pager-menu): New, extracted from term-process-pager.
1871 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1872 (term-update-mode-line): Propertize line/char and page items.
1873 (term-process-pager): Move keymap initialization elsewhere.
1875 2012-09-01 Martin Rudalics <rudalics@gmx.at>
1877 * window.el (switch-to-prev-buffer): Handle additional values of
1878 BURY-OR-KILL argument. Don't switch in minibuffer window.
1879 (switch-to-next-buffer): Don't switch in minibuffer window.
1880 (quit-restore-window): New function based on quit-window.
1881 Handle additional values of former KILL argument.
1882 (quit-window): Call quit-restore-window with appropriate
1883 interpretation of KILL argument.
1884 (display-buffer-below-selected): New buffer display action
1887 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1889 * minibuffer.el (completion-at-point-functions): Complete docstring
1892 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1894 Better seed support for (random).
1895 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1896 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1897 * play/mpuz.el, play/tetris.el, play/zone.el:
1898 * calc/calc-comb.el (math-init-random-base):
1899 * play/blackbox.el (bb-init-board):
1900 * play/life.el (life):
1901 * server.el (server-use-tcp):
1902 * type-break.el (type-break):
1903 Remove unnecessary call to (random t).
1904 * net/sasl.el (sasl-unique-id-function):
1905 Change (random t) to (random), now that the latter is more random.
1906 * play/life.el (life-initialized): Remove no-longer-needed var.
1908 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1910 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1911 Consider frame's buffer predicate when choosing the buffer.
1914 2012-08-30 Richard Stallman <rms@gnu.org>
1916 * simple.el (special-mode-map): Delete binding for `z'.
1918 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1920 * progmodes/compile.el (compilation-always-kill): Doc fix.
1922 2012-08-30 Chong Yidong <cyd@gnu.org>
1924 * window.el (display-buffer-reuse-frames): Make the obsolescence
1925 message more informative.
1927 2012-08-30 Glenn Morris <rgm@gnu.org>
1929 * paren.el (show-paren-delay):
1930 Add a :set function. Doc fix. (Bug#12297)
1932 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1934 * progmodes/compile.el (compilation-always-kill): New var.
1935 (compilation-start): Use it.
1937 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1939 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1940 * files.el (read-only-mode): Move to simple.el.
1942 * files.el (read-only-mode): New minor mode.
1943 (toggle-read-only): Use it and mark obsolete.
1944 (find-file--read-only):
1945 * vc/vc.el (vc-next-action, vc-checkout):
1946 * vc/vc-cvs.el (vc-cvs-checkout):
1947 * obsolete/vc-mcvs.el (vc-mcvs-update):
1948 * ffap.el (ffap--toggle-read-only): Update callers.
1950 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
1952 * eshell/esh-ext.el (eshell-external-command): Do not examine
1953 remote shell scripts.
1954 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
1956 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1959 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1961 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1963 2012-08-28 Leo Liu <sdl.web@gmail.com>
1965 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1966 completion-at-point. (Bug#12220)
1968 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1970 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1972 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1974 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1975 be buffer-local; add delete-trailing-whitespace (bug#12259).
1977 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
1979 * progmodes/hideif.el (hif-compress-define-list):
1980 Fix typo. (Bug#11951)
1982 2012-08-28 Dan Nicolaescu <dann@gnu.org>
1984 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1985 buffer local setting.
1987 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1988 rcirc-encode-coding-system.
1990 2012-08-28 Leo Liu <sdl.web@gmail.com>
1992 * net/rcirc.el (rcirc-split-message): New function.
1993 (rcirc-send-message): Use it. (Bug#12051)
1995 2012-08-28 Juri Linkov <juri@jurta.org>
1997 * info.el (Info-fontify-node): Hide empty lines at the end of
1998 the node. (Bug#12272)
2000 2012-08-27 Drew Adams <drew.adams@oracle.com>
2002 * dired.el (dired-pop-to-buffer): Make window start at beginning
2003 of buffer (Bug#12281).
2005 2012-08-26 Chong Yidong <cyd@gnu.org>
2007 * window.el (special-display-regexps, special-display-frame-alist)
2008 (special-display-buffer-names, special-display-function)
2009 (display-buffer-reuse-frames): Mark as obsolete.
2011 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
2013 * help.el (help-print-return-message): Don't treat
2014 display-buffer-reuse-frames specially.
2016 2012-08-26 Chong Yidong <cyd@gnu.org>
2018 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2019 New variable, replacing gdb-frame-parameters.
2020 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
2021 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
2022 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
2023 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
2024 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
2025 the functions directly with gdb-display-buffer-other-frame-action.
2026 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
2027 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
2028 (gdb-display-stack-buffer, gdb-display-locals-buffer)
2029 (gdb-display-registers-buffer): Define directly.
2030 (def-gdb-display-buffer): Macro deleted.
2031 (gdb-display-buffer): Remove second and third args, callers don't
2032 use them. Defer to the default display-buffer behavior, apart
2033 from making windows dedicated.
2034 (gdb-setup-windows): Don't call display-buffer unnecessarily.
2036 * progmodes/gud.el (gud-display-line): Just use display-buffer.
2038 * window.el (display-buffer-pop-up-frame): Handle a
2039 pop-up-frame-parameters alist entry.
2040 (display-buffer): Document it.
2042 2012-08-26 Chong Yidong <cyd@gnu.org>
2044 * isearch.el (search-whitespace-regexp): Make string and nil
2045 values apply to both ordinary and regexp search. Allow a cons
2046 cell value to distinguish between the two.
2047 (isearch-whitespace-regexp, isearch-search-forward)
2048 (isearch-search-backward): New functions.
2049 (isearch-occur, isearch-search-fun-default, isearch-search)
2050 (isearch-lazy-highlight-new-loop): Use them.
2051 (isearch-forward, isearch-forward-regexp): Doc fix.
2053 2012-08-26 Chong Yidong <cyd@gnu.org>
2055 * faces.el (help-argument-name): Always inherit from italic
2058 2012-08-25 Martin Rudalics <rudalics@gmx.at>
2060 * window.el (window--even-window-heights): Even heights when
2061 WINDOW and the selected window form a vertical combination.
2062 (display-buffer-use-some-window): Provide that window used gets
2063 sized back by quit-window. (Bug#11880) and (Bug#12091)
2065 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
2067 Fix file time stamp problem with bzr and CVS (Bug#12001).
2068 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
2069 in the file's time stamp, since the version control system loses
2072 2012-08-22 Juri Linkov <juri@jurta.org>
2074 * info.el (Info-fontify-node): Hide the suffix of the
2075 Info file name in the header line. (Bug#12187)
2077 2012-08-22 Glenn Morris <rgm@gnu.org>
2079 * calendar/cal-tex.el (cal-tex-weekly-common):
2080 Restore leading blank page.
2082 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
2084 * misc.el (forward-to-word, backward-to-word): Activate or extend
2085 the region under `shift-select-mode'. (Bug#12231)
2087 2012-08-22 Bastien Guerry <bzg@gnu.org>
2089 * progmodes/executable.el (executable-prefix): Set to "#!" instead
2090 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
2091 gives details on why the space is never needed.
2093 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2095 * window.el (walk-window-tree, window-with-parameter):
2096 New optional argument MINIBUF to control whether these functions
2097 should run on the minibuffer window.
2098 (window-at-side-list): Don't operate on minibuffer window.
2099 (window-in-direction): Simplify and rewrite doc-string.
2100 (window--size-ignore): Rename to window--size-ignore-p.
2102 (display-buffer-in-atom-window, window--major-non-side-window)
2103 (window--major-side-window, display-buffer-in-major-side-window)
2104 (delete-side-window, display-buffer-in-side-window):
2106 (window--side-check, window-deletable-p, delete-window)
2107 (delete-other-windows, split-window): Handle side windows and
2108 atomic windows appropriately.
2109 (window--display-buffer): Call display-buffer-record-window also
2110 when the window buffer did not change.
2112 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
2114 * help-fns.el (help-fns--key-bindings):
2115 Abbreviate non-symbol remap targets. (Bug#12174)
2117 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2119 * dired.el (dired-mark-remembered): Don't clobber point.
2122 2012-08-22 Glenn Morris <rgm@gnu.org>
2124 * progmodes/bug-reference.el (bug-reference): New custom group.
2125 (bug-reference-bug-regexp): Make it a defcustom.
2127 2012-08-22 Daiki Ueno <ueno@unixuser.org>
2129 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2130 (js-paren-indent-offset, js-square-indent-offset)
2131 (js-curly-indent-offset): Add :safe (Bug#12257).
2133 2012-08-22 Edward O'Connor <hober0@gmail.com>
2135 * json.el (json-key-format): Add error properties.
2136 (json-encode-key): New function.
2137 (json-encode-hash-table, json-encode-alist, json-encode-plist):
2138 Use json-encode-key.
2140 2012-08-22 Glenn Morris <rgm@gnu.org>
2142 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2143 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2144 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2145 Update for above change.
2147 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2149 * cus-face.el (custom-face-attributes): Fix customize type for the
2150 :underline attribute. (Bug#11805)
2152 2012-08-21 Martin Rudalics <rudalics@gmx.at>
2154 * window.el (window-point-1, set-window-point-1): Remove.
2155 (window-in-direction, record-window-buffer)
2156 (set-window-buffer-start-and-point, split-window-below)
2157 (window--state-get-1, display-buffer-record-window):
2158 Replace calls to window-point-1 and set-window-point-1 by calls to
2159 window-point and set-window-point respectively.
2161 2012-08-21 Glenn Morris <rgm@gnu.org>
2163 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2164 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2167 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2168 (cal-tex-shortday): New function.
2169 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2170 (cal-tex-cursor-filofax-daily): Use the above.
2172 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2174 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2175 (cal-tex-cursor-filofax-week): Use them.
2177 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2179 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2180 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2182 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2183 (cal-tex-end-document): Don't rely on buffer name.
2185 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2187 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2188 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2189 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2192 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2193 (cal-tex-cursor-week, cal-tex-cursor-week2)
2194 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2195 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2196 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2197 (cal-tex-insert-preamble, cal-tex-b-document)
2198 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2199 Improve cal-tex-cmd usage.
2201 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2202 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2203 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2204 (cal-tex-weekly-paper): New function.
2205 (cal-tex-cursor-week, cal-tex-cursor-week2)
2206 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2207 (cal-tex-cursor-day): Use it.
2209 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2210 (cal-tex-cursor-filofax-week): Remove leading blank page.
2212 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2213 Add autoload cookie. For now at least, don't use color, since
2214 no other cal-tex function does.
2216 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2217 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2218 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2220 2012-08-21 Juri Linkov <juri@jurta.org>
2222 * info.el (Info-file-attributes): New variable.
2223 (info-insert-file-contents): Add file attributes to
2224 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
2225 `Info-toc-nodes' when previous modtime of the Info file is less
2227 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2228 of info.el. (Bug#12230)
2230 2012-08-20 Glenn Morris <rgm@gnu.org>
2232 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2233 * calendar/holidays.el (calendar-holiday-list):
2234 Report errors with display-warning rather than beep'n'sleep.
2236 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
2238 * net/tramp.el (tramp-accept-process-output): Accept only output
2239 from PROC. Otherwise, process filters and sentinels might be
2240 confused. (Bug#12145)
2242 2012-08-20 Chong Yidong <cyd@gnu.org>
2244 * descr-text.el (describe-text-properties-1): Use overlays-in to
2245 report on empty overlays (Bug#3322).
2247 2012-08-20 Glenn Morris <rgm@gnu.org>
2249 * mail/rmailout.el (rmail-output-read-file-name):
2250 Trap and report errors in rmail-output-file-alist elements.
2252 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2253 since most non-font-lock faces are not also variables).
2255 2012-08-20 Edward Reingold <reingold@iit.edu>
2257 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2258 New function. (Bug12160)
2260 2012-08-19 Glenn Morris <rgm@gnu.org>
2262 * mail/rmailout.el (rmail-output-read-file-name):
2263 Fix previous change (when the alist is nil or does not match).
2265 2012-08-19 Chong Yidong <cyd@gnu.org>
2267 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2270 2012-08-18 Chong Yidong <cyd@gnu.org>
2272 * simple.el (yank-handled-properties): New defcustom.
2273 (yank-excluded-properties): Add font-lock-face and category.
2276 * subr.el (remove-yank-excluded-properties):
2277 Obey yank-handled-properties. The special handling of font-lock-face
2278 and category is now done this way, instead of being hard-coded.
2279 (insert-for-yank-1): Remove font-lock-face handling.
2280 (yank-handle-font-lock-face-property)
2281 (yank-handle-category-property): New function.
2283 2012-08-17 Glenn Morris <rgm@gnu.org>
2285 * mail/rmailout.el (rmail-output-read-file-name):
2286 Check rmail-output-file-alist against the full message body
2287 in the correct rmail buffer. (Bug#12214)
2289 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
2291 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2292 Eliminate superfluous prompt. (Bug#12203)
2294 2012-08-17 Chong Yidong <cyd@gnu.org>
2296 * mouse.el (mouse-appearance-menu): If x-select-font returns a
2297 font spec, set the font directly (Bug#3228).
2299 2012-08-17 Martin Rudalics <rudalics@gmx.at>
2301 * window.el (delete-window): Fix last fix.
2303 2012-08-16 Martin Rudalics <rudalics@gmx.at>
2305 * window.el (window-valid-p): Move to window.c.
2306 (window-child, window-child-count, window-last-child)
2307 (window-normalize-window, window-combined-p)
2308 (window-combinations, window-atom-root, window-min-size)
2309 (window-sizable, window-sizable-p, window-size-fixed-p)
2310 (window-min-delta, window-max-delta, window--resizable)
2311 (window--resizable-p, window-resizable, window-total-size)
2312 (window-full-height-p, window-full-width-p, window-body-size)
2313 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2314 (minimize-window, window-deletable-p, delete-window)
2315 (delete-other-windows, set-window-buffer-start-and-point)
2316 (next-buffer, previous-buffer, split-window, balance-windows-2)
2317 (set-window-text-height, window-buffer-height)
2318 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
2319 (truncated-partial-width-window-p): Minor code adjustments.
2320 In doc-strings state whether the argument window has to denote a
2321 live, valid or any window.
2323 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
2325 * progmodes/subword.el (subword-forward-function)
2326 (subword-backward-function, subword-forward-regexp)
2327 (subword-backward-regexp): New variables.
2328 (subword-forward, subword-forward-internal, subword-backward-internal):
2329 Use new variables, eg so that different "word" definitions
2330 can be easily used. (Bug#11411)
2332 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2334 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2335 for composite selectors.
2336 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2337 operation just because we can't find a previous revision.
2339 2012-08-15 Chong Yidong <cyd@gnu.org>
2341 * frame.el (set-frame-font): Accept font objects.
2343 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2345 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2347 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
2349 * man.el (Man-overstrike-face, Man-underline-face)
2350 (Man-reverse-face): Remove variables.
2351 (Man-overstrike, Man-underline, Man-reverse): New faces.
2352 (Man-fontify-manpage): Use them instead of the variables.
2353 (Man-cleanup-manpage): Comment change.
2354 (Man-ansi-color-map): New variable.
2355 (Man-fontify-manpage): Use it.
2356 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2358 Implement ANSI SGR parameters 22-27 (bug#12146).
2359 * ansi-color.el (ansi-colors): Doc fix.
2360 (ansi-color-context, ansi-color-context-region): Doc fix.
2361 (ansi-color--find-face): New function.
2362 (ansi-color-apply, ansi-color-apply-on-region): Use it.
2363 Rename the local variable `face' to `codes' since it is now a list of
2364 ansi codes. Doc fix.
2365 (ansi-color-get-face): Remove.
2366 (ansi-color-parse-sequence): New function, derived from
2367 ansi-color-get-face.
2368 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
2371 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
2373 * subr.el (read-passwd): Allow use from a minibuffer.
2375 2012-08-14 Eli Zaretskii <eliz@gnu.org>
2377 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2378 inside comments and strings as identifiers.
2380 * progmodes/gud.el (gud-tooltip-print-command): Quote the
2381 expression to evaluate. This allows to evaluate expressions with
2382 embedded whitespace.
2383 (gud-tooltip-tips): Add a blank before the newline in the
2384 message-box text, for the benefit of message-box emulation on
2387 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2388 messages from GDB, pop them up in a tooltip to give feedback to
2390 (gdb-tooltip-print-1): Quote the expression to evaluate.
2391 This allows to evaluate expressions with embedded whitespace.
2392 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2393 if the TTY name is nil or empty (which happens when communicating
2394 with the inferior via pipes, e.g. on MS-Windows).
2395 (gdb-internals): If GDB sends a "&\n" empty debugging message,
2396 don't send that to the GUD buffer.
2398 2012-08-14 Glenn Morris <rgm@gnu.org>
2400 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2401 Optimize away setq-default with no args, as for setq. (Bug#12195)
2403 2012-08-14 Chong Yidong <cyd@gnu.org>
2405 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2407 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2410 2012-08-14 Glenn Morris <rgm@gnu.org>
2412 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2414 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
2416 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2417 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2418 Use cached shell name.
2420 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2422 * progmodes/python.el (python-shell-send-string):
2423 (python-shell-send-setup-code): Do not use `format' with `message'.
2425 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2427 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2428 (ruby-percent-literal-beg-re): New constant.
2429 (ruby-syntax-general-delimiters-goto-beg): Rename to
2430 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2431 (ruby-syntax-propertize-general-delimiters): Rename to
2432 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2433 popular term. Adjust comments everywhere.
2434 (ruby-syntax-propertize-percent-literal): Only propertize when not
2435 inside a simple string or comment. When the literal is unclosed,
2436 leave the text after it unpropertized.
2437 (ruby-syntax-methods-before-regexp): New constant.
2438 (ruby-syntax-propertize-function): Use it to recognize regexps.
2439 Don't look at the text after regexp, just use the whitelist.
2441 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2443 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2444 non-nil always load the compiled file if it exists. (Bug#12197)
2446 2012-08-14 Chong Yidong <cyd@gnu.org>
2448 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2449 (hi-lock-set-pattern): When deciding whether to use font lock or
2450 overlays, look at font-lock-mode instead of font-lock-fontified
2452 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2453 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2455 2012-08-14 Daiki Ueno <ueno@unixuser.org>
2457 * subr.el (internal--after-with-selected-window): Fix typo
2460 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2462 Use `completion-table-dynamic' for completion functions.
2463 * progmodes/python.el
2464 (python-shell-completion--do-completion-at-point)
2465 (python-shell-completion--get-completions):
2467 (python-shell-completion-complete-at-point): New function.
2468 (python-completion-complete-at-point): Use it.
2470 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
2472 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2473 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2475 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2477 * subr.el (function-get): Refine `autoload' arg so it can also
2478 autoload functions for gv.el (bug#12191).
2479 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2482 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2483 Prefer pcase-let over destructuring-bind.
2484 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2485 Also, remove whitespace as we go, rather than after accumulating the
2488 * subr.el (internal--before-with-selected-window)
2489 (internal--after-with-selected-window): Fix typo seleted->selected.
2490 (with-selected-window): Adjust callers.
2491 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2493 2012-08-13 Bastien Guerry <bzg@gnu.org>
2495 * window.el (special-display-popup-frame): Minor docstring
2496 enhancement. (Bug#12172)
2498 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2500 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2502 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2505 * files.el (hack-local-variables-filter): Remove useless eval.
2507 2012-08-13 Martin Rudalics <rudalics@gmx.at>
2509 * subr.el (with-selected-window): Fix last change.
2511 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2513 * subr.el (internal--before-with-seleted-window)
2514 (internal--after-with-seleted-window): New functions.
2515 (with-selected-window): Use them, to replace dependency on
2518 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2520 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2521 binding for `newline'.
2522 (ruby-move-to-block): When moving backward, stop at block opening,
2524 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2525 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2526 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2527 `ruby-toggle-block'.
2529 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2531 * ibuffer.el (ibuffer-do-toggle-read-only):
2532 * dired.el (dired-toggle-read-only):
2533 * buff-menu.el (Buffer-menu-toggle-read-only):
2534 * bindings.el (mode-line-toggle-read-only):
2535 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2537 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2539 * descr-text.el (describe-char): Put the overlays over the
2540 "displayed as" character.
2542 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2544 * calc/calc-units.el (math-default-units-table): Give an
2546 (math-put-default-units): Add options to put composite units and
2547 unit systems in the default units table.
2548 (calc-convert-units): Send composite units to
2549 `math-put-default-units' when appropriate.
2551 2012-08-11 Glenn Morris <rgm@gnu.org>
2553 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2555 * tutorial.el (help-with-tutorial):
2556 * emacs-lisp/copyright.el (copyright-update-directory):
2557 * emacs-lisp/autoload.el (autoload-find-generated-file)
2558 (autoload-find-file): Disable local eval: (for insurance).
2560 * files.el (hack-local-variables-filter): If an eval: form is not
2561 known to be safe, and enable-local-variables is :safe, then ignore
2562 the form totally, as is done for non-eval forms. (Bug#12155)
2563 This is CVE-2012-3479.
2565 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2567 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2568 (rx-form): Simplify.
2570 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2572 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2573 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2574 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2575 (ruby-syntax-propertize-function): Adjust for changes in
2576 `ruby-syntax-propertize-heredoc'.
2578 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2580 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2581 binding (use `M-;' instead).
2582 (ruby-singleton-class-p): New function.
2583 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2585 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2587 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2589 2012-08-10 Chong Yidong <cyd@gnu.org>
2591 * progmodes/python.el (python-shell-get-process-name): Don't mess
2592 with same-window-buffer-names.
2594 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2595 (eshell-remove-from-window-buffer-names): Make obsolete.
2596 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2597 (eshell): Just use pop-to-buffer-same-window instead.
2599 2012-08-10 Chong Yidong <cyd@gnu.org>
2601 * bindings.el: Bind M-= back to count-words-region.
2603 * simple.el (count-words-region): Accept a prefix arg for acting
2604 on the entire buffer.
2605 (count-words--buffer-message): New helper function.
2607 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2609 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2610 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2611 (event-start, event-end): Use posn-at-point to return a more
2613 (posnp): New function.
2614 * mouse.el (popup-menu-normalize-position): Use it.
2616 2012-08-10 Masatake YAMATO <yamato@redhat.com>
2618 * mouse.el (popup-menu-normalize-position): New function.
2619 (popup-menu): Use `popup-menu-normalize-position' to normalize
2620 the form for POSITION argument.
2622 * term/x-win.el (x-menu-bar-open):
2623 Use the value returend from (posn-at-point) as position
2624 passed to `popup-menu'.
2626 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2628 * calc/calccomp.el (math-compose-expr): Add extra argument
2629 indicating that parentheses should be put around products in
2630 denominators. Give multiplication precedence over division during
2633 2012-08-09 Chong Yidong <cyd@gnu.org>
2635 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2636 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2637 (Man-untabify-command, manual-program): Convert to defcustom
2640 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2642 * descr-text.el (describe-char): Don't insert extra newlines
2645 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2646 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2648 * align.el (align-region): Delete temporary markers (Bug#10047).
2649 Plus some code cleanups.
2651 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2653 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2654 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2655 (python-shell-internal-last-output): Use make-local-variable
2656 instead of make-variable-buffer-local.
2658 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2660 * progmodes/python.el: Enhancements to forward-sexp.
2661 (python-nav-forward-sexp): Rename from
2662 python-nav-forward-sexp-function.
2663 (python-nav--forward-sexp, python-nav--backward-sexp):
2666 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2668 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2669 modes and simplification modes.
2671 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2673 * delsel.el (delete-selection-pre-hook): Don't propagate the
2674 file-supersession signals (bug#12161).
2676 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2678 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2679 (cl-map-extents): Add compatibility aliases (bug#12135).
2681 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2683 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2684 tests by `ignore-error'.
2685 (tramp-find-shell): Open also a new shell, when cache is already
2686 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2688 2012-08-08 Juri Linkov <juri@jurta.org>
2690 * bookmark.el: Add `defaults' property to the bookmark record.
2691 (bookmark-current-buffer): Doc fix.
2692 (bookmark-make-record): Add `defaults' property with default values
2693 to the bookmark record.
2694 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2695 with `bookmark-insert-current-bookmark'.
2696 (bookmark-set): Get `defaults' property from the bookmark record
2697 and use it in `read-from-minibuffer'.
2698 (bookmark-insert-current-bookmark): Remove function.
2700 * info.el (Info-bookmark-make-record): Add `defaults' property
2701 with values of canonical Info node name, the current Info file
2702 name and the current Info node name. (Bug#12107)
2704 2012-08-08 Juri Linkov <juri@jurta.org>
2706 * files.el (basic-save-buffer): Use `buffer-name' as the default
2707 of `read-file-name' when buffer is not visiting a file (bug#12128).
2709 2012-08-08 Juri Linkov <juri@jurta.org>
2711 * info.el (Info-isearch-search): Doc fix.
2712 (Info-search): Change search-failed message from "initial node" to
2713 "end of node" (bug#12078).
2714 (Info-isearch-search): Change `isearch-string-state' to
2715 `isearch--state-string'.
2717 2012-08-08 Glenn Morris <rgm@gnu.org>
2719 * language/persian.el: Remove file.
2720 * language/misc-lang.el: Move unique part of persian.el here.
2721 * loadup.el: Remove language/persian.
2723 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2725 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2727 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2729 * progmodes/python.el Fixed defsubst warning.
2730 (python-syntax-context) Rename from python-info-ppss-context.
2731 (python-syntax-context-type): Rename from
2732 python-info-ppss-context-type.
2733 (python-syntax-comment-or-string-p): Rename from
2734 python-info-ppss-comment-or-string-p.
2736 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2738 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2740 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2742 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2743 a defcustom that is quoted with backquote.
2745 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2746 Fix handling of interactive spec when the body uses return.
2747 (math-do-arg-check, math-define-function-body): Use backquote forms.
2748 * calc/calc-ext.el (math-defcache): Likewise.
2749 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2750 * allout.el (allout-new-exposure): Likewise.
2751 * calc/calcalg2.el (math-tracing-integral): Likewise.
2752 * info.el (Info-last-menu-item): Likewise.
2753 * emulation/vip.el (vip-loop): Likewise.
2754 * textmodes/artist.el (artist-funcall): Likewise.
2755 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2756 Construct menu-item directly.
2758 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2761 2012-08-07 Chong Yidong <cyd@gnu.org>
2763 * simple.el (deactivate-mark): Preserve text properties when
2764 saving the primary selection (Bug#8384).
2766 2012-08-07 Kevin Ryde <user42@zip.com.au>
2768 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2769 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2770 and continue processing (Bug#12110).
2772 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2774 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2775 syntax-propertize-function (bug#10095).
2777 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2779 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2780 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2781 describe-function-1.
2782 (describe-function-1): Use them. Move compiler macro after sig.
2783 (help-fns--compiler-macro): Use function-get. Assume we're already in
2784 standard-output. Adjust layout to new call order.
2786 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2787 re-binding a symbol that has a symbol-macro (bug#12119).
2789 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2791 * language/persian.el: New file. (Bug#11812)
2792 * loadup.el: Add language/persian.el.
2794 2012-08-06 Chong Yidong <cyd@gnu.org>
2796 * window.el (window--maybe-raise-frame): New function.
2797 (window--display-buffer): Split off from here.
2798 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2799 (display-buffer-pop-up-window, display-buffer-use-some-window):
2800 Obey an inhibit-switch-frame action alist entry.
2801 (display-buffer): Update doc.
2803 * replace.el (occur-after-change-function): Avoid losing focus by
2804 using the inhibit-switch-frame display parameter (Bug#12139).
2806 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2808 Make internal shell process buffer names start with space.
2809 * progmodes/python.el (python-shell-make-comint): Add optional
2811 (run-python-internal): Use it.
2812 (python-shell-internal-get-or-create-process): Check for new
2813 internal buffer names.
2815 2012-08-06 Glenn Morris <rgm@gnu.org>
2817 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2818 Do less getting and setting of environment variables.
2820 2012-08-05 Chong Yidong <cyd@gnu.org>
2822 * proced.el (proced): Add substitution string to docstring to
2823 trigger autoloading of the proced library on C-h f (Bug#1768).
2825 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2826 Don't show defvars which have no second argument (Bug#8638).
2828 * imenu.el (imenu-generic-expression): Move documentation here
2829 from imenu--generic-function.
2830 (imenu--generic-function): Refer to imenu-generic-expression.
2832 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2834 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2835 indentation declaration.
2836 (viper-loop): Add indentation declaration (Bug#7025).
2838 2012-08-05 Chong Yidong <cyd@gnu.org>
2840 * help-fns.el (describe-variable): Add hyperlink for
2841 directory-local variables files. Improve buffer-local and
2842 permanent-local reporting; suggested by MON KEY (Bug#6644).
2844 * help-mode.el (help-dir-local-var-def): New button type.
2846 * files.el (kill-buffer-hook): Provide a defvar.
2848 2012-08-05 Glenn Morris <rgm@gnu.org>
2850 * eshell/esh-ext.el (eshell/addpath):
2851 Also update eshell-path-env. (Bug#12013)
2853 2012-08-05 Chong Yidong <cyd@gnu.org>
2855 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2857 * fringe.el (fringe-styles): Add docstring.
2858 (fringe--check-mode): New function.
2859 (set-fringe-mode, set-fringe-style): Use it.
2860 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2862 * files.el (set-auto-mode): Fix invalid setq call.
2864 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2866 * isearch.el: Misc simplification; use defstruct.
2867 (isearch-mode-map): Dense maps now work like sparse ones.
2868 (isearch--state): New defstruct.
2869 (isearch-string-state, isearch-message-state, isearch-point-state)
2870 (isearch-success-state, isearch-forward-state)
2871 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2872 (isearch-wrapped-state, isearch-barrier-state)
2873 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2874 replaced by defstruct's accessors.
2875 (isearch--set-state): Rename from isearch-top-state and change
2877 (isearch-push-state): Use new isearch--get-state.
2878 (isearch-toggle-word): Disable regexp when enabling word.
2879 (isearch-message-prefix): Remove unused arg _c-q-hack.
2880 (isearch-message-suffix): Remove unused arg _ellipsis.
2882 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2884 * simple.el (list-processes--refresh): For a server use :host or
2885 :local as the address.
2886 (list-processes): Doc fix.
2888 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
2890 * lisp/mpc.el: Support password in host argument.
2891 (mpc--proc-connect): Parse and use new password element.
2892 Set mpc-proc variable instead of returning process.
2893 (mpc-proc): Adjust accordingly.
2895 2012-08-03 Eli Zaretskii <eliz@gnu.org>
2897 * whitespace.el (whitespace-display-mappings): Use Unicode
2898 codepoints, instead of emacs-mule codepoints. See
2899 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2902 * files.el (file-truename): Don't skip symlink-chasing part on
2903 windows-nt. Incorporate the resolution of 8+3 short aliases on
2904 Windows into the loop that recursively chases symlinks.
2905 Compare directory and its parent case-insensitively on MS-Windows and
2908 2012-08-03 Chong Yidong <cyd@gnu.org>
2910 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2912 * sort.el (sort-regexp-fields): Doc fix.
2914 2012-08-03 Tassilo Horn <tsdh@gnu.org>
2916 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2917 labels regex position point at the expected place.
2919 2012-08-03 MON KEY <monkey@sandpframing.com>
2921 * net/imap.el (imap-interactive-login, imap-authenticate)
2922 (imap-mailbox-lsub, imap-mailbox-list)
2923 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2924 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2925 (imap-parse-response): Doc fix.
2927 2012-08-03 João Távora <joaotavora@gmail.com>
2929 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2930 if sexp scanning does not move point (Bug#5734).
2932 2012-08-02 Tassilo Horn <tsdh@gnu.org>
2934 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2935 Add listings, minted, and ctable packages.
2936 (reftex-label-alist-builtin): Move listings, minted, and ctable
2937 entries before LaTeX.
2938 (reftex-label-alist): Docfix.
2940 2012-08-02 Bastien Guerry <bzg@gnu.org>
2942 * replace.el (occur): Fix docstring (bug#12122).
2944 2012-08-02 Glenn Morris <rgm@gnu.org>
2946 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2948 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
2950 Obsolete alias inactivate-current-input-method-function (Bug#10150).
2951 * international/mule-cmds.el: Create
2952 inactivate-current-input-method-function as an obsolete alias for
2953 deactivate-current-input-method-function. See Katsumi Yamaoka in
2954 <http://bugs.gnu.org/10150#46>.
2956 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
2958 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2961 2012-08-01 Glenn Morris <rgm@gnu.org>
2963 * progmodes/autoconf.el (autoconf-definition-regexp):
2964 Add AH_TEMPLATE, adjust submatch numbering.
2965 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2966 (autoconf-current-defun-function): Update for above change.
2967 (autoconf-current-defun-function): First skip to end of current word.
2969 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
2971 * calendar/cal-html.el (cal-html-insert-agenda-days):
2972 Fix typo. (Bug#12018)
2974 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2976 Shell processes: enhancements to startup and CEDET compatibility.
2977 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2978 (python-shell-make-comint): accept-process-output at startup.
2979 (run-python-internal): Set inferior-python-mode-hook to nil.
2980 (python-shell-internal-get-or-create-process): call sit-for.
2981 (python-preoutput-result): Add obsolete alias.
2982 (python-shell-internal-send-string): Use it.
2983 (python-shell-send-setup-code): Remove call to
2984 accept-process-output.
2986 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2988 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2991 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
2993 * calc-mode.el (calc-basic-simplification-mode): Rename from
2994 `calc-limited-simplification-mode'.
2995 (calc-alg-simplification-mode): New function.
2996 (calc-set-simplify-mode): Adjust message.
2998 * calc.el (calc-set-mode-line): Adjust mode line display for
2999 basic simplification mode.
3001 * calc-help.el (calc-m-prefix-help): Update help message.
3003 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
3004 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
3006 2012-07-31 Bastien Guerry <bzg@gnu.org>
3008 * man.el (man): Fix comment. (bug#12101)
3010 2012-07-31 Martin Rudalics <rudalics@gmx.at>
3012 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3013 Don't return a non-nil value when no suitable buffer was found.
3015 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3017 * progmodes/python.el (run-python-internal): Disable font lock for
3020 2012-07-30 Stefan Merten <smerten@oekonux.de>
3022 * textmodes/rst.el: Silence `checkdoc-ispell'.
3023 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3024 (rst-official-version, rst-official-cvs-rev)
3025 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
3026 (rst-mode-map): New key binding.
3028 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
3030 Update .PHONY listings in makefiles.
3031 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
3032 autoloads, update-subdirs, updates, bzr-update, update-authors,
3033 compile-onefile, compile-calc, backup-compiled-files,
3034 compile-after-backup, compile-one-process, mh-autoloads,
3035 bootstrap-clean, distclean, maintainer-clean.
3037 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
3039 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
3040 (calc-set-mode-line): Don't display "AlgSimp ".
3042 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
3043 (calc-lim-simplify-mode): New function.
3044 (calc-set-simplify-mode): Default to 'alg.
3045 (calc-default-simplify-mode): Make algebraic simplifications
3048 * calc/calc-ext.el (calc-init-extensions): Remove binding for
3049 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
3051 * calc/calc-help.el (calc-m-prefix-help): Change messages to
3052 indicate new simplification modes.
3054 * calc/README: Mention new default simplification mode.
3056 * calc/calc.el (math-normalize-error): New variable.
3057 (math-normalize): Set `math-normalize-error' to t
3058 when there's an error.
3060 * calc/calc-alg.el (math-simplify): Don't simplify when
3061 `math-normalize' returns an error.
3063 2012-07-29 Eli Zaretskii <eliz@gnu.org>
3065 * international/mule-cmds.el (set-locale-environment): Revert last
3066 change, since display-graphic-p returns nil when this function is
3067 called during startup. Instead...
3069 * term/w32console.el (terminal-init-w32console): ...setup the
3070 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
3072 2012-07-29 Juri Linkov <juri@jurta.org>
3074 * simple.el (goto-line): Don't display default line number in the
3075 prompt because it should be displayed by `read-number' (bug#9952).
3076 Add the current line number to the defaults of `goto-line' to
3077 allow its easier modification by users with `M-n' (bug#9201).
3079 * subr.el (read-number): Support multiple default values like in
3080 other minibuffer reading functions. Replace `read' with
3081 `string-to-number' for consistency with `number-to-string'.
3083 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
3085 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
3086 * emulation/viper-init.el (viper-deactivate-input-method-action):
3087 Rename from viper-inactivate-input-method-action.
3088 (viper-deactivate-input-method):
3089 Rename from viper-inactivate-input-method.
3090 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
3091 * international/mule-cmds.el (deactivate-input-method):
3092 Rename from inactivate-input-method.
3093 Also run input-method-deactivate-hook.
3094 (deactivate-current-input-method-function):
3095 Rename from inactivate-current-input-method-function.
3096 (input-method-deactivate-hook): New hook.
3097 (input-method-inactivate-hook): Mark obsolete.
3098 (inactivate-input-method): Mark obsolete.
3100 * international/quail.el (quail-activate):
3101 Also run quail-deactivate-hook.
3102 (quail-deactivate): Rename from quail-inactivate.
3103 * international/robin.el (robin-activate):
3104 Also run robin-deactivate-hook.
3105 (robin-deactivate): Rename from robin-inactivate.
3107 2012-07-29 Chong Yidong <cyd@gnu.org>
3109 * simple.el (indicate-copied-region): New function.
3110 (kill-ring-save): Split off from here.
3112 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3113 (kill-rectangle): Set deactivate-mark to t on read-only error.
3115 * register.el (copy-to-register, copy-rectangle-to-register):
3116 Deactivate the mark, and use indicate-copied-region (Bug#10056).
3117 (append-to-register, prepend-to-register): Call indicate-copied-region.
3119 2012-07-29 Juri Linkov <juri@jurta.org>
3121 * simple.el (async-shell-command-buffer): New defcustom.
3122 (shell-command): Use it. (Bug#4719)
3124 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3126 * international/mule-cmds.el (set-locale-environment): In a
3127 console session on MS-Windows, set up keyboard and terminal
3128 encoding from the OEM codepage, not the ANSI codepage.
3131 2012-07-28 Chong Yidong <cyd@gnu.org>
3133 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3136 2012-07-28 Leo Liu <sdl.web@gmail.com>
3138 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3139 the alist (bug#12029).
3141 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3143 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3144 (compile-always, compile-first)
3145 ($(lisp)/calendar/cal-loaddefs.el)
3146 ($(lisp)/calendar/diary-loaddefs.el)
3147 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3148 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3149 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3150 instead of on update-subdirs.
3151 (bootstrap-clean): Delete $(lisp)/subdirs.el.
3153 2012-07-28 Chong Yidong <cyd@gnu.org>
3155 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3156 directory if vc-deduce-backend returns nil (Bug#7350).
3158 * simple.el (delete-trailing-lines): New option.
3159 (delete-trailing-whitespace): Obey it (Bug#11879).
3161 2012-07-28 David Engster <deng@randomsample.de>
3163 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3164 Explanation of new 'symbol-qnames feature in doc-strings.
3165 (xml-maybe-do-ns): Return expanded names as plain symbols if
3166 'symbol-qnames was provided in XML-NS argument (Bug#11916).
3167 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3169 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3171 Consistent completion in inferior python with emacs -nw.
3172 * progmodes/python.el (inferior-python-mode): replace "<tab>"
3173 binding in inferior-python-mode-map with "\t".
3174 (python-shell-completion-complete-at-point)
3175 (python-completion-complete-at-point): Remove interactive spec.
3177 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3179 * calc/calccomp.el (math-compose-expr): Undo previous change.
3181 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3183 * progmodes/python.el (python-mode-map): Add keybinding for
3185 (python-shell-make-comint): Fix pop-to-buffer call.
3186 (run-python): Autoload. New arg SHOW.
3187 (python-shell-get-or-create-process): Do not pop python process
3190 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
3192 * notifications.el (notifications-on-action-signal)
3193 (notifications-on-closed-signal): Use also the bus address for the map.
3194 (notifications-notify, notifications-close-notification)
3195 (notifications-get-capabilities): Add optional argument BUS.
3197 2012-07-27 Tassilo Horn <tsdh@gnu.org>
3199 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3200 Add support for the lstlisting and minted environments, and for the
3202 * textmodes/reftex.el (reftex-compile-variables): Also recognize
3203 labels written in keyvals syntax.
3205 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3207 * calc/calccomp.el (math-compose-expr): Use parentheses when
3208 there is a product in the denominator of a fraction.
3210 2012-07-26 Eli Zaretskii <eliz@gnu.org>
3212 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3213 ($(lisp)/calendar/diary-loaddefs.el)
3214 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3215 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3216 Fixes failures in parallel bootstrap because subdirs.el is being
3217 rewritten while the autoload files are built at the same time,
3218 which needs to load subdirs.el.
3220 2012-07-26 Martin Rudalics <rudalics@gmx.at>
3222 * mouse.el (popup-menu): Fix doc-string and re-indent code.
3223 (mouse-drag-line): Don't exit tracking when a switch-frame or
3224 switch-window event occurs (Bug#12006).
3226 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3228 * mouse.el (popup-menu): Fix last change.
3230 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3232 Autoload from Lisp with more care. Follow aliases when looking for
3233 function properties.
3234 * subr.el (autoloadp): New function.
3235 (symbol-file): Use it.
3236 (function-get): New function.
3237 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3239 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3240 (lisp-indent-function):
3241 * emacs-lisp/gv.el (gv-get):
3242 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3243 * emacs-lisp/byte-opt.el (byte-optimize-form):
3244 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3245 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3247 * emacs-lisp/cl.el: Don't propagate function properties any more.
3249 * speedbar.el (speedbar-add-localized-speedbar-support):
3250 * emacs-lisp/disass.el (disassemble-internal):
3251 * desktop.el (desktop-load-file):
3252 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3253 (describe-function-1):
3254 * emacs-lisp/find-func.el (find-function-noselect):
3255 * emacs-lisp/elp.el (elp-instrument-function):
3256 * emacs-lisp/advice.el (ad-has-proper-definition):
3257 * apropos.el (apropos-safe-documentation, apropos-macrop):
3258 * emacs-lisp/debug.el (debug-on-entry):
3259 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3260 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3261 * calc/calc.el (name): Use autoloadp & autoload-do-load.
3263 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
3265 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3266 function, not an obsolete variable (Bug#12046).
3268 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
3270 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
3272 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
3274 * emacs-lisp/pp.el (pp-display-expression): Select old selected
3275 window only if it is still live (Bug#12034).
3277 2012-07-25 Martin Rudalics <rudalics@gmx.at>
3279 * subr.el (redirect-frame-focus): Add advertised calling
3280 convention (Bug#12030).
3282 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
3284 Prefer typical American spelling for "acknowledgment".
3285 * vc/add-log.el (change-log-acknowledgment): Rename from
3286 change-log-acknowledgement, with an alias for the old name.
3288 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
3290 * calc-alg.el (math-simplify-divide): Don't cross multiply
3291 in an equation when the lhs is a variable.
3293 2012-07-24 Julien Danjou <julien@danjou.info>
3295 * net/netrc.el (netrc-find-service-number, netrc-store-data):
3298 2012-07-23 Eli Zaretskii <eliz@gnu.org>
3300 * startup.el (command-line): Don't display an empty user name in
3301 the error message about non-existent home directory, when
3302 init-file-user was set to an empty string. See
3303 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3304 for the details and context.
3306 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
3308 * ses.el (ses-cell-formula-aset): New macro.
3309 (ses-cell-references-aset): New macro.
3310 (ses-cell-p): New function.
3311 (ses-rename-cell): Do no longer rely on complex operations like
3312 ses-cell-set-formula or ses-set-cell to change the cell and handle
3313 the undo at the same time, but rather use lower level new macros
3314 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
3315 the undo directly. Refresh the mode line.
3317 2012-07-21 Leo Liu <sdl.web@gmail.com>
3319 * progmodes/cc-cmds.el (c-defun-name):
3320 Use match-string-no-properties instead for consistency.
3322 2012-07-20 Leo Liu <sdl.web@gmail.com>
3324 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3327 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3329 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3331 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3332 * progmodes/bug-reference.el, misearch.el: Provide themselves
3335 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3336 of narrowed buffer (bug#11966).
3338 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
3340 * ses.el (ses-rename-cell): Set new name also in reference list of
3341 cells of which the renamed cell depends.
3343 2012-07-20 Masatake YAMATO <yamato@redhat.com>
3345 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3346 to check whether menu-bar is shown or not. If not shown,
3347 show the menu-bar as a popup menu instead of using tmm.
3348 * mouse.el (popup-menu): Accept `point' as `position' argument.
3350 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
3352 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3353 up inside string symbol literal (bug#11923).
3355 2012-07-20 Eli Zaretskii <eliz@gnu.org>
3357 * startup.el (fancy-startup-text): Read the whole tutorial, not
3358 just its first 256 bytes. Prevents gibberish in display of the
3361 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
3363 Drop idle buffer compaction due to an absence of the
3365 * compact.el: Remove.
3367 2012-07-19 Sam Steingold <sds@gnu.org>
3369 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3370 vc-bzr-pull & vc-bzr-merge-branch.
3371 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3372 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3373 for consistency with compilation-error-regexp-alist.
3374 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3375 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3376 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3377 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3379 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3381 * emacs-lisp/chart.el: Use lexical-binding.
3382 (chart-emacs-storage): Don't hardcode the list of entries.
3384 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3386 Next round of tweaks caused by Fgarbage_collect changes.
3387 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3389 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3391 Compact buffers when idle.
3392 * compact.el: New file.
3394 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3396 * subr.el (eventp): Presume that if it looks vaguely like an event,
3397 it's an event (bug#10190).
3399 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
3401 Enhancements to ppss related code (thanks Stefan).
3402 * progmodes/python.el (python-indent-context)
3403 (python-indent-calculate-indentation, python-indent-dedent-line)
3404 (python-indent-electric-colon, python-nav-forward-block)
3405 (python-mode-abbrev-table)
3406 (python-info-assignment-continuation-line-p): Simplify checks
3408 (python-info-continuation-line-p): Cleanup.
3409 (python-info-ppss-context): Do not catch 'quote.
3410 (python-info-ppss-context-type)
3411 (python-info-ppss-comment-or-string-p): Simplify.
3413 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3415 * progmodes/python.el: Enhancements to eldoc support.
3416 (python-info-current-symbol): New function.
3417 (python-eldoc-at-point): Use python-info-current-symbol.
3418 (python-info-current-defun): Fix cornercase on first defun scan.
3419 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3420 and signal error when no inferior python process is available.
3422 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3424 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3425 assume it's always t.
3426 (vc-git-registered): Remove caching, the function is only called
3428 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3430 2012-07-18 Chong Yidong <cyd@gnu.org>
3432 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3434 * simple.el (count-words): Report on narrowing (Bug#9959).
3436 * bindings.el: Bind M-= to count-words.
3438 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3440 2012-07-18 Masatake YAMATO <yamato@redhat.com>
3442 * progmodes/sh-script.el (sh-imenu-generic-expression):
3443 Capture a function with `function' keyword and without parentheses
3444 like "function FOO" (bug#11856).
3446 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3448 * window.el (split-window-sensibly): Make WINDOW argument
3451 2012-07-18 Chong Yidong <cyd@gnu.org>
3453 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3455 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3456 and make C-x 8 RET exit isearch (Bug#11439).
3458 * international/iso-transl.el: Move isearch-mode-map key
3459 definitions to isearch.el.
3461 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3463 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3464 (eieio-defclass): Use gv-define-setter when possible.
3466 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3468 Reflect recent changes in Fgarbage_collect.
3469 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3470 reflect new format of data returned by Fgarbage_collect.
3472 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3474 New utility functions + python-info-ppss-context fix (Bug#11910).
3475 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3476 (python-info-ppss-comment-or-string-p): New functions.
3477 (python-info-ppss-context): Small fix for string check.
3479 2012-07-17 Juri Linkov <juri@jurta.org>
3481 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3482 (dired-do-async-shell-command): Don't add `*' at the end of the
3483 command (Bug#11815).
3484 (dired-do-shell-command): Doc fix.
3485 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3486 Join the individual commands using either "&" or ";" as the
3487 separator depending on the values of these trailing characters.
3488 At the end re-add the trailing "&". (Bug#10598)
3490 * simple.el (async-shell-command): Sync the interactive spec with
3491 `shell-command'. Doc fix.
3492 (shell-command): Doc fix.
3494 2012-07-17 Juri Linkov <juri@jurta.org>
3496 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3498 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3500 Final renames and doc fixes for movement commands (bug#11899).
3501 * progmodes/python.el (python-nav-beginning-of-statement):
3502 Rename from python-nav-statement-start.
3503 (python-nav-end-of-statement): Rename from
3504 python-nav-statement-end.
3505 (python-nav-beginning-of-block): Rename from
3506 python-nav-block-start.
3507 (python-nav-end-of-block): Rename from python-nav-block-end.
3509 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3511 * progmodes/python.el (python-shell-send-string-no-output):
3512 Allow accept-process-output to quit, keeping shell process ready for
3513 future interactions (Bug#11868).
3515 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3517 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3519 * emacs-lisp/elint.el (elint-find-args-in-code):
3520 Use help-function-arglist, so as to handle lexical byte-code.
3522 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3525 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3527 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3528 Avoid spuriously marking the buffer as modified because of c-is-sws.
3530 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3531 as not-a-comment (bug#11946).
3533 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3534 for uninterned vars.
3536 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3537 Use read-event since we don't really want to read chars but bytes.
3539 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3540 $$..$$ but also $..$ using regexps (bug#11953).
3541 Use tex-verbatim for \url and \path.
3542 (tex-font-lock-keywords): Define as defconst like the others.
3543 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3545 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3547 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3548 alias for insert-char.
3550 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3552 * progmodes/python.el: Simplified imenu implementation.
3553 (python-nav-jump-to-defun): Remove command.
3554 (python-mode-map): Use `imenu' instead.
3555 (python-nav-list-defun-positions-cache)
3556 (python-imenu-include-defun-type, python-imenu-make-tree)
3557 (python-imenu-subtree-root-label, python-imenu-index-alist):
3559 (python-nav-list-defun-positions, python-nav-read-defun)
3560 (python-imenu-tree-assoc, python-imenu-make-element-tree)
3561 (python-imenu-make-tree, python-imenu-create-index):
3563 (python-mode): Update to interact with imenu by setting
3564 `imenu-extract-index-name-function' only.
3566 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3568 * progmodes/python.el: Enhancements to navigation commands.
3569 (python-nav-backward-sentence)
3570 (python-nav-forward-sentence): Remove.
3571 (python-nav-backward-statement, python-nav-forward-statement)
3572 (python-nav-statement-start, python-nav-statement-end)
3573 (python-nav-backward-block, python-nav-forward-block)
3574 (python-nav-block-start, python-nav-block-end)
3575 (python-nav-forward-sexp-function)
3576 (python-info-current-line-comment-p)
3577 (python-info-current-line-empty-p): New functions.
3578 (python-indent-context): Use `python-nav-statement-start'.
3580 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
3582 * eshell/em-ls.el (eshell/ls): Use `apply'.
3584 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3585 multi-hops, instead of Tramp internals.
3587 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3589 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3590 when F1 and F2 are located on different hosts.
3592 2012-07-14 Chong Yidong <cyd@gnu.org>
3594 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3595 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3596 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3597 (xterm-mouse--read-event-sequence-1000)
3598 (xterm-mouse--read-event-sequence-1006): New functions. For old
3599 mouse protocol, handle M-mouse-X events correctly.
3600 (xterm-mouse-event): New arg specifying mouse protocol.
3601 (turn-on-xterm-mouse-tracking-on-terminal)
3602 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3603 sequence to toggle extended coordinates on newer XTerms.
3604 This appears to be harmless on terminals which do not support this.
3606 2012-07-14 Leo Liu <sdl.web@gmail.com>
3608 Add fringe bitmap indicators for flymake. (Bug#11253)
3609 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3610 (flymake-make-overlay): New arg BITMAP.
3611 (flymake-error-bitmap, flymake-warning-bitmap)
3612 (flymake-fringe-indicator-position): New user variables.
3614 * fringe.el: New bitmap exclamation-mark.
3616 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3618 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3621 2012-07-14 Chong Yidong <cyd@gnu.org>
3623 * electric.el (electric-pair-post-self-insert-function): Fix pair
3624 insertion in empty-region case (Bug#11520).
3626 2012-07-14 Chong Yidong <cyd@gnu.org>
3628 * bindings.el: Consolidate ctl-x-r-map bindings.
3629 Bind copy-rectangle-as-kill to C-x r w.
3631 * rect.el, register.el: Move bindings to bindings.el.
3633 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3635 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3637 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3639 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3641 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3643 * bindings.el (top): Use `mapc' instead of `mapcar'.
3645 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3647 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3649 * progmodes/sql.el (sql-comint): Suppress the check for program on
3650 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3653 2012-07-13 Chong Yidong <cyd@gnu.org>
3655 * bindings.el: Assign a non-nil permanent-local property to
3656 per-buffer variables which lack a default value (Bug#11930).
3658 * help-fns.el (describe-variable): In the "automatically becomes
3659 local" notice, take note of permanent-local variables.
3661 2012-07-13 Chong Yidong <cyd@gnu.org>
3663 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3664 to allow printing the message when called from Lisp.
3666 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3667 Remove toggle-read-only.
3669 * bs.el (bs-toggle-readonly):
3670 * buff-menu.el (Buffer-menu-toggle-read-only):
3671 Remove with-no-warnings around toggle-read-only.
3673 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3674 Remove with-no-warnings around toggle-read-only.
3675 (ffap-read-only, ffap-read-only-other-window)
3676 (ffap-read-only-other-frame): Callers changed.
3678 * help-mode.el: Don't require view package.
3679 (help-mode-finish): Set buffer-read-only instead of calling
3682 * bindings.el (mode-line-toggle-read-only):
3683 * dired.el (dired-toggle-read-only):
3684 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3685 with non-nil second arg.
3687 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3688 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3691 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3693 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3696 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3698 More CL cleanups and reduction of use of cl.el.
3699 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3700 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3701 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3702 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3703 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3704 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3705 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3706 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3707 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3708 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3709 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3710 * eshell/em-cmpl.el, eshell/em-banner.el:
3711 * calendar/parse-time.el: Use cl-lib.
3712 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3713 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3714 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3715 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3716 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3717 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3718 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3719 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3720 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3721 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3722 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3723 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3724 `lambda' rather than with `quote'.
3725 (eshell-do-opt): Adjust accordingly.
3726 (eshell-process-option): Simplify.
3727 * eshell/esh-var.el:
3728 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3729 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3730 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3731 to `pcase--dontcare'.
3732 * emacs-lisp/cl.el (labels): Mark obsolete.
3733 (cl--letf, letf): Move to cl-lib.
3734 (cl--letf*, letf*): Remove.
3735 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3736 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3737 (cl-progv): Rewrite.
3738 (cl--letf, cl-letf): Move from cl.el.
3739 (cl-letf*): New macro.
3740 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3742 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3744 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3746 2012-07-11 Chong Yidong <cyd@gnu.org>
3748 * vc/log-edit.el (log-edit-vc-backend): New variable.
3749 (log-edit): Doc fix.
3751 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3752 argument of log-edit to set up all local variables.
3753 (vc-start-logentry): New optional arg specifying VC backend.
3755 * vc/vc.el (vc-checkin): Use it.
3756 (vc-deduce-fileset): Handle Log Edit buffers.
3757 (vc-diff): Make first argument optional too.
3759 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3761 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3763 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3764 command, just in case. The function is not needed anymore.
3765 (eshell-external-command): Do not call `eshell-remote-command'.
3767 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3769 Reduce use of (require 'cl).
3770 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3771 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3772 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3773 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3774 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3775 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3776 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3777 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3778 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3779 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3780 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3781 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3782 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3783 (byte-compile-unfold-bcf, byte-compile-check-variable):
3784 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3785 (byte-compile-nilconstp):
3786 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3787 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3789 * emacs-lisp/gv.el (cond): Make it a valid place.
3790 (if): Simplify slightly.
3792 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3793 (pcase--self-quoting-p): New function.
3794 (pcase--u1): Use it.
3796 2012-07-10 Glenn Morris <rgm@gnu.org>
3798 * emacs-lisp/authors.el (authors-fixed-entries):
3799 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3801 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3803 Rename configure.in to configure.ac (Bug#11603).
3804 * emacs-lisp/authors.el (authors-canonical-file-name):
3805 * progmodes/autoconf.el (autoconf-mode):
3806 Prefer configure.ac to configure.in.
3808 2012-07-08 Chong Yidong <cyd@gnu.org>
3810 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3811 Implement the mouse-1-click-follows-link handling properly.
3813 * info.el (Info-link-keymap): Use follow-link mechanism for
3814 header-line links (Bug#374).
3816 * simple.el (deactivate-mark): Do not set the primary selection
3817 if another program has acquired it (Bug#11772).
3819 2012-07-07 Kevin Ryde <user42@zip.com.au>
3821 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3822 (woman-decode-region): Replace escaped-escapes without destroying
3823 bold or underline (Bug#11552).
3824 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3826 2012-07-07 Chong Yidong <cyd@gnu.org>
3828 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3829 (interprogram-cut-function, interprogram-paste-function):
3830 Mention that we typically mean the clipboard.
3832 2012-07-06 Glenn Morris <rgm@gnu.org>
3834 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3836 * files.el (toggle-read-only): Restrict message to interactive use.
3838 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
3840 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3842 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3844 2012-07-06 Glenn Morris <rgm@gnu.org>
3846 * Makefile.in (compile-one-process): Rename from "recompile".
3848 * Makefile.in (bzr-update): "compile" is the same as "recompile
3849 autoloads", but parallelizable, so use that instead.
3851 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3853 * window.el (quit-window): Always restore window height when
3854 it's saved in quit-restore parameter (Bug#11810).
3856 2012-07-06 Glenn Morris <rgm@gnu.org>
3858 * simple.el (kill-whole-line): Doc tweak.
3860 2012-07-06 Eli Zaretskii <eliz@gnu.org>
3862 * files.el (file-relative-name): Compare file names
3863 case-insensitively if on MS-Windows or MS-DOS, or if
3864 read-file-name-completion-ignore-case is non-nil. Don't use
3865 case-fold-search for this purpose. (Bug#11827)
3867 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3869 * calendar/cal-dst.el (calendar-current-time-zone):
3870 Return calendar-current-time-zone-cache if non-nil.
3872 2012-07-17 Masatake YAMATO <yamato@redhat.com>
3873 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3875 * calendar/cal-dst.el (calendar-current-time-zone):
3876 Return calendar-current-time-zone-cache if non-nil.
3878 2012-07-06 Glenn Morris <rgm@gnu.org>
3880 * Makefile.in (cvs-update): Remove old alias.
3882 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
3884 Sync with Tramp 2.2.6-pre.
3886 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3887 compatible declaration.
3889 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3890 Protect `list-load-path-shadows' call.
3892 * net/tramp-compat.el (top): Require packages, which aren't
3893 autoloaded anymore for XEmacs. Protect call of
3894 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3895 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3896 it hurts at least for SXEmacs.
3897 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3898 standard-value for `temporary-file-directory'.
3900 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3901 Redirect stderr to /dev/null.
3902 (tramp-sh-handle-write-region): uid and gid can be floats.
3903 Reported by Russell Sim <russell.sim@gmail.com>.
3904 (tramp-sh-handle-vc-registered): Hide errors.
3905 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3906 and `start-file-process'.
3907 (tramp-maybe-open-connection): Check also whether `non-essential'
3910 2012-07-04 Chong Yidong <cyd@gnu.org>
3912 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3913 (xml-parse-tag): Likewise, and avoid changing entity tables.
3914 (xml-syntax-table): Define from scratch, making sure not to give
3915 x2000 and other Unicode spaces whitespace syntax, since those are
3917 (xml-parse-fragment): Delete unused function.
3918 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3919 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3920 (xml-entity-ref, xml-pe-reference-re)
3921 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3922 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3923 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3924 (xml-entity-value-re): Use syntax references in regexps where
3925 possible; no need to define inside a let-binding.
3926 (xml-parse-dtd): Use xml-pe-reference-re.
3927 (xml-entity-or-char-ref-re): New defconst.
3928 (xml-parse-string, xml-substitute-special): Use it.
3930 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3932 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3933 (find-file--read-only): New function.
3934 (find-file-read-only, find-file-read-only-other-window)
3935 (find-file-read-only-other-frame): Use it.
3936 (insert-file-contents-literally): Don't `fset'.
3937 (get-free-disk-space): Use locate-dominating-file.
3939 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3940 function is already compiled.
3942 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3944 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
3946 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3947 files on the same host.
3949 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
3951 * help-fns.el (describe-function-1): Only call
3952 help-fns--autoloaded-p when we have a file name. (Bug#11848)
3954 2012-07-03 Chong Yidong <cyd@gnu.org>
3956 * xml.el: Protect parser against XML bombs.
3957 (xml-entity-expansion-limit): New variable.
3958 (xml-parse-string, xml-substitute-special): Use it.
3959 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3961 2012-07-03 Glenn Morris <rgm@gnu.org>
3963 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3964 Allow linking to specific messages in debbugs reports (eg 123#5).
3966 2012-07-02 Chong Yidong <cyd@gnu.org>
3968 * xml.el: Fix entity and character reference expansion, allowing
3969 them to expand into markup as per XML spec.
3970 (xml-default-ns): New variable.
3971 (xml-entity-alist): Use XML spec definitions for lt and amp.
3972 (xml-parse-region): Make first two arguments optional.
3973 Discard text properties.
3974 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3975 All callers changed.
3976 (xml-parse-tag): Call xml-parse-tag-1. For backward
3977 compatibility, this function should not modify buffer contents.
3978 (xml-parse-tag-1): Fix opening-tag regexp.
3979 (xml-parse-string): Rewrite, handling entity and character
3980 references properly.
3981 (xml--entity-replacement-text): Signal an error if a parameter
3982 entity is undefined.
3984 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3986 * comint.el (comint-output-filter): Filter out repeated prompts.
3988 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3989 and file-name-absolute-p.
3990 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3993 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
3996 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3997 Rename from byte-compile--refiy-function. All uses changed.
3999 2012-07-01 Chong Yidong <cyd@gnu.org>
4001 * xml.el (xml--parse-buffer): New function. Move most of
4002 xml-parse-region here.
4003 (xml-parse-region): Copy region into a temporary buffer, since
4004 parameter entity substitution requires changing buffer contents.
4005 Use xml--parse-buffer.
4006 (xml-parse-file): Use xml--parse-buffer.
4007 (xml-parse-dtd): Make parameter entity substitution work right.
4008 Use proper regexps for ELEMENT declarations (Bug#7172).
4010 2012-06-30 Glenn Morris <rgm@gnu.org>
4012 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
4014 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
4015 Remove outdated and unnecessary dbus declarations.
4017 2012-06-30 Eli Zaretskii <eliz@gnu.org>
4019 * emacs-lisp/timer.el (timer-until): Subtract results of
4020 float-time, instead of taking float-time of the result of
4021 time-subtract, since float-time signals an error for negative time
4024 2012-06-30 Chong Yidong <cyd@gnu.org>
4026 * xml.el (xml-*-re): Convert defvars into defconsts, and
4027 eval-and-compile them so eval-and-compile works on derivatives.
4028 (xml--entity-replacement-text): Use eval-and-comple.
4030 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
4032 * vc/vc-git.el (vc-git-registered): Use cache property
4034 (vc-git-mode-line-string): Call `vc-working-revision' instead of
4035 `vc-git-working-revision' in order to benefit from the cache.
4036 (vc-git-root): Use cache property `git-root'. (Bug#11757)
4038 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
4040 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
4041 removed (likely outside Emacs). (Bug#11757)
4043 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4045 * emacs-lisp/cl-lib.el: Require macroexp.
4047 2012-06-30 Chong Yidong <cyd@gnu.org>
4049 * xml.el: Implement XML parameter entities.
4050 (xml-parameter-entity-alist): New variable.
4051 (xml-parse-region, xml-parse-fragment): Preserve previous values
4052 of xml-entity-alist and xml-parameter-entity-alist, so that
4053 repeated calls on different documents do not change them.
4054 (xml-parse-tag): Fix doctype regexp.
4055 (xml--entity-replacement-text): New function.
4056 (xml-parse-dtd): Use it. Don't handle system entities; doing that
4057 properly requires url retrieval which is unimplemented.
4058 (xml-escape-string): Doc fix.
4060 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4062 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
4064 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
4066 * fringe.el (fringe-mode): Doc fix.
4068 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
4070 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
4072 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
4073 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
4075 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
4077 * calendar/cal-dst.el (calendar-current-time-zone):
4078 Return calendar-current-time-zone-cache if non-nil.
4080 2012-06-29 Masatake YAMATO <yamato@redhat.com>
4082 * progmodes/which-func.el (which-func-format):
4083 Add mouse-face. (Bug#11698)
4085 2012-06-29 Leo Liu <sdl.web@gmail.com>
4087 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
4089 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4091 * minibuffer.el (minibuffer-confirm-exit-commands):
4092 Add completion-at-point (bug#11725).
4094 2012-06-29 Glenn Morris <rgm@gnu.org>
4096 * progmodes/f90.el (f90-font-lock-keywords-2):
4097 Add some preprocessor elements. (Bug#10499)
4099 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4101 * progmodes/cperl-mode.el (cperl-update-syntaxification):
4102 Use syntax-propertize (bug#11739).
4104 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
4106 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4108 2012-06-28 Julien Danjou <julien@danjou.info>
4110 * term.el (term-handle-colors-array): Use a set of new faces to
4111 color the terminal. Also uses :inverse-video property.
4112 (term-default-fg-color): Set to nil by default, deprecate in favor
4114 (term-default-bg-color): Set to nil by default, deprecate in favor
4116 (term-current-face): Use `term-face' by default.
4117 (term-bold-attribute): Variable deleted.
4119 2012-06-28 Glenn Morris <rgm@gnu.org>
4121 * simple.el (completion-list-mode-finish):
4122 Don't use toggle-read-only. (Since completion-list-mode has
4123 a special mode-class, it wasn't doing anything extra anyway.)
4125 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4127 Make inlining of other-mode interpreted functions work (bug#11799).
4128 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4129 (byte-compile): Use it to fix compilation of lexical-binding closures.
4130 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4131 function, if needed.
4133 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
4135 * help-mode.el (help-make-xrefs): Don't just withstand
4136 cyclic-variable-indirection but any error in documentation-property.
4138 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4140 * bindings.el (bindings--define-key): New function.
4141 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4142 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4143 * bindings.el: Use it to purecopy define-key bindings.
4145 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4147 * emacs-lisp/cl.el (flet): Mark obsolete.
4148 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4149 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4150 * progmodes/js.el (js-c-fill-paragraph):
4151 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4152 (ebrowse-switch-member-buffer-to-derived-class):
4153 * play/5x5.el (5x5-solver): Use cl-flet.
4155 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
4156 (cl--symbol-function): New macro.
4157 (cl--letf, cl--letf*): Use it.
4159 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4160 Strip "toggle-" if any.
4162 2012-06-27 Glenn Morris <rgm@gnu.org>
4164 * info.el (Info-default-directory-list): Move here from paths.el.
4165 * paths.el: Remove file, which is now empty.
4166 * loadup.el: No longer load "paths".
4168 * custom.el (custom-initialize-delay): Doc fix.
4170 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4171 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4172 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4173 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4174 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4175 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4176 * eshell/eshell.el (eshell-defgroup): Remove alias.
4178 2012-06-27 Chong Yidong <cyd@gnu.org>
4180 * help.el (help-enable-auto-load): New variable.
4182 * help-fns.el (help-fns--autoloaded-p): New function.
4183 (describe-function-1): Refer to a function as "autoloaded" if it
4184 was autoloaded at any time in the past. Perform autoloading if
4185 help-enable-auto-load is non-nil.
4187 2012-06-26 Eli Zaretskii <eliz@gnu.org>
4189 * makefile.w32-in (compile, compile-always): Depend on
4190 update-subdirs, not on subdirs.el. Otherwise, several different
4191 sub-targets of 'bootstrap' running in parallel could
4192 simultaneously write to subdirs.el, producing a garbled file.
4194 2012-06-26 Sam Steingold <sds@gnu.org>
4196 * files.el (file-name-base): New convenience function.
4197 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4198 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4199 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4200 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4201 * textmodes/ispell.el, textmodes/reftex-ref.el:
4202 * textmodes/tex-mode.el: Use it.
4203 Did not touch cedet and org because they are maintained elsewhere.
4205 2012-06-26 Martin Rudalics <rudalics@gmx.at>
4207 * calendar/calendar.el (calendar-exit): Don't try to delete or
4208 iconify last frame. See:
4209 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4211 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
4213 * server.el (server-process-filter): Remember dir in the
4214 process's `server-client-directory' properties.
4216 2012-06-24 Chong Yidong <cyd@gnu.org>
4218 * xml.el (xml-parse-tag): Correctly handle comment embedded in
4221 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
4223 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4225 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4227 * help-fns.el (describe-variable): Don't croak when doc is not found.
4228 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4229 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4230 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4231 * emacs-lisp/smie.el (smie-next-sexp): CSE.
4232 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4234 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4236 2012-06-23 Chong Yidong <cyd@gnu.org>
4238 * info.el (Info-mouse-follow-link): Accept symbol values of
4239 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
4240 (Info-fontify-node): Use Info-link-keymap for all navigation
4241 buttons, with link-args property to perform the desired action.
4242 (Info-link-keymap): Doc fix.
4243 (Info-next-link-keymap, Info-prev-link-keymap)
4244 (Info-up-link-keymap): Delete now-unused keymaps.
4246 2012-06-23 Chong Yidong <cyd@gnu.org>
4248 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4250 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4253 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4255 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4257 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4260 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4261 the requote function doesn't work properly (bug#11714).
4263 2012-06-23 Glenn Morris <rgm@gnu.org>
4265 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4267 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4269 Further GV/CL cleanups.
4270 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4272 (gv--defun-declaration): New function.
4273 (defun-declarations-alist): Use it.
4274 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4275 (gv-place): Autoload.
4276 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4277 original definition of dotimes and dolist.
4278 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4279 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4280 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4281 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4282 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4283 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4284 to the function's definition.
4285 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4289 * env.el: Don't use CL.
4291 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
4293 Support higher-resolution time stamps (Bug#9000).
4295 * calendar/time-date.el (with-decoded-time-value): New arg
4296 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
4297 (encode-time-value): New optional arg PICO. New type 3.
4298 (time-to-seconds) [!float-time]: Support the new picoseconds
4299 component if it's used.
4300 (seconds-to-time, time-subtract, time-add):
4301 Support ps-resolution time stamps as well.
4303 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
4304 (timerp): Timer vectors now have length 9, not 8.
4305 (timer--time): Support new-style (4-part) time stamps.
4306 (timer-next-integral-multiple-of-time): Time stamps now have
4307 picosecond resolution, so take a bit more care about rounding.
4308 (timer-relative-time, timer-inc-time): New optional arg psecs.
4309 (timer-set-time-with-usecs): Set psecs to 0.
4310 (timer--activate): Check psecs component, too.
4312 * proced.el (proced-time-lessp): Support ps-resolution stamps.
4314 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4316 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4317 Move the non-essential binding to the post/pre-command-hook where it is
4318 more obviously correct.
4320 * subr.el (read-passwd): Don't use a history at all.
4321 * savehist.el (savehist-save): Remove password saved accidentally
4322 because of the above bug.
4324 2012-06-22 Bastien Guerry <bzg@gnu.org>
4326 * files.el (toggle-read-only): Display a message telling whether
4327 the buffer is read-only or not (bug#11726).
4329 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4331 * emacs-lisp/gv.el: New file.
4332 * subr.el (push, pop): Extend to generalized variables.
4333 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4334 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4335 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
4336 gv-define-simple-setter, and gv-define-expander.
4337 Remove setf-methods defined in gv. Rename cl-setf -> setf.
4338 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4339 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4340 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4341 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4343 (cl-defstruct): Don't define setf-method any more.
4344 * emacs-lisp/cl.el (flet): Don't autoload.
4345 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4346 (define-setf-expander, defsetf, define-modify-macro)
4347 (cl-struct-setf-expander): Move from cl-lib.el.
4348 * emacs-lisp/syntax.el:
4349 * emacs-lisp/ewoc.el:
4350 * emacs-lisp/smie.el:
4351 * emacs-lisp/cconv.el:
4352 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4353 (timer--time): Use gv-define-simple-setter.
4354 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4355 to avoid coding-system problems in subr.el. Adjust all users.
4356 (macroexp--maxsize, macroexp-small-p): New functions.
4357 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4358 * scroll-bar.el (scroll-bar-mode):
4359 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4360 (normal-erase-is-backspace-mode): Don't use the `eq' place.
4361 * winner.el (winner-configuration, winner-make-point-alist)
4362 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4363 * files.el (locate-file-completion-table): Avoid list*.
4365 2012-06-22 Chong Yidong <cyd@gnu.org>
4367 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4368 (dired-create-files): Doc fix (Bug#11329).
4369 (dired-do-copy): Doc fix (Bug#11334).
4370 (dired-mark-read-string): Doc fix (Bug#11553).
4372 * dired.el (dired-recursive-copies, dired-recursive-deletes):
4373 Doc fix (Bug#11326).
4374 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
4375 (dired-dwim-target): Doc fix.
4377 * wdired.el (wdired-mode): Doc fix.
4379 2012-06-22 Glenn Morris <rgm@gnu.org>
4381 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4382 (pcmpl-rpm-cache-stamp-file): New constant.
4383 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4384 (pcmpl-rpm-packages): Optionally cache list of packages.
4386 * pcmpl-rpm.el (pcmpl-rpm): New group.
4387 (pcmpl-rpm-query-options): New option.
4388 (pcmpl-rpm-packages): No need to inline it.
4389 Use pcmpl-rpm-query-options.
4391 * calendar/calendar.el (calendar-in-read-only-buffer):
4392 Avoid some needless mode changes.
4394 2012-06-21 Chong Yidong <cyd@gnu.org>
4396 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4397 (desktop-path): Remove . from the default value (Bug#10977).
4398 (desktop-read): Use user-emacs-directory if desktop-path is nil.
4400 2012-06-20 Chong Yidong <cyd@gnu.org>
4402 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4404 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
4406 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4409 2012-06-20 Chong Yidong <cyd@gnu.org>
4411 * term.el (term-window-width): Handle the case of a missing right
4413 (term-check-size): Use window-text-height (Bug#5445).
4414 (term-mode): Use define-derived-mode. Minor cleanups.
4415 Set font-lock-defaults (Bug#7692).
4416 (term-move-columns, term-insert-char, term-emulate-terminal)
4417 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4419 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
4421 * net/ange-ftp.el (ange-ftp-get-passwd):
4422 Bind `enable-recursive-minibuffers'.
4423 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4425 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4427 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4429 2012-06-19 Glenn Morris <rgm@gnu.org>
4431 * progmodes/python.el (python-mode): Derive from prog-mode.
4433 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4435 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4436 (edt-user-menu-bar-update-buffers): New functions.
4437 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4439 2012-06-19 Chong Yidong <cyd@gnu.org>
4441 * subr.el (with-selected-window): Preserve the selected window's
4442 terminal's top-frame (Bug#4702).
4444 * window.el (save-selected-window): Likewise.
4446 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4448 * progmodes/python.el (python-rx-constituents): Move backquote.
4449 (python-skeleton-define, python-define-auxiliary-skeleton):
4452 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
4454 * minibuffer.el (read-file-name-default): Revert the patch from
4457 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4459 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4460 (pcase--u1, pcase--q1): Don't use apply-partially.
4462 2012-06-18 Glenn Morris <rgm@gnu.org>
4464 * progmodes/python.el (python-proc, python-buffer)
4465 (python-send-receive, python-send-string): Fix obsolete versions.
4467 2012-06-18 Martin Rudalics <rudalics@gmx.at>
4469 * window.el (special-display-p): Completely remove stringp
4470 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4472 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
4474 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4476 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4478 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4479 * net/tramp-sh.el (tramp-maybe-open-connection):
4480 Throw if `non-essential' is non-nil.
4482 2012-06-17 Martin Rudalics <rudalics@gmx.at>
4484 * window.el (special-display-p): Signal an error if BUFFER-NAME
4485 is not a string (Bug#11713).
4487 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4489 * progmodes/python.el (python-info-beginning-of-backslash):
4490 Rename from python-info-beginning-of-backlash, as a spelling fix.
4492 2012-06-17 Chong Yidong <cyd@gnu.org>
4494 * term.el (term-emulate-terminal): If term-check-size is called,
4495 move point to the process mark without resetting point (Bug#4635).
4497 2012-06-17 Glenn Morris <rgm@gnu.org>
4499 * international/mule-cmds.el (mule-menu-keymap)
4500 (set-language-environment, set-locale-environment): Doc tweaks.
4502 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4504 * cus-face.el (custom-face-attributes): Add wave-style underline
4506 * faces.el (set-face-attribute): Update docstring to describe
4507 wave-style underline attribute.
4509 2012-06-16 Chong Yidong <cyd@gnu.org>
4511 * term/xterm.el (terminal-init-xterm): Discard input before
4512 querying background mode (Bug#10959).
4514 2012-06-16 Stefan Merten <smerten@oekonux.de>
4516 * textmodes/rst.el: Added and corrected some comments.
4517 (rst-re-alist-def): Improve symbol syntax.
4518 (rst-mode-syntax-table): Correct syntax entries.
4519 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4520 (rst-official-version, rst-official-cvs-rev): Update version
4523 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
4525 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4526 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4528 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4530 * progmodes/python.el: New python.el merge.
4531 (python-guess-indent): Obsolete var.
4532 (python-indent-guess-indent-offset): New defcustom.
4533 (python-indent): Obsolete var.
4534 (python-indent-offset): New defcustom.
4535 (python-python-command, python-jython-command): Delete var.
4536 (python-shell-interpreter): New defcustom.
4537 (python-pdbtrack-do-tracking-p): Delete var.
4538 (python-pdbtrack-activate): New defcustom.
4539 (python-use-skeletons): Obsolete var.
4540 (python-skeleton-autoinsert): New defcustom.
4541 (inferior-python-filter-regexp, python-continuation-offset)
4542 (python-honour-comment-indentation, python-indent-string-contents)
4543 (python-jython-packages, python-mode-hook)
4544 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4545 (python-shell-prompt-alist)
4546 (python-source-modes): Delete defcustoms.
4547 (python-check-buffer-name, python-eldoc-setup-code)
4548 (python-eldoc-string-code, python-ffap-setup-code)
4549 (python-ffap-string-code, python-fill-comment-function)
4550 (python-fill-decorator-function, python-fill-paren-function)
4551 (python-fill-string-function, python-imenu-include-defun-type)
4552 (python-imenu-make-tree, python-imenu-subtree-root-label)
4553 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4554 (python-shell-compilation-regexp-alist)
4555 (python-shell-completion-module-string-code)
4556 (python-shell-completion-pdb-string-code)
4557 (python-shell-completion-setup-code)
4558 (python-shell-completion-string-code)
4559 (python-shell-enable-font-lock, python-shell-exec-path)
4560 (python-shell-extra-pythonpaths)
4561 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4562 (python-shell-process-environment)
4563 (python-shell-prompt-block-regexp)
4564 (python-shell-prompt-output-regexp)
4565 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4566 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4567 (python-shell-virtualenv-path): New defcustoms.
4568 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4569 (inferior-python-mode-syntax-table, python--prompt-regexp)
4570 (python-buffer, python-command python-python-command)
4571 (python-default-template, python-imports, python-indent-index)
4572 (python-indent-list, python-indent-list-length)
4573 (python-mode-running, python-pdbtrack-is-tracking-p)
4574 (python-preoutput-continuation, python-preoutput-leftover)
4575 (python-preoutput-result, python-preoutput-skip-next-prompt)
4576 (python-prev-dir/file, python-recursing)
4577 (python-saved-check-command, python-version-checked)
4578 (python-which-func-length-limit)
4579 (view-return-to-alist): Delete vars.
4580 (python-check-custom-command, python-dotty-syntax-table)
4581 (python-imenu-index-alist, python-indent-current-level)
4582 (python-indent-dedenters, python-indent-levels)
4583 (python-nav-beginning-of-defun-regexp)
4584 (python-nav-list-defun-positions-cache)
4585 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4586 (python-shell-internal-buffer)
4587 (python-skeleton-available): New vars.
4588 (def-python-skeleton): Delete macro.
4589 (python-skeleton-define): New macro.
4590 (python-define-auxiliary-skeleton, python-rx): New macros.
4591 (python-insert-class): Delete command.
4592 (python-skeleton-class): New command.
4593 (python-insert-def): Delete command.
4594 (python-skeleton-def): New command.
4595 (python-insert-for): Delete command.
4596 (python-skeleton-for): New command.
4597 (python-insert-if): Delete command.
4598 (python-skeleton-if): New command.
4599 (python-insert-try/except, python-insert-try/finally): Delete commands.
4600 (python-skeleton-try): New command.
4601 (python-insert-while): Delete command.
4602 (python-skeleton-while): New command.
4603 (python-backspace): Delete command.
4604 (python-indent-dedent-line-backspace): New command.
4605 (python-electric-colon): Delete command.
4606 (python-indent-electric-colon): New command.
4607 (python-guess-indent): Delete command.
4608 (python-indent-guess-indent-offset): New command.
4609 (python-shift-left): Delete command.
4610 (python-indent-shift-left): New command.
4611 (python-shift-right): Delete command.
4612 (python-indent-shift-right): New command.
4613 (python-find-function): Delete command.
4614 (python-nav-jump-to-defun): New command.
4615 (python-next-statement): Delete command.
4616 (python-nav-forward-sentence): New command.
4617 (python-previous-statement): Delete command.
4618 (python-nav-backward-sentence): New command.
4619 (python-fill-paragraph): Delete command.
4620 (python-fill-paragraph-function): New command.
4621 (python-send-buffer): Delete command.
4622 (python-shell-send-buffer): New command.
4623 (python-send-defun): Delete command.
4624 (python-shell-send-defun): New command.
4625 (python-send-region, python-send-region-and-go): Delete commands.
4626 (python-shell-send-region)
4627 (python-shell-switch-to-shell): New commands.
4628 (python-send-string): Delete command.
4629 (python-shell-send-string): New command.
4630 (python-switch-to-python): Delete command.
4631 (python-shell-switch-to-shell): New command.
4632 (python-describe-symbol): Delete command.
4633 (python-eldoc-at-point): New command.
4634 (python--set-prompt-regexp, python-args-to-list)
4635 (python-after-info-look, python-check-version)
4636 (python-check-comint-prompt, python-find-imports)
4637 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4638 (python-unload-function, python-expand-template)
4639 (python-maybe-jython, python-preoutput-filter)
4640 (python-pdbtrack-get-source-buffer)
4641 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4642 (python-pdbtrack-toggle-stack-tracking)
4643 (python-pdbtrack-track-stack-file, python-initial-text)
4644 (python-first-word, python-comment-line-p, python-send-command)
4645 (python-setup-brm, python-sentinel, python-set-proc)
4646 (python-skip-out, python-input-filter, python-outdent-p)
4647 (python-outline-level, python-backslash-continuation-line-p)
4648 (python-end-of-block, python-end-of-statement, python-mark-block)
4649 (python-beginning-of-block, python-beginning-of-statement)
4650 (python-blank-line-p, python-beginning-of-string)
4651 (python-open-block-statement-p): Delete functions.
4652 (python-indent-line, python-indent-line-1): Delete functions.
4653 (python-indent-line): New function.
4654 (python-indentation-levels): Delete function.
4655 (python-indent-calculate-levels): New function.
4656 (python-proc): Delete function.
4657 (python-shell-get-process): New function.
4658 (python-send-receive): Delete function.
4659 (python-shell-send-string-no-output): New function.
4660 (python-module-path): Delete function.
4661 (python-ffap-module-path): New function.
4662 (python-completion-at-point)
4663 (python-symbol-completions): Delete functions.
4664 (python-completion-complete-at-point): New function.
4665 (python-load-file): Delete function.
4666 (python-shell-send-file): New function.
4667 (python-calculate-indentation): Delete function.
4668 (python-indent-calculate-indentation): New function.
4669 (python-skip-comments/blanks): Delete function.
4670 (python-util-forward-comment): New function.
4671 (python-continuation-line-p): Delete function.
4672 (python-info-continuation-line-p): New function.
4673 (python-which-func, python-current-defun): Delete function.
4674 (python-info-current-defun): New function.
4675 (python-beginning-of-defun): Delete function.
4676 (python-nav-beginning-of-defun): New function.
4677 (python-close-block-statement-p)
4678 (python-block-end-p): Delete function.
4679 (python-info-closing-block): New function.
4680 (python-comint-output-filter-function)
4681 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4682 (python-fill-comment, python-fill-decorator, python-fill-paren)
4683 (python-fill-string, python-imenu-make-element-tree)
4684 (python-imenu-make-tree, python-imenu-tree-assoc)
4685 (python-indent-context, python-indent-dedent-line)
4686 (python-indent-line-function)
4687 (python-indent-post-self-insert-function)
4688 (python-indent-toggle-levels)
4689 (python-info-assignment-continuation-line-p)
4690 (python-info-beginning-of-backlash)
4691 (python-info-block-continuation-line-p)
4692 (python-info-closing-block-message)
4693 (python-info-line-ends-backslash-p)
4694 (python-info-looking-at-beginning-of-defun)
4695 (python-info-ppss-context, python-info-ppss-context-type)
4696 (python-nav-list-defun-positions, python-nav-read-defun)
4697 (python-nav-sentence-end, python-nav-sentence-start)
4698 (python-pdbtrack-comint-output-filter-function)
4699 (python-pdbtrack-set-tracked-buffer)
4700 (python-shell-calculate-exec-path)
4701 (python-shell-calculate-process-environment)
4702 (python-shell-completion--do-completion-at-point)
4703 (python-shell-completion--get-completions)
4704 (python-shell-completion-complete-at-point)
4705 (python-shell-completion-complete-or-indent)
4706 (python-shell-get-or-create-process)
4707 (python-shell-get-process-name)
4708 (python-shell-internal-get-or-create-process)
4709 (python-shell-internal-get-process-name)
4710 (python-shell-internal-send-string, python-shell-make-comint)
4711 (python-shell-parse-command, python-shell-send-setup-code)
4712 (python-skeleton-add-menu-items)
4713 (python-util-clone-local-variables, python-util-position)
4714 (run-python-internal, python-indentation-levels)
4715 (python-nav-beginning-of-defun)
4716 (python-completion-complete-at-point): New functions.
4717 (run-python): Change arguments. New API requirements.
4719 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4721 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4724 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4725 (macroexp--expand-all): Use it.
4727 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4728 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4729 Use `cl-function' instead.
4731 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4733 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4734 Suggested by Stefan Monnier while discussing bug#11657.
4736 2012-06-14 Sam Steingold <sds@gnu.org>
4738 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4740 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4742 * play/doctor.el (doctor-doc): Remove parameter and use
4743 doctor-sent instead of sent.
4744 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4746 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4748 * files.el: Require cl-lib.
4749 (file-name-non-special): Replace case -> cl-case.
4751 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4753 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4754 mapping from #' to function*.
4756 2012-06-13 Chong Yidong <cyd@gnu.org>
4758 * mouse.el (mouse-drag-track): Do not set the mark if the user
4759 releases the mouse without selecting anything (Bug#11588).
4761 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4763 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4764 as well (bug#11646).
4766 * loadup.el: Count byte-code functions as well.
4768 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4769 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4771 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4772 (bug#11649). Add cl-defun and cl-defmacro.
4774 2012-06-13 Drew Adams <drew.adams@oracle.com>
4776 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4779 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4781 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4782 Otherwise, it blocks in batch mode.
4784 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4786 * help-mode.el (bookmark-make-record-default): Declare.
4788 2012-06-13 Chong Yidong <cyd@gnu.org>
4790 * emacs-lisp/package.el (list-packages): Compute a list of
4791 packages that are newly-available since the last list-packages
4793 (package-menu--new-package-list): New var.
4794 (package-menu--generate, package-menu--print-info)
4795 (package-menu--status-predicate, package-menu-mark-install):
4796 Handle new status label "new".
4798 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4800 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4801 conversion to backquotes.
4803 2012-06-12 Chong Yidong <cyd@gnu.org>
4805 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4806 Rename from gud-inhibit-global-bindings.
4808 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4810 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4811 hook from nxml-glyph-set-hook.
4813 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4816 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4818 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4819 Convert to defcustom.
4821 2012-06-12 Drew Adams <drew.adams@oracle.com>
4823 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4825 (help-mode): Use them.
4827 2012-06-11 Glenn Morris <rgm@gnu.org>
4829 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4830 Use preprocessor face for directives.
4831 (fortran-directive-re): Doc fix.
4833 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4835 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4836 conversion to backquotes (bug#11652).
4838 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4839 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4840 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4841 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4842 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4843 (cl-ninth, cl-tenth): Mark them as inlinable.
4844 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4845 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4846 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4847 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4848 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4849 (cl-list*, cl-adjoin): Don't put an autoload manually.
4850 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4851 (cl--compiler-macro-list*): Add autoload cookie.
4852 (cl--compiler-macro-cXXr): New function.
4854 * help-fns.el (help-fns--compiler-macro): New function extracted from
4855 describe-function-1; follow aliases and use `compiler-macro' property.
4856 (describe-function-1): Use it.
4858 2012-06-11 Chong Yidong <cyd@gnu.org>
4860 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4861 is uninstalled, if imagemagick is installed.
4863 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4865 * emacs-lisp/cl-lib.el: Use lexical-binding.
4866 (cl-map-extents, cl-maclisp-member): Remove.
4867 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4868 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4869 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4870 * emacs-lisp/cl-extra.el: Use lexical-binding.
4871 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4872 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4873 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4874 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4875 * emacs-lisp/cl-seq.el: Use lexical-binding.
4876 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4877 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4878 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4879 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4880 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4883 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
4885 Sync with Tramp 2.2.6-pre.
4887 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4888 `print-length' and `print-level' to nil, in order to avoid
4889 truncation. Reported by Christopher Schmidt
4890 <christopher@ristopher.com>.
4892 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4894 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4896 (tramp-compat-copy-directory): Add optional argument
4897 COPY-CONTENTS. It is not handled yet.
4899 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4900 (tramp-ftp-file-name-p): Simplify.
4902 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4903 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4906 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4907 (tramp-methods): Do not use `tramp-password-end-of-line'.
4908 (tramp-completion-function-alist-putty): Handle UNIX case.
4909 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4910 (tramp-do-file-attributes-with-stat)
4911 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4912 gid as real numbers. They could run out of integer range on cygwin.
4913 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4914 (tramp-sh-handle-expand-file-name): Handle hops.
4915 (tramp-open-connection-setup-interactive-shell):
4916 Use `tramp-cleanup'. Move check for busyboxes ...
4917 (tramp-find-shell): ... here. Simplify implementation.
4918 Set "remote-shell" property also for alternative shells.
4919 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4920 If failing, a regular file would be written otherwise.
4921 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
4922 (tramp-find-inline-encoding): Cache the coding commands in the
4923 process cache. Apply test command on the remote side, if defined.
4924 (tramp-find-inline-compress): Cache the compress commands in the
4926 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4927 when requested. Handle hops.
4928 (tramp-current-connection): New defvar.
4929 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4930 Throw `suppress', if there was a failed connection shortly before.
4931 Handle user interrupt. (Bug#10187)
4932 (tramp-get-inline-compress, tramp-get-inline-coding):
4933 Read connection properties from the process cache.
4935 * net/tramp-smb.el (tramp-smb-server-version)
4936 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4938 (tramp-smb-prompt): Extend for powershell prompt.
4939 (tramp-smb-file-name-handler-alist): Add handlers for
4940 `process-file', `shell-command' and `start-file-process'.
4941 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4942 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4943 (tramp-smb-file-name-p): Simplify.
4944 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4945 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4946 (tramp-smb-shell-quote-argument): New defuns.
4947 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4948 Implement using "tar". By this, time-stamps are preserved.
4949 (tramp-smb-handle-copy-file): Handle also the case of directories.
4950 (tramp-smb-do-file-attributes-with-stat)
4951 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4952 Use `tramp-get-connection-buffer').
4953 (tramp-smb-handle-rename-file): Use "rename", when source and
4954 target are on the same share.
4955 (tramp-smb-maybe-open-connection): Handle wrong passwords.
4956 Use `tramp-smb-server-version'.
4957 (tramp-smb-wait-for-output): Remove prompt.
4959 * net/tramp.el (top): Require 'cl.
4960 (tramp-methods, tramp-rsh-end-of-line):
4961 Remove `tramp-password-end-of-line' from docstring.
4962 (tramp-save-ad-hoc-proxies): New defcustom.
4963 (tramp-completion-function-alist): Adapt docstring.
4964 (tramp-default-password-end-of-line): Remove defcustom.
4965 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
4966 (tramp-user-regexp, tramp-file-name-regexp-unified)
4967 (tramp-file-name-regexp-url): Extend regexp by hop separator.
4968 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4969 (tramp-remote-file-name-spec-regexp): New defconst.
4970 (tramp-file-name-structure): Extend structure for hops.
4971 (tramp-get-method-parameter): Move up.
4972 (tramp-file-name-p, tramp-dissect-file-name)
4973 (with-parsed-tramp-file-name): Handle hops.
4974 (tramp-file-name-hop): New defun.
4975 (tramp-make-tramp-file-name): New optional arg HOP.
4976 (tramp-message-show-progress-reporter-message): New defvar.
4977 (tramp-with-progress-reporter): Use it. We cannot use
4978 `tramp-message-show-message' here, because this suppresses also
4980 (tramp-error-with-buffer): Suppress buffer view, if
4981 `tramp-message-show-message' is nil.
4982 Use `tramp-get-connection-buffer'.
4983 (tramp-cleanup): New defun.
4984 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4985 (tramp-file-name-handler): If `debug-on-error' is set, propagate
4987 (tramp-completion-handle-file-name-all-completions): Handle hops.
4988 Fix an error when called from ido.
4989 (tramp-completion-dissect-file-name): Use better local variable
4990 name. Add hop to the vector.
4991 (tramp-handle-insert-file-contents): Use progress-reporter for the
4993 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4995 (tramp-check-for-regexp): Simplify search.
4996 (tramp-enter-password): Remove it. Move implementation ...
4997 (tramp-action-password): ... here.
4998 (tramp-mode-string-to-int, tramp-local-host-p)
4999 (tramp-make-tramp-temp-file, tramp-read-passwd)
5000 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
5001 Set tramp-autoload cookie.
5003 * net/trampver.el: Update release number.
5005 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5006 Michael Albinus <michael.albinus@gmx.de>
5008 * net/tramp.el (tramp-set-completion-function): Fix docstring.
5009 (tramp-parse-group, tramp-parse-file)
5010 (tramp-parse-shostkeys-sknownhosts): New defuns.
5011 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
5012 (tramp-parse-shosts-group, tramp-parse-sconfig)
5013 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
5014 (tramp-parse-sknownhosts, tramp-parse-hosts)
5015 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
5017 (tramp-parse-passwd-group, tramp-parse-netrc-group)
5018 (tramp-parse-putty-group): Don't narrow.
5019 (tramp-parse-putty): Make a loop.
5020 (tramp-file-name-handler): Catch the `suppress' signal.
5022 2012-06-11 Chong Yidong <cyd@gnu.org>
5024 * image.el (imagemagick-register-types): Put the ImageMagick entry
5025 at the end of image-type-file-name-regexps.
5027 2012-06-11 Johan Bockgård <bojohan@gnu.org>
5029 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
5030 (pcase, pcase-let*, pcase-dolist): Use them.
5032 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5034 * emacs-lisp/pcase.el (pcase--let*): New function.
5035 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
5036 (pcase--expand): Use macroexp-let².
5038 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
5040 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
5041 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
5042 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
5043 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
5044 * emacs-lisp/derived.el: Use pcase instead of `cl'.
5045 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
5047 2012-06-10 Glenn Morris <rgm@gnu.org>
5049 * mail/rmail.el (rmail-yank-current-message): Leave point at
5050 correct position. (Bug#11660)
5052 2012-06-10 Chong Yidong <cyd@gnu.org>
5054 * allout-widgets.el: Fix code header.
5056 2012-06-10 Chong Yidong <cyd@gnu.org>
5058 * cus-edit.el (customize-changed-options-previous-release):
5061 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
5063 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
5065 2012-06-09 Chong Yidong <cyd@gnu.org>
5067 * ebuff-menu.el (electric-buffer-list): Preserve header line.
5069 2012-06-09 Martin Rudalics <rudalics@gmx.at>
5071 * window.el (special-display-popup-frame): Don't use
5072 window--display-buffer (Bug#11651).
5074 2012-06-09 Eli Zaretskii <eliz@gnu.org>
5076 Fix parallel builds: make sure loaddefs.el is not being written
5077 while Lisp files are compiled.
5078 (compile): Don't depend on 'mh-autoloads'.
5079 (compile-CMD, compile-SH): Depend on 'autoloads'.
5080 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
5082 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
5084 2012-06-09 Chong Yidong <cyd@gnu.org>
5086 * face-remap.el (face-remap-add-relative, face-remap-set-base)
5087 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
5088 Doc fixes (Bug#11225).
5090 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5092 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
5093 a function if there's a clear indication that it has a compiler-macro.
5094 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
5095 (macro-declarations-alist): Add arglist to declaration functions.
5096 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
5097 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
5098 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
5099 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
5100 Also add autoload to find the compiler macro.
5101 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
5102 (cl--compiler-macro-member, cl--compiler-macro-assoc)
5103 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
5104 (cl--compiler-macro-get): New functions, replacing calls to
5105 cl-define-compiler-macro.
5106 (cl-typep) [compiler-macro]: Use macroexp-let².
5108 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
5110 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5111 string properly, fixes Bug#11473.
5113 2012-06-08 Chong Yidong <cyd@gnu.org>
5115 * faces.el (set-face-attribute): Doc fix.
5116 (modify-face): Don't use :bold and :italic.
5117 (error, warning, success): Tweak definitions.
5119 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5120 (custom-modified, custom-set, custom-changed, custom-themed)
5121 (custom-saved, custom-button, custom-button-mouse)
5122 (custom-button-pressed, custom-state, custom-comment-tag)
5123 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5124 (custom-group-subtitle): Use new-style face specs.
5125 (custom-invalid-face, custom-rogue-face, custom-modified-face)
5126 (custom-set-face, custom-changed-face, custom-saved-face)
5127 (custom-button-face, custom-button-pressed-face)
5128 (custom-documentation-face, custom-state-face)
5129 (custom-comment-face, custom-comment-tag-face)
5130 (custom-variable-tag-face, custom-variable-button-face)
5131 (custom-face-tag-face, custom-group-tag-face-1)
5132 (custom-group-tag-face): Remove obsolete face alias.
5134 * epa.el (epa-validity-high, epa-validity-medium)
5135 (epa-validity-low, epa-mark, epa-field-name, epa-string)
5136 (epa-field-name, epa-field-body):
5137 * font-lock.el (font-lock-comment-face, font-lock-string-face)
5138 (font-lock-keyword-face, font-lock-builtin-face)
5139 (font-lock-function-name-face, font-lock-variable-name-face)
5140 (font-lock-type-face, font-lock-constant-face):
5141 * ido.el (ido-first-match, ido-only-match, ido-subdir)
5142 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5143 * speedbar.el (speedbar-button-face, speedbar-file-face)
5144 (speedbar-directory-face, speedbar-tag-face)
5145 (speedbar-selected-face, speedbar-highlight-face)
5146 (speedbar-separator-face):
5147 * whitespace.el (whitespace-newline, whitespace-space)
5148 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5149 (whitespace-line, whitespace-space-before-tab)
5150 (whitespace-space-after-tab, whitespace-indentation)
5152 * emulation/cua-base.el (cua-global-mark):
5153 * eshell/em-prompt.el (eshell-prompt):
5154 * net/newst-plainview.el (newsticker-new-item-face)
5155 (newsticker-old-item-face, newsticker-immortal-item-face)
5156 (newsticker-obsolete-item-face, newsticker-date-face)
5157 (newsticker-statistics-face, newsticker-default-face):
5158 * net/newst-reader.el (newsticker-feed-face)
5159 (newsticker-extra-face, newsticker-enclosure-face):
5160 * net/newst-treeview.el (newsticker-treeview-face)
5161 (newsticker-treeview-new-face, newsticker-treeview-old-face)
5162 (newsticker-treeview-immortal-face)
5163 (newsticker-treeview-obsolete-face)
5164 (newsticker-treeview-selection-face):
5165 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5166 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5167 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5168 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5169 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5170 (nxml-outline-active-indicator, nxml-outline-ellipsis):
5171 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5173 * progmodes/vera-mode.el (vera-font-lock-number)
5174 (vera-font-lock-function, vera-font-lock-interface):
5175 * textmodes/table.el (table-cell): Use new-style face specs, and
5176 don't use the old :bold and :italic attributes.
5178 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5179 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5180 (ebrowse-member-class, ebrowse-progress): Likewise.
5181 (ebrowse-tree-mark-face, ebrowse-root-class-face)
5182 (ebrowse-file-name-face, ebrowse-default-face)
5183 (ebrowse-member-attribute-face, ebrowse-member-class-face)
5184 (ebrowse-progress-face): Remove obsolete faces.
5186 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5187 Inherit from error and warning faces respectively.
5189 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5191 (flyspell-incorrect-face, flyspell-duplicate-face):
5192 Remove obsolete aliases.
5194 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
5196 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5199 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5201 * startup.el (argv, argi): Make lexically scoped.
5202 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5203 * emacs-lisp/cl-macs.el: Use lexical-binding.
5204 Rename cl-bind-* to cl--bind-*.
5205 * files.el: Don't require `cl' since it doesn't use it.
5206 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5208 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
5210 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5211 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5212 instead of calling external sort utility.
5213 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5215 2012-06-08 Eli Zaretskii <eliz@gnu.org>
5217 * descr-text.el (describe-char): Mention how to insert the
5218 character, if the current input method doesn't support it.
5219 See the discussion in this thread for the details:
5220 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5222 2012-06-08 Sam Steingold <sds@gnu.org>
5224 * bindings.el (global-map): Bind XF86Forward to next-buffer and
5225 XF86Back to previous-buffer.
5226 (minibuffer-local-map): Bind them to next-history-element and
5227 previous-history-element respectively.
5228 * help-mode.el (help-mode-map): Bind them to help-go-forward and
5229 help-go-back respectively.
5230 * info.el (Info-mode-map): Bind them to Info-history-forward and
5231 Info-history-back respectively.
5232 These are the keys next to Up on the ThinkPad keyboard.
5234 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5236 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5237 * emacs-lisp/cl-macs.el: Provide itself.
5238 (cl--labels-convert-cache): New var.
5239 (cl--labels-convert): New function.
5240 (cl-flet, cl-labels): New implementation with new semantics, relying on
5242 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5243 (cl-closure-vars, cl--function-convert-cache)
5244 (cl--function-convert): Move from cl-macs.el.
5245 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5246 rename by removing the "cl-" prefix.
5247 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5249 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5251 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5252 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5253 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5254 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5255 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5256 (cl-hash-table-count): Add old compatibility aliases.
5258 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5259 Use macroexpand-all-environment instead.
5260 (cl--old-macroexpand): New var.
5261 (cl--sm-macroexpand): New function.
5262 (cl-symbol-macrolet): Use it during macro expansion.
5263 (cl--function-convert-cache): New var.
5264 (cl--function-convert): New function, extracted from
5266 (cl-lexical-let): Use it.
5268 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5269 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5270 (cl-member): Remove old alias.
5272 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5273 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5274 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5275 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5276 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5277 (cl-macroexpand-cmacs): Remove var.
5278 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5279 Use macroexpand-all instead.
5281 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5283 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5284 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5285 (macroexp-copyable-p): New functions and macros.
5286 * emacs-lisp/edebug.el (edebug-unwrap):
5287 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5288 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5289 (pcase--let*): Remove.
5290 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5291 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
5292 macroexp-const-p instead.
5293 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5295 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5296 instead of "cl-" for internal definitions. Use macroexp-const-p.
5297 (cl-old-bc-file-form): Remove var.
5298 (cl-const-exprs-p): Remove fun.
5299 (cl-labels, cl-macrolet): Use backquote.
5300 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
5301 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5302 (cl-define-setf-expander): Rename from cl-define-setf-method.
5303 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5305 * international/mule-cmds.el: Don't require CL.
5306 (view-hello-file): Don't use `letf'.
5308 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5310 * tmm.el (tmm-prompt): Use string-prefix-p.
5311 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5312 (tmm-add-prompt): Use minibuffer-completion-help.
5313 (tmm-delete-map): Remove.
5315 * subr.el (kbd): Make it its own function.
5317 2012-06-07 Stefan Merten <smerten@oekonux.de>
5319 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5320 Silence compiler warnings. Fix versions.
5321 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
5322 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
5323 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
5324 (rst-package-emacs-version-alist): Correct Emacs version to
5325 represent major merge with upstream.
5326 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
5328 2012-06-06 Glenn Morris <rgm@gnu.org>
5330 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5331 Only print environment variables if set.
5333 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5335 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5336 (macroexp--cons): Rename from maybe-cons.
5337 (macroexp--accumulate): Rename from macroexp-accumulate.
5338 (macroexp--all-forms): Rename from macroexpand-all-forms.
5339 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5340 (macroexp--expand-all): Rename from macroexpand-all-1.
5342 2012-06-06 Sam Steingold <sds@gnu.org>
5344 * calendar/calendar.el (calendar-in-read-only-buffer):
5345 Call `special-mode' to enable the standard read-only keybindings.
5347 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5349 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5350 with "loading" messages (bug#11635).
5352 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
5354 * files.el (enable-remote-dir-locals): New option.
5355 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
5357 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5358 Ensure, that the temp directory is local.
5360 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5361 `temporary-file-directory'.
5363 * progmodes/python.el (python-send-region): Ensure, that the
5364 temporary file is created also in the remote case.
5366 2012-06-06 Glenn Morris <rgm@gnu.org>
5368 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5369 (vc-rcs-update-changelog): Use it.
5371 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
5373 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5374 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5375 (vc-sccs-diff): Replace use of the external vcdiff script.
5377 2012-06-05 Glenn Morris <rgm@gnu.org>
5379 * ledit.el: Move to obsolete/.
5381 2012-06-05 Sam Steingold <sds@gnu.org>
5383 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
5386 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5388 * emacs-lisp/cust-print.el: Move to obsolete.
5390 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5391 compiler-macro expansion.
5393 Add native compiler-macro support.
5394 * emacs-lisp/macroexp.el (macroexpand-all-1):
5395 Support compiler-macros directly. Properly follow aliases and apply
5396 the compiler macros more thoroughly.
5397 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5398 macroexpand now properly follows aliases.
5399 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5400 (cl-compiler-macroexpand): Use new prop.
5401 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5403 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5405 2012-06-05 Martin Rudalics <rudalics@gmx.at>
5407 * window.el (get-lru-window, get-mru-window, get-largest-window):
5408 New argument NOT-SELECTED to avoid picking the selected window.
5409 (window--display-buffer-1, window--display-buffer-2): Replace by
5410 new function window--display-buffer
5411 (display-buffer-same-window, display-buffer-reuse-window)
5412 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5413 Use window--display-buffer.
5414 (display-buffer-use-some-window): Remove temporary dedication
5415 hack by calling get-lru-window and get-largest-window with
5416 NOT-SELECTED argument non-nil. Call window--display-buffer.
5418 2012-06-05 Glenn Morris <rgm@gnu.org>
5420 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5421 Replace external vcdiff script.
5423 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5425 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5427 2012-06-04 Chong Yidong <cyd@gnu.org>
5429 * image.el (imagemagick-types-inhibit): Revert last change.
5431 (imagemagick-enabled-types): Remove CIN and EPS*.
5433 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5435 * emacs-lisp/cl-lib.el: Rename from cl.el.
5436 * emacs-lisp/cl.el: New compatibility file.
5437 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5438 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5439 to obey the "cl-" prefix.
5440 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5442 2012-06-03 Glenn Morris <rgm@gnu.org>
5444 * emacs-lisp/authors.el (authors-aliases): Addition.
5446 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5449 2012-06-03 Stefan Merten <smerten@oekonux.de>
5451 * textmodes/rst.el: Add comments.
5452 (rst-transition, rst-adornment): New faces.
5453 (rst-adornment-faces-alist): Make default safe to reevaluate.
5455 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5456 Improve customization tags.
5457 (rst-define-level-faces): Clarify meaning.
5459 2012-06-03 Chong Yidong <cyd@gnu.org>
5461 * progmodes/compile.el (compilation-mode-line-fail)
5462 (compilation-mode-line-run, compilation-mode-line-exit):
5464 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5466 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5468 * progmodes/which-func.el (which-func-update-ediff-windows):
5469 New function. Use it in ediff-select-hook (Bug#11478).
5471 2012-06-03 Chong Yidong <cyd@gnu.org>
5473 * bindings.el: Remove explicit help text from format-mode-line.
5474 It is now supplied by mode-line-default-help-echo.
5475 (mode-line-front-space, mode-line-end-spaces)
5476 (mode-line-misc-info): New variables.
5477 (mode-line-modes, mode-line-position): Move the default value to
5478 the variable definition.
5479 (mode-line-default-help-echo): New defcustom.
5480 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5481 (mode-line-modified-help-echo): New functions.
5482 (mode-line-mule-info, mode-line-modified): Use them.
5483 (mode-line-eol-desc, propertized-buffer-identification):
5484 Consistency fixes for help text.
5485 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5486 set-buffer-file-coding-system (Bug#289).
5487 (mode-line-mule-info-help-echo): Update help text.
5489 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5491 * simple.el (execute-extended-command): Set real-this-command
5494 2012-06-02 Chong Yidong <cyd@gnu.org>
5496 Remove incorrect uses of "modeline" in comments, docstrings, and
5497 function/variable names (Bug#10329).
5499 * cus-edit.el (mode-line):
5500 * dframe.el (dframe-mouse-hscroll):
5501 * emacs-lisp/re-builder.el:
5502 * emacs-lisp/easy-mmode.el (define-minor-mode):
5503 * frame.el (set-frame-name):
5504 * help.el (lookup-minor-mode-from-indicator):
5505 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5506 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5507 (c-toggle-hungry-state):
5508 * progmodes/antlr-mode.el (antlr-language-alist):
5509 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5510 * progmodes/vhdl-mode.el (vhdl-mode):
5511 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5512 * term/ns-win.el (ns-face-at-pos):
5513 * term/sup-mouse.el (sup-mouse-report):
5514 * textmodes/flyspell.el (flyspell-mode-line-string):
5515 * textmodes/ispell.el (ispell-highlight-face):
5516 * textmodes/reftex-global.el:
5517 * vc/vc-arch.el (vc-arch-mode-line-string):
5518 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5519 * vc/vc-git.el (vc-git-mode-line-string):
5520 * vc/vc-hooks.el (vc-display-status)
5521 (vc-default-mode-line-string):
5522 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5524 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5526 * dired.el (dired-sort-set-mode-line): Rename from
5527 dired-sort-set-modeline. All callers changed.
5529 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5530 eshell-status-in-modeline.
5532 * foldout.el (foldout-mode-line-string): Rename from
5533 foldout-modeline-string. All callers changed.
5534 (foldout-update-mode-line): Rename from foldout-update-modeline.
5536 * subr.el (redraw-modeline): Make into obsolete alias.
5538 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5539 timeclock-modeline-display. Make old name an alias.
5540 (timeclock-update-mode-line): Likewise. All callers changed.
5541 (timeclock-mode-line-display): No need to check before using
5543 (timeclock-relative, timeclock-day-over-hook)
5544 (timeclock-use-elapsed, timeclock-mode-string)
5545 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5547 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5548 crisp-mode-modeline-string.
5550 * play/solitaire.el (solitaire-build-mode-line): Rename from
5551 solitaire-build-modeline. All callers changed.
5553 * play/zone.el (zone-hiding-mode-line): Rename from
5554 zone-hiding-modeline. All callers changed.
5555 (zone): Remove unusued `modeline-hidden-level' property.
5557 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5558 xscheme-modeline-initialize. All callers changed.
5560 * strokes.el (strokes-lighter): Rename from
5561 strokes-modeline-string.
5563 * textmodes/sgml-mode.el (html-face-tag-alist)
5564 (html-tag-face-alist): Use mode-line face instead of obsolete
5567 2012-06-02 Stefan Merten <smerten@oekonux.de>
5569 * textmodes/rst.el: Always require `cl'.
5570 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5572 2012-06-02 Chong Yidong <cyd@gnu.org>
5574 * image.el (imagemagick-enabled-types): Rename from
5575 imagemagick-types-enable. Add many more types.
5576 (imagemagick-types-inhibit): Change default to nil.
5577 (imagemagick-filter-types): Caller changed.
5579 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5581 * emacs-lisp/cl-macs.el: Use backquotes.
5582 (cl-transform-function-property): Use eval-and-compile rather than
5584 (defstruct): Use declare-function instead of with-no-warnings.
5586 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5587 (byte-compile-output-docform): Re-add the print-circle bindings.
5588 (byte-compile-fix-header): Use #$ just because it's shorter.
5589 (byte-compile-output-file-form): Remove defun/defmacro.
5591 2012-06-01 Martin Rudalics <rudalics@gmx.at>
5593 * simple.el (choose-completion): Remove now obsolete binding for
5596 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
5598 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5599 in order to avoid "Stack overflow in regexp matcher".
5601 2012-05-31 Glenn Morris <rgm@gnu.org>
5603 * image.el: For clarity, call imagemagick-register-types at
5604 top-level, rather than relying on a custom :initialize.
5605 (imagemagick-types-enable): New option. (Bug#11557)
5606 (imagemagick-filter-types): New function. (Bug#7406)
5607 (imagemagick-register-types): Use imagemagick-filter-types.
5608 If disabling support, remove elements altogether rather
5609 than using an impossible regexp.
5610 (imagemagick-types-inhibit): Give it the default init function.
5612 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5614 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5615 Handle arbitrary file name lengths (Bug#11585).
5617 2012-05-31 Martin Rudalics <rudalics@gmx.at>
5619 * desktop.el (desktop-read): Clear previous and next buffers for
5620 all windows and bury *Messages* buffer (bug#11556).
5622 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5624 Add `declare' for `defun'. Align `defmacro's with it.
5625 * emacs-lisp/easy-mmode.el (define-minor-mode)
5626 (define-globalized-minor-mode): Don't autoload the var definitions.
5627 * emacs-lisp/byte-run.el: Use lexical-binding.
5628 (defun-declarations-alist, macro-declarations-alist): New vars.
5629 (defmacro, defun): Use them.
5630 (make-obsolete, define-obsolete-function-alias)
5631 (make-obsolete-variable, define-obsolete-variable-alias):
5633 (macro-declaration-function): Mark obsolete.
5634 * emacs-lisp/autoload.el: Use lexical-binding.
5635 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5637 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5639 * textmodes/ispell.el (ispell-with-no-warnings):
5641 (ispell-kill-ispell, ispell-change-dictionary):
5642 Use `called-interactively-p' for Emacs instead of obsolete
5645 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5647 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5648 (macro-declaration-function): Move var from C code.
5649 (macro-declaration-function): Define function with defalias.
5650 * emacs-lisp/macroexp.el (macroexpand-all-1):
5651 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5652 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5653 defun/defmacro any more.
5654 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5655 Provide fallback for unknown arglist.
5656 (byte-compile-arglist-warn): Change calling convention.
5657 (byte-compile-output-file-form): Move print-vars binding.
5658 (byte-compile-output-docform): Simplify accordingly.
5659 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5660 (byte-compile-defmacro-declaration): Remove.
5661 (byte-compile-file-form-defmumble): Generalize to defalias.
5662 (byte-compile-output-as-comment): Return byte-positions.
5663 Simplify callers accordingly.
5664 (byte-compile-lambda): Use `assert'.
5665 (byte-compile-defun, byte-compile-defmacro): Remove.
5666 (byte-compile-file-form-defalias):
5667 Use byte-compile-file-form-defmumble.
5668 (byte-compile-defalias-warn): Remove.
5670 2012-05-29 Stefan Merten <smerten@oekonux.de>
5672 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5673 possible. Fix authors. Improve comments. Improve loading of `cl'.
5675 (rst-mode-abbrev-table): Merge definition.
5676 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5677 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5679 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5681 * calendar/icalendar.el
5682 (icalendar-export-region): Export UID properly.
5684 2012-05-29 Leo Liu <sdl.web@gmail.com>
5685 * calendar/icalendar.el (icalendar-import-format):
5686 Add `icalendar-import-format-uid' (Bug#11525).
5687 (icalendar-import-format-uid): New.
5688 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5691 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5693 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5694 different alternative patterns.
5695 (pcase-codegen): Be more careful to preserve identity.
5696 (pcase--u1): Don't forget to mark vars as used.
5698 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5699 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5700 (byte-compile-from-buffer): ...rather than here.
5702 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5703 functions from byte-compile-function-environment.
5705 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5707 * window.el (window-deletable-p): Avoid deleting the root window
5708 of a frame with an active minibuffer.
5710 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5712 * simple.el (choose-completion): Use quit-window (Bug#11567).
5714 2012-05-29 Chong Yidong <cyd@gnu.org>
5716 * whitespace.el (whitespace-cleanup): Fix usage of
5717 whitespace-empty-at-bob-regexp (Bug#11492).
5719 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5721 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5724 2012-05-29 Juri Linkov <juri@jurta.org>
5726 * isearch.el (isearch-mode-map): Bind `M-s _' to
5727 `isearch-toggle-symbol'. Bind `M-s c' to
5728 `isearch-toggle-case-fold'.
5729 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5730 (isearch-forward): Add `M-s _' to the docstring.
5731 (isearch-forward-symbol, isearch-toggle-case-fold)
5732 (isearch-symbol-regexp): New functions. (Bug#11381)
5734 2012-05-29 Juri Linkov <juri@jurta.org>
5736 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5737 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5738 a function, call it to get the regexp.
5739 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5740 property `isearch-message-prefix' instead of the string "word ".
5741 (isearch-search-fun-default): For the case of `isearch-word',
5742 return a lambda that calls re-search-forward/re-search-backward
5743 with a regexp returned by `word-search-regexp' or by the function
5746 2012-05-29 Juri Linkov <juri@jurta.org>
5748 * isearch.el (isearch-search-fun-default): New function.
5749 (isearch-search-fun): Move default part to the new function
5750 `isearch-search-fun-default'.
5751 (isearch-search-fun-function): Set the default value to
5752 `isearch-search-fun-default'. (Bug#11381)
5754 * comint.el (comint-history-isearch-end):
5755 Use `isearch-search-fun-default'.
5756 (comint-history-isearch-search): Use `isearch-search-fun-default'
5757 and remove spacial case for `isearch-word'.
5758 (comint-history-isearch-wrap): Remove spacial case for
5761 * hexl.el (hexl-isearch-search-function):
5762 Use `isearch-search-fun-default'.
5764 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5765 Use `word-search-regexp' for `isearch-word'.
5767 * misearch.el (multi-isearch-search-fun):
5768 Use `isearch-search-fun-default'.
5770 * simple.el (minibuffer-history-isearch-search):
5771 Use `isearch-search-fun-default' and remove spacial case for
5773 (minibuffer-history-isearch-wrap): Remove spacial case for
5776 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5777 Remove spacial case for `isearch-word'.
5778 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5780 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5782 Decrease XEmacs incompatibilities.
5783 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5785 (flyspell-delete-region-overlays): Use alternative definition for
5787 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5788 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5789 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5790 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5791 `define-obsolete-face-alias' under XEmacs, but old method.
5793 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5794 `with-no-warnings' definition or Emacs alias.
5795 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5796 (ispell-word): Do not use `region-p' if XEmacs.
5798 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5800 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5801 Check for `ispell-dictionary-base-alist' instead of full
5802 `ispell-dictionary-alist'.
5803 (ispell-init-process): Show spellchecker when starting new Ispell
5806 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5808 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5809 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5811 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5813 * version.el (motif-version-string, gtk-version-string)
5814 (ns-version-string): Declare.
5816 2012-05-27 Juri Linkov <juri@jurta.org>
5818 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5819 after the `eval-defun-1' specialcaseing
5820 like in `edebug-eval-defun' (bug#10181).
5822 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5823 like in `eval-defun-1'.
5825 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5827 * mail/sendmail.el (mail-yank-region):
5828 Recognize rmail-yank-current-message in addition to insert-buffer.
5829 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5830 a *mail* buffer created through rmail-start-mail with sendmail as
5833 2012-05-27 Chong Yidong <cyd@gnu.org>
5835 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5836 Default to 256 (Bug#11267).
5838 * help.el (describe-mode): Doc fix.
5840 2012-05-26 Glenn Morris <rgm@gnu.org>
5842 * w32-fns.el (w32-init-info): Remove.
5843 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5845 * info.el (info-initialize): For self-contained NS builds, put the
5846 included info/ directory at the front. (Bug#2791)
5848 * paths.el (Info-default-directory-list): Make it a defcustom,
5849 mainly so that we can use custom-initialize-delay.
5851 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5853 * subr.el (buffer-has-markers-at): Mark obsolete.
5855 * subr.el (lambda): Use declare.
5857 * emacs-lisp/lisp-mode.el (lambda):
5858 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5860 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5862 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5864 2012-05-26 Glenn Morris <rgm@gnu.org>
5866 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5868 2012-05-25 Glenn Morris <rgm@gnu.org>
5870 * paths.el: Remove no-byte-compile.
5871 * loadup.el: No need to load paths.el uncompiled.
5873 * image.el (imagemagick-types-inhibit): Doc fix.
5875 * version.el: Remove no-byte-compile and associated formatting.
5876 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5877 is ancient code from when there was an "inc-vers.el".
5879 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5881 * progmodes/gdb-mi.el: Minor style changes.
5882 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5883 Turn into minor modes.
5884 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5885 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5886 (gdb-shell): Remove unneeded let-binding.
5887 (gdb-get-many-fields): Eliminate O(n²) behavior.
5889 2012-05-25 Eli Zaretskii <eliz@gnu.org>
5891 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5892 platforms that don't link in fontset.c.
5894 2012-05-25 Juri Linkov <juri@jurta.org>
5896 Use the same diff color scheme as in modern VCSes (bug#10181).
5898 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5899 to avoid confusion with `diff-added' that now uses green colors.
5900 (diff-removed): Use shades of red.
5901 (diff-added): Use shades of green.
5902 (diff-changed): Leave just the yellow color.
5903 (diff-use-changed-face): New variable.
5904 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5905 how to highlight context diff changes.
5906 (diff-refine-change): Use shades of yellow.
5907 (diff-refine-removed): New face that uses shades of red.
5908 (diff-refine-added): New face that uses shades of green.
5909 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5910 `diff-refine-removed' in the call to `smerge-refine-subst'
5911 depending on the value of `diff-use-changed-face'.
5913 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5914 (smerge-other): Use shades of green.
5915 (smerge-base): Use shades of yellow.
5916 (smerge-refined-change): Empty face.
5917 (smerge-refined-removed): New face that uses shades of red.
5918 (smerge-refined-added): New face that uses shades of green.
5919 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5920 args `props-r' and `props-a', and use them. Doc fix.
5921 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5922 on its value use different faces `smerge-refined-change',
5923 `smerge-refined-removed', `smerge-refined-added' in the call to
5924 `smerge-refine-subst'.
5926 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5927 Add face condition `min-colors 88' with shades of red.
5928 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5929 `min-colors 88' with shades of green.
5930 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5931 `min-colors 88' with shades of yellow.
5933 2012-05-24 Glenn Morris <rgm@gnu.org>
5935 * paths.el (prune-directory-list, remote-shell-program): Move to...
5936 * files.el (prune-directory-list, remote-shell-program): ...here.
5937 For the latter, delay initialization, prefer ssh, just search PATH.
5939 * paths.el (term-file-prefix): Move to faces.el (the only user).
5940 * faces.el (term-file-prefix): Move here, make it a defcustom.
5942 * paths.el (news-directory, news-path, news-inews-program):
5943 Move to gnus/nnspool.el.
5945 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5947 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5948 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5949 Make the latter a defcustom, with a delayed initialization.
5951 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5952 These were deleted from Gnus itself late 2010.
5954 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
5956 * progmodes/which-func.el (which-func-ff-hook):
5957 Check against user-error, not error.
5959 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5960 cl-specs.el, which no longer exists.
5962 2012-05-22 Glenn Morris <rgm@gnu.org>
5964 * info.el (info-emacs-bug): New command.
5965 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5966 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5968 2012-05-21 Glenn Morris <rgm@gnu.org>
5970 * makefile.w32-in (update-subdirs-SH):
5971 * Makefile.in (update-subdirs): Update for moved update-subdirs.
5973 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5975 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5977 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5978 Simplify Maven regexp, and make sure the file can't start with a space
5981 2012-05-21 Glenn Morris <rgm@gnu.org>
5983 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5984 Scrap superfluous subshells.
5986 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5988 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5989 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5991 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
5993 * calc/calc.el (calc-ensure-consistent-units): New variable.
5995 * calc/calc-units.el (math-consistent-units-p)
5996 (math-check-unit-consistency): New functions.
5997 (calc-quick-units, calc-convert-units):
5998 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
6000 (calc-extract-units): Fix typo.
6002 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6004 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
6006 * textmodes/flyspell.el: Commenting style, plus code simplifications.
6007 (flyspell-default-deplacement-commands): Don't spell check after
6008 repeated window/frame switches (e.g. triggered by mouse-movement).
6009 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
6010 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
6011 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
6012 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
6014 (flyspell-get-casechars, flyspell-get-not-casechars):
6015 Simplify; Don't bother removing a ] just to add it back.
6016 * textmodes/ispell.el (ispell-program-name): Use executable-find.
6018 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6020 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
6022 (math-function-table): Add support for more C functions.
6024 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6026 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6027 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6028 Protect delay handling for otherchars against empty otherchars.
6030 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6032 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
6033 their respective macro declarations.
6034 * skeleton.el (define-skeleton):
6035 * progmodes/compile.el (define-compilation-mode):
6036 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
6037 (define-ibuffer-filter):
6038 * emacs-lisp/generic.el (define-generic-mode):
6039 * emacs-lisp/easy-mmode.el (define-minor-mode)
6040 (define-globalized-minor-mode):
6041 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
6042 * emacs-lisp/byte-run.el (defsubst):
6043 * custom.el (deftheme): Add doc-string metadata.
6045 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6047 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
6049 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6051 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
6053 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
6054 * emacs-lisp/cl-macs.el: Idem.
6055 * emacs-lisp/cl-specs.el: Remove.
6057 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6059 Minor renaming of internal CL functions and variables.
6060 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
6061 (cl--position): Rename from cl-position.
6062 (cl--delete-duplicates): Rename from cl-delete-duplicates.
6063 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
6064 (cl--random-state): Rename from *random-state*.
6066 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6068 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
6069 parens around the arg list (bug#11499).
6071 2012-05-17 Juri Linkov <juri@jurta.org>
6073 * isearch.el (word-search-regexp, word-search-backward)
6074 (word-search-forward, word-search-backward-lax)
6075 (word-search-forward-lax): Move functions from search.c
6076 (bug#10145, bug#11381).
6078 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6080 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6081 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6082 Delay for otherchars as for normal word components.
6084 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
6086 * minibuffer.el (completion--sifn-requote): Fix last change.
6087 (minibuffer-local-must-match-filename-map):
6088 Move define-obsolete-variable-alias before its var.
6090 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6092 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
6094 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
6096 (completion--string-equal-p): New function.
6097 (completion--twq-all): Use it to get better assertion failure data.
6099 Only handle ".." and '..' quoting in shell-mode (bug#11466).
6100 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
6101 (shell--requote-argument): New functions.
6102 (shell-completion-vars): Use them.
6103 (shell--parse-pcomplete-arguments): Rename from
6104 shell-parse-pcomplete-arguments.
6105 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
6106 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6107 Obey comint-file-name-quote-list.
6109 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6110 (smie-indent-keyword): Use it.
6112 2012-05-14 Stefan Merten <smerten@oekonux.de>
6114 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6116 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6118 * net/rlogin.el (rlogin-mode-map): Fix last change.
6120 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
6122 * mail/smtpmail.el (smtpmail-send-command): Send the command and
6123 the following \r\n using a single `process-send-string', since the
6124 Lotus SMTP server refuses to accept any commands if they are sent
6125 with two `process-send-string's (Bug#11444).
6127 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6129 * shell.el (shell-parse-pcomplete-arguments):
6130 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
6132 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6134 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
6135 (image-transform-scale, image-transform-right-angle-fudge): New vars.
6136 (image-transform-width, image-transform-fit-width): New functions.
6137 (image-transform-properties): Use them.
6138 (image-transform-check-size): New function.
6139 (image-toggle-display-image): Use it (for testing).
6140 (image-transform-set-rotation): Reduce angle mod 360.
6141 Delete obsolete comment.
6143 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6145 * image-mode.el: Fix scaling (bug#11399).
6146 (image-transform-resize): Doc fix.
6147 (image-transform-properties): Default scale is 1 and height should
6150 2012-05-13 Johan Bockgård <bojohan@gnu.org>
6152 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6153 than hard-coding `car', to fix misbehavior when moving forward.
6155 2012-05-13 Chong Yidong <cyd@gnu.org>
6157 * emacs-lisp/tabulated-list.el (tabulated-list-format)
6158 (tabulated-list-entries, tabulated-list-padding)
6159 (tabulated-list-sort-key): Make permanent-local.
6161 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6162 (electric-buffer-list): Put electric buffer menu
6163 command descriptions in this docstring, instead of the docstring
6164 of electric-buffer-menu-mode. Code cleanups.
6165 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
6166 Electric-buffer-menu-mode.
6167 (electric-buffer-update-highlight): Minor code cleanup.
6169 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
6171 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6174 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6176 Move define-obsolete-variable-alias before the var's definition.
6177 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6178 * tooltip.el (tooltip-hook):
6179 * textmodes/reftex-toc.el (reftex-toc-map):
6180 * textmodes/reftex-sel.el (reftex-select-label-map)
6181 (reftex-select-bib-map):
6182 * textmodes/reftex-index.el (reftex-index-map)
6183 (reftex-index-phrases-map):
6184 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6185 * progmodes/meta-mode.el (meta-mode-map):
6186 * novice.el (disabled-command-hook):
6187 * loadhist.el (unload-hook-features-list):
6188 * frame.el (blink-cursor):
6189 * files.el (find-file-not-found-hooks, write-file-hooks)
6190 (write-contents-hooks):
6191 * emulation/tpu-edt.el (GOLD-map):
6192 * emacs-lock.el (emacs-lock-from-exiting):
6193 * emacs-lisp/generic.el (generic-font-lock-defaults):
6194 * emacs-lisp/chart.el (chart-map):
6195 * dos-fns.el (register-name-alist):
6196 * dired-x.el (dired-omit-files-p):
6197 * desktop.el (desktop-enable):
6198 * cus-edit.el (custom-mode-hook):
6199 * buff-menu.el (buffer-menu-mode-hook):
6200 * bookmark.el (bookmark-read-annotation-text-func)
6201 (bookmark-exit-hooks):
6202 * allout.el (allout-mode-deactivate-hook)
6203 (allout-exposure-change-hook, allout-structure-added-hook)
6204 (allout-structure-deleted-hook, allout-structure-shifted-hook):
6205 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6206 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6207 comes before the corresponding variable's definition.
6209 2012-05-12 Chong Yidong <cyd@gnu.org>
6211 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
6212 (Buffer-menu-mouse-select): Restore function (Bug#11459).
6213 (Buffer-menu-mode-map): Bind it.
6214 (Buffer-menu--pretty-name): Add a mouse-face property.
6216 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6218 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
6219 (prolog-upper-case-string, prolog-lower-case-string)
6220 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6221 (prolog-use-smie, prolog-smie-grammar): New vars.
6222 (prolog-smie-forward-token, prolog-smie-backward-token)
6223 (prolog-smie-rules): New funs.
6224 (prolog-comment-indent): Remove.
6225 (prolog-mode-variables): Use default comment indentation instead.
6227 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6228 (prolog-mode): Don't call them any more.
6229 (prolog-electric-colon, prolog-electric-dash)
6230 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6232 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6234 * minibuffer.el (completion--twq-all): Again, allow case differences.
6236 * term.el: Move keymap initialization code to be more idiomatic.
6237 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6238 (term-terminal-menu): Move initialization into declaration.
6239 (term-escape-char): Let the user set it in her .emacs.
6241 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6242 Provide SMIE-based indentation (not enabled by default yet).
6243 (sh-mode-map): Don't bind electric keys.
6244 Use electric-pair-mode instead of skeleton-pair.
6245 (sh-assignment-regexp): Fit within 80 columns.
6246 (sh-indent-supported): Specify actual shell name instead of boolean.
6247 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6248 (sh-maybe-here-document): Use it. Make obsolete.
6249 (sh-electric-here-document-mode) New minor mode.
6250 (sh-mode): Use it. Don't set sh-indent-supported-here here.
6251 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6252 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6253 (sh-smie-rc-grammar, sh-use-smie): New vars.
6254 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6255 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6256 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6257 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6258 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6259 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6260 (sh-set-shell): Use smie-setup if requested.
6262 * term.el (term-set-escape-char): Properly set term-escape-char.
6263 See http://stackoverflow.com/questions/10524656.
6265 2012-05-10 Chong Yidong <cyd@gnu.org>
6267 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6268 Use url-generic-parse-url, and handle host names and Windows
6270 (ffap-url-unwrap-remote): Use url-generic-parse-url.
6271 (ffap-url-unwrap-remote): Accept list values, specifying a list of
6272 URL schemes to work on.
6273 (ffap--toggle-read-only): New function.
6274 (ffap-read-only, ffap-read-only-other-window)
6275 (ffap-read-only-other-frame): Use it.
6276 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6277 necessary for ffap-url-unwrap-remote.
6279 2012-05-10 Dave Abrahams <dave@boostpro.com>
6281 * cus-start.el (create-lockfiles): Add it.
6283 2012-05-09 Chong Yidong <cyd@gnu.org>
6285 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6286 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6288 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6290 * shell.el (shell-completion-vars): Fix last change (bug#11348).
6292 2012-05-09 Chong Yidong <cyd@gnu.org>
6294 * ansi-color.el (ansi-color-process-output): Check for validity of
6295 comint-last-output-start before using it. This avoids a bad
6296 interaction with gdb-mi's input/output buffer.
6298 2012-05-09 Glenn Morris <rgm@gnu.org>
6300 * files.el (dir-locals-read-from-file):
6301 Mention dir-locals in any error message.
6303 2012-05-09 Chong Yidong <cyd@gnu.org>
6305 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6306 package (Bug#11410).
6308 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6309 variables into description.
6311 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6313 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6314 shell-delimiter-argument-list (bug#11348).
6315 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6317 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
6319 * textmodes/rst.el: Silence byte-compiler warnings.
6320 (rst-re-alist, rst-reset-section-caches): Move around.
6321 (rst-re): Use `characterp', not `char-valid-p'.
6322 (font-lock-beg, font-lock-end): Declare.
6324 * progmodes/idlw-shell.el (specs): Remove reference to deleted
6325 variable `idlwave-shell-activate-alt-keybindings' and simplify.
6327 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6329 2012-05-08 Glenn Morris <rgm@gnu.org>
6331 * files.el (auto-mode-alist): Treat ".make" like ".mk".
6333 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6335 * vc/log-edit.el: Add GNU coding standards highlighting.
6336 (log-edit-font-lock-gnu-style)
6337 (log-edit-font-lock-gnu-keywords): New vars.
6338 (log-edit-font-lock-keywords): New fun.
6339 (log-edit-mode): Don't fold case in font-lock.
6340 (log-edit-font-lock-keywords): Do not assume case-folding.
6342 * imenu.el: Misc cleanup. Make docstrings out of comments.
6343 Use lexical-binding.
6344 (imenu--index-alist, imenu--last-menubar-index-alist)
6345 (imenu-menubar-modified-tick): Use defvar-local.
6346 (imenu--split-menu): Remove unused var.
6347 (imenu--cleanup-seen): Declare as global.
6348 (imenu--cleanup): Use dolist.
6350 * subr.el (defvar-local): Add debug spec and doc-string position.
6352 2012-05-08 Glenn Morris <rgm@gnu.org>
6354 * language/burmese.el, language/cham.el, language/czech.el:
6355 * language/english.el, language/georgian.el, language/greek.el:
6356 * language/japanese.el, language/khmer.el, language/korean.el:
6357 * language/lao.el, language/misc-lang.el, language/romanian.el:
6358 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6359 * language/thai.el, language/utf-8-lang.el:
6360 Remove no-byte-compile setting.
6362 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
6364 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6366 * progmodes/make-mode.el (makefile-browse):
6367 Remove unnecessary interactive. (Bug#11324)
6369 2012-05-07 Glenn Morris <rgm@gnu.org>
6371 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6373 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6375 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6377 * loadup.el: Preload newcomment.el.
6378 * newcomment.el: Move autoload-only code to toplevel.
6380 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6381 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6382 Handle new :right-align column property.
6383 (tabulated-list-print-col): Idem, plus use `display' text-property to
6384 try and preserve alignment for variable pitch fonts.
6386 2012-05-07 Chong Yidong <cyd@gnu.org>
6388 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6389 (tabulated-list-use-header-line): New var.
6390 (tabulated-list-init-header): Use it.
6391 (tabulated-list-print-fake-header): New function.
6392 (tabulated-list-print): Use it.
6393 (tabulated-list-sort-button-map): Add non-header-line commands.
6394 (tabulated-list-init-header): Add column name property to basic
6396 (tabulated-list-col-sort): Handle non-header-line button case.
6397 (tabulated-list--sort-by-column-name): Fix a corner case.
6399 * buff-menu.el (list-buffers--refresh):
6400 Handle Buffer-menu-use-header-line.
6402 2012-05-06 Chong Yidong <cyd@gnu.org>
6404 * buff-menu.el: Convert to Tabulated List mode.
6405 (Buffer-menu-buffer+size-width): Make obsolete.
6406 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6407 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6408 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
6409 documentation into docstring of buffer-menu.
6410 (Buffer-menu-toggle-files-only): Add an informative message.
6411 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6412 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6413 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6414 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6415 (Buffer-menu-execute, Buffer-menu-select)
6416 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6417 (Buffer-menu-bury): Use Tabulated List machinery.
6418 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6419 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6421 (list-buffers--refresh): New function.
6422 (list-buffers-noselect): Use it.
6423 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6424 (Buffer-menu--pretty-file-name): New helper functions.
6426 * loadup.el: Preload tabulated-list.
6428 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6429 tabulated-list-sort-column.
6430 (tabulated-list-init-header): Add the initial aligning space even
6431 if tabulated-list-padding is zero.
6433 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6435 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6436 whose cdr is not a cons cell correctly (bug#11038).
6438 2012-05-06 Chong Yidong <cyd@gnu.org>
6440 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6441 Accept additional plist in column descriptors.
6442 (tabulated-list-init-header): Obey it.
6443 (tabulated-list-get-entry): New function.
6444 (tabulated-list-put-tag): Use it. Use string-width instead of
6446 (tabulated-list--column-number): New function.
6447 (tabulated-list-print): Use it.
6448 (tabulated-list-print-col): New function.
6449 Set `tabulated-list-column-name' property on each column's text.
6450 (tabulated-list-print-entry): Use it.
6451 (tabulated-list-delete-entry, tabulated-list-set-col):
6453 (tabulated-list-sort-column): New command (Bug#11337).
6455 * buff-menu.el (list-buffers): Move C-x C-b binding from
6456 buff-menu.el to bindings.el.
6458 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6459 :advertised-binding feature.
6461 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6463 * progmodes/compile.el (compilation-internal-error-properties):
6464 Calculate start position correctly when end-col is set but
6465 end-line is not (Bug#11382).
6467 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6469 * man.el (Man-unindent): Use text-property-default-nonsticky to
6470 prevent untabify from inheriting face properties (Bug#11408).
6472 2012-05-05 Stefan Merten <smerten@oekonux.de>
6474 * textmodes/rst.el: Major merge with upstream development up to
6475 Docutils SVN r7399 / rst.el V1.2.1.
6477 Clarify maintainership and authors.
6479 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6480 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6481 (rst-official-version, rst-official-cvs-rev, rst-version)
6482 (rst-package-emacs-version-alist): New functions and variables
6483 for version information.
6485 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6486 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6487 (rst-mode-syntax-table, rst-mode): New and corrected functions
6488 and variables representing reStructuredText features.
6490 (rst-re): New function for reStructuredText regexes. Use in
6493 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6494 (rst-mode-map): Rebind keys.
6496 (rst-mode-lazy, rst-font-lock-keywords)
6497 (rst-font-lock-extend-region)
6498 (rst-font-lock-extend-region-internal)
6499 (rst-font-lock-extend-region-extend)
6500 (rst-font-lock-find-unindented-line-limit)
6501 (rst-font-lock-find-unindented-line-match)
6502 (rst-adornment-level, rst-font-lock-adornment-level)
6503 (rst-font-lock-adornment-match)
6504 (rst-font-lock-handle-adornment-pre-match-form)
6505 (rst-font-lock-handle-adornment-matcher): Major revision of
6506 font-locking. Integrate with other code. Use `jit-lock-mode'.
6508 (rst-preferred-adornments, rst-adjust-hook)
6509 (rst-new-adornment-down, rst-preferred-bullets)
6510 (rst-preferred-bullets, rst-indent, rst-indent-width)
6511 (rst-indent-field, rst-indent-literal-normal)
6512 (rst-indent-literal-minimized, rst-indent-comment): Change,
6513 extend and improve customization.
6515 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6516 (rst-normalize-cursor-position, rst-get-decoration)
6517 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6518 (rst-rstrip, rst-toc-insert-find-delete-contents)
6519 (rst-shift-fill-region, rst-compute-bullet-tabs)
6520 (rst-debug-print-tabs, rst-debug-mark-found)
6521 (rst-shift-region-guts, rst-shift-region-right)
6522 (rst-shift-region-left, rst-use-char-classes)
6523 (rst-font-lock-keywords-function)
6524 (rst-font-lock-indentation-point)
6525 (rst-font-lock-find-unindented-line-begin)
6526 (rst-font-lock-find-unindented-line-end)
6527 (rst-font-lock-find-unindented-line)
6528 (rst-font-lock-adornment-point, rst-font-lock-level)
6529 (rst-adornment-level-alist): Remove functions and variables.
6531 (rst-compare-adornments, rst-get-adornment-match)
6532 (rst-suggest-new-adornment, rst-get-adornments-around)
6533 (rst-adornment-complete-p, rst-get-next-adornment)
6534 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6535 (rst-straighten-adornments): Standardize function names to
6536 use "adornment" instead of "decoration". Correct callers.
6537 Similar standardizing in many places.
6539 (rst-update-section, rst-adjust, rst-promote-region)
6540 (rst-enumerate-region, rst-bullet-list-region)
6541 (rst-repeat-last-character): Correct use of `interactive'.
6543 (rst-classify-adornment, rst-find-all-adornments)
6544 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6545 (rst-find-leftmost-column, rst-repeat-last-character):
6548 (rst-find-title-line, rst-reset-section-caches)
6549 (rst-get-adornments-around, rst-adjust-adornment-work)
6550 (rst-arabic-to-roman, rst-roman-to-arabic)
6551 (rst-insert-list-pos, rst-insert-list-new-item)
6552 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6555 (rst-all-sections, rst-section-hierarchy)
6556 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6559 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6560 configuration instead of only buffer. Change where necessary.
6562 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6563 (rst-shift-region, rst-adaptive-fill): New functions for
6564 indentation and filling.
6566 (rst-comment-line-break, rst-comment-indent)
6567 (rst-comment-insert-comment, rst-comment-region)
6568 (rst-uncomment-region): New functions for handling comments.
6570 (rst-compile): Quote shell arguments.
6572 (rst-compile-pdf-preview, rst-compile-slides-preview):
6573 Delete temporary files after use.
6575 2012-05-05 Glenn Morris <rgm@gnu.org>
6577 * calendar/cal-html.el: Optionally include holidays in the output.
6578 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6579 (cal-html-holidays): New option.
6580 (cal-html-css-default): Add holiday entry.
6581 (holiday-in-range): Autoload it.
6582 (cal-html-htmlify-entry): Add optional class argument.
6583 (cal-html-htmlify-list): Add optional holidays argument.
6584 (cal-html-insert-agenda-days): Include holidays in the output.
6585 (cal-html-one-month): Maybe include holidays.
6587 * calendar/holidays.el (holiday-in-range):
6588 Move here from cal-tex-list-holidays.
6589 * calendar/cal-tex.el (cal-tex-list-holidays):
6590 Make it an obsolete alias for holiday-in-range. Update all callers.
6592 2012-05-05 Chong Yidong <cyd@gnu.org>
6594 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6597 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6599 * files.el (file-auto-mode-skip): New var.
6600 (set-auto-mode-1): Use it.
6602 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6604 * repeat.el: Use lexical-binding.
6605 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6606 (repeat-undo-count): Remove.
6608 * progmodes/octave-mod.el (octave-abbrev-start):
6609 * progmodes/f90.el (f90-abbrev-start):
6610 * face-remap.el (text-scale-adjust):
6611 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6613 * emacs-lisp/pcase.el (pcase--let*): New function.
6614 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6616 (pcase--split-pred): Be more clever about ruling out overlap between
6617 a predicate and some constant pattern.
6618 (pcase--q1): Use `null' instead of (eq foo nil).
6620 * subr.el (setq-local, defvar-local): New macros.
6621 (kbd): Redefine as an alias.
6622 (with-selected-window): Leave unrelated frames alone.
6623 (set-temporary-overlay-map): New function.
6625 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6627 * subr.el (user-error): New function.
6628 * window.el (switch-to-buffer):
6629 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6630 (smerge-match-conflict):
6631 * simple.el (previous-matching-history-element)
6632 (next-matching-history-element, goto-history-element, undo-more)
6634 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6635 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6636 (next-file, tags-loop-scan, list-tags, complete-tag):
6637 * progmodes/compile.el (compilation-loop):
6638 * mouse.el (mouse-minibuffer-check):
6639 * man.el (Man-bgproc-sentinel, Man-goto-page):
6640 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6641 (Info-history-forward, Info-follow-reference, Info-menu)
6642 (Info-extract-menu-item, Info-extract-menu-counting)
6643 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6644 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6645 (Info-next-reference, Info-prev-reference, Info-index)
6646 (Info-index-next, Info-follow-nearest-node)
6647 (Info-copy-current-node-name):
6648 * imenu.el (imenu--make-index-alist)
6649 (imenu-default-create-index-function, imenu-add-to-menubar):
6650 * files.el (basic-save-buffer, recover-file):
6651 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6652 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6653 (checkdoc-message-text, checkdoc-defun):
6654 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6655 * cus-edit.el (customize-changed-options, customize-rogue)
6656 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6657 (custom-variable-mark-to-reset-standard)
6658 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6660 * completion.el (check-completion-length):
6661 * comint.el (comint-search-arg)
6662 (comint-previous-matching-input-string-position)
6663 (comint-previous-matching-input)
6664 (comint-replace-by-expanded-history-before-point, comint-send-input)
6665 (comint-copy-old-input, comint-backward-matching-input)
6666 (comint-goto-process-mark, comint-set-process-mark):
6667 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6668 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6670 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6672 * dabbrev.el (dabbrev--ignore-case-p): New function.
6673 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6676 * files.el (automount-dir-prefix): Mark as obsolete.
6678 2012-05-04 Glenn Morris <rgm@gnu.org>
6680 * patcomp.el, play/bruce.el: Move to obsolete/.
6682 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6684 Fix minor Y10k bugs.
6685 * arc-mode.el (archive-unixdate):
6686 * autoinsert.el (auto-insert-alist):
6687 * calc/calc-forms.el (math-this-year):
6688 * emacs-lisp/copyright.el (copyright-current-year)
6689 (copyright-update-year, copyright):
6690 * tar-mode.el (tar-clip-time-string):
6691 * time.el (display-time-update):
6692 Don't assume years have 4 digits.
6694 2012-05-04 Chong Yidong <cyd@gnu.org>
6696 * dos-w32.el (file-name-buffer-file-type-alist)
6697 (direct-print-region-use-command-dot-com):
6698 * ffap.el (ffap-menu-regexp):
6699 * find-file.el (ff-special-constructs):
6700 * follow.el (follow-debug):
6701 * forms.el (forms--debug):
6702 * iswitchb.el (iswitchb-all-frames):
6703 * ido.el (ido-all-frames):
6704 * emacs-lisp/timer.el (timer-max-repeats):
6705 * mail/feedmail.el (feedmail-mail-send-hook)
6706 (feedmail-mail-send-hook-queued):
6707 * mail/footnote.el (footnote-signature-separator):
6708 * mail/mailabbrev.el (mail-alias-separator-string)
6709 (mail-abbrev-mode-regexp):
6710 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6711 * progmodes/idlwave.el (idlwave-libinfo-file)
6712 (idlwave-default-completion-case-is-down)
6713 (idlwave-library-routines): Convert defvars to defcustoms.
6715 * mail/rmail.el (rmail-decode-mime-charset):
6716 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6717 (idlwave-shell-fix-inserted-breaks)
6718 (idlwave-shell-activate-alt-keybindings)
6719 (idlwave-shell-use-breakpoint-glyph):
6720 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6722 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6724 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6726 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6728 * progmodes/verilog-mode.el (font-lock-keywords):
6729 Fix mis-highligting auto. Reported by Craig Barner.
6730 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6731 defines from global name space. Reported by Dan Dever.
6732 (verilog-auto-reset, verilog-auto-reset-widths)
6733 (verilog-auto-tieoff): Support using unbased numbers for
6734 AUTORESET and AUTOTIEOFF.
6735 (verilog-submit-bug-report): Update variable list.
6736 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6737 parenthesis from not matching. Reported by Michael Rytting.
6738 (verilog-auto-template-lint): Fix hash error when linting modules
6739 with no used templates.
6740 (verilog-warn, verilog-warn-error)
6741 (verilog-warn-fatal): When non-interactive report multiple
6742 warnings before exiting. Suggested by Brad Dobbie.
6743 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6744 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6745 to report unused template errors. Reported by Brad Dobbie.
6746 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6747 nets, bug438. Reported by Vns Blore.
6748 (verilog-auto-inout-module, verilog-auto-reg)
6749 (verilog-read-decls, verilog-read-sub-decls-sig)
6750 (verilog-signals-edit-wire-reg, verilog-signals-with):
6751 Fix passing of Verilog data types in ANSI input/output ports
6752 such as "output logic" into the AUTOs. Special case "wire" and
6753 "reg" for backwards compatibility presuming Verilog 2001.
6754 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6755 (verilog-preprocess): Fix replication of preprocess output.
6756 Reported by Brad Dobbie.
6757 (verilog-auto-inst-interfaced-ports):
6758 Create verilog-auto-inst-interfaced-ports, bug429.
6759 Reported by Julian Gorfajn.
6760 (verilog-after-save-font-hook)
6761 (verilog-before-save-font-hook): New variable.
6762 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6763 (verilog-save-font-mods): Wrap disabling fontification, reported
6765 (verilog-do-indent, verilog-pretty-declarations-auto)
6766 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6767 Reported by Pierre-David Pfister.
6768 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6769 of class declarations, bug292. Reported by Kevin Heilman.
6770 (verilog-read-decls): Fix 'parameter type' not appearing in
6771 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6772 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6773 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6774 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6775 Reported by David Kravitz.
6777 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6779 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6780 assignment with tests in ifs and for loops.
6781 (verilog-extended-complete-re, verilog-complete-reg): Change so
6782 that DPI inport functions don't look like fuction declarations.
6783 (verilog-pretty-expr): Don't line up assignment
6784 operations to the test and increment in if and for loops
6785 (verilog-extended-complete-re, verilog-complete-reg): Change so
6786 that DPI inport functions don't look like fuction declarations.
6788 2012-05-03 Kenichi Handa <handa@m17n.org>
6790 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6791 decoding, and show a warning message without signaling an error
6794 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6796 * emacs-lisp/bytecomp.el
6797 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6798 since cconv.el might have introduced :fun-body, internal-make-closure,
6799 and friends for bytecomp to handle (bug#11391).
6800 * custom.el (defcustom): Avoid ((λ ..) ..).
6802 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6804 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6806 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6808 * notifications.el (dbus-debug):
6809 * term/linux.el (gpm-mouse-enable):
6810 * term/screen.el (xterm-register-default-colors): Declare.
6812 2012-05-02 Chong Yidong <cyd@gnu.org>
6814 * cus-start.el (gc-cons-percentage, exec-suffixes)
6815 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6816 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6817 (make-cursor-line-fully-visible, void-text-area-pointer)
6818 (font-list-limit): Add customization data.
6820 * allout.el (allout-exposure-change-functions)
6821 (allout-structure-added-functions)
6822 (allout-structure-deleted-functions)
6823 (allout-structure-shifted-functions): Rename abnormal hooks from
6824 *-hook, and convert to defcustoms.
6825 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6826 Convert to defcustoms.
6827 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6829 * allout-widgets.el: Hook callers changed.
6831 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6833 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6834 the yanked message in preference to the default value of
6835 buffer-file-coding-system.
6837 2012-05-02 Martin Rudalics <rudalics@gmx.at>
6839 * window.el (display-buffer--action-function-custom-type):
6842 2012-05-02 Alan Mackenzie <acm@muc.de>
6844 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6846 2012-05-01 Glenn Morris <rgm@gnu.org>
6848 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6850 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6852 * cus-edit.el (custom-variable-documentation): Simplify with format.
6854 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6855 Stefan Monnier <monnier@iro.umontreal.ca>
6857 * simple.el (suggest-key-bindings, execute-extended-command):
6858 Move from keyboard.c.
6860 2012-05-01 Chong Yidong <cyd@gnu.org>
6862 * follow.el: Eliminate advice.
6863 (set-process-filter, process-filter, sit-for): Advice deleted.
6864 (follow-mode-off-hook): Obsolete hook removed.
6865 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6867 (follow-auto): Use a :set function.
6868 (follow-mode): Rewritten. Don't advise process filters.
6869 (follow-switch-to-current-buffer-all, follow-scroll-up)
6870 (follow-scroll-down): Assume follow-mode is bound.
6871 (follow-comint-scroll-to-bottom)
6872 (follow-align-compilation-windows): New functions.
6873 (follow--window-sorter): New function.
6874 (follow-all-followers): Use it to explicitly sort windows by their
6875 positions; don't make assumptions about next-window order.
6876 (follow-windows-start-end, follow-delete-other-windows-and-split)
6877 (follow-calc-win-start): Doc fix.
6878 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6879 vertical-motion unnecessarily.
6880 (follow-adjust-window): New function.
6881 (follow-post-command-hook): Use it.
6882 (follow-call-set-process-filter, follow-call-process-filter)
6883 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6884 (follow-stop-intercept-process-output, follow-generic-filter):
6886 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6887 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6888 New functions, replacing advice on scroll-bar-* commands.
6889 (follow-mwheel-scroll): New function (Bug#4112).
6891 * comint.el (comint-adjust-point): New function.
6892 (comint-postoutput-scroll-to-bottom): Use it.
6893 Call follow-comint-scroll-to-bottom for Follow mode buffers.
6895 2012-05-01 Glenn Morris <rgm@gnu.org>
6897 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6898 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6899 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6900 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6901 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6902 Remove no-byte-compile setting.
6904 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6906 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6907 all-completions code to not return a number in the last cdr.
6909 2012-04-30 Leo Liu <sdl.web@gmail.com>
6911 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6914 2012-04-29 Chong Yidong <cyd@gnu.org>
6916 * follow.el (follow-calc-win-end): Rewrite to handle partial
6917 screen lines correctly (Bug#8390).
6918 (follow-avoid-tail-recenter): Minor cleanup.
6920 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6922 Avoid the obsolete `assoc' package.
6923 * speedbar.el (speedbar-refresh): Avoid adelete.
6924 (speedbar-file-lists): Simplify and avoid aput.
6925 * man.el (Man--sections, Man--refpages): New vars, replacing
6926 Man-sections-alist and Man-refpages-alist.
6927 (Man-build-section-alist, Man-build-references-alist):
6928 Use them; avoid aput.
6929 (Man--last-section, Man--last-refpage): New vars.
6930 (Man-follow-manual-reference): Use them.
6931 Use the `default' arg of completing-read.
6932 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6934 2012-04-27 Chong Yidong <cyd@gnu.org>
6936 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6938 * startup.el (x-apply-session-resources): New function.
6940 * term/ns-win.el (ns-initialize-window-system):
6941 * term/w32-win.el (w32-initialize-window-system):
6942 * term/x-win.el (x-initialize-window-system): Use it to properly
6943 set menu-bar-mode and other vars from X resources, even if the
6944 initial frame is not a window-system frame (Bug#2299).
6946 * subr.el (read-key): Avoid running filter function when setting
6947 up temporary tool bar entries (Bug#9922).
6949 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6951 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6954 2012-04-27 Chong Yidong <cyd@gnu.org>
6956 * select.el (xselect--encode-string): New function, split from
6957 xselect-convert-to-string.
6958 (xselect-convert-to-string): Use it.
6959 (xselect-convert-to-filename, xselect-convert-to-os)
6960 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6961 returned strings are properly encoded (Bug#11315).
6963 2012-04-27 Chong Yidong <cyd@gnu.org>
6965 * simple.el (delete-active-region): Move to killing custom group.
6967 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6969 * progmodes/which-func.el (which-func-current): Quote %
6970 characters for mode-line processing.
6972 2012-04-27 Chong Yidong <cyd@gnu.org>
6974 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6975 reaching eob (Bug#11286).
6977 2012-04-27 Eli Zaretskii <eliz@gnu.org>
6979 * progmodes/gdb-mi.el (gdb-control-level): New variable.
6980 (gdb): Make it buffer-local and init to zero.
6981 (gdb-control-commands-regexp): New variable.
6982 (gdb-send): Don't wrap in "-interpreter-exec console" if
6983 gdb-control-level is positive. Increment gdb-control-level
6984 whenever the command matches gdb-control-commands-regexp, and
6985 decrement it each time the command is "end". (Bug#11279)
6987 2012-04-27 Martin Rudalics <rudalics@gmx.at>
6989 * window.el (adjust-window-trailing-edge, enlarge-window)
6990 (shrink-window, window-resize):
6991 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6992 windows (Bug#11276).
6994 2012-04-27 Chong Yidong <cyd@gnu.org>
6996 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
6997 fix "missing prefix" warning. All callers changed.
6999 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7001 * emacs-lisp/assoc.el: Move to obsolete/.
7003 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7005 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
7007 * term/ns-win.el (ns-define-service):
7008 * progmodes/pascal.el (pascal-goto-defun):
7009 * progmodes/js.el (js--read-tab):
7010 * progmodes/etags.el (tags-lazy-completion-table):
7011 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
7012 * emacs-lisp/ewoc.el (ewoc--wrap):
7013 * emacs-lisp/assoc.el (aput, adelete, amake):
7014 * doc-view.el (doc-view-convert-current-doc):
7015 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
7017 2012-04-26 Chong Yidong <cyd@gnu.org>
7019 * image.el (image-type-from-buffer): Only return supported image
7022 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
7023 value, for symmetry with diff-end-of-hunk.
7024 (diff-split-hunk, diff-find-source-location)
7025 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
7026 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
7027 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
7028 compute the relevant hunk or file properly (Bug#6005).
7029 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
7031 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7040 * vc/vc.el: Replace lexical-let by lexical-binding.
7041 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
7042 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
7043 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
7045 2012-04-26 Chong Yidong <cyd@gnu.org>
7047 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
7048 (diff-mode-shared-map): Bind it to / and [remap undo].
7050 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
7051 (ediff-window-setup-function): Use it as the default, to set up
7052 windows based on whether the current frame is graphical (Bug#2138).
7053 (ediff-choose-window-setup-function-automatically): Make obsolete.
7055 * vc/ediff-init.el: Always define ediff-pixel-width/height.
7057 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7059 * ffap.el: Remove old code for obsolete package.
7060 (ffap-complete-as-file-p): Remove.
7062 Use completion-table-with-quoting for comint and pcomplete.
7063 * comint.el (comint--unquote&requote-argument)
7064 (comint--unquote-argument, comint--requote-argument): New functions.
7065 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
7066 (comint-quote-filename): Use regexp-opt-charset.
7067 (comint--common-suffix, comint--common-quoted-suffix)
7068 (comint--table-subvert): Remove.
7069 (comint-unquote-function, comint-requote-function): New vars.
7070 (comint--complete-file-name-data): Use them with
7071 completion-table-with-quoting.
7072 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
7073 * pcomplete.el (pcomplete-arg-quote-list)
7074 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
7075 (pcomplete-unquote-argument-function): Default to non-nil.
7076 (pcomplete-unquote-argument): Simplify.
7077 (pcomplete--common-quoted-suffix): Remove.
7078 (pcomplete-requote-argument-function): New var.
7079 (pcomplete--common-suffix): New function.
7080 (pcomplete-completions-at-point): Use completion-table-with-quoting
7081 and completion-table-subvert.
7083 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
7084 (minibuffer--double-dollars): Preserve properties.
7085 (completion--sifn-requote): New function.
7086 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
7088 * minibuffer.el: Add support for completion of quoted/escaped data.
7089 (completion-table-with-quoting, completion-table-subvert): New funs.
7090 (completion--twq-try, completion--twq-all): New functions.
7091 (completion--nth-completion): New function.
7092 (completion-try-completion, completion-all-completions): Use it.
7094 2012-04-25 Leo Liu <sdl.web@gmail.com>
7096 * progmodes/python.el (python-pdbtrack-get-source-buffer):
7097 Use compilation-message if available to find real filename.
7099 2012-04-25 Chong Yidong <cyd@gnu.org>
7101 * vc/diff-mode.el (diff-setup-whitespace): New function.
7102 (diff-mode): Use it.
7104 * vc/diff.el (diff-sentinel):
7105 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7106 Whitespace mode variables based on diff style (Bug#8612).
7108 2012-04-25 Leo Liu <sdl.web@gmail.com>
7110 * progmodes/python.el (python-send-region): Add suffix .py to the
7113 * files.el (auto-mode-alist): Use javascript-mode instead.
7115 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
7117 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
7119 * net/soap-client.el (soap-resolve-references-for-sequence-type)
7120 (soap-resolve-references-for-array-type): Hack to prevent self
7121 references, see Bug#9.
7122 (soap-parse-envelope): Report the contents of the 'detail' node
7123 when receiving a fault reply.
7124 (soap-parse-envelope): Report the contents of the entire 'detail' node.
7126 * net/soap-inspect.el (soap-sample-value-for-simple-type)
7127 (soap-inspect-simple-type): New function.
7129 * net/soap-client.el (soap-simple-type): New struct.
7130 (soap-default-xsd-types, soap-default-soapenc-types)
7131 (soap-decode-basic-type, soap-encode-basic-type):
7132 support unsignedInt and double basic types.
7133 (soap-resolve-references-for-simple-type)
7134 (soap-parse-simple-type, soap-encode-simple-type): New function.
7135 (soap-parse-schema): Parse xsd:simpleType declarations.
7137 * net/soap-client.el (soap-default-xsd-types)
7138 (soap-default-soapenc-types): Add integer, byte and anyURI types.
7139 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7140 the local name of "soapenc:Array".
7141 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
7142 decoding integer, byte and anyURI xsd types.
7144 2012-04-25 Chong Yidong <cyd@gnu.org>
7146 * cus-edit.el (custom-buffer-create-internal): Update header text.
7148 2012-04-25 Eli Zaretskii <eliz@gnu.org>
7150 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7151 settings on 'system-type', not on 'window-system'. On MS-Windows,
7152 set interactive-mode on in GDB.
7154 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7156 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7157 (ruby-syntax-propertize-regexp): Remove.
7158 (ruby-syntax-propertize-function): Split regexp into chunks.
7159 Match following code directly.
7161 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
7163 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7164 (ruby-syntax-propertize-regexp): New function.
7165 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7166 by a special keyword.
7168 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7169 (ruby-syntax-general-delimiters-goto-beg)
7170 (ruby-syntax-propertize-general-delimiters): New functions.
7171 (ruby-syntax-propertize-function): Use them to handle GDL.
7172 (ruby-font-lock-keywords): Move old handling of GDL...
7173 (ruby-font-lock-syntactic-keywords): .. to here.
7174 (ruby-calculate-indent): Adjust indentation for GDL.
7176 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
7178 * notifications.el (top): Remove unneeded declarations.
7179 (notifications-specification-version): Change to "1.2".
7180 (notifications-interface, notifications-notify-method)
7181 (notifications-close-notification-method): Fix docstring.
7182 (notifications-get-capabilities-method): New defconst.
7183 (notifications-notify): Add :action-items, :resident and
7184 :transient hints. Change "image_data" to "image-data" and
7185 "image_path" to "image-path".
7186 (notifications-get-capabilities): New defun.
7188 2012-04-24 Leo Liu <sdl.web@gmail.com>
7190 * progmodes/python.el: Move hideshow setup to the end.
7192 2012-04-24 Martin Rudalics <rudalics@gmx.at>
7194 * window.el (handle-select-window): Clear echo area since this is
7195 no more done by read_char (Bug#11304).
7197 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7199 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7200 and `/ M' to filter-derived-mode.
7201 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7202 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7203 (ibuffer-mark-by-mode): Use default rather than initial-input.
7204 (ibuffer-filter-by-derived-mode): Autoload and require-match.
7206 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
7208 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7209 (ibuffer-filter-by-derived-mode): New filter.
7210 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7212 2012-04-23 Andreas Politz <politza@fh-trier.de>
7214 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7216 2012-04-23 Chong Yidong <cyd@gnu.org>
7218 * cus-edit.el (customize-apropos, customize-apropos-options):
7219 Disable matching of non-option variables (Bug#11176).
7220 (customize-option, customize-option-other-window)
7221 (customize-changed-options): Doc fix.
7222 (customize-apropos-options, customize-apropos-faces)
7223 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7225 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
7226 Fix word list splitting (Bug#11132).
7227 (apropos-symbol, apropos-keybinding, apropos-label)
7228 (apropos-property, apropos-function-button)
7229 (apropos-variable-button, apropos-misc-button): New faces.
7230 (apropos-symbol-face, apropos-keybinding-face)
7231 (apropos-label-face, apropos-property-face, apropos-match-face):
7232 Variables removed (Bug#8396).
7233 (apropos-library-button, apropos-format-plist, apropos-print)
7234 (apropos-print-doc, apropos-describe-plist): Callers changed.
7236 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
7238 * net/xesam.el (xesam-mode-map): Use let-bound map in
7239 initialization. (Bug#11292)
7241 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7243 Preserve ispell session localwords when switching back to
7246 * textmodes/ispell.el (ispell-buffer-session-localwords):
7247 New buffer-local variable to hold buffer session localwords.
7248 (ispell-kill-ispell): Add option 'clear to delete session
7250 (ispell-command-loop, ispell-change-dictionary)
7251 (ispell-buffer-local-words): Preserve session localwords when
7254 * textmodes/flyspell.el (flyspell-process-localwords)
7255 (flyspell-do-correct): Preserve session localwords when needed.
7257 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7259 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7260 using obsolete `translation-table-for-input'.
7261 (ispell-word, ispell-process-line, ispell-complete-word):
7262 Use plain `insert' instead of removed `ispell-insert-word'.
7264 2012-04-22 Chong Yidong <cyd@gnu.org>
7266 * cus-edit.el (custom-variable-menu)
7267 (custom-variable-reset-saved, custom-face-menu)
7268 (custom-face-reset-saved): If there is no saved value, make the
7269 "reset-saved" operation bring back the default (Bug#9509).
7270 (custom-face-state): Properly detect themed faces.
7272 * faces.el (face-spec-set): Stop supporting deprecated form of
7275 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
7277 Move functions from C to Lisp. Make non-blocking method calls
7278 the default. Implement further D-Bus standard interfaces.
7280 * net/dbus.el (dbus-message-internal): Declare function.
7281 Remove unneeded function declarations.
7282 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7283 (dbus-message-type-method-return, dbus-message-type-error)
7284 (dbus-message-type-signal): Declare variables. Remove local
7286 (dbus-interface-dbus, dbus-interface-peer)
7287 (dbus-interface-introspectable, dbus-interface-properties)
7288 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7290 (dbus-interface-objectmanager): New defconst.
7291 (dbus-call-method, dbus-call-method-asynchronously)
7292 (dbus-send-signal, dbus-method-return-internal)
7293 (dbus-method-error-internal, dbus-register-service)
7294 (dbus-register-signal, dbus-register-method): New defuns, moved
7296 (dbus-call-method-handler, dbus-setenv)
7297 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7299 (dbus-call-method-non-blocking): Make it an obsolete function.
7300 (dbus-unregister-object, dbus-unregister-service)
7301 (dbus-handle-event, dbus-register-property)
7302 (dbus-property-handler): Obey the new structure of
7303 `bus-registered-objects'.
7304 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
7305 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7306 Use `dbus-call-method'.
7308 2012-04-22 Chong Yidong <cyd@gnu.org>
7310 * cus-edit.el (custom-commands, custom-reset-menu)
7311 (Custom-reset-standard): Tweak labels.
7312 (custom-reset-button-menu): Change default to t.
7313 (custom-buffer-create-internal): For the custom-reset-button-menu
7314 case, put the revert button first.
7315 (custom-group-subtitle): New face.
7316 (custom-group-value-create): Align docstring to a specific column.
7318 * wid-edit.el (widget-documentation-link-add): Don't handle
7319 indentation in this function.
7320 (widget-documentation-string-indent-to): New function.
7321 (widget-documentation-string-value-create): Use it.
7323 * autorevert.el (auto-revert):
7324 * epg-config.el (epg):
7325 * ibuffer.el (ibuffer):
7328 * eshell/eshell.el (eshell):
7329 * net/ange-ftp.el (ange-ftp):
7330 * progmodes/ebnf2ps.el (postscript):
7331 * progmodes/flymake.el (flymake):
7332 * progmodes/prolog.el (prolog):
7333 * progmodes/verilog-mode.el (verilog-mode):
7334 * progmodes/which-func.el (which-func):
7335 * term/xterm.el (xterm):
7336 * textmodes/picture.el (picture):
7337 * textmodes/tildify.el (tildify):
7338 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7339 customization buffers.
7341 2012-04-22 Alan Mackenzie <acm@muc.de>
7343 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7344 Adding a ) can hide the resulting (..) from searches. Fix it.
7345 Bound the backward search to the position of the existing (.
7347 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
7349 * progmodes/verilog-mode.el (verilog-mode): Check whether
7350 which-func-modes is t before adding verilog-mode.
7351 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7353 2012-04-21 Leo Liu <sdl.web@gmail.com>
7355 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
7357 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
7359 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7360 filling of the last column of a table (Bug#5635).
7361 (woman-find-next-control-line): New arg, specifying an additional
7362 regexp component for the control line.
7363 (woman2-roff-buffer): Use it.
7364 (woman-break-table): New function.
7365 (woman2-TS): Use it.
7367 2012-04-21 Chong Yidong <cyd@gnu.org>
7369 * woman.el (woman-set-buffer-display-table, woman-decode-region)
7370 (woman-horizontal-escapes, woman-negative-vertical-space)
7371 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7372 (WoMan-warn-ignored): Use ?\s instead of ?\ .
7374 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7376 * minibuffer.el (completion-file-name-table): Complete user names.
7378 2012-04-20 Leo Liu <sdl.web@gmail.com>
7380 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7383 2012-04-20 Chong Yidong <cyd@gnu.org>
7385 * server.el (server-execute): Respect initial-buffer-choice if it
7386 is a string and there are no files to open (Bug#2825).
7387 (server-create-window-system-frame, server-create-tty-frame):
7388 Don't switch buffers here.
7389 (server-process-filter): Only try to open a window system frame if
7390 compiled with graphical support (Bug#8314).
7392 2012-04-20 Dan Nicolaescu <dann@gnu.org>
7394 * battery.el (battery-echo-area-format): Display remaining time
7395 for sysfs backend too (Bug#11269).
7396 (battery-linux-sysfs): Fix conditional for the charge.
7398 2012-04-20 Chong Yidong <cyd@gnu.org>
7400 * progmodes/gdb-mi.el (gdb): Revert previous change.
7401 (gdb-inferior-io--init-proc): New function.
7402 (gdb-init-1): Use it.
7403 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7404 responsible for allocating a new pty and hooking it to gdb when
7405 the old pty gets an EIO due to process exit.
7406 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
7407 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7408 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7410 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7412 * window.el (window-min-size, window-sizable, window-min-delta)
7413 (window-max-delta, window--resizable, window-resizable)
7414 (window-total-size, window-full-height-p, window-full-width-p)
7415 (window-in-direction, window--resize-mini-window, window-resize)
7416 (window--resize-child-windows-normal)
7417 (window--resize-child-windows, window--resize-siblings)
7418 (window--resize-this-window, adjust-window-trailing-edge)
7419 (enlarge-window, shrink-window): Doc fixes.
7421 2012-04-20 Chong Yidong <cyd@gnu.org>
7423 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7424 New function to call delete-process on the gdb-inferior buffer's pty.
7425 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7426 pty process (Bug#11273).
7427 (gdb-update): New arg to suppress talking to the gdb process.
7428 (gdb-done-or-error): Use it.
7429 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7430 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7431 sentinel not being called.
7433 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7435 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7437 2012-04-20 Glenn Morris <rgm@gnu.org>
7439 * net/network-stream.el (open-network-stream): Doc fix.
7441 2012-04-20 Chong Yidong <cyd@gnu.org>
7443 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7445 2012-04-20 Alan Mackenzie <acm@muc.de>
7447 Ensure searching for keywords is case sensitive.
7449 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7450 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7451 (c-defun-name, c-mark-function, c-cpp-define-name)
7452 (c-comment-indent, c-scan-conditionals, c-indent-defun)
7453 (c-context-line-break): Bind case-fold-search to nil.
7455 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7456 Bind case-fold-search to nil.
7458 2012-04-20 Chong Yidong <cyd@gnu.org>
7460 * mail/sendmail.el (mail-bury): Call return action with the right
7461 Rmail buffer (Bug#11242).
7463 * server.el (server-process-filter): Handle corner case where both
7464 tty and nowait options are present (Bug#11102).
7466 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7468 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7469 (top level): Put into the executable the ident-style '$Id:' tag on
7472 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7474 * electric.el (electric-indent-post-self-insert-function): Check that
7475 electric-indent-mode is enabled in current buffer.
7477 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7479 * imenu.el (imenu-progress-message): Restore; it is "used" in
7480 erc/erc-imenu.el and net/snmp-mode.el.
7482 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7484 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7485 (mouse-avoidance-nudge-mouse): Remove unused binding.
7487 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7489 * descr-text.el (describe-char):
7490 * progmodes/python.el (python-describe-symbol):
7491 Don't call `toggle-read-only', set `buffer-read-only'.
7493 * imenu.el (imenu-default-goto-function): Mark unused args.
7494 (imenu-progress-message): Remove obsolete macro; all callers changed.
7496 * subr.el (keymap-canonicalize): Remove unused binding.
7497 (read-passwd): Mark unused arg.
7499 * tutorial.el (tutorial--display-changes): Remove unused binding.
7500 (tutorial--save-tutorial-to): Remove unused variable.
7502 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7503 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7504 (package-generate-autoloads, package-menu--generate)
7505 (package-menu--find-upgrades): Remove unused bindings.
7507 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7508 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7509 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7510 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7511 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7512 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7513 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7514 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7515 (cua-delete-char-rectangle): Mark unused args.
7516 (cua-align-rectangle): Remove unused binding.
7518 * mail/rmail.el (compilation--message->loc)
7519 (epa--find-coding-system-for-mime-charset): Declare.
7521 * net/dbus.el (dbus-register-service): Declare.
7522 (dbus-name-owner-changed-handler): Remove unused binding.
7524 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7525 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7526 (nxml-scan-backward-within): Mark unused arg.
7527 (nxml-dynamic-markup-word): Remove unused binding.
7529 * mouse.el (mouse-menu-major-mode-map):
7530 * emacs-lisp/authors.el (authors-scan-change-log)
7531 (authors-add-to-author-list):
7532 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7533 * emacs-lisp/smie.el (smie-auto-fill):
7534 * mail/sendmail.el (mail-bury):
7535 * mail/unrmail.el (unrmail):
7536 * net/tls.el (open-tls-stream):
7537 * textmodes/picture.el (picture-mouse-set-point):
7538 Remove unused bindings.
7540 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
7542 * net/tramp.el (tramp-action-password): Let-bind
7543 `enable-recursive-minibuffers' to t.
7545 2012-04-18 Sam Steingold <sds@gnu.org>
7547 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7548 instead of 'string to accommodate values like [f11].
7549 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7550 * progmodes/gdb-mi.el: Likewise.
7552 2012-04-18 Leo Liu <sdl.web@gmail.com>
7554 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7556 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7559 2012-04-18 Chong Yidong <cyd@gnu.org>
7561 * simple.el (line-move): Use forward-line if in batch mode
7564 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7566 * files.el (after-find-file): Do not try to add a final newline if
7567 the buffer is read-only (Bug#11156).
7569 2012-04-17 Richard Stallman <rms@gnu.org>
7571 * mail/rmail.el (rmail-start-mail):
7572 Pass (rmail-mail-return...) for the return-action.
7573 Pass (rmail-yank-current-message...) for the yank-action.
7574 (rmail-yank-current-message): New function.
7575 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7576 (rmail-reply): Likewise.
7577 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7579 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7580 buffer, not the last. Reject temp buffers. Use the rmail-mode
7583 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
7585 * server.el (server-ensure-safe-dir): Simplify.
7587 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7589 * emacs-lisp/smie.el: Provide smarter auto-filling.
7590 (smie-auto-fill): New function.
7591 (smie-setup): Use it.
7593 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7595 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
7597 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7598 (comment-indent): Use it.
7600 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
7602 * ses.el: The overall change is to add cell renaming, that is
7603 setting fancy names for cell symbols other than name matching
7604 "\\`[A-Z]+[0-9]+\\'" regexp .
7605 (ses-localvars): Add ses--renamed-cell-symb-list.
7606 (ses-create-cell-variable): New defun.
7607 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7608 (ses-relocate-formula): Relocate formulas only for cells the
7609 symbols of which are not renamed, i.e. symbols whose names do not
7610 match regexp "\\`[A-Z]+[0-9]+\\'".
7611 (ses-relocate-all): Relocate values only for cells the symbols of
7612 which are not renamed.
7613 (ses-load): Create cells variables as the (ses-cell ...) are read,
7614 in order to check row col consistency with cell symbol name only
7615 for cells that are not renamed.
7616 (ses-replace-name-in-formula): New defun.
7617 (ses-rename-cell): New defun.
7619 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7621 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7622 New option (bug#11118).
7623 (perl-calculate-indent): Respect it.
7625 2012-04-17 Glenn Morris <rgm@gnu.org>
7627 * dired-aux.el (dired-mark-read-string): Doc fix.
7629 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7631 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7632 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7634 2012-04-17 Glenn Morris <rgm@gnu.org>
7636 * mouse.el (mouse-drag-track):
7637 * speedbar.el (speedbar-frame-mode):
7638 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7640 2012-04-16 Leo Liu <sdl.web@gmail.com>
7642 * progmodes/python.el: Trivial cleanup.
7644 2012-04-16 Glenn Morris <rgm@gnu.org>
7646 * vc/vc.el (vc-string-prefix-p):
7647 * vc/pcvs-util.el (cvs-string-prefix-p):
7648 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7649 * mpc.el (mpc-string-prefix-p):
7650 Make all of these into obsolete aliases for string-prefix-p.
7652 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7654 * textmodes/two-column.el: Move custom options to the start.
7655 (frame-width): Remove compat definition.
7656 (2C-associate-buffer, 2C-dissociate):
7657 Use with-current-buffer rather than save-excursion.
7658 (2C-dissociate): Force a mode-line update.
7659 (2C-autoscroll): Use ignore-errors.
7661 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7664 * emacs-lisp/cl-extra.el (*random-state*):
7665 Remove unnecessary declaration.
7667 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7669 * play/cookie1.el (cookie-snarf):
7670 Give an explicit error if input file cannot be read.
7672 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7674 * progmodes/perl-mode.el (c-macro-expand):
7675 Remove unnecessary autoload (it is in loaddefs.el).
7677 * textmodes/picture.el (picture-desired-column)
7678 (picture-update-desired-column): Convert comments to doc-strings.
7679 (picture-substitute): Remove function.
7680 (picture-mode-map): Initialize in the defvar.
7682 * woman.el: Remove eval-after-load for tar-mode.
7683 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7684 (woman-tar-extract-file): Autoload it.
7686 * frame.el (automatic-hscrolling): Make this alias obsolete.
7688 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7690 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7691 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7692 (ispell-dictionary-base-alist): Revert to original XEmacs
7693 friendly version for default. [:alpha:] will be added in
7694 `ispell-set-spellchecker-params' if needed.
7696 2012-04-16 Chong Yidong <cyd@gnu.org>
7698 * image.el (imagemagick--file-regexp): New variable.
7699 (imagemagick-register-types): Use it.
7700 (imagemagick-types-inhibit): Add :set function. Allow new value
7701 of t to inhibit all types.
7703 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7704 so we can preload it.
7706 * loadup.el (fboundp): Preload regexp-opt, needed by
7707 imagemagick-register-types.
7709 2012-04-15 Chong Yidong <cyd@gnu.org>
7711 * frame.el (scrolling): Remove nearly unused customization group.
7713 * scroll-all.el (scroll-all-mode): Move to windows group.
7715 2012-04-15 Chong Yidong <cyd@gnu.org>
7717 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7719 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7721 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7722 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7724 2012-04-15 Glenn Morris <rgm@gnu.org>
7726 * simple.el (process-file-side-effects): Doc fix.
7728 2012-04-15 Glenn Morris <rgm@gnu.org>
7730 * international/mule-cmds.el (set-language-environment): Doc fix.
7732 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7734 * server.el (server-auth-key, server-generate-key): Doc fixes.
7735 (server-get-auth-key): Doc fix. Use `string-match-p'.
7736 (server-start): Reflow docstring.
7738 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7740 * server.el (server-generate-key): `called-interactively-p'
7741 requires a parameter.
7743 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7745 * server.el (server-auth-key): New variable.
7746 (server-generate-key, server-get-auth-key): New function.
7747 (server-start): Use the new variable and functions to allow
7748 setting a permanent server key (bug#9423).
7750 2012-04-14 Leo Liu <sdl.web@gmail.com>
7752 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7754 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7757 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7758 Emacs uses American spelling.
7760 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7762 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7763 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7764 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7765 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7767 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7769 * progmodes/which-func.el (which-func-modes): Change default.
7771 2012-04-14 Kim F. Storm <storm@cua.dk>
7773 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7774 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7776 2012-04-14 Chong Yidong <cyd@gnu.org>
7778 * custom.el (custom-theme-set-variables): Doc fix.
7780 2012-04-14 Glenn Morris <rgm@gnu.org>
7782 * international/mule.el (set-auto-coding-for-load): Doc fix.
7784 2012-04-14 Alan Mackenzie <acm@muc.de>
7786 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7787 imenu work again for Objective C Mode. Correct the *-index values,
7788 these having been disturbed by a previous change in 2011-08.
7790 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7791 Correct two search limits.
7793 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7795 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7797 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7799 * international/characters.el: Fix sorting.
7801 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7803 * international/characters.el: Add more missing Latin case pairs.
7805 2012-04-14 Glenn Morris <rgm@gnu.org>
7807 * files.el (dir-locals-set-class-variables): Doc fix.
7809 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7811 * international/characters.el: Add set-case-syntax-pair call for
7812 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7813 counterpart. (Bug#11209)
7815 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7817 2012-04-14 Glenn Morris <rgm@gnu.org>
7819 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7821 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7823 * textmodes/ispell.el (ispell-dictionary-base-alist):
7824 Add data for Hebrew.
7826 2012-04-14 Chong Yidong <cyd@gnu.org>
7828 * net/rcirc.el (rcirc-cmd-quit):
7829 Revert 2012-03-18 change (Bug#11192).
7831 2012-04-14 Glenn Morris <rgm@gnu.org>
7833 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7835 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7837 * minibuffer.el (completion-in-region-mode-map):
7838 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
7840 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7842 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7844 2012-04-13 Masatake YAMATO <yamato@redhat.com>
7846 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7847 to allow `C-M-f' and `C-M-b' to move to the nearest path
7848 separator (bug#9511).
7850 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7852 * avoid.el: Require cl when compiling. And also move the
7853 `provide' to the end.
7855 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7857 * avoid.el (mouse-avoidance-banish-position): New variable.
7858 (mouse-avoidance-banish-destination): Use it (bug#10165).
7860 2012-04-13 Leo Liu <sdl.web@gmail.com>
7862 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7864 2012-04-13 Ken Brown <kbrown@cornell.edu>
7866 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7867 this is no longer needed now that cygstart understands file:// URLs.
7868 (browse-url-filename-alist): For the same reason, don't modify
7869 file:// URLs on Cygwin.
7871 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7873 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7874 the region on shift if the binding is already shifted (bug#11221).
7876 2012-04-12 Glenn Morris <rgm@gnu.org>
7878 * mail/mailpost.el: Move to obsolete/.
7880 2012-04-12 Drew Adams <drew.adams@oracle.com>
7882 * imenu.el (imenu--generic-function): Ignore invisible definitions
7885 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7887 * hexl.el (hexl-bits): New variable.
7888 (hexl-options): Mention the variable in the doc string.
7889 (hexl-rulerise, hexl-line-displen): New functions.
7890 (hexl-mode): Mention the new variable.
7891 (hexl-mode, hexl-current-address, hexl-current-address):
7893 (hexl-ascii-start-column): New function.
7894 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7895 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7897 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7899 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7900 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7901 the encoding, as expected by hunspell.
7903 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7905 * battery.el (battery--linux-sysfs-regexp): New const.
7906 (battery-status-function): Use it. Remove yeeloong special case.
7907 (battery-yeeloong-sysfs): Remove.
7908 (battery-echo-area-format): Remove yeeloong special case.
7910 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7912 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7913 Reported by Noah Friedman.
7915 * subr.el (read-passwd): Use read-string.
7917 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7919 * vcursor.el (vcursor-move): Increase the priority of the overlay
7922 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7924 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7925 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7927 2012-04-11 William Stevenson <yhvh2000@gmail.com>
7929 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7930 define-minor-mode (bug#10760).
7932 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
7934 * progmodes/grep.el (rgrep): Tweak the find command line so
7935 that directories matching `grep-find-ignored-files' won't be
7938 2012-04-11 Chong Yidong <cyd@gnu.org>
7940 * startup.el (command-line): Remove support for long-obsolete
7941 variable font-lock-face-attributes.
7943 2012-04-11 Glenn Morris <rgm@gnu.org>
7945 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7947 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7949 * window.el (window--state-get-1): Obey window-point-insertion-type.
7951 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
7953 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7954 to previous function when point is on the first character of a
7955 function. Take care of that in `narrow-to-defun' (bug#6157).
7957 2012-04-11 Glenn Morris <rgm@gnu.org>
7959 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7960 not just file-errors.
7962 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7963 (vc-bzr-sha1): Use internal sha1.
7965 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7967 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7969 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
7971 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7972 that start in the middle of the line (bug#10496).
7974 2012-04-10 Dan Nicolaescu <dann@gnu.org>
7976 * battery.el (battery-linux-proc-acpi): Only one battery is
7977 discharged at a time, but that seems to confuse battery.el when
7978 computing `rate-type' for the battery not being discharged
7981 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7983 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7985 * international/quail.el: Use dolist and simplify.
7986 (quail-define-package, quail-update-keyboard-layout)
7987 (quail-define-rules): Use dolist.
7988 (quail-insert-kbd-layout, quail-get-translation): CSE.
7990 * tmm.el: Use dolist, remove left over hook.
7991 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7993 (calendar-load-hook): Don't mess with it.
7995 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7996 Use derived-mode-p. Run the diff asynchronously.
7998 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8000 * obsolete/mouse-sel.el: Add an Obsolete-since header.
8002 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
8004 * misc.el: Display absolute path of loaded DLLs (bug#10424).
8005 (list-dynamic-libraries--loaded): New function.
8006 (list-dynamic-libraries--refresh): Use it.
8008 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
8010 * progmodes/python.el (python-fill-paragraph):
8011 Make python-fill-region in a multiline string work when font-lock is
8012 disabled (bug#7018).
8014 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
8016 * language/european.el (cp775): Add oem/legacy (en)coding on
8017 DOS/MS Windows for the Baltic languages. There are still plenty
8018 of texts written in this encoding/codepage (bug#6519).
8020 2012-04-10 Glenn Morris <rgm@gnu.org>
8022 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
8023 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
8025 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
8027 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
8028 next-line "n" and previous-line "p" in order to make recentf more
8029 consistent with ibuffer, dired or org-mode (bug#9387).
8031 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8033 * image.el (put-image): Return the overlay created instead of the
8034 optional input string (bug#7834). Note that this may break code
8035 that is (for some reason or other) depending on `put-image'
8036 returning the string.
8038 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
8040 * simple.el (zap-to-char): Allow zapping using input methods
8043 * textmodes/fill.el (fill-region): Leave point and mark where they
8044 were before filling (bug#5399).
8046 2012-04-09 Glenn Morris <rgm@gnu.org>
8048 * version.el (emacs-bzr-get-version):
8049 Handle lightweight checkouts of local branches.
8051 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
8053 * international/characters.el: Recover lost case pairs. (Bug#11209)
8055 2012-04-09 Chong Yidong <cyd@gnu.org>
8057 * custom.el (custom-variable-p): Return nil for non-symbol
8058 arguments instead of signaling an error.
8059 (user-variable-p): Obsolete alias for custom-variable-p.
8061 * apropos.el (apropos-variable):
8062 * files-x.el (read-file-local-variable):
8063 * simple.el (set-variable):
8064 * woman.el (woman-mini-help):
8065 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
8067 2012-04-09 Glenn Morris <rgm@gnu.org>
8069 * startup.el (normal-top-level): Don't look for leim-list.el
8070 in places where it will not be found. (Bug#910)
8072 * international/mule-cmds.el (set-default-coding-systems):
8073 * files.el (normal-mode):
8074 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
8075 This function was removed with ucs-tables.el in 2008.
8077 2012-04-08 Eli Zaretskii <eliz@gnu.org>
8079 * textmodes/ispell.el (ispell-check-version): For hunspell, set
8080 ispell-encoding8-command to "-i", without a trailing space.
8081 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
8082 separate command-line arguments, to specify the encoding, since
8083 that's how hunspell expects it.
8085 2012-04-08 Glenn Morris <rgm@gnu.org>
8087 * loadup.el: Load bindings before cus-start.
8088 This reduces somewhat the number of "rogue" settings in emacs -Q.
8090 2012-04-07 Glenn Morris <rgm@gnu.org>
8092 * version.el (emacs-bzr-get-version): New function.
8093 (emacs-bzr-version): New variable.
8094 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
8095 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
8097 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8099 * international/uni-bidi.el, international/uni-category.el:
8100 * international/uni-combining.el, international/uni-decimal.el:
8101 * international/uni-decomposition.el, international/uni-digit.el:
8102 * international/uni-lowercase.el, international/uni-mirrored.el:
8103 * international/uni-name.el, international/uni-numeric.el:
8104 * international/uni-titlecase.el, international/uni-uppercase.el:
8105 Update for Unicode 6.1.
8107 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8109 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8111 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8113 * window.el (shrink-window): Mention the `window-min-height'
8114 variable in the doc string.
8116 2012-04-05 Bastien Guerry <bzg@altern.org>
8118 * color.el (color-lighten-name): Fix typo.
8120 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8122 * server.el (server--on-display-p): New function.
8123 (server--on-display-p): Use it.
8125 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
8127 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8130 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8132 * comint.el (comint--common-quoted-suffix): Check string boundary
8133 before comparing (bug#11158).
8134 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8136 2012-04-04 Chong Yidong <cyd@gnu.org>
8138 * minibuffer.el (completion-extra-properties): Doc fix.
8140 * subr.el (delayed-warnings-hook): Doc fix.
8142 2012-04-04 Daiki Ueno <ueno@unixuser.org>
8144 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8145 selection (Bug#11159).
8146 (epa-insert-keys): Inform that the default public key will be
8147 exported if no key is selected.
8149 2012-04-04 Richard Stallman <rms@gnu.org>
8151 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8153 2012-04-03 Chong Yidong <cyd@gnu.org>
8155 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8156 mail-insert-file, not its obsolete alias mail-attach-file.
8158 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
8160 * notifications.el (notifications-notify): Fix docstring.
8162 2012-04-02 Glenn Morris <rgm@gnu.org>
8164 * emacs-lisp/authors.el (authors-aliases): Another addition.
8166 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
8168 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8169 `tramp-compat-call-process' instead of `tramp-local-call-process'.
8170 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8172 2012-04-01 Chong Yidong <cyd@gnu.org>
8174 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8175 Handle root directory properly.
8176 (copy-directory): Caller changed.
8178 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8179 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8181 2012-03-31 Glenn Morris <rgm@gnu.org>
8183 * term/xterm.el (xterm-extra-capabilities): Doc fix.
8185 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
8187 * calendar/calendar.el (calendar-window-list)
8188 (calendar-hide-window): Restore. (Bug#11140)
8189 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8191 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8193 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8195 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8196 Check if file is a symlink (Bug#10489).
8198 * files.el (copy-directory): Likewise.
8200 2012-03-30 Chong Yidong <cyd@gnu.org>
8202 * image.el (imagemagick-types-inhibit)
8203 (imagemagick-register-types): Doc fix.
8205 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8207 * textmodes/ispell.el (ispell-get-extended-character-mode):
8208 Disable extended-char-mode for hunspell. hunspell does not support it
8209 and treats ~word as ordinary words in pipe mode.
8211 2012-03-30 Glenn Morris <rgm@gnu.org>
8213 * tutorial.el (help-with-tutorial): Ensure local variables don't
8214 happen to make the buffer read-only. (Bug#11127)
8216 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8218 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8219 (perl-calculate-indent): Return `noindent' in strings.
8221 2012-03-28 Sam Steingold <sds@gnu.org>
8223 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8224 instead of the broken adhockery which does not prevent calendar
8225 buffers from being displayed at random after exit.
8226 (calendar-window-list, calendar-hide-window): Remove the broken
8229 2012-03-28 Glenn Morris <rgm@gnu.org>
8231 * replace.el (query-replace-map): Doc fix.
8233 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
8235 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8236 contents. (Bug#11109)
8238 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8240 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8242 (avl-tree--check, avl-tree--check-node): New funs.
8244 2012-03-27 Martin Rudalics <rudalics@gmx.at>
8246 * window.el (switch-to-visible-buffer): New option.
8247 (switch-to-prev-buffer, switch-to-next-buffer):
8248 Observe switch-to-visible-buffer. Make sure that checking for a window
8249 showing a buffer already is done on the same frame.
8251 2012-03-27 Glenn Morris <rgm@gnu.org>
8253 * startup.el (mail-host-address): Doc fix.
8255 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8257 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8260 2012-03-26 Ami Fischman <ami@fischman.org>
8262 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8264 2012-03-26 Glenn Morris <rgm@gnu.org>
8266 * files.el (save-buffers-kill-emacs): Doc fix.
8268 * startup.el (normal-top-level, command-line, command-line-1):
8269 Give them doc strings.
8271 2012-03-25 Eli Zaretskii <eliz@gnu.org>
8273 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
8274 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
8276 2012-03-25 Chong Yidong <cyd@gnu.org>
8278 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8279 theme if it was previously enabled before (Bug#11031).
8281 * cus-theme.el (custom-theme-write-faces): Retrieve current face
8282 spec with custom-face-get-current-spec if its :shown-value is not
8283 determined yet (Bug#9337).
8284 (customize-create-theme, custom-theme-revert): Doc fixes.
8286 * button.el (button-at): Minor addition to docstring.
8288 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
8290 * vc/vc.el (vc-merge): Fix a prompt.
8292 2012-03-24 Chong Yidong <cyd@gnu.org>
8294 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8297 * button.el (button-at): Minor addition to docstring.
8299 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
8301 * newcomment.el (comment-choose-indent): No space after BOL.
8303 2012-03-22 Sam Steingold <sds@gnu.org>
8305 * window.el (switch-to-prev-buffer): Revert last patch because the
8306 bug turned out to be an advertised feature (Elisp manual 28.14).
8308 2012-03-22 Glenn Morris <rgm@gnu.org>
8310 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
8311 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8313 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8315 * net/network-stream.el (network-stream-open-starttls): Make error
8316 message under Windows be less misleading.
8318 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
8320 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8321 understands (bug#9942).
8323 2012-03-22 Chong Yidong <cyd@gnu.org>
8325 * simple.el (end-of-visible-line): Handle return value of
8326 next-single-property-change properly (Bug#9371).
8328 2012-03-22 Kenichi Handa <handa@m17n.org>
8330 * international/quail.el (quail-insert-kbd-layout): Fix previous
8331 change. To avoid unwanted bidi reordering, use
8332 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8334 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
8336 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8337 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8338 (ruby-beginning-of-indent): Be more careful with the difference
8339 between word-boundary and symbol boundary.
8340 (ruby-mode-syntax-table): Make : a symbol constituent.
8342 2012-03-21 Andreas Politz <politza@fh-trier.de>
8344 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8346 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8348 * progmodes/etags.el (tags-completion-at-point-function):
8351 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8353 2012-03-21 Sam Steingold <sds@gnu.org>
8355 * progmodes/etags.el (tags-completion-at-point-function):
8356 Avoid the error when point is inside the pattern.
8358 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
8360 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8363 2012-03-21 Drew Adams <drew.adams@oracle.com>
8365 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8367 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
8369 * ido.el (ido-set-current-directory, ido-read-internal)
8370 (ido-choose-completion-string, ido-completion-help): Handle nil
8371 value of ido-completion-buffer (Bug#11008).
8373 2012-03-21 Sam Steingold <sds@gnu.org>
8375 * window.el (switch-to-prev-buffer): Do not switch to a visible
8376 window previous buffer, just like with the frame previous buffers.
8378 2012-03-21 Chong Yidong <cyd@gnu.org>
8380 * faces.el (make-face, make-empty-face, copy-face):
8381 * face-remap.el (face-remap-add-relative, face-remap-set-base):
8384 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8386 * wid-edit.el (widget-complete-field): Remove (bug#11051).
8387 (widget-complete): Remove broken use of it.
8389 2012-03-20 Chong Yidong <cyd@gnu.org>
8391 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8392 Use string-width and truncate-string-width to handle arbitrary
8395 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
8397 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8398 to draw rectangles, not squares. (Regression introduced by revno
8399 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8401 2012-03-18 Chong Yidong <cyd@gnu.org>
8403 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8404 it is not yet defined (for temacs).
8406 2012-03-18 Leo Liu <sdl.web@gmail.com>
8408 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
8411 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8413 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8414 (ispell-choices-win-default-height, ispell-silently-savep)
8415 (ispell-dictionary-alist, ispell-encoding8-command)
8416 (ispell-check-version, ispell-aspell-find-dictionary)
8417 (ispell-valid-dictionary-list, ispell-words-keyword)
8418 (ispell-get-word, ispell-internal-change-dictionary)
8419 (ispell-region, ispell-skip-region-list)
8420 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8421 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8422 (ispell-message-text-end, ispell-message)
8423 (ispell-buffer-local-parsing): Doc fix.
8425 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
8427 * htmlfontify.el: Add support for code block fontification for ODT
8429 (hfy-optimisations): Define new option
8431 (hfy-fontify-buffer): Honor above setting.
8432 (hfy-begin-span, hfy-end-span): New routines factored out form
8433 `hfy-fontify-buffer'.
8434 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8435 that permit insertion of custom tags.
8436 (hfy-fontify-buffer): Use above handlers.
8437 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8438 (hfy-face-to-css): Re-defined to be a variable.
8439 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
8440 over multiple runs. This is made possible by having the caller let
8441 bind a special variable `hfy-user-sheet-assoc'.
8442 (htmlfontify-string): New defun.
8443 (hfy-compile-face-map): Make sure that the last char in the
8444 buffer is correctly fontified.
8445 (hfy-face-resolve-face): Whitespace only change.
8447 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8449 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8452 2012-03-16 Leo Liu <sdl.web@gmail.com>
8454 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8456 2012-03-16 Alan Mackenzie <acm@muc.de>
8458 Further optimise the handling of large macros.
8460 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8461 limit to a call of `c-literal-limits'.
8462 (c-determine-+ve-limit): New function.
8463 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8464 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8465 In CASE 5B, restrict a search limit to 500.
8466 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8468 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8469 Restrict macro bounds to +-500 from after-change's BEG END.
8471 2012-03-16 Leo Liu <sdl.web@gmail.com>
8473 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8475 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8477 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8478 `special-mode' setting of `buffer-read-only'. (Bug#11010)
8480 2012-03-16 Glenn Morris <rgm@gnu.org>
8482 * view.el (view-buffer, view-buffer-other-window)
8483 (view-buffer-other-frame): Doc fixes re special mode-class.
8485 * subr.el (eval-after-load): If named feature is provided not from
8486 a file, run after-load forms. (Bug#10946)
8488 * calendar/calendar.el (calendar-insert-at-column):
8489 Handle non-unit-width characters a bit better. (Bug#10978)
8491 2012-03-15 Chong Yidong <cyd@gnu.org>
8493 * emacs-lisp/ring.el (ring-extend): New function.
8494 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8496 * comint.el (comint-read-input-ring)
8497 (comint-add-to-input-history): Grow comint-input-ring lazily.
8499 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8501 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8502 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8504 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8505 (imenu-add-to-menubar): Don't add a redundant index.
8506 (imenu-update-menubar): Handle a dynamically composed keymap.
8508 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8510 * mail/sendmail.el (mail-encode-header):
8511 Bind rfc2047-encode-encoded-words to nil.
8513 2012-03-13 Glenn Morris <rgm@gnu.org>
8515 * calendar/calendar.el (calendar-string-spread):
8516 Handle non-unit-width characters a bit better. (Bug#10978)
8518 2012-03-13 Leo Liu <sdl.web@gmail.com>
8520 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8521 directory and file as argument (Bug#10822).
8523 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8525 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8526 For dynamically generated code, follow $PC.
8527 (gdb-disassembly-handler-custom): Handle no function name case.
8529 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8531 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8532 * emulation/ws-mode.el (ws-query-replace):
8533 * sort.el (sort-regexp-fields):
8534 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8536 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8538 * dabbrev.el: Fix cycle completion order (bug#10963).
8539 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8540 (dabbrev-completion): Don't use an obarray; provide
8541 a cycle-sort-function.
8543 2012-03-12 Leo Liu <sdl.web@gmail.com>
8545 * simple.el (kill-new): Use equal-including-properties for comparison.
8546 (kill-do-not-save-duplicates): Doc fix.
8548 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8550 * dabbrev.el: Fix cycle completion (bug#10963).
8551 Use lexical binding and wrap to 80 columns.
8552 (dabbrev-completion): Delay computing the list of completions.
8554 2012-03-12 Kenichi Handa <handa@m17n.org>
8556 * international/quail.el (quail-insert-kbd-layout): Surround each
8557 row by LRO and PDF instead of inserting many LRMs. Pad the left
8558 and right of each non-spacing marks. Insert invisible space
8559 between lower and upper characters to prevent composition.
8561 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8563 * minibuffer.el (minibuffer-complete): Don't get confused when the
8564 function is run twice via different commands (bug#10958).
8565 (complete-with-action): Fix docstring.
8567 2012-03-12 Chong Yidong <cyd@gnu.org>
8569 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8570 (nxml-completion-at-point-function): New function.
8571 (nxml-mode): Use it.
8572 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8574 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8575 Load generated autoloads file before byte compiling (Bug#10970).
8576 (package--make-autoloads-and-compile): New helper fun.
8578 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8580 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8582 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
8584 * autorevert.el (auto-revert-handler): Ensure, that
8585 file-readable-p is applied only for local files or in
8586 auto-revert-tail-mode.
8588 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8590 * server.el (server-eval-at): Handle non-tcp connections.
8591 Decode result string.
8593 * server.el (server-msg-size): New constant.
8594 (server-reply-print): New function.
8595 (server-eval-and-print): Use it.
8596 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8599 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8601 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8604 2012-03-11 Chong Yidong <cyd@gnu.org>
8606 * simple.el (goto-line): Doc fix (Bug#9938).
8608 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8610 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8611 when finished (Bug#10963).
8613 2012-03-11 Martin Rudalics <rudalics@gmx.at>
8615 * window.el (split-window-below): Fix bug in case where
8616 split-window-keep-point is nil (Bug#10971).
8618 2012-03-11 Juri Linkov <juri@jurta.org>
8620 * replace.el (replace-highlight): Set isearch-word to nil
8621 unconditionally. (Bug#10887)
8623 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8625 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8626 mairix-replace-illegal-chars; all callers changed. Don't remove
8627 ^, ~, and = characters: they are meaningful in mairix search specs.
8628 (mairix-widget-create-query): Add usage information about mairix
8629 search forms: negating words, searching for substrings, etc.
8631 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8633 * international/fontset.el (font-encoding-alist): Add an entry for
8636 2012-03-10 Richard Stallman <rms@gnu.org>
8638 * mail/sendmail.el (mail-encode-header):
8639 Set rfc2047-encode-encoded-words.
8641 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8643 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8644 view buffer means not swapped.
8645 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8646 (rmail-write-region-annotate): Error if real text has disappeared.
8648 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8650 2012-03-10 Chong Yidong <cyd@gnu.org>
8652 * emulation/cua-rect.el (cua--init-rectangles):
8653 * emulation/cua-base.el (cua--init-keymaps):
8654 Add delete-forward-char to remappings (Bug#9666).
8656 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8658 * speedbar.el (speedbar-unhighlight-one-tag-line):
8659 Avoid unhighlighting due to frame switching (Bug#10275).
8661 2012-03-10 Chong Yidong <cyd@gnu.org>
8663 * minibuffer.el (completion-in-region, completion-help-at-point):
8664 Give the completion field overlay a high priority (Bug#6830).
8666 * dired.el (dired-goto-file): Recognize absolute file name
8667 listings (Bug#7126).
8668 (dired-goto-file-1): New helper function.
8669 (dired-toggle-read-only): Inhibit warnings.
8671 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8673 * net/dbus.el (dbus-property-handler): Return empty array if
8674 there are no properties.
8676 2012-03-09 Leo Liu <sdl.web@gmail.com>
8678 * savehist.el (savehist-printable): Stricter check for string
8681 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8683 * mail/smtpmail.el (smtpmail-send-it):
8684 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8687 2012-03-09 Glenn Morris <rgm@gnu.org>
8689 * files.el (dir-locals-find-file):
8690 Don't check result is regular, readable.
8691 (dir-locals-read-from-file): Demote errors.
8693 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8695 * international/quail.el (quail-insert-kbd-layout):
8696 Insert invisible LRM characters before each character in a keyboard
8697 layout cell, to prevent their reordering by bidi display engine.
8698 For details, see the discussion in
8699 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8701 2012-03-08 Alan Mackenzie <acm@muc.de>
8703 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8704 the starting position; make it extend the marked region when
8705 invoked repeatedly - all under appropriate circumstances.
8706 Fixes bugs #5525, #10906.
8708 2012-03-08 Glenn Morris <rgm@gnu.org>
8710 * files.el (locate-dominating-file, dir-locals-find-file):
8711 Undo 2012-03-06 change.
8713 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8715 * international/quail.el (quail-help):
8716 Force bidi-paragraph-direction be left-to-right. See discussion in
8717 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8720 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8722 Avoid superfluous registering of signals. (Bug#10807)
8724 * notifications.el (notifications-on-action-object)
8725 (notifications-on-close-object): New defvars.
8726 (notifications-on-action-signal, notifications-on-closed-signal):
8727 Unregister the signal if not needed any longer.
8728 (notifications-notify): Register `notifications-action-signal' or
8729 `notifications-closed-signal', if :on-action or :on-close has been
8732 2012-03-07 Chong Yidong <cyd@gnu.org>
8734 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8737 2012-03-06 Glenn Morris <rgm@gnu.org>
8739 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8740 (x-disown-selection-internal, x-get-selection-internal):
8741 Doc fix (add arglist signatures). (Bug#10783)
8743 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8745 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8746 Handle breakpoints with no "type".
8748 2012-03-06 Glenn Morris <rgm@gnu.org>
8750 * files.el (locate-dominating-file): Add optional predicate argument.
8751 (dir-locals-find-file): Make use of above change.
8753 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8755 * info.el (Info-insert-dir): Also try "dir.gz".
8757 2012-03-06 Glenn Morris <rgm@gnu.org>
8759 * files.el (dir-locals-find-file):
8760 Ignore non-readable or non-regular files. (Bug#10928)
8762 * files.el (locate-dominating-file): Doc fix.
8764 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8766 * calendar/calendar.el (calendar-set-mode-line):
8767 `getenv' returns a string. (Bug#10951)
8769 2012-03-05 Leo Liu <sdl.web@gmail.com>
8771 * simple.el (backward-delete-char-untabify): Constrain point to
8774 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8776 2012-03-05 Chong Yidong <cyd@gnu.org>
8778 * simple.el (count-words): If called from Lisp, return the word
8779 count, for symmetry with `count-lines'. Arglist changed.
8780 (count-words--message): Args changed. Consolidate counting code
8781 from count-words and count-words-region.
8782 (count-words-region): Caller changed.
8783 (count-lines-region): Make it an obsolete alias.
8785 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8787 * saveplace.el (save-place-to-alist)
8788 (save-place-ignore-files-regexp): Allow value nil to disable this
8791 2012-03-04 Chong Yidong <cyd@gnu.org>
8793 * faces.el (face-spec-reset-face): For the default face, reset the
8794 attributes to default values (Bug#10748).
8796 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8798 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8799 previous patch: Check `message-send-mail-function', and not the
8800 default function (bug#10897).
8802 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8804 * notifications.el (notifications-on-action-signal)
8805 (notifications-on-closed-signal): Check for unique service name of
8806 incoming event. Fix error in removing entry.
8807 (top): Register for signals with wildcard service name.
8808 (notifications-notify): Use daemon unique service name for map entries.
8810 2012-03-04 Chong Yidong <cyd@gnu.org>
8812 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8814 2012-03-04 Glenn Morris <rgm@gnu.org>
8816 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8817 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8818 (expand-abbrev, define-abbrev-table): Doc fixes.
8820 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8822 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8823 `message-default-send-mail-function' and not `send-mail-function'
8824 when doing the prompting for `sendmail-query-once' before sending
8825 in Message buffers (bug#10897).
8827 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8828 This is inconsistent with all the other stream functions, which leave
8829 the setting up to the higher levels (if so wanted) (bug#10931).
8831 2012-03-02 Alan Mackenzie <acm@muc.de>
8833 Depessimize the handling of very large macros.
8835 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8836 (c-macro-cache-syntactic): New variables to implement a one
8837 element macro cache.
8838 (c-invalidate-macro-cache): New function.
8839 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8840 Adapt to use the new cache.
8841 (c-state-safe-place): Use better the cache of safe positions.
8842 (c-state-semi-nonlit-pos-cache)
8843 (c-state-semi-nonlit-pos-cache-limit):
8844 New variables for...
8845 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8846 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8847 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8848 Use c-state-semi-safe-place.
8850 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8851 Add c-invalidate-macro-cache to the C, C++, Obj entries.
8853 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
8855 * jka-compr.el (jka-compr-call-process):
8856 Apply `file-accessible-directory-p' only when the default directory is
8859 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
8861 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8862 access of FILE2, if FILE1 does not exist.
8864 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8865 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8867 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8868 Add "PAGER=" to `process-environment'.
8870 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8872 * progmodes/sql.el: Bug fix
8873 (sql-get-login-ext): Save login values in globals.
8874 (sql-get-login): Use new version of `sql-get-login-ext'.
8875 (sql-interactive-mode): Set global `sql-connection' to nil.
8876 (sql-connect): Set global values for connection.
8877 (sql-product-interactive): Save global values as buffer local.
8879 2012-02-29 Leo Liu <sdl.web@gmail.com>
8881 * abbrev.el (define-abbrevs): Reset sys to nil.
8883 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8885 * files.el (file-equal-p): Rename from `files-equal-p'.
8886 Return nil when one or both files don't exist.
8887 (file-subdir-of-p): Now only top directory must exists,
8888 return nil if it doesn't.
8889 (copy-directory): No need to test with `file-subdir-of-p' after
8891 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8894 2012-02-28 Glenn Morris <rgm@gnu.org>
8896 * shell.el (shell-mode):
8897 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8898 * play/landmark.el (landmark-font-lock-face-O):
8899 * play/handwrite.el (handwrite):
8900 * play/gomoku.el (gomoku-O):
8901 * net/browse-url.el (browse-url-browser-display):
8902 * international/mule.el (define-charset):
8903 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8904 * filesets.el (filesets-find-file-delay):
8905 * eshell/em-xtra.el (eshell-xtra):
8906 * eshell/em-unix.el (eshell-grep):
8907 * emulation/viper.el (viper-mode):
8908 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8909 * emacs-lisp/easymenu.el (easy-menu-define):
8910 * calendar/timeclock.el (timeclock-use-display-time):
8912 * bookmark.el (bookmark-save-flag):
8913 Doc fix (standardize possessive apostrophe usage).
8915 2012-02-27 Chong Yidong <cyd@gnu.org>
8917 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8918 Fix key-binding lookup for ESC key (Bug#9146).
8920 * font-lock.el (font-lock-specified-p): Rename from
8921 font-lock-spec-present. Callers changed.
8923 2012-02-27 Daniel Hackney <dan@haxney.org>
8925 * emacs-lisp/package.el (package-compute-transaction):
8926 Handle holding a package version to t in package-load-list.
8928 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
8930 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8931 (tramp-get-inode, tramp-get-device): Use cached values.
8933 2012-02-26 Alan Mackenzie <acm@muc.de>
8935 Check there is a font-lock specification before doing initial
8938 * font-core.el (font-lock-mode): Move the conditional from
8939 :after-hook to font-lock-initial-fontify.
8940 (font-lock-default-function): Move the check for a specification
8941 to font-lock-spec-present.
8943 * font-lock.el (font-lock-initial-fontify): Call ...
8944 (font-lock-spec-present): New function.
8946 2012-02-26 Jim Blandy <jimb@red-bean.com>
8948 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8949 (gdb-send): Apply it to the operand of the '-interpreter-exec
8950 console' command, so that we can pass arguments with (say) quotes
8951 in them. Store exact string sent in gdb-debug-log (Bug#10765).
8953 2012-02-26 Chong Yidong <cyd@gnu.org>
8955 * help-fns.el (describe-function-1): Clarify description of
8956 remapping (Bug#10844).
8958 * files.el (files-equal-p): Doc fix.
8959 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
8960 and quit the loop once a mismatch is found.
8962 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
8964 * bs.el (bs--show-with-configuration): Don't throw an error
8965 if the window cannot be split; otherwise, subsequent calls to
8966 bs-show fail, restoring a stale window config. (Bug#10882)
8968 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
8970 * term/ns-win.el (global-map): Bind ns-drag-file to
8971 ns-find-file (Bug#5855, Bug#10050).
8973 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
8975 * calendar/parse-time.el (parse-time-string): Allow extractor to
8978 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
8980 * net/tramp.el (tramp-file-name-for-operation):
8981 Add `files-equal-p' and `file-subdir-of-p'.
8983 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8984 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8985 Add COPY-CONTENTS argument.
8987 2012-02-25 Chong Yidong <cyd@gnu.org>
8989 Add custom groups for VC backends, for consistency with vc-bzr.
8991 * vc/vc-arch.el (vc-arch):
8992 * vc/vc-cvs.el (vc-cvs):
8993 * vc/vc-git.el (vc-git):
8994 * vc/vc-hg.el (vc-hg):
8995 * vc/vc-mtn.el (vc-mtn):
8996 * vc/vc-rcs.el (vc-rcs):
8997 * vc/vc-sccs.el (vc-sccs):
8998 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8999 All relevant defcustoms reassigned.
9001 2012-02-25 Chong Yidong <cyd@gnu.org>
9003 * newcomment.el (comment-styles): Add autoload (Bug#10868).
9005 * term/x-win.el (x-initialize-window-system): Reduce default for
9006 x-selection-timeout to 5 seconds (Bug#8869).
9008 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9010 * files.el (files-equal-p, file-subdir-of-p): New functions.
9011 (copy-directory): Error when trying to copy a directory on itself.
9012 Add missing copy-contents arg to tramp handler.
9013 * dired-aux.el (dired-copy-file-recursive): Same.
9014 (dired-create-files): Modify destination when source is equal to
9015 dest when copying files.
9016 Return also when dest is a subdir of source. (Bug#10489)
9018 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
9020 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
9023 2012-02-23 Alan Mackenzie <acm@muc.de>
9025 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
9026 parameter "after-hook:" to allow the expansion to run code after
9027 the execution of the mode hooks.
9029 * font-lock.el (font-lock-initial-fontify): New function extracted
9030 from font-lock-mode-internal.
9032 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
9035 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9037 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
9038 (completion--cache-all-sorted-completions): New function.
9039 (completion-all-sorted-completions): Use it.
9040 (completion--do-completion, minibuffer-force-complete):
9041 Use it to re-instate the flush hook.
9043 * icomplete.el (icomplete-completions): Replace last fix with a better
9046 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
9048 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
9049 when it might call us back infinitely (bug#10797).
9051 2012-02-23 Glenn Morris <rgm@gnu.org>
9053 * minibuffer.el (completion-category-overrides): Doc fix.
9055 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9057 * minibuffer.el (completion-table-with-context): Fix inf-loop.
9058 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
9060 2012-02-23 Glenn Morris <rgm@gnu.org>
9062 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
9063 (authors-obsolete-files-regexps, authors-ignored-files)
9064 (authors-ambiguous-files, authors-renamed-files-alist):
9067 2012-02-23 Juri Linkov <juri@jurta.org>
9069 * isearch.el (isearch-occur): Sync interactive spec with occur's
9070 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
9072 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
9074 2012-02-22 Juri Linkov <juri@jurta.org>
9076 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
9077 (ucs-insert): Doc fix. Check for hex digits in the string.
9078 Don't display `nil' in the error message. (Bug#10857)
9080 2012-02-22 Alan Mackenzie <acm@muc.de>
9082 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
9084 2012-02-22 Glenn Morris <rgm@gnu.org>
9086 * ffap.el (ffap-c-path):
9087 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
9089 2012-02-22 Chong Yidong <cyd@gnu.org>
9091 * custom.el (load-theme): Doc fix.
9093 2012-02-22 Glenn Morris <rgm@gnu.org>
9095 * dired-x.el (dired-guess-shell-alist-default):
9096 Remove escape sequences from nroff output. (Bug#172)
9098 2012-02-21 Glenn Morris <rgm@gnu.org>
9100 * vc/emerge.el (emerge-defvar-local):
9101 Set `permanent-local' property rather than unused `preserved'.
9103 * textmodes/picture.el (picture-delete-char): New alias.
9104 (picture-mode-map): Use it. (Bug#10860)
9105 (picture-mode): Doc fix.
9107 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
9109 * newcomment.el (uncomment-region-default): Remove unused binding.
9111 2012-02-21 Glenn Morris <rgm@gnu.org>
9113 * textmodes/picture.el (picture-motion, picture-motion-reverse)
9114 (picture-self-insert, picture-tab-chars): Doc fix.
9115 (picture-mode-map): Fix C-a, C-e.
9117 2012-02-20 Glenn Morris <rgm@gnu.org>
9119 * emacs-lisp/authors.el (authors-aliases): Add another entry.
9121 2012-02-20 Leo Liu <sdl.web@gmail.com>
9123 * icomplete.el (icomplete-completions): Check FROM arg before
9124 passing to substring (Bug#10850).
9126 2012-02-19 Chong Yidong <cyd@gnu.org>
9128 * comint.el: Require ansi-color.
9129 (comint-output-filter-functions): Add ansi-color-process-output.
9131 * ansi-color.el: Don't set comint-output-filter-functions; it is
9132 now in the initial value defined in comint.el.
9133 (ansi-color-apply-face-function): New variable.
9134 (ansi-color-apply-on-region): Use it.
9135 (ansi-color-apply-overlay-face): New function.
9137 * shell.el (shell): No need to require ansi-color.
9138 (shell-mode): Use ansi-color-apply-face-function to highlight
9139 color escapes using font-lock-face property (Bug#10835).
9141 2012-02-19 Chong Yidong <cyd@gnu.org>
9143 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9144 mode-line formats (Bug#10839).
9146 2012-02-18 Glenn Morris <rgm@gnu.org>
9148 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9150 * mail/undigest.el (unforward-rmail-message): Doc fix.
9152 * saveplace.el (save-place-ignore-files-regexp): Add :version.
9154 2012-02-18 Eli Zaretskii <eliz@gnu.org>
9156 * international/characters.el (script-list): Sync with the latest
9157 Unicode Character Database.
9159 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
9161 * international/titdic-cnv.el: Remove duplicate coding tag.
9162 * language/cham.el: Likewise.
9163 * language/tai-viet.el: Likewise.
9165 2012-02-18 Glenn Morris <rgm@gnu.org>
9167 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9168 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9169 (calendar-bahai-all-holidays-flag, calendar-other-dates):
9170 * calendar/diary-lib.el (diary-abbreviated-year-flag):
9171 * calendar/holidays.el (holiday-bahai-holidays)
9172 (calendar-holidays, list-holidays):
9173 Use utf-8 Bahá'í in doc-strings, menus, etc.
9175 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
9177 * saveplace.el (save-place-ignore-files-regexp): New variable
9178 allowing for excluding files from saving their location of point.
9179 The default value matches the temporary commit message editing
9180 files from Git, SVN, Bazaar, and Mercurial.
9181 (save-place-to-alist): Use it.
9183 2012-02-17 Lawrence Mitchell <wence@gmx.li>
9184 Stefan Monnier <monnier@iro.umontreal.ca>
9186 * newcomment.el (uncomment-region-default): Don't leave extra space
9187 when an arg is provided (bug#8150).
9189 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
9191 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
9193 2012-02-17 Glenn Morris <rgm@gnu.org>
9195 * net/socks.el: Require network-stream. (Bug#10599)
9197 2012-02-17 Kenichi Handa <handa@m17n.org>
9199 * international/charprop.el:
9200 * international/uni-name.el:
9201 * international/uni-old-name.el:
9202 * international/uni-comment.el: Regenerate.
9204 2012-02-16 Glenn Morris <rgm@gnu.org>
9206 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9207 Interactively in calendar buffer, give an error if not on a date.
9209 2012-02-15 Glenn Morris <rgm@gnu.org>
9211 * shell.el (shell-delimiter-argument-list):
9212 Revert 2011-02-17 change. (Bug#8027)
9214 2012-02-15 Chong Yidong <cyd@gnu.org>
9216 * minibuffer.el (completion-at-point-functions): Doc fix.
9218 * custom.el (defcustom): Doc fix; note use of defvar.
9220 2012-02-15 Glenn Morris <rgm@gnu.org>
9222 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9225 2012-02-14 Glenn Morris <rgm@gnu.org>
9227 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9229 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
9231 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9232 way the ports list is computed.
9233 (smtpmail-query-smtp-server): Prompt the user for a port number if
9234 we can't connect to any of the standard ports (bug#10810).
9236 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
9238 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9240 2012-02-13 Glenn Morris <rgm@gnu.org>
9242 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
9244 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
9246 * net/gnutls.el (gnutls-trustfiles): New variable.
9247 (gnutls-negotiate): Use it.
9249 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
9251 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9252 does its stuff if Gnus is running.
9254 2012-02-13 Alan Mackenzie <acm@muc.de>
9256 Fix a loop in c-set-fl-decl-start.
9258 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
9259 c-backward-syntactic-ws actually moves backwards.
9261 2012-02-13 Leo Liu <sdl.web@gmail.com>
9263 * net/rcirc.el (rcirc-markup-attributes): Move point to the
9264 beginning so that all \C-o chars are removed.
9266 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
9268 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
9270 2012-02-12 Alan Mackenzie <acm@muc.de>
9272 Fix infinite loop with long macros.
9273 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
9275 2012-02-12 Chong Yidong <cyd@gnu.org>
9277 * window.el (display-buffer): Doc fix (Bug#10785).
9279 2012-02-12 Glenn Morris <rgm@gnu.org>
9281 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9282 (x-disown-selection-internal, x-get-selection-internal):
9283 Sync docs with the xselect.c versions.
9285 * allout-widgets.el: Add missing license notice.
9287 2012-02-11 Glenn Morris <rgm@gnu.org>
9289 * select.el (x-get-selection-internal, x-own-selection-internal)
9290 (x-disown-selection-internal):
9291 * x-dnd.el (x-get-selection-internal): Update declarations.
9293 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9295 * window.el (window-sides-slots):
9296 * tool-bar.el (tool-bar-position):
9297 * term/xterm.el (xterm-extra-capabilities):
9298 * ses.el (ses-self-reference-early-detection):
9299 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9300 (verilog-auto-wire-type)
9301 (verilog-auto-delete-trailing-whitespace)
9302 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9303 (verilog-auto-tieoff-declaration):
9304 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9305 (sql-oracle-statement-starters, sql-oracle-scan-on):
9306 * progmodes/prolog.el (prolog-align-comments-flag)
9307 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9308 (prolog-left-indent-regexp, prolog-paren-indent-p)
9309 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9310 (prolog-types, prolog-mode-specificators)
9311 (prolog-determinism-specificators, prolog-directives)
9312 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9313 (prolog-electric-dot-flag)
9314 (prolog-electric-dot-full-predicate-template)
9315 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9316 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9317 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9318 (prolog-program-switches, prolog-prompt-regexp)
9319 (prolog-debug-on-string, prolog-debug-off-string)
9320 (prolog-trace-on-string, prolog-trace-off-string)
9321 (prolog-zip-on-string, prolog-zip-off-string)
9322 (prolog-use-standard-consult-compile-method-flag)
9323 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9324 (prolog-imenu-max-lines, prolog-info-predicate-index)
9325 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9326 (prolog-char-quote-workaround):
9327 * progmodes/cc-vars.el (c-defun-tactic):
9328 * net/tramp.el (tramp-encoding-command-interactive)
9329 (tramp-local-end-of-line):
9330 * net/soap-client.el (soap-client):
9331 * net/netrc.el (netrc-file):
9332 * net/gnutls.el (gnutls):
9333 * minibuffer.el (completion-category-overrides)
9334 (completion-cycle-threshold)
9335 (completion-pcm-complete-word-inserts-delimiters):
9336 * man.el (Man-name-local-regexp):
9337 * mail/feedmail.el (feedmail-display-full-frame):
9338 * international/characters.el (glyphless-char-display-control):
9339 * eshell/em-ls.el (eshell-ls-date-format):
9340 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9341 (lisp-lambda-list-keyword-parameter-indentation)
9342 (lisp-lambda-list-keyword-parameter-alignment):
9343 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9344 * dired-x.el (dired-omit-verbose):
9345 * cus-theme.el (custom-theme-allow-multiple-selections):
9346 * calc/calc.el (calc-highlight-selections-with-faces)
9347 (calc-lu-field-reference, calc-lu-power-reference)
9348 (calc-note-threshold):
9349 * battery.el (battery-mode-line-limit):
9350 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9351 (archive-7z-update):
9352 * allout.el (allout-prefixed-keybindings)
9353 (allout-unprefixed-keybindings)
9354 (allout-inhibit-auto-fill-on-headline)
9355 (allout-flattened-numbering-abbreviation):
9356 * allout-widgets.el (allout-widgets-auto-activation)
9357 (allout-widgets-icons-dark-subdir)
9358 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9359 (allout-widgets-theme-dark-background)
9360 (allout-widgets-theme-light-background)
9361 (allout-widgets-item-image-properties-emacs)
9362 (allout-widgets-item-image-properties-xemacs)
9363 (allout-widgets-run-unit-tests-on-load)
9364 (allout-widgets-time-decoration-activity)
9365 (allout-widgets-hook-error-post-time)
9366 (allout-widgets-track-decoration):
9367 Add missing :version tags to new defcustoms and defgroups.
9369 * progmodes/sql.el (sql-ansi-statement-starters)
9370 (sql-oracle-statement-starters): Add custom type.
9372 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9373 (prolog-system-version): Give it a type.
9375 2012-02-11 Eli Zaretskii <eliz@gnu.org>
9377 * term/pc-win.el (x-select-text, x-selection-owner-p)
9378 (x-own-selection-internal, x-disown-selection-internal)
9379 (x-get-selection-internal): Sync doc strings and argument lists
9380 with xselect.c, common-win.el and x-win.el. (Bug#10783)
9382 2012-02-11 Leo Liu <sdl.web@gmail.com>
9384 * progmodes/python.el (python-end-of-statement): Fix infinite
9387 2012-02-10 Glenn Morris <rgm@gnu.org>
9389 * international/mule-cmds.el (unify-8859-on-encoding-mode)
9390 (unify-8859-on-decoding-mode): Properly mark as obsolete.
9392 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9394 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9395 about SMTP before checking the From header.
9397 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
9398 into own function for reuse by emacsbug.el.
9400 2012-02-10 Leo Liu <sdl.web@gmail.com>
9402 * subr.el (condition-case-unless-debug): Rename from
9403 condition-case-no-debug. All callers changed.
9404 (with-demoted-errors): Fix caller.
9406 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9407 * nxml/rng-valid.el (rng-do-some-validation):
9408 * emacs-lisp/package.el (package-refresh-contents)
9409 (package-menu-execute):
9410 * desktop.el (desktop-create-buffer):
9411 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
9413 2012-02-10 Glenn Morris <rgm@gnu.org>
9415 * textmodes/bibtex.el:
9416 Add missing :version tags for new/changed defcustoms.
9418 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9420 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
9422 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9423 (smtpmail-via-smtp): Use it, or fall back on the From address.
9424 (smtpmail-send-it): Ditto.
9426 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9428 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9429 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9430 (byte-compile-tmp-var): New const.
9431 (byte-compile-defvar): Use it to minimize .elc size.
9432 Just use `defvar' rather than simulate it (bug#10761).
9434 2012-02-09 Glenn Morris <rgm@gnu.org>
9436 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9438 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9441 * progmodes/compile.el (compilation-error-screen-columns)
9442 (compilation-first-column, compilation-filter-start): Doc fixes.
9444 * vc/log-view.el (log-view-toggle-entry-display):
9445 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9447 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9448 (report-emacs-bug-can-use-xdg-email):
9449 (report-emacs-bug-insert-to-mailer): Doc fixes.
9450 (report-emacs-bug): Message fix.
9452 * net/browse-url.el (browse-url-can-use-xdg-open)
9453 (browse-url-xdg-open): Doc fixes.
9455 * electric.el (electric-indent-mode, electric-pair-mode)
9456 (electric-layout-rules, electric-layout-mode): Doc fixes.
9457 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9459 2012-02-08 Martin Rudalics <rudalics@gmx.at>
9461 * server.el (server-unselect-display): Don't inadvertently kill
9462 the current buffer. (Bug#10729)
9464 2012-02-08 Glenn Morris <rgm@gnu.org>
9466 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9467 (sql-list-table): Doc fixes.
9469 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9470 Comment out (does nothing).
9472 * completion.el (dynamic-completion-mode):
9473 * dirtrack.el (dirtrack-debug-mode):
9474 * electric.el (electric-layout-mode):
9475 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9476 * face-remap.el (text-scale-mode, buffer-face-mode):
9477 * iimage.el (iimage-mode):
9478 * image-mode.el (image-transform-mode):
9479 * minibuffer.el (completion-in-region-mode):
9480 * scroll-lock.el (scroll-lock-mode):
9481 * simple.el (next-error-follow-minor-mode):
9482 * tar-mode.el (tar-subfile-mode):
9483 * tooltip.el (tooltip-mode):
9484 * vcursor.el (vcursor-use-vcursor-map):
9485 * wid-browse.el (widget-minor-mode):
9486 * emulation/tpu-edt.el (tpu-edt-mode):
9487 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9488 * international/iso-ascii.el (iso-ascii-mode):
9489 * language/thai-util.el (thai-word-mode):
9490 * mail/supercite.el (sc-minor-mode):
9491 * net/goto-addr.el (goto-address-mode):
9492 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9493 * progmodes/cwarn.el (cwarn-mode):
9494 * progmodes/flymake.el (flymake-mode):
9495 * progmodes/glasses.el (glasses-mode):
9496 * progmodes/hideshow.el (hs-minor-mode):
9497 * progmodes/pascal.el (pascal-outline-mode):
9498 * textmodes/enriched.el (enriched-mode):
9499 * vc/smerge-mode.el (smerge-mode):
9500 Doc fixes (minor mode argument).
9502 2012-02-07 Eli Zaretskii <eliz@gnu.org>
9504 * ls-lisp.el (ls-lisp-sanitize): New function.
9505 (ls-lisp-insert-directory): Use it to fix or remove any elements
9506 in file-alist with missing attributes. (Bug#4673)
9508 2012-02-07 Alan Mackenzie <acm@muc.de>
9510 Fix spurious recognition of c-in-knr-argdecl.
9512 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9513 putative K&R region.
9515 2012-02-07 Alan Mackenzie <acm@muc.de>
9517 * progmodes/cc-engine.el (c-forward-objc-directive):
9518 Prevent looping in "#pragma mark @implementation".
9520 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
9522 * notifications.el (notifications-on-closed-signal): Make `reason'
9523 optional. (Bug#10744)
9525 2012-02-07 Glenn Morris <rgm@gnu.org>
9527 * emacs-lisp/easy-mmode.el (define-minor-mode):
9528 Doc fixes for the macro and the mode it defines.
9530 * image.el (imagemagick-types-inhibit): Doc fix.
9532 * cus-start.el (imagemagick-render-type): Add it.
9534 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9536 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9537 Set the default at load time, too, so that `font-lock-fontify-buffer'
9538 can be called without setting up the entire mode first. This fixes
9539 a bug in `mm-inline-text' with C MIME parts.
9541 2012-02-06 Chong Yidong <cyd@gnu.org>
9543 * simple.el (list-processes--refresh): Delete exited processes
9546 * comint.el (comint-next-prompt): next-single-char-property-change
9547 and prev-single-char-property-change never return nil (Bug#8657).
9549 * custom.el (defcustom): Doc fix (Bug#9711).
9551 2012-02-05 Chong Yidong <cyd@gnu.org>
9553 * cus-edit.el (custom-variable-reset-backup): Quote the value
9554 before storing it in the customized-value property (Bug#6712).
9555 (custom-display): Add a customization type tag.
9556 (custom-buffer-create-internal): Improve tooltip message.
9558 * wid-edit.el (widget-field-value-get): New optional arg to
9559 suppress trailing whitespace truncation.
9560 (character): Use it (Bug#2689).
9562 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9564 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9565 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9567 2012-02-05 Chong Yidong <cyd@gnu.org>
9569 * cus-edit.el (custom-variable-value-create): For mismatched
9570 types, show the current value (Bug#7600).
9572 * custom.el (defcustom): Doc fix.
9574 2012-02-05 Glenn Morris <rgm@gnu.org>
9576 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9578 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
9580 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9581 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9582 (pp-last-sexp): Use `looking-at-p'.
9584 2012-02-04 Glenn Morris <rgm@gnu.org>
9586 * files.el (revert-buffer):
9587 Doc fix (mention revert-buffer-in-progress-p).
9589 * emacs-lisp/ert-x.el (ert-simulate-command):
9590 Check deferred-action-list (which is obsolete) is bound.
9592 * subr.el (with-wrapper-hook): Doc fixes.
9594 * simple.el (filter-buffer-substring-functions)
9595 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9597 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9599 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9600 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9602 2012-02-04 Leo Liu <sdl.web@gmail.com>
9604 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9606 2012-02-04 Glenn Morris <rgm@gnu.org>
9608 * image.el (image-extension-data): Add obsolete alias.
9610 * isearch.el (isearch-update): Doc fix.
9612 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9614 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9616 2012-02-03 Glenn Morris <rgm@gnu.org>
9618 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9619 (image-animate-timeout): Doc fix.
9621 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9623 2012-02-02 Glenn Morris <rgm@gnu.org>
9625 * server.el (server-auth-dir): Doc fix.
9626 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9628 * subr.el (run-mode-hooks): Doc fix.
9630 2012-02-02 Juri Linkov <juri@jurta.org>
9632 * image-mode.el (image-toggle-display-image): Remove tautological
9633 `major-mode' from the `derived-mode-p' test.
9635 2012-02-02 Kenichi Handa <handa@m17n.org>
9637 * composite.el (compose-region): Cancel previous change.
9639 2012-02-02 Kenichi Handa <handa@m17n.org>
9641 * composite.el (compose-region, compose-string): Signal error for
9642 a null string component (Bug#6988).
9644 2012-02-01 Chong Yidong <cyd@gnu.org>
9646 * view.el (view-buffer-other-window, view-buffer-other-frame):
9647 Handle special modes like view-buffer (Bug#10650).
9648 (view-buffer): Simplify.
9650 * frame.el (set-frame-font): Tweak meaning of third argument.
9652 * dynamic-setting.el (font-setting-change-default-font):
9653 Use set-frame-font (Bug#9982).
9655 2012-02-01 Glenn Morris <rgm@gnu.org>
9657 * progmodes/compile.el (compilation-internal-error-properties):
9658 Respect compilation-first-column in the "*compilation*" buffer.
9660 * emacs-lisp/easy-mmode.el (define-minor-mode):
9661 Relax :variable's test for a named function.
9663 2012-01-31 Alan Mackenzie <acm@muc.de>
9665 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9668 2012-01-31 Chong Yidong <cyd@gnu.org>
9670 * frame.el (set-frame-font): New arg ALL-FRAMES.
9672 * menu-bar.el (menu-set-font): Use set-frame-font.
9674 * faces.el (face-spec-reset-face): Don't apply unspecified
9675 attribute values to the default face.
9677 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9679 * progmodes/cwarn.el (cwarn): Remove dead link.
9680 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9681 Remove * from defcustom docstrings.
9682 (turn-on-cwarn-mode): Make obsolete.
9683 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9684 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9686 2012-01-31 Glenn Morris <rgm@gnu.org>
9688 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9689 Fix :variable handling of mode a symbol not equal to modefun.
9690 Allow named functions to be used as the cdr of :variable.
9692 2012-01-30 Glenn Morris <rgm@gnu.org>
9694 * emacs-lisp/authors.el (authors-fixed-entries):
9695 Remove reference to deleted file rnewspost.el.
9697 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9699 * window.el (window-with-parameter): Remove unused variable `windows'.
9700 (window--side-check): Remove unused variable `code'.
9701 (window--resize-siblings): Remove unused variable `first'.
9702 (adjust-window-trailing-edge): Remove unused variable `failed'.
9703 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9704 Use `let', not `let*'.
9705 (balance-windows-2): Remove unused variable `found'.
9706 (window--state-put-2): Remove unused variable `splits'.
9707 (window-state-put): Remove unused variable `selected'.
9708 (same-window-p): Use `string-match-p'.
9709 (display-buffer-assq-regexp): Remove unused variable `value'.
9710 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9711 Mark argument ALIST as ignored.
9712 (pop-to-buffer): Remove unused variable `old-window'.
9714 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9716 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9717 and .lzma compressed files.
9719 2012-01-29 Chong Yidong <cyd@gnu.org>
9721 * frame.el (window-system-default-frame-alist): Doc fix.
9723 * dynamic-setting.el (font-setting-change-default-font): Don't
9724 change the default face if SET-FONT argument is non-nil (Bug#9982).
9726 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9728 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9730 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9732 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9733 breakpoints in files outside current directory (Bug#6098).
9735 2012-01-29 Chong Yidong <cyd@gnu.org>
9737 * progmodes/python.el: Require ansi-color at top-level.
9739 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9740 Define and use in Emacs Lisp mode (Bug#9360).
9741 (lisp-mode-abbrev-table): Add doc.
9742 (lisp-mode-variables): Don't set local-abbrev-table.
9743 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9745 2012-01-28 Roland Winkler <winkler@gnu.org>
9747 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9749 2012-01-28 Roland Winkler <winkler@gnu.org>
9751 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9752 (bibtex-set-dialect): Use it. Either set global values of
9753 dialect-dependent variables or bind these variables buffer-locally
9755 (bibtex-mode): Call bibtex-set-dialect via
9756 hack-local-variables-hook.
9757 (bibtex-dialect): Update docstring.
9758 Add safe-local-variable predicate.
9759 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9761 (bibtex-mode-map): Define menu for each dialect.
9762 (bibtex-entry): Fix docstring.
9764 2012-01-28 Chong Yidong <cyd@gnu.org>
9766 * eshell/esh-arg.el (eshell-quote-argument): New function.
9768 * eshell/esh-ext.el (eshell-invoke-batch-file):
9769 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9770 first arg to eshell-parse-command (Bug#10523).
9772 2012-01-28 Drew Adams <drew.adams@oracle.com>
9774 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9775 `default-directory' is non-nil.
9777 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9779 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9780 line that displays system-configuration-options. (Bug#9924)
9782 2012-01-28 Drew Adams <drew.adams@oracle.com>
9784 * descr-text.el (describe-char): Show information about POS, in
9785 addition to information about the character at POS. Improve and
9786 update the doc string. Change "code point" to "code point in
9787 charset", to avoid confusion with the character's Unicode code
9788 point shown above that. (Bug#10129)
9790 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9792 * descr-text.el (describe-char): Show the raw character, not only
9793 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9794 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9797 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9799 * emacs-lisp/package.el (package-install):
9800 Run package-refresh-contents if there is no archive yet (Bug#9798).
9802 2012-01-28 Chong Yidong <cyd@gnu.org>
9804 * emacs-lisp/package.el (package-maybe-load-descriptor):
9805 New function, split from package-maybe-load-descriptor.
9806 (package-maybe-load-descriptor): Use it.
9807 (package-download-transaction): Fully load required packages
9808 inside the loop, so that `require' calls work (Bug#10593).
9809 (package-install): No need to call package-initialize now.
9811 2012-01-28 Chong Yidong <cyd@gnu.org>
9813 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9815 * tooltip.el (tooltip-mode): Doc fix.
9816 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9818 * frame.el (set-cursor-color): Doc fix (Bug#352).
9820 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9821 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9823 * cus-edit.el (custom-buffer-create-internal): Fix search button
9825 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9827 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9829 * dired.el (dired-mark-files-regexp):
9830 Include any subdirectory components. (Bug#10445)
9832 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9834 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9835 Handle [host]:port syntax. (Bug#10533)
9837 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
9839 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9841 2012-01-26 Glenn Morris <rgm@gnu.org>
9843 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9844 * term.el (term-raw-escape-map): Use Control-X-prefix.
9845 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9847 2012-01-25 Martin Rudalics <rudalics@gmx.at>
9849 * window.el (window-state-get, window--state-get-1): Don't deal
9850 with fixed-sizeness of windows. Simplify code.
9852 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9854 * window.el (window--state-get-1, window--state-put-2):
9855 Don't save and restore the mark.
9857 2012-01-25 Chong Yidong <cyd@gnu.org>
9859 * custom.el (custom-variable-p): Doc fix.
9861 2012-01-25 Glenn Morris <rgm@gnu.org>
9863 * dired.el (dired-goto-file): Handle some of the more common
9864 characters that `ls -b' escapes. (Bug#10596)
9866 * progmodes/compile.el (compilation-next-error-function):
9867 Respect compilation-first-column in the "*compilation*" buffer.
9868 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9870 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9872 2012-01-24 Glenn Morris <rgm@gnu.org>
9874 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9876 2012-01-24 Julien Danjou <julien@danjou.info>
9878 * color.el (color-rgb-to-hsl): Fix value computing.
9879 (color-hue-to-rgb): New function.
9880 (color-hsl-to-rgb): New function.
9881 (color-clamp, color-saturate-hsl, color-saturate-name)
9882 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9883 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9885 2012-01-24 Glenn Morris <rgm@gnu.org>
9887 * vc/vc-rcs.el (vc-rcs-create-tag):
9888 * vc/vc-sccs.el (vc-sccs-create-tag):
9889 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9891 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9893 * eshell/esh-util.el (eshell-read-hosts-file):
9894 Skip comment lines. (Bug#10549)
9896 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9898 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
9900 * subr.el (display-delayed-warnings): Doc fix.
9901 (collapse-delayed-warnings): New function to collapse identical
9903 (delayed-warnings-hook): Add it.
9905 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
9907 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9909 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9910 (tramp-default-user-alist): Don't add "pscp".
9911 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9912 property "login-as", if set. (Bug#10530)
9914 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
9916 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9917 "plink1" and "psftp". (Bug#10530)
9919 2012-01-21 Kenichi Handa <handa@m17n.org>
9921 * international/mule-cmds.el (prefer-coding-system): Show a
9922 warning message if the default value of file-name-coding-system
9925 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9927 * windmove.el (windmove-reference-loc):
9928 Fix windmove-reference-loc miscalculation.
9930 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9932 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9935 2012-01-21 Glenn Morris <rgm@gnu.org>
9937 * international/mule.el (auto-coding-alist): Add .tbz.
9939 * files.el (local-enable-local-variables): Doc fix.
9940 (inhibit-local-variables-regexps): Rename from
9941 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9942 Doc fix. Add some extensions from auto-coding-alist.
9943 (inhibit-local-variables-suffixes):
9944 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9945 (inhibit-local-variables-p):
9946 New function, extracted from set-auto-mode-1.
9947 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
9948 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
9949 (hack-local-variables): Doc fix. Make the mode-only case
9950 respect enable-local-variables and friends.
9951 Respect inhibit-local-variables-regexps for file-locals, but
9952 not for directory-locals.
9953 (set-visited-file-name):
9954 Take account of inhibit-local-variables-regexps.
9955 Whether it applies may change as the file name is changed.
9956 * jka-cmpr-hook.el (jka-compr-install):
9957 * jka-compr.el (jka-compr-uninstall):
9958 Update for inhibit-first-line-modes-suffixes name change.
9960 2012-01-20 Martin Rudalics <rudalics@gmx.at>
9962 * help-macro.el (make-help-screen): Temporarily restore original
9963 binding for minor-mode-map-alist (Bug#10454).
9965 2012-01-19 Julien Danjou <julien@danjou.info>
9967 * color.el (color-name-to-rgb): Use the white color to find the max
9968 color component value and return correctly computed values.
9969 (color-name-to-rgb): Add missing float conversion for max value.
9971 2012-01-19 Martin Rudalics <rudalics@gmx.at>
9973 * window.el (window--state-get-1, window-state-get): Do not use
9974 special state value for window-persistent-parameters.
9975 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
9976 (window--state-put-2): Reset all window parameters to nil before
9977 assigning values of persistent parameters.
9979 2012-01-18 Alan Mackenzie <acm@muc.de>
9981 Eliminate sluggishness and hangs in fontification of "semicolon
9984 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9985 Change value 10000 -> 3000.
9986 (c-state-safe-place): Reformulate so it doesn't stack up an
9987 infinite number of wrong entries in c-state-nonlit-pos-cache.
9988 (c-determine-limit-get-base, c-determine-limit): New functions to
9989 determine backward search limits disregarding literals.
9990 (c-find-decl-spots): Amend commenting.
9991 (c-cheap-inside-bracelist-p): New function which detects "={".
9993 * progmodes/cc-fonts.el
9994 (c-make-font-lock-BO-decl-search-function): Give a limit to a
9996 (c-font-lock-declarations): Fix an occurrence of point being
9997 undefined. Check additionally for point being in a bracelist or
9998 near a macro invocation without a semicolon so as to avoid a
9999 fruitless time consuming search for a declarator. Give a more
10000 precise search limit for declarators using the new
10003 2012-01-18 Glenn Morris <rgm@gnu.org>
10005 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
10006 (set-auto-mode): Doc fixes.
10008 2012-01-17 Glenn Morris <rgm@gnu.org>
10010 * isearch.el (search-nonincremental-instead): Fix doc typo.
10012 * dired.el (dired-insert-directory): Handle newlines in directory name.
10013 (dired-build-subdir-alist): Unescape newlines in directory name.
10015 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
10017 * net/tramp.el (tramp-local-end-of-line): New defcustom.
10018 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
10019 (tramp-action-terminal): Use it. (Bug#10530)
10021 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10023 * minibuffer.el (completion--replace): Strip properties (bug#10062).
10025 2012-01-16 Martin Rudalics <rudalics@gmx.at>
10027 * window.el (window-state-ignored-parameters): Remove variable.
10028 (window--state-get-1): Rename argument MARKERS to IGNORE.
10029 Handle persistent window parameters. Make copy of clone-of
10030 parameter only if requested. (Bug#10348)
10031 (window--state-put-2): Install a window parameter only if it has
10032 a non-nil value or an existing parameter shall be overwritten.
10034 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
10036 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
10038 2012-01-14 Eli Zaretskii <eliz@gnu.org>
10040 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
10041 don't pass the (nil) value of `upnode' to string-match.
10043 2012-01-14 Chong Yidong <cyd@gnu.org>
10045 * startup.el (command-line): Fix X resource class for cursorColor.
10046 Fix values recognized by the cursorBlink resource.
10048 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
10050 * epg.el (epg--make-temp-file): Avoid permission race condition
10051 when running on old Emacs versions (bug#10403).
10053 2012-01-14 Glenn Morris <rgm@gnu.org>
10055 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
10057 2012-01-13 Alan Mackenzie <acm@muc.de>
10059 Fix filling for when filladapt mode is enabled.
10061 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
10062 c-mask-paragraph, pass in `fill-paragraph' rather than
10063 `fill-region-as-paragraph'. (This is a reversion of a previous
10065 * progmodes/cc-mode.el (c-basic-common-init):
10066 Make fill-paragraph-handle-comment buffer local and set it to nil.
10068 2012-01-13 Glenn Morris <rgm@gnu.org>
10070 * dired.el (dired-switches-escape-p): New function.
10071 (dired-insert-directory): Use dired-switches-escape-p.
10072 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
10074 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
10076 2012-01-12 Glenn Morris <rgm@gnu.org>
10078 * mail/sendmail.el (mail-mode): Update paragraph-separate for
10079 changes in adaptive-fill-regexp. (Bug#10276)
10081 2012-01-11 Alan Mackenzie <acm@muc.de>
10083 Fix Emacs bug #10463 - put `widen's around the critical spots.
10085 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
10086 widen around each invocation of c-state-pp-to-literal. Remove an
10087 unused let variable.
10089 2012-01-11 Glenn Morris <rgm@gnu.org>
10091 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
10094 2012-01-10 Chong Yidong <cyd@gnu.org>
10096 * net/network-stream.el (network-stream-open-starttls):
10097 Avoid emitting a confusing error message when the server gives a bad
10098 response to the capability command.
10100 2012-01-10 Glenn Morris <rgm@gnu.org>
10102 * mail/unrmail.el (unrmail): Tweak previous change.
10104 2012-01-09 Chong Yidong <cyd@gnu.org>
10106 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10108 2012-01-08 Alan Mackenzie <acm@muc.de>
10110 Optimise font locking in long enum definitions.
10112 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10113 arm to a cond form to handle enums.
10114 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10115 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10117 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
10119 * files.el (move-file-to-trash): Preserve default file modes on error.
10122 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10124 * faces.el (set-face-attribute): Clarify the meaning of the nil
10127 * subr.el (with-selected-frame): Mention that the selected frame
10128 is restored (bug#9980).
10130 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10133 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
10134 (password-read): Don't autoload unused function.
10136 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
10138 * progmodes/which-func.el (which-func-mode): Turn into a
10139 non-interactive function and mark as obsolete (bug#10428).
10141 2012-01-06 Chong Yidong <cyd@gnu.org>
10143 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10144 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10145 functions, along with 1 and -1.
10147 2012-01-06 Eli Zaretskii <eliz@gnu.org>
10149 * time.el (display-time-load-average)
10150 (display-time-default-load-average): Doc fixes. See the thread
10152 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10155 2012-01-06 Glenn Morris <rgm@gnu.org>
10157 * mail/unrmail.el (unrmail): Give an explicit error if the input file
10158 has no messages. (Bug#10377)
10160 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10161 than Info-edit. (Bug#10385)
10163 * time.el (display-time-load-average, display-time-next-load-average):
10166 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10167 local setting of buffer-read-only to the input buffer. (Bug#10419)
10169 * calendar/calendar.el (calendar-mode):
10170 Locally set scroll-margin to 0. (Bug#10379)
10172 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
10174 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
10176 2012-01-05 Glenn Morris <rgm@gnu.org>
10178 * eshell/em-unix.el (diff-no-select): Autoload it.
10179 (eshell/diff): Use diff-no-select. (Bug#10420)
10181 2012-01-05 Chong Yidong <cyd@gnu.org>
10183 * shell.el (shell-dynamic-complete-functions): Revert last change.
10184 (shell-command-completion-function): New function.
10185 (shell-completion-vars): Use it to implement
10186 shell-completion-execonly (Bug#10417).
10188 * custom.el (enable-theme): Don't set custom-safe-themes.
10190 * cus-theme.el (custom-theme-merge-theme):
10191 Ignore custom-enabled-themes and custom-safe-themes.
10193 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
10195 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10196 first prompt in `sql-interacive-mode'.
10197 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
10199 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
10200 (sql-product-interactive): Bug fix: Set `sql-buffer' in
10201 context of original buffer. Invoke `sql-login-hook'.
10203 2012-01-04 Eli Zaretskii <eliz@gnu.org>
10205 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10206 letters in cite-prefix.
10208 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10210 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10212 2012-01-03 Chong Yidong <cyd@gnu.org>
10214 * shell.el (shell-dynamic-complete-functions):
10215 Put pcomplete-completions-at-point, so as to try
10216 comint-filename-completion first (Bug#10417).
10218 2012-01-02 Richard Stallman <rms@gnu.org>
10220 * battery.el (battery-status-function):
10221 Detect when to use battery-yeeloong-sysfs.
10222 (battery-echo-area-format): Add string for Yeeloong.
10223 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10224 (battery-yeeloong-sysfs): New function.
10226 2012-01-02 Chong Yidong <cyd@gnu.org>
10228 * dirtrack.el (dirtrack-list): Eliminate unused third element.
10229 (dirtrack): Merge code for handling relative filenames in prompt
10230 from shell-dir-cookie-watcher.
10231 (dirtrack-debug-message): New arg to avoid excess format calls.
10233 * shell.el (shell-dir-cookie-re): Variable deleted.
10234 (shell-dir-cookie-watcher): Function deleted.
10235 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10236 with dirtrack-mode.
10238 2012-01-01 Eli Zaretskii <eliz@gnu.org>
10240 * term/w32-win.el (dynamic-library-alist) <gnutls>:
10241 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
10244 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
10246 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10248 2011-12-31 Eli Zaretskii <eliz@gnu.org>
10250 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10251 headers of non-MIME messages, when rmail-enable-mime is non-nil.
10253 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
10255 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10256 also for alternative shells.
10257 (tramp-open-connection-setup-interactive-shell): Check, whether
10258 the shell is a busybox.
10259 (tramp-send-command): Don't suppress multiple prompts for
10260 busyboxes, it hurts.
10262 2011-12-28 Chong Yidong <cyd@gnu.org>
10264 * progmodes/gdb-mi.el (gdb-get-source-file-list)
10265 (gdb-get-source-file): Move mode line update to
10266 gdb-get-source-file (Bug#10087).
10268 2011-12-25 Chong Yidong <cyd@gnu.org>
10270 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10271 gud-gdb-marker-filter without taking it as an argument.
10272 (gud-gdb-run-command-fetch-lines): Caller changed.
10273 (gud-gdb-completion-function): New variable.
10274 (gud-gdb-completion-at-point): Use it.
10275 (gud-gdb-completions-1): Split from gud-gdb-completions.
10277 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10278 function as separate arguments.
10279 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10280 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10281 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10282 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10283 (gdb-stopped, def-gdb-auto-update-trigger)
10284 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
10285 (gdb-get-changed-registers, gdb-get-main-selected-frame):
10287 (gud-gdbmi-completions): New function.
10288 (gdb): Use it for generating the completion table.
10290 2011-12-24 Alan Mackenzie <acm@muc.de>
10292 Introduce a mechanism to widen the region used in context font
10293 locking. Use this to protect declarations from losing their contexts.
10295 * progmodes/cc-langs.el (c-before-font-lock-functions):
10296 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
10297 (c-before-context-fontification-functions): New defvar, a list of
10298 functions to be run just before context (etc.) font locking.
10300 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
10301 New, functionality extracted from
10302 c-neutralize-syntax-in-and-mark-CPP.
10303 (c-in-after-change-fontification): New variable.
10304 (c-after-change): Set c-in-after-change-fontification.
10305 (c-set-fl-decl-start): Rejig its interface, so it can be called
10306 from both after-change and context fontifying.
10307 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10309 (c-standard-font-lock-fontify-region-function): New variable.
10310 (c-font-lock-fontify-region): New function.
10312 2011-12-24 Juri Linkov <juri@jurta.org>
10314 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10317 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
10319 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10320 existence of source file. (Bug#10325)
10322 2011-12-23 Alan Mackenzie <acm@muc.de>
10324 Fix unstable fontification inside templates.
10326 * progmodes/cc-langs.el (c-before-font-lock-functions):
10327 Newly created from the singular version. The (c c++ objc) entry now
10328 additionally has c-set-fl-decl-start. The other languages (apart
10329 from AWK) have that as a single entry.
10331 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10332 The functionality for "local" declarations has been extracted to
10333 c-set-fl-decl-start.
10335 * progmodes/cc-mode.el (c-common-init, c-after-change):
10336 Changes due to pluralisation of c-before-font-lock-functions.
10337 (c-set-fl-decl-start): New function, extracted from
10338 c-font-lock-enclosing-decls and enhanced.
10340 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
10342 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10344 2011-12-22 Juri Linkov <juri@jurta.org>
10346 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
10348 2011-12-22 Chong Yidong <cyd@gnu.org>
10350 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10352 2011-12-21 Drew Adams <drew.adams@oracle.com>
10354 * files.el (file-remote-p): Fix docstring. (Bug#10319)
10356 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10358 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10360 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
10362 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
10363 highlighting and support. Fix up comments for capitalization.
10364 (cfengine-mode-debug): New var.
10365 (cfengine3-mode): Change the modeline indicator to "CFE3".
10366 (cfengine3-font-lock-keywords): Improve defun highlighting.
10367 (cfengine2-actions): Rename from `cfengine-actions'.
10368 (cfengine2-font-lock-keywords): Rename from
10369 `cfengine-font-lock-keywords'.
10370 (cfengine2-imenu-expression): Rename from
10371 `cfengine-imenu-expression'.
10372 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10373 (cfengine2-beginning-of-defun): Rename from
10374 `cfengine-beginning-of-defun'.
10375 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10376 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10377 (cfengine2-mode): Rename from `cfengine-mode'. Change the
10378 modeline indicator to "CFE2".
10379 (cfengine-mode): Defalias to `cfengine-auto-mode'.
10380 (cfengine-mode-abbrevs): Mark obsolete.
10382 2011-12-21 Chong Yidong <cyd@gnu.org>
10384 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10387 2011-12-20 Martin Rudalics <rudalics@gmx.at>
10389 * window.el (window-normalize-buffer-to-display): Remove.
10390 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10392 2011-12-19 Chong Yidong <cyd@gnu.org>
10394 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10395 Don't signal an error in a predicate function; return non-nil.
10396 (vc-dir-mark-file): Move the error here.
10397 (vc-dir-mark-unmark): If acting on the region, keep going if one
10398 of the entries cannot be marked/unmarked.
10399 (vc-dir-mark-all-files): If current entry is a directory, mark
10400 only child files, as documented.
10402 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
10404 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10405 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10408 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
10410 * term/ns-win.el (ns-get-selection-internal)
10411 (ns-store-selection-internal): Declare.
10412 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10413 Declare as obsolete.
10414 (ns-get-pasteboard, ns-paste-secondary):
10415 Use ns-get-selection-internal.
10416 (ns-set-pasteboard, ns-copy-including-secondary):
10417 Use ns-store-selection-internal.
10419 2011-12-17 Chong Yidong <cyd@gnu.org>
10421 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10422 (vc-deduce-fileset): Doc fix.
10424 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10426 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10428 2011-12-13 Sam Steingold <sds@gnu.org>
10430 * man.el (Man-getpage-in-background): When running under a
10431 window-system, ignore $MANWIDTH and $COLUMNS.
10433 2011-12-15 Kenichi Handa <handa@m17n.org>
10435 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10436 (setup-ethiopic-environment-internal): Comment out key-binding for
10437 ethio-toggle-punctuation.
10439 2011-12-13 Alan Mackenzie <acm@muc.de>
10441 Add the switch statement to AWK Mode.
10443 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10444 "default" to the keywords regexp.
10446 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10447 expression as the rest.
10448 (c-nonlabel-token-key): Allow string literals for AWK.
10449 Refactor for the other modes.
10451 Large brace-block initialisation makes CC Mode slow: Fix.
10452 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10453 routines. Limit backward searching in c-font-lock-enclosing.decl.
10455 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10456 pp-state and literal type in addition to the limits.
10457 (c-state-safe-place): New defun, extracted from c-state-literal-at.
10458 (c-state-literal-at): Use the above new defun.
10459 (c-slow-in-literal, c-fast-in-literal): Remove.
10460 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10462 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10463 being in a literal. Add a limit for backward searching.
10465 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10468 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10470 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10472 2011-12-13 Martin Rudalics <rudalics@gmx.at>
10474 * window.el (delete-other-windows): Use correct frame in call to
10475 window-with-parameter.
10477 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10479 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10480 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10481 (makefile-gmake-statements, makefile-makepp-statements):
10482 Use it and add new makepp keywords.
10483 (makefile-makepp-font-lock-keywords): Add new patterns.
10484 (makefile-match-function-end): Match new [...] and [[...]].
10486 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
10488 * ses.el (ses-call-printer-return, ses-cell-property-get)
10489 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10490 (ses-create-cell-variable, ses-reset-header-string)
10491 (ses-cell-set-formula, ses-repair-cell-reference-all)
10492 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10493 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10494 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10495 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10496 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10497 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10498 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10499 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10500 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10501 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10502 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10503 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10505 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10507 * ses.el: The overall change is to add cell renaming, that is
10508 setting fancy names for cell symbols other than name matching
10509 "\\`[A-Z]+[0-9]+\\'" regexp .
10510 (ses-create-cell-variable): New defun.
10511 (ses-relocate-formula): Relocate formulas only for cells the
10512 symbols of which are not renamed, i.e. symbols whose names do not
10513 match regexp "\\`[A-Z]+[0-9]+\\'".
10514 (ses-relocate-all): Relocate values only for cells the symbols of
10515 which are not renamed.
10516 (ses-load): Create cells variables as the (ses-cell ...) are read,
10517 in order to check row col consistency with cell symbol name only
10518 for cells that are not renamed.
10519 (ses-replace-name-in-formula): New defun.
10520 (ses-rename-cell): New defun.
10522 2011-12-11 Chong Yidong <cyd@gnu.org>
10524 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10525 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10527 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10529 * window.el (other-window): Fix docstring.
10531 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10533 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10534 `from' or `to' address before taking its substring.
10535 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10536 encoded name is chopped in the middle of the encoded string, and
10537 thus displayed encoded.
10539 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
10541 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10543 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10545 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10546 to use texinfo-update-node and commands that call it if the
10547 Texinfo file uses @node lines without next/prev/up pointers.
10548 Correct outdated description about texinfo-master-menu.
10549 (texinfo-all-menus-update, texinfo-master-menu)
10550 (texinfo-update-node, texinfo-every-node-update)
10551 (texinfo-multiple-files-update): Doc fix. Warn against updating
10552 all the @node lines.
10553 (texinfo-master-menu): Only call texinfo-update-node if the prefix
10554 argument is numeric. Explain better in the doc string what the
10555 function really does.
10556 (texinfo-insert-master-menu-list): Improve the error message
10557 displayed if there's no menu in the Top node.
10558 (Bug#2975) See also this thread:
10559 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10561 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10563 * speedbar.el (speedbar-supported-extension-expressions):
10564 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10566 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
10568 * printing.el (pr-mode-alist):
10569 * simple.el (filter-buffer-substring-functions)
10570 (completion-list-insert-choice-function):
10571 * window.el (window-with-parameter, window-atom-root)
10572 (window-sides-slots, window-size-fixed, window-min-delta)
10573 (window-max-delta, window--resize-mini-window)
10574 (window--resize-child-windows-normal, window-tree)
10575 (delete-other-windows, quit-window, split-window)
10576 (display-buffer-record-window, special-display-buffer-names)
10577 (special-display-regexps, special-display-popup-frame)
10578 (same-window-p, split-window-sensibly)
10579 (display-buffer-overriding-action, display-buffer-alist)
10580 (display-buffer-base-action, display-buffer, switch-to-buffer)
10581 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10582 (fit-window-to-buffer, recenter-positions)
10583 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10584 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10585 and remove unneeded backslashes in docstrings.
10587 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10589 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10591 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10592 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10594 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10595 when reading the makefile (bug#10116).
10597 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10599 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10602 2011-12-06 Glenn Morris <rgm@gnu.org>
10604 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10606 2011-12-06 Chong Yidong <cyd@gnu.org>
10608 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10610 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
10612 * textmodes/table.el (table-shorten-cell): Fix typo.
10614 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10616 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10618 2011-12-05 Eli Zaretskii <eliz@gnu.org>
10620 * descr-text.el (describe-char): Fix display of strong
10621 right-to-left characters and directional embeddings and overrides.
10623 * simple.el (what-cursor-position): Fix display of codepoints of
10624 strong right-to-left characters.
10626 2011-12-05 Chong Yidong <cyd@gnu.org>
10628 * faces.el (read-color): Doc fix.
10630 2011-12-05 Glenn Morris <rgm@gnu.org>
10632 * align.el (align--set-marker): Add doc-string.
10633 Don't try to move something that is not a marker. (Bug#10216)
10635 2011-12-04 Glenn Morris <rgm@gnu.org>
10637 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10638 overly zealous deletion of trailing whitespace.
10640 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10642 * server.el (server-delete-client): On Windows, do not try to delete
10644 (server-process-filter): On Windows, treat requests for a tty frame as
10645 if they were for a GUI frame if the running server is in GUI mode.
10647 2011-12-03 Glenn Morris <rgm@gnu.org>
10649 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10651 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10653 * electric.el: Streamline electric-indent's hook.
10654 (electric-indent-chars): Revert to simple list.
10655 (electric-indent-functions): New var.
10656 (electric-indent-post-self-insert-function): Use it.
10658 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10659 there's no inferior buffer (bug#10196).
10660 (prolog-consult-compile): Don't use toggle-read-only.
10662 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10664 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10665 interrupt. (Bug#10187)
10667 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10669 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10672 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10675 2011-12-02 Juri Linkov <juri@jurta.org>
10677 * info.el (Info-search): Display "end of manual" when Isearch
10678 reaches the end of single-file Info manual. (Bug#9918)
10680 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10682 * isearch.el (isearch-message-prefix): Run the input method part
10683 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10685 2011-12-02 Juri Linkov <juri@jurta.org>
10687 * isearch.el (isearch-occur): Use `word-search-regexp' for
10689 (isearch-search-and-update): Add condition for `isearch-word' and
10690 call `word-search-regexp'. (Bug#10145)
10692 2011-12-01 Glenn Morris <rgm@gnu.org>
10694 * eshell/em-hist.el (eshell-hist-initialize):
10695 Handle eshell-history-size nil and HISTSIZE set or unset.
10696 (eshell-history-file-name, eshell-history-size): Fix custom type.
10698 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10700 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10702 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10704 * progmodes/verilog-mode.el (verilog-pretty-expr):
10705 Rework verilog-pretty-expr to handle new assignment operators in system
10706 verilog, such as += *= and the like.
10707 (verilog-assignment-operator-re): Regular expression to find the
10708 assigment operator in a verilog assignment.
10709 (verilog-assignment-operation-re): Regular expression to find an
10710 assignment statement for pretty-expr.
10711 (verilog-in-attribute-p): Query returns true if point is in an
10712 attribute context; used to skip these for expression line up from
10714 (verilog-in-parameter-p): Query returns true if point is in an
10715 parameter definition context; used to skip these for expression
10716 line up from pretty-expr.
10717 (verilog-in-parenthesis-p): Query returns true if point is in a
10718 parenthetical expression, specifically ( ) but not [ ] or { };
10719 used by pretty-expr.
10720 (verilog-just-one-space): If there is no space, don't add one.
10721 (verilog-get-lineup-indent-2): Specifically skip just attribute
10722 contexts for expression lineup, rather than skipping all
10723 parenthetical expressions.
10724 (verilog-calculate-indent): Fix comment, and fix indent.
10725 (verilog-do-indent): Indent declarations in lists (suggested by
10727 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10729 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10732 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10734 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10735 parameters with embedded comments. Reported by Ray Stevens.
10736 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10737 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10738 Reported by Tim Holt.
10739 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10740 instantiated by upper module causing wrong expansion until AUTOed a
10741 second time. Reported by K C Buckenmaier.
10742 (verilog-diff-auto): Fix showing .* as a difference when
10743 `verilog-auto-star-save' off. Reported by Dan Dever.
10744 (verilog-auto-reset, verilog-read-always-signals)
10745 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10746 temporary signals in reset list if
10747 verilog-auto-reset-blocking-in-non is nil, and match assignment
10748 style to each signal's assignment type, bug381.
10749 Reported by Thomas Esposito.
10750 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10751 (verilog-uvm-statement-re): Support UVM indentation and
10752 highlighting, with old OVM keywords only.
10753 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10754 Support AUTOTIEOFF creating non-wire data types.
10755 Suggested by Jonathan Greenlaw.
10756 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10757 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10758 (verilog-inject-sense, verilog-read-inst-pins)
10759 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10760 Fix mismatching parenthesis inside commented out code when deleting
10761 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10762 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10763 non-numeric vector width. Reported by Alex Reed.
10764 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10765 detecting signals with parameter widths. Reported by Alex Reed.
10766 (verilog-auto-delete-trailing-whitespace):
10767 With `verilog-auto-delete-trailing-whitespace' remove trailing
10768 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10769 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10770 Fix verilog-scan-cache corruption when running user AUTO expansion
10771 hooks that call indentation routines.
10772 (verilog-simplify-range-expression): Fix typo ignoring lower case
10774 (verilog-delete-auto): Fix delete-autos to also remove user created
10775 automatics, as long as they start with AUTO.
10776 (verilog-batch-diff-auto, verilog-diff-auto)
10777 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10778 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10779 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10780 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10781 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10782 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10783 is disabled and its cache will get corrupt, causing AUTOS not to
10784 expand. Instead use only -quick functions.
10785 (verilog-scan-region): Fix scanning over escaped quotes.
10786 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10787 (verilog-re-search-backward-quick)
10788 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10789 related functions now ignore strings, to fix misparsing of strings
10790 with magic comments embedded in them.
10791 (verilog-read-auto-template):
10792 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10793 Reported by Brad Dobbie.
10794 (verilog-read-auto-template):
10795 Fix 'verilog-auto-inst-template-numbers' with comments.
10796 Reported by Brad Dobbie.
10797 (verilog-auto-inst, verilog-auto-inst-param)
10798 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10799 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10800 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10801 debugging templates without merge conflicts, bug357.
10802 Reported by Brad Dobbie.
10803 (verilog-read-auto-template):
10804 Fix verilog-auto-inst-template-numbers with multiple templates.
10805 Reported by Brad Dobbie.
10806 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10807 abbrevs so user won't be asked to save.
10808 (verilog-read-auto-lisp-present): Fix to start at beginning of
10809 buffer in case called outside of verilog-auto.
10810 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10811 to "X-2". Reported by Matthew Myers.
10812 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10813 all inputs from module templates. Reported by Leith Johnson.
10814 (verilog-module-inside-filename-p): Fix locating programs as with
10816 (verilog-auto-inst-port): Fix vl-width expressions when using
10817 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10818 (verilog-decls-get-regs, verilog-decls-get-signals,
10819 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10820 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10821 verilog-read-decls): Combine reg and wire structures into one var
10822 structure to represent SystemVerilog concepts.
10823 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10824 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10825 (verilog-auto-wire-type, verilog-insert-definition):
10826 Add verilog-auto-wire-type and AUTOLOGIC to support using
10827 SystemVerilog "logic" keyword instead of "wire"/"reg".
10828 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10829 to declares outputs that also have assignments (presumably in an
10830 ifdef or generate if so there's not a driver conflict).
10831 Reported by Matthew Myers.
10832 (verilog-auto-declare-nettype, verilog-insert-definition):
10833 Add verilog-auto-declare-nettype to fix declarations using
10834 `default_nettype none. Reported by Julian Gorfajn.
10835 (verilog-read-always-signals-recurse, verilog-read-decls)
10836 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10837 malformed end statement, bug325. Reported by Joshua Wise and
10839 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10840 (verilog-inst-comment-re): Fix not deleting Interfaced comment
10841 when expanding .* in interfaces, bug320.
10842 Reported by Pierre-David Pfister.
10843 (verilog-read-module-name): Fix import statements between module
10844 name and open parenthesis, bug317.
10845 Reported by Pierre-David Pfister.
10846 (verilog-simplify-range-expression): Fix simplification of
10847 multiplications inside AUTOWIRE connections, bug303.
10848 (verilog-auto-inst-port): Support parameter expansion in
10849 multidimensional arrays.
10850 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10851 after "assert property". Reported by Julian Gorfajn.
10852 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10853 with multiplication, bug303.
10854 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10855 Reported by Jan Frode Lonnum.
10857 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
10859 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10860 (hfy-shell-file-name, hfy-shell):
10861 * international/fontset.el (x-decompose-font-name): Fix typos.
10863 2011-11-29 Ken Brown <kbrown@cornell.edu>
10865 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10866 (gdb-version): Remove defvar.
10867 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10868 (gdb-gud-context-command, gdb-non-stop-handler)
10869 (gdb-current-context-command, gdb-stopped): Use it.
10870 (gdb-init-1): Enable pretty printing here.
10871 (gdb-non-stop-handler): Don't enable pretty-printing here.
10872 Check to see if the target supports non-stop mode; if not, turn off
10873 non-stop mode. Use the following.
10874 (gdb-check-target-async): New defun.
10875 (gud-watch, gdb-stopped): Fix whitespace.
10876 (gdb-get-source-file): Don't try to display the source file if
10877 `gdb-main-file' is nil.
10879 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10881 * align.el: Try to generate fewer markers (bug#10047).
10882 (align--set-marker): New macro.
10883 (align-region): Use it.
10885 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10887 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10889 2011-11-29 Chong Yidong <cyd@gnu.org>
10891 * indent.el (indent-for-tab-command, indent-according-to-mode):
10893 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10895 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
10897 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10898 aware of remote file names. (Bug#10124)
10900 2011-11-29 Chong Yidong <cyd@gnu.org>
10902 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10904 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10906 * files.el (find-file): Don't use force-same-window (bug#10144).
10907 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10908 use pop-to-buffer if the selected window can't be used.
10909 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10911 2011-11-28 Eli Zaretskii <eliz@gnu.org>
10913 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10916 2011-11-28 Chong Yidong <cyd@gnu.org>
10918 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10920 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
10922 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10923 gdb-get-source-file-list on gdb-create-source-file-list.
10925 2011-11-26 Eli Zaretskii <eliz@gnu.org>
10927 * whitespace.el (whitespace-newline): Use a different foreground
10928 color for 16-color light-background displays.
10930 2011-11-24 Chong Yidong <cyd@gnu.org>
10932 * window.el (display-buffer--special-action): Doc fix.
10934 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
10936 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10937 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10938 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10939 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10940 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10941 (avl-tree-stack-first):
10942 * emacs-lisp/cconv.el (cconv--analyse-use):
10943 * net/gnutls.el (gnutls-negotiate): Fix typos.
10945 2011-11-24 Glenn Morris <rgm@gnu.org>
10947 * lpr.el (lpr-windows-system, lpr-lp-system):
10948 * mail/binhex.el (binhex-begin-line):
10949 * progmodes/grep.el (grep-history, grep-find-history):
10950 * textmodes/flyspell.el:
10951 * vc/pcvs-defs.el (cvs-global-menu):
10952 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10953 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10954 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10956 * net/tls.el: Fix case of "GnuTLS".
10958 * paths.el (rmail-file-name): Format doc-string for make-docfile.
10960 * version.el (emacs-build-system): Give it a doc-string.
10962 2011-11-24 Juri Linkov <juri@jurta.org>
10964 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10966 2011-11-24 Glenn Morris <rgm@gnu.org>
10968 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10969 if called on a non-mime message just toggle the headers. (Bug#8006)
10971 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
10973 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10974 (allout-lead-with-comment-string, allout-structure-deleted-hook)
10975 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10976 (allout-rebullet-heading, allout-open-sibtopic)
10977 (allout-toggle-current-subtree-encryption)
10978 (allout-toggle-subtree-encryption, allout-encrypt-string)
10979 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10980 (allout-distinctive-bullets-string, allout-auto-activation):
10981 * window.el (window-normalize-buffer-to-display):
10982 * progmodes/verilog-mode.el (verilog-batch-indent):
10983 * textmodes/bibtex.el (bibtex-field-braces-opt)
10984 (bibtex-field-strings-opt):
10985 * vc/cvs-status.el (cvs-tree-merge):
10988 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
10990 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10991 `non-essential' to t, in order to avoid remote connections.
10993 2011-11-23 Eli Zaretskii <eliz@gnu.org>
10995 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10996 On MS-DOS and MS-Windows, compare with loaddefs.el
10997 case-insensitively.
10999 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11001 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
11003 2011-11-23 Glenn Morris <rgm@gnu.org>
11005 * paths.el (rmail-file-name): Reformat the doc-string so that it
11008 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
11009 (rmail-auto-file): Ignore case in the "special" field names,
11010 as mail-fetch-field does for all others.
11012 * mail/rmail.el (rmail-forward):
11013 * mail/rmailkwd.el (rmail-set-label):
11014 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
11015 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
11017 * mail/rmail.el (rmail-current-message): Doc fix.
11019 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
11021 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
11023 * server.el (server-eval-and-print): Allow C-g (bug#6585).
11025 2011-11-22 Glenn Morris <rgm@gnu.org>
11027 * mail/rmailmm.el (test-rmail-mime-handler)
11028 (test-rmail-mime-bulk-handler)
11029 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
11031 2011-11-21 Juri Linkov <juri@jurta.org>
11033 * calc/calc.el (calc-read-key-sequence):
11034 Let-bind `input-method-function' to nil. (Bug#10018)
11036 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11038 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11039 Tell the caller that the next line needs recomputation, even
11040 though it doesn't start a sexp (bug#10094).
11042 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11044 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
11046 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11048 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11049 Use force-same-window.
11051 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11053 * descr-text.el (describe-char-unicode-data):
11054 * json.el (json-string-escape):
11055 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
11056 (Footnote-unicode, Footnote-style-p):
11057 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
11059 2011-11-20 Chong Yidong <cyd@gnu.org>
11061 * window.el (replace-buffer-in-windows): Restore interactive spec.
11063 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11065 * electric.el (electric-indent-mode): Fix last change (too optimistic).
11067 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
11068 (byte-compile-global-not-obsolete-vars): New var.
11069 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
11071 (byte-compile-warn-obsolete): Align text with the one in *Help*.
11073 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11075 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
11076 * progmodes/pascal.el (electric-pascal-equal):
11077 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
11078 * xml.el (xml-substitute-special): Fix typos.
11080 2011-11-20 Glenn Morris <rgm@gnu.org>
11082 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
11083 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
11085 (rmail-decode-mime-charset): Mark as obsolete.
11087 * mail/rmailsum.el (rmail-message-regexp-p-1):
11088 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
11089 Before using mime functions, check they are set. (Bug#10077)
11091 2011-11-19 Juri Linkov <juri@jurta.org>
11093 * info.el (Info-finder-find-node): Use `package--builtins' instead
11094 of `package-alist'. Use node names formed by the pattern "Keyword "
11095 and the keyword name.
11097 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11099 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
11101 2011-11-19 Juri Linkov <juri@jurta.org>
11103 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
11104 that calls `revert-buffer' on all Info buffers. (Bug#9915)
11105 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11106 `old-history', `old-history-forward'. Add let-binding
11107 `window-selected'. Remove calls to `kill-buffer',
11108 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
11109 before calling `Info-find-node', so `Info-find-node-2' will reread
11110 the Info file. Restore window positions only when `window-selected'
11113 2011-11-19 Juri Linkov <juri@jurta.org>
11115 * isearch.el (isearch-lazy-highlight-new-loop):
11116 Remove condition `(not isearch-error)'. (Bug#9918)
11118 * misearch.el (multi-isearch-search-fun): Add condition
11119 `(not bound)' to ignore lazy-highlighting search.
11120 Add the search-failed message "end of multi" when the end of
11121 multi-sequence is reached. Uncapitalize the search-failed
11122 message "Repeat for next buffer".
11124 * info.el (Info-search): Add the search-failed message
11125 "end of the manual" when the end of the manual is reached
11128 2011-11-19 Juri Linkov <juri@jurta.org>
11130 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11131 Use non-destructive `remove' instead of `delete' because
11132 `Info-history-list' stored to `Info-isearch-initial-history-list' in
11133 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11135 2011-11-19 Juri Linkov <juri@jurta.org>
11137 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11138 to nil instead of binding `search-ring' and `regexp-search-ring'.
11141 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11143 * simple.el (line-move): Force movement by logical lines for any
11144 hscrolled window, not only when auto-hscroll-mode is on.
11145 (line-move-visual): Update doc string to that effect. (Bug#10076)
11147 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11149 * language/european.el (macintosh): Define as alias for mac-roman.
11151 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11153 * mail/rmailmm.el (rmail-mime-display-header)
11154 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11155 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11156 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11157 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11158 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11160 (rmail-mime-entity-segment): To get past the tagline, move forward
11161 2 more lines, to account for the 2 empty lines that precede and
11162 follow the line with the buttons.
11163 (rmail-mime-update-tagline): Move one more line, to get past the
11164 empty line that follows the buttons in the tagline. (Bug#9520)
11166 2011-11-19 Martin Rudalics <rudalics@gmx.at>
11168 * window.el (window-max-delta-1, window-min-delta-1)
11169 (window-min-size-1, window-state-get-1, window-state-put-1)
11170 (window-state-put-2): Use "window--" prefix.
11172 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11174 * emacs-lisp/smie.el: Improve warnings and conflict detection.
11175 (smie-warning-count): New var.
11176 (smie-set-prec2tab): Use it.
11177 (smie-bnf->prec2): Improve warnings. Add docstring.
11178 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11179 (smie-bnf--set-class): New function.
11180 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
11183 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11184 (compilation-error-properties, compilation-move-to-column):
11185 Handle compilation-first-column while in the target buffer.
11187 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11188 Don't hardcode point-min==1.
11190 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11191 (eshell-rewrite-for-command): Remove workaround.
11192 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11193 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11194 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11196 * files-x.el (modify-file-local-variable): Obey commenting conventions.
11198 2011-11-17 Glenn Morris <rgm@gnu.org>
11200 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11201 Ignore buffer-local generated-autoload-file if it is the same
11202 as the global value. (Bug#10049)
11204 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
11206 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11207 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11208 (reftex-toc-previous-heading, reftex-toc-max-level)
11209 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11210 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11211 (reftex-toc-do-promote, reftex-toc-promote-prepare)
11212 (reftex-toc-promote-action, reftex-toc-extract-section-number)
11213 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11214 (reftex-toc-rename-label, reftex-toc-visit-location)
11215 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11216 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11217 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11218 leaving "*toc*" only for references to the buffer.
11220 2011-11-17 Martin Rudalics <rudalics@gmx.at>
11222 * window.el (window-resize, delete-window, split-window):
11223 Replace window-splits by window-combination-resize.
11224 * cus-start.el (window-splits): Replace by window-combination-resize.
11226 2011-11-17 Glenn Morris <rgm@gnu.org>
11228 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11229 Make bash entry derive from sh entry, not shell entry.
11231 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
11233 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11236 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11238 * menu-bar.el (menu-bar-file-menu):
11239 * printing.el (pr-ps-utility):
11240 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11241 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11242 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11243 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11244 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11245 (icalendar--convert-cyclic-to-ical)
11246 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11247 (icalendar--convert-ical-to-diary)
11248 (icalendar--convert-recurring-to-diary)
11249 (icalendar--convert-non-recurring-all-day-to-diary)
11250 (icalendar-import-format-sample):
11251 * progmodes/idlw-shell.el (idlwave-shell-mode):
11252 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11253 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11254 (vhdl-ps-print-init): Fix typos.
11256 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
11258 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11259 FSF and collapse date sequence, obscure author/maintainer email address
11260 better, remove extra version line, track relocation of author's webpage.
11262 * progmodes/python.el (python-pdbtrack-input-prompt)
11263 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11264 regular python pdb prompts. Adjustments shamelessly taken exactly as
11265 suggested in EmacsWiki page (tiny change):
11266 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
11268 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11270 * expand.el (expand-pos, expand-index, expand-point):
11271 Remove redundant info from docstring.
11272 (expand-add-abbrevs): Doc fix.
11273 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11274 (expand-sample-perl-mode-expand-list): Fix typos.
11276 * net/dbus.el (dbus-event-member-name):
11277 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11278 * term/pc-win.el (msdos-create-frame-with-faces):
11279 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11281 2011-11-16 Martin Rudalics <rudalics@gmx.at>
11283 * window.el (split-window, window-state-get-1)
11284 (window-state-put-1, window-state-put-2): Rename occurrences of
11285 window-nest to window-combination-limit.
11286 * cus-start.el (window-nest): Rename to window-combination-limit.
11288 2011-11-16 Chong Yidong <cyd@gnu.org>
11290 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11291 regexp (Bug#10033).
11293 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
11295 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11296 `completing-read' will remove *Completions* and will preserve
11297 current-buffer for us.
11298 (tmm-add-prompt): Users of *Completions* will always (re)set its
11300 (tmm-old-comp-map): Remove.
11302 2011-11-16 Glenn Morris <rgm@gnu.org>
11304 * mail/rmailedit.el: Require rmailmm when compiling.
11305 (rmail-old-mime-state): New declaration.
11306 (rmail-edit-current-message): If editing a mime message,
11307 edit the "raw" message from the mbox buffer.
11308 (rmail-cease-edit): Handle mime messages. (Bug#9840)
11310 2011-11-15 Glenn Morris <rgm@gnu.org>
11312 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11313 which wasn't being used. Add optional arg to force given state.
11314 (rmail-mime): Add optional arg to force given state.
11316 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11318 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11319 * frame.el (display-mm-dimensions-alist):
11320 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11321 (outline-move-subtree-down):
11322 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11323 (newsticker--treeview-do-get-node):
11324 * net/quickurl.el (quickurl-list-buffer-name):
11325 * progmodes/dcl-mode.el (dcl-mode):
11326 * progmodes/gdb-mi.el (gdb-mapcar*):
11327 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11329 2011-11-15 Glenn Morris <rgm@gnu.org>
11331 * mail/rmail.el (rmail-file-coding-system): It's only ever used
11332 in a boolean sense, so just make it a boolean, and fix the doc.
11333 (rmail-show-mime-function, rmail-mime-feature)
11334 (rmail-require-mime-maybe): Doc fixes.
11335 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11337 * mail/rmailmm.el (rmail-show-mime): Doc fix.
11339 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11341 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11342 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11343 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11344 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11346 2011-11-15 Glenn Morris <rgm@gnu.org>
11348 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11349 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11350 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11351 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11352 (rmail-mime, rmail-show-mime): Doc fixes.
11354 * term/ns-win.el (mode-line-frame-identification):
11355 Leave it alone. (Bug#10051)
11357 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
11359 * mail/rmailout.el (rmail-output-to-rmail-buffer):
11360 Handle empty buffers. (Bug#9978)
11362 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
11364 * international/mule.el (define-charset):
11365 * mail/rmailmm.el (rmail-mime-find-header-encoding):
11366 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11367 * progmodes/verilog-mode.el (verilog-backward-token):
11368 * textmodes/ispell.el (lookup-words):
11369 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11371 2011-11-14 Glenn Morris <rgm@gnu.org>
11373 * progmodes/executable.el
11374 (executable-make-buffer-file-executable-if-script-p):
11375 Handle file-modes returning nil.
11377 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11378 message - not necessary, and causes problems. (Bug#9831)
11380 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11382 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11384 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11385 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
11386 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11388 2011-11-12 Martin Rudalics <rudalics@gmx.at>
11390 * window.el (window-resize, delete-window): Use window-splits
11391 variable instead of function.
11392 (window-state-get-1, window-state-put-2, window-state-put):
11393 Don't deal with windows' splits status.
11395 2011-11-12 Glenn Morris <rgm@gnu.org>
11397 * apropos.el (apropos-do-all, apropos-library, apropos-value)
11398 (apropos-documentation): Doc fixes.
11400 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
11402 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11403 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11405 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11407 * electric.el (electric-indent-post-self-insert-function): Make it
11408 possible for a char to only indent in some circumstances.
11409 (electric-indent-mode): Simplify.
11411 2011-11-11 Martin Rudalics <rudalics@gmx.at>
11413 * window.el (windows-with-parameter): Remove unused function.
11414 (windows-at-side): Rename to window-at-side-list.
11415 (window-check, window-atom-check, window-atom-check-1)
11416 (window-side-check, window-size-ignore, window-size-fixed-1)
11417 (window-in-direction-2): Prefix with "window--".
11418 (window-tree-1): Rename to window--subtree, fix doc-string.
11420 2011-11-11 Glenn Morris <rgm@gnu.org>
11422 * subr.el (eval-after-load): If FILE is already loaded,
11423 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11425 2011-11-10 Glenn Morris <rgm@gnu.org>
11427 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11428 Call svn via vc-svn-command rather than vc-do-command.
11429 (vc-svn-command): Add --non-interactive. (Bug#9993)
11430 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11432 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11433 Add toggle-read-only. (Bug#7292)
11434 * files.el (toggle-read-only): Mention that it should only
11435 be used interactively. (Bug#10006)
11437 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11439 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11440 Adjust regexp for OCaml warnings.
11442 * electric.el (electric-pair-post-self-insert-function): Let user
11443 turn it off buffer-locally (bug#9932).
11445 * progmodes/python.el (python-beginning-of-statement):
11446 Rewrite (bug#2703).
11448 * progmodes/compile.el: Better handle TABs (bug#9749).
11449 (compilation-internal-error-properties)
11450 (compilation-next-error-function): Obey the target buffer's
11451 compilation-error-screen-columns.
11453 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
11455 * progmodes/meta-mode.el: Remove obsolete comments.
11456 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11457 Fix typos in docstrings.
11459 2011-11-09 Martin Rudalics <rudalics@gmx.at>
11461 * window.el (window-size-fixed-p): Rewrite doc-string.
11462 (window-resizable-p): Rename to window--resizable-p. Update callers.
11463 (window--resizable): New function. Make all callers of
11464 window-resizable call window--resizable instead.
11465 (window-resizable): Rewrite in terms of window--resizable.
11467 2011-11-08 Glenn Morris <rgm@gnu.org>
11469 * progmodes/delphi.el (delphi-mode-syntax-table):
11470 Let define-derived-mode define a proper syntax table. (Bug#9994)
11472 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11474 * window.el: Stay away from defsubst.
11475 (window-list-no-nils): Remove.
11476 (window-state-get-1, window-state-get): Use backquote instead.
11478 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11480 * emacs-lisp/find-func.el (find-function-read):
11481 Fix incorrect use of default argument in `completing-read'.
11483 2011-11-08 Martin Rudalics <rudalics@gmx.at>
11485 * window.el (display-buffer-function, special-display-function):
11486 Mention display-buffer-record-window but do not mention
11487 help-setup parameter in doc-strings.
11488 (window-min-delta): Fix doc-string typo.
11490 2011-11-08 Chong Yidong <cyd@gnu.org>
11492 * window.el (window-total-height, window-total-width): Doc fix.
11493 (window-body-size): Move from C.
11494 (window-body-height, window-body-width): Move to C.
11496 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11498 * window.el: Make special-display like display-buffer-alist (bug#9532).
11499 (display-buffer--special-action): New function, morphed
11500 from display-buffer--special.
11501 (display-buffer): Use it to handle special-display-buffers at higher
11502 priority (just after display-buffer-alist).
11503 (display-buffer-fallback-action, display-buffer--other-frame-action)
11504 (pop-to-buffer-same-window): Remove display-buffer--special.
11506 2011-11-07 Glenn Morris <rgm@gnu.org>
11508 * calendar/cal-menu.el (cal-menu-set-date-title):
11509 Do nothing if not in a calendar. (Bug#9976)
11511 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11513 * files.el (find-file): Always use selected-window.
11515 2011-11-07 Martin Rudalics <rudalics@gmx.at>
11517 * window.el (window-combinations): Make WINDOW argument
11518 mandatory. Rewrite doc-string.
11519 (walk-window-subtree, window-atom-check, window-min-delta)
11520 (window-max-delta, window--resize-this-window)
11521 (window--resize-root-window-vertically, window-tree)
11522 (balance-windows, window-state-put): Rewrite doc-strings as to
11523 not mention the term "subwindow".
11524 (window--resize-subwindows-skip-p): Rename to
11525 window--resize-child-windows-skip-p.
11526 (window--resize-subwindows-normal): Rename to
11527 window--resize-child-windows-normal.
11528 (window--resize-subwindows): Rename to
11529 window--resize-child-windows.
11530 (window-or-subwindow-p): Rename to window--in-subtree-p.
11532 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11534 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11535 Ensure that mbox format messages end in two newlines (Bug#9974).
11537 2011-11-06 Chong Yidong <cyd@gnu.org>
11539 * window.el (window-combination-p): Function deleted; its
11540 side-effect is not used in any existing code.
11541 (window-combinations, window-combined-p): Call window-*-child
11544 2011-11-05 Chong Yidong <cyd@gnu.org>
11546 * window.el (window-valid-p): Rename from window-any-p.
11547 (window-size-ignore, window-state-get): Callers changed.
11548 (window-normalize-window): Rename from window-normalize-any-window.
11549 New arg LIVE-ONLY, replacing window-normalize-live-window.
11550 (window-normalize-live-window): Delete.
11551 (window-combination-p, window-combined-p, window-combinations)
11552 (walk-window-subtree, window-atom-root, window-min-size)
11553 (window-sizable, window-sizable-p, window-size-fixed-p)
11554 (window-min-delta, window-max-delta, window-resizable)
11555 (window-resizable-p, window-full-height-p, window-full-width-p)
11556 (window-current-scroll-bars, window-point-1, set-window-point-1)
11557 (window-at-side-p, window-in-direction, window-resize)
11558 (adjust-window-trailing-edge, maximize-window, minimize-window)
11559 (window-deletable-p, delete-window, delete-other-windows)
11560 (record-window-buffer, unrecord-window-buffer)
11561 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11562 (quit-window, split-window, window-state-put)
11563 (set-window-text-height, fit-window-to-buffer)
11564 (shrink-window-if-larger-than-buffer): Callers changed.
11566 2011-11-04 Eli Zaretskii <eliz@gnu.org>
11568 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11569 rfc2047-decode-string.
11570 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11573 * window.el (window-body-height, window-body-width): Mention in
11574 the doc string that the return values are in frame's canonical
11577 2011-11-03 Alan Mackenzie <acm@muc.de>
11579 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11580 change in cc-engine.el.
11582 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11584 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11586 2011-11-02 Martin Rudalics <rudalics@gmx.at>
11588 * window.el (quit-window): Call unrecord-window-buffer after
11589 showing another buffer in the window. (Bug#9937)
11590 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11592 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
11594 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11595 Accept status with more than 9 shelves. (Bug#9935)
11596 Reported by Colin D Bennett <colin@gibibit.com>.
11598 2011-11-01 Martin Rudalics <rudalics@gmx.at>
11600 * help.el (with-help-window): Don't reference
11601 temp-buffer-show-specifiers in doc-string.
11603 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11605 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11608 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11610 * whitespace.el: New version 13.2.2.
11611 (whitespace-newline-mode): Disable properly. Reported by Sarah
11614 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
11616 * net/newst-treeview.el: Remove "Time-stamp".
11617 (newsticker--group-manage-orphan-feeds): Do not call
11618 newsticker--treeview-tree-update.
11619 (newsticker-treeview-update, newsticker-treeview):
11620 Call newsticker--treeview-tree-update if necessary.
11622 2011-10-30 Martin Rudalics <rudalics@gmx.at>
11624 * window.el (window-iso-combination-p, window-iso-combined-p)
11625 (window-iso-combinations): Remove "iso-" infix.
11626 Suggested by Chong Yidong.
11627 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11628 (window-max-delta-1, window-resize, window--resize-siblings)
11629 (window--resize-this-window, adjust-window-trailing-edge)
11630 (split-window, balance-windows-1)
11631 (shrink-window-if-larger-than-buffer):
11632 * calendar/calendar.el (calendar-generate-window):
11633 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11635 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11637 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11638 in place (bug#9907).
11639 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11640 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11641 (eshell-structure-basic-command, eshell-rewrite-while-command)
11642 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11643 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11644 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11645 (eshell-do-pipelines-synchronously, eshell-eval-command):
11646 Use backquotes and prefer setq to set.
11647 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11648 (eshell-macrop): Use functionp.
11649 (eshell-do-eval): Handle multiple expressions in `while' body.
11651 2011-10-30 Chong Yidong <cyd@gnu.org>
11653 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11654 instead of set-mark (Bug#9810).
11656 2011-10-30 Chong Yidong <cyd@gnu.org>
11658 * window.el (split-window-below, split-window-right): Rename from
11659 split-window-above-each-other and split-window-side-by-side
11660 respectively. All callers changed.
11661 (split-window-sensibly, split-window-sensibly): Use them.
11662 (split-window-keep-point): Doc fix.
11664 * isearch.el: Add isearch-scroll property to split-window-below
11665 and split-window-right.
11667 * follow.el (follow-mode):
11668 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11669 * progmodes/ada-xref.el (ada-gdb-application):
11670 * emulation/vip.el (vip-buffer-in-two-windows):
11671 * image-dired.el (image-dired-dired-with-window-configuration):
11672 * dired-x.el (dired-do-find-marked-files):
11673 * dired.el (dired-pop-to-buffer):
11674 * bs.el (bs--show-with-configuration):
11675 * vc/emerge.el (emerge-setup-windows):
11676 * textmodes/two-column.el (2C-two-columns):
11677 * textmodes/reftex-toc.el (reftex-toc):
11678 * progmodes/gdb-mi.el (gdb-setup-windows):
11679 * progmodes/fortran.el (fortran-window-create):
11680 * net/newst-treeview.el (newsticker--treeview-window-init):
11681 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11682 * emulation/tpu-edt.el (tpu-gold-map):
11683 * emulation/crisp.el (crisp-mode-map):
11684 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11686 2011-10-29 Chong Yidong <cyd@gnu.org>
11688 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11690 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11692 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11693 forged Ispell output (Bug#7904).
11695 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11697 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11699 * doc-view.el: Avoid ugly errors about not finding nil.
11700 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11701 (doc-view-dvipdf-program, doc-view-unoconv-program)
11702 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11703 Avoid nil or absolute file name as default value.
11704 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11706 2011-10-28 Alan Mackenzie <acm@muc.de>
11708 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11710 2011-10-28 Alan Mackenzie <acm@muc.de>
11712 Amend the handling of c-beginning/end-of-defun in nested declaration
11715 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11716 cc-langs.el. Change it to a defcustom.
11718 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11721 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11722 Prevent "class foo : bar" being spuriously recognized as a label.
11724 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11725 Add parameter `inclusive' (to include enclosing braces in the region).
11726 (c-widen-to-enclosing-decl-scope): New function.
11727 (c-while-widening-to-decl-block): New macro.
11728 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11729 outward for defun boundaries, and correspondingly change symbol
11730 `respect-enclosure' to `go-outward'.
11731 (c-declaration-limits): Change algorithm to report only the "innermost"
11732 defun's boundaries.
11734 2011-10-28 Deniz Dogan <deniz@dogan.se>
11736 * net/rcirc.el (rcirc-mode): Use hard newlines.
11738 2011-10-28 Alan Mackenzie <acm@muc.de>
11740 Amend to indent and fontify macros "which include their own semicolon"
11741 correctly, using the "virtual semicolon" mechanism.
11743 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11745 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11746 Recode to scan one line at a time rather than having \n and \r
11747 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11748 (c-forward-label): Amend for virtual semicolons.
11749 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11751 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11752 of the new C macros.
11754 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11755 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11756 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11757 (c-opt-cpp-macro-define): Make into a full language variable.
11758 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11759 AWK Mode (including \n, \r) removed, no longer needed.
11761 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11762 Invoke c-make-macro-with-semi-re.
11764 * progmodes/cc-vars.el (c-macro-with-semi-re):
11765 (c-macro-names-with-semicolon): New variables.
11766 (c-make-macro-with-semi-re): New function.
11768 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11770 * vc/log-edit.el: Fill empty field rather than adding new one.
11771 (log-edit-add-field): New function.
11772 (log-edit-insert-changelog): Use it.
11774 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11776 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11778 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11780 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11781 (gdb--check-interpreter): New function.
11784 2011-10-27 Glenn Morris <rgm@gnu.org>
11786 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11787 (least-positive-float, least-negative-float)
11788 (least-positive-normalized-float, least-negative-normalized-float)
11789 (float-epsilon, float-negative-epsilon):
11790 Remove unnecessary declarations.
11792 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11793 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11794 (least-positive-float, least-negative-float)
11795 (least-positive-normalized-float, least-negative-normalized-float)
11796 (float-epsilon, float-negative-epsilon): Add doc-strings,
11797 based on those in cl.texi.
11799 * files.el (set-visited-file-name): If the major-mode changed,
11800 reload the local variables. (Bug#9796)
11802 2011-10-27 Chong Yidong <cyd@gnu.org>
11804 * subr.el (change-major-mode-after-body-hook): New hook.
11805 (run-mode-hooks): Run it.
11807 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11808 Use change-major-mode-before-body-hook.
11810 * simple.el (fundamental-mode):
11811 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11812 change introducing fundamental-mode-hook.
11814 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11816 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11818 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11820 * ido.el (ido-file-name-all-completions-1): Do not require
11821 tramp.el explicitly. (Bug#7583)
11823 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11825 * progmodes/octave-mod.el:
11826 * progmodes/octave-inf.el: Update maintainer.
11828 2011-10-26 Chong Yidong <cyd@gnu.org>
11830 * subr.el (with-wrapper-hook): Rewrite doc.
11832 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11834 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11835 filenames "/method:foo:". (Bug#9793)
11837 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11839 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11842 2011-10-24 Glenn Morris <rgm@gnu.org>
11844 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11846 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
11848 * notifications.el: Add the requirement of a running D-Bus session
11849 bus to the Commentary.
11851 2011-10-24 Juri Linkov <juri@jurta.org>
11853 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11854 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11857 2011-10-24 Juri Linkov <juri@jurta.org>
11859 * info.el (Info-following-node-name-re): Add newline to the list
11860 of allowed characters for leading space. (Bug#9824)
11862 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11864 * progmodes/octave-inf.el (inferior-octave-mode-map):
11865 Fix C-c C-h binding.
11866 * progmodes/octave-mod.el (octave-help): Remove.
11868 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
11870 Sync with Tramp 2.2.3.
11872 * net/tramp-cache.el (top): Pacify byte-compiler using
11873 `init-file-user' and `site-run-file'.
11875 * net/trampver.el: Update release number.
11877 2011-10-23 Chong Yidong <cyd@gnu.org>
11879 * files.el (toggle-read-only): Remove obsolete comment about
11882 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11883 for toggle-read-only. Note that this hasn't called vc-next-action
11884 since 2008-05-02, though it wasn't documented at the time.
11886 * vc/ediff-init.el (ediff-toggle-read-only-function):
11887 Use toggle-read-only.
11889 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11891 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11894 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11895 correct faulty logical expression.
11896 (c-parse-state-state, c-record-parse-state-state):
11897 (c-replay-parse-state-state): New defvar/defuns.
11898 (c-debug-parse-state): Use new functions.
11900 2011-10-22 Martin Rudalics <rudalics@gmx.at>
11902 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
11903 last fix. Use window-in-direction correctly.
11905 2011-10-21 Chong Yidong <cyd@gnu.org>
11907 * progmodes/idlwave.el (idlwave-mode):
11908 * progmodes/vera-mode.el (vera-mode): No need to set
11909 require-final-newline; that's done in prog-mode.
11910 Suggested by Stefan Monnier.
11912 2011-10-21 Martin Rudalics <rudalics@gmx.at>
11914 * mouse.el (mouse-drag-window-above)
11915 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11916 (mouse-drag-mode-line-1, mouse-drag-header-line)
11917 (mouse-drag-vertical-line-rightward-window): Remove.
11918 (mouse-drag-line): New function.
11919 (mouse-drag-mode-line, mouse-drag-header-line)
11920 (mouse-drag-vertical-line): Call mouse-drag-line.
11921 * window.el (window-at-side-p, windows-at-side): New functions.
11923 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
11925 * tar-mode.el (tar-grind-file-mode):
11926 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11928 2011-10-21 Chong Yidong <cyd@gnu.org>
11930 * progmodes/idlwave.el (idlwave-mode):
11931 * progmodes/vera-mode.el (vera-mode):
11932 Use mode-require-final-newline.
11934 2011-10-20 Glenn Morris <rgm@gnu.org>
11936 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
11938 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11940 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11942 2011-10-20 Chong Yidong <cyd@gnu.org>
11944 * emulation/cua-base.el (cua-mode):
11945 * mail/footnote.el (footnote-mode):
11946 * mail/mailabbrev.el (mail-abbrevs-mode):
11947 * net/xesam.el (xesam-minor-mode):
11948 * progmodes/bug-reference.el (bug-reference-mode):
11949 * progmodes/cap-words.el (capitalized-words-mode):
11950 * progmodes/compile.el (compilation-minor-mode)
11951 (compilation-shell-minor-mode):
11952 * progmodes/gud.el (gud-tooltip-mode):
11953 * progmodes/hideif.el (hide-ifdef-mode):
11954 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11955 * progmodes/subword.el (subword-mode):
11956 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11957 * progmodes/which-func.el (which-function-mode):
11958 * term/tvi970.el (tvi970-set-keypad-mode):
11959 * term/vt100.el (vt100-wide-mode):
11960 * textmodes/flyspell.el (flyspell-mode):
11961 * textmodes/ispell.el (ispell-minor-mode):
11962 * textmodes/nroff-mode.el (nroff-electric-mode):
11963 * textmodes/paragraphs.el (use-hard-newlines):
11964 * textmodes/refill.el (refill-mode):
11965 * textmodes/reftex.el (reftex-mode):
11966 * textmodes/rst.el (rst-minor-mode):
11967 * textmodes/sgml-mode.el (html-autoview-mode)
11968 (sgml-electric-tag-pair-mode):
11969 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11970 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11971 * emulation/crisp.el (crisp-mode):
11972 * emacs-lisp/eldoc.el (eldoc-mode):
11973 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11974 minor mode behavior.
11976 2011-10-19 Juri Linkov <juri@jurta.org>
11978 * descr-text.el (describe-char): Add #x2010 and #x2011 to
11979 the list of hard-coded chars with escape-glyph face.
11981 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11983 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11985 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
11987 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11990 2011-10-19 Glenn Morris <rgm@gnu.org>
11992 * vc/vc-bzr.el (vc-bzr-after-dir-status):
11993 Ignore ignored files. (Bug#9726)
11995 2011-10-19 Chong Yidong <cyd@gnu.org>
11997 Doc fix for minor modes, stating that an omitted argument enables
11998 the mode unconditionally when called from Lisp.
12000 * abbrev.el (abbrev-mode):
12001 * allout.el (allout-mode):
12002 * autoinsert.el (auto-insert-mode):
12003 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12004 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12005 (global-auto-revert-mode):
12006 * battery.el (display-battery-mode):
12007 * composite.el (global-auto-composition-mode)
12008 (auto-composition-mode):
12009 * delsel.el (delete-selection-mode):
12010 * desktop.el (desktop-save-mode):
12011 * dired-x.el (dired-omit-mode):
12012 * dirtrack.el (dirtrack-mode):
12013 * doc-view.el (doc-view-minor-mode):
12014 * double.el (double-mode):
12015 * electric.el (electric-indent-mode, electric-pair-mode):
12016 * emacs-lock.el (emacs-lock-mode):
12017 * epa-hook.el (auto-encryption-mode):
12018 * follow.el (follow-mode):
12019 * font-core.el (font-lock-mode):
12020 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
12021 * help.el (temp-buffer-resize-mode):
12022 * hilit-chg.el (highlight-changes-mode)
12023 (highlight-changes-visible-mode):
12024 * hi-lock.el (hi-lock-mode):
12025 * hl-line.el (hl-line-mode, global-hl-line-mode):
12026 * icomplete.el (icomplete-mode):
12027 * ido.el (ido-everywhere):
12028 * image-file.el (auto-image-file-mode):
12029 * image-mode.el (image-minor-mode):
12030 * iswitchb.el (iswitchb-mode):
12031 * jka-cmpr-hook.el (auto-compression-mode):
12032 * linum.el (linum-mode):
12033 * longlines.el (longlines-mode):
12034 * master.el (master-mode):
12035 * mb-depth.el (minibuffer-depth-indicate-mode):
12036 * menu-bar.el (menu-bar-mode):
12037 * minibuf-eldef.el (minibuffer-electric-default-mode):
12038 * mouse-sel.el (mouse-sel-mode):
12039 * msb.el (msb-mode):
12040 * mwheel.el (mouse-wheel-mode):
12041 * outline.el (outline-minor-mode):
12042 * paren.el (show-paren-mode):
12043 * recentf.el (recentf-mode):
12044 * reveal.el (reveal-mode, global-reveal-mode):
12045 * rfn-eshadow.el (file-name-shadow-mode):
12046 * ruler-mode.el (ruler-mode):
12047 * savehist.el (savehist-mode):
12048 * scroll-all.el (scroll-all-mode):
12049 * scroll-bar.el (scroll-bar-mode):
12050 * server.el (server-mode):
12051 * shell.el (shell-dirtrack-mode):
12052 * simple.el (auto-fill-mode, transient-mark-mode)
12053 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
12054 (line-number-mode, column-number-mode, size-indication-mode)
12055 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
12056 * strokes.el (strokes-mode):
12057 * time.el (display-time-mode):
12058 * t-mouse.el (gpm-mouse-mode):
12059 * tool-bar.el (tool-bar-mode):
12060 * tooltip.el (tooltip-mode):
12061 * type-break.el (type-break-mode-line-message-mode)
12062 (type-break-query-mode):
12063 * view.el (view-mode):
12064 * whitespace.el (whitespace-mode, whitespace-newline-mode)
12065 (global-whitespace-mode, global-whitespace-newline-mode):
12066 * xt-mouse.el (xterm-mouse-mode): Doc fix.
12068 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12069 Fix autogenerated docstring.
12071 2011-10-19 Juri Linkov <juri@jurta.org>
12073 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
12074 by checking environment variables "DESKTOP_SESSION" and
12075 "XDG_CURRENT_DESKTOP". (Bug#9779)
12077 2011-10-19 Juri Linkov <juri@jurta.org>
12079 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
12080 (browse-url-chromium-program, browse-url-chromium-arguments):
12082 (browse-url-default-browser): Check for `browse-url-chromium' and
12083 call `browse-url-chromium-program'.
12084 (browse-url-chromium): New command. (Bug#9779)
12086 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
12088 * facemenu.el (list-colors-duplicates): On Windows, detect more
12089 duplicates by assuming that only colors matching "^System" are
12090 special "system colors". (Bug#9722)
12092 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12094 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
12095 to distinguish the author from the committer.
12097 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
12099 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
12101 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
12103 * international/mule.el (sgml-html-meta-auto-coding-function):
12104 Add support for detecting encoding in HTML5 specified only as
12105 <meta charset="UTF-8">. Implementation just makes http-equiv and
12106 content-type parts from HTML4 encoding string optional. (Bug#9716)
12108 2011-10-18 Glenn Morris <rgm@gnu.org>
12110 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
12112 2011-10-18 Chong Yidong <cyd@gnu.org>
12114 * faces.el (cursor): Doc fix.
12116 2011-10-17 Chong Yidong <cyd@gnu.org>
12118 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12120 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
12122 * dirtrack.el (dirtrack): Support shell buffers with path
12123 prefixes, e.g. tramp-based remote shells. (Bug#9647)
12125 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
12127 * json.el: Bump version to 1.3 and note change in History.
12128 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12130 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12132 * comint.el (comint-insert-input, comint-send-input)
12133 (comint-get-old-input-default, comint-backward-matching-input)
12134 (comint-next-prompt): Use nil instead of `input' for field property of
12135 past user input (bug#114).
12137 * minibuffer.el (completion--replace): Inherit surrounding properties
12139 (minibuffer-complete-and-exit): Use it.
12141 * comint.el (comint--table-subvert): Quote the all-completions output
12144 2011-10-17 Martin Rudalics <rudalics@gmx.at>
12146 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
12148 * menu-bar.el (menu-bar-file-menu): Add entry for making new
12149 window on right of selected. (Bug#9350) Reword other window
12150 entries and separate them from frame entries.
12152 2011-10-15 Glenn Morris <rgm@gnu.org>
12154 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12157 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
12159 * net/network-stream.el (network-stream-open-starttls):
12160 Improve detection of failure due to lack of TLS support.
12162 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12163 putting the input text in front and in bold.
12165 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
12167 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12169 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12172 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12173 unread-command-events rather than pushing yet-another event.
12175 2011-10-14 Eli Zaretskii <eliz@gnu.org>
12177 * mail/sendmail.el (sendmail-query-once): Improve the wording of
12178 the explanation of the possible choices. Make the options passed
12179 to completing-read shorter.
12181 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12183 * textmodes/flyspell.el (flyspell-large-region): Make sure
12184 extended character mode is used if defined (Bug#1339).
12186 2011-10-13 Eli Zaretskii <eliz@gnu.org>
12188 * simple.el (what-cursor-position): Fix the display of the
12189 character info for LRE, LRO, RLE, and RLO characters by appending
12192 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12194 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12195 even in case of error; add debug spec; simplify data flow.
12196 (with-timeout-handler): Remove.
12198 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
12200 Fix Bug#6019, Bug#9315.
12202 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12203 complete `buffer-file-name', the local file name part could look
12204 remotely (for example on VMS).
12206 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12207 `tramp-run-real-handler'.
12208 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12209 already quoted by '"'.
12211 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12212 Let `file-name-handler-alist' be nil, the local file name part
12213 could look remotely (for example on VMS).
12215 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12217 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12219 (flyspell-post-command-hook): ...to here.
12221 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12223 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12225 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
12226 using completion. Protect against "slow" callers.
12227 Remove the "message hack".
12229 2011-10-11 Juri Linkov <juri@jurta.org>
12231 * isearch.el (isearch-lazy-highlight-word): New variable.
12232 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12235 2011-10-11 Glenn Morris <rgm@gnu.org>
12237 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12238 like f90-previous-statement does.
12240 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12242 * eshell/eshell.el (eshell-command): History should be saved
12243 only in interactive use, to avoid error.
12245 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12247 * minibuffer.el (completion-file-name-table): Fix last change,
12248 i.e. ignore normal errors but not the other ones.
12250 2011-10-10 Martin Rudalics <rudalics@gmx.at>
12252 * window.el (special-display-buffer-names)
12253 (special-display-regexps): Remove some remnants of earlier
12254 changes from doc-strings.
12255 (quit-windows-on): New function.
12257 * vc/vc.el (vc-revert, vc-rollback):
12258 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12259 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
12260 (Bug#6183) (Bug#7074) (Bug#7447)
12262 2011-10-09 Martin Rudalics <rudalics@gmx.at>
12264 * window.el (frame-auto-hide-function): Add version tag.
12267 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
12269 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12272 2011-10-09 Leo Liu <sdl.web@gmail.com>
12274 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12277 2011-10-08 Glenn Morris <rgm@gnu.org>
12279 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12280 before the first code statement zero indent. (Bug#9690)
12282 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
12284 * simple.el (count-words-region): Always count in the region.
12285 Report the number of lines and characters too.
12286 (count-words): New command, which counts in the buffer if the
12287 region is inactive, as count-words-region used to.
12288 (count-words--message): New function. Handle plurals.
12289 (count-lines-region): Make it an alias for count-words-region.
12291 * bindings.el (esc-map): Replace count-lines-region with
12292 count-words-region.
12294 2011-10-08 Martin Rudalics <rudalics@gmx.at>
12296 * window.el (window--delete): Delete dedicated frame
12297 unconditionally when argument KILL is non-nil. (Bug#9699)
12298 (switch-to-buffer): Fix doc-string typo.
12300 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12302 * eshell/eshell.el (eshell-command): Avoid using hooks.
12304 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
12306 * bindings.el ([M-left],[M-right]): Bind to left-word and
12307 right-word respectively.
12309 2011-10-07 Glenn Morris <rgm@gnu.org>
12311 * cus-start.el (debug-on-quit): Fix custom type.
12313 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12315 * subr.el (define-key-after): Clarify that the function is not
12316 useful for non-menu keymaps.
12318 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12320 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12322 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
12323 in current minibuffer (Fix bug with recursive minibuffers).
12325 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
12327 * progmodes/gdb-mi.el (gdb): Doc fix.
12329 2011-10-05 Martin Rudalics <rudalics@gmx.at>
12331 * window.el (frame-auto-hide-function): New option replacing
12332 frame-auto-delete. Suggested by Stefan Monnier.
12333 (window--delete): Call frame-auto-hide-function instead of
12334 investigating frame-auto-delete.
12335 (window-point-1, set-window-point-1): New functions.
12336 (window-in-direction, record-window-buffer, window-state-get-1)
12337 (display-buffer-record-window): Use window-point-1 instead of
12339 (set-window-buffer-start-and-point): Use set-window-point-1.
12341 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12343 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12345 2011-10-05 Glenn Morris <rgm@gnu.org>
12347 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12348 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
12350 2011-10-05 Leo Liu <sdl.web@gmail.com>
12352 * subr.el (read-char-choice): Fix argument to buffer-live-p which
12353 works with buffer object.
12355 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12357 * mpc.el (mpc-tool-bar-map): Add labels.
12359 2011-10-04 Glenn Morris <rgm@gnu.org>
12361 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12363 2011-10-04 Martin Rudalics <rudalics@gmx.at>
12365 * window.el (window--delete): New function.
12366 (frame-auto-delete): Resuscitate option.
12367 (bury-buffer, replace-buffer-in-windows)
12368 (quit-window): Rewrite using window--delete.
12369 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12370 Pass display-buffer-mark-dedicated to window--display-buffer-2
12373 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12375 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12376 returns a list (bug#9554). Add remote file name completion.
12377 * comint.el (comint--table-subvert): Curry and get quote&unquote
12378 functions as arguments.
12379 (comint--complete-file-name-data): Adjust call accordingly.
12380 * pcomplete.el (pcomplete--table-subvert): Remove.
12381 (pcomplete-completions-at-point): Use comint--table-subvert instead.
12383 * minibuffer.el (completion-table-case-fold): Use currying.
12384 (completion--styles-type, completion--cycling-threshold-type):
12386 (completion-styles, completion-category-overrides)
12387 (completion-cycle-threshold): Use them.
12388 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12389 completion-table-case-fold.
12391 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
12393 * minibuffer.el (completion-category-overrides): Fix type of styles
12394 and add more user friendly tags (bug#9660).
12396 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12398 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12399 (mule-input-method-string): New widget.
12400 (default-input-method, language-info-custom-alist): Use it.
12402 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12404 * pcomplete.el: Require comint.
12405 (pcomplete--common-suffix): Remove.
12406 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12407 (pcomplete--table-subvert): Sync with comint--table-subvert.
12408 (pcomplete--entries): Use comint-completion-file-name-table.
12409 * comint.el (comint-unquote-filename): Simplify.
12410 (comint-completion-file-name-table): New function (bug#9616).
12411 (comint--complete-file-name-data): Use it.
12413 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12414 (pcmpl-gnu-tar-buffer): Remove.
12415 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12416 around. Make sure pcomplete-suffix-list is only changed temporarily.
12417 Don't look inside the tar's file if it's too large.
12419 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
12421 * cus-edit.el (custom-mode-map):
12422 * epa.el (epa-key-list-mode-map):
12423 * man.el (Man-mode-map):
12424 * startup.el (splash-screen-keymap):
12425 * simple.el (special-mode-map): Use scroll-up-command and
12426 scroll-down-command.
12428 * progmodes/idlw-help.el (idlwave-help-mode-map):
12429 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12430 * net/newst-plainview.el (newsticker-mode-map):
12431 * emulation/ws-mode.el (wordstar-mode-map):
12432 * emulation/vi.el (vi-com-map):
12433 * calc/calc-graph.el (calc-graph-show-dumb):
12434 * term/sun.el (terminal-init-sun):
12435 * term/ns-win.el (global-map):
12436 * progmodes/grep.el (grep-mode-map):
12437 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12438 * mail/rmail.el (rmail-mode-map):
12439 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12441 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12442 custom-safe-themes as special.
12444 2011-10-01 Julien Danjou <julien@danjou.info>
12446 * notifications.el (notifications-notify): Fix docstring.
12448 2011-10-01 Per Starbäck <per@starback.se>
12450 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12452 2011-09-30 Martin Rudalics <rudalics@gmx.at>
12454 * startup.el (command-line-1): Fix last fix by inserting
12455 initial-scratch-message into *scratch* before displaying it.
12456 (Bug#9605) and (Bug#9636)
12458 2011-09-29 Eli Zaretskii <eliz@gnu.org>
12460 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12461 window is hscrolled, move by logical lines. (Bug#9607)
12462 (line-move-visual): Update the doc string to the above effect.
12464 2011-09-29 Martin Rudalics <rudalics@gmx.at>
12466 * window.el (display-buffer-record-window): When WINDOW is the
12467 selected window use `point' instead of `window-point'. (Bug#9626)
12469 * startup.el (command-line-1): Use insert-before-markers when
12470 inserting initial-scratch-message. (Bug#9605)
12472 * help.el (help-window): Remove variable.
12474 2011-09-29 Glenn Morris <rgm@gnu.org>
12476 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12478 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
12480 * descr-text.el (describe-char-categories): Accept category
12481 descriptions more than one line long.
12483 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12485 * simple.el (delete-trailing-whitespace): Fix last change.
12487 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12488 Don't confuse "y => 3" as the beginning of a `y' operation.
12490 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12491 object has more than 4 slots (bug#9613).
12493 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
12495 * subr.el (with-output-to-temp-buffer):
12496 * net/quickurl.el (quickurl, quickurl-browse-url):
12497 Fix typos in docstrings.
12499 2011-09-27 Eli Zaretskii <eliz@gnu.org>
12501 * minibuffer.el (completion-styles)
12502 (completion-category-overrides): Cross reference each other in doc
12505 2011-09-27 Glenn Morris <rgm@gnu.org>
12507 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12508 to split-string. (Bug#9606)
12510 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12512 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12515 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
12517 * emacs-lisp/package.el (list-packages): Fix echo area message.
12519 2011-09-27 Leo Liu <sdl.web@gmail.com>
12521 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12523 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
12525 * net/dbus.el (dbus-unregister-object): Don't release services for
12526 registered signals. (Bug#9581)
12528 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12530 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12531 function that picks between cfengine 2 and 3 support
12532 automatically. Update docs accordingly.
12534 2011-09-22 Kenichi Handa <handa@m17n.org>
12536 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12538 (indian-itrans-v5-table-for-tamil): New variable.
12539 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12541 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12543 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12544 that's true if the current command involved collapsing of text.
12545 It's reset to false at the beginning of the next command.
12546 (allout-post-command-business): Move the cursor to the beginning
12547 of entry if the cursor is hidden and collapsing activity just
12550 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
12552 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12553 tracking (Bug#9541).
12555 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
12557 * net/newst-reader.el (newsticker-html-renderer)
12558 (newsticker-show-news): Automatically load html rendering package
12559 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12560 because w3m-fill-column is let-bound" and the error "Symbol's value
12561 as variable is void: w3m-fill-column".
12563 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
12565 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12566 Release services only if they are defined. (Bug#9581)
12568 2011-09-23 Richard Stallman <rms@gnu.org>
12570 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12571 distinguish start of paragraph from start of its text.
12573 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12575 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12576 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12577 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12579 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12581 * international/mule-diag.el (mule-diag): Insert a newline after
12582 each fontset description.
12584 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12586 * simple.el (delete-trailing-whitespace):
12587 Document last change; simplify.
12589 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12591 * simple.el (delete-trailing-whitespace): Also delete
12592 extra newlines at the end of the buffer.
12594 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12595 (picture-newline): Use forward-line so as to ignore fields.
12597 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12599 * subr.el (with-wrapper-hook): Fix edebug spec.
12601 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12603 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12606 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
12608 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12609 Fix nasty bug using wrong cached values.
12611 2011-09-23 Alan Mackenzie <acm@muc.de>
12613 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12615 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
12617 * window.el (pop-to-buffer): Ensure right window is selected if we
12618 chose another frame.
12620 2011-09-22 Eli Zaretskii <eliz@gnu.org>
12622 * simple.el (what-cursor-position): Use get-char-property-change
12623 and next-single-char-property-change, to be able to show display
12624 properties that come from overlays as well as text properties.
12626 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12628 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12630 * cmuscheme.el (run-scheme, switch-to-scheme):
12631 * cus-edit.el (customize-group, custom-buffer-create)
12632 (customize-browse):
12634 * shell.el (shell):
12635 * mail/sendmail.el (mail):
12636 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12638 2011-09-22 Richard Stallman <rms@gnu.org>
12640 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12641 move back only to line beg, don't move back over blank lines.
12643 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12645 * files.el (copy-directory): Set directory attributes only in case
12646 they could be retrieved from the source directory. (Bug#9565)
12648 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12650 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12651 (hs-find-block-beginning, hs-hide-level-recursive):
12652 Ignore strings as well as comments. (Bug#9502)
12654 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12656 * progmodes/sql.el (sql-comint-postgres):
12657 Convert port number to a string. (Bug#9566)
12659 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12661 * window.el (quit-window): Undedicate window when switching to
12662 previous buffer. Reported by Thierry Volpiatto
12663 <thierry.volpiatto@gmail.com>.
12664 (special-display-popup-frame): When popping up a new frame reset
12665 its previous buffers to nil. Simplify code.
12667 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12669 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12670 and process filter, as done also in `shell-command'.
12672 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12674 * window.el (set-window-buffer-start-and-point):
12675 Call set-window-start with NOFORCE argument t.
12676 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12677 (quit-window): Reword doc-string. Handle new format of
12678 quit-restore parameter. Don't delete window if it has a
12679 previous buffer we can show instead of the present one.
12680 (display-buffer-record-window): Rewrite using a new format for
12681 the quit-restore window parameter
12682 (special-display-popup-frame, display-buffer-same-window)
12683 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12684 (display-buffer-pop-up-window, display-buffer-use-some-window):
12685 Adapt symbol passed to display-buffer-record-window.
12686 * help.el (help-window-setup): Handle new format of quit-restore
12689 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12691 * faces.el (face-list): Fix docstring (bug#9564).
12693 * window.el (display-buffer--action-function-custom-type):
12694 Don't include internal functions in the Custom interface.
12696 2011-09-20 Juri Linkov <juri@jurta.org>
12698 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12699 (Info-forward-node, Info-backward-node, Info-next-preorder)
12700 (Info-last-preorder): Use it. (Bug#9528)
12702 2011-09-20 Juri Linkov <juri@jurta.org>
12704 * info.el (Info-last-preorder): Visit last menu item only when
12705 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12707 2011-09-20 Julien Danjou <julien@danjou.info>
12709 * password-cache.el (password-cache-remove): Remove entries even if the
12710 value is nil, so that password with a nil value (negative caching) is
12711 possible to invalidate.
12713 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12715 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12716 all whitespace around breakpoint. (Bug#9553)
12717 (f90-find-breakpoint): Only break at whitespace inside a comment.
12719 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12721 * minibuffer.el (completion-file-name-table): Keep track of errors.
12722 (completion-table-with-predicate): Handle the case where pred1 is nil.
12723 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12725 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12727 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12728 (debugger-return-value): Signal an error if the debugging context does
12729 not await any return value.
12731 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12732 * image-mode.el (image-toggle-display-text)
12733 (image-toggle-display-image): Stay away from evil `intangible'.
12735 2011-09-19 Leo Liu <sdl.web@gmail.com>
12737 * replace.el (occur-revert-arguments): Make it permanent-local.
12738 (occur-mode): Don't call font-lock-defontify.
12740 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12742 * net/ldap.el (ldap-search-internal): Don't push empty search
12745 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12747 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12749 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12751 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12752 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12754 2011-09-18 Juri Linkov <juri@jurta.org>
12756 * buff-menu.el (Buffer-menu-mode-map):
12757 * dired.el (dired-mode-map):
12758 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12759 (lisp-interaction-mode-map):
12760 * emacs-lisp/package.el (package-menu-mode-map):
12761 * epa.el (epa-key-list-mode-map):
12762 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12763 (menu-bar-options-menu):
12764 * outline.el (outline-mode-menu-bar-map):
12765 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12766 * vc/vc-dir.el (vc-dir-menu-map):
12767 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12768 Capitalize non-function content words in menu item strings.
12770 * dired.el (dired-mode-map): Add menu item for
12771 `image-dired-dired-toggle-marked-thumbs'.
12773 2011-09-18 Juri Linkov <juri@jurta.org>
12775 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12776 to `isearch-case-fold-search' and restore its original value
12777 after the `isearch-mode' call.
12779 2011-09-18 Juri Linkov <juri@jurta.org>
12781 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12782 because `zgrep' returns 1 for successful matches (bug#9226).
12784 2011-09-18 Juri Linkov <juri@jurta.org>
12786 * info.el (Info-extract-menu-node-name): Check the second match
12787 for empty string (second test-case of bug#9528).
12788 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12789 intermediate nodes to the history (first test-case of bug#9528).
12791 2011-09-18 Juri Linkov <juri@jurta.org>
12793 * info.el (Info-mode-syntax-table): New variable.
12794 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12796 2011-09-18 Juri Linkov <juri@jurta.org>
12798 * info.el (Info-file-supports-index-cookies):
12799 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12800 outputs one more line for long file names (bug#4142).
12802 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12804 * newcomment.el (comment-normalize-vars): If prompting for
12805 comment-start, set comment-start-skip too (Bug#8424).
12807 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12809 * icomplete.el: Fix previous fix of Bug#5849.
12810 (icomplete-mode): Don't set completion-show-inline-help.
12811 (icomplete-minibuffer-setup): Set completion-show-inline-help
12812 locally during icompletion.
12814 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12816 * woman.el (woman2-process-escapes): Don't delete unrecognized
12817 escapes (Bug#7843).
12819 * files.el (inhibit-first-line-modes-regexps): Add image files.
12820 (hack-local-variables-prop-line): Return nil for malformed
12821 prop-lines (Bug#9044).
12823 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12825 * net/tramp.el (top): Don't require 'shell.
12826 (tramp-methods): Fix docstring.
12827 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12828 Return complete remote file name. Handle "smb" case.
12829 Use `tramp-tmpdir', if defined for the respective method.
12830 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12832 * net/tramp-compat.el (top): Require 'shell.
12834 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12835 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12836 `tramp-current-host'.
12837 (tramp-get-remote-tmpdir): Remove.
12839 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12840 `tramp-tmpdir' entries.
12841 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12842 (tramp-smb-handle-file-attributes): Ignore errors.
12843 (tramp-smb-wait-for-output): Check also for process end.
12845 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12847 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12848 when sending QUIT (bug#9312).
12850 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
12852 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12853 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12854 occur-mode-display-occurrence.
12855 (occur-edit-mode): Add usage message.
12856 (occur-cease-edit): New command.
12857 (occur-after-change-function): Use text properties to find the
12858 position of the prefix text.
12859 (occur-engine): Set stickiness of prefix text properties.
12861 2011-09-17 Glenn Morris <rgm@gnu.org>
12863 * progmodes/etags.el (complete-tag):
12864 Fix call to completion-in-region. (Bug#9526)
12866 2011-09-17 Juri Linkov <juri@jurta.org>
12868 * textmodes/ispell.el (ispell-word): Add to the error message
12869 the word, ispell program name and current dictionary (bug#9121).
12870 (ispell-tex-arg-end): Capitalize "error" in the error message.
12872 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12874 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12877 2011-09-17 Juri Linkov <juri@jurta.org>
12879 * window.el (window-safe-min-height, window-safe-min-width):
12880 Fix typos (followup to bug#9522).
12882 2011-09-17 Sven Joachim <svenjoac@gmx.de>
12884 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12886 2011-09-16 Eli Zaretskii <eliz@gnu.org>
12888 * simple.el (line-move): If goal-column is set, move by logical
12889 lines, not by display lines. (Bug#971)
12890 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12891 to reflect the above change.
12893 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12895 * image.el (imagemagick-register-types): Use regexp-opt.
12897 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12899 * window.el (display-buffer-base-action): Rename from
12900 display-buffer-default-action. Make default value empty.
12901 (display-buffer-overriding-action): Convert to defvar.
12902 (display-buffer-fallback-action): New var.
12904 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12906 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12908 (package--add-to-archive-contents): If there is a duplicate entry
12909 with an older version, remove it.
12910 (package-menu-mark-delete, package-menu-mark-install)
12911 (package-menu-mark-unmark): Make unused args optional.
12912 (package-menu-mark-obsolete-for-deletion):
12913 Use package-menu-get-status instead of a regexp search.
12914 (package-menu-get-status): Use tabulated-list-entry.
12915 (package-menu-mark-upgrades): New command.
12916 (package-menu-mode-map): Bind it to U. Add it to menu bar.
12917 (package-menu-execute): Do installation before deletion.
12918 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12919 instead of checking major-mode.
12920 (package-menu--find-upgrades): New function.
12922 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12924 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12925 passwords in the log buffer.
12926 (smtpmail-process-filter): Update the process marker so that the
12927 "broken by peer" status message is inserted in the right place.
12929 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12931 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12932 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12933 bibtex-completion-at-point-function.
12934 (bibtex-completion-at-point-function): Use them.
12936 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12938 * mpc.el (mpc-constraints-tag-lookup): New function.
12939 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12940 also to browser "album|playlist".
12942 2011-09-14 Juri Linkov <juri@jurta.org>
12944 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12945 (isearch-edit-string): Use length of `isearch-string' when
12946 `isearch-fail-pos' returns nil.
12947 (isearch-message): Remove duplicate code and call
12948 `isearch-fail-pos' with arg `t'.
12950 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
12952 * replace.el (occur-mode-goto-occurrence): Don't force using other
12955 * dired-aux.el (dired-do-chmod): Don't provide initial input.
12957 2011-09-14 Martin Rudalics <rudalics@gmx.at>
12959 * window.el (display-buffer-window): Remove.
12960 (display-buffer-record-window): Use help-setup window parameter
12961 instead of variable display-buffer-window.
12962 (display-buffer-function, special-display-buffer-names)
12963 (special-display-function): Mention help-setup parameter instead
12964 of display-buffer-window in doc-string.
12965 * help.el (help-window-setup): New argument help-window.
12966 Use help-window-setup parameter instead of display-buffer-window.
12967 Reword some messages.
12968 (with-help-window): Pass window used for displaying the buffer
12969 to help-window-setup. Don't set display-buffer-window.
12971 2011-09-13 Glenn Morris <rgm@gnu.org>
12973 * emacs-lisp/debug.el (debugger-make-xrefs):
12974 Preserve point. (Bug#9462)
12976 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12978 * window.el (window-deletable-p): Use next-frame.
12980 2011-09-13 Martin Rudalics <rudalics@gmx.at>
12982 * window.el (window-auto-delete): Remove.
12983 (window-deletable-p): Remove argument FORCE. Don't deal with
12984 dedication and previous buffers.
12985 (switch-to-prev-buffer): Don't delete window.
12986 (delete-windows-on): Delete a window's frame if and only if the
12987 window is dedicated.
12988 (replace-buffer-in-windows): Delete buffer's window or frame if
12989 and only if window is dedicated.
12990 (quit-window): Handle quit-restore as before last change.
12991 (bury-buffer): Delete window only if window-deletable-p returns t.
12993 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12995 * window.el (window-deletable-p): Never delete the last frame on a
12998 2011-09-13 Glenn Morris <rgm@gnu.org>
13000 * help.el (describe-key-briefly): Copy previous standard-output change.
13002 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
13004 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
13006 2011-09-13 Glenn Morris <rgm@gnu.org>
13008 * emacs-lisp/lisp-mode.el (lisp-indent-function):
13009 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
13011 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
13013 * dired-aux.el (dired-mark-read-string): Don't return default
13014 value on empty input (Bug#9361).
13015 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
13016 Omit initial minibuffer contents.
13017 (dired-do-chmod): Signal an error on empty input.
13018 (dired-mark-read-string): Don't return default on empty input.
13020 * files.el (file-modes-symbolic-to-number): Doc fix.
13022 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13024 * international/mule-cmds.el (ucs-completions): Remove.
13025 (read-char-by-name): Use complete-with-action instead; add metadata.
13027 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13029 * window.el (display-buffer--action-function-custom-type)
13030 (display-buffer--action-custom-type): New vars.
13031 (display-buffer-alist, display-buffer-default-action)
13032 (display-buffer-overriding-action): Add defcustom types.
13034 * frame.el (delete-other-frames): Doc fix (Bug#276).
13036 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13038 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
13040 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13042 Change modes that used same-window-* vars to use switch-to-buffer.
13044 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
13045 Use switch-to-buffer.
13047 * cus-edit.el (customize-group, custom-buffer-create)
13048 (customize-browse, custom-buffer-create-other-window):
13049 Use switch-to-buffer or switch-to-buffer-other-window.
13051 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
13052 (Info-prev, Info-up, Info-speedbar-goto-node)
13053 (info-display-manual): Use switch-to-buffer.
13054 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
13056 * mail/sendmail.el (mail): Use switch-to-buffer.
13057 (mail-recover): Use switch-to-buffer-other-window.
13059 * cmuscheme.el (run-scheme, switch-to-scheme):
13061 * shell.el (shell):
13062 * net/rlogin.el (rlogin):
13063 * net/telnet.el (telnet, rsh):
13064 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
13066 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
13068 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
13070 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13072 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
13073 so don't mention it (bug#9301).
13074 (dired-sort-toggle-or-edit): Clarify string further.
13076 * faces.el (face-spec-set-match-display): Make `(type graphic)'
13077 match `x', `w32' and `ns', like the manual says (bug#9029).
13079 * subr.el (eval-after-load): Doc string clarification (bug#9125).
13080 (process-kill-buffer-query-function): Mention the buffer name in
13083 * image-mode.el (image-next-line): The line parameter is mandatory
13086 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
13087 which can be useful (bug#9301).
13089 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
13091 * subr.el (match-string): Mention that the current buffer should
13092 be the same as the search was done in (bug#9282).
13094 * facemenu.el: Disable the remove-* commands if the mark isn't
13097 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13099 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
13101 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
13103 * replace.el (occur-mode-goto-occurrence)
13104 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
13105 and display-buffer.
13107 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13110 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13111 special-display and same-window variables.
13112 (mail-other-window): Use switch-to-buffer-other-window.
13113 (mail-other-frame): USe switch-to-buffer-other-frame.
13115 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13116 Use display-buffer-other-frame.
13117 (gdb-display-gdb-buffer): Use pop-to-buffer.
13119 * progmodes/gud.el (gud-goto-info): Use info-other-window.
13121 * progmodes/python.el: Don't set same-window-buffer-names.
13123 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13125 * window.el (display-buffer-alist): Add *Python*.
13127 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13129 * window.el (display-buffer-alist): Add entry for buffers
13130 previously handled same-window-*.
13131 (display-buffer-alist, display-buffer-default-action)
13132 (display-buffer-overriding-action): Mark as risky.
13133 (display-buffer-alist): Document action function changes.
13134 (display-buffer--same-window-action)
13135 (display-buffer--other-frame-action): New variables.
13136 (switch-to-buffer, display-buffer-other-frame): Use them.
13137 (display-buffer): Rename reuse-frame entry to reusable-frames.
13138 (display-buffer-reuse-selected-window): Function deleted.
13139 (display-buffer-reuse-window): Handle reusable-frames alist entry.
13140 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13141 (display-buffer-special): New function.
13142 (display-buffer--maybe-pop-up-frame-or-window): Rename from
13143 display-buffer-reuse-or-pop-window. Split off special-display
13144 part into display-buffer-special.
13145 (display-buffer-use-some-window): Don't perform any special
13146 pop-up-frames handling.
13147 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
13148 (display-buffer--maybe-same-window): Rename from
13149 display-buffer-maybe-same-window.
13151 * info.el: Don't set same-window-regexps.
13152 (info-setup): New function.
13153 (info-other-window, info): Call it.
13155 * cus-edit.el: Don't set same-window-regexps.
13156 (customize-group): New argument.
13157 (customize-group-other-window): Use it.
13158 (customize-face, customize-face-other-window): Likewise.
13159 (custom-buffer-create-other-window): Use pop-to-buffer directly.
13163 * progmodes/gud.el: Don't set same-window-regexps.
13168 * mail/sendmail.el:
13169 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13171 2011-09-10 Juri Linkov <juri@jurta.org>
13173 * isearch.el (isearch-edit-string): Remove obsolete mention of
13174 `C-w' (`isearch-yank-word-or-char') from docstring.
13175 (isearch-query-replace): Fix typo in docstring (bug#9466).
13177 2011-09-10 Juri Linkov <juri@jurta.org>
13179 * paren.el (show-paren-function): Don't show escaped parens.
13180 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
13182 2011-09-10 Eli Zaretskii <eliz@gnu.org>
13184 * mail/sendmail.el (mml-to-mime, mml-attach-file)
13185 (mm-default-file-encoding): Remove autoload forms, they are
13186 replaced with autoload cookies in mml.el and mm-encode.el.
13187 (mail-add-attachment): New command.
13188 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13189 (mail-mode): Mention mail-insert-file and mail-add-attachment in
13191 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13193 2011-09-10 Reuben Thomas <rrt@sc3d.org>
13195 * simple.el (count-words-region): Use buffer if there's no region
13198 2011-09-09 Juri Linkov <juri@jurta.org>
13200 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13201 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13202 (wdired-isearch-filter-read-only): New function. (Bug#6362)
13204 2011-09-09 Alan Mackenzie <acm@muc.de>
13206 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13207 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
13209 2011-09-09 Eli Zaretskii <eliz@gnu.org>
13211 Fix for Savannah bug#9392.
13212 * simple.el (mail-encode-mml): New defvar.
13214 * mail/rmail.el (mail-encode-mml): Add a defvar.
13215 (rmail-enable-mime-composing): Default to t.
13216 (rmail-forward): Use MIME method of forwarding only if both
13217 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13218 Set mail-encode-mml non-nil if the MIME method was used.
13220 * mail/sendmail.el (mml-to-mime): Add autoload form.
13221 (mail-encode-mml): Add a defvar.
13222 (mail-mode): Make mail-encode-mml buffer-local and initialize it
13224 (mail-send): If mail-encode-mml is non-nil, run the outgoing
13225 message through mml-to-mime, and reset mail-encode-mml to nil.
13227 2011-09-09 Glenn Morris <rgm@gnu.org>
13229 * woman.el (woman-if-body): When processing an .el block,
13230 do not delete the next .el block as well. (Bug#9447)
13231 (woman-special-characters): Add oq, cq, and hy characters.
13233 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13235 * window.el (window-deletable-p): Make sure window is live before
13236 invoking window-prev-buffers.
13238 2011-09-08 Leo Liu <sdl.web@gmail.com>
13240 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
13242 2011-09-08 Juri Linkov <juri@jurta.org>
13244 * progmodes/compile.el (compilation-environment): Make it
13245 a defcustom (bug#8340).
13247 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13249 * window.el (frame-auto-delete): Rename to window-auto-delete.
13250 Make it control auto-deletion of windows and/or frames.
13251 (window-deletable-p): New argument FORCE. Rewrite conditions
13252 for deleting window/frame. (Bug#9419)
13253 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13254 Rewrite handling of case when window/frame can be deleted.
13255 (delete-windows-on): Call window-deletable-p with new FORCE
13256 argument t. (Bug#9456)
13258 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
13260 * help-mode.el (help-mode): Restore autoload.
13262 2011-09-07 Juri Linkov <juri@jurta.org>
13264 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13265 `compilation-environment'. Set buffer-local
13266 `compilation-environment' to `thisenv' later after (funcall mode).
13269 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
13270 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13271 instead of replacing its value. (Bug#8340)
13273 2011-09-07 Juri Linkov <juri@jurta.org>
13275 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13276 based on text properties put by `grep-filter' instead of matching
13278 (grep-mode): Set buffer-local `compilation-error-screen-columns'
13279 to the value of `grep-error-screen-columns' (bug#9438).
13281 2011-09-07 Juri Linkov <juri@jurta.org>
13283 * simple.el (next-error-highlight, next-error-highlight-no-select):
13284 Doc fix (bug#9432).
13286 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
13288 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13289 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
13291 2011-09-07 Leo Liu <sdl.web@gmail.com>
13293 * net/rcirc.el (rcirc-mode): Conditionally initialize
13296 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13298 * emacs-lisp/find-func.el (find-function-C-source): Only set
13299 find-function-C-source-directory after checking that we found a source
13300 file there (bug#9440).
13302 2011-09-06 Alan Mackenzie <acm@muc.de>
13304 * isearch.el (isearch-other-meta-char): Wherever a key list is
13305 unread, "unread" the prefix arg, too. This fixes bug #8901.
13307 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
13309 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13311 2011-09-05 Juri Linkov <juri@jurta.org>
13313 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13315 2011-09-05 Juri Linkov <juri@jurta.org>
13317 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13318 keeping point where processing of grep matches begins, and
13319 continue to delete remaining escape sequences from the same point.
13320 (grep-filter): Make leading zero optional in "0?1;31m" because
13321 git-grep emits "\033[1;31m" escape sequences unlike expected
13322 "\033[01;31m" as GNU Grep does (bug#9408).
13323 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13325 2011-09-05 Juri Linkov <juri@jurta.org>
13327 * subr.el (y-or-n-p): Capitalize "yes".
13329 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
13331 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
13332 `tramp-cache-unload-hook' where appropriate.
13333 (tramp-methods): Rename `tramp-remote-sh' to
13334 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
13335 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13337 * net/tramp-sh.el (top): Don't require 'shell.
13338 (tramp-methods): Add `tramp-remote-shell' and
13339 `tramp-remote-shell-args' entries.
13340 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13341 (tramp-sh-handle-shell-command): Remove.
13342 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13343 Use `tramp-remote-shell'.
13345 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
13347 * mail/sendmail.el (sendmail-query-once-function): Delete.
13348 (sendmail-query-once): Save directly to send-mail-function.
13349 Update message-send-mail-function too.
13351 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13353 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13355 * progmodes/python.el (python-mode-map): Use correct function to
13356 start python interpreter from menu-bar (as reported by Geert
13358 (inferior-python-mode-map): Fix typo.
13359 (python-shell-map): Remove.
13361 2011-09-03 Deniz Dogan <deniz@dogan.se>
13363 * net/rcirc.el (rcirc-print): Simplify code for
13364 rcirc-scroll-show-maximum-output. There is no need to walk
13365 through all windows to find the right one.
13367 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13369 * help.el (help-return-method): Doc fix.
13371 2011-09-03 Martin Rudalics <rudalics@gmx.at>
13373 * window.el (window-deletable-p): Don't return a non-nil value
13374 when there's a buffer that was shown in the window before.
13376 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13377 Set window's previous buffers to nil.
13379 2011-09-03 Eli Zaretskii <eliz@gnu.org>
13381 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13382 newline before and after the tag line, so it doesn't interfere
13383 with determining the paragraph direction of bidirectional text.
13385 2011-09-03 Leo Liu <sdl.web@gmail.com>
13387 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
13389 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13391 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
13392 (pop-to-buffer): Change interactive spec. Pass second argument
13393 directly to display-buffer.
13394 (display-buffer): Fix interactive spec. Use functionp to
13395 distinguish between a function and a list of functions.
13397 * abbrev.el (edit-abbrevs):
13398 * arc-mode.el (archive-extract):
13399 * autoinsert.el (auto-insert):
13400 * bookmark.el (bookmark-bmenu-list):
13401 * files.el (find-file):
13402 * view.el (view-buffer):
13403 * progmodes/compile.el (compilation-goto-locus):
13404 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13406 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13408 * window.el (display-buffer-alist): Doc fix.
13409 (display-buffer): Add docstring. Don't treat
13410 display-buffer-default specially.
13411 (display-buffer-reuse-selected-window)
13412 (display-buffer-same-window, display-buffer-maybe-same-window)
13413 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13414 (display-buffer-pop-up-window)
13415 (display-buffer-reuse-or-pop-window)
13416 (display-buffer-use-some-window): New functions.
13417 (display-buffer-default-action): Use them.
13418 (display-buffer-default): Delete.
13419 (pop-to-buffer-1): Fix choice of actions.
13421 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13423 * minibuffer.el (completion--insert-strings): Don't get confused by
13424 completion entries that end with an LF char.
13426 2011-09-01 Eli Zaretskii <eliz@gnu.org>
13428 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13430 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
13432 * window.el (display-buffer): Restore interactive spec.
13433 (display-buffer-same-window, display-buffer-other-window):
13435 (pop-to-buffer-1): New function. Use the above.
13436 (pop-to-buffer, pop-to-buffer-same-window): Use it.
13437 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13439 * view.el (view-buffer-other-window, view-buffer-other-frame):
13440 Just use pop-to-buffer.
13442 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13444 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13446 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13448 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13450 2011-08-31 Richard Stallman <rms@gnu.org>
13452 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13453 of the separation of rmail-view-buffer from rmail-buffer.
13454 If you say no to "replace original", the decrypt is in the
13455 view buffer. If you say yes, the decrypt goes into the
13458 2011-08-31 Martin Rudalics <rudalics@gmx.at>
13460 * window.el (display-buffer-window): Rewrite doc-string.
13461 (display-buffer-record-window): New function.
13462 (display-buffer-macro-specifiers)
13463 (display-buffer-even-window-sizes, display-buffer-set-height)
13464 (display-buffer-set-width, display-buffer-in-window)
13465 (display-buffer-reuse-window, display-buffer-split-specifiers)
13466 (display-buffer-side-specifiers, display-buffer-split-window-1)
13467 (display-buffer-split-window, display-buffer-split-atom-window)
13468 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13469 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13470 (display-buffer-other-window-means-other-frame)
13471 (display-buffer-normalize-special)
13472 (display-buffer-normalize-default)
13473 (display-buffer-normalize-argument)
13474 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13475 (display-buffer-normalize-specifiers, display-buffer-frame)
13476 (display-buffer-same-window, display-buffer-same-frame)
13477 (display-buffer-other-window)
13478 (display-buffer-same-frame-other-window)
13479 (display-buffer-other-frame, pop-to-buffer-same-window)
13480 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13481 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13482 (switch-to-buffer-same-frame)
13483 (switch-to-buffer-other-window-same-frame)
13484 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13485 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13486 (display-buffer-alist-set): Remove.
13487 (display-buffer-function, special-display-buffer-names)
13488 (special-display-regexps, special-display-function):
13489 In doc-string refer to display-buffer-window and quit-restore
13491 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13492 (special-display-frame-alist, special-display-popup-frame)
13493 (same-window-buffer-names, same-window-regexps, same-window-p)
13494 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13495 (split-window-preferred-function, split-height-threshold)
13496 (split-width-threshold, window-splittable-p)
13497 (split-window-sensibly, window--try-to-split-window)
13498 (window--frame-usable-p, even-window-heights)
13499 (window--even-window-heights, window--display-buffer-1)
13500 (window--display-buffer-2, display-buffer-other-frame):
13501 Restore old Emacs 23 code, order and doc-strings where applicable.
13502 (display-buffer-default, display-buffer-assq-regexp): New functions.
13503 (display-buffer-alist): Rewrite doc-string.
13504 (display-buffer-default-action)
13505 (display-buffer-overriding-action): New variables.
13506 (display-buffer, switch-to-buffer): Rewrite.
13507 (pop-to-buffer): Restore Emacs 23 behavior but use
13508 window-normalize-buffer-to-display.
13509 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13510 Restore Emacs 23 behavior but use
13511 window-normalize-buffer-to-switch-to.
13512 (pop-to-buffer-same-window): Rewrite.
13513 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13514 Rewrite using Emacs 23 options.
13516 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
13518 * net/tramp.el (tramp-root-regexp): Remove.
13519 (tramp-completion-file-name-regexp-unified)
13520 (tramp-completion-file-name-regexp-separate)
13521 (tramp-completion-file-name-regexp-url): Don't use leading volume
13522 letter on w32 systems. (Bug#5303, Bug#9311)
13523 (tramp-drop-volume-letter): Simplify definition.
13524 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13526 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13528 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13531 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13533 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13535 2011-08-29 Juri Linkov <juri@jurta.org>
13537 * isearch.el (isearch-done): Don't display message "Mark saved"
13538 when arg `edit' is non-nil to prevent its flicker in the echo area.
13540 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13542 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13543 obsolete packages for deletion.
13545 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13547 * help-mode.el (help-mode-map): Add special-mode-map to parent.
13548 (help-mode): Derive help-mode from special-mode. Don't invoke
13549 view-mode from help-mode.
13550 (help-xref-override-view-map): Remove.
13551 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13552 view-mode is not used anymore.
13554 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13556 * server.el (server-port): Doc fix.
13558 * cus-theme.el (custom-theme-choose-mode): Inherit from
13559 special-mode (Bug#9124).
13560 (custom-theme-choose-mode-map): Add special-mode to parent.
13562 2011-08-28 Alan Mackenzie <acm@muc.de>
13564 * progmodes/cc-fonts.el
13565 (c-make-font-lock-BO-decl-search-function): New function.
13566 (c-basic-matchers-after - "Fontify the clauses after various
13567 keywords"): Extract the three keyword lists for the 3 erroneous
13568 constructs from the list of four, and use the new function above
13569 in place of an old one.
13571 2011-08-28 Deniz Dogan <deniz@dogan.se>
13573 * net/rcirc.el (rcirc-insert-prev-input)
13574 (rcirc-insert-next-input): Remove unused argument.
13576 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13578 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13580 2011-08-27 Alan Mackenzie <acm@muc.de>
13582 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13583 handle function pointer parameters properly.
13585 2011-08-27 Martin Rudalics <rudalics@gmx.at>
13587 * window.el (display-buffer-reuse-window): Fix case where
13588 selected window was reused with non-nil OTHER-WINDOW argument.
13591 2011-08-27 Deniz Dogan <deniz@dogan.se>
13593 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13594 oftc's NickServ messages.
13596 2011-08-27 Glenn Morris <rgm@gnu.org>
13598 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13600 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
13602 * emacs-lisp/package.el (package-install): Call package-initialize
13603 if called interactively.
13605 2011-08-26 Leo Liu <sdl.web@gmail.com>
13607 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13609 2011-08-25 Juri Linkov <juri@jurta.org>
13611 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13612 `search-whitespace-regexp' (bug#9364).
13614 2011-08-25 Juri Linkov <juri@jurta.org>
13616 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13617 `regexp-search-ring' to their global values to protect from
13618 updating by `read-from-minibuffer' (bug#9185).
13620 2011-08-25 Juri Linkov <juri@jurta.org>
13622 * textmodes/ispell.el (ispell-command-loop): Add newline
13623 at the end of the "Use option `i'..." line.
13625 2011-08-25 Juri Linkov <juri@jurta.org>
13627 * battery.el (display-battery-mode): If `battery-status-function'
13628 or `battery-mode-line-format' is nil, display the message and set
13629 `display-battery-mode' to nil (bug#9363).
13631 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13633 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13634 bidi-string-mark-left-to-right; they are unnecessary now.
13636 2011-08-25 Deniz Dogan <deniz@dogan.se>
13638 * net/quickurl.el: Documentation typo fixes.
13640 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13642 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13644 2011-08-25 Glenn Morris <rgm@gnu.org>
13646 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13648 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13649 (smtpmail-via-smtp): Handle nil response from smtp.
13651 2011-08-24 Juri Linkov <juri@jurta.org>
13653 * proced.el (proced-marked): Inherit from `error' instead of
13654 `font-lock-warning-face'.
13656 * ibuffer.el (ibuffer-marked-face): Change default face from
13657 `font-lock-warning-face' to `warning'.
13658 (ibuffer-deletion-face): Change default face from
13659 `font-lock-type-face' to `error'.
13661 * battery.el (battery-update): Use the face `error' instead of
13662 `font-lock-warning-face' (bug#6117).
13664 2011-08-24 Juri Linkov <juri@jurta.org>
13666 * faces.el (success): Change face color from "Green3" to
13667 "ForestGreen" on light background (bug#9353).
13669 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13671 * window.el (quit-window): Rename from quit-restore-window.
13672 Use same arglist as old quit-window.
13673 (frame-auto-delete): Doc fix.
13675 * view.el (view-mode-exit): Use quit-window.
13677 2011-08-24 Juri Linkov <juri@jurta.org>
13679 * isearch.el (isearch-ring-adjust1): Start visiting previous
13680 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13681 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13682 for empty search string (when the last search string is reused
13683 automatically) to adjust the isearch ring to the last element and
13684 prepare the correct index for further M-p commands (bug#9185).
13686 2011-08-24 Kenichi Handa <handa@m17n.org>
13688 * international/ucs-normalize.el: If decomposition property of
13689 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13691 (nfd, nfkd): Likewise.
13693 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13695 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13696 from process filters aren't reliably transmitted to the surrounding
13697 accept-process-output.
13698 (mpc-proc-check): New function.
13699 (mpc-proc-sync): Use it (bug#8293)
13701 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13703 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13704 Add compatibility functions (bug#9313).
13706 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13708 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13710 * international/uni-bidi.el: Regenerate.
13712 2011-08-23 Kenichi Handa <handa@m17n.org>
13714 * international/charprop.el:
13715 * international/uni-bidi.el:
13716 * international/uni-category.el:
13717 * international/uni-combining.el:
13718 * international/uni-comment.el:
13719 * international/uni-decimal.el:
13720 * international/uni-decomposition.el:
13721 * international/uni-digit.el:
13722 * international/uni-lowercase.el:
13723 * international/uni-mirrored.el:
13724 * international/uni-name.el:
13725 * international/uni-numeric.el:
13726 * international/uni-old-name.el:
13727 * international/uni-titlecase.el:
13728 * international/uni-uppercase.el: Regenerate.
13730 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13732 * help.el (help-window-setup): Fix message displayed when other
13733 window is reused. (Bug#9341)
13735 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13737 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13738 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13740 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13742 * shell.el (shell-parse-pcomplete-arguments): New function.
13743 (shell-completion-vars): Use it instead (bug#9160).
13745 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13747 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13748 strings and comments (bug#9333).
13750 * emacs-lisp/debug.el (debug-arglist): New function.
13751 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13752 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13754 2011-08-22 Juri Linkov <juri@jurta.org>
13756 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13757 Revert regexp that highlights output switches to its old
13758 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13760 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13761 to check for empty output (bug#9226).
13763 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13765 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13766 symbol-constituent as the default, as that stops font-lock from
13767 working properly (Bug#8843).
13769 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13771 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13772 `coding-system-for-*' around the process open call to avoid
13773 auth-source side effects.
13774 (smtpmail-try-auth-methods): Expand the secret password.
13775 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13778 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13780 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13782 * emacs-lisp/find-func.el (find-function-noselect): New arg
13785 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13786 signal an error for built-in functions (Bug#6664).
13788 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13790 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13791 (smtpmail-try-auth-methods): Use it.
13793 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13795 * font-lock.el (font-lock-fontify-region)
13796 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13797 (font-lock-default-unfontify-buffer)
13798 (font-lock-default-fontify-region)
13799 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13801 * progmodes/compile.el (compilation-error-properties):
13802 Fix confusion between file struct and message struct (Bug#9319).
13803 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13806 * net/browse-url.el (browse-url-firefox): Don't call
13807 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13809 2011-08-20 Glenn Morris <rgm@gnu.org>
13811 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13813 * tutorial.el (tutorial--default-keys): Update some default bindings.
13815 * files.el (hack-local-variables): Fully ignore case for "mode:".
13817 2011-08-20 Alan Mackenzie <acm@muc.de>
13819 Resolve invalid use of a regexp in regexp-opt.
13821 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13822 detection for a java annotation.
13824 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13825 detection for a java annotation.
13827 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13829 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13831 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13833 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13836 2011-08-20 Alan Mackenzie <acm@muc.de>
13838 Fontify CPP expressions correctly when starting in the middle of
13839 such a construct. Mainly for when jit-lock etc. starts a chunk
13842 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13844 (c-make-font-lock-search-form): New function, extracted from
13845 c-make-font-lock-search-function.
13846 (c-make-font-lock-search-function): Use the above function.
13847 (c-make-font-lock-context-search-function): New function.
13848 (c-cpp-matchers): Enhance the preprocessor expression case with
13850 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13851 which takes an expression.
13853 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13855 2011-08-20 Martin Rudalics <rudalics@gmx.at>
13857 * window.el (display-buffer-reuse-window)
13858 (display-buffer-pop-up-window): Don't reuse or split a side
13861 2011-08-19 Glenn Morris <rgm@gnu.org>
13863 * files.el (hack-local-variables-prop-line, hack-local-variables):
13864 Downcase "Mode:". (Bug#9331)
13866 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
13868 * international/characters.el: Add L and R categories.
13870 * subr.el (bidi-string-mark-left-to-right): Rename from
13871 string-mark-left-to-right. Use category search.
13873 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13875 2011-08-18 Juri Linkov <juri@jurta.org>
13877 * faces.el (error, warning, success): New faces with definitions
13878 copied from old default values of `font-lock-warning-face',
13879 `compilation-warning', `compilation-info' (bug#6117).
13881 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13883 * progmodes/compile.el (compilation-error): Inherit from `error'.
13884 (compilation-warning): Inherit from `warning'.
13885 (compilation-info): Inherit from `success'.
13887 * dired.el (dired-marked): Inherit from `warning'.
13888 (dired-flagged): Inherit from `error'.
13890 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13892 * mail/smtpmail.el (auth-source): Require to avoid problems with
13893 binding variables (bug#9298). Also clean up some unused
13896 * net/network-stream.el (network-stream-open-starttls):
13897 Support using starttls.el without using gnutls-cli.
13899 2011-08-17 Juri Linkov <juri@jurta.org>
13901 * progmodes/grep.el (rgrep): Handle the case when
13902 `grep-find-command' is a cons cell (bug#9278).
13904 2011-08-17 Martin Rudalics <rudalics@gmx.at>
13906 * window.el (display-buffer-pop-up-frame): Run frame creation
13907 function with BUFFER current (as special-display-popup-frame
13908 does). Reported by Drew Adams.
13910 2011-08-17 Daiki Ueno <ueno@unixuser.org>
13912 * epa-mail.el: Simplify GnuPG group expansion using
13914 (epa-mail-group-alist, epa-mail-group-modtime)
13915 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13916 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13917 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13920 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
13922 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13924 2011-08-16 Alan Mackenzie <acm@muc.de>
13926 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13927 Correct, to avoid the inside of macros.
13929 2011-08-16 Richard Stallman <rms@gnu.org>
13931 * epa-mail.el: Handle GnuPG group definitions.
13932 (epa-mail-group-alist, epa-mail-group-modtime)
13933 (epa-mail-gnupg-conf-file): New variables.
13934 (epa-mail-parse-groups, epa-mail-sync-groups)
13935 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13936 (epa-mail-expand-recipients): New functions.
13937 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13939 * mail/rmail.el (rmail-epa-decrypt): New command.
13941 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13942 Don't bind buffer-read-only, just inhibit-read-only.
13943 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13944 (epa-decrypt-armor-in-region): Make error message clearer.
13946 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13948 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13949 and "a2b" to "ab" for `prefix'.
13951 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
13953 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13955 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
13956 Fourquet (Bug#8804).
13958 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
13960 * startup.el (argi): Declare as global variable (bug#9275).
13962 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
13964 * subr.el (string-mark-left-to-right): Search the entire string
13965 for RTL script, not just the terminating character. Doc fix.
13967 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13969 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13971 (js--regexp-literal, js-syntax-propertize-function): Remove.
13972 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13973 (js-mode-map): Don't rebind electric keys.
13974 (js-insert-and-indent): Remove.
13975 (js-mode): Setup electric-layout and electric-indent instead.
13977 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13979 2011-08-12 Daiki Ueno <ueno@unixuser.org>
13981 * epa.el (epa-progress-callback-function): Fix the logic of
13982 displaying progress.
13983 * epa-file.el (epa-file-insert-file-contents): Make progress
13984 display more user-friendly.
13985 (epa-file-write-region): Ditto.
13987 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
13989 * subr.el (string-mark-left-to-right): New function.
13991 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13992 Use string-mark-left-to-right.
13993 (list-buffers-noselect): Caller changed.
13995 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13996 Use string-mark-left-to-right.
13997 (tabulated-list-print): Recenter after moving point.
13999 2011-08-10 Juri Linkov <juri@jurta.org>
14001 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
14002 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
14003 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
14005 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
14007 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
14010 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
14012 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
14013 character. (Bug#6594)
14015 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
14017 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
14018 (image-dired--with-db-file): New macro.
14019 (image-dired-write-tags, image-dired-remove-tag)
14020 (image-dired-create-gallery-lists, image-dired-write-comments)
14021 (image-dired-get-comment, image-dired-mark-tagged-files)
14022 (image-dired-list-tags, image-dired-gallery-generate): Use it.
14023 (image-dired-gallery-generate): Use insert-file-contents.
14025 * time.el (display-time-world-list, display-time-world-display):
14026 * time-stamp.el (time-stamp-string):
14027 * vc/add-log.el (add-change-log-entry): Use setenv instead of
14028 set-time-zone-rule (Bug#7337).
14030 2011-08-08 Daiki Ueno <ueno@unixuser.org>
14032 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
14033 (epg-error-to-string, epg-errors-to-string): New function.
14034 (epg-wait-for-completion): Reverse errors list.
14035 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
14036 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
14037 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
14038 (epg-sign-keys, epg-generate-key-from-file)
14039 (epg-generate-key-from-string): Format errors by using
14040 epg-errors-to-string (bug#9255).
14041 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
14043 2011-08-07 Juri Linkov <juri@jurta.org>
14045 * faces.el (list-faces-display): Remove extra angle bracket
14046 from `help-mode-map'.
14048 * info.el (Info-history-toc-nodes): Doc fix.
14050 * longlines.el (longlines-mode): Doc fix.
14052 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14054 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
14055 of statements and in a few more cases (bug#9183).
14057 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
14059 (cl-transform-lambda): Use them (bug#9239).
14061 2011-08-05 Martin Rudalics <rudalics@gmx.at>
14063 * window.el (display-buffer-same-window)
14064 (display-buffer-same-frame, display-buffer-other-window)
14065 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
14066 (pop-to-buffer-other-window)
14067 (pop-to-buffer-same-frame-other-window)
14068 (pop-to-buffer-other-frame): Make them defuns.
14069 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
14071 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14073 * subr.el (make-composed-keymap): Move from C. Change calling
14074 convention, and improve docstring to bring attention to a subtle point.
14075 * minibuffer.el (completing-read-default): Adjust accordingly.
14077 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
14079 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14080 (tramp-open-shell): Use `tramp-shell-quote-argument'.
14082 * net/trampver.el: Update release number.
14084 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14086 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
14089 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14091 * mail/sendmail.el (sendmail-query-once): Restore the current
14092 buffer after querying (bug#9074).
14094 * dired.el (dired-flagged): Use different faces for marked and
14095 flagged files (bug#6117).
14097 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
14100 * ido.el (ido-mode): Switch off the message if called
14103 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
14104 before 587, since it appears that that's more likely to work for
14107 * cus-edit.el (custom-file): When running under emacs -q, always
14108 refuse to save the customizations, even if the .emacs file doesn't
14111 * info.el: Remove the `Info-beginning-of-buffer' function
14114 * net/network-stream.el (network-stream-open-starttls):
14115 Use `starttls-available-p' to see whether starttls.el can be used.
14117 2011-08-01 Martin Rudalics <rudalics@gmx.at>
14119 * window.el (display-buffer-in-window): Don't set dedicated status
14120 of window here (Bug#9215).
14121 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14122 (display-buffer-pop-up-side-window)
14123 (display-buffer-in-side-window): Set dedicated status of window here.
14125 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14127 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14128 before binding generated-autoload-file.
14130 2011-08-01 Deniz Dogan <deniz@dogan.se>
14132 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14134 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
14136 Sync with Tramp 2.2.2.
14138 * net/trampver.el: Update release number.
14140 2011-07-30 Juri Linkov <juri@jurta.org>
14142 * dired-aux.el (dired-touch-initial): Remove function.
14143 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14144 current time, and `default' to the last modification time of the
14145 current marked file (bug#6887).
14147 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14149 * simple.el (goto-line): Use string-to-number to provide a
14150 numeric argument to read-number (bug#9163).
14152 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
14154 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14155 connection process, it could be nil.
14157 2011-07-27 Leo Liu <sdl.web@gmail.com>
14159 Simplify url handling in rcirc-mode.
14161 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14162 (rcirc-browse-url-at-mouse): Remove.
14163 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14165 2011-07-26 Alan Mackenzie <acm@muc.de>
14167 Fontify bitfield declarations properly.
14169 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14170 (c-symbol-chars): Now exported as a lang variable.
14171 (c-not-primitive-type-keywords): New lang variable.
14173 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14174 QT keyword "more" to prevent "more slots: ...." being spuriously
14175 parsed as a bitfield declaration.
14177 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14178 Refactor and enhance to handle bitfield declarations.
14179 (c-punctuation-in): New function.
14180 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14181 declarations properly.
14183 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
14185 * calendar/icalendar.el (icalendar--all-events): Take care of
14186 multiple vcalendars in a single file.
14187 (icalendar--convert-float-to-ical): Checkdoc fixes.
14189 2011-07-25 Deniz Dogan <deniz@dogan.se>
14191 * image.el (insert-image): Clarifying docstring.
14193 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
14195 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14196 `tramp-send-command-and-check' if there is no error.
14197 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14199 2011-07-22 Alan Mackenzie <acm@muc.de>
14201 Prevent cc-langs.elc being loaded at run time.
14203 * progmodes/cc-mode.el: Remove two autoload forms which loaded
14206 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
14207 "(require 'cc-langs)". Quote a form so it will evaluate at
14208 (cc-mode's) compilation time.
14210 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
14212 * net/tramp.el (tramp-file-name-handler): Avoid recursive
14213 loading. (Bug#9114)
14215 2011-07-21 Martin Rudalics <rudalics@gmx.at>
14217 * window.el (display-buffer-pop-up-window)
14218 (display-buffer-pop-up-side-window)
14219 (display-buffer-in-side-window): Call display-buffer-set-height
14220 and display-buffer-set-width after setting the new window's
14221 buffer so `fit-window-to-buffer' and friends work on the right buffer.
14223 2011-07-20 Sam Steingold <sds@gnu.org>
14225 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14226 (etags-tags-included-tables): Call `convert-standard-filename' on
14227 the file names contained in TAGS so that windows Emacs can handle
14228 TAGS files created by cygwin ctags.
14230 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14232 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14233 which apparently didn't work.
14235 2011-07-19 Roland Winkler <winkler@gnu.org>
14237 * proced.el (proced-send-signal): For *Marked Processes* buffer
14238 put point at beginning of buffer.
14240 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
14242 * proced.el (proced-format): Make header lines align with the text
14245 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14247 * view.el (view-buffer): Allow running in `special' modes if we're
14248 visiting a file (bug#8615).
14250 2011-07-19 Martin Rudalics <rudalics@gmx.at>
14252 * window.el (display-buffer-alist-of-strings-p)
14253 (display-buffer-alist-set-1, display-buffer-alist-set-2):
14255 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14258 2011-07-18 Alan Mackenzie <acm@muc.de>
14260 Fontify declarators properly when, e.g., a jit-lock chunk begins
14261 inside a declaration.
14263 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14265 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14267 (c-complex-decl-matchers): Insert reference to
14268 c-font-lock-enclosing-decls.
14270 * progmodes/cc-engine.el (c-backward-single-comment):
14271 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14272 to nil around calls to (forward-comment -1).
14274 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14276 * image.el (put-image): Doc typo fix.
14278 * progmodes/etags.el (tags-search): Doc typo fix.
14280 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14281 password if we get errors 550 to 554.
14283 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14285 * net/gnutls.el (gnutls-log-level): Remove.
14287 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14288 indentation character (bug#6380).
14290 * files.el (buffer-offer-save): Made permanently local (bug#6241).
14292 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14293 to clarify what the problem is (bug#4291).
14295 * simple.el (current-kill): Clarify what
14296 `interprogram-paste-function' does (bug#7500).
14297 (auto-fill-mode): Document `auto-fill-function' in relation to
14298 `auto-fill-mode' (bug#2470).
14300 2011-07-16 Lawrence Mitchell <wence@gmx.li>
14302 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14303 method if slot is read-only (bug#9035).
14305 2011-07-16 Martin Rudalics <rudalics@gmx.at>
14307 * frame.el (select-frame-set-input-focus): New argument NORECORD.
14308 * window.el (pop-to-buffer): Select window used even if it was
14309 selected before, see discussion of (Bug#8615), (Bug#6954).
14310 Pass argument NORECORD on to select-frame-set-input-focus.
14312 2011-07-15 Glenn Morris <rgm@gnu.org>
14314 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
14317 2011-07-09 Lawrence Mitchell <wence@gmx.li>
14319 * net/gnutls.el (gnutls-min-prime-bits): New variable.
14320 (gnutls-negotiate): Use it.
14322 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14324 * net/gnutls.el (gnutls-negotiate):
14325 Upcase `gnutls-algorithm-priority'.
14327 2011-07-15 Glenn Morris <rgm@gnu.org>
14329 * jka-compr.el (jka-compr-verbose): Move from here...
14330 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
14331 Add missing :version tag.
14332 * info.el: No need to require jka-compr when compiling.
14334 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14336 * net/gnutls.el (gnutls-algorithm-priority): New variable.
14337 (gnutls-negotiate): Use it.
14339 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14341 * info.el (Info-beginning-of-buffer): New command.
14342 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14343 announcing `b' as the key (bug#8325).
14344 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
14346 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14348 * international/mule-cmds.el
14349 (describe-specified-language-support): Make the error message
14350 clearer (bug#8905).
14352 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14354 * isearch.el (isearch-barrier): Add a doc string, since it's
14355 mentioned in a function doc string (bug#8678).
14357 2011-07-15 Martin Rudalics <rudalics@gmx.at>
14359 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14360 buffer argument (Bug#9083) and self-identifying label argument.
14362 2011-07-15 Glenn Morris <rgm@gnu.org>
14364 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
14366 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14368 * man.el (Man-fontify-manpage): Fix message when formatting the
14369 man page (bug#7929).
14371 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14373 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14374 argument LRM; if non-nil, append an invisible LRM character to the
14376 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14377 last argument non-nil, when formatting buffer names.
14378 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14379 paragraph direction.
14381 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14383 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14384 the man page name (bug#7929).
14386 * image.el (put-image): Mention the `put-image' overlay property
14389 * scroll-bar.el (set-scroll-bar-mode): Mention that
14390 `scroll-bar-mode' lists the values (bug#7772).
14392 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14393 command (bug#7729).
14395 * rect.el (apply-on-rectangle): Return the point after the last
14397 (string-rectangle): Go to the point after the last operation
14400 * printing.el (pr-toggle-region): Clarify the documentation
14401 slightly (bug#7493).
14403 * time.el (display-time-update):
14404 Allow `display-time-mail-function' to return nil (bug#7158).
14405 Fix suggested by Detlev Zundel.
14407 * vc/diff.el (diff): Clarify the order the file names are read
14410 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14411 the doc string (bug#7015).
14413 * font-lock.el (font-lock-maximum-decoration): Mention what
14414 numeric levels mean (bug#6935).
14416 * startup.el (initial-buffer-choice): Don't mention the `none'
14417 selection, which is against policy.
14419 2011-07-14 Martin Rudalics <rudalics@gmx.at>
14421 * window.el (display-buffer-normalize-special):
14422 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14424 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14426 * subr.el (version<, version<=, version=): Mention "-CVS" and
14427 "-12345" alpha version numbers.
14429 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14431 * bindings.el: Add advertised binding for set-mark-command
14434 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14436 * bindings.el (mode-line-other-buffer):
14437 * bookmark.el (bookmark-bmenu-2-window):
14438 * bs.el (bs-cycle-next, bs-cycle-previous):
14439 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14442 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14445 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
14447 * follow.el (follow-debug-message, follow-redisplay):
14448 * jka-cmpr-hook.el (with-auto-compression-mode):
14449 Fix typos in docstrings.
14451 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14453 * subr.el (with-silent-modifications): Clarify somewhat what the
14454 macro inhibits (bug#6525).
14456 * simple.el (eval-expression): Note what it does if called
14457 interactively (bug#6495).
14459 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14461 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14462 Use pop-to-buffer buffer-or-name if it is nil.
14464 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14465 Remove switch-to-buffer.
14467 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14469 * files.el (make-directory): Clarify that an error will be raised
14470 if there's an error (bug#6397).
14472 * startup.el (initial-buffer-choice): Add `none' as a choice
14475 * subr.el (add-hook): Clarify section about buffer-local hooks
14478 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14480 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14482 * tabify.el (untabify): Preserve the current column so that point
14483 doesn't move (bug#6032).
14485 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14487 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14488 Rewrite to avoid awkward possessive "s" (bug#5986).
14490 2011-07-13 Glenn Morris <rgm@gnu.org>
14492 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14493 (dired-insert-directory): Give a message the first time
14494 if ls is found not to support --dired.
14496 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14498 * simple.el (toggle-truncate-lines): Clarify what is toggled
14499 (bug#5580). Text by Drew Adams.
14501 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14503 * simple.el (blink-matching-open): Make the error message from the
14504 last change less verbose.
14506 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14508 * font-lock.el (font-lock-comment-face): Use the high contrast
14509 "yellow" color for font-lock-comment-face on low color terminals
14510 using a dark background color (bug#4221).
14512 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14514 * dired.el (dired-insert-set-properties): Make the doc string
14515 reflect what it does now (bug#5325).
14517 * simple.el (blink-matching-open): Say that we were unable to find
14518 the match within the limit, if we're limited (bug#5122).
14520 * international/mule-cmds.el (prefer-coding-system): Add an
14521 example (bug#4869).
14523 * progmodes/etags.el (tags-search): Document `file-list-form'
14526 2011-07-13 Lawrence Mitchell <wence@gmx.li>
14528 * net/browse-url.el (browse-url-default-browser)
14529 (browse-url-browser-function): Make the default browser choice a
14530 bit more logical (bug#4300). Also clean up the doc string.
14532 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14534 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14535 binary endings (bug#4440).
14537 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14539 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14540 which can be pretty annoying (bug#8971).
14542 * jka-compr.el (jka-compr-verbose): New variable, and use
14543 throughout (bug#8971).
14545 * info.el (Info-find-file): Fall back on the installation
14546 directory if we can't find the info node anywhere else.
14548 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14550 * vc/vc.el (vc-revert-file):
14551 Don't set file time-stamp in the past. (Bug#5181)
14553 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14555 * files.el (after-find-file): Give a better error message when
14556 trying to find a symlink that points to a file that doesn't exist
14559 * progmodes/cc-vars.el: Remove (probably) misleading comment
14562 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14564 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14566 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14568 * mouse-sel.el: Hack restoring functionality, while keeping
14569 compatibility with 2010-07-03 changes to mouse selection.
14570 (mouse-sel-primary-overlay): New var.
14571 (mouse-sel-selection-alist): Use it.
14572 (mouse-sel-mode): Doc fix; remove points that are default features
14575 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14577 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14578 Fix previous fix (bug#2490).
14580 2011-07-12 Roland Winkler <winkler@gnu.org>
14582 * textmodes/bibtex.el (bibtex-initialize):
14583 Use pop-to-buffer-same-window.
14584 (bibtex-search-entries): Fix interactive call.
14586 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14588 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14589 Fontise bytecomp Error lines more correctly (bug#2490).
14590 Fix suggested by Johan Bockgård.
14592 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14594 * dired-x.el (dired-guess-default): Use `delete-dups'.
14596 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14598 * dired.el (dired-mark-prompt):
14599 * dired-aux.el (dired-read-shell-command): Doc fix.
14601 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14603 * mail/sendmail.el (sendmail-query-once):
14604 Use `customize-save-variable' unconditionally, now that it works under
14607 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14609 * cus-edit.el (custom-file): Take an optional no-error variable.
14610 (customize-save-variable): Set the variable, and give a warning if
14611 running under "emacs -q".
14613 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
14615 * loadhist.el (unload-feature-special-hooks):
14616 Add `auto-coding-functions', `fill-nobreak-predicate' and
14617 `find-directory-functions' (bug#5327).
14619 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14621 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14623 * cus-edit.el (custom-guess-name-alist): -alist variables should
14624 use the `alist' type (bug#3120). Suggested by Drew Adams.
14626 * printing.el: Add documentation to all the `pr-toggle-' commands.
14628 2011-07-11 Leo Liu <sdl.web@gmail.com>
14630 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14631 backends where it makes sense (bug#2623).
14633 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14635 * dired-x.el (dired-guess-default): Remove duplicate shell command
14636 entries (bug#2028).
14637 (dired-guess-default): Fix grammar in doc string (bug#2028).
14638 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14640 * subr.el (remove-duplicates): New conveniency function.
14642 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14644 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14647 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14649 * window.el (display-buffer-normalize-default): Don't invert
14650 meaning of even-window-heights. Reported by Eli Zaretskii
14653 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14655 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14657 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14659 * window.el (display-buffer): Fix arguments to
14660 display-buffer-reuse-window in last change.
14662 * faces.el (link): Use a less saturated blue on light backgrounds.
14664 * startup.el (fancy-startup-text, fancy-about-text)
14665 (fancy-startup-tail): Use font-lock faces, for background safety.
14667 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14669 * emulation/viper-cmd.el (viper-change-state-to-vi):
14670 Limit triggering of abbrev expansion (Bug#9038).
14672 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14674 * window.el (display-buffer-default-specifiers): Remove.
14675 (display-buffer-macro-specifiers): Remove default specifiers.
14676 (display-buffer-alist): Default to nil.
14677 (display-buffer-reuse-window): New optional argument other-window.
14678 (display-buffer-pop-up-window): Allow splitting internal
14679 windows. Check whether a live window was created.
14680 (display-buffer-other-window-means-other-frame)
14681 (display-buffer-normalize-arguments): Rename to
14682 display-buffer-normalize-argument and rewrite. Set the
14683 other-window specifier.
14684 (display-buffer-normalize-special): New function.
14685 (display-buffer-normalize-options): Rename to
14686 display-buffer-normalize-default and rewrite.
14687 (display-buffer-normalize-options-inhibit): Remove.
14688 (display-buffer-normalize-specifiers): Rewrite.
14689 (display-buffer): Process other-window specifier and call
14690 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14692 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14693 (display-buffer-alist-set): Don't handle 'unset default values.
14694 (display-buffer-in-window, display-buffer-alist-set):
14695 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14696 <tassilo@member.fsf.org>.
14698 2011-07-09 Leo Liu <sdl.web@gmail.com>
14700 * register.el (insert-register): Restore accidental change on
14701 2011-06-26. (Bug#9028)
14703 2011-07-09 Glenn Morris <rgm@gnu.org>
14705 * subr.el (remq): Handle the empty list. (Bug#9024)
14707 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14709 * mail/sendmail.el (send-mail-function): No longer delay custom
14711 * custom.el (custom-initialize-delay): Doc fix.
14713 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14715 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14717 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14719 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14720 human-friendly prompt.
14722 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14724 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14725 provided by a particular plugin.
14727 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14729 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14730 save customizations (with "emacs -Q"), just set the variable
14731 instead of erroring out.
14733 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14735 2011-07-08 Juri Linkov <juri@jurta.org>
14737 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14738 (archive-zip-update-case): Use 7z if found by `executable-find'.
14739 The order of searching the available programs is the same as in
14740 `archive-zip-extract' (bug#8968).
14742 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14744 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14745 (menu-bar-options-menu): Tweak descriptions.
14747 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14749 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14750 menu items into verb phrases (bug#1421). Also refill to fit under
14753 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14755 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14756 (Info-read-node-name): Doc fix (Bug#1084).
14758 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14759 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14760 (end-of-sexp, beginning-of-sexp)
14761 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14762 (forward-symbol, forward-same-syntax, word-at-point)
14763 (sentence-at-point): Doc fix (Bug#1144).
14765 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14767 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14768 should cover it (bug#1281).
14770 * cus-edit.el (custom-show): Mark as obsolete.
14772 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14773 negotiation fails, then possibly try again with a non-encrypted
14774 connection (bug#9017).
14776 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14779 2011-07-07 Richard Stallman <rms@gnu.org>
14781 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14782 property, and handle its changed format.
14783 Look for the correct line number.
14784 Use file's line contents (but not past first =) to find
14785 correct line in message.
14787 2011-07-07 Kenichi Handa <handa@m17n.org>
14789 * international/characters.el (build-unicode-category-table):
14791 (unicode-category-table): Set it by unicode-property-table-internal.
14793 * international/mule-cmds.el (char-code-property-alist): Move to
14795 (get-char-code-property): Call unicode-property-table-internal to
14796 load a file. Call get-unicode-property-internal where necessary.
14797 (put-char-code-property): Call unicode-property-table-internal to
14798 load a file. Call put-unicode-property-internal where necessary.
14799 put-unicode-property-internal where necessary.
14800 (char-code-property-description):
14801 Call unicode-property-table-internal to load a file.
14803 * international/charprop.el:
14804 * international/uni-bidi.el:
14805 * international/uni-category.el:
14806 * international/uni-combining.el:
14807 * international/uni-comment.el:
14808 * international/uni-decimal.el:
14809 * international/uni-decomposition.el:
14810 * international/uni-digit.el:
14811 * international/uni-lowercase.el:
14812 * international/uni-mirrored.el:
14813 * international/uni-name.el:
14814 * international/uni-numeric.el:
14815 * international/uni-old-name.el:
14816 * international/uni-titlecase.el:
14817 * international/uni-uppercase.el: Regenerate.
14819 * loadup.el: Load international/charprop.el before
14820 international/characters.
14822 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14824 * window.el (next-buffer, previous-buffer): Signal an error if
14825 called from a minibuffer window.
14827 * bindings.el: Revert 2011-07-04 change.
14829 2011-07-06 Richard Stallman <rms@gnu.org>
14831 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14832 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14833 Treat markers like ints.
14834 (rmail-mime-entity): Doc fix.
14836 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14838 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14839 defcustom again for backwards compatibility.
14841 * simple.el (shell-command-on-region): Fill.
14843 * dired-aux.el (dired-kill-line): Add a doc string.
14845 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14846 to "\\sw\\|\\s_" (bug#358).
14848 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14849 (dired-unmark-backward): Ditto.
14850 (dired-flag-backup-files): Ditto.
14852 * dired-x.el (dired-mark-sexp): Ditto.
14854 2011-07-06 Richard Stallman <rms@gnu.org>
14856 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14857 (rmail-mime-entity): New arg TRUNCATED.
14858 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14860 (rmail-mime-save): Warn if entity is truncated.
14861 (rmail-mime-toggle-hidden): Likewise, for showing.
14862 (rmail-mime-process-multipart): Record when an entity is truncated.
14864 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14865 if ENTITY is a string.
14867 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14869 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14870 of faces when `M-C-x'-ing their definitions (bug#8378).
14871 Also clean up the code slightly.
14873 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14874 because that makes the colors go away.
14876 * mail/sendmail.el (send-mail-function): Change the default to
14877 `sendmail-query-once'.
14878 (sendmail-query-once): Add an autoload cookie.
14880 * net/network-stream.el (network-stream-open-starttls): Try using
14881 a plain connection even if the server offered STARTTLS, and we
14882 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14883 capability. This should make smtpmail.el work in slightly more
14886 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
14888 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14890 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14892 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14894 * progmodes/sql.el: Version 3.0
14895 (sql-product-alist): Add product :completion-object,
14896 :completion-column, and :statement attributes.
14897 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14898 (sql-mode-syntax-table): Mark all punctuation.
14899 (sql-font-lock-keywords-builder): Temporarily remove fallback on
14901 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14902 (sql-mode-oracle-font-lock-keywords): Improve.
14903 (sql-oracle-show-reserved-words): New function for development.
14904 (sql-product-font-lock): Simplify for source code buffers.
14905 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14907 (sql-highlight-product): Set product specific syntax table.
14908 (sql-mode-map): Add statement movement functions.
14909 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14911 (sql-statement-regexp, sql-beginning-of-statement)
14912 (sql-end-of-statement, sql-signum): New functions.
14913 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
14914 (sql-show-sqli-buffer): Bug fix.
14915 (sql-interactive-mode): Store connection data as buffer local.
14916 (sql-connect): Add NEW-NAME parameter. Redesign interaction
14917 with sql-interactive-mode.
14918 (sql-save-connection): Save buffer local settings.
14919 (sql-connection-menu-filter): Change menu entry name.
14920 (sql-product-interactive): Bug fix.
14921 (sql-preoutput-hold): New variable.
14922 (sql-interactive-remove-continuation-prompt): Bug fixes.
14923 (sql-debug-redirect): New variable.
14924 (sql-str-literal): New function.
14925 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
14927 (sql-oracle-save-settings, sql-oracle-restore-settings)
14928 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14929 (sql-completion-object, sql-completion-column)
14930 (sql-completion-sqlbuf): New variables.
14931 (sql-build-completions-1, sql-build-completions)
14932 (sql-try-completion): New functions.
14933 (sql-read-table-name): Use them.
14934 (sql-contains-names): New buffer local variable.
14935 (sql-list-all, sql-list-table): Use it.
14936 (sql-oracle-completion-types): New variable.
14937 (sql-oracle-completion-object, sql-sqlite-completion-object)
14938 (sql-postgres-completion-object): New functions.
14940 2011-07-06 Glenn Morris <rgm@gnu.org>
14942 * window.el (pop-to-buffer): Doc fix.
14944 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
14946 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14948 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
14950 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
14952 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
14954 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
14956 * button.el (button): Inherit from link face. Suggested by Dan
14959 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14961 * progmodes/gdb-mi.el: Fit in 80 columns.
14962 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14965 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14966 if imenu is simply not configured (bug#8941).
14968 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
14970 * allout.el (allout-post-undo-hook): New allout outline-change
14971 event hook to signal undo activity.
14972 (allout-post-command-business): Run allout-post-undo-hook if an
14973 undo just occurred.
14974 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14975 * allout-widgets.el (allout-widgets-after-undo-function):
14976 Ensure the integrity of the current item's decoration after it has been
14977 in the vicinity of an undo.
14978 (allout-widgets-mode): Include allout-widgets-after-undo-function
14979 on the new allout-post-undo-hook.
14981 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14983 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14984 Let define-derived-mode define it.
14985 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14986 cycles of abbrev-table inheritance (bug#8998).
14988 2011-07-05 Roland Winkler <winkler@gnu.org>
14990 * textmodes/bibtex.el: Add support for biblatex.
14991 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14992 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14993 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14994 (bibtex-entry-alist, bibtex-field-alist): New variables.
14995 (bibtex-entry-field-alist): Obsolete alias for
14996 bibtex-BibTeX-entry-alist.
14997 (bibtex-entry-alist, bibtex-field-alist): New widgets.
14998 (bibtex-set-dialect): New command.
14999 (bibtex-entry-type, bibtex-entry-head)
15000 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
15001 Bind via bibtex-set-dialect.
15002 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
15003 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
15004 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
15005 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
15006 Define via bibtex-set-dialect.
15007 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
15008 Obey bibtex-no-opt-remove-re.
15009 (bibtex-vec-push, bibtex-vec-incr): New functions.
15010 (bibtex-format-entry, bibtex-field-list)
15011 (bibtex-print-help-message, bibtex-validate)
15012 (bibtex-search-entries): Use new format of bibtex-entry-alist.
15014 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15016 * progmodes/compile.el (compilation-goto-locus):
15017 * net/tramp-cmds.el (tramp-append-tramp-buffers):
15018 * bs.el (bs-cycle-next, bs-cycle-previous):
15019 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
15020 * bindings.el (mode-line-other-buffer):
15021 * autoinsert.el (auto-insert):
15022 * arc-mode.el (archive-extract):
15023 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
15025 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15027 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
15028 Fix check of `emacs-lock-unlockable-modes'.
15029 Coerce true values of `emacs-lock--try-unlocking' to t.
15031 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15033 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
15034 * emacs-lock.el: New file.
15036 2011-07-05 Julien Danjou <julien@danjou.info>
15038 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
15039 than `boundp' to check if face is set.
15041 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15043 * register.el (registerv-make):
15044 * window.el (window-min-height): Fix typos in docstrings.
15046 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
15048 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
15051 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15053 * server.el (server-execute): Catch quit and call
15054 `server-return-error' to pass the error back to emacsclient and
15055 close the connection (bug#8942).
15057 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
15059 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
15060 insecure exception for current topic. Also note that auto-saves
15061 are handled differently.
15063 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
15064 State variables for tracking auto-save inhibition situation.
15066 (allout-write-contents-hook-handler): Rename from
15067 'allout-write-file-hook-handler', and describe how it depends on
15068 write-contents-functions sensitivity to non-nil value to prevent
15071 (allout-auto-save-hook-handler): Remove. auto-save does not check
15072 this in individual buffers, only in the starting buffer, so this
15073 is not the right way for us to inhibit auto-save in a buffer
15074 according to its condition.
15076 (allout-mode): Use new allout-write-contents-hook-handler, and
15077 only with write-contents-functions. Remove auto-save provisions -
15078 they're implemented elsewhere.
15080 (allout-before-change-handler): If undo is in progress, note that
15081 for attention of allout-post-command-business.
15083 (allout-post-command-business): If the command we're following was
15084 an undo, check for change in the status of encrypted items and
15085 adjust auto-save inhibitions accordingly.
15087 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
15088 according to whether there are or aren't any plain-text topics
15089 pending encryption.
15091 (allout-inhibit-auto-save-info-for-decryption):
15092 Adjust buffer-saved-size and some allout state to inhibit auto-saves
15093 if there are plain-text topics pending encryption.
15095 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
15096 buffer-saved-size and some allout state to not inhibit auto-saves
15097 if there are no longer any plain-text topics pending encryption.
15099 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
15100 No longer provide for exemption of the current topic.
15102 2011-07-04 Juri Linkov <juri@jurta.org>
15104 Add 7z operations to delete and save changed members (bug#8968).
15105 * arc-mode.el (archive-7z-expunge, archive-7z-update):
15107 (archive-7z-write-file-member): New function.
15108 (archive-7z-summarize): Fix the number of dashes in the
15111 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15113 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15116 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
15118 * bindings.el: Ignore next-buffer and previous-buffer in
15119 minibuffer-local-map.
15121 * font-lock.el (font-lock-builtin-face): Change light background
15122 color to dark slate blue (Bug#6693).
15124 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
15126 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15128 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15130 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15131 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15132 Add switch-to-buffer.
15134 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15136 * isearch.el (isearch-search-fun-function): Clarify further the
15137 meaning of the function returned.
15139 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
15141 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15143 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15144 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15146 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15147 `tramp-default-remote-path' does not exist.
15148 (tramp-send-command-and-read): New optional argument NOERROR.
15149 (tramp-open-connection-setup-interactive-shell)
15150 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15151 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15152 (tramp-process-sentinel): Flush also process' connection property.
15153 (tramp-sh-handle-start-file-process): Do not set process
15154 sentinel. It is done now ...
15155 (tramp-maybe-open-connection): ... here. (Bug#8929)
15157 2011-07-04 MON KEY <monkey@sandpframing.com>
15159 * play/animate.el (animate-string): Doc fixes and allow changing
15160 the buffer name (bug#5417).
15162 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15164 * play/animate.el (animation-buffer-name): Rename from *animate*.
15166 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
15168 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15169 This is simpler and helps future-proof the code.
15170 (timer-until): Use time-subtract and float-time.
15171 (timer--time-less-p): Use time-less-p.
15173 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15175 * type-break.el (timep): Use the value of `float-time' to avoid a
15176 byte-compiler warning.
15178 * server.el (server-eval-and-print): Return any result, even nil.
15180 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
15182 * type-break.el: Accept time formats that the builtins accept.
15183 (timep, type-break-time-difference): Accept any format that
15184 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15185 This is simpler and helps future-proof the code.
15186 (type-break-time-difference): Round rather than ignoring
15187 subseconds components.
15189 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15191 * info.el (Info-apropos-matches): Make non-interactive, since it
15192 doesn't seem to do anything useful as a command (bug#8829).
15194 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
15196 * frame.el (frame-background-mode, frame-set-background-mode):
15197 Move from faces.el.
15198 (frame-default-terminal-background): New function.
15200 * custom.el (custom-push-theme): Don't record faces in `changed'
15201 theme; this doesn't work correctly for per-frame face settings.
15202 (disable-theme): Use face-set-after-frame-default to reset faces.
15203 (custom--frame-color-default): New function.
15205 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15207 * dired.el (dired-flagging-regexp): Remove unused variable
15210 2011-03-29 Kevin Ryde <user42@zip.com.au>
15212 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15213 `perl-Test2' extend to match possible "fail #N" rep count
15216 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15218 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15219 `smtpmail-via-smtp' now returns the error instead of nil.
15221 * isearch.el (isearch-search-fun-function): Clarify the doc string
15224 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
15226 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15227 unnecessary spaces (bug#8987).
15229 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15231 * net/network-stream.el (open-network-stream): Use the
15232 :end-of-capability command thoughout.
15234 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15236 * net/network-stream.el (open-network-stream): Add the
15237 :end-of-capability command parameter, used by pop3.el.
15239 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15241 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15243 * fringe.el (fringe-query-style): Remove redundant text " (type ?
15244 for list)" (bug#6475).
15246 * files.el (file-expand-wildcards): Ignore non-readable
15247 sub-directories while trying to find matches instead of signaling
15248 an error (bug#6297).
15250 * man.el (Man-reference-regexp): Allow matching possible
15251 word-wrapped references (bug#6289).
15253 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15254 for consistency with the other vc buffers (bug#6197).
15255 (vc-checkin): Ditto.
15257 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15259 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15261 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15263 * custom.el (defcustom): Clarify that :set is only used in the
15264 Customize user interface (bug#6089).
15266 * progmodes/flymake.el (flymake-mode): If the buffer isn't
15267 associated with a file, refuse to run instead of erroring out
15270 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15271 the doc string, since it appears that using `fill-column' always
15272 controls the width (bug#7845).
15274 * simple.el (shell-command-on-region): Say where the error output
15275 went if `shell-command-default-error-buffer' is set (bug#6857).
15277 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
15279 * allout.el (allout-yank-processing): Adjust cursor position for
15280 backwards-deleted space.
15282 (allout-rebullet-heading): Register changes with
15283 allout-exposure-changed-hook, so the modified topic is properly
15286 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15288 * minibuffer.el (completion-in-region): Document PREDICATE
15291 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15292 of keyword/argument pairs (bug#6904).
15294 * replace.el (multi-occur):
15295 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
15297 2011-07-02 Drew Adams <drew.adams@oracle.com>
15299 * dired.el (dired-mark-if): Make the message about whether it's
15300 marking or unmarking clearer (bug#8523).
15302 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15304 * disp-table.el (display-table-print-array): New function.
15305 (describe-display-table): Use it to print the vectors more pretty
15308 2011-07-02 Martin Rudalics <rudalics@gmx.at>
15310 * window.el (window-state-get-1): Don't assign clone numbers.
15311 Add clone-of item to list of window parameters.
15312 (window-state-put-2): Don't process clone numbers.
15313 (display-buffer-alist): Fix doc-string.
15315 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
15317 * subr.el (remq): Don't allocate if it's not needed.
15318 (keymap--menu-item-binding, keymap--menu-item-with-binding)
15319 (keymap--merge-bindings): New functions.
15320 (keymap-canonicalize): Use them to refine the canonicalization.
15321 * minibuffer.el (minibuffer-local-completion-map)
15322 (minibuffer-local-must-match-map): Move initialization from C.
15323 (minibuffer-local-filename-completion-map): Move initialization from C;
15324 don't inherit from anything here.
15325 (minibuffer-local-filename-must-match-map): Make obsolete.
15326 (completing-read-default): Use make-composed-keymap to combine
15327 minibuffer-local-filename-completion-map with either
15328 minibuffer-local-must-match-map or
15329 minibuffer-local-filename-completion-map.
15331 2011-07-01 Glenn Morris <rgm@gnu.org>
15333 * type-break.el (type-break-time-sum): Use dolist.
15335 * textmodes/flyspell.el (flyspell-word-search-backward):
15336 Replace CL function.
15338 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15340 * mouse.el (mouse--strip-first-event): New function.
15341 (function-key-map): Use it to map fringe clicks to normal clicks
15344 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15345 (vc-bzr-revision-completion-table): Add support for annotate and date.
15347 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15348 inherit from parent.
15350 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15352 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
15353 (dired-show-file-type): Doc fixup (bug#8818).
15355 * dired.el (dired-mode): Fix up the doc string as suggested by
15356 Drew Adams (bug#8817).
15358 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15359 cookie, since the manual says that it should be possible to add
15360 this function to `find-file-hook' (bug#8709).
15362 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15364 * progmodes/cfengine.el: Moved all cfengine3.el functionality
15365 here. Noted Ted Zlatanov as the maintainer.
15366 (cfengine-common-settings, cfengine-common-syntax): New functions
15367 to set up common things between `cfengine-mode' and
15369 (cfengine3-mode): New mode.
15370 (cfengine3-defuns cfengine3-defuns-regex
15371 (cfengine3-class-selector-regex cfengine3-category-regex)
15372 (cfengine3-vartypes cfengine3-font-lock-keywords)
15373 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
15374 (cfengine3-indent-line): Add from cfengine3.el.
15376 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
15378 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15380 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15382 2011-07-01 Martin Rudalics <rudalics@gmx.at>
15384 * window.el (same-window-buffer-names, same-window-regexps)
15385 (same-window-p, special-display-frame-alist)
15386 (special-display-popup-frame, special-display-function)
15387 (special-display-buffer-names, special-display-regexps)
15388 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15389 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15390 (split-window-preferred-function, split-height-threshold)
15391 (split-width-threshold, even-window-heights)
15392 (display-buffer-mark-dedicated, window-splittable-p)
15393 (split-window-sensibly, window-safely-shrinkable-p):
15395 (display-buffer): Don't spread args with function specifier
15396 because special-display-popup-frame won't like it.
15398 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
15400 Time-stamp simplifications and fixes.
15401 These improve accuracy slightly, and future-proof the code
15402 against some potential changes to current-time format.
15404 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15405 by using time-since and float-time.
15407 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15408 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
15409 + NNN microseconds".
15411 * type-break.el (type-break-time-sum): Rewrite using time-add.
15413 * play/hanoi.el (hanoi-current-time-float): Remove.
15414 All uses replaced by float-time.
15416 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15417 This yields a more-accurate answer.
15418 (rng-time-to-float): Remove; no longer needed.
15420 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15422 * calendar/timeclock.el (timeclock-seconds-to-time):
15423 Defalias to seconds-to-time, since they're the same thing.
15425 * emacs-lisp/elp.el (elp-elapsed-time):
15426 * emacs-lisp/benchmark.el (benchmark-elapse):
15427 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15429 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15431 * window.el (bury-buffer): Don't iconify the only frame.
15432 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15433 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15435 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
15437 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15438 Add mouse-yank-primary.
15440 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15442 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15444 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15446 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15447 (find-library-name): Use it to find relative load names when provided
15448 absolute file name (bug#8803).
15450 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15452 * textmodes/flyspell.el (flyspell-word): Consider words that
15453 differ only in case as potential doublons (bug#5687).
15455 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15456 Remove two rather uninteresting debugging-like messages to make
15457 debbugs.el more silent.
15459 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15460 a password-like phrase.
15462 2011-06-30 Masatake YAMATO <yamato@redhat.com>
15464 * progmodes/cc-guess.el: New file.
15466 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15468 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15469 derived from `c-basic-common-init'.
15471 * progmodes/cc-mode.el (top-level): Require cc-guess.
15472 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15474 2011-06-30 Lawrence Mitchell <wence@gmx.li>
15476 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15478 2011-06-30 Alan Mackenzie <acm@muc.de>
15480 * progmodes/cc-engine.el (c-guess-continued-construct):
15481 Correct the handling of template-args-cont, particularly for when font
15482 lock is disabled. Name this case as "CASE G".
15484 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15486 * allout.el (allout-yank-processing): Fix injection of extra space
15487 between bullet and non-whitespace character in first topic when
15488 pasting, ensuring that the actual spacing in the pasted topic
15489 following the bullet char is preserved. This extra space was
15490 causing pasted encrypted topics to get a decrypted status even
15491 when the content was actually still encrypted. Now the decryption
15492 status from before the paste is preserved.
15494 (allout-flag-region): Set all allout overlays so they evaporate
15495 when reduced to zero length (evanescent), to prevent overlay
15498 2011-06-30 Glenn Morris <rgm@gnu.org>
15500 * w32-fns.el (w32-charset-info-alist): Declare.
15502 * find-dired.el (find-grep-options): Simplify.
15504 * term/ns-win.el (ns-set-resource): Declare.
15506 * ses.el (row, col): Declare dynamic variables honestly.
15508 * textmodes/reftex-parse.el (index-tags): Declare.
15510 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
15512 * cus-edit.el (customize-push-and-save): New function.
15514 * files.el (hack-local-variables-confirm): Use it.
15516 * custom.el (load-theme): New arg NO-CONFIRM.
15517 Use customize-push-and-save (Bug#8720).
15518 (custom-enabled-themes): Doc fix.
15520 * cus-theme.el (customize-create-theme)
15521 (custom-theme-merge-theme): Callers to load-theme changed.
15523 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15525 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15526 short URLs have at least one dot in them (bug #7614).
15528 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15529 nil, because using a pty is apparently too slow (bug #895).
15531 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15533 * mail/sendmail.el (sendmail-query-once): New function.
15534 (sendmail-query-once-function): New variable.
15536 2011-06-29 Glenn Morris <rgm@gnu.org>
15538 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15540 * ses.el (top-level): Require cl when compiling.
15541 (ses-set-localvars): Fix error statement.
15542 Call it at compile time to silence a storm of warnings.
15544 2011-06-29 Martin Rudalics <rudalics@gmx.at>
15546 * window.el (normalize-live-buffer): Rename to
15547 window-normalize-buffer.
15548 (normalize-live-frame): Rename to window-normalize-frame.
15549 (normalize-any-window): Rename to window-normalize-any-window.
15550 (normalize-live-window): Rename to window-normalize-live-window.
15551 (make-window-atom): Rename to window-make-atom.
15552 (window-resize-reset): Rename to window--resize-reset.
15553 (window-resize-reset-1): Rename to window--resize-reset-1.
15554 (resize-mini-window): Rename to window--resize-mini-window.
15555 (resize-subwindows-skip-p): Rename to
15556 window--resize-subwindows-skip-p.
15557 (resize-subwindows-normal): Rename to
15558 window--resize-subwindows-normal.
15559 (resize-subwindows): Rename to window--resize-subwindows.
15560 (resize-other-windows): Rename to window--resize-siblings.
15561 (resize-this-window): Rename to window--resize-this-window.
15562 (resize-root-window): Rename to window--resize-root-window.
15563 (resize-root-window-vertically): Rename to
15564 window--resize-root-window-vertically.
15565 (normalize-buffer-to-display): Rename to
15566 window-normalize-buffer-to-display.
15567 (normalize-buffer-to-switch-to): Rename to
15568 window-normalize-buffer-to-switch-to.
15569 Correspondingly update all callers of the functions listed
15571 (display-buffer-alist, display-buffer-normalize-arguments)
15572 (display-buffer-normalize-options, display-buffer)
15573 (display-buffer-alist-set): Use "function" instead of
15576 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
15578 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15579 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15580 debbugs.gnu.org. Mention acknowledgment email.
15582 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15584 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15585 buffer multibyteness, since it shouldn't matter.
15587 2011-06-28 Martin Rudalics <rudalics@gmx.at>
15589 * window.el (display-buffer-in-side-window): Handle dedicated
15590 windows as in display-buffer-reuse-window.
15591 (display-buffer-normalize-alist): Use value of override
15593 (display-buffer-normalize-specifiers): Use value of
15594 other-window-means-other-frame specifier.
15595 (display-buffer-alist): Rewrite some texts in widgets.
15596 (display-buffer): Spread arguments when calling function
15597 specified by fun-with-args.
15599 2011-06-28 Deniz Dogan <deniz@dogan.se>
15601 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15604 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15605 selectors (Bug#5732).
15606 (css-proprietary-nmstart-re): Use `regexp-opt'.
15608 2011-06-27 Jari Aalto <jari.aalto@cante.net>
15610 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15611 (eshell-ls-date-format): New defcustom.
15612 (eshell-ls-file): Use it.
15614 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15616 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15618 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15620 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15621 (ange-ftp-make-tmp-name): New arg.
15622 (ange-ftp-file-local-copy): Use it.
15624 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15626 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15627 no-conversion (Bug#8870).
15629 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15631 * window.el (window-right, window-left, window-child)
15632 (window-child-count, window-last-child)
15633 (window-iso-combination-p, walk-window-tree-1)
15634 (window-atom-check-1, window-tree-1, delete-window)
15635 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15636 new naming conventions - window-vchild, window-hchild,
15637 window-next and window-prev are now called window-top-child,
15638 window-left-child, window-next-sibling and window-prev-sibling
15640 (resize-window-reset): Rename to window-resize-reset.
15641 (resize-window-reset-1): Rename to window-resize-reset-1.
15642 (resize-window): Rename to window-resize.
15643 (window-min-height, window-min-width)
15644 (resize-mini-window, resize-this-window, resize-root-window)
15645 (resize-root-window-vertically, adjust-window-trailing-edge)
15646 (enlarge-window, shrink-window, maximize-window)
15647 (minimize-window, delete-window, quit-restore-window)
15648 (split-window, balance-windows, balance-windows-area-adjust)
15649 (balance-windows-area, window-state-put-2)
15650 (display-buffer-even-window-sizes, display-buffer-set-height)
15651 (display-buffer-set-width, set-window-text-height)
15652 (fit-window-to-buffer): Rename all "resize-window" prefixed
15653 calls to use the "window-resize" prefix convention.
15654 (display-buffer-alist): Fix symbol for label specifier.
15655 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15656 corresponding specifier.
15657 Reported by Juanma Barranquero <lekktu@gmail.com>.
15659 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15661 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15663 (ses-call-printer): Does not pass an empty string to formatter when the
15664 cell is empty to keep from barking printer Calc math-format-value.
15666 2011-06-27 Richard Stallman <rms@gnu.org>
15668 * battery.el (battery-mode-line-limit): New variable.
15669 (battery-update): Handle it.
15671 * mail/rmailmm.el (rmail-mime-process-multipart):
15672 Handle truncated messages.
15674 2011-06-27 Glenn Morris <rgm@gnu.org>
15676 * progmodes/flymake.el (flymake-err-line-patterns):
15677 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15679 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15681 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15682 (ses--clean-!, ses--clean-_): New functions.
15683 (ses-range): Add configurability of readout order, and conversion
15686 * ses.el (ses-repair-cell-reference-all): New function.
15687 (ses-cell-symbol): Set macro as safe, so that it can be used in
15690 * ses.el: Update cycle detection algorithm.
15691 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15692 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15693 (ses-set-localvars): New function.
15694 (ses-make-cell): Add property-list as a cell element.
15695 (ses-cell-property-get-fun, ses-cell-property-get)
15696 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15697 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15699 (ses-cell-property-set, ses-cell-property-pop)
15700 (ses-cell-property-get-handle): New macro.
15701 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15702 New aliases, used for code readability.
15703 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15705 (ses-self-reference-early-detection): New defcustom.
15706 (ses-formula-references): Robustify against self-referring cells.
15707 (ses-mode): Use ses-set-localvars.
15708 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15709 before lauching the update processing.
15710 (ses-initialize-Dijkstra-attempt): New function.
15711 (ses-recalculate-cell): Update for cycle detection based on
15712 Dijkstra algorithm.
15714 * ses.el: Fix commenting and indenting convention.
15716 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15718 * bs.el (bs-cycle-next): Complete last change.
15720 2011-06-27 Drew Adams <drew.adams@oracle.com>
15722 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15724 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15726 * net/network-stream.el (network-stream-open-starttls):
15727 Don't re-get capabilities unless we've reestablished connection.
15728 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15730 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15731 to binary to possibly avoid line encoding issues on Windows (among
15734 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15736 * net/network-stream.el (open-network-stream): Return an :error
15737 saying what the problem was, if possible.
15739 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15742 * net/network-stream.el (network-stream-open-starttls): If we
15743 wanted to use STARTTLS, and the server offered it, but we weren't
15744 able to because we had no STARTTLS support, then close the connection.
15745 (open-network-stream): Return an :error element, if present.
15747 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15749 * hl-line.el (hl-line-sticky-flag): Doc fix.
15750 (global-hl-line-sticky-flag): New option (Bug#8323).
15751 (global-hl-line-highlight): Obey it.
15753 * vc/vc.el (vc-revert-show-diff): Default to t.
15755 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15757 * allout-widgets.el (allout-widgets-post-command-business):
15758 Stop decorating intermediate isearch matches. They're not being
15759 undecorated when an isearch is continued past, and isearch
15760 automatically collapses them. This leads to "widget leaks", where
15761 decorated items accumulate in collapsed areas. Lines with lots of
15762 hidden widgets can slow down cursor travel, substantially.
15763 Too much complicated machinery would be needed to ensure undecoration,
15764 so we're doing without this nicety.
15766 (allout-widgets-tally-string): Don't try to do a hash-table-count
15767 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15768 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15769 *Messages* when allout-widgets-maintain-tally is t.
15771 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15773 * window.el (display-buffer-normalize-argument): Rename to
15774 display-buffer-normalize-arguments. Handle special meaning of
15775 LABEL argument. Respect special-display-function when popping up
15776 a new frame. Fix code searching for a window showing the buffer
15778 (display-buffer-normalize-specifiers):
15779 Call display-buffer-normalize-arguments.
15780 (display-buffer-in-window): Don't undedicate the window if its
15781 buffer remains the same.
15782 Reported by Drew Adams <drew.adams@oracle.com>.
15783 (display-buffer-alist): Add choice for same-window macro
15785 (display-buffer): Mention special meaning of LABEL argument in
15786 doc-string. Fix quoting. Don't pop up a new frame even as
15789 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15791 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15792 avoid deleting the current window in some cases (bug#8911).
15794 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15796 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15799 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15801 * net/network-stream.el (network-stream-open-starttls):
15802 Use built-in TLS support if `gnutls-available-p' is true.
15803 (network-stream-open-tls): Ditto.
15805 2011-06-26 Leo Liu <sdl.web@gmail.com>
15807 * register.el (registerv): New struct.
15808 (registerv-make): New function.
15809 (jump-to-register, describe-register-1, insert-register):
15810 Support the jump-func, print-func and insert-func slot of a registerv
15813 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15815 * vc/vc.el (vc-revert-show-diff): New defcustom.
15816 (vc-diff-internal): New arg specifying diff buffer.
15817 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15818 reuse an existing *vc-diff* buffer (Bug#8927).
15820 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15822 2011-06-26 Glenn Morris <rgm@gnu.org>
15824 * progmodes/f90.el (f90-critical-indent): New option.
15825 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15826 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15827 (f90-mode): Doc fix.
15828 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15829 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15830 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15831 (f90-match-end): Handle block, critical.
15833 2011-06-25 Glenn Morris <rgm@gnu.org>
15835 * calendar/diary-lib.el (diary-included-files): Doc fix.
15836 (diary-include-files): New function, extracted from
15837 diary-include-other-diary-files and diary-mark-included-diary-files.
15838 (diary-include-other-diary-files, diary-mark-included-diary-files):
15839 Just call diary-include-files.
15840 (diary-mark-entries): Reset diary-included-files on first call.
15842 * calendar/diary-lib.el (diary-mark-entries)
15843 (diary-mark-included-diary-files):
15844 Visit included diary-files in temp buffers.
15846 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15847 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15848 (f90-start-block-re, f90-imenu-generic-expression)
15849 (f90-looking-at-program-block-start, f90-no-block-limit):
15850 Add support for submodules.
15852 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15853 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15855 2011-06-25 Eli Zaretskii <eliz@gnu.org>
15857 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15858 buffer-file-type before setting its value, to avoid disastrous
15859 global effects on decoding files for DOS/Windows systems. (Bug#8780)
15861 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15863 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15865 * ses.el (ses-unload-function):
15866 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15868 * proced.el (proced-unload-function):
15869 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15871 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15873 * server.el (server-create-window-system-frame): Add parameters arg.
15874 (server-process-filter): Doc fix. Handle frame-parameters.
15876 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15878 Fix bug#8730, bug#8781.
15880 * loadhist.el (unload--set-major-mode): New function.
15881 (unload-feature): Use it.
15883 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15884 (python-unload-function): New function.
15886 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15888 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15890 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15892 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15893 the candidates list.
15895 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
15897 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15899 2011-06-23 Richard Stallman <rms@gnu.org>
15901 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15902 (rmail-variables): Set next-error-move-function.
15903 (rmail-what-message): Take argument POS.
15904 (rmail-next-error-move): New function.
15906 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15908 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15909 messages for adjacent non-terminals.
15911 2011-06-23 Richard Stallman <rms@gnu.org>
15913 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
15914 (rmail-show-message-1): Preserve buffer modified flag.
15915 (rmail-start-mail): Don't specify use of rmail-mail-return;
15916 that's done by mail-bury now.
15917 (rmail-mail-return): Handle arg NEWBUF.
15919 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
15921 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15924 2011-06-23 Martin Rudalics <rudalics@gmx.at>
15926 * window.el (get-lru-window, get-mru-window)
15927 (get-largest-window): Never return a minibuffer window.
15928 (display-buffer-pop-up-window): Fix a bug that could lead to
15929 reusing the minibuffer window.
15930 (display-buffer): Pass original specifier argument to
15931 display-buffer-function instead of the normalized one.
15932 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15934 2011-06-22 Leo Liu <sdl.web@gmail.com>
15936 * minibuffer.el (completing-read-function)
15937 (completing-read-default): Move from minibuf.c
15939 2011-06-22 Richard Stallman <rms@gnu.org>
15941 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15942 to Rmail even if not started by a special Rmail command.
15944 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15945 Copy the buffer currently showing just one message.
15947 2011-06-22 Roland Winkler <winkler@gnu.org>
15949 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15950 (bibtex-clean-entry): First delete the old key so that a
15951 customized algorithm for generating the new key does not get
15952 confused by the old key.
15953 (bibtex-url): Obey regexp of first step.
15954 (bibtex-search-entries): Do not use add-to-list with local
15957 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15959 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15960 stored a user name, then query for the password first, instead of
15961 waiting for SMTP to give an error message and the trying again.
15963 2011-06-22 Lawrence Mitchell <wence@gmx.li>
15965 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15966 BUFFER in call-process.
15968 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15970 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15972 (smtpmail-try-auth-methods): Require user name and password from
15975 2011-06-22 Martin Rudalics <rudalics@gmx.at>
15977 * window.el (display-buffer-default-specifiers)
15978 (display-buffer-alist): Remove entries for pop-up-frame-alist.
15979 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
15980 (split-window): Normalize SIDE argument (Bug#8916).
15982 * frame.el (pop-up-frame-alist, pop-up-frame-function)
15983 (special-display-frame-alist, special-display-popup-frame):
15984 Remove duplicate declarations. These are now in window.el.
15986 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15988 * mail/smtpmail.el (smtpmail-via-smtp):
15989 Set :use-starttls-if-possible so that we always use STARTTLS if the
15990 server supports it. SMTP servers that support STARTTLS commonly
15993 * net/network-stream.el (network-stream-open-starttls): Support
15994 upgrading to STARTTLS always, even if we don't have built-in support.
15995 (open-network-stream): Add the :always-query-capabilities keyword.
15997 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15998 upgrades with `open-network-stream', and rely solely on
15999 auth-source for all credentials. Big changes throughout the file,
16001 (smtpmail-auth-credentials): Remove.
16002 (smtpmail-starttls-credentials): Remove.
16003 (smtpmail-via-smtp): Check for servers saying they want AUTH after
16006 * net/network-stream.el (network-stream-open-starttls):
16007 Provide support for client certificates both for external and built-in
16009 (auth-source): Require.
16010 (open-network-stream): Document the :client-certificate keyword.
16011 (network-stream-certificate): Change cert-cert to cert and
16014 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
16016 * net/tramp-cache.el (top): Don't load the persistency file when
16017 "emacs -Q" has been called.
16019 2011-06-21 Tim Harper <timcharper@gmail.com>
16021 * term/ns-win.el (ns-initialize-window-system):
16022 Set application-specific `ApplePressAndHoldEnabled' system
16023 resource to NO as it is not yet supported by the NS port.
16025 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
16027 * misc.el (list-dynamic-libraries--refresh): Compute header here...
16028 (list-dynamic-libraries): ...not here.
16030 2011-06-21 Leo Liu <sdl.web@gmail.com>
16032 * subr.el (sha1): Implement sha1 using secure-hash.
16034 2011-06-21 Martin Rudalics <rudalics@gmx.at>
16036 * window.el (display-buffer-alist): In default value do not
16037 enforce searching a window on any but the selected frame.
16038 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
16039 (display-buffer-select-window): Remove function.
16040 (display-buffer-in-window): When a window on another frame gets
16041 reused, do not select it any more but just raise its frame if
16042 necessary (Bug#8851) and (Bug#8856).
16043 (display-buffer-normalize-options): Handle pop-up-frames related
16044 options more faithfully.
16045 (pop-to-buffer): Don't rely on `display-buffer' selecting the
16046 window if it is on another frame.
16047 (display-buffer-alist, display-buffer-default-specifiers):
16048 Don't make new frame unsplittable by default.
16049 (display-buffer-normalize-argument): Fix doc-string typo and use
16050 'same-frame-other-window instead of 'other-window when associating
16051 with display-buffer-macro-specifiers.
16053 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
16055 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
16057 (5x5-mode-map, 5x5-mode-menu): Bind them.
16058 (5x5-draw-grid): Tweak the solver's rendering.
16060 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16062 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
16063 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
16065 2011-06-21 Drew Adams <drew.adams@oracle.com>
16067 * menu-bar.el: Use function variable instead of switch-to-buffer.
16068 (menu-bar-select-buffer-function): New variable.
16069 (menu-bar-update-buffers): Use it (bug#8876).
16071 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16073 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
16076 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
16078 * x-dnd.el (x-dnd-version-from-flags)
16079 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
16080 and long as number (Bug#8899).
16081 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
16083 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16085 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
16086 (completion-try-completion, completion-all-completions): Compute the
16087 metadata argument if it's missing; make it optional (bug#8795).
16089 * wid-edit.el: Use lex-bind and move towards completion-at-point.
16090 (widget-complete): Use new :completion-function property.
16091 (widget-completions-at-point): New function.
16092 (default): Use :completion-function instead of :complete.
16093 (widget-default-completions): Rename from widget-default-complete;
16095 (widget-string-complete, widget-file-complete, widget-color-complete):
16097 (file, symbol, function, variable, coding-system, color):
16098 * international/mule-cmds.el (default-input-method, charset)
16099 (language-info-custom-alist):
16100 * cus-edit.el (face): Use new property :completions.
16102 * progmodes/pascal.el (pascal-completions-at-point): New function.
16103 (pascal-mode): Use it.
16104 (pascal-mode-map): Use completion-at-point.
16105 (pascal-toggle-completions): Make obsolete.
16106 (pascal-complete-word, pascal-show-completions):
16107 * progmodes/octave-mod.el (octave-complete-symbol):
16108 Redefine as obsolete alias.
16109 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16110 Signal absence of completion info for old Octave,
16111 (inferior-octave-complete): Redefine as obsolete alias.
16112 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16113 (meta-completions-at-point): Rename from meta-complete-symbol and
16114 adapt it for use on completion-at-point-functions.
16115 (meta-common-mode): Use it.
16116 (meta-looking-at-backward, meta-match-buffer): Remove.
16117 (meta-complete-symbol): Redefine as obsolete alias.
16118 (meta-common-mode-map): Use completion-at-point.
16119 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16120 (makefile-mode-map): Use completion-at-point.
16121 (makefile-completions-at-point): Rename from makefile-complete and
16122 adapt it for use on completion-at-point-functions.
16123 (makefile-mode): Use it.
16124 (makefile-complete): Redefine as obsolete alias.
16126 2011-06-20 Deniz Dogan <deniz@dogan.se>
16128 * net/rcirc.el: Delete trailing whitespaces once and for all.
16130 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
16132 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16134 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
16136 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16138 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16140 2011-06-19 Martin Rudalics <rudalics@gmx.at>
16142 * window.el (display-buffer-other-window-means-other-frame):
16143 Call display-buffer-normalize-alist.
16144 (display-buffer-normalize-specifiers-1): Rename to
16145 display-buffer-normalize-argument. New argument other-frame.
16147 (display-buffer-normalize-specifiers-2): Rename to
16148 display-buffer-normalize-options.
16149 (display-buffer-normalize-alist-1): New function.
16150 (display-buffer-normalize-specifiers-3): Rename to
16151 display-buffer-normalize-alist.
16152 Call display-buffer-normalize-alist-1.
16153 (display-buffer-normalize-options-inhibit): New variable.
16154 (display-buffer-normalize-specifiers): Rewrite calling
16155 display-buffer-normalize-alist,
16156 display-buffer-normalize-argument, and
16157 display-buffer-normalize-options. Don't call the latter if
16158 display-buffer-normalize-options-inhibit is non-nil.
16159 (frame-auto-delete): New option.
16160 (window-deletable-p): Use frame-auto-delete.
16161 (window-list-no-nils, window-state-ignored-parameters)
16162 (window-state-get-1, window-state-get, window-state-put-list)
16163 (window-state-put-1, window-state-put-2, window-state-put):
16165 (display-buffer-normalize-options): Move special-display-p group
16166 after pop-up-frame group (Bug#8851) and (Bug#8856).
16168 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
16170 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16172 (rx-submatch-n): New function.
16175 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16178 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16180 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16182 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16183 anytime existing face settings are present (Bug#8889).
16185 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16186 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16187 Remove unused argument.
16189 2011-06-18 Martin Rudalics <rudalics@gmx.at>
16191 * window.el (display-buffer-default-specifiers):
16192 Remove pop-up-frame. Add pop-up-window-min-height,
16193 pop-up-window-min-width, and another reuse-window specifier
16194 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
16195 (display-buffer-normalize-specifiers-2):
16196 Handle split-height-threshold and split-width-threshold also when
16197 pop-up-windows is unset. Add a reuse-window specifier for the
16198 case popping up a new window fails.
16199 (special-display-popup-frame): Remove double quoting.
16200 (display-buffer-normalize-specifiers-1): Fix thinko.
16202 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16204 * shell.el (shell-completion-vars): Set pcomplete-termination-string
16205 according to comint-completion-addsuffix.
16207 * pcomplete.el: Convert to lexical binding and fix bug#8819.
16208 (pcomplete-suffix-list): Mark as obsolete.
16209 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16210 pcomplete-seen in the closure.
16211 (pcomplete-comint-setup): Setup completion-at-point as well.
16212 (pcomplete--entries): New function.
16213 (pcomplete--env-regexp): New var.
16214 (pcomplete-entries): Rewrite to work with partial-completion and
16215 without relying on pcomplete-suffix-list.
16216 (pcomplete-pare-list): Remove, unused.
16218 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16220 * window.el (display-buffer-alist): Set pop-up-window-min-height
16221 and pop-up-window-min-width in default value. Reported by
16222 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
16223 other-window-means-other-frame.
16224 (display-buffer-macro-specifiers): Comment out entry for
16225 other-window specifier.
16226 (display-buffer-other-window-means-other-frame): New function.
16227 (display-buffer-normalize-specifiers-1): New arguments
16228 buffer-name and label. Treat other-window case specially.
16229 (display-buffer-normalize-specifiers-2): Treat other-window case
16231 (display-buffer-normalize-specifiers-3): New function.
16232 (display-buffer-normalize-specifiers):
16233 Call display-buffer-normalize-specifiers-3.
16235 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16237 * window.el (same-window-p): Fix two typos introduced when
16238 adding with-no-warnings.
16239 (display-buffer-normalize-specifiers-1): Don't check
16240 pop-up-frames for 'unset initialization.
16241 (display-buffer-normalize-specifiers-2): Major rewrite using
16242 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16243 (pop-up-frames, display-buffer-reuse-frames)
16244 (display-buffer-mark-dedicated): Don't initialize to 'unset.
16245 Suggested by David Engster <deng@randomsample.de>.
16246 (even-window-heights): Initialize to 'unset.
16247 (display-buffer-alist-set): Handle new 'unset initializations.
16248 (display-buffer-macro-specifiers): Don't pop up a new frame in the
16251 2011-06-16 Martin Rudalics <rudalics@gmx.at>
16253 * window.el (display-buffer-normalize-specifiers-1):
16254 Respect current value of pop-up-frames for most reasonable values of
16255 second argument of display-buffer (Bug#8865).
16256 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16257 (switch-to-buffer-other-window-same-frame)
16258 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
16260 (display-buffer): Don't check noninteractive when calling
16261 display-buffer-pop-up-frame.
16262 (display-buffer-pop-up-frame): Never pop up a frame in
16263 noninteractive mode (Bug#8857).
16264 (enlarge-window, shrink-window): Don't report an error when the
16265 window can't be resized as requested (Bug#8862).
16267 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16269 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16271 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16273 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16275 2011-06-15 Alan Mackenzie <acm@muc.de>
16277 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16278 for declarators, disable knr checking to speed up for normal files.
16279 2: Refactor, replacing a sequence of nested if forms by a cond form.
16281 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16283 * net/network-stream.el (open-network-stream): Add the keyword
16284 :always-query-capabilities for the case where you want to force a
16285 `plain' network connection, but the protocol still requires the
16286 capabilitiy command (i.e., SMTP and EHLO).
16288 * subr.el (process-live-p): Rename from `process-alive-p' for
16289 consistency with other `-live-p' functions.
16291 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16293 * window.el (same-window-buffer-names, same-window-regexps)
16294 (special-display-frame-alist, special-display-popup-frame)
16295 (special-display-function, special-display-buffer-names)
16296 (special-display-regexps, pop-up-frame-alist)
16297 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16298 (pop-up-windows, split-window-preferred-function)
16299 (split-height-threshold, split-width-threshold, even-window-heights)
16300 (display-buffer-mark-dedicated): Don't encourage the use of
16301 display-buffer-alist from Elisp code.
16303 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
16305 * progmodes/python.el (python-mode): Derive from prog-mode.
16306 * progmodes/ps-mode.el (ps-mode):
16307 * progmodes/mixal-mode.el (mixal-mode):
16308 * progmodes/cfengine.el (cfengine-mode):
16309 * progmodes/ld-script.el (ld-script-mode): Likewise.
16311 2011-06-15 Martin Rudalics <rudalics@gmx.at>
16313 * window.el (display-buffer-alist): Trim default value to avoid
16314 popping up a new frame (Bug#8857) or reusing an arbitrary window
16316 (display-buffer): Do not fall back on popping up a new frame in
16317 batch mode (Bug#8857).
16319 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
16321 * cus-theme.el (describe-theme-1): Use custom-theme-p.
16322 (custom-theme-summary): New function.
16323 (customize-themes): Use it.
16325 2011-06-13 Glenn Morris <rgm@gnu.org>
16327 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16329 2011-06-13 Martin Rudalics <rudalics@gmx.at>
16331 * help.el (help-window): Remove variable.
16332 (help-window-point-marker, temp-buffer-max-height)
16333 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16334 (help-print-return-message): Don't set help-window.
16335 (resize-temp-buffer-window): Rewrite cod eand doc-string.
16336 (help-window-setup-finish): Remove.
16337 (help-window-display-message, help-window-setup)
16338 (with-help-window): Major rewrite based on new
16339 display-buffer-window variable.
16341 * help-mode.el (help-mode-finish): Remove help-window related
16344 * view.el (view-exits-all-viewing-windows): Remove reference to
16345 view-return-to-alist in doc-string.
16346 (view-return-to-alist): Make obsolete.
16347 (view-buffer): Call pop-to-buffer-same-window and remove
16349 (view-buffer-other-window): Call pop-to-buffer-other-window and
16350 simplify code. Ignore second argument.
16351 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16352 simplify code. Ignore second argument.
16353 (view-return-to-alist-update): Make obsolete.
16354 (view-mode-enter): Rename second argument to QUIT-RESTORE.
16355 Rewrite using quit-restore window parameters.
16356 (view-mode-exit): Rename second argument to EXIT-ONLY.
16357 Rewrite using quit-restore-window.
16358 (View-exit, View-exit-and-edit, View-leave, View-quit)
16359 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16360 appropriate arguments.
16361 (view-end-message): Use quit-restore window parameter.
16363 * window.el (display-buffer-function): Rewrite doc-string.
16364 (display-buffer-window, display-buffer-alist): New variables.
16365 (display-buffer-split-specifiers)
16366 (display-buffer-side-specifiers)
16367 (display-buffer-macro-specifiers): New constants.
16368 (display-buffer-even-window-sizes, display-buffer-set-height)
16369 (display-buffer-set-width, display-buffer-select-window)
16370 (display-buffer-in-window, display-buffer-reuse-window)
16371 (display-buffer-split-window-1, display-buffer-split-window)
16372 (display-buffer-split-atom-window, display-buffer-pop-up-window)
16373 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16374 (display-buffer-in-side-window, normalize-buffer-to-display)
16375 (display-buffer-normalize-specifiers-1)
16376 (display-buffer-normalize-specifiers-2)
16377 (display-buffer-normalize-specifiers, display-buffer-frame):
16379 (display-buffer): Major rewrite.
16380 (display-buffer-other-window, display-buffer-other-frame)
16381 (pop-to-buffer, switch-to-buffer-other-window)
16382 (switch-to-buffer-other-frame): Rewrite.
16383 (display-buffer-same-window, display-buffer-same-frame)
16384 (display-buffer-same-frame-other-window)
16385 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16386 (pop-to-buffer-other-window)
16387 (pop-to-buffer-same-frame-other-window)
16388 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16389 (switch-to-buffer-other-window-same-frame): New functions.
16390 (same-window-p, special-display-p): Rewrite disabling warnings.
16392 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16393 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16395 (same-window-buffer-names, same-window-regexps)
16396 (special-display-frame-alist, special-display-popup-frame)
16397 (special-display-function, special-display-buffer-names)
16398 (special-display-regexps, pop-up-frame-alist)
16399 (pop-up-frame-function, split-window-preferred-function)
16400 (split-height-threshold, split-width-threshold)
16401 (even-window-heights): Make obsolete.
16403 2011-06-12 Glenn Morris <rgm@gnu.org>
16405 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
16406 Misc simplifications.
16408 2011-06-12 Martin Rudalics <rudalics@gmx.at>
16410 * window.el (window-safely-shrinkable-p): Restore function which
16411 was inadvertently removed in change from 2011-06-11. Declare as
16414 * calendar/calendar.el (calendar-generate-window):
16415 Use window-iso-combined-p instead of combination of one-window-p and
16416 window-safely-shrinkable-p.
16418 2011-06-12 Glenn Morris <rgm@gnu.org>
16420 * progmodes/fortran.el (fortran-mode-syntax-table):
16421 * progmodes/f90.el (f90-mode-syntax-table):
16422 Set % to punctuation. (Bug#8820)
16423 (f90-find-tag-default): Remove, no longer needed.
16425 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16427 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16429 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
16431 * image.el (image-animated-p): Return animation delay in seconds.
16432 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16433 (image-animate-timeout): Remove DELAY argument. Don't assume
16434 every subimage has the same delay; get it from image-animated-p.
16435 (image-animate): Caller changed.
16437 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
16439 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16440 to ignored backtrace functions.
16442 2011-06-11 Glenn Morris <rgm@gnu.org>
16444 * calendar/appt.el (appt-disp-window-function): Doc fix.
16445 (appt-check): Handle overlapping appointments. (Bug#8337)
16447 2011-06-11 Martin Rudalics <rudalics@gmx.at>
16449 * window.el (window-tree-1, window-tree): New functions, moving
16450 the latter to window.el.
16451 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16452 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16453 (bw-refresh-edges): Remove.
16454 (balance-windows-1, balance-windows-2): New functions.
16455 (balance-windows): Rewrite in terms of window tree functions,
16456 balance-windows-1 and balance-windows-2.
16457 (bw-adjust-window): Remove.
16458 (balance-windows-area-adjust): New function with functionality of
16459 bw-adjust-window but using resize-window.
16460 (set-window-text-height): Rewrite doc-string.
16461 Use normalize-live-window and resize-window.
16462 (enlarge-window-horizontally, shrink-window-horizontally):
16463 Rename argument to DELTA.
16464 (window-buffer-height): New function.
16465 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16466 Rewrite using new window resize routines.
16467 (kill-buffer-and-window, mouse-autoselect-window-select):
16468 Use ignore-errors instead of condition-case.
16469 (quit-window): Call delete-frame instead of delete-windows-on
16470 for the only buffer on frame.
16472 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16474 * loadup.el (top-level): Load window before files for the sake
16475 of replace-buffer-in-windows.
16477 * files.el (read-buffer-to-switch)
16478 (switch-to-buffer-other-window)
16479 (switch-to-buffer-other-frame, display-buffer-other-frame):
16482 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16483 (previous-buffer): Move to window.el.
16485 * bindings.el (unbury-buffer): Move to window.el.
16487 * window.el (delete-other-windows-vertically): Move after
16488 definition of delete-other-windows.
16489 (other-window, delete-windows-on, replace-buffer-in-windows):
16490 Move here from window.c.
16491 (record-window-buffer, unrecord-window-buffer)
16492 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16493 (switch-to-next-buffer): New functions.
16494 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16495 from simple.el. Call switch-to-next-buffer.
16496 (previous-buffer): Move here from simple.el.
16497 Call switch-to-prev-buffer.
16498 (bury-buffer): Move here from buffer.c. Switch to previous
16499 buffer when window cannot be deleted.
16500 (unbury-buffer): Move here from bindings.el.
16501 (ctl-x-map): Move binding for other-window from window.c to
16503 (read-buffer-to-switch, switch-to-buffer-other-window)
16504 (switch-to-buffer-other-frame): Move here from files.el.
16505 (normalize-buffer-to-switch-to): New functions.
16506 (switch-to-buffer): Move here from buffer.c.
16507 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16509 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16511 * window.el (window-min-height, window-min-width): Move here
16512 from window.c. Add defcustoms and rewrite doc-strings.
16513 (resize-mini-window, resize-window): New functions.
16514 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16515 Move here from window.c.
16516 (maximize-window, minimize-window): New functions.
16517 (delete-window, delete-other-windows, split-window): Move here
16519 (window-split-min-size): New function.
16520 (split-window-keep-point): Mention split-window-above-each-other
16521 instead of split-window-vertically.
16522 (split-window-above-each-other, split-window-vertically):
16523 Rename split-window-vertically to split-window-above-each-other
16524 and provide defalias for old definition.
16525 (split-window-side-by-side, split-window-horizontally):
16526 Rename split-window-horizontally to split-window-side-by-side
16527 and provide defalias for the old definition.
16528 (ctl-x-map): Move bindings for delete-window,
16529 delete-other-windows and enlarge-window here from window.c.
16530 Replace bindings for split-window-vertically and
16531 split-window-horizontally by bindings for
16532 split-window-above-each-other and split-window-side-by-side.
16534 * cus-start.el (all): Remove entries for window-min-height and
16535 window-min-width. Add entries for window-splits and
16538 2011-06-09 Glenn Morris <rgm@gnu.org>
16540 * calendar/appt.el (appt-mode-line): New function.
16541 (appt-check, appt-disp-window): Use it.
16543 * files.el (hack-one-local-variable-eval-safep):
16544 Allow minor-modes with explicit +/-1 arguments.
16546 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16548 * term/xterm.el (xterm): Add defgroup.
16549 (xterm-extra-capabilities): Add defcustom to supply known xterm
16550 capabilities, skip querying them, or query them (default).
16551 (terminal-init-xterm): Use it.
16552 (terminal-init-xterm-modify-other-keys): New function to set up
16553 modifyOtherKeys support to simplify `terminal-init-xterm'.
16555 2011-06-09 Martin Rudalics <rudalics@gmx.at>
16557 * window.el (resize-window-reset, resize-window-reset-1)
16558 (resize-subwindows-skip-p, resize-subwindows-normal)
16559 (resize-subwindows, resize-other-windows, resize-this-window)
16560 (resize-root-window, resize-root-window-vertically)
16561 (window-deletable-p, window-or-subwindow-p)
16562 (frame-root-window-p): New functions.
16564 2011-06-09 Glenn Morris <rgm@gnu.org>
16566 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16567 (ange-ftp-get-files): Use it.
16569 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16571 * mail/sendmail.el (mail-recover-1, mail-recover):
16572 * files.el (recover-file, recover-session):
16573 Handle dired-listing-switches not being just a single short option.
16575 2011-06-09 Glenn Morris <rgm@gnu.org>
16577 * calendar/appt.el (appt-display-message, appt-disp-window):
16578 Handle lists of appointments.
16580 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16582 * window.el (one-window-p): Move down in code.
16583 Rewrite doc-string.
16584 (window-current-scroll-bars): Rewrite doc-string.
16585 Normalize live window argument.
16586 (walk-windows, get-window-with-predicate, count-windows):
16587 Rewrite doc-string. Use window-list-1.
16588 (window-in-direction-2, window-in-direction, get-mru-window):
16591 2011-06-08 Reuben Thomas <rrt@sc3d.org>
16593 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16594 Doc fix (Bug#8713).
16596 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
16598 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16600 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
16602 * loadhist.el (unload-feature-special-hooks):
16603 Add `comint-output-filter-functions'.
16605 2011-06-08 Ivan Kanis <gnu@kanis.fr>
16607 * calendar/appt.el (appt-check): Move some initializations into the let.
16609 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16611 * window.el (window-height): Defalias to window-total-height.
16612 (window-width): Defalias to window-body-width.
16614 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
16616 * image-mode.el (image-toggle-animation): New command.
16617 (image-mode-map): Bind it to RET.
16618 (image-mode): Update message.
16619 (image-toggle-display-image): Avoid a spurious cache flush.
16620 (image-transform-rotation): Doc fix.
16621 (image-transform-properties): Return quickly in the normal case.
16622 (image-animate-loop): Rename from image-animate-max-time.
16624 * image.el (image-animate-max-time): Move to image-mode.el.
16625 (create-animated-image): Remove unnecessary function.
16626 (image-animate): Rename from image-animate-start. New arg.
16627 (image-animate-stop): Remove; just use image-animate-timer.
16628 (image-animate-timer): Use car-safe.
16629 (image-animate-timeout): Rename argument.
16631 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16633 * window.el (get-lru-window, get-largest-window): Move here from
16634 window.c. Rename first argument to ALL-FRAMES.
16635 Rephrase doc-strings.
16636 (get-buffer-window-list): Rewrite using window-list-1.
16637 Rephrase doc-string.
16638 (window-safe-min-height, window-safe-min-width): New constants.
16639 (window-size-ignore, window-min-size, window-min-size-1)
16640 (window-sizable, window-sizable-p, window-size-fixed-1)
16641 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16642 (window-max-delta-1, window-max-delta, window-resizable)
16643 (window-resizable-p, window-total-height, window-total-width)
16644 (window-body-width): New functions.
16645 (window-full-height-p, window-full-width-p): Rewrite using
16647 (window-body-height): Rewrite using window-body-size.
16649 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16651 * window.el (window-right, window-left, window-child)
16652 (window-child-count, window-last-child, window-any-p)
16653 (normalize-live-buffer, normalize-live-frame)
16654 (normalize-any-window, normalize-live-window)
16655 (window-iso-combination-p, window-iso-combined-p)
16656 (window-iso-combinations)
16657 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16658 (windows-with-parameter, window-with-parameter)
16659 (window-atom-root, make-window-atom, window-atom-check-1)
16660 (window-atom-check, window-side-check, window-check):
16662 (ignore-window-parameters, window-sides, window-sides-vertical)
16663 (window-sides-slots): New variables.
16664 (window-size-fixed): Move down in code. Minor doc-string fix.
16666 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16668 * comint.el (comint-dynamic-complete-as-filename)
16669 (comint-dynamic-complete-filename): Correctly call
16670 completion-in-region.
16672 2011-06-05 Deniz Dogan <deniz@dogan.se>
16674 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16677 2011-06-05 Deniz Dogan <deniz@dogan.se>
16679 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16680 (rcirc): Use it to prompt for encryption.
16682 2011-06-05 Roland Winkler <winkler@gnu.org>
16684 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16685 (bibtex-search-entries): New command bound to C-c C-a.
16686 (bibtex-display-entries): New function.
16688 2011-06-05 Roland Winkler <winkler@gnu.org>
16690 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16691 (bibtex-insert-kill): After yanking insert newline if necessary.
16692 (bibtex-initialize): Call bibtex-string-files-init only once.
16693 (bibtex-mode): Do not call easy-menu-add.
16694 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16695 (bibtex-yank): Set arg properly if nil.
16697 2011-06-05 Roland Winkler <winkler@gnu.org>
16699 * textmodes/bibtex.el (bibtex-search-entry-globally):
16701 (bibtex-search-entry): Use it.
16703 2011-06-05 Roland Winkler <winkler@gnu.org>
16705 * textmodes/bibtex.el (bibtex-entry-format): New option
16707 (bibtex-format-entry, bibtex-reformat): Honor this option.
16708 (bibtex-parse-entry): Return fields in proper order.
16710 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16712 * doc-view.el (doc-view-remove-if): Move computation of result out
16713 of `dolist' to silence misleading lexical-binding warning.
16715 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16717 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16718 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16720 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16722 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16725 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16727 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16728 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16729 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16730 (tramp-parse-putty):
16731 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16732 (tramp-completion-function-alist-ssh)
16733 (tramp-completion-function-alist-telnet)
16734 (tramp-completion-function-alist-su)
16735 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16738 * net/tramp-ftp.el:
16740 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16741 load "tramp.el" `tramp-set-completion-function'.
16743 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16745 * shell.el: Require and use pcomplete.
16746 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16747 (shell-completion-vars): Set pcomplete-default-completion-function.
16749 2011-06-04 Deniz Dogan <deniz@dogan.se>
16751 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16754 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16756 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16758 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16760 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16761 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16762 * vc/log-view.el (log-view-beginning-of-defun):
16763 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16764 (smerge-refine-forward, smerge-refine-chopup-region):
16765 Silence warning for unused `dotimes' counter variables.
16767 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16769 * net/tramp.el (tramp-with-progress-reporter): Rename from
16770 with-progress-reporter. Use `declare'.
16771 * net/tramp-smb.el:
16773 * net/tramp-gvfs.el: Update all uses.
16775 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16777 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16778 buffer isn't killed before making it current.
16780 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16782 Silence various byte-compiler warnings.
16783 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16784 `access-type' and new obsolescence format.
16785 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16787 (byte-compile-check-variable): New `access-type' argument.
16788 Only warn if the access-type is obsolete.
16789 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16790 (byte-compile-variable-set): Adjust callers.
16791 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16792 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16793 setting it as obsolete.
16794 * simple.el (minibuffer-completing-symbol):
16795 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16796 access as obsolete.
16797 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16799 * international/quail.el (quail-mouse-choose-completion): Remove unused
16800 code referring to obsolete var.
16801 (quail-choose-completion-string): Remove.
16802 * server.el (server-clients-with, server-kill-buffer-query-function)
16803 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16804 * proced.el (proced-send-signal):
16805 * emacs-lisp/lisp.el (lisp-complete-symbol):
16806 Replace completion-annotate-function with completion-extra-properties.
16808 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16810 * simple.el (goto-line): Use read-number.
16811 (overriding-map-is-bound): Remove.
16812 (saved-overriding-map): Change default.
16813 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16814 Take the map as argument.
16815 (universal-argument, negative-argument, digit-argument): Use it.
16816 (restore-overriding-map): Adjust.
16817 (do-auto-fill): Use fill-forward-paragraph.
16818 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16820 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16821 (minibuffer-inactive-mode): New major mode.
16822 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16823 the *Messages* buffer" hack.
16824 (mouse-popup-menubar): Don't burp if the event is a normal key.
16826 Miscellaneous tweaks.
16827 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16828 lexical scoping as in subr.el's dolist and dotimes.
16829 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16830 Silence compiler warning.
16831 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16832 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16833 * international/ccl.el (ccl-compile): Trivial simplification.
16834 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16835 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16836 `printflag' argument.
16837 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16838 Purecopy the whole obsolescence data.
16840 2011-06-01 Leo Liu <sdl.web@gmail.com>
16842 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16843 improve doc-string as suggested by Marco Pessotto
16844 <melmothx@gmail.com>.
16845 (rcirc-print): Fix last change.
16847 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16849 * minibuffer.el (complete-with-action): Return nil for the metadata and
16850 boundaries of non-functional tables.
16851 (completion-table-dynamic): Return nil for the metadata.
16852 (completion-table-with-terminator): Add default case, using
16853 complete-with-action.
16854 (completion--metadata): New function.
16855 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16856 to try and avoid pathological performance problems.
16857 (completion--embedded-envvar-table): Return `category' metadata.
16859 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16861 * subr.el (process-alive-p): New tiny convenience function.
16863 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16865 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16866 content but also its previous major mode.
16868 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
16870 * emacs-lisp/debug.el (debug): Restore the previous content of the
16871 *Backtrace* buffer when we exit with C-M-c.
16873 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16875 * minibuffer.el: Add metadata method to completion tables.
16876 (completion-category-overrides): New defcustom.
16877 (completion-metadata, completion--field-metadata)
16878 (completion-metadata-get, completion--styles)
16879 (completion--cycle-threshold): New functions.
16880 (completion-try-completion, completion-all-completions):
16881 Add `metadata' argument to choose completion-styles.
16882 (completion--do-completion): Use metadata to choose cycling.
16883 (completion-all-sorted-completions): Use metadata for sorting.
16884 Remove :completion-cycle-penalty which is not needed any more.
16885 (completion--try-word-completion): Add `metadata' argument.
16886 (minibuffer-completion-help): Check metadata for annotation function
16888 (completion-file-name-table): Return `category' metadata.
16889 (minibuffer-completing-file-name): Make obsolete.
16890 * simple.el (minibuffer-completing-symbol): Make obsolete.
16891 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16892 completion-try-completion.
16894 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16896 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16898 2011-05-30 Leo Liu <sdl.web@gmail.com>
16900 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16901 (rcirc-print): Decode all incoming messages (bug#8744).
16902 (rcirc-decode-coding-system): Allow value nil for automatic coding
16905 2011-06-01 Glenn Morris <rgm@gnu.org>
16907 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16909 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16911 * image.el (image-animate-max-time): Allow nil and t values.
16913 (create-animated-image): Doc fix.
16914 (image-animate-start): Remove second arg; just use
16915 image-animate-max-time.
16916 (image-animate-timeout): Doc fix. Args changed.
16918 * image-mode.el (image-toggle-display-image): Ensure that the
16919 image spec passed to the animate timer is the same object as in
16920 the buffer's display property (Bug#6981).
16921 (image-transform-properties): Doc fix.
16923 * image.el (image-animate-max-time): Default to nil.
16925 2011-05-29 Martin Rudalics <rudalics@gmx.at>
16927 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16928 entire buffer list (Bug#8184).
16930 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16932 * image.el (imagemagick-types-inhibit)
16933 (imagemagick-register-types): Doc fix.
16935 2011-05-29 Deniz Dogan <deniz@dogan.se>
16937 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16940 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16942 * select.el: Don't perform clipboard-manager saving in hooks;
16943 leave the hooks empty.
16945 2011-05-28 Leo Liu <sdl.web@gmail.com>
16947 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16948 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
16949 (occur-edit-mode): New major mode (Bug#8463).
16950 (occur-after-change-function): New function.
16951 (occur-engine): Give Occur tags a read-only property.
16953 2011-05-28 Kevin Ryde <user42@zip.com.au>
16955 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16957 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16959 * bindings.el (help-echo): Make the initial non-indicator dash
16960 empty on graphical terminals (Bug#7295).
16962 * files.el (auto-mode-alist): Move config rule after the
16963 in-stripping one (Bug#8547).
16965 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16967 * startup.el (normal-splash-screen): Remove gratuitous mode-line
16968 setting (Bug#8740).
16970 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
16972 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16973 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16976 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16978 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16980 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
16982 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16983 (hs-hide-block-at-point, hs-find-block-beginning)
16984 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16987 2011-05-28 Glenn Morris <rgm@gnu.org>
16989 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
16991 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16993 * help-fns.el (describe-function-1): If the function is a derived
16994 major mode, print the parent mode.
16996 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16997 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16999 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17001 * minibuffer.el (completion--capf-wrapper): Check applicability before
17002 returning non-nil for non-exclusive completion data.
17003 * progmodes/etags.el (tags-completion-at-point-function):
17004 * info-look.el (info-lookup-completions-at-point): Mark as
17006 (info-complete): Adjust accordingly.
17008 * info-look.el: Convert to lexical-binding and completion-at-point.
17009 (info-lookup-completions-at-point): New function.
17010 (info-complete): Use it and completion-in-region.
17012 2011-05-28 Drew Adams <drew.adams@oracle.com>
17014 * isearch.el: Let M-e start with point at the first mismatched char.
17015 (isearch-fail-pos): New function.
17016 (isearch-edit-string): Use it.
17018 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17020 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17022 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
17024 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
17025 traversal functions for avl-trees.
17026 (avl-tree--stack): New struct.
17027 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
17028 (avl-tree-enter): Add optional `updatefun' arg.
17029 (avl-tree--do-enter): Add optional `updatefun' arg.
17030 Change return value.
17031 (avl-tree-delete): Add optional `test' and `nilflag' args.
17032 (avl-tree--do-delete): Add `test' and `nilflag' args.
17033 Change return value.
17034 (avl-tree-member): Add optional `nilflag'
17035 (avl-tree-member-p): New function.
17036 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
17037 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
17038 (avl-tree-stack-empty-p): New functions.
17040 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
17041 avl-tree--del-balance1 and make it work both ways.
17042 (avl-tree--del-balance2): Remove.
17043 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
17044 make it work both ways.
17045 (avl-tree--enter-balance2): Remove.
17046 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
17048 (avl-tree--mapc, avl-tree-map): Add direction argument.
17050 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
17052 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
17054 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
17056 * select.el: Support clipboard managers with built-in function
17057 x-clipboard-manager-save, via delete-frame-functions and
17059 (xselect-convert-to-targets): Add MULTIPLE target to list.
17060 (xselect-convert-to-save-targets): New function.
17062 2011-05-27 Kenichi Handa <handa@m17n.org>
17064 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
17065 let-binding rfc2047-encode-encoded-words to nil.
17067 2011-05-27 Glenn Morris <rgm@gnu.org>
17069 * mail/emacsbug.el: Don't require url-util.
17071 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
17073 * files.el (set-auto-mode):
17074 Also respect mode: entries at the end of the file. (Bug#8586)
17076 2011-05-26 Glenn Morris <rgm@gnu.org>
17078 * files.el (hack-local-variables-prop-line, hack-local-variables):
17079 Downcase mode names, as seems to be traditional.
17080 (hack-local-variables, hack-local-variables-apply): Doc fixes.
17082 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
17083 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
17085 2011-05-25 Julien Danjou <julien@danjou.info>
17087 * textmodes/rst.el (rst-define-level-faces): Do not define face
17088 symbol if it is already defined.
17090 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
17092 * play/5x5.el (5x5-new-game, 5x5-randomize):
17093 Reset 5x5-solver-output to nil when a new grid is cast.
17094 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
17095 these debugging traces, as defmacro breaks the compiled code.
17097 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17099 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17101 2011-05-24 Leo Liu <sdl.web@gmail.com>
17103 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
17104 (vc-bzr-sha1): Adapt.
17106 * sha1.el: Remove. Function `sha1' is now builtin.
17108 * bindings.el: Provide sha1 feature.
17110 2011-05-24 Kenichi Handa <handa@m17n.org>
17112 * mail/sendmail.el: Require `rfc2047'.
17113 (mail-insert-from-field): Do not perform RFC2047 encoding.
17114 (mail-encode-header): New function.
17115 (sendmail-send-it): Set buffer-file-coding-system of the work
17116 buffer to the return value of select-message-coding-system.
17117 Call mail-encode-header.
17119 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17121 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
17123 * mail/supercite.el (sc-default-cite-frame):
17124 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
17126 2011-05-24 Glenn Morris <rgm@gnu.org>
17128 * progmodes/python.el (brm-menu): Declare.
17130 * emulation/viper.el (viper-set-hooks): Declare.
17132 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17133 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17134 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17135 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17136 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17137 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17139 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17141 Add an :exit-function for completion-at-point.
17143 * minibuffer.el (completion--done): New fun.
17144 (completion--do-completion): Use it. New arg `expect-exact'.
17145 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17146 since completion--do-completion does it for us now.
17147 (minibuffer-force-complete): Use completion--done and
17148 completion--replace. Handle sole-completion case with more care.
17149 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17150 (completion-extra-properties): New var.
17151 (completion-annotate-function): Make obsolete.
17152 (minibuffer-completion-help): Adjust accordingly.
17153 Use completion-list-insert-choice-function.
17154 (completion-at-point, completion-help-at-point):
17155 Bind completion-extra-properties.
17156 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17157 * simple.el (completion-list-insert-choice-function): New var.
17158 (completion-setup-function): Preserve it.
17159 (choose-completion): Pay attention to it, shuffle the code a bit.
17160 (choose-completion-string): New arg `insert-function'.
17162 * textmodes/bibtex.el: Convert to lexical binding.
17163 (bibtex-mode-map): Use completion-at-point.
17164 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17165 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17166 (bibtex-complete): Define as obsolete alias.
17167 (bibtex-complete-internal): Remove.
17168 (bibtex-format-entry): Remove unused sub-group in regexp.
17169 * shell.el (shell--command-completion-data)
17170 (shell-environment-variable-completion):
17171 * pcomplete.el (pcomplete-completions-at-point):
17172 * comint.el (comint--complete-file-name-data): Use :exit-function
17173 instead of completion-table-with-terminator so it also works for
17176 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17178 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17180 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17183 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17185 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
17187 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17188 customization variable and implement: If non-nil, auto-fill will
17189 be inhibited while on topic's header line.
17191 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
17193 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
17194 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
17195 always have a solution in grid size = 5 cases.
17196 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17197 (5x5-solver-output, 5x5-log-buffer): New vars.
17198 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17199 Make these variables buffer local to achieve 5x5 multi-session-ness.
17200 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17201 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17202 (5x5-solve-suggest): New funs.
17203 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17204 randomize a grid so that we ensure that there is always a solution.
17205 (5x5-make-random-grid): Allow other movement than flipping.
17207 2011-05-23 Kevin Ryde <user42@zip.com.au>
17209 * emacs-lisp/advice.el (ad-read-advised-function):
17210 Use `function-called-at-point' as the default, if it has
17211 advice and passes PREDICATE.
17213 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17215 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17216 byte-compile-lambda if it's actually a lambda.
17218 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17219 Fix function quoting. Use backquote better.
17221 2011-05-22 Yuanle Song <sylecn@gmail.com>
17223 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17224 matching (Bug#8516).
17226 2011-01-22 Jari Aalto <jari.aalto@cante.net>
17228 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17229 different face (Bug#8178).
17231 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
17233 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17234 defface (Bug#8144).
17236 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17238 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17239 funcall as well (bug#8712). Warn when performing those conversions.
17240 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17242 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17244 2011-05-22 Glenn Morris <rgm@gnu.org>
17246 * files.el (hack-local-variables-prop-line): Small simplifications.
17247 (hack-local-variables, hack-local-variables-prop-line):
17248 If MODE-ONLY, return the mode, rather than just `t'.
17250 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
17252 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17254 2011-05-21 Glenn Morris <rgm@gnu.org>
17256 * files.el (hack-local-variables-prop-line, hack-local-variables):
17257 If only interested in the mode, don't bother doing the other stuff.
17259 * image-mode.el (image-after-revert-hook):
17260 Redraw all frames on which the image is visible. (Bug#8567)
17262 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
17264 * wid-edit.el (widget-checklist-match-inline):
17265 Fix 2011-04-19 change. (Bug#8649)
17267 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17269 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17270 Also allow singlespace after single-letter capitals followed by a dot.
17272 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17273 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17275 2011-05-20 Nix <nix@esperi.org.uk>
17277 * files.el (basic-save-buffer-2):
17278 Fix handling of break-hardlink-on-save with non-existent files.
17280 2011-05-19 Deniz Dogan <deniz@dogan.se>
17282 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
17283 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
17285 2011-05-19 Glenn Morris <rgm@gnu.org>
17287 * progmodes/f90.el (f90-type-def-re):
17288 Handle "type, bind(c)". (Bug#8691)
17290 * emacs-lisp/autoload.el (batch-update-autoloads):
17291 Set autoload-excludes by parsing loadup.el rather than Makefiles.
17293 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
17295 * net/tramp.el (tramp-process-actions): Set "first-password-request"
17296 property for the correct connection in case of multihops.
17298 2011-05-18 Glenn Morris <rgm@gnu.org>
17300 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
17301 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17303 Rationalize calendar handling of day and month abbrev-arrays.
17304 * calendar/calendar.el (calendar-customized-p): New function.
17305 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17306 (calendar-day-name-array, calendar-month-name-array): Doc fix.
17308 (calendar-abbrev-length, calendar-day-abbrev-array)
17309 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17310 (calendar-day-abbrev-array, calendar-month-abbrev-array):
17311 Elements may no longer be nil.
17312 (calendar-day-name, calendar-month-name):
17313 Update for changed nature of abbrev arrays.
17314 * calendar/diary-lib.el (diary-name-pattern):
17315 Update for changed nature of abbrev arrays.
17316 (diary-mark-entries-1): Update calendar-make-alist calls.
17317 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17318 * calendar/cal-html.el (cal-html-day-abbrev-array):
17319 Simply inherit from calendar-day-abbrev-array.
17321 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
17323 * progmodes/grep.el (grep-mode): Disable default
17324 compilation-directory-matcher setting (bug#8684).
17326 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
17328 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17329 instead of "head" and "tail". There were problems with SunOS 5.9,
17330 and it performs better.
17332 2011-05-17 Glenn Morris <rgm@gnu.org>
17334 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17336 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17337 Replace obsolete function.
17339 * shell.el (pcomplete-parse-arguments-function): Declare.
17341 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17342 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17343 (appt-check): Doc fixes.
17344 (appt-disp-window-function, appt-delete-window-function):
17345 Remove needless special case in custom :type.
17346 (appt-display-count): Default to 0, not nil.
17347 (appt-check): Reset appt-display-count to 0, not nil.
17349 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
17351 * progmodes/python.el (python-font-lock-keywords):
17352 Add the Python 3.X keyword "nonlocal" (bug#8639).
17354 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17356 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17358 2011-05-16 Kevin Ryde <user42@zip.com.au>
17360 * info-look.el (makefile-automake-mode): New setups, looking in
17361 automake manual, then makefile-mode.
17362 (makefile-mode): Remove automake manual, have it just in
17363 makefile-automake-mode since there's various things different or
17364 not relevant to plain make.
17365 (makefile-mode): Remove "other-modes" non-existent automake-mode,
17366 believe a hypothetical automake-mode would go to makefile-mode,
17367 not the other way around.
17369 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
17371 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17372 hunk-end tags (Bug#8672).
17374 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17375 vc-annotate-show-diff-revision-at-line (Bug#8671).
17377 2011-05-14 Glenn Morris <rgm@gnu.org>
17379 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17380 in the middle of an existing one with multiple authors. (Bug#8645)
17381 (change-log-font-lock-keywords): Also handle multiple author lines
17382 with leading tabs. (Bug#8644)
17384 * calendar/appt.el (appt-check): Rename some local variables.
17385 Some simplification/reordering.
17387 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17388 (feedmail-sendmail-f-doesnt-sell-me-out)
17389 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17390 (feedmail-debug-sit-for, feedmail-queue-express-hook)
17391 (feedmail-queue-runner-message-sender): Set :version.
17392 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17393 (bbdb-dwim-net-address, vm-mail): Declare.
17394 (feedmail-binmail-gnulinuxish-template):
17395 Rename from feedmail-binmail-linuxish-template.
17396 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17397 Use insert-buffer-substring.
17399 2011-05-14 Bill Carpenter <bill@carpenter.org>
17401 * mail/feedmail.el (feedmail-patch-level): Increase.
17402 (feedmail-debug): New custom group.
17403 (feedmail-confirm-outgoing-timeout)
17404 (feedmail-sendmail-f-doesnt-sell-me-out)
17405 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17406 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17407 (feedmail-sender-line, feedmail-from-line)
17408 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
17409 (feedmail-spray-this-address)
17410 (feedmail-spray-address-fiddle-plex-list)
17411 (feedmail-queue-use-send-time-for-date)
17412 (feedmail-queue-use-send-time-for-message-id)
17413 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17414 (feedmail-buffer-eating-function):
17416 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17417 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17418 (feedmail-message-action-scroll-down): New functions.
17419 (feedmail-queue-directory, feedmail-queue-draft-directory):
17420 Use expand-file-name.
17421 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17422 Remove C-v help entry.
17423 (feedmail-queue-buffer-file-name): New variable.
17424 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17425 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17426 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17427 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17428 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17429 (feedmail-message-action-toggle-spray)
17430 (feedmail-run-the-queue-no-prompts)
17431 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17432 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17433 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17434 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17435 (feedmail-envelope-deducer, feedmail-fiddle-from)
17436 (feedmail-fiddle-sender, feedmail-default-date-generator)
17437 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17438 (feedmail-fiddle-spray-address)
17439 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17440 (feedmail-fiddle-list-of-fiddle-plexes)
17441 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17442 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17443 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17444 Change default. Doc fix.
17445 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17446 (feedmail-binmail-linuxish-template): New constant.
17447 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17448 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17449 (feedmail-send-it): Add debug call.
17450 Use feedmail-queue-buffer-file-name, and
17451 feedmail-send-it-immediately-wrapper.
17452 (feedmail-message-action-send): Add debug call.
17453 Use feedmail-send-it-immediately-wrapper.
17454 (feedmail-queue-express-to-queue): Add debug call.
17455 Run feedmail-queue-express-hook.
17456 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17457 (feedmail-message-action-help-blat):
17458 Rename from feedmail-queue-send-edit-prompt-help-first.
17459 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17460 Check line-endings. Handle errors better.
17461 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17462 Doc fix. Add debug call.
17463 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17464 Use feedmail-queue-send-edit-prompt-inner.
17465 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17466 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17467 from feedmail-queue-send-edit-prompt.
17468 (feedmail-queue-send-edit-prompt-help)
17469 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17470 (feedmail-tidy-up-slug): Add debug call.
17471 Respect feedmail-queue-slug-suspect-regexp.
17472 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17473 (feedmail-dump-message-to-queue): Add debug call.
17474 Expand queue-directory.
17475 (feedmail-dump-message-to-queue): Change message slightly.
17476 Use feedmail-say-chatter.
17477 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17478 (feedmail-send-it-immediately-wrapper): New function.
17479 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17480 Insert empty string rather than newline. Handle full-frame case.
17481 Use catch/throw. Use feedmail-say-chatter.
17482 (feedmail-fiddle-from): Try mail-host-address.
17483 (feedmail-default-message-id-generator): Doc fix.
17484 Bind system-time-locale. Handle missing end.
17485 (feedmail-fiddle-x-mailer): Add debug call.
17486 Handle feedmail-x-mailer-line being nil.
17487 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17488 Add debug call. Use buffer-substring-no-properties.
17489 (feedmail-say-debug, feedmail-say-chatter): New functions.
17490 (feedmail-find-eoh): Give an explicit error.
17492 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
17494 * net/newst-treeview.el (newsticker-treeview-face): Change default
17495 family from helvetica to sans.
17496 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17497 etc/images/newsticker.
17499 * net/newst-reader.el (newsticker-feed-face): Change default
17500 family from helvetica to sans.
17502 * net/newst-plainview.el (newsticker-new-item-face)
17503 (newsticker-old-item-face, newsticker-immortal-item-face)
17504 (newsticker-obsolete-item-face, newsticker-date-face)
17505 (newsticker-statistics-face): Change default family from
17507 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17508 etc/images/newsticker.
17510 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17511 (newsticker--process-auto-mark-filter-match): Tell user about
17514 2011-05-13 Didier Verna <didier@xemacs.org>
17516 Common Lisp indentation improvements on defmethod and lambda-lists.
17517 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17519 (lisp-lambda-list-keyword-parameter-indentation)
17520 (lisp-lambda-list-keyword-parameter-alignment)
17521 (lisp-lambda-list-keyword-alignment): New customizable user options.
17522 (lisp-indent-defun-method): Improve docstring.
17523 (extended-loop-p): Fix comment.
17524 (lisp-indent-lambda-list-keywords-regexp): New variable.
17525 (lisp-indent-lambda-list): New function.
17526 (lisp-indent-259): Use it.
17527 (lisp-indent-defmethod): Support for more than one
17528 method qualifier and properly indent methods lambda-lists.
17529 (defgeneric): Provide a missing common-lisp-indent-function property.
17531 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17533 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17534 bounds for the empty string (bug#8667).
17536 2011-05-13 Glenn Morris <rgm@gnu.org>
17538 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17540 * mail/sendmail.el (sendmail-program): Try executable-find first.
17541 (sendmail-send-it): `sendmail-program' cannot be unbound.
17543 * calendar/appt.el (appt-make-list): Simplify.
17544 (appt-time-msg-list): Doc fix.
17545 (appt-check): Change mode-line message at the time of the appointment.
17547 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17549 * progmodes/ld-script.el (ld-script-keywords)
17550 (ld-script-builtins): Update keywords list.
17552 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17554 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17556 * shell.el (shell-completion-vars): New function.
17558 * simple.el (read-shell-command): Use it.
17559 (blink-matching-open): No need for " [...]" in minibuffer-message.
17561 2011-05-12 Glenn Morris <rgm@gnu.org>
17563 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17564 (appt-check): Simplify.
17566 2011-05-12 Eli Zaretskii <eliz@gnu.org>
17568 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17569 literal "/dev/null".
17571 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17573 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17576 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
17578 * progmodes/which-func.el (which-function):
17579 Use add-log-current-defun instead of add-log-current-defun-function,
17580 which might not be defined (Bug#8260).
17582 2011-05-12 Glenn Morris <rgm@gnu.org>
17584 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17585 Let byte-compile-initial-macro-environment always take precedence.
17587 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17589 * net/rcirc.el: Add support for SSL/TLS connections.
17590 (rcirc-server-alist): New field `encryption'.
17591 (rcirc): Check `encryption' settings.
17592 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17593 Merge make-local-variable into `set'.
17594 (rcirc--connection-open-p): New function.
17595 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17596 the process is not a network process (e.g. running gnutls-cli).
17597 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17598 Make rcirc-(en|de)code-coding-system local here.
17599 (rcirc-mode): Merge make-local-variable into `set'.
17600 (rcirc-parent-buffer): Make permanent buffer-local.
17601 (rcirc-multiline-minor-mode): Don't do it here.
17602 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17603 there's no server buffer.
17605 2011-05-11 Glenn Morris <rgm@gnu.org>
17607 * newcomment.el (comment-kill): Prefix "unused" local.
17609 * term/w32console.el (get-screen-color): Declare.
17611 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17612 Handle symbol elements of byte-compile-initial-macro-environment.
17614 2011-05-10 Leo Liu <sdl.web@gmail.com>
17616 * bookmark.el (bookmark-bmenu-mode-map):
17617 Bind bookmark-bmenu-search to `/'.
17619 * mail/footnote.el: Convert to utf-8 encoding.
17620 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17621 (Footnote-unicode): New function.
17622 (footnote-style-alist): Add unicode style to the list.
17623 (footnote-style): Doc fix.
17625 2011-05-10 Jim Meyering <meyering@redhat.com>
17627 Fix doubled-word typos.
17628 * international/quail.el (quail-insert-kbd-layout): and and -> and
17629 * kermit.el: and and -> and
17630 * net/ldap.el (ldap-search-internal): to to -> to
17631 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17632 * progmodes/js.el (js-mode): and and -> and
17633 * textmodes/artist.el (artist-move-to-xy): at at -> at
17634 (artist-draw-region-trim-line-endings): if if -> if
17635 And Safetyc -> Safety.
17636 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17638 2011-05-10 Glenn Morris <rgm@gnu.org>
17639 Stefan Monnier <monnier@iro.umontreal.ca>
17641 * files.el (hack-one-local-variable-eval-safep):
17642 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17644 2011-05-10 Glenn Morris <rgm@gnu.org>
17646 * calendar/diary-lib.el (diary-list-entries-hook)
17647 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17648 (diary-nongregorian-marking-hook, diary-list-entries)
17649 (diary-include-other-diary-files, diary-mark-entries)
17650 (diary-mark-included-diary-files): Doc fixes.
17652 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17654 * misc.el: Require tabulated-list.el during compilation.
17656 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17658 * progmodes/compile.el (compilation-start):
17659 Run compilation-filter-hook for the async case too.
17660 (compilation-filter-hook): Doc fix.
17662 2011-05-09 Deniz Dogan <deniz@dogan.se>
17664 * wdired.el: Remove outdated installation comment. Fix usage
17667 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17669 * misc.el: Implement new command `list-dynamic-libraries'.
17670 (list-dynamic-libraries--loaded-only-p): New variable.
17671 (list-dynamic-libraries--refresh): New function.
17672 (list-dynamic-libraries): New command.
17674 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17676 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17677 Fix the ant regexp to handle end-line and end-column info from jikes.
17678 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17679 higher priority to avoid clobbering by gnu.
17681 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17683 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17684 if the face has existing theme settings (Bug#8454).
17686 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17688 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17689 Only match variables declared via `my' or `our' (Bug#8261).
17691 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17692 special file names `.' and `..' (Bug#8259).
17694 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17696 * progmodes/grep.el (grep-mode-font-lock-keywords):
17697 Remove buffer-changing entries.
17698 (grep-filter): New function.
17699 (grep-mode): Add it to compilation-filter-hook.
17701 * progmodes/compile.el (compilation-filter-hook)
17702 (compilation-filter-start): New defvars.
17703 (compilation-filter): Call compilation-filter-hook prior to
17704 updating the process mark.
17706 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17708 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17710 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17712 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17713 mailclient-send-it even if window-system is nil. (Bug#8595)
17715 * term/w32console.el (terminal-init-w32console):
17716 Call get-screen-color and use its output to set the frame
17717 background-mode. (Bug#8597)
17719 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17721 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17722 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17724 (defgeneric, eieio--defmethod): Use them.
17725 (eieio-defgeneric): Remove.
17726 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17728 2011-05-07 Glenn Morris <rgm@gnu.org>
17730 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17731 Use let rather than let*.
17732 (timeclock-find-discrep): Remove unused local.
17734 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17736 * calendar/appt.el (appt-time-msg-list): Doc fix.
17738 2011-05-06 Noah Friedman <friedman@splode.com>
17740 * apropos.el (apropos-print-doc): Only use
17741 emacs-lisp-docstring-fill-column when it is bound to an integer,
17742 per that variable's documentation.
17744 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17746 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17747 and warnings are not silently discarded (e.g. use -d instead of -P).
17749 2011-05-06 Glenn Morris <rgm@gnu.org>
17751 * calendar/appt.el (appt-message-warning-time): Doc fix.
17752 (appt-warning-time-regexp): New option.
17753 (appt-make-list): Respect appt-message-warning-time.
17755 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17757 (diary-add-to-list): Strip comments from the displayed string.
17758 (diary-mode): Set comment-start and comment-end.
17760 * vc/diff-mode.el (smerge-refine-subst): Declare.
17761 (diff-refine-hunk): Don't require smerge-mode when compiling.
17763 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17765 * simple.el (list-processes): Return nil as the docstring says.
17767 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17769 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17771 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17772 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17773 determining of binary transfer. (Bug#7383)
17775 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17777 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17778 Fix port computation bug. (Bug#8618)
17780 2011-05-05 Glenn Morris <rgm@gnu.org>
17782 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17784 * simple.el (shell-dynamic-complete-functions)
17785 (comint-dynamic-complete-functions): Declare.
17787 * net/network-stream.el (gnutls-negotiate):
17788 * simple.el (tabulated-list-print): Fix declarations.
17790 * progmodes/gud.el (syntax-symbol, syntax-point):
17791 Remove unnecessary and incorrect declarations.
17793 * emacs-lisp/check-declare.el (check-declare-scan):
17794 Handle byte-compile-initial-macro-environment in bytecomp.el
17796 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17798 Fix earlier half-done eieio-defmethod change (bug#8338).
17799 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17800 Streamline and change calling convention.
17801 (defmethod): Adjust accordingly and simplify.
17802 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17803 new eieio--defmethod.
17804 (slot-boundp): Minor CSE simplification.
17806 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17808 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17809 (glasses-make-readable): Use glasses-separate-capital-groups.
17811 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17813 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17814 (warning-series): Doc fix.
17815 (display-warning): Don't try to create the buffer if we just found it.
17817 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17819 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17820 (autoload-find-generated-file): New function.
17821 (generate-file-autoloads): Bind generated-autoload-file to
17823 (update-file-autoloads, update-directory-autoloads):
17824 Use autoload-find-generated-file. If called interactively, prompt for
17825 output file (Bug#7989).
17826 (batch-update-autoloads): Doc fix.
17828 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17830 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17832 2011-05-04 Glenn Morris <rgm@gnu.org>
17834 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17835 function, so it follows changes in calendar-date-style.
17836 (diary-fancy-date-matcher): New function.
17837 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17838 (diary-fancy-font-lock-fontify-region-function):
17839 Use diary-fancy-date-pattern as a function.
17841 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17842 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17844 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17846 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17847 instead of positional arguments. Allow :keylist and :crlfiles
17849 (open-gnutls-stream): Call it.
17851 * net/network-stream.el (network-stream-open-starttls): Adjust to
17852 call `gnutls-negotiate' with :process and :hostname arguments.
17854 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17856 * minibuffer.el (completion--message): New function.
17857 (completion--do-completion, minibuffer-complete)
17858 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17859 (completion--do-completion): Don't ignore completion-auto-help when in
17862 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17863 internal encoding (e.g. tibetan zero is not whitespace).
17864 (global-whitespace-mode): Prefer save-current-buffer.
17865 (whitespace-trailing-regexp): Remove useless save-match-data.
17866 (whitespace-empty-at-bob-regexp): Minor simplification.
17868 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
17870 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17872 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17874 * textmodes/ispell.el (ispell-add-per-file-word-list):
17875 Use `concat' to create string for insertion.
17877 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17879 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17880 Avoid open-line which runs post-self-insert-hook.
17881 (bibtex-fill-entry): Remove unused `end' var.
17883 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17885 * textmodes/ispell.el (ispell-add-per-file-word-list):
17886 Protect against `nil' value of `comment-start' (Bug#8579).
17888 2011-05-03 Leo Liu <sdl.web@gmail.com>
17890 * isearch.el (isearch-yank-pop): New command.
17891 (isearch-mode-map): Bind it to `M-y'.
17892 (isearch-forward): Mention it.
17894 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17896 * simple.el (minibuffer-complete-shell-command): Remove.
17897 (minibuffer-local-shell-command-map): Use completion-at-point.
17898 (read-shell-command): Setup completion vars here instead.
17899 (read-expression-map): Bind TAB to symbol completion.
17901 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17902 error directly rather via storing it into `results'.
17904 2011-05-02 Leo Liu <sdl.web@gmail.com>
17906 * vc/diff.el: Fix description.
17908 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17910 * server.el (server-eval-at): New function.
17912 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17914 * net/network-stream.el (open-network-stream): Take a :nowait
17915 parameter and pass it on to `make-network-process'.
17916 (network-stream-open-plain): Ditto.
17918 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17920 * faces.el (face-spec-set-match-display): Don't match toolkit
17921 options on terminal frames.
17923 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17925 * progmodes/pascal.el: Use lexical binding.
17926 (pascal-mode-map): Remove author preferences.
17928 * pcomplete.el (pcomplete-std-complete): Don't abuse
17929 completion-at-point.
17931 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17933 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17934 removing code that has been dead since 1991 or so.
17936 * startup.el (command-line): When warning about "_emacs", use a
17937 delayed warning to allow the user to filter it out.
17939 2011-04-28 Deniz Dogan <deniz@dogan.se>
17941 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17942 user has not joined.
17944 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17946 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17947 aren't any completions at point.
17949 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17951 * subr.el (display-delayed-warnings): New function.
17952 (delayed-warnings-hook): New variable.
17954 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17956 * minibuffer.el (completion-at-point, completion-help-at-point):
17957 Don't presume that a given completion-at-point-function will always
17958 use the same calling convention.
17960 * pcomplete.el (pcomplete-completions-at-point):
17961 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
17962 pcomplete-seen is non-nil.
17963 (pcomplete-comint-setup): Also recognize the new comint/shell
17964 completion functions.
17965 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17966 pcomplete-seen is non-nil.
17968 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
17970 * calendar/icalendar.el (diary-lib): Add require statement.
17971 (icalendar--create-uid): Read out a uid from a text-property on
17972 the first character in the entry. This allows for code to add its
17973 own uid to the entry.
17974 (icalendar--convert-float-to-ical): Add export of
17975 `diary-float'-entries save for those with the optional DAY
17978 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
17980 * subr.el (shell-quote-argument): Use alternate escaping strategy
17981 when we spot a variable reference in a string.
17983 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17985 * cus-start.el (all): Define customization for debug-on-event.
17987 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17989 * subr.el (shell-quote-argument): Escape correctly under Windows.
17991 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17993 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17995 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
17997 * net/tramp.el (tramp-process-actions): Add POS argument.
17998 Delete region between POS and (pos).
18000 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18001 Use `nil' position in `tramp-process-actions' call.
18002 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
18004 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
18005 position in `tramp-process-actions' call.
18007 * net/trampver.el: Update release number.
18009 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18011 * custom.el (defcustom): Obey lexical-binding.
18013 Fix octave-inf completion problems reported by Alexander Klimov.
18014 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
18015 Inherit from octave-mode-syntax-table.
18016 (inferior-octave-mode): Set info-lookup-mode.
18017 (inferior-octave-completion-at-point): New function.
18018 (inferior-octave-complete): Use it and completion-in-region.
18019 (inferior-octave-dynamic-complete-functions): Use it as well, and use
18020 comint-filename-completion.
18021 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
18022 symbol elements which shouldn't be word elements.
18023 (octave-font-lock-keywords, octave-beginning-of-defun)
18024 (octave-function-header-regexp): Adjust regexps accordingly.
18025 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
18027 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
18029 * net/gnutls.el (gnutls-errorp): Declare before first use.
18031 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
18033 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
18034 verify-error, and verify-hostname-error parameters. Check whether
18035 default trustfile exists before going to use it. Add missing
18036 argument to gnutls-message-maybe call. Return value.
18037 Reported by Claudio Bley <claudio.bley@gmail.com>.
18038 (open-gnutls-stream): Add usage example.
18040 * net/network-stream.el (network-stream-open-starttls): Give host
18041 parameter to `gnutls-negotiate'.
18042 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
18043 * subr.el (shell-quote-argument): Escape correctly under Windows.
18045 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
18047 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18048 Use correct match group (bug#8438).
18050 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18052 * emacs-lisp/package.el (package-built-in-p): Fix typo.
18053 (package-menu--generate): New arg specifying packages to show.
18054 (package-menu-refresh, package-menu-execute, list-packages):
18056 (package-show-package-list): New function, replacing deleted
18057 package--list-packages (renamed because it is non-internal).
18059 * finder.el (finder-list-matches): Use package-show-package-list
18060 instead of deleted package--list-packages.
18062 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
18063 Based on a previous implementation by Juanma Barranquero (Bug#8366).
18064 (vc-annotate-mode-map): Bind it to RET.
18066 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
18068 * progmodes/etags.el (next-file): Don't use set-buffer to change
18069 buffers (Bug#8478).
18071 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18073 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
18075 * apropos.el (apropos-label-face): Avoid variable-pitch face.
18076 (apropos-accumulator): Doc fix.
18077 (apropos-function, apropos-macro, apropos-command)
18078 (apropos-variable, apropos-face, apropos-group, apropos-widget)
18079 (apropos-plist): Add face property.
18080 (apropos-symbols-internal): Fix indentation.
18081 (apropos-print): Simplify help, and recognize apropos-multi-type.
18082 (apropos-print-doc): Use button-type-get to extract the button's
18083 face property. Fill docstring (Bug#8352).
18085 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
18087 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
18089 * play/mpuz.el (mpuz-silent): Doc fix.
18090 (mpuz-mode-map): Use mapc.
18091 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
18092 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
18093 Fix typos in docstrings.
18095 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
18096 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
18098 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
18100 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
18102 * minibuffer.el (completion--do-completion): Avoid the "Next char
18103 not unique" prompt if icomplete-mode is enabled (Bug#5849).
18105 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18106 mouse-2 into unread-command-events, it is interpreted correctly.
18108 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
18109 (image-toggle-display): Doc fix.
18111 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
18113 * textmodes/page.el (what-page): Use line-number-at-pos to
18114 calculate line number (Bug#6825).
18116 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18118 * eshell/esh-mode.el (find-tag-interactive): Declare function.
18119 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18120 Pass argument NO-DEFAULT to `find-tag-interactive'.
18122 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18124 Lexical-binding cleanup.
18126 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18127 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18128 * progmodes/ada-prj.el (ada-prj-initialize-values)
18129 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18130 (ada-prj-show-value):
18131 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18132 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18133 (antlr-invalidate-context-cache, antlr-options-menu-filter)
18134 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18135 * progmodes/bug-reference.el (bug-reference-push-button):
18136 * progmodes/fortran.el (fortran-line-length):
18137 * progmodes/glasses.el (glasses-change):
18138 * progmodes/octave-mod.el (octave-fill-paragraph):
18139 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18140 (python-pdbtrack-grub-for-buffer, python-sentinel):
18141 * progmodes/sql.el (sql-save-connection):
18142 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18143 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18144 Mark unused parameters.
18146 * progmodes/compile.el (compilation--flush-directory-cache)
18147 (compilation--flush-parse, compile-internal): Mark unused parameters.
18148 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18149 (compilation-next-error-function): Remove unused variable `timestamp'.
18151 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18152 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18154 * progmodes/dcl-mode.el (dcl-end-of-command):
18155 Remove unused variable `start'.
18156 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18157 (dcl-option-value-basic, dcl-option-value-offset)
18158 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18159 Mark unused parameters.
18160 (dcl-save-local-variable): Remove unused variable `val'.
18163 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18164 Mark unused parameters.
18165 (delphi-ignore-changes): Move before first use.
18166 (delphi-charset-token-at): Remove unused variable `start'.
18167 (delphi-else-start): Remove unused variable `if-count'.
18168 (delphi-comment-block-start, delphi-comment-block-end):
18169 Remove unused variable `kind'.
18170 (delphi-indent-line): Remove unused variable `new-point'.
18172 * progmodes/ebrowse.el (ebrowse-files-list)
18173 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18174 Mark unused parameters. Don't quote `lambda'.
18175 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18176 Don't quote `lambda'.
18177 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18178 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18179 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18180 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18181 Use `ignore-errors'.
18182 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18183 (ebrowse-view/find-file-and-search-pattern)
18184 (ebrowse-view/find-member-declaration/definition):
18185 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18186 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18187 Rename parameter PREFIX-ARG to PREFIX.
18188 (ebrowse-tags-read-name): Remove unused variables `start' and
18190 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18193 * progmodes/etags.el (local-find-tag-hook): Declare.
18194 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18195 Mark unused parameters.
18197 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18198 (executable-interpret): Mark unused parameter.
18200 * progmodes/flymake.el (flymake-process-sentinel)
18201 (flymake-after-change-function)
18202 (flymake-create-temp-with-folder-structure)
18203 (flymake-get-include-dirs-dot): Mark unused parameters.
18204 (flymake-safe-delete-directory): Remove unused variable `err'.
18206 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18207 (speedbar-timer-fn, speedbar-line-text)
18208 (speedbar-change-expand-button-char, speedbar-delete-subblock)
18209 (speedbar-center-buffer-smartly): Declare functions.
18210 (gdb-find-watch-expression): Remove unused variable `array'.
18211 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18212 (gdb-starting): Mark unused parameters.
18213 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18214 (gdb-table-string): Remove unused variable `res'.
18215 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18216 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18217 (gdb-display-buffer): Remove unused variable `cur-size'.
18219 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18220 allow lexical-binding compilation.
18221 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18222 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18223 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18224 Mark unused parameters.
18225 (gud-gdb-marker-filter): Remove unused variable `match'.
18226 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18227 lambda expressions and funcall them, instead of using `fset'.
18229 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18230 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18232 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18233 variable `header-beg'; use `let'.
18235 * progmodes/icon.el (indent-icon-exp): Remove unused variables
18236 `restart', `last-sexp' and `at-do'.
18238 * progmodes/js.el (js--debug): Mark unused parameter.
18239 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18240 (js--splice-into-items): Remove unused variable `item'.
18241 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18243 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18244 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18245 (makefile-complete): Remove unused variable `try'.
18246 (makefile-fill-paragraph, makefile-match-function-end):
18247 Mark unused parameters.
18249 * progmodes/octave-inf.el (inferior-octave-complete):
18250 Remove unused variable `proc'.
18251 (inferior-octave-output-digest): Mark unused parameter.
18253 * progmodes/perl-mode.el (perl-calculate-indent):
18254 Remove unused variable `err'.
18256 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18257 (prolog-indent-line): Mark unused parameters.
18258 (prolog-indent-line): Remove unused variable `beg'.
18260 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18261 (reporter-dont-compact-list): Declare.
18263 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18264 Remove unused variable `char'.
18265 (sh-debug): Mark unused parameter.
18266 (sh-get-indent-info): Remove unused variable `start'.
18267 (sh-calculate-indent): Remove unused variable `var'.
18269 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18270 (simula-electric-keyword): Remove unused variable `null'.
18271 (simula-search-backward, simula-search-forward): Remove unused
18272 variables `begin' and `end'.
18274 * progmodes/vera-mode.el (vera-guess-basic-syntax):
18275 Remove unused variable `pos'.
18276 (vera-electric-tab, vera-comment-uncomment-region):
18277 Mark unused parameters.
18278 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18280 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
18282 * emacs-lisp/package.el (package--builtins, package-alist)
18283 (package-load-descriptor, package-built-in-p, package-activate)
18284 (define-package, package-installed-p)
18285 (package-compute-transaction, package-buffer-info)
18286 (package--push): Doc fix. Distinguish more clearly between
18287 version strings and version lists.
18289 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
18291 Lexical-binding cleanup.
18293 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18294 (5x5-make-mutate-best):
18295 * play/fortune.el (fortune-in-buffer):
18296 * play/gomoku.el (gomoku-init-display):
18297 * play/solitaire.el (solitaire, solitaire-do-check):
18298 * play/tetris.el (tetris-default-update-speed-function):
18299 Mark unused parameters.
18301 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18302 (bubbles--shift): Remove unused variable `char-org'.
18303 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
18304 (bubbles--show-images): Remove unused variable `char'.
18306 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18307 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18308 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18309 (decipher-analyze-buffer): Use ?\s.
18310 (decipher-make-checkpoint): Remove unused variable `mapping'.
18312 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18314 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18315 Remove unused variable `result'; use `let'.
18317 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18318 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18319 (gametree-children-shown-p, gametree-compute-reduced-score):
18320 Use `ignore-errors'.
18322 * play/handwrite.el (ps-lpr-switches): Declare.
18323 (handwrite): Remove unused variables `pmin' and `lastp'.
18325 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18327 * play/landmark.el (landmark-init-display)
18328 (landmark-update-naught-weights): Mark unused parameters.
18329 (landmark-y): Remove unused variable `noise'. Simplify.
18330 (landmark-human-plays): Remove unused variable `score'.
18332 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18333 (mpuz-try-proposal): Remove unused variable `game'.
18335 * play/zone.el (life-patterns): Declare.
18337 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
18339 * vc/vc.el (ediff-vc-internal): Declare function.
18341 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18343 * shell.el: Use lexical-binding and std completion UI.
18344 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18345 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18346 comint-preoutput-filter-functions rather than on
18347 comint-output-filter-functions.
18348 (shell-command-completion, shell--command-completion-data)
18349 (shell-filename-completion, shell-environment-variable-completion)
18350 (shell-c-a-p-replace-by-expanded-directory): New functions.
18351 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18352 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18353 (shell-dynamic-complete-environment-variable): Use them.
18354 (shell-dynamic-complete-as-environment-variable)
18355 (shell-dynamic-complete-as-command): Remove.
18356 (shell-match-partial-variable): Match past point.
18357 * comint.el: Clean up use of completion-at-point-functions.
18358 (comint-completion-at-point): New function.
18359 (comint-mode): Use it completion-at-point-functions.
18360 (comint-dynamic-complete): Make it obsolete.
18361 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18362 (comint-c-a-p-replace-by-expanded-history): New function.
18363 (comint-dynamic-complete-functions)
18364 (comint-replace-by-expanded-history): Use it.
18365 * minibuffer.el (completion-table-with-terminator): Allow dynamic
18366 termination strings. Try harder to avoid second try-completion.
18367 (completion-in-region-mode-map): Disable bindings that don't work yet.
18369 * comint.el: Use lexical-binding. Require CL.
18370 (comint-dynamic-complete-functions): Use comint-filename-completion.
18371 (comint-completion-addsuffix): Tweak custom type.
18372 (comint-filename-completion, comint--common-suffix)
18373 (comint--common-quoted-suffix, comint--table-subvert)
18374 (comint--complete-file-name-data): New functions.
18375 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18376 (comint-dynamic-list-filename-completions): Use them.
18377 (comint-dynamic-simple-complete): Make obsolete.
18379 * minibuffer.el (completion-in-region-mode):
18380 Keep completion-in-region-mode--predicate global.
18381 (completion-in-region--postch):
18382 Assume completion-in-region-mode--predicate is not null.
18384 * progmodes/flymake.el (flymake-start-syntax-check-process):
18385 Obey `dir'. Simplify.
18387 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18388 we're in VC after all.
18390 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
18392 * vc/vc.el (vc-diff-build-argument-list-internal)
18393 (vc-version-ediff, vc-ediff): New commands.
18394 (vc-version-diff): Use vc-diff-build-argument-list-internal.
18396 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18398 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18401 * obsolete/erc-hecomplete.el: Make obsolete.
18402 * obsolete/: Standardize obsolescence info in the header.
18404 2011-04-20 Glenn Morris <rgm@gnu.org>
18406 * calendar/solar.el (solar-horizontal-coordinates):
18407 Use the longitude argument rather than `calendar-longitude'.
18408 (solar-date-next-longitude): Remove unused locals.
18410 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18412 * whitespace.el: New version 13.2.1.
18414 2011-04-20 felix <EmacsWiki> (tiny change)
18416 * whitespace.el (global-whitespace-mode): Keep highlight when
18417 switching between major modes on a file.
18419 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18421 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18422 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18423 multi-line comments as well.
18425 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
18427 Lexical-binding cleanup.
18429 * arc-mode.el (archive-mode-revert):
18430 * cmuscheme.el (scheme-interactively-start-process):
18431 * custom.el (custom-initialize-delay):
18432 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18433 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18434 * emacs-lock.el (emacs-lock-clear-sentinel):
18435 * ezimage.el (defezimage):
18436 * follow.el (follow-avoid-tail-recenter):
18437 * fringe.el (set-fringe-mode-1):
18438 * generic-x.el (bat-generic-mode-compile):
18439 * help-mode.el (help-info-variable, help-do-xref)
18440 (help-mode-revert-buffer):
18441 * help.el (view-emacs-todo):
18442 * iswitchb.el (iswitchb-completion-help):
18443 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18444 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18445 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18446 * locate.el (locate-update):
18447 * longlines.el (longlines-encode-region)
18448 (longlines-after-change-function):
18449 * outline.el (outline-isearch-open-invisible):
18450 * ps-def.el (declare-function, charset-dimension, char-width)
18452 * ps-mule.el (ps-mule-plot-string):
18453 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18454 (recentf-edit-list-select, recentf-edit-list-validate)
18455 (recentf-open-files-action):
18456 * rect.el (delete-whitespace-rectangle-line)
18457 (rectangle-number-line-callback):
18458 * register.el (window-configuration-to-register)
18459 (frame-configuration-to-register):
18460 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18461 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18462 (xselect-convert-to-targets, xselect-convert-to-delete)
18463 (xselect-convert-to-filename, xselect-convert-to-charpos)
18464 (xselect-convert-to-lineno, xselect-convert-to-colno)
18465 (xselect-convert-to-os, xselect-convert-to-host)
18466 (xselect-convert-to-user, xselect-convert-to-class)
18467 (xselect-convert-to-name, xselect-convert-to-integer)
18468 (xselect-convert-to-atom, xselect-convert-to-identity):
18469 * subr.el (declare, ignore, process-kill-without-query)
18470 (text-clone-maintain):
18471 * terminal.el (te-get-char, te-tic-sentinel):
18472 * tool-bar.el (tool-bar-make-keymap):
18473 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18474 * type-break.el (type-break-mode, type-break-noninteractive-query):
18475 * view.el (View-back-to-mark):
18476 * wid-browse.el (widget-browse-action, widget-browse-widget)
18477 (widget-browse-widgets, widget-browse-sexp):
18478 * widget.el (define-widget-keywords):
18479 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18480 Mark unused parameters.
18482 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18483 (align-areas): Remove unused variable `look'.
18484 (align-region): Remove unused variables `real-end' and `pos-list'.
18486 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18488 * bindings.el (mode-line-modified, mode-line-remote):
18489 Mark unused parameters.
18490 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18492 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18493 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18495 * comint.el (comint-history-isearch-pop-state)
18496 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18497 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18498 (comint-substitute-in-file-name): Doc fix.
18500 * completion.el (cmpl-statistics-block): Mark unused parameter.
18501 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18502 (save-completions-to-file, load-completions-from-file):
18503 Remove unused local variable `e'.
18505 * composite.el (compose-chars): Remove unused variable `len'.
18506 (lgstring-insert-glyph): Remove unused variable `g'.
18507 (compose-glyph-string): Remove unused variables `ascent',
18508 `descent', `lbearing' and `rbearing'.
18509 (compose-glyph-string-relative): Remove unused variables
18510 `lbearing', `rbearing' and `wadjust'.
18511 (compose-gstring-for-graphic): Remove unused variables `header',
18512 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18513 (compose-gstring-for-terminal): Remove unused variables `header'
18514 and `nchars'. Use `let', not `let*'.
18516 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18517 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18518 (Custom-buffer-done, custom-buffer-create-internal)
18519 (custom-browse-visibility-action, custom-browse-group-tag-action)
18520 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18521 (widget-magic-mouse-down-action, custom-toggle-parent)
18522 (custom-add-parent-links, custom-toggle-hide-variable)
18523 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18524 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18525 (custom-face-menu-create, custom-variable-menu-create, get)
18526 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18527 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18528 (customize-apropos): Remove unused variable `tests'.
18529 (custom-group-value-create): Remove unused variable `hidden-p'.
18530 (sort-fold-case): Declare.
18532 * cus-theme.el (custom-reset-standard-faces-list)
18533 (custom-reset-standard-variables-list): Declare.
18534 (customize-create-theme, custom-theme-revert, custom-theme-write)
18535 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18536 Mark unused parameters.
18538 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18540 * delim-col.el (delimit-columns-max): Move defvar before first use.
18542 * descr-text.el (describe-char-categories): Don't quote `lambda'.
18543 (describe-char): Don't quote `lambda'. Mark unused parameter.
18545 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18546 (auto-insert): Declare.
18547 (desktop-restore-file-buffer): Rename desktop-* parameters;
18549 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18550 (desktop-buffer): Rename desktop-* parameters.
18552 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18553 (dframe-reposition-frame-xemacs, dframe-help-echo)
18554 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18555 Mark unused parameters.
18557 * dired-aux.el (backup-extract-version-start, overwrite-query)
18558 (overwrite-backup-query, rename-regexp-query)
18559 (rename-non-directory-query): Declare.
18560 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18561 (dired-add-entry): Remove unused variable `orig-file-name'.
18562 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18563 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18564 `dired-copy-preserve-time' directly.
18565 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18566 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18568 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18569 (dired-virtual-revert, dired-make-relative-symlink):
18570 Mark unused parameters.
18571 (manual-program): Declare.
18572 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18573 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18574 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18576 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18578 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18580 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18583 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18585 * electric.el (Electric-command-loop): Rename parameter
18586 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18588 * expand.el (expand-in-literal): Remove unused variable `here'.
18590 * facemenu.el (facemenu-add-new-color):
18591 Remove unused variable `docstring'.
18593 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18594 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18595 (face-attr-construct): Mark unused parameter. Doc fix.
18596 (read-color): Remove unused variable `hex-string'.
18598 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18599 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18600 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18601 (display-buffer-other-frame): Remove unused variable `old-window'.
18602 (kill-buffer-hook): Declare.
18603 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18604 Mark unused parameters.
18605 (after-find-file): Pass 1 to `auto-save-mode', not t.
18607 * files-x.el (auto-insert): Declare.
18608 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18610 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18611 variable `buf'. Mark unused parameter.
18612 (find-lisp-insert-directory): Mark unused parameter.
18614 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18615 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18616 (format-common-tail): Remove, unused.
18617 (format-deannotate-region): Remove unused variable `loc'.
18618 (format-annotate-region): Remove unused variable `p'.
18619 (format-annotate-single-property-change): Remove unused variables
18620 `default' and `tail'.
18622 * forms.el (read-file-filter): Declare.
18623 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18625 * frame.el (frame-creation-function-alist): Mark unused parameter.
18626 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18628 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18629 Remove unused parameters.
18630 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18631 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18633 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18634 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18635 (hfy-prepare-tag-map): Mark unused parameters.
18636 (htmlfontify-buffer): Use `called-interactively-p'.
18638 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18639 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18640 (ibuffer-do-occur): Mark unused parameters.
18641 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18642 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18644 * ibuffer.el: Don't quote `lambda'.
18645 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18646 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18647 Mark unused parameters.
18649 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18650 (ido-completing-read): Mark unused parameters.
18651 (ido-copy-current-word): Mark unused parameters;
18652 remove unused variable `name'.
18653 (ido-sort-merged-list): Remove unused parameter `dirs'.
18655 * ielm.el (ielm-input-sender): Mark unused parameter.
18656 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18657 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18658 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18659 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18660 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18662 * image-dired.el (image-dired-display-thumbs): Remove unused
18663 variables `curr-file' and `count'.
18664 (image-dired-remove-tag): Remove unused variable `start'.
18665 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18666 variable `curr-file'
18667 (image-dired-rotate-original): Remove unused variable `temp-file'.
18668 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18669 Remove unused variable `file'.
18670 (image-dired-gallery-generate): Remove unused variable `curr'.
18671 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18673 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18675 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18677 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18679 * isearch.el (minibuffer-history-symbol): Declare.
18680 (isearch-edit-string): Remove unused variable `err'.
18681 (isearch-message-prefix, isearch-message-suffix):
18682 Mark unused parameters.
18684 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18686 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18688 * makesum.el (double-column): Remove unused variable `cnt'.
18690 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18691 (ido-ignore-item-temp-list): Declare.
18693 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18694 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18695 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18696 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18699 * mouse-sel.el (mouse-extend-internal):
18700 Remove unused variable `orig-window-frame'.
18702 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18703 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18704 Move declarations before first use.
18705 (pcomplete-opt): Mark unused parameters; doc fix.
18707 * proced.el (proced-revert): Mark unused parameter.
18708 (proced-send-signal): Remove unused variable `err'.
18710 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18711 Rename parameter PREFIX-ARG to ARG.
18712 (ps-basic-plot-string, ps-basic-plot-whitespace):
18713 Mark unused parameters.
18715 * replace.el (replace-count): Define.
18716 (occur-revert-function): Mark unused parameters.
18717 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18718 (isearch-case-fold-search, isearch-string): Declare.
18719 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18720 bind `case-fold-search'. Remove unused variables `beg' and `end',
18722 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18723 COUNT and bind `replace-count'.
18724 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18727 * savehist.el (print-readably, print-string-length): Declare.
18729 * shadowfile.el (shadow-expand-cluster-in-file-name):
18730 Remove unused variable `cluster'.
18731 (shadow-copy-file): Remove unused variable `i'.
18732 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18733 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18734 (shadow-define-literal-group, shadow-define-regexp-group)
18735 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18737 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18738 (shell): Use `called-interactively-p'.
18739 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18741 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18742 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18743 (delete-backward-char): Remove unused variable `ocol'.
18744 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18745 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18746 (event-apply-hyper-modifier, event-apply-shift-modifier)
18747 (event-apply-control-modifier, event-apply-meta-modifier):
18748 Mark unused parameters.
18749 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18750 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18752 * speedbar.el (speedbar-ignored-directory-expressions)
18753 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18754 (speedbar-find-file, speedbar-dir-follow)
18755 (speedbar-directory-buttons-follow, speedbar-tag-find)
18756 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18757 (speedbar-buffers-line-directory, speedbar-buffer-click):
18758 Mark unused parameters.
18759 (speedbar-tag-file): Remove unused variable `mode'.
18760 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18762 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18764 * talk.el (talk): Remove unused variable `display'.
18766 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18767 (tar-write-region-annotate): Mark unused parameter.
18769 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18770 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18771 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18772 warning by another.
18774 * time-stamp.el (time-stamp-string-preprocess):
18775 Remove unused variable `require-padding'.
18777 * tree-widget.el (widget-glyph-enable): Declare.
18778 (tree-widget-action): Mark unused parameter.
18780 * w32-fns.el (x-get-selection): Mark unused parameter.
18781 (autoload-make-program, generated-autoload-file): Declare.
18783 * wdired.el (wdired-revert): Mark unused parameters.
18784 (wdired-xcase-word): Remove unused variable `err'.
18786 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18787 (whitespace-help-scroll): Remove unused variable `data-help'.
18789 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18790 (widget-image-insert, widget-after-change, default)
18791 (widget-default-format-handler, widget-default-notify)
18792 (widget-default-prompt-value, widget-info-link-action)
18793 (widget-url-link-action, widget-function-link-action)
18794 (widget-variable-link-action, widget-file-link-action)
18795 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18796 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18797 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18798 (widget-insert-button-action, widget-delete-button-action, visibility)
18799 (widget-documentation-link-action, widget-documentation-string-action)
18800 (widget-const-prompt-value, widget-regexp-match, symbol)
18801 (widget-coding-system-prompt-value)
18802 (widget-key-sequence-value-to-external, sexp)
18803 (widget-sexp-value-to-internal, character, vector, cons)
18804 (widget-choice-prompt-value, widget-boolean-prompt-value)
18805 (widget-color--choose-action): Mark unused parameters.
18806 (widget-item-match-inline, widget-choice-match-inline)
18807 (widget-checklist-match, widget-checklist-match-inline)
18808 (widget-group-match): Rename parameter VALUES to VALS.
18809 (widget-field-value-set): Remove unused variable `size'.
18810 (widget-color-action): Remove unused variables `value' and `start'.
18812 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18813 variable `dir'. Doc fix.
18814 (windmove-find-other-window): Don't pass it.
18816 * window.el (count-windows): Mark unused parameter.
18817 (bw-adjust-window): Remove unused variable `err'.
18819 * woman.el (woman-file-name): Remove unused variable `default'.
18820 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18821 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18822 (global-font-lock-mode): Declare.
18823 (woman-decode-region): Mark unused parameter.
18824 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18826 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18827 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18828 (x-dnd-handle-moz-url): Remove unused variable `title'.
18829 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18831 * xml.el (xml-parse-tag, xml-parse-attlist):
18832 Remove unused variable `pos'.
18834 2011-04-19 Glenn Morris <rgm@gnu.org>
18836 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18837 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18838 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18839 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18840 * calendar/cal-html.el (cal-html-insert-minical):
18841 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18842 (calendar-mark-date-pattern):
18843 Prefix "unused" locals.
18845 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18846 optional argument `style'.
18848 * calendar/appt.el (appt-make-list):
18849 * calendar/cal-china.el (calendar-chinese-date-string):
18850 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18851 (diary-hebrew-yahrzeit):
18852 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18853 * calendar/calendar.el (calendar-generate-window):
18854 * calendar/time-date.el (time-to-days):
18855 Remove unused local variables.
18857 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
18859 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18860 glyphless-char-display table.
18861 (tabulated-list-glyphless-char-display): New var.
18863 2011-04-18 Sam Steingold <sds@gnu.org>
18865 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18866 to acknowledgments.
18868 2011-04-17 Glenn Morris <rgm@gnu.org>
18870 * calendar/diary-lib.el (diary-sexp-entry):
18871 * calendar/holidays.el (holiday-sexp):
18872 Set debug-on-error rather than the removed stack-trace-on-error.
18874 2011-04-16 Glenn Morris <rgm@gnu.org>
18876 * progmodes/f90.el: Use lexical-binding.
18877 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18879 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18881 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18882 (mail-mode): Setup mailalias completion here instead.
18883 * mail/mailalias.el: Use lexical-binding.
18884 (pattern, mailalias-done): Declare dynamic.
18885 (mail-completion-at-point-function): New function, from mail-complete.
18886 (mail-complete): Use it.
18887 (mail-completion-expand): New function.
18888 (mail-get-names): Use it.
18889 (mail-directory, mail-directory-process, mail-directory-stream):
18890 Don't use `pattern' for lexically bound arg.
18892 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18894 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18895 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18896 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18898 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18899 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18900 (byte-interactive-p): Define them again, for use when inlining
18903 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
18905 * loadup.el: Use `string-to-number', not `string-to-int'.
18907 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18909 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18910 gud-gdb-complete-command.
18911 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18912 (gud-gdb-completion-at-point): New function.
18913 (gud-gdb-completions): Remove.
18915 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
18917 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18918 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18919 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18920 whether `executable-find' is bound.
18922 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18924 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18926 * minibuffer.el (completion-in-region-mode-predicate)
18927 (completion-in-region-mode--predicate): New vars.
18928 (completion-in-region, completion-in-region--postch)
18929 (completion-in-region-mode): Use them.
18930 (completion--capf-wrapper): Also return the hook function.
18931 (completion-at-point, completion-help-at-point):
18932 Adjust and provide a predicate.
18934 Preserve arg names for advice of subr and lexical functions (bug#8457).
18935 * help-fns.el (help-function-arglist): Consolidate the subr and
18936 new-byte-code cases. Add argument `preserve-names' to extract names
18937 from the docstring when needed.
18938 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18939 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18940 (ad-arglist): Use help-function-arglist's new arg.
18941 (ad-definition-type): Use cond.
18943 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
18945 * autorevert.el (auto-revert-handler):
18946 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18947 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18948 Don't quote lambda.
18950 * image-mode.el (image-transform-set-scale):
18951 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18953 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18955 * net/network-stream.el (network-stream-open-starttls): Only do
18956 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
18957 Upgrades via gnutls-cli are too slow to be done opportunistically.
18959 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
18961 * dframe.el (dframe-current-frame): Remove spurious quote.
18963 2011-04-12 Glenn Morris <rgm@gnu.org>
18965 * calendar/cal-tex.el (cal-tex-end-document):
18966 Try to automatically use latin1 input if needed.
18968 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18969 Don't try to cons a mark onto an empty element.
18971 2011-04-11 Leo Liu <sdl.web@gmail.com>
18973 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18975 (ido-kill-buffer-at-head): Support killing virtual buffers.
18977 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
18979 * minibuffer.el (completion-show-inline-help): New var.
18980 (completion--do-completion, minibuffer-complete)
18981 (minibuffer-force-complete, minibuffer-complete-word):
18982 Inhibit minibuffer messages if completion-show-inline-help is nil.
18984 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18985 to avoid interference from inline help (Bug#5849).
18987 2011-04-10 Leo Liu <sdl.web@gmail.com>
18989 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18992 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
18994 * image-mode.el (image-toggle-display-image): Signal an error if
18996 (image-transform-mode, image-transform-resize)
18997 (image-transform-set-rotation): Doc fix.
18998 (image-transform-set-resize): Delete.
18999 (image-transform-set-scale, image-transform-fit-to-height)
19000 (image-transform-fit-to-width): Handle image-toggle-display-image
19001 and image-transform-resize directly.
19003 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
19005 * doc-view.el (doc-view-fit-width-to-window)
19006 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
19007 New functions for fitting the shown image to the Emacs window size.
19008 (doc-view-mode-map): Add bindings for the new functions.
19010 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
19012 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
19013 Fix typo in docstring.
19015 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19017 * files.el (file-size-human-readable): Produce one digit after
19018 decimal, like "ls -lh" does.
19020 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
19021 the file size representation.
19023 * simple.el (list-processes): If async subprocesses are not
19024 available, error out with a clear error message.
19026 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
19028 * help.el (help-form-show): New function, to be called from C.
19029 Put help-form output in a buffer named differently than *Help*.
19031 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19033 * files.el (file-size-human-readable): New function.
19035 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
19036 computing the representation inline. Don't require `cl'.
19038 2011-04-08 Glenn Morris <rgm@gnu.org>
19040 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
19042 * net/browse-url.el (browse-url-firefox):
19043 Test system-type, not system-configuration.
19045 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
19046 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
19047 Use log-edit-empty-buffer-p. (Bug#7598)
19049 * net/rlogin.el (rlogin-process-connection-type): Simplify.
19050 (rlogin-mode-map): Initialize in the defvar.
19051 (rlogin): Use ignore-errors.
19053 * replace.el (occur-mode-map): Some fixes for menu items.
19055 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
19057 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
19059 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19061 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
19062 issuing unused warnings.
19064 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
19067 * simple.el: Lisp reimplement of list-processes. Based on an
19068 earlier reimplementation by Leo Liu, but using tabulated-list.el.
19069 (process-menu-mode): New major mode.
19070 (list-processes--refresh, list-processes):
19071 (process-menu-visit-buffer): New functions.
19073 * files.el (save-buffers-kill-emacs): Don't assume any return
19074 value of list-processes, which is undocumented anyway.
19076 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19078 * emacs-lisp/tabulated-list.el: New file.
19080 * emacs-lisp/package.el: Use Tabulated List mode.
19081 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
19082 (package-menu-mode): Derive from tabulated-list-mode. Set up the
19083 table format using Tabulated List mode variables.
19084 (package--push): New macro, replacing package-list-maybe-add.
19085 (package-menu--generate): Use package--push. Renamed from
19086 package--generate-package-list.
19087 (package-menu-refresh, list-packages): Use it.
19088 (package-menu--print-info): Rename from package-print-package.
19089 Return insertion data instead of inserting it directly.
19090 (package-menu-describe-package, package-menu-execute):
19091 Use tabulated-list-get-id.
19092 (package-menu-mark-delete, package-menu-mark-install)
19093 (package-menu-mark-unmark, package-menu-backup-unmark)
19094 (package-menu-mark-obsolete-for-deletion):
19095 Use tabulated-list-put-tag.
19096 (package--list-packages, package-menu-revert)
19097 (package-menu-get-package, package-menu-get-version)
19098 (package-menu-sort-by-column): Functions deleted.
19099 (package-menu-package-list, package-menu-sort-key): Vars deleted.
19100 (package-menu--status-predicate, package-menu--version-predicate)
19101 (package-menu--name-predicate)
19102 (package-menu--description-predicate): Handle arguments in the
19103 Tabulated List format.
19104 (package-list-packages-no-fetch): Call list-packages.
19106 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
19108 * files.el (after-find-file-from-revert-buffer): Remove variable.
19109 (after-find-file): Don't bind it.
19110 (revert-buffer-in-progress-p): New variable.
19111 (revert-buffer): Bind it.
19112 Pass nil for `after-find-file-from-revert-buffer'.
19114 * saveplace.el (save-place-find-file-hook): Use new variable
19115 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19117 2011-04-06 Glenn Morris <rgm@gnu.org>
19119 * Makefile.in (AUTOGEN_VCS): New variable.
19120 (autoloads): Use $AUTOGEN_VCS.
19122 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19123 * calendar/calendar.el (calendar-mode-map):
19124 Check for toolkit scroll bars. (Bug#8305)
19126 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19128 * minibuffer.el (completion-in-region--postch)
19129 (completion-in-region-mode): Remove unnecessary messages.
19131 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
19133 * font-lock.el (font-lock-refresh-defaults):
19134 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19135 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19137 * info.el (Info-directory-list, Info-read-node-name-2)
19138 (Info-split-parameter-string): Doc fixes.
19139 (Info-virtual-nodes): Reflow docstring.
19140 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19141 (Info-apropos-toc-nodes, info-finder, Info-get-token)
19142 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19143 Fix typos in docstrings.
19144 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19145 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19146 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19147 (Info-restore-desktop-buffer): Mark unused parameters.
19148 (Info-directory-find-file, Info-directory-find-node)
19149 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19150 (Info-virtual-index-find-node, Info-apropos-find-file)
19151 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
19152 Mark unused parameters; fix typos in docstrings.
19153 (Info-virtual-index): Remove unused local variable `nodename'.
19155 2011-04-05 Deniz Dogan <deniz@dogan.se>
19157 * net/rcirc.el: Update my e-mail address.
19158 (rcirc-mode-map): Remove M-o binding.
19160 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19162 * startup.el (command-line): Save the cursor's theme-face
19163 directly, instead of using face-override-spec.
19165 * custom.el (load-theme): Minor optimization in assigning faces.
19167 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19169 * help-fns.el (describe-variable): Complete all variables having
19170 documentation, including keywords.
19171 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19173 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19175 Convert to lexical-binding.
19177 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19178 (bs--get-marked-string, bs--get-modified-string)
19179 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19180 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19181 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19183 * ehelp.el (electric-help-execute-extended)
19184 (electric-help-ctrl-x-prefix):
19185 * hexl.el (hexl-revert-buffer-function):
19186 * linum.el (linum-after-change, linum-after-scroll):
19187 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19189 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19191 2011-04-04 Daiki Ueno <ueno@unixuser.org>
19198 * epg.el: Use lexical binding.
19200 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
19202 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19204 * textmodes/flyspell.el (flyspell-word): Recognize default
19205 dictionary case for flyspell-mark-duplications-exceptions.
19206 Use regexp matching for languages.
19207 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19208 default dictionary (Bug#7926).
19210 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
19212 * emacs-lisp/package.el (package--with-work-buffer):
19213 Recognize https URLs.
19215 * net/network-stream.el: Move from gnus/proto-stream.el.
19216 Change prefix to network-stream throughout.
19217 (open-protocol-stream): Merge into open-network-stream, leaving
19218 open-protocol-stream as an alias. Handle nil BUFFER args.
19220 * subr.el (open-network-stream): Move to net/network-stream.el.
19222 2011-04-02 Glenn Morris <rgm@gnu.org>
19224 * find-dired.el (find-exec-terminator): New option.
19225 (find-ls-option): Test for -ls support.
19226 (find-ls-subdir-switches): Test for -b in find-ls-option.
19227 (find-dired, find-grep-dired): Doc fixes.
19228 (find-dired): Use find-exec-terminator.
19230 * find-dired.el (find-ls-option, find-ls-subdir-switches)
19231 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19232 (find-name-arg): Remove purecopy.
19234 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19235 (grep-compute-defaults): Check for `-exec COMMAND +' support.
19236 Set grep-find-use-xargs, grep-find-command, and grep-find-template
19237 accordingly. Don't add the null-device if not needed.
19239 * files.el (save-some-buffers): Doc fix.
19241 2011-04-02 Eli Zaretskii <eliz@gnu.org>
19243 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19245 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
19247 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19248 Use `dolist' rather than `mapcar'.
19250 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19252 Add lexical binding.
19254 * subr.el (apply-partially): Use new closures rather than CL.
19255 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19256 (dolist, dotimes): Use slightly different expansion for lexical code.
19257 (functionp): Move to C.
19258 (letrec): New macro.
19259 (with-wrapper-hook): Use it and apply-partially instead of CL.
19260 (eval-after-load): Preserve lexical-binding.
19261 (save-window-excursion, with-output-to-temp-buffer): Turn them
19264 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19266 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19268 (help-add-fundoc-usage): Don't add `Not documented'.
19269 (help-function-arglist): Handle closures, subroutines, and new
19270 byte-code-functions.
19271 (help-make-usage): Remove leading underscores.
19272 (describe-function-1): Handle closures.
19273 (describe-variable): Use special-variable-p for completion.
19275 * files.el (lexical-binding): Declare safe.
19277 * emacs-lisp/pcase.el: Don't use destructuring-bind.
19278 (pcase--memoize): Rename from pcase-memoize. Change weakness.
19279 (pcase): Add `let' pattern.
19280 Change memoization so it actually works.
19281 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19282 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19285 * emacs-lisp/macroexp.el: Use lexical binding.
19286 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
19287 Don't convert ' to #' without checking that it's indeed quoting
19290 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
19291 Use eval-sexp-add-defvars.
19292 (eval-sexp-add-defvars): New fun.
19294 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19296 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19298 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19299 than the internal `byte-compile-lambda'.
19300 (defmethod): Don't hide code under quotes.
19301 (eieio-defmethod): New `code' argument.
19303 * emacs-lisp/eieio-comp.el: Remove.
19305 * emacs-lisp/edebug.el (edebug-eval-defun)
19306 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19307 (edebug-toggle): Avoid `eval'.
19309 * emacs-lisp/disass.el (disassemble-internal): Handle new
19311 (disassemble-1): Handle new byte codes.
19313 * emacs-lisp/cl.el (pushnew): Silence warning.
19315 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19316 (cl-byte-compile-throw): Remove.
19317 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19319 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19322 * emacs-lisp/cconv.el: New file.
19324 * emacs-lisp/bytecomp.el: Use lexical binding instead of
19325 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
19326 (byte-compile-initial-macro-environment):
19327 Handle declare-function here.
19328 (byte-compile--lexical-environment): New var.
19329 (byte-stack-ref, byte-stack-set, byte-discardN)
19330 (byte-discardN-preserve-tos): New lap codes.
19331 (byte-interactive-p): Don't use any more.
19332 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19334 (byte-compile-lapcode): Use them and handle new lap codes.
19335 (byte-compile-obsolete): Remove.
19336 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19337 (byte-compile-arglist-warn): Check late def of inlinable funs.
19338 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19339 since they should have been expanded by now.
19340 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19341 (byte-compile-from-buffer): Remove unused second arg.
19342 (byte-compile-preprocess): New function.
19343 (byte-compile-toplevel-file-form): New function to distinguish
19344 file-form calls from outside from file-form calls from hunk-handlers.
19345 (byte-compile-file-form): Simplify.
19346 (byte-compile-file-form-defsubst): Remove.
19347 (byte-compile-file-form-defmumble): Simplify now that
19348 byte-compile-lambda always returns a byte-code-function.
19349 (byte-compile): Preprocess.
19350 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19351 Remove, not used any more.
19352 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19353 (byte-compile-make-args-desc): New funs.
19354 (byte-compile-lambda): Handle lexical functions. Always return
19355 a byte-code-function.
19356 (byte-compile-reserved-constants): New var, to make up room for
19357 closed-over variables.
19358 (byte-compile-constants-vector): Obey it.
19359 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19360 (byte-compile-macroexpand-declare-function): New function.
19361 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19362 byte-code-functions.
19363 (byte-compile-form): Check obsolescence here.
19364 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19365 (byte-compile-variable-ref): Remove.
19366 (byte-compile-dynamic-variable-op): New fun.
19367 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19368 (byte-compile-variable-set): New funs.
19369 (byte-compile-discard): Add 2 args.
19370 (byte-compile-stack-ref, byte-compile-stack-set)
19371 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19372 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19373 macroexpand-all instead.
19374 (byte-compile-quote-form): Remove.
19375 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19376 (byte-compile-bind, byte-compile-unbind): New funs.
19377 (byte-compile-let): Handle let* and lexical binding.
19378 (byte-compile-let*): Remove.
19379 (byte-compile-catch, byte-compile-unwind-protect)
19380 (byte-compile-track-mouse, byte-compile-condition-case):
19381 Handle a new :fun-body form, used for lexical scoping.
19382 (byte-compile-save-window-excursion)
19383 (byte-compile-with-output-to-temp-buffer): Remove.
19384 (byte-compile-defun): Simplify.
19385 (byte-compile-stack-adjustment): New fun.
19386 (byte-compile-out): Use it.
19387 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19389 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19392 * emacs-lisp/byte-opt.el: Use lexical binding.
19393 (byte-inline-lapcode): Remove (to bytecomp).
19394 (byte-compile-inline-expand): Pay attention to inlining to/from
19395 lexically bound code.
19396 (byte-compile-unfold-lambda): Don't handle byte-code-functions
19398 (byte-optimize-form-code-walker): Don't handle save-window-excursion
19399 any more and don't call compiler-macros.
19400 (byte-compile-splice-in-already-compiled-code): Remove.
19401 (byte-code): Don't inline any more.
19402 (disassemble-offset): Receive `bytes' as argument rather than via
19404 (byte-compile-tag-number): Declare before first use.
19405 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19406 `return' even if make-spliceable.
19407 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19408 obsolete interactive-p.
19409 (byte-optimize-lapcode): Optimize new lap-codes.
19410 Don't trip up on new form of `byte-constant' lap code.
19412 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19414 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19416 * custom.el (custom-initialize-default, custom-declare-variable):
19419 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19421 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19422 (COMPILE_FIRST): Add macroexp and cconv.
19423 * makefile.w32-in: Mirror changes in Makefile.in.
19425 * vc/cvs-status.el:
19429 * vc/smerge-mode.el:
19430 * textmodes/bibtex-style.el:
19431 * textmodes/css-mode.el:
19439 * emacs-lisp/smie.el:
19442 * abbrev.el: Use lexical binding.
19444 2011-04-01 Eli Zaretskii <eliz@gnu.org>
19446 * info.el (info-display-manual): New function.
19448 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19450 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19452 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19454 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19455 an entry for that server in rcirc-authinfo. (Bug#8385)
19457 2011-03-31 Glenn Morris <rgm@gnu.org>
19459 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19461 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19463 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19465 * progmodes/python.el (python-default-interpreter)
19466 (python-python-command-args, python-jython-command-args)
19467 (python-which-shell, python-which-args, python-which-bufname)
19468 (python-file-queue, python-comint-output-filter-function)
19469 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19470 variables and functions.
19472 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19474 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19475 (completion-in-region-mode): New minor mode.
19476 (completion-in-region): Use it.
19477 (completion-in-region--data, completion-in-region-mode-map): New vars.
19478 (completion-in-region--postch): New function.
19479 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19481 (completion--capf-wrapper): New function.
19482 (completion-at-point): Use it to track well-behavedness of
19484 (completion-help-at-point): New command.
19486 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19488 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19489 syntax class to search for whitespace on a single line
19490 (Message-ID: <4D938140.4030905@redhat.com>).
19492 2011-03-30 Leo Liu <sdl.web@gmail.com>
19494 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19496 (edit-abbrevs-map): Bind them here.
19497 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19499 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19501 * allout.el (allout-hide-by-annotation, allout-flag-region):
19502 Reduce possibility of overlay leakage by making them volatile.
19504 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19505 hash is not shared between buffers. Mode initialization is
19506 responsible for giving it a useful starting value.
19507 (allout-item-span): Reduce possibility of overlay leakage by
19508 making them volatile.
19509 (allout-widgets-count-buttons-in-region): Add diagnostic function
19510 for tracking down button overlay leaks.
19512 2011-03-29 Leo Liu <sdl.web@gmail.com>
19514 * ido.el (ido-read-internal): Use the default history var
19515 minibuffer-history if no HISTORY is specified.
19517 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19519 * net/imap.el (imap-shell-open, imap-process-connection-type):
19520 Use imap-process-connection-type for 'shell' streams as well as
19521 Kerberos, SSL, other subprocesses.
19523 2011-03-28 Leo Liu <sdl.web@gmail.com>
19525 * abbrev.el (abbrev-table-empty-p): New function.
19526 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19527 nonempty ones. (Bug#5937)
19529 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19531 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19533 2011-03-27 Leo Liu <sdl.web@gmail.com>
19535 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19536 for foreground and background colors.
19537 (ansi-color-make-color-map): Adapt.
19539 2011-03-25 Leo Liu <sdl.web@gmail.com>
19541 * midnight.el (midnight-time-float): Remove. Note it calculates
19542 the microsecond component incorrectly and seconds-to-time does the
19544 Remove redundant (require 'timer).
19546 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19547 (ido-completions): Remove unused arguments. (Bug#8329)
19549 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19551 * minibuffer.el (completion--flush-all-sorted-completions):
19552 Remove itself from hook.
19553 (completion-at-point): Let the functions perform the completion
19554 immediately and return nil or t.
19555 * comint.el (comint-dynamic-complete-functions): Now identical to
19556 completion-at-point-functions.
19557 (comint-dynamic-list-input-ring): Remove unused var `index'.
19558 (comint--match-partial-filename, comint--unquote&expand-filename):
19559 New funs, split from comint-match-partial-filename.
19560 (comint-dynamic-complete): Use completion-at-point.
19561 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19563 2011-03-24 Drew Adams <drew.adams@oracle.com>
19565 * thingatpt.el: Support `defun'.
19567 2011-03-23 Leo Liu <sdl.web@gmail.com>
19569 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19571 * help-mode.el (help-mode-finish): Tweak regexp.
19573 2011-03-23 Glenn Morris <rgm@gnu.org>
19575 * eshell/esh-opt.el (eshell-eval-using-options):
19576 Do not bind unused local variable `eshell-option-stub'.
19578 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19580 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19582 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19583 keymap variable in `with-no-warnings' to avoid a warning when the
19584 keymap has been already `defconst'ed.
19586 2011-03-22 Leo Liu <sdl.web@gmail.com>
19588 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19589 encode all chars in abbrevs; otherwise use emacs-mule or
19590 utf-8-emacs. (Bug#8308)
19592 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19594 * simple.el (backward-delete-char-untabify):
19595 Avoid warning about using `delete-backward-char'.
19597 * image.el (image-type-file-name-regexps): Make it variable.
19598 `imagemagick-register-types' modifies it, and the user may want
19599 to add new extensions for known image types.
19600 (imagemagick-register-types): Throw error if not using ImageMagick.
19602 2011-03-22 Leo Liu <sdl.web@gmail.com>
19604 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19605 located before rcirc-prompt-end-marker.
19606 (rcirc-complete): Error if point is not after rcirc prompt.
19607 Handle the case when table is nil.
19608 (rcirc-user-authenticated): Define to fix compiler warning.
19610 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
19612 * custom.el (custom--inhibit-theme-enable): Make it affect only
19613 custom-theme-set-variables and custom-theme-set-faces.
19614 (provide-theme): Ignore custom--inhibit-theme-enable.
19615 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19616 (custom-enabling-themes): Delete variable.
19617 (enable-theme): Accept only loaded themes as arguments.
19618 Ignore the special custom-enabled-themes variable.
19619 (custom-enabled-themes): Forbid themes from setting this.
19620 Eliminate use of custom-enabling-themes.
19621 (custom-push-theme): Quote "changed" custom var entry.
19623 2011-03-21 Leo Liu <sdl.web@gmail.com>
19625 * ido.el (ido-read-internal): Add ido-selected to history instead
19628 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19630 * subr.el (deferred-action-list, deferred-action-function):
19633 2011-03-21 Leo Liu <sdl.web@gmail.com>
19635 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19636 change on 2011-02-13 (bug#8309).
19638 * minibuffer.el (read-file-name-function): Change default value.
19639 (read-file-name--defaults): Rename from read-file-name-defaults.
19640 (read-file-name-default): Rename from read-file-name.
19641 (read-file-name): Call read-file-name-function.
19643 2011-03-21 Glenn Morris <rgm@gnu.org>
19645 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19648 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19650 * cus-theme.el: Add missing provide statement.
19651 (customize-create-theme): Extract theme value correctly.
19652 (custom-theme-visit-theme): Autoload.
19653 (customize-create-theme): Prompt before inserting default faces.
19655 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19657 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19658 units and musical notes.
19660 2011-03-20 Leo Liu <sdl.web@gmail.com>
19662 * ido.el (ido-read-internal): Use completing-read-default.
19663 (ido-completing-read): Fix compatibility with completing-read.
19665 2011-03-20 Christian Ohler <ohler@gnu.org>
19667 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19668 (ert-delete-all-tests): Use `called-interactively-p' rather than
19670 (ert--make-xrefs-region): Respect END.
19672 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19674 * dired-aux.el (dired-create-directory): Signal an error if the
19675 directory already exists (Bug#8246).
19677 * facemenu.el (list-colors-display): Call list-faces-display
19678 inside with-help-window.
19679 (list-colors-print): Use display property to align the final
19680 column, instead of checking window-width.
19682 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19684 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19685 windows-nt systems.
19686 (emerge-protect-metachars): Quote correctly for ms-dos and
19687 windows-nt systems.
19689 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19691 * info.el (info-initialize): Replace all uses of `:' with
19692 path-separator for compatibility with non-Unix systems.
19693 Cache quoting of path-separator. (Bug#8258)
19695 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19697 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19698 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19699 (mouse-avoidance-mode): Fix typos in docstrings.
19701 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19703 * startup.el (package-subdirectory-regexp): Move from package.el.
19704 Omit \\` and \\', and let callers add them.
19706 * emacs-lisp/package.el (package-strip-version)
19707 (package-load-all-descriptors): Add \\` and \\' to
19708 package-subdirectory-regexp before using it.
19709 (package-untar-buffer): New arg DIR; ensure that file untars only
19710 into this expected directory. Remove superfluous delete-region.
19711 (package-unpack): Caller changed.
19712 (package-tar-file-info): Use package-subdirectory-regexp.
19714 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19716 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19717 diff-mode-shared-map (bug#8284).
19718 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19720 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19722 * calendar/time-date.el (format-seconds): Use assoc instead of
19723 assoc-string, since assoc-string doesn't exist in XEmacs.
19725 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19727 * custom.el (custom-known-themes): Reflow docstring.
19728 (custom-theme-load-path): Fix typo in docstring.
19729 (load-theme): Fix typo in error message.
19730 (custom-available-themes, custom-variable-theme-value):
19731 Use `let', not `let*'.
19733 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19735 * calc/README: Mention inclusion of musical notes.
19737 * calc/calc-units.el (calc-lu-quant): Rename from
19738 `calc-logunits-quantity'.
19739 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19740 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19741 (calc-db): Rename from `calc-dblevel'.
19742 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19743 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19744 (calc-np): Rename from `calc-nplevel'.
19745 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19746 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19747 (calc-lu-plus): Rename from `calc-logunits-add'.
19748 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19749 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19750 (calc-lu-minus): Rename from `calc-logunits-sub'.
19751 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19752 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19753 (calc-lu-times): Rename from `calc-logunits-mul'.
19754 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19755 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19756 (calc-lu-divide): Rename from `calc-logunits-div'.
19757 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19758 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19760 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19761 functions being autoloaded.
19763 * calc/calc.el (calc-lu-power-reference): Rename from
19764 `calc-logunits-power-reference'.
19765 (calc-lu-field-reference): Rename from
19766 `calc-logunits-field-reference'.
19768 * calc/calc-help.el (calc-l-prefix-help):
19769 Mention musical note functions.
19771 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19773 * minibuffer.el (completion-all-sorted-completions):
19774 Use :completion-cycle-penalty text property if present.
19776 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19778 * allout.el (allout-yank-processing): Adjust for new rebulleting
19779 regime so bullet being yanked is used without prompting the user
19782 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19784 * startup.el (command-line): Warn the user that _emacs is deprecated.
19786 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19788 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19789 (delphi-verbose, delphi-comment-face, delphi-string-face)
19790 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19791 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19792 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19793 (delphi-new-comment-line, delphi-font-lock-defaults)
19794 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19795 Fix typos in docstrings.
19797 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19799 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19800 Invert the roles of character and string values for INSTEAD, so a
19801 string is used for the more common case of a defaulting prompt.
19803 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19805 * progmodes/ruby-mode.el (ruby-backward-sexp):
19806 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19807 * play/gamegrid.el (gamegrid-make-face):
19808 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19809 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19810 * notifications.el (notifications-notify):
19811 * net/xesam.el (xesam-search-engines):
19812 * net/quickurl.el (quickurl-list-insert):
19813 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19815 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19817 * startup.el (command-line): Update package subdirectory regexp.
19819 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19821 * allout.el (allout-abbreviate-flattened-numbering)
19822 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19824 * subr.el (read-char-choice): Only show the cursor after the prompt,
19825 not after the answer.
19827 2011-03-15 Kevin Ryde <user42@zip.com.au>
19829 * help-fns.el (variable-at-point): Skip leading quotes, if any
19832 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19834 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19837 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
19839 * shell.el (shell): When called interactively, offer to change the
19840 shell file name on remote hosts.
19842 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19844 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19845 integration for LDAP parameters. The host, base, user or binddn,
19846 and secret tokens can be specified in a netrc file, for instance.
19847 This is optional because an `auth-source' parameter must be
19848 specified in the search attributes.
19850 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
19852 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19854 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19856 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19857 into declaration. Remove redundant and harmful binding.
19859 2011-03-12 Eli Zaretskii <eliz@gnu.org>
19861 * files.el (file-ownership-preserved-p): Pass `integer' as an
19862 explicit 2nd argument to `file-attributes'. If the file's owner
19863 is the Administrators group on Windows, and the current user is
19864 Administrator, consider that a match.
19866 * server.el (server-ensure-safe-dir): Consider server directory
19867 safe on MS-Windows if its owner is the Administrators group while
19868 the current Emacs user is Administrator. Use `=' to compare
19869 numerical UIDs, since they could be integers or floats.
19871 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
19873 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19875 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
19877 Sync with Tramp 2.2.1.
19879 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19881 * net/trampver.el: Update release number.
19883 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19885 * progmodes/compile.el (compilation--previous-directory): Fix up
19886 various nil/dead-marker mismatches (bug#8014).
19887 (compilation-directory-properties, compilation-error-properties):
19888 Don't call it at a position past the one we're about to change.
19890 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19891 Disable obsolescence warnings in the file that declares it.
19893 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19895 * allout-widgets.el (allout-widgets-tally):
19896 Initialize allout-widgets-tally as a hash table rather than nil to
19897 prevent mode-line redisplay warnings. Also, clarify the module
19898 description and fix a comment typo.
19900 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
19902 * help-fns.el (describe-variable): Don't complete keywords.
19903 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19905 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
19907 * emacs-lisp/package.el (package-version-join): Impose a standard
19908 string representation for pre/alpha/beta version lists.
19909 (package-unpack-single): Standardize the directory name by passing
19910 it through package-version-join.
19911 (package-strip-rcs-id): Accept any version string that does not
19912 signal an error in version-to-list.
19914 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
19916 * simple.el (delete-trailing-whitespace): Return nil for the
19917 benefit of `write-file-functions'.
19919 2011-03-10 Glenn Morris <rgm@gnu.org>
19921 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19923 * vc/vc-git.el (vc-git-program): New option.
19924 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19925 (vc-git--call): Use it.
19927 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19929 * cus-edit.el (Custom-newline): If no button at point, look
19930 for a subgroup button at start-of-line. (Bug#2298)
19932 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19934 2011-03-10 Julien Danjou <julien@danjou.info>
19936 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19937 `cursor-type' is nil.
19939 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19941 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19943 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19945 * allout.el: Change so yank of distinctive-bullet items
19946 preserves the existing header prefix, rebulleting it if necessary,
19947 rather than replacing it. This is necessary for proper operation
19948 of cooperative addons like allout-widgets.
19949 (allout-make-topic-prefix, allout-rebullet-heading):
19950 Change SOLICIT arg to INSTEAD, and interpret additionally a string
19951 value as alternate bullet to be used, instead of prompting the user
19952 for a bullet character.
19954 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
19956 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19957 Do not use `tramp-file-name-port', because this returns also
19958 `tramp-default-port'.
19960 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
19962 * net/rcirc.el (rcirc-handler-001): Remove useless
19963 with-rcirc-process-buffer.
19964 (rcirc-check-auth-status): Swap arguments to string-match.
19966 2011-03-09 Glenn Morris <rgm@gnu.org>
19968 * shell.el (shell-mode):
19969 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
19971 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19972 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
19974 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19976 * emacs-lisp/package.el (package-refresh-contents)
19977 (package-menu-execute): Use condition-case-no-debug.
19979 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
19981 * simple.el (shell-command-to-string): Use `process-file'.
19983 * emacs-lisp/package.el (package-tar-file-info): Handle also
19986 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19987 Use `equal' for upload base check.
19989 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
19991 * textmodes/texinfo.el (texinfo-environments):
19992 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
19994 2011-03-08 Glenn Morris <rgm@gnu.org>
19996 * cus-start.el (cursor-in-non-selected-windows):
19997 Fix :set quoting oddness. (Bug#8192)
19999 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
20000 in some setf expressions. (Bug#2159)
20002 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20004 * custom.el (custom-available-themes): Return themes in
20005 alphabetical order.
20007 See ChangeLog.15 for earlier changes.
20009 ;; Local Variables:
20013 Copyright (C) 2011-2012 Free Software Foundation, Inc.
20015 This file is part of GNU Emacs.
20017 GNU Emacs is free software: you can redistribute it and/or modify
20018 it under the terms of the GNU General Public License as published by
20019 the Free Software Foundation, either version 3 of the License, or
20020 (at your option) any later version.
20022 GNU Emacs is distributed in the hope that it will be useful,
20023 but WITHOUT ANY WARRANTY; without even the implied warranty of
20024 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20025 GNU General Public License for more details.
20027 You should have received a copy of the GNU General Public License
20028 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.