]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog.16
Speed up CC Mode fontification with less accurate functions extending region
[gnu-emacs] / lisp / ChangeLog.16
1 2013-03-11 Glenn Morris <rgm@gnu.org>
2
3 * Merge in all changes up to version 24.3 release.
4
5 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6
7 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
8
9 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10
11 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
12 Use with-current-buffer and don't move point.
13 (net-utils-run-simple): Remove useless code.
14 (net-utils-remove-ctl-m): Remove unused custom.
15
16 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
17
18 * international/characters.el (glyphless-set-char-table-range): New fun.
19 (update-glyphless-char-display): Use it (bug#13744).
20
21 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
22
23 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
24 namespaces in the syntax, indent closer for hanging brace
25 correctly, allow single-quote delimited 'strings', and make
26 `cfengine3-mode' the default.
27
28 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
29
30 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
31 Use lexical-binding. Fix up docstring according to conventions.
32 (gdbmi-debug-mode): New var.
33 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
34 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
35 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
36 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
37 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
38 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
39 (gdbmi-bnf-incomplete-record-result): New functions.
40 (gdb-car<): Remove function.
41 (gdbmi-record-list): Remove variable.
42 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
43 (gdbmi-bnf-result-state-configs): New const.
44 (gud-gdbmi-marker-filter): Rewrite.
45 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
46 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
47 Add `token' argument.
48 (gdb-done, gdb-error): New functions.
49 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
50
51 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
52
53 * term/xterm.el (xterm--report-background-handler): Don't burp
54 upon timeout.
55 (xterm--version-handler): Extract from terminal-init-xterm.
56 (xterm--query): Don't mishandle timeout. Remove debugging messages.
57 Allow multiple handlers.
58 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
59
60 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
61 (xterm--report-background-handler, xterm--query): New functions.
62 (terminal-init-xterm): Use them.
63
64 2013-03-11 Michael R. Mauger <michael@mauger.com>
65
66 * progmodes/sql.el: Version 3.2
67 Please note that my address changed to <michael@mauger.com>;
68 the <mmaug@yahoo.com> address remains active.
69 (sql-connection-alist): Updates documentation to fix bug#13715.
70 (sql-connect): Handle missing `sql-connection-alist' correctly.
71 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
72 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
73 property.
74 (sql-default-value): New function.
75 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
76 values were not used.
77 (sql-rename-buffer): Make sure alternate buffer name has no text
78 properties.
79 (sql-input-sender, sql-execute-feature): Fetch variable with
80 `buffer-local-value' rather than `with-current-buffer'.
81 (sql-*): Use #' function syntax consistently.
82 (sql-*): Use message/error/user-error consistently.
83
84 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * xt-mouse.el (xterm-mouse-event-read): Remove.
87 (xterm-mouse--read-event-sequence-1000)
88 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
89
90 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
91
92 * term/xterm.el (xterm-function-map): Support format used with
93 formatOtherKeys=1 (bug#13839).
94
95 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
96 (with-no-warnings): Use `declare'.
97
98 * whitespace.el (whitespace-enable-predicate): New variable.
99 (whitespace-enable-predicate): Use it.
100
101 * comint.el (comint-send-input, comint-snapshot-last-prompt)
102 (comint-output-filter, comint-update-fence):
103 Use with-silent-modifications.
104
105 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
106
107 * replace.el (occur-read-regexp-defaults-function): New var.
108 (occur-read-regexp-defaults): New defun.
109 (occur-read-primary-args): Propagate above change (bug#13892).
110
111 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
112
113 * mouse.el (mouse-drag-track): Remove left-over debugging code.
114
115 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
116
117 Major rewrite due to changed D-Bus interface of GVFS 1.14.
118
119 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
120 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
121 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
122 New defconst.
123 (tramp-gvfs-file-name-handler-alist) [directory-files]
124 [directory-files-and-attributes, file-exists-p, file-modes]:
125 Use Tramp default handler.
126 [file-acl, file-selinux-context, process-file, set-file-acl]:
127 [set-file-modes, set-file-selinux-context, shell-command]:
128 [start-file-process]: Remove handler.
129 [verify-visited-file-modtime]: New handler.
130 (tramp-gvfs-dbus-string-to-byte-array)
131 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
132 calls of `dbus-string-to-byte-array' and
133 `tramp-gvfs-dbus-byte-array-to-string'.
134 (tramp-gvfs-handle-copy-file)
135 (tramp-gvfs-handle-delete-directory)
136 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
137 (tramp-gvfs-handle-file-directory-p)
138 (tramp-gvfs-handle-file-executable-p)
139 (tramp-gvfs-handle-file-name-all-completions)
140 (tramp-gvfs-handle-file-readable-p)
141 (tramp-gvfs-handle-file-writable-p)
142 (tramp-gvfs-handle-insert-directory)
143 (tramp-gvfs-handle-insert-file-contents)
144 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
145 (tramp-gvfs-handle-set-visited-file-modtime)
146 (tramp-gvfs-handle-write-region): Rewrite.
147 (tramp-gvfs-handle-file-acl)
148 (tramp-gvfs-handle-file-selinux-context)
149 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
150 (tramp-gvfs-handle-set-file-modes)
151 (tramp-gvfs-handle-set-file-selinux-context)
152 (tramp-gvfs-handle-shell-command)
153 (tramp-gvfs-handle-start-file-process)
154 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
155 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
156 over the symlinks. Fix user handling.
157 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
158 of the D-Bus signals.
159 (tramp-gvfs-connection-mounted-p): Handle different names of the
160 D-Bus methods.
161 (tramp-gvfs-mount-spec-entry): New defun.
162 (tramp-gvfs-mount-spec): Use it.
163 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
164 there is a share name. Handle different names of the D-Bus
165 signals and methods. Set connection properties needed for
166 `tramp-check-cached-permissions'.
167 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
168 Return t or nil.
169
170 * net/tramp.el (tramp-backtrace): Move up.
171 (tramp-error): Dump a backtrace into the debug buffer when
172 `tramp-verbose > 9.
173 (tramp-file-mode-type-map, tramp-file-mode-from-int)
174 (tramp-file-mode-permissions, tramp-get-local-uid)
175 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
176 tramp-sh.el.
177
178 * net/tramp-sh.el (tramp-file-mode-type-map)
179 (tramp-check-cached-permissions, tramp-file-mode-from-int)
180 (tramp-file-mode-permissions, tramp-get-local-uid)
181 (tramp-get-local-gid): Move to tramp.el.
182
183 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
184
185 Separate mouse-1-click-follows-link from mouse-drag-region.
186 * mouse.el (mouse--down-1-maybe-follows-link): New function.
187 (key-translation-map): Use it to implement mouse-1-click-follows-link.
188 (mouse-drag-line, mouse-drag-track):
189 Remove mouse-1-click-follows-link code.
190 (mouse--remap-link-click-p): Remove.
191
192 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
193
194 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
195 (hi-lock-read-regexp-defaults): New defun.
196 (hi-lock-line-face-buffer, hi-lock-face-buffer)
197 (hi-lock-face-phrase-buffer): Propagate above change.
198 Update docstring (bug#13892).
199
200 * subr.el (find-tag-default-as-regexp): New defun.
201 * replace.el (read-regexp): Propagate above change.
202
203 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
204
205 * calc/calc-units.el (calc-convert-units): Fix the way that default
206 new units are stored.
207
208 2013-03-07 Matthias Meulien <orontee@gmail.com>
209
210 * bookmark.el: Define a face to highlight bookmark names in
211 bookmark menu buffers, where the default is a bold face similarly
212 to buffer names in buffer menu buffers.
213 (bookmark-menu-bookmark): New face to highlight bookmark names.
214 (bookmark-insert-location): Remove duplicated text property to
215 conform to buffer list (see `list-buffers').
216 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
217 `bookmark-menu-bookmark' to bookmark names.
218
219 2013-03-07 Matthias Meulien <orontee@gmail.com>
220 Karl Fogel <kfogel@red-bean.com>
221
222 * bookmark.el: Display the bookmark list header similarly to the
223 buffer list header (see `list-buffers'), where the default is now
224 an immovable/immutable header line.
225 (bookmark-bmenu-use-header-line): New variable.
226 (bookmark-bmenu-inline-header-height): New name for
227 `bookmark-bmenu-header-height', to avoid confusion with the code
228 for the new immovable header. All references changed.
229 (bookmark-bmenu-set-header): New function.
230 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
231 Conditionalize header construction accordingly.
232 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
233 the inline header height.
234 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
235 Conditionalize the skipping of the inline header height.
236
237 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
238
239 * progmodes/js.el (js--multi-line-declaration-indentation):
240 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
241
242 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
243
244 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
245 Only propertize regexp when not inside a string (Bug#13885).
246
247 2013-03-06 Alan Mackenzie <acm@muc.de>
248
249 Correct the position of point in some line-up functions.
250 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
251 (c-lineup-assignments, c-lineup-gcc-asm-reg ): Take position of
252 point at column 0 rather than at a random place in the line.
253
254 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
255
256 * net/tramp-compat.el (tramp-compat-delete-directory):
257 Implement TRASH argument.
258
259 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
260
261 Keep pre-existing highlighting in completion candidates (Bug#13250).
262 * minibuffer.el (completions-first-difference): State that the
263 face is "added" in the docstring.
264 (completions-common-part): Same. And don't inherit from default.
265 (completion-hilit-commonality): Prepend 'completions-common-part
266 and 'completion-first-difference faces to the 'face property,
267 instead of replacing the value(s).
268 (completion--insert-strings): Same with 'completions-annotations face.
269 (completion-hilit-commonality): Use 'face instead of
270 'font-lock-face, because it gets priority if the completion
271 strings already have 'face set.
272
273 2013-03-04 Alan Mackenzie <acm@muc.de>
274
275 Replace `last-command-event' by `last-command-char' in XEmacs.
276 * progmodes/cc-defs.el (c-last-command-char): New macro.
277 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
278 (c-semi&comma-no-newlines-before-nonblanks)
279 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
280 in place of `last-command-event'.
281 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
282 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
283 (c-electric-paren, c-electric-continued-statement): Use the new
284 macro in place of `last-command-event'.
285
286 2013-03-04 Glenn Morris <rgm@gnu.org>
287
288 * files.el (inhibit-local-variables-regexps):
289 Add .diff and .patch. (Bug#13862)
290
291 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
292
293 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
294 Cache, whether the "su" command is available on the device.
295
296 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
297
298 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
299 (tramp-adb-handle-process-file): Remove superfluous setting.
300 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
301 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
302 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
303
304 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
305
306 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
307 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
308 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
309 Use dict-key rather than dict-name for the error message.
310
311 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
312
313 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
314 when reverting (bug#13831).
315
316 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
317
318 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
319 Always expand affix-file before storing to protect against changed
320 `default-directory'.
321 (ispell-print-if-debug): Make sure message is printed at the end
322 of the debug buffer.
323
324 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
325
326 * net/tramp.el (tramp-obsolete-methods): New defconst.
327 (tramp-warned-obsolete-methods): New defvar.
328 (tramp-find-method): Check for obsolete methods. Map them to a
329 replacement method if appropriate.
330
331 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
332 Remove methods.
333 (top): Remove completion functions for "scp1", "scp2", "ssh1",
334 "ssh2" and "plink1".
335
336 2013-02-28 Dale Sedivec <dale@codefu.org>
337
338 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
339 Return valid syntax-table property value when converting
340 quotes within text from string syntax to punctuation syntax (bug#13844).
341
342 2013-02-28 Juri Linkov <juri@jurta.org>
343
344 * dired-aux.el (dired-diff): If file at point is a backup file,
345 use its original as the default value, and reverse the order
346 of arguments to the `diff' call. Doc fix. (Bug#13772)
347
348 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
349
350 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
351 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
352
353 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
354
355 Initial support for hunspell dictionaries auto-detection (Bug#13639)
356
357 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
358 Ask hunspell about available and default dictionaries.
359 (ispell-parse-hunspell-affix-file): Extract relevant info from
360 hunspell affix file.
361 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
362 `ispell-dictionary-alist' entry for given dictionary after info
363 provided by `ispell-parse-hunspell-affix-file'.
364 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
365 of parsed hunspell dicts and associated affix files.
366 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
367 of parsed hunspell dicts and associated parameters.
368 (ispell-set-spellchecker-params):
369 Call `ispell-find-hunspell-dictionaries' if hunspell and not
370 previously done.
371 (ispell-start-process):
372 Call `ispell-hunspell-fill-dictionary-entry' for current
373 dictionary if it is not initialized.
374
375 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
376
377 * imenu.el: Comment nitpicks.
378
379 2013-02-28 Sam Steingold <sds@gnu.org>
380
381 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
382 See <http://stackoverflow.com/questions/14720205>.
383
384 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
385
386 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
387 (net-utils-mode): Use it.
388 (net-utils--revert-cmd): New var.
389 (net-utils-run-simple): Set it, and remove bogus interactive spec.
390 (traceroute): Use net-utils-run-simple.
391
392 2013-02-28 Glenn Morris <rgm@gnu.org>
393
394 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
395
396 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
399 (doc-view-fallback-mode): Remove overlays here.
400 (doc-view-toggle-display): Instead of here. Don't throw away
401 image-mode-winprops-alist.
402 (doc-view-goto-page): Don't mess with hscroll.
403
404 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
405
406 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
407 &optional (bug#13819).
408
409 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
410
411 * net/tramp-adb.el (tramp-adb-parse-device-names)
412 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
413
414 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
415
416 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
417 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
418 defined. POSIX environments fall back to the "C" locale then and
419 emit a warning, which shall be suppressed.
420
421 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
422
423 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
424 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
425
426 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
427
428 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
429
430 2013-02-25 Juri Linkov <juri@jurta.org>
431
432 * replace.el (read-regexp): Let-bind `default' to the first
433 element of `defaults' if it's a list, otherwise it should be
434 a string or nil. Let-bind `suggestions' to `defaults' if it's
435 a list, otherwise make a list with the string value. Doc fix.
436 (Bug#13805)
437
438 2013-02-25 Eli Zaretskii <eliz@gnu.org>
439
440 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
441 that match "\`\.#", to avoid compiling lock files, even if they
442 are readable (as they are on MS-Windows).
443
444 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
445
446 * files.el (basic-save-buffer): Remove redundant directory-creation.
447
448 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
449
450 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
451 Add option to force `pi' to remain symbolic.
452 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
453 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
454 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
455 derivatives, when necessary.
456
457 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
458
459 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
460 (ps-mode-octal-region): Use string-make-unibyte.
461
462 2013-02-23 Glenn Morris <rgm@gnu.org>
463
464 * emulation/viper-cmd.el (viper-submit-report):
465 * progmodes/ps-mode.el (ps-mode-maintainer-address):
466 * progmodes/vera-mode.el (vera-mode-help-address):
467 * textmodes/artist.el (artist-maintainer-address):
468 * textmodes/reftex.el (reftex-report-bug):
469 * vc/ediff-util.el (ediff-submit-report):
470 Add bug-gnu-emacs to bug report address.
471
472 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
473 Remove bug report entries.
474 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
475
476 * emacs-lisp/bytecomp.el (byte-compile-level): New.
477 (byte-compile-file, byte-compile-from-buffer):
478 Use separate input/output buffers for each level of recursive
479 byte-compile-file calls. (Bug#13787)
480
481 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
482
483 * net/tramp.el (tramp-methods): Fix docstring.
484 (tramp-ssh-controlmaster-options): Rename it from
485 `tramp-ssh-controlmaster-template'. Return a string.
486 (tramp-default-method): Adapt check for
487 `tramp-ssh-controlmaster-options'.
488
489 * net/tramp-sh.el (tramp-methods):
490 Replace `tramp-ssh-controlmaster-template' by "%c".
491 (tramp-do-copy-or-rename-file-out-of-band)
492 (tramp-maybe-open-connection): Use it in format spec. Ensure,
493 that it is applied for the first hop only.
494
495 2013-02-22 Juri Linkov <juri@jurta.org>
496
497 * isearch.el (isearch-lazy-highlight-new-loop):
498 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
499 to `isearch-other-end' if it is not nil. (Bug#13402)
500
501 * replace.el (replace-highlight): Let-bind `isearch-other-end'
502 to `match-beg'.
503
504 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
505 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
506 and `isearch-error' to nil.
507
508 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
509
510 * progmodes/python.el (python-info-current-defun):
511 Enhance match-data cluttering prevention.
512
513 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
514
515 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
516
517 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
518 Handle multibyte file names.
519
520 2013-02-22 Glenn Morris <rgm@gnu.org>
521
522 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
523 (sgml-transformation-function): Give it a :set function.
524 (sgml-tag): Doc fix.
525
526 * cmuscheme.el (scheme-buffer):
527 * progmodes/inf-lisp.el (inferior-lisp-buffer):
528 * progmodes/tcl.el (inferior-tcl-buffer):
529 * textmodes/tex-mode.el (tex-command): Doc fixes.
530
531 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
532
533 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
534
535 2013-02-21 Bastien Guerry <bzg@gnu.org>
536
537 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
538
539 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
540
541 * progmodes/python.el (python-info-current-defun):
542 Enhance match-data cluttering prevention.
543
544 2013-02-21 Glenn Morris <rgm@gnu.org>
545
546 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
547 loaded while outline-regexp is let bound. (Bug#9584)
548
549 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
550
551 * progmodes/python.el (python-info-current-defun): Fix failed
552 defun name retrieval because of unwanted match-data cluttering.
553
554 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
555
556 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
557 defconst. Apply independent check for ControlPersist.
558
559 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
560 temporarily, via "env".
561
562 2013-02-21 Glenn Morris <rgm@gnu.org>
563
564 * info.el (Info-enable-edit): Remove.
565 (Info-edit): Disable it rather than using Info-enable.
566 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
567 (Info-cease-edit): Make editing of Info files obsolete.
568
569 * informat.el (Info-tagify):
570 Handle buffers not visiting files. (Bug#13763)
571
572 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
573
574 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
575
576 2013-02-21 Glenn Morris <rgm@gnu.org>
577
578 * files.el (basic-save-buffer): Move check for existing parent
579 directory after hooks. (Bug#13773)
580
581 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
582
583 * simple.el (command-execute): Move from C. Add obsolete check.
584 (extended-command-history): Move from C.
585
586 2013-02-20 Ulrich Müller <ulm@gentoo.org>
587
588 * jka-cmpr-hook.el (jka-compr-compression-info-list)
589 (jka-compr-mode-alist-additions): Handle .txz suffix for
590 XZ-compressed tar archives (bug#13770).
591
592 2013-02-20 Bastien Guerry <bzg@gnu.org>
593
594 * outline.el (outline-regexp, outline-heading-end-regexp):
595 Make variables, not options (bug#13731).
596
597 2013-02-20 Glenn Morris <rgm@gnu.org>
598
599 * image.el (image-current-frame): Change from variable to function.
600 (image-show-frame): Rename from image-nth-frame. Update callers.
601 * image-mode.el (image-multi-frame): New variable.
602 (image-mode-map, image-mode, image-goto-frame):
603 Use image-multi-frame rather than image-current-frame.
604 (image-mode, image-goto-frame): Use image-current-frame as
605 function rather than as variable.
606
607 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
608 * emacs-lisp/cl-macs.el (cl--make-type-test)
609 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
610
611 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
612
613 * net/tramp-cache.el (tramp-get-hash-table): New defun.
614 (tramp-get-file-property, tramp-set-file-property)
615 (tramp-get-connection-property, tramp-set-connection-property): Use it.
616 (tramp-flush-file-property, tramp-flush-directory-property):
617 Rename argument to KEY.
618 (tramp-flush-connection-property): Simplify a little bit.
619 (tramp-connection-property-p): New defun.
620 (top): Reapply saved values only if there isn't a corresponding
621 entry in `tramp-connection-properties'.
622
623 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
624
625 * progmodes/python.el (python-indent-context):
626 Fix python-info-line-ends-backslash-p call.
627 (python-info-line-ends-backslash-p)
628 (python-info-beginning-of-backslash): Respect line-number argument.
629 (python-info-current-line-comment-p):
630 Fix behavior when not at beginning-of-line.
631 (python-util-position): Remove function.
632 (python-util-goto-line): New function.
633
634 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
635
636 * eshell/em-unix.el (eshell/su): Require tramp.
637 (eshell/sudo): Require tramp. Remove now unnecessary check.
638
639 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
640 `tramp-current-connection' in order to avoid an error when several
641 commands are invoked in a short time in eshell and friends.
642
643 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
644
645 Cleanup some of EIEIO's namespace.
646 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
647 Use it to define all the class-* and object-* field accessors (renamed
648 to eieio--class-* and eieio--object-*). Update all uses.
649 (eieio--class-num-slots, eieio--object-num-slots): Rename from
650 class-num-slots and object-num-slots.
651 (eieio--check-type): New macro.
652 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
653 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
654 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
655 (object-assoc-list-safe): Use it.
656 (eieio-defclass): Tighten regexp.
657 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
658 Remove unreachable code.
659 (object-class-fast): Declare obsolete.
660 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
661 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
662 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
663 Rename from class-name, object-name, object-set-name-string,
664 object-class, object-class-name, class-parents, class-children,
665 class-precedence-list, class-parent; with obsolete alias.
666 (class-of, class-direct-superclasses, class-direct-subclasses):
667 Declare obsolete.
668 (eieio-defmethod): Use `memq'; remove unreachable code.
669 * emacs-lisp/eieio-base.el (eieio-persistent-read):
670 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
671 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
672
673 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
674
675 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
676 commentary.
677
678 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
679
680 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
681 Use font-lock-keyword-face for macros and special forms (bug#8345).
682
683 2013-02-17 Didier Verna <didier@didierverna.net>
684
685 * net/network-stream.el (network-stream-open-starttls):
686 Check that response to the starttls-command is non-nil. (Bug#13706)
687
688 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
689
690 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
691 Don't assume all identifier chars have syntax word.
692 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
693 Remove bar-not-symbol. Adjust callers.
694 (lisp-mode-variables): Don't set a font-lock-syntax-table.
695
696 2013-02-17 Leo Liu <sdl.web@gmail.com>
697
698 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
699
700 2013-02-17 Glenn Morris <rgm@gnu.org>
701
702 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
703
704 * image-mode.el (image-mode-map): Add image-dired menu entry.
705
706 * image-dired.el (tumme): Make this alias obsolete.
707
708 2013-02-16 Glenn Morris <rgm@gnu.org>
709
710 * image.el (image-animated-types): Remove.
711 (image-multi-frame-p): Rename from image-animated-p, and generalize.
712 (image-animated-p): Make obsolete alias.
713 (image-animate, image-nth-frame, image-animate-timeout):
714 Use image-multi-frame-p.
715 (image-animate-timeout): If no delay, use image-default-frame-delay.
716 * image-mode.el (image-mode, image-toggle-animation):
717 Use image-multi-frame-p. (Bug#763, bug#10739)
718 (image-mode): Adjust startup message for a multi-frame image.
719
720 * image-mode.el (image-mode-map): Give it a menu.
721
722 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
723
724 * net/tramp-cache.el (tramp-connection-properties): New customer
725 option.
726 (tramp-get-connection-property): Use it.
727
728 * net/tramp-compat.el (top): Require 'trampver.
729
730 * net/tramp-sh.el (tramp-remote-process-environment):
731 Set tramp-autoload cookie.
732
733 2013-02-16 Kevin Ryde <user42@zip.com.au>
734
735 * info-look.el (info-lookup-select-mode): If major-mode has no
736 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
737
738 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
739
740 * replace.el (read-regexp): Tighten the regexp that matches tag.
741 When tag is retrieved with `find-tag-default', use regexp that
742 matches tag at point. Also update docstring (Bug#13687).
743
744 2013-02-16 Eli Zaretskii <eliz@gnu.org>
745
746 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
747 add watch for the file, not its parent directory, since w32notify
748 sets up the watch for the directory internally. (Bug#13725)
749
750 2013-02-16 Glenn Morris <rgm@gnu.org>
751
752 * image.el (image-default-frame-delay): New variable.
753 (image-animated-p): Use image-default-frame-delay.
754 (image-minimum-frame-delay): New constant.
755 (image-animate-timeout): Use image-minimum-frame-delay.
756
757 * image.el (image-nth-frame): New, split from image-animate-timeout.
758 (image-animate-timeout): Use image-nth-frame.
759 * image-mode.el (image-goto-frame, image-next-frame)
760 (image-previous-frame): New commands.
761 (image-mode-map): Add new frame commands.
762
763 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
764
765 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
766 If col-desc already has help-echo, use it. (Bug#13563)
767
768 2013-02-16 Glenn Morris <rgm@gnu.org>
769
770 * image.el (image-current-frame): New variable.
771 (image-animate-timeout): Set image-current-frame.
772 * image-mode.el (image-mode): For animated images,
773 display a frame counter via mode-line-process.
774
775 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
776
777 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
778
779 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
780
781 2013-02-15 Alan Mackenzie <acm@muc.de>
782
783 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
784 global minor mode has been enabled, call the minor mode function
785 for a new buffer once only, after the major mode hook, whilst
786 allowing that hook explicitly to disable the minor mode.
787 (MODE-disable-in-buffer): New (generated) function.
788 (disable-MODE): New (generated) buffer local variable.
789
790 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
791
792 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
793 `iswitchb-next-match' and `iswitchb-prev-match' resply.
794 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
795 `ido-next-match' and `ido-prev-match' resply.
796 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
797 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
798 `icomplete-backward-completions' (Bug#13708).
799
800 2013-02-15 Glenn Morris <rgm@gnu.org>
801
802 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
803
804 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
805
806 * net/goto-addr.el (goto-address-fontify): Add start and end args.
807 (goto-address-fontify-region): Use them instead of narrowing, so
808 syntax-ppss has access to the whole buffer.
809
810 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
811
812 * progmodes/python.el: Explain how to restore "cc-mode"-like
813 forward-sexp movement in header documentation (Bug#13642).
814 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
815 comments and strings (GH bug 114).
816
817 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
818
819 * progmodes/python.el (python-info-current-defun): Fix current
820 defun detection (Bug#13618).
821
822 2013-02-15 Chong Yidong <cyd@gnu.org>
823
824 * xml.el (xml-parse-string): Fix typo in handling of bad character
825 references.
826
827 2013-02-15 Glenn Morris <rgm@gnu.org>
828
829 * play/fortune.el (fortune-compile): Simplify and fix previous change.
830
831 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
832
833 * net/tramp.el (tramp-debug-message):
834 Add `tramp-condition-case-unless-debug'.
835 (tramp-debug-on-error): New defvar.
836 (tramp-condition-case-unless-debug): New defun.
837 (tramp-file-name-handler): Use it.
838
839 2013-02-14 Juri Linkov <juri@jurta.org>
840
841 * info.el (Info-isearch-filter): Treat non-nil values of
842 `search-invisible' including its default value `open'
843 like the value `t' to match hidden text. (Bug#13402)
844
845 2013-02-14 Glenn Morris <rgm@gnu.org>
846
847 * help-fns.el (find-lisp-object-file-name): Give special treatment
848 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
849
850 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
851
852 * net/quickurl.el (quickurl-save-urls):
853 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
854
855 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
856
857 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
858 depth for unfinished percent literal. Not using it in the caller.
859 (ruby-move-to-block): Jump over multiline literals of all types,
860 ignoring code-looking contents inside them.
861 (ruby-add-log-current-method): Improve performance at the expense
862 of accuracy. `ruby-block-contains-point' is relatively slow, so
863 only use it for method and singleton class blocks.
864
865 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
866
867 Use ControlMaster where applicable. (Bug#13677)
868
869 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
870 replacing `tramp-detect-ssh-controlmaster'.
871 (tramp-default-method): Use it.
872
873 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
874 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
875 arguments.
876 [scpc, rsyncc]: Remove methods.
877 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
878 and "ssh2_old".
879 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
880 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
881
882 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
883
884 * emacs-lisp/package.el (package--initialized): Move before first use.
885
886 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
887
888 * icomplete.el (icomplete-hide-common-prefix): New user option.
889 (icomplete-first-match): New face.
890 (icomplete-completions): Correct handling of "complete but not
891 unique" (Bug#12638).
892
893 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
894
895 * descr-text.el (describe-char): Display the script (bug#13698).
896
897 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * tmm.el: Use lexical-binding and current-active-maps.
900 (tmm-menubar): Use map-keymap and pcase.
901 (tmm--completion-table): New function.
902 (tmm-prompt): Use it to fix the menu order.
903 (tmm-get-keybind): Use current-active-maps.
904
905 2013-02-13 Christopher Schmidt <christopher@ch.ristopher.com>
906
907 Add dired-hide-details-mode. (Bug#6799)
908
909 * locate.el (locate-mode): Set parent mode property to dired-mode.
910
911 * find-dired.el (find-dired): Call dired-insert-set-properties on
912 initial information line. Set process mark on end of buffer.
913 (find-dired-sentinel):
914 Call dired-insert-set-properties on summary.
915
916 * dired.el (dired-hide-details-hide-symlink-targets)
917 (dired-hide-details-hide-information-lines): New options.
918 (dired-insert-directory):
919 Set properties after final treatment of output.
920 (dired-insert-set-properties):
921 Set dired-hide-details-* properties.
922 (dired-mode-map): Bind dired-hide-details-mode.
923 (dired-mode): Set buffer-invisibility-spec to a list.
924 (dired-next-line): Skip hidden lines.
925 (dired-previous-line): Use dired-next-line.
926 (dired-hide-details-mode): New minor mode.
927 (dired-hide-details-update-invisibility-spec): New function.
928
929 2013-02-13 Glenn Morris <rgm@gnu.org>
930
931 * play/yow.el: Move to obsolete/. (Bug#9384)
932
933 2013-02-13 Juri Linkov <juri@jurta.org>
934
935 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
936 to select `ediff-control-frame' and set input focus correctly on Xfce.
937 (Bug#12218)
938
939 2013-02-13 Juri Linkov <juri@jurta.org>
940
941 * image-mode.el (image-mode-map):
942 * doc-view.el (doc-view-mode-map):
943 * vc/ediff-util.el (ediff-setup-keymap):
944 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
945
946 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
947
948 * progmodes/ruby-mode.el (ruby-move-to-block): Improve performance.
949 Instead of recalculating indentation fully for each line, sum up
950 indentation depth based only on visited lines.
951 (ruby-parse-partial): Increase the depth after "do" even when END
952 is right after it.
953 (ruby-parse-partial): When END is in the middle of a percent
954 literal, increase the depth if the delimiter chars belong to the
955 paren syntax class.
956
957 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
958
959 * play/fortune.el (fortune-compile): Also make the compiled file
960 if it does not exist at all, not just if it is old. (Bug#5338)
961
962 2013-02-13 Glenn Morris <rgm@gnu.org>
963
964 * emacs-lisp/package.el (package-menu-execute): Doc fix.
965
966 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
967
968 * emacs-lisp/package.el (package-menu-execute):
969 Add optional noquery argument. (Bug#13625)
970
971 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
972
973 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
974 if DIR exists and PARENTS is non-nil.
975
976 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
977
978 * progmodes/js.el (js--multi-line-declaration-indentation):
979 Silence byte-compiler warning.
980
981 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
982
983 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
984
985 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
986 only if it doesn't exist.
987
988 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
989 Set process marker.
990
991 2013-02-12 Tassilo Horn <tsdh@gnu.org>
992
993 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
994 UserInstallation when calling soffice to work around LibreOffice
995 bug 37531.
996
997 2013-02-12 Glenn Morris <rgm@gnu.org>
998
999 * files.el (basic-save-buffer):
1000 Offer to create a non-existing directory. (Bug#3016)
1001
1002 * calc/calc-graph.el (calc-graph-show-dumb):
1003 * calendar/calendar.el (calendar-mode-map):
1004 * cus-edit.el (custom-mode-map):
1005 * ehelp.el (electric-help-map):
1006 * emulation/vip.el (vip-mode-map):
1007 * epa.el (epa-key-list-mode-map):
1008 * info.el (Info-mode-map):
1009 * mail/rmail.el (rmail-mode-map):
1010 * mail/rmailsum.el (rmail-summary-mode-map):
1011 * man.el (Man-mode-map):
1012 * net/newst-plainview.el (newsticker-mode-map):
1013 * progmodes/cpp.el (cpp-edit-mode-map):
1014 * progmodes/grep.el (grep-mode-map):
1015 * progmodes/idlw-help.el (idlwave-help-mode-map):
1016 * simple.el (special-mode-map):
1017 * startup.el (splash-screen-keymap):
1018 * view.el (view-mode-map):
1019 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1020
1021 2013-02-11 Elias Pipping <pipping@lavabit.com>
1022
1023 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
1024 (bug#13679).
1025
1026 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1027
1028 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
1029
1030 2013-02-11 Glenn Morris <rgm@gnu.org>
1031
1032 * vc/diff.el (diff-use-labels): New variable.
1033 (diff-no-select): Use --label rather than -L, and first
1034 check that it is supported. (Bug#11067)
1035
1036 * files.el (enable-dir-local-variables): New variable.
1037 (hack-dir-local-variables): Respect enable-dir-local-variables.
1038 * tutorial.el (help-with-tutorial):
1039 Ignore directory-local variables. (Bug#11127)
1040
1041 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
1042 (vc-svn-global-switches): ... to here. (Bug#13513)
1043
1044 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
1045
1046 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
1047 Handle "foo (bar, default: xxx): " prompts.
1048
1049 2013-02-10 Chong Yidong <cyd@gnu.org>
1050
1051 * files.el (basic-save-buffer-1): Do not set
1052 buffer-file-coding-system-explicit (Bug#4533).
1053
1054 * mail/emacsbug.el (report-emacs-bug): Change binding of
1055 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
1056
1057 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
1058
1059 * calc/calc.el (calc-allow-units-as-numbers): New variable.
1060 * calc/calc-units.el (calc-convert-units): Use new variable.
1061
1062 2013-02-09 Eli Zaretskii <eliz@gnu.org>
1063
1064 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
1065
1066 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
1067 buffer-file-type.
1068
1069 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
1070 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
1071 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
1072 coding-system-for-write instead.
1073
1074 * jka-compr.el (jka-compr-write-region): Don't bind
1075 buffer-file-type.
1076
1077 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
1078 buffer-file-type.
1079
1080 * files.el (file-name-buffer-file-type-alist): Remove defvar.
1081 (insert-file-contents-literally): Remove reference to
1082 file-name-buffer-file-type-alist.
1083
1084 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
1085 make-obsolete.
1086 (find-buffer-file-type-match, find-buffer-file-type): Remove.
1087 (find-buffer-file-type-coding-system): Remove references to
1088 find-buffer-file-type-match, find-buffer-file-type, and
1089 buffer-file-type.
1090 Don't put find-buffer-file-type-coding-system into
1091 file-coding-system-alist.
1092 (find-file-binary, find-file-text): Bind coding-system-for-read
1093 instead of file-name-buffer-file-type-alist.
1094
1095 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
1096
1097 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
1098 converter (Bug#13622).
1099 (doc-view-unoconv-program): Make obsolete alias.
1100 (doc-view-odf->pdf-converter-program): New variable.
1101 (doc-view-odf->pdf-converter-function): New variable.
1102 (doc-view-mode-p): Use it.
1103 (doc-view-odf->pdf-converter-unoconv):
1104 Rename from `doc-view-odf->pdf-converter-unoconv'.
1105 (doc-view-odf->pdf-converter-soffice): New function.
1106 (doc-view-convert-current-doc):
1107 Use `doc-view-odf->pdf-converter-function'.
1108
1109 2013-02-09 Chong Yidong <cyd@gnu.org>
1110
1111 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
1112 view-echo-area-messages (Bug#13340).
1113
1114 * help.el (view-echo-area-messages): Use display-buffer.
1115
1116 * dired-x.el (dired-do-run-mail): Prompt for confirmation
1117 (Bug#13561).
1118
1119 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1120
1121 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
1122 Eval body right away, now that we do eager macroexpansion (bug#13605).
1123
1124 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
1125 (fundamental-mode): Use run-mode-hooks.
1126
1127 * eshell/esh-proc.el (eshell/kill): Fix last change.
1128 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
1129
1130 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
1131
1132 * eshell/esh-proc.el (eshell/kill): Rewrite.
1133
1134 * eshell/em-ls.el (show-almost-all): Declare.
1135 (eshell-do-ls): Add support for -A argument.
1136
1137 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
1138
1139 * icomplete.el (icomplete-forward-completions)
1140 (icomplete-backward-completions): Handle corner case (bug#13602).
1141
1142 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
1143
1144 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
1145 be nil. Handle this. (Bug#13636)
1146
1147 2013-02-07 Richard Stallman <rms@gnu.org>
1148
1149 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
1150 `save-buffer-coding-system'.
1151
1152 2013-02-07 Alan Mackenzie <acm@muc.de>
1153
1154 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
1155 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
1156 (c-parse-state-get-strategy): Don't return 'BOD any more.
1157 (c-append-lower-brace-pair-to-state-cache):
1158 Extra parameter HERE instead of narrowing.
1159 Widen to top of buffer before searching backwards for a brace pair.
1160 (c-state-push-any-brace-pair): Add HERE parameter to function call.
1161 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
1162 Narrow to parameter HERE, in place of being called narrowed.
1163 (c-remove-stale-state-cache): Extra parameter HERE in place of
1164 narrowing. Check there's an open brace in the cache before
1165 searching for its match.
1166 (c-invalidate-state-cache-1): Add HERE parameter to function call.
1167 (c-parse-state-1): Don't narrow here for 'forward strategy,
1168 instead passing extra parameter HERE to several functions.
1169 Remove 'BOD strategy.
1170
1171 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
1172
1173 * emacs-lisp/package.el (describe-package-1): Tell what archive is
1174 used to install the package.
1175
1176 2013-02-06 Glenn Morris <rgm@gnu.org>
1177
1178 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
1179 if we can't get user input. (Bug#6567)
1180
1181 * startup.el (command-line): If simple.el is missing,
1182 test and warn about for some possible causes.
1183
1184 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
1185
1186 * cus-start.el (all): Add ns-use-native-fullscreen.
1187
1188 2013-02-05 Glenn Morris <rgm@gnu.org>
1189
1190 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
1191
1192 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1193 Fix directory creation in fallback case.
1194
1195 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1196
1197 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
1198 (vc-update-change-log): Use dolist.
1199
1200 2013-02-04 Chong Yidong <cyd@gnu.org>
1201
1202 * thingatpt.el: Rewrite the URL detection routines, absorbing some
1203 code from ffap.el.
1204 (thing-at-point-beginning-of-url-regexp): New var.
1205 (thing-at-point-uri-schemes): Update list of URI schemes.
1206 (thing-at-point-url-regexp): Variable deleted.
1207 (thing-at-point-markedup-url-regexp): Disallow newlines.
1208 (thing-at-point-newsgroup-regexp)
1209 (thing-at-point-newsgroup-heads)
1210 (thing-at-point-default-mail-uri-scheme): New variables.
1211 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
1212 method to find the possible bounds of the URI at point.
1213 New optional argument to find ill-formed URIs.
1214 (thing-at-point-url-at-point): Rewrite. New arguments for finding
1215 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
1216 the scheme-adding heuristics from ffap-url-at-point.
1217 (thing-at-point--bounds-of-well-formed-url): New function.
1218 Do parens matching to decide whether to include parens in the URI
1219 (Bug#9153).
1220
1221 * ffap.el: Require thingatpt.
1222 (ffap-url-at-point): Delegate URI detection to thing-at-point.
1223 All URI-valid characters are now recognized (Bug#5673).
1224 (ffap-string-at-point): Use use-region-p.
1225 (ffap-url-regexp): Extra character is handled by thing-at-point.
1226 (ffap-string-at-point-mode-alist): Allow parentheses.
1227 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
1228 Convert to aliases; code moved to thingatpt.el.
1229 (ffap-gnus-hook): Use setq-local.
1230
1231 2013-02-04 Glenn Morris <rgm@gnu.org>
1232
1233 * emacs-lisp/ert.el (ert--explain-format-atom):
1234 Don't try to print non-characters as characters. (Bug#13543)
1235
1236 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
1237
1238 * net/tramp.el (tramp-debug-message): Extend function exclude list.
1239 (tramp-backtrace): New defun.
1240 (tramp-handle-insert-file-contents): Use `visit' when inserting
1241 the local copy.
1242
1243 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
1244 Use `remote-file-name-inhibit-cache'.
1245
1246 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
1247
1248 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
1249 (bug#13614).
1250
1251 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
1252 current-load-list (bug#13366).
1253
1254 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
1255
1256 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1257 Identify g++ template instantiation trace. (Bug#12287)
1258 (compilation-mode-hook, compilation-start-hook)
1259 (compilation-window-height): Simplify docstrings. (Bug#13379)
1260
1261 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * mouse.el (mouse-drag-track): Always deactivate the mark before
1264 running the final event's command since that command is in charge of
1265 activating the mark if needed (bug#13523).
1266
1267 2013-02-02 Juri Linkov <juri@jurta.org>
1268
1269 * replace.el (perform-replace): Move let-bindings of isearch-*
1270 variables deeper to the loop that searches for the next match.
1271 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
1272 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
1273 (Bug#13579)
1274
1275 * isearch.el (isearch-search-fun-default): Check for null
1276 first element of isearch-cmds as a precaution when it's used
1277 with inactive isearch.
1278
1279 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
1280
1281 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
1282 error when buffer in question is narrowed so position 1 is out of
1283 visible part.
1284
1285 2013-02-02 Glenn Morris <rgm@gnu.org>
1286
1287 * textmodes/remember.el (remember-clipboard): Doc fix.
1288
1289 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1290
1291 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
1292 properties (bug#13179).
1293
1294 2013-02-02 Juri Linkov <juri@jurta.org>
1295
1296 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
1297 instead of hard-coded default face `match'. (Bug#9438)
1298
1299 2013-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
1300
1301 * vc/vc-arch.el (vc-arch-registered):
1302 * vc/vc-bzr.el (vc-bzr-registered):
1303 * vc/vc-cvs.el (vc-cvs-registered):
1304 * vc/vc-git.el (vc-git-registered):
1305 * vc/vc-hg.el (vc-hg-registered):
1306 * vc/vc-mtn.el (vc-mtn-registered):
1307 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
1308 (Bug#13139)
1309
1310 * info.el (Info-next-reference, Info-prev-reference): Add numeric
1311 prefix argument. (Bug#11656)
1312
1313 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
1314
1315 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
1316
1317 2013-02-01 Glenn Morris <rgm@gnu.org>
1318
1319 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
1320 if the backend is known not to support it.
1321
1322 * imenu.el (imenu-default-create-index-function):
1323 Tweak infinite loop test to check for forward motion as well as none.
1324
1325 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
1326
1327 * net/soap-client.el (soap-invoke): Encode the string for
1328 `url-request-data' as UTF-8.
1329 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
1330
1331 2013-02-01 Glenn Morris <rgm@gnu.org>
1332
1333 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
1334
1335 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
1336
1337 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
1338
1339 * net/tramp.el (tramp-tramp-file-p): Comment check for
1340 `string-as-unibyte'. The function does not exist on XEmacs, and
1341 likely we need another approach.
1342
1343 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
1344 `tramp-gw-*' variables are bound.
1345
1346 2013-01-31 Glenn Morris <rgm@gnu.org>
1347
1348 * files.el (basic-save-buffer-2): Choose coding system for
1349 writing the file before backing it up, to reduce delay between
1350 backing up and writing the new version. (Bug#13522)
1351
1352 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
1353
1354 * simple.el (cycle-spacing): New command.
1355 (just-one-space): Use it.
1356
1357 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
1360 (opascal-newline-always-indents): Remove custom.
1361 (opascal-tab, opascal-newline): Remove commands.
1362 (opascal-new-comment-line): Insert "\n" instead of calling newline.
1363 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
1364 (opascal-save-match-data): Remove, use save-match-data instead.
1365 (opascal-save-state): Use with-silent-modifications.
1366
1367 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
1368 (bug#13585).
1369
1370 2013-01-30 Juri Linkov <juri@jurta.org>
1371
1372 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1373 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
1374 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
1375
1376 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
1379 column if we're just deleting the backslashes.
1380 (makefile-fill-paragraph): Use eolp.
1381
1382 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
1383
1384 * autorevert.el (auto-revert-use-notify): Fix docstring.
1385
1386 2013-01-30 Leo Liu <sdl.web@gmail.com>
1387
1388 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
1389
1390 2013-01-30 Glenn Morris <rgm@gnu.org>
1391
1392 * mouse.el (mouse-drag-line): Avoid pushing same event onto
1393 unread-command-events twice in some cases. This tries to implement
1394 the 2012-07-26 changes in a different way. (Bug#13560)
1395
1396 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
1397
1398 * progmodes/python.el
1399 (python-pdbtrack-comint-output-filter-function): Enhancements on
1400 stacktrace detection. (thanks @gnovak)
1401
1402 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1403
1404 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
1405 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
1406 Use defvar-local.
1407 (jit-lock-register): Use setq-local.
1408
1409 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
1410
1411 * calc/calc-units.el (math-default-units-table): Remove initial value.
1412 (calc-convert-units): Treat expressions where all the units cancel as
1413 if they didn't have units.
1414
1415 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
1416
1417 * net/tramp.el (tramp-process-connection-type): Fix docstring.
1418 (tramp-completion-reread-directory-timeout): Fix type.
1419 (tramp-connection-min-time-diff): New defcustom.
1420
1421 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
1422
1423 2013-01-30 Glenn Morris <rgm@gnu.org>
1424
1425 * imenu.el (imenu-default-create-index-function):
1426 Put back a version of the infinite loop test removed 2013-01-23.
1427
1428 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
1429
1430 * progmodes/python.el (python-shell-parse-command):
1431 Find python-shell-interpreter with modified environment.
1432
1433 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
1436
1437 2013-01-29 Alan Mackenzie <acm@muc.de>
1438
1439 Amend to fontify /regexp/s in actions correctly.
1440 * progmodes/cc-awk.el (c-awk-harmless-char-re)
1441 (c-awk-harmless-string*-re, c-awk-harmless-string*-here-re):
1442 Braces, parens and semicolons are no longer included.
1443 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
1444 What used to be these variables without "-line" in the name.
1445 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
1446 (c-awk-non-arith-op-bra-re): Now also matches {.
1447 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
1448 "return", and "case".
1449 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
1450 by /.
1451 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
1452 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
1453
1454 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
1455
1456 * autorevert.el (auto-revert-use-notify):
1457 Use `custom-initialize-default' for initialization. (Bug#13583)
1458
1459 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
1460
1461 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1462 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
1463 in `tramp-file-name-handler'.
1464 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
1465 compatibility.
1466 (tramp-compute-multi-hops): Check, whether
1467 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
1468
1469 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1470
1471 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
1472 (bug#13297).
1473
1474 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
1475
1476 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
1477 checks made superfluous by the \_< operator.
1478 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
1479 temporarily) broken indentation.
1480 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1481 Highlight nested constants, too. \_< broke that.
1482
1483 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
1484
1485 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
1486 instead of "\\b".
1487
1488 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
1489
1490 * autorevert.el (auto-revert-handler): Notifications which result
1491 from a saved file shall not be taken into account. (Bug#13557)
1492
1493 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
1494
1495 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
1496 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
1497 (lisp-mode): Pass t for it. (Bug#13556)
1498
1499 2013-01-25 Alan Mackenzie <acm@muc.de>
1500
1501 AWK Mode: Fix indentation bug at top level. Bug #12274.
1502
1503 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
1504 just before CASE 5D.
1505
1506 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
1507
1508 * net/socks.el (socks-nslookup-host): Use string-to-number.
1509
1510 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
1511
1512 * autorevert.el (auto-revert-remote-files)
1513 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
1514 (auto-revert-notify-enabled, auto-revert-use-notify)
1515 (auto-revert-notify-watch-descriptor-hash-list)
1516 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
1517 (auto-revert-notify-event-descriptor)
1518 (auto-revert-notify-event-action)
1519 (auto-revert-notify-event-file-name): Doc fix.
1520 (global-auto-revert-mode): Reorder checks.
1521 (auto-revert-notify-rm-watch): Respect changed values of
1522 `auto-revert-notify-watch-descriptor-hash-list'.
1523 (auto-revert-notify-add-watch): Check for
1524 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
1525 `inotify-add-watch'. Watch `default-directory' instead of
1526 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
1527 has a changed meaning now. (Bug#13540)
1528 (auto-revert-notify-handler): Change implementation wrt events
1529 returning from a directory.
1530 (auto-revert-handler): Reorder implementation for checks of remote
1531 files.
1532 (auto-revert-buffers): Fix parentheses error.
1533
1534 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
1535
1536 * progmodes/python.el: Enhancements to header documentation about
1537 skeletons. (Bug#5716)
1538
1539 * imenu.el (imenu-default-create-index-function): Remove useless
1540 infinite loop check. (Bug#13438)
1541
1542 2013-01-25 Alan Mackenzie <acm@muc.de>
1543
1544 Fix a bug in the state cache mechanism. Refactor this a bit.
1545
1546 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
1547 `cache-pos' element from the return value.
1548 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
1549 buffer to enable proper searching from beyond HERE. Amend the
1550 test for detecting the sought brace pair. Amend the value written
1551 to the "brace desert cache" when the brace isn't found.
1552 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
1553 and several other variables analogously.
1554 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
1555 parameter to a locally calculated variable.
1556 (c-parse-state-1): Change the calling conventions to the two
1557 defuns involving `cache-pos'.
1558
1559 2013-01-25 Chong Yidong <cyd@gnu.org>
1560
1561 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
1562
1563 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
1564
1565 * paren.el (show-paren-function): Make sure to set 'priority and
1566 'face only if the overlay does exist.
1567
1568 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
1569
1570 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
1571
1572 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
1573 basic attributes.
1574 (tramp-sh-handle-set-file-acl): Improve error checking.
1575
1576 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
1577
1578 * doc-view.el (doc-view-display): Force mode line update until all
1579 document is converted. Suggested by Stefan Monnier (Bug#13164).
1580
1581 2013-01-23 Bastien Guerry <bzg@gnu.org>
1582
1583 * paren.el (show-paren-function): Make sure an overlay exists
1584 before trying to delete it. Also use `pos' as a position only
1585 when it is an integer.
1586
1587 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
1588
1589 * play/gametree.el (gametree-break-line-here): Use point-marker.
1590
1591 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
1592
1593 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1594 Mark descriptive parts with `display' property.
1595
1596 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1597
1598 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
1599 New variable to map standard dict names to hunspell ones.
1600 (ispell-set-spellchecker-params): Make sure specific dict names
1601 are used for standard dicts with hunspell.
1602
1603 2013-01-21 Tassilo Horn <tsdh@gnu.org>
1604
1605 * textmodes/reftex-cite.el (reftex-format-citation): Add format
1606 chars for note (%N) and url (%U).
1607 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
1608
1609 2013-01-21 Juri Linkov <juri@jurta.org>
1610
1611 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
1612 in addition to existing separate binding `meta f10' in `global-map'.
1613 (Bug#13484)
1614
1615 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
1616
1617 Improve XEmacs compatibility.
1618
1619 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
1620
1621 * net/tramp-adb.el (top): Require `time-date'.
1622 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
1623 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
1624 Use `tramp-file-name-handler'.
1625 (tramp-adb-maybe-open-connection):
1626 Use `tramp-compat-set-process-query-on-exit-flag'.
1627
1628 * net/tramp-sh.el (tramp-sh-handle-file-acl):
1629 Use `tramp-compat-funcall'.
1630
1631 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
1632 `tramp-compat-funcall'.
1633
1634 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
1635
1636 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
1637 reimplementation using "adb shell command ..." instead of running
1638 remote shell interactively.
1639
1640 2013-01-20 Glenn Morris <rgm@gnu.org>
1641
1642 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
1643 Add native profiler menu entries.
1644
1645 * profiler.el (profiler-running-p): New function.
1646 (profiler-cpu-profile): Use profiler-running-p.
1647 (profiler-report-mode-map): Add some more menu entries.
1648
1649 2013-01-19 Glenn Morris <rgm@gnu.org>
1650
1651 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
1652 fixes 2012-12-07 change. (Bug#13499)
1653
1654 2013-01-19 Leo Liu <sdl.web@gmail.com>
1655
1656 * dired.el (dired-get-marked-files): Prune erroneous values due to
1657 last change. (Bug#13152)
1658
1659 2013-01-19 Glenn Morris <rgm@gnu.org>
1660
1661 * progmodes/etags.el (tags-table-check-computed-list):
1662 Preserve point in tags buffer. (Bug#13412)
1663
1664 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
1665
1666 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
1667 Chong Yidong <cyd@gnu.org>
1668
1669 * image-mode.el (image-next-file, image-previous-file):
1670 New commands (Bug#8453).
1671 (image-mode-map): Bind them to n and p.
1672 (image-mode--images-in-directory): New helper function.
1673
1674 2013-01-19 Chong Yidong <cyd@gnu.org>
1675
1676 * image-mode.el (image-mode-fit-frame): Add a frame argument.
1677 Suggested by Drew Adams (Bug#7730). Handle window decorations;
1678 save and restore the old window configuration.
1679
1680 2013-01-18 Leo Liu <sdl.web@gmail.com>
1681
1682 * progmodes/js.el: Tweak autoload cookie for alias.
1683
1684 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1685
1686 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
1687 buffer local, again. This was lost with the fix on 2013-01-12.
1688
1689 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
1690
1691 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
1692 order to support several eshell buffers in parallel.
1693
1694 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1695
1696 * autorevert.el (auto-revert-use-notify): In the :set function, do
1697 not modify `kill-buffer-hook'.
1698 (auto-revert-notify-rm-watch):
1699 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
1700 (auto-revert-notify-add-watch): Do not call
1701 `auto-revert-notify-rm-watch', but add it to a buffer local
1702 `kill-buffer-hook'.
1703
1704 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1705
1706 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
1707 call to `eval' rather than a backquoted lambda.
1708
1709 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1710
1711 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
1712 to return an explicit nil.
1713 (advice--remove-function): Change accordingly.
1714
1715 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
1716 the use of nadvice.el.
1717
1718 * progmodes/which-func.el (which-function): Silence imenu errors
1719 (bug#13433).
1720
1721 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1722
1723 * progmodes/sql.el (sql-imenu-generic-expression):
1724 (sql-mode-font-lock-object-name): Match schema qualified names.
1725 (sql-connect): Use string keys.
1726 (sql-product-interactive): Wait for interpreter prompt.
1727 (sql-comint-oracle): Set process coding based on NLS_LANG.
1728
1729 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1730
1731 * progmodes/sql.el (sql-output-to-send): Remove, unused.
1732 (sql-interactive-remove-continuation-prompt):
1733 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
1734
1735 2013-01-14 Leo Liu <sdl.web@gmail.com>
1736
1737 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
1738 (Bug#13420)
1739
1740 2013-01-14 Glenn Morris <rgm@gnu.org>
1741
1742 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1743 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
1744
1745 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
1746
1747 * progmodes/python.el (python-nav-end-of-statement):
1748 Fix cornercase when handling multiline strings.
1749
1750 2013-01-13 Richard Stallman <rms@gnu.org>
1751
1752 * mail/sendmail.el (mail-position-on-field): Add doc string.
1753
1754 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1755 Get current message boundaries and pass them to
1756 message-forward-make-body-mime. Minor style changes.
1757
1758 2013-01-13 Eli Zaretskii <eliz@gnu.org>
1759
1760 * cus-start.el (all): Avoid warnings about
1761 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1762
1763 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
1764
1765 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1766
1767 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1768
1769 * jit-lock.el (jit-lock-debug-mode): New minor mode.
1770 (jit-lock--debug-fontifying): New var.
1771 (jit-lock--debug-fontify): New function.
1772 * subr.el (condition-case-unless-debug): Don't prevent catching the
1773 error, just let the debbugger run.
1774 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1775 timer code and don't drop errors silently.
1776
1777 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
1778
1779 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
1780 `permanent-local' property.
1781 (auto-revert-notify-handler): Use `file-equal-p'.
1782
1783 2013-01-12 Eli Zaretskii <eliz@gnu.org>
1784
1785 * autorevert.el (auto-revert-notify-handler): Fix filtering of
1786 file notification by ACTION. For filtering by file name, compare
1787 only the non-directory part of the file name.
1788
1789 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1790
1791 * autorevert.el: Use cl-lib instead of cl.
1792
1793 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1794 (vc-bzr-checkin): Use it.
1795 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1796 will preserve match-data.
1797
1798 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
1799
1800 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1801 (js--declaration-keyword-re): New var.
1802 (js--multi-line-declaration-indentation): New function.
1803 (js--proper-indentation): Use it.
1804
1805 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
1806
1807 * calc/calc.el (calc-highlight-selections-with-faces)
1808 (calc-dispatch):
1809 * comint.el (comint-history-isearch-message):
1810 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1811 * ffap.el (ffap-string-at-point-region, ffap-next)
1812 (ffap-string-at-point, ffap-string-around)
1813 (ffap-copy-string-as-kill, ffap-highlight-overlay)
1814 (ffap-literally):
1815 * font-lock.el (font-lock-keywords-alist)
1816 (font-lock-removed-keywords-alist):
1817 * help-mode.el (help-xref-symbol-regexp):
1818 * info.el (Info-find-emacs-command-nodes):
1819 * international/mule.el (add-to-coding-system-list):
1820 * isearch.el (isearch-message-function, isearch-fail-pos):
1821 * misearch.el (multi-isearch-next-buffer-function):
1822 * newcomment.el (comment-box):
1823 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1824 (pr-setting-database):
1825 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
1826 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1827 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
1828 (pike-font-lock-keywords-3):
1829 * progmodes/compile.el (compile):
1830 * progmodes/etags.el (tags-table-files)
1831 (tags-table-files-function, tags-included-tables-function):
1832 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1833 (gdb-restore-windows):
1834 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1835 (ps-n-up-filling-database):
1836 * server.el (server-buffer, server-log):
1837 * simple.el (newline, delete-backward-char, delete-forward-char)
1838 (minibuffer-history-isearch-message, kill-line, track-eol)
1839 (temporary-goal-column):
1840 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
1841 (flyspell-default-deplacement-commands):
1842 * textmodes/ispell.el (ispell-accept-output):
1843 * textmodes/sgml-mode.el (html-tag-help):
1844 * vc/compare-w.el (compare-ignore-whitespace)
1845 (compare-ignore-case, compare-windows-dehighlight):
1846 * vc/diff.el (diff):
1847 * whitespace.el (whitespace-point)
1848 (whitespace-font-lock-refontify, whitespace-bob-marker)
1849 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1850
1851 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
1852
1853 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1854 (auto-revert-notify-rm-watch): Ignore errors.
1855 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1856 inotify, and '(size last-write-time) for w32notify.
1857 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1858 watch fails - this is a fallback to the file modification check.
1859 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1860 (auto-revert-notify-event-action)
1861 (auto-revert-notify-event-file-name): New defuns.
1862 (auto-revert-notify-handler): Use them. Implement first
1863 plausibility checks.
1864 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1865
1866 2013-01-11 Julien Danjou <julien@danjou.info>
1867
1868 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1869 max are almost equal. Also return the correct value for V which is
1870 already between 0 and 1.
1871
1872 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1873
1874 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1875
1876 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1877
1878 * autorevert.el (auto-revert-notify-rm-watch)
1879 (auto-revert-notify-add-watch): Fix typos in w32notify function
1880 names.
1881
1882 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1883
1884 * autorevert.el (auto-revert-notify-enabled): Move up.
1885 (auto-revert-use-notify): New defcustom.
1886 (auto-revert-mode, global-auto-revert-mode)
1887 (auto-revert-notify-add-watch, auto-revert-handler)
1888 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1889 `auto-revert-notify-enabled'.
1890
1891 2013-01-10 Elias Pipping <pipping@exherbo.org>
1892
1893 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1894 * doc-view.el (doc-view-document->bitmap):
1895 Use doc-view-single-page-converter-function instead of
1896 single-page-converter arg; adjust callers.
1897
1898 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1899
1900 * progmodes/which-func.el (which-function): Understand Semantic's use
1901 of overlays in imenu--index-alist.
1902
1903 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1904
1905 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1906 (Man-man-k-use-anchor): New var.
1907 (Man-parse-man-k): New function.
1908 (Man-completion-table): Use it.
1909 (man): Flush the completion cache between uses.
1910
1911 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1912
1913 * autorevert.el: Add file watch support.
1914 (auto-revert-notify-enabled): New defconst.
1915 (auto-revert-notify-watch-descriptor-hash-list)
1916 (auto-revert-notify-watch-descriptor)
1917 (auto-revert-notify-modified-p): New defvars.
1918 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1919 (auto-revert-notify-handler): New defuns.
1920 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1921 when mode is disabled.
1922 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1923 (auto-revert-buffers): Add file watches for active buffers.
1924
1925 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1926
1927 * cus-start.el (toplevel): Only allow float values for
1928 scroll-up-aggressively and scroll-down-aggressively.
1929 Allow any number for line-spacing.
1930
1931 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1932
1933 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1934 (doc-view-pdf->png-converter-function): Use mupdf if available.
1935 (doc-view-djvu->png-converter-function)
1936 (doc-view-ps->png-converter-function): Remove.
1937 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1938 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1939 (doc-view-already-converted-p): Adjust accordingly.
1940 (doc-view-mode-p): Simplify.
1941 (doc-view-enlarge): Use setq-local.
1942 (doc-view-pdf->png-converter-ghostscript)
1943 (doc-view-djvu->png-converter-ddjvu)
1944 (doc-view-pdf->png-converter-mupdf): Rework to call
1945 doc-view-start-process directly.
1946 (doc-view-pdf/ps->png): Simplify accordingly.
1947 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1948 (doc-view-document->bitmap): Rename from doc-view-document->png.
1949 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1950 (doc-view-set-slice-from-bounding-box): Fix completion table.
1951 (doc-view-mode): Use add-hook for after-revert-hook.
1952
1953 2013-01-10 Glenn Morris <rgm@gnu.org>
1954
1955 * emacs-lisp/authors.el (authors-ignored-files)
1956 (authors-valid-file-names, authors-renamed-files-alist):
1957 Add some more entries.
1958
1959 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1962 `t' pseudo-window entry.
1963
1964 2013-01-10 Alan Mackenzie <acm@muc.de>
1965
1966 Fix bugs in the c-parse-state mechanism. Reuse some markers
1967 instead of continually generating new ones.
1968
1969 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1970 (c-state-old-cpp-end-marker): New variables.
1971 (c-append-lower-brace-pair-to-state-cache): Start a backward
1972 search for "}" definitively outside CPP constructs.
1973 (c-remove-stale-state-cache): Inform the caller of a need to
1974 search back for a brace pair in certain circumstances.
1975 (c-state-maybe-marker): New macro.
1976 (c-parse-state): Reuse markers when appropriate.
1977
1978 2013-01-10 Glenn Morris <rgm@gnu.org>
1979
1980 * simple.el (execute-extended-command): Doc fix.
1981 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1982
1983 2013-01-10 Chong Yidong <cyd@gnu.org>
1984
1985 * faces.el (read-face-name): Doc fix.
1986
1987 2013-01-10 Roland Winkler <winkler@gnu.org>
1988
1989 * emacs-lisp/crm.el: Allow any regexp for separators.
1990 (crm-default-separator): All spaces around the default comma separator.
1991 (crm--completion-command): New macro.
1992 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1993 (crm-complete-and-exit): Handle non-single-char separators.
1994
1995 2013-01-09 Elias Pipping <pipping@lavabit.com>
1996
1997 * doc-view.el: Add support for DjVu (bug#13164).
1998 (doc-view-djvu->png-converter-function): New config var.
1999 (doc-view-single-page-converter-function, doc-view--image-type)
2000 (doc-view--image-file-extension): New vars.
2001 (doc-view-mode): Initialize them.
2002 (doc-view-goto-page): Use them.
2003 (doc-view-mode-p): Add support for ddjvu.
2004 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
2005 (doc-view-set-up-single-converter): New funs.
2006 (doc-view-pdf/ps->png): Extend for djvu.
2007 (doc-view-document->png): Rename from doc-view-pdf->png.
2008 (doc-view-convert-current-doc): Handle djvu.
2009 (doc-view-insert-image, doc-view-display)
2010 (doc-view-already-converted-p): Don't hardcode png.
2011 (doc-view-set-doc-type): Recognize djvu docs.
2012
2013 2013-01-09 Elias Pipping <pipping@lavabit.com>
2014
2015 * doc-view.el: Add support for mupdf converter (bug#13164).
2016 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
2017 (doc-view-ps->png-converter-function): New config vars.
2018 (doc-view-pdf->png-converter-ghostscript)
2019 (doc-view-ps->png-converter-ghostscript)
2020 (doc-view-pdf->png-converter-mupdf): New functions.
2021 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
2022
2023 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
2024
2025 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
2026 first in session cache: When `tramp-own-remote-path' is in
2027 `tramp-remote-path', the remote path is only set in the session
2028 cache.
2029
2030 2013-01-09 Glenn Morris <rgm@gnu.org>
2031
2032 * emacs-lisp/trace.el (trace-function-foreground)
2033 (trace-function-background): Doc fix.
2034
2035 2013-01-09 Juri Linkov <juri@jurta.org>
2036
2037 * international/mule-cmds.el (read-char-by-name): Move let-binding
2038 of completion-ignore-case around completing-read to fix regression
2039 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
2040 `string-match-p' using the nil value of `case-fold-search' and
2041 `completion-ignore-case' in `completion-pcm--all-completions'.
2042 (Bug#12615).
2043
2044 2013-01-09 Glenn Morris <rgm@gnu.org>
2045
2046 * progmodes/compile.el (compilation-parse-errors):
2047 Fix typo. (Bug#13369)
2048
2049 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2050
2051 * comint.el (comint-send-input): Check size of buffer before
2052 waiting for process output, in case already accepted. (Bug#13290)
2053
2054 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
2055
2056 Spelling fixes.
2057 * net/tramp-adb.el (tramp-adb-get-toolbox):
2058 Fix misspelling of 'unknown'.
2059
2060 2013-01-08 Juri Linkov <juri@jurta.org>
2061
2062 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2063 * progmodes/flymake.el (flymake-errline, flymake-warnline):
2064 Use underline style wave on terminals that support it. (Bug#13000)
2065
2066 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2067
2068 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
2069 the predicate returns nil.
2070
2071 * simple.el: Use lexical-binding.
2072 (primitive-undo): Use pcase.
2073 (minibuffer-history-isearch-push-state): Use a closure.
2074
2075 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2076
2077 * simple.el (primitive-undo): Move from undo.c.
2078
2079 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2080
2081 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
2082 (cvs-mode-remove-handled): Use it (bug#13380).
2083
2084 * emacs-lisp/nadvice.el (advice--tweak): New function.
2085 (advice--remove-function, advice--subst-main): Use it.
2086
2087 * emacs-lisp/advice.el: Update commentary.
2088
2089 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
2090
2091 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2092 Remove spurious entry.
2093
2094 2013-01-08 Glenn Morris <rgm@gnu.org>
2095
2096 * net/tramp.el (tramp-default-host-alist): Add :version.
2097
2098 2013-01-08 Juri Linkov <juri@jurta.org>
2099
2100 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
2101 single completion. (Bug#12456)
2102 (info--manual-names): Expand node completions into an explicit list
2103 before appending it to another list. Filter out internal buffers
2104 with the leading space in the buffer name. (Bug#10771)
2105
2106 2013-01-08 Juri Linkov <juri@jurta.org>
2107
2108 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
2109 that defaults to the Top node.
2110 (Info-goto-node, Info-read-node-name): Doc fix to mention that
2111 the short format (FILENAME) goes to the Top node.
2112 (Info-build-node-completions): Rename arg `file' to `filename'.
2113 (Bug#13365)
2114
2115 2013-01-07 Bastien Guerry <bzg@gnu.org>
2116
2117 * menu-bar.el (menu-bar-search-documentation-menu):
2118 Use `apropos-user-option' and fix the help message.
2119
2120 2013-01-07 Bastien Guerry <bzg@gnu.org>
2121
2122 * apropos.el (apropos-do-all): Update docstring.
2123 (apropos-user-option-button): New face.
2124 (apropos-user-option): Rename from `apropos-variable' and update
2125 docstring.
2126 (apropos-variable): Rewrite, now show all variables by default.
2127 (apropos-print): Mention "User option" instead of "Variable" when
2128 printing doc for user options. (Bug#13276)
2129
2130 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
2131
2132 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2133 Handle filename correctly, when parsing "source -> target" symlink
2134 output.
2135 (tramp-adb-handle-set-file-times): New defun.
2136
2137 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
2138
2139 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
2140 advice list when the interactive-spec of ad-Advice-* changes.
2141
2142 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
2143
2144 * wid-edit.el (widget-default-get): Work for inlined elements.
2145 (Bug#12670)
2146
2147 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
2148
2149 * net/tramp.el (tramp-default-host-alist): New defcustom.
2150 (tramp-find-host): Use it.
2151 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
2152 `eshell-directory-change-hook'.
2153
2154 * net/tramp-adb.el (top): Add adb specific entry in
2155 `tramp-default-host-alist'.
2156 (tramp-adb-file-name-host): Remove function.
2157 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
2158 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
2159
2160 * net/tramp-sh.el: Move eshell integration code to tramp.el.
2161
2162 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
2163
2164 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
2165
2166 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
2167
2168 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
2169 consist of more than one digit.
2170 (tramp-adb-file-name-handler-alist):
2171 Use `tramp-handle-file-exists-p' consistently.
2172 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
2173 (tramp-adb-handle-file-exists-p): Remove function.
2174 (tramp-adb-file-name-host): New defun.
2175 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
2176 Use it.
2177 (tramp-adb-maybe-open-connection): Set "remote-path" property.
2178
2179 2013-01-06 Chong Yidong <cyd@gnu.org>
2180
2181 * vc/vc.el (vc-next-action): Detect buffer modifications
2182 conflicting with locking VCS operation (Bug#11490).
2183
2184 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
2185
2186 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
2187
2188 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2189 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
2190
2191 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
2192
2193 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
2194 parsing of ls output using regular expression (handle filenames
2195 with spaces). Use virtual device number.
2196 (tramp-do-parse-file-attributes-with-ls): New defun (Code
2197 cleanup).
2198
2199 2013-01-04 Daiki Ueno <ueno@gnu.org>
2200
2201 * epg.el: Silence byte-compiler warnings.
2202 (epg--start): Use delete-char instead of delete-backward-char.
2203 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
2204
2205 2013-01-04 Daiki Ueno <ueno@gnu.org>
2206
2207 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
2208 Suggested by Eli Zaretskii <eliz@gnu.org>.
2209
2210 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
2211
2212 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
2213 non-negative integers. Otherwise, the default values are used.
2214 (tramp-convert-file-attributes): Convert uid and gid to integers.
2215
2216 2013-01-04 Glenn Morris <rgm@gnu.org>
2217
2218 * term.el (term-handle-colors-array): Ensure face attributes
2219 are fully specified, not nil. (Bug#13337)
2220
2221 * term.el (term-default-fg-color, term-default-bg-color):
2222 Fix custom type.
2223
2224 * progmodes/etags.el (tags-compression-info-list): Doc fix.
2225 (tag-find-file-of-tag-noselect): Check auto-compression-mode
2226 rather than 'jka-compr being loaded. (Bug#13338)
2227
2228 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
2229
2230 * icomplete.el (icomplete-completions):
2231 Honor icomplete-prospects-height once more following
2232 2012-11-29 changes. (Bug#13224)
2233
2234 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2235
2236 * subr.el (internal--called-interactively-p--get-frame): Find aliases
2237 of called-interactively-p as well (bug#13237).
2238
2239 * view.el (view--enable, view--disable): Rename from view-mode-enable
2240 and view-mode-disable and assume it's called from view-mode.
2241 (view-mode-enable, view-mode-disable): Redefine as obsolete
2242 compatibility layer above view-mode.
2243 (view-mode-enter): Call `view-mode'.
2244
2245 * files.el (after-find-file): Call `view-mode'.
2246
2247 * doc-view.el (doc-view-scale-internally): New var.
2248 (doc-view-enlarge, doc-view-insert-image): Obey it.
2249
2250 2013-01-03 Daiki Ueno <ueno@gnu.org>
2251
2252 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
2253 exist. (Bug#13344)
2254
2255 2013-01-03 Glenn Morris <rgm@gnu.org>
2256
2257 * mail/rmail.el (rmail-set-header-1): Ignore case.
2258 Handle multi-line headers. (Bug#13330)
2259
2260 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
2261 Handle paragraph starting at beginning of buffer.
2262
2263 * subr.el (eval-after-load): Don't purecopy the form, so that it
2264 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
2265
2266 * emacs-lisp/byte-run.el (defun): Place cl declarations
2267 after any interactive spec. (Bug#13265)
2268
2269 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
2270
2271 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
2272 defun. Don't check for DECL if DOCSTRING isn't a string.
2273 (defun): Likewise.
2274
2275 2013-01-02 Glenn Morris <rgm@gnu.org>
2276
2277 * eshell/em-cmpl.el (eshell-pcomplete):
2278 More thoroughly imitate pcomplete. (Bug#13293)
2279
2280 * files.el (parse-colon-path): Doc fix. (Bug#12351)
2281 Return nil for empty path elements. (Bug#13296)
2282
2283 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
2284
2285 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
2286 order to improve efficiency (Based on Daniel Colascione's
2287 <dancol@dancol.org> patch). (Bug#13182)
2288
2289 2013-01-02 Glenn Morris <rgm@gnu.org>
2290
2291 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
2292
2293 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
2294
2295 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
2296 neither DOCSTRING nor DECL was given. (Bug#13316)
2297
2298 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
2299
2300 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
2301 `error' call.
2302 (tramp-do-copy-or-rename-file): Ignore errors when calling
2303 `set-file-extended-attributes'.
2304
2305 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2306 Add handler for `file-acl'.
2307 (tramp-smb-handle-file-acl): New defun.
2308
2309 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
2310
2311 * calc/README: Mention ISO 8601 week-numbering dates.
2312
2313 2013-01-01 Martin Rudalics <rudalics@gmx.at>
2314
2315 * view.el (view-mode-enable): New argument run-view-mode-hook.
2316 Run view-mode-hook only when it's non-nil (Bug#13315).
2317 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
2318 argument t.
2319
2320 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
2321
2322 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
2323 (No device connected, invalid device name). (Bug #13299)
2324
2325 2012-12-31 Martin Rudalics <rudalics@gmx.at>
2326
2327 * window.el (window-resizable--p): Rename to window-resizable-p.
2328 (window-resize-no-error): New function.
2329
2330 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
2331 broken in fix from 2012-12-28.
2332
2333 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
2334
2335 * subr.el (special-form-p): Don't signal errors on undef aliases.
2336
2337 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
2338
2339 * calc/calc-forms.el (math-parse-date): Try using
2340 `math-parse-iso-date' when it looks like it might be needed.
2341 Allow times of 24:00.
2342 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
2343 of 24:00.
2344
2345 2012-12-30 Glenn Morris <rgm@gnu.org>
2346
2347 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
2348 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
2349 (rmail-summary-displayed, rmail-summary): Declare.
2350 (mairix-rmail-display): Just require rmail.
2351
2352 2012-12-30 Chong Yidong <cyd@gnu.org>
2353
2354 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
2355 check for the tarball contents.
2356
2357 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
2358
2359 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
2360 tarfile content listings (Bug#13136).
2361
2362 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
2363
2364 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2365 Insert the undecoded text of the message being forwarded. (Bug#9521)
2366
2367 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
2368
2369 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
2370 integers, if they are real numbers. (Bug#13282)
2371
2372 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
2373 Return `t' on success.
2374
2375 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2376 Add handler for `set-file-selinux-context'.
2377
2378 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
2379
2380 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
2381 (tramp-sh-handle-set-file-acl): Return `t' on success.
2382
2383 2012-12-29 Eli Zaretskii <eliz@gnu.org>
2384
2385 * files.el (backup-buffer-copy, basic-save-buffer-2):
2386 If set-file-extended-attributes fails, fall back on set-file-modes
2387 instead of signaling an error. (Bug#13298)
2388 (basic-save-buffer): Likewise.
2389
2390 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
2391
2392 * progmodes/python.el: Support other commands triggering
2393 python-indent-line so indentation cycling continues to work.
2394 (python-indent-trigger-commands): New defcustom.
2395 (python-indent-line): Use it.
2396
2397 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
2398
2399 * progmodes/python.el (python-shell-send-region): Add blank lines
2400 for non sent code so backtraces remain correct.
2401
2402 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
2403
2404 * progmodes/python.el: Remove cl dependency.
2405 (python-syntax-count-quotes): Replace incf call.
2406 (python-fill-string): Replace setf call.
2407
2408 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
2409
2410 * info.el (info-other-window): New arg, for consistency with info.
2411
2412 2012-12-28 Martin Rudalics <rudalics@gmx.at>
2413
2414 * mail/rmail.el (rmail-maybe-display-summary):
2415 Rewrite (Bug#13066).
2416
2417 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
2418
2419 * epg.el (epg--start): Modify process-environment locally.
2420
2421 2012-12-28 Daiki Ueno <ueno@gnu.org>
2422
2423 * epg.el: Support pinentry-curses.
2424 Suggested by Werner Koch in
2425 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
2426 (epg-agent-file, epg-agent-mtime): New variable.
2427 (epg--start): Record the modified time of gpg-agent socket file,
2428 to restore Emacs frame after pinentry-curses termination.
2429 (epg-wait-for-completion): Restore Emacs frame here.
2430
2431 2012-12-27 Juri Linkov <juri@jurta.org>
2432
2433 * info.el (Info-file-completions): New variable.
2434 (Info-read-node-name-1): Complete node names in the Info file
2435 when a file name is given. Call `Info-build-node-completions'
2436 with a file name.
2437 (Info-build-node-completions): Add new arg `file'. When it is
2438 non-nil, visit it in a temporary buffer and cache its completions in
2439 `Info-current-file-completions'. Move most of the function body to
2440 `Info-build-node-completions-1'.
2441 (Info-build-node-completions-1): New function with the body from
2442 `Info-build-node-completions'. (Bug#12456)
2443
2444 2012-12-27 Juri Linkov <juri@jurta.org>
2445
2446 * frame.el (frame-maximization-style): Remove user option.
2447 (cycle-frame-maximized): Remove function.
2448 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
2449 (toggle-frame-fullscreen): New command bound to <f11> instead of
2450 `toggle-frame-maximized'.
2451 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
2452
2453 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
2454
2455 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
2456
2457 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2458 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2459 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
2460 for `file-accessible-directory-p'. (Bug#13275)
2461
2462 2012-12-27 Sam Steingold <sds@gnu.org>
2463
2464 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
2465 continuations, see <http://stackoverflow.com/questions/3582436>.
2466
2467 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
2468
2469 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
2470 "module" and "def" to have indentation before them.
2471 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
2472
2473 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
2474
2475 2012-12-27 Alan Mackenzie <acm@muc.de>
2476
2477 Speed up fontification where there's large brace blocks.
2478 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
2479 to a call of c-beginning-of-decl-1.
2480
2481 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2482
2483 * comint.el (comint-adjust-window-point): New function.
2484 (comint-postoutput-scroll-to-bottom):
2485 Call comint-adjust-window-point (Bug#13248).
2486
2487 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
2488
2489 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
2490 Rakefile regexp.
2491 (auto-mode-alist): Associate .gemspec files with ruby-mode
2492 (https://bugs.ruby-lang.org/issues/5453).
2493
2494 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
2495
2496 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
2497 Suppress coloring, if possible (required for BusyBox based systems like
2498 CyanogenMod).
2499 (tramp-adb-handle-file-attributes)
2500 (tramp-adb-handle-insert-directory)
2501 (tramp-adb-handle-file-name-all-completions): Use it.
2502 (tramp-adb-get-toolbox): New defun. Check for remote shell
2503 implementation (BusyBox or Toolbox).
2504
2505 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
2506
2507 * startup.el (initial-buffer-choice): Allow function as value
2508 (Bug#13251).
2509 (command-line-1): Handle case where initial-buffer-choice
2510 specifies a function.
2511 * server.el (server-execute): Handle case where
2512 initial-buffer-choice specifies a function.
2513
2514 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2515
2516 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
2517 its own function.
2518 (smtpmail-try-auth-methods): Forget the user name/password if the
2519 login is unsuccessful (bug#12424).
2520
2521 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
2522
2523 * notifications.el (notifications-notify): Protect body with
2524 `with-demoted-errors'.
2525
2526 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2527 Check properties of remote device. Restart connection, if there is a
2528 change.
2529
2530 2012-12-21 Chong Yidong <cyd@gnu.org>
2531
2532 * sort.el (sort-subr): Doc fix (Bug#13056).
2533
2534 2012-12-21 Bastien Guerry <bzg@gnu.org>
2535
2536 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
2537
2538 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
2539
2540 * simple.el (process-file): Overwrite stderr file, if exists.
2541
2542 2012-12-21 Daiki Ueno <ueno@gnu.org>
2543
2544 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
2545 (epg-error): Set `error-message' property.
2546
2547 2012-12-21 Chong Yidong <cyd@gnu.org>
2548
2549 * international/mule-cmds.el (read-char-by-name): Signal an error
2550 if the user does not supply a valid character (Bug#13177).
2551
2552 * simple.el (transpose-subr-1): Preserve marker positions by
2553 changing the insertion sequence (Bug#13122).
2554
2555 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2556
2557 * simple.el (kill-region): Deactivate mark even for empty regions
2558 (Bug#13169).
2559
2560 2012-12-21 Chong Yidong <cyd@gnu.org>
2561
2562 * help-fns.el (describe-variable): Make sure we get the right
2563 buffer name (Bug#13105). Suggested by Kelly Dean.
2564
2565 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
2566
2567 * comint.el (comint-redirect-previous-input-string): New variable.
2568 (comint-redirect-setup, comint-redirect-cleanup)
2569 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
2570 (comint-redirect-preoutput-filter): Fix verbose message.
2571
2572 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
2573
2574 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
2575 is too long for Tramp. See discussion in
2576 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
2577
2578 * progmodes/compile.el (compilation-start): Remove line escape
2579 template.
2580
2581 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
2582
2583 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
2584 Adjust comment.
2585
2586 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
2587
2588 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
2589 following non-comment text (bug#13207).
2590 (lm-header-multiline): Continuation lines need to be indented more than
2591 the first line.
2592 (lm-homepage): New function.
2593 (lm-with-file): Don't be confused if narrowing is in effect.
2594
2595 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
2598 very beginning of a hunk (e.g. killing the first line).
2599
2600 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
2601
2602 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
2603 and text properties from returned ACL string.
2604 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
2605 for "setfacl" command.
2606
2607 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
2608
2609 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
2610 `tramp-cleanup-this-connection', when the process has died.
2611 (Bug#13151)
2612
2613 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2614
2615 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
2616
2617 2012-12-17 Kevin Ryde <user42@zip.com.au>
2618
2619 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
2620
2621 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
2622
2623 Add support for preserving ACL entries of files.
2624
2625 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
2626 `set-file-acl' handlers.
2627
2628 * net/tramp-adb.el (tramp-adb-handle-copy-file):
2629 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2630
2631 * net/tramp-compat.el (tramp-compat-copy-file):
2632 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2633
2634 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2635 Add `file-acl' and `set-file-acl' handlers.
2636 (tramp-gvfs-handle-copy-file):
2637 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2638 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
2639 New defuns.
2640
2641 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2642 Add `file-acl' and `set-file-acl' handlers.
2643 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
2644 (tramp-sh-handle-set-file-acl): New defuns.
2645 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
2646 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2647
2648 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2649 Add `file-acl' and `set-file-acl' handlers.
2650 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
2651
2652 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2653
2654 * help-macro.el (make-help-screen): Instead of switch-to-buffer
2655 use pop-to-buffer with NORECORD argument t. As buffer name, use
2656 *Metahelp* with a leading space (Bug#13146).
2657
2658 2012-12-16 Romain Francoise <romain@orebokech.com>
2659
2660 * files.el (file-extended-attributes)
2661 (set-file-extended-attributes): New functions.
2662 (backup-buffer): Use them to handle both SELinux context and ACL
2663 entries.
2664 (backup-buffer-copy): Work with an alist of extended attributes,
2665 rather than an SELinux context.
2666 (basic-save-buffer-2): Ditto.
2667
2668 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
2669
2670 * battery.el (battery-bsd-apm): New function.
2671
2672 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
2673
2674 * calc/calc.el (calc-standard-date-formats): Adjust one of the
2675 standard date formats.
2676
2677 2012-12-15 Juri Linkov <juri@jurta.org>
2678
2679 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
2680 `isearch-insert-char-by-name'.
2681 (with-isearch-suspended): New defmacro with body mostly from
2682 `isearch-edit-string' except the part that sets
2683 `isearch-new-string' and `isearch-new-message'.
2684 (isearch-edit-string): Use new macro `with-isearch-suspended' with
2685 body that sets `isearch-new-string' and `isearch-new-message'.
2686 (isearch-insert-char-by-name): New command.
2687 * international/mule-cmds.el (read-char-by-name): Let-bind
2688 `enable-recursive-minibuffers' to t.
2689 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
2690
2691 2012-12-15 Juri Linkov <juri@jurta.org>
2692
2693 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
2694 (Bug#13175)
2695
2696 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
2697
2698 * dired-x.el (dired-guess-shell-command): Put colon at the end of
2699 the prompt. (Bug#13045)
2700
2701 2012-12-14 Glenn Morris <rgm@gnu.org>
2702
2703 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
2704 Try to include filename in non-bytecomp warning. (Bug#13132)
2705
2706 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
2707
2708 Fix permissions bugs with setgid directories etc. (Bug#13125)
2709 * files.el (backup-buffer): Don't rely on 9th output of
2710 file-attributes, as it's now a placeholder. Instead, use the new
2711 optional arg of file-ownership-preserved-p.
2712 (file-ownership-preserved-p): New optional arg GROUP.
2713 Fix mishandling of setuid directories that would cause this
2714 function to return t when it should have returned nil.
2715 Document what happens if the file does not exist, and when
2716 it's not known whether the ownership will be preserved.
2717 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
2718 Likewise.
2719 (tramp-get-local-gid): Use group-gid for integer, as that's
2720 faster and more reliable.
2721
2722 2012-12-14 Julien Danjou <julien@danjou.info>
2723
2724 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
2725 Update keywords list, data type and PL/pgSQL.
2726
2727 2012-12-14 Dave Abrahams <dave@boostpro.com>
2728
2729 * vc/ediff-util.el (ediff-buffer-type): New function.
2730 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
2731 rather than taking it as as argument.
2732 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
2733
2734 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
2735
2736 * json.el: Add pretty-print option (bug#12634).
2737 (json-encoding-separator, json-encoding-default-indentation)
2738 (json--encoding-current-indentation, json-encoding-pretty-print)
2739 (json-encoding-lisp-style-closings): New vars.
2740 (json--with-indentation): New macro.
2741 (json-encode-hash-table, json-encode-alist, json-encode-plist)
2742 (json-encode-array): Use it to obey json-encoding-pretty-print.
2743 (json-pretty-print-buffer, json-pretty-print): New commands.
2744
2745 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
2746
2747 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2748 Extract `ruby-syntax-propertize-expansions'.
2749 (ruby-syntax-propertize-expansions): Only change syntax on
2750 certain string delimiters, to punctuation. This way the common
2751 functions like forward-word and thing-at-point still work.
2752 (ruby-match-expression-expansion): Improve readability.
2753 (ruby-block-contains-point): New function.
2754 (ruby-add-log-current-method): Handle several edge cases.
2755
2756 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2757
2758 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
2759 unload-feature finishes even when aborting an ongoing edebug session.
2760 Also, do not worry about edebug-mode, unload-feature takes care of it.
2761
2762 2012-12-13 Andreas Schwab <schwab@suse.de>
2763
2764 * net/tls.el (tls-program): Update customize type.
2765
2766 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2767
2768 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2769 (edebug-setup-hook, cl-read-load-hooks): Use it.
2770 (edebug-unload-function): New function. (Bug#13163)
2771
2772 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
2773
2774 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2775 Otherwise, there could be errors in autoloading. (Bug#13151)
2776
2777 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
2778
2779 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2780 sequences.
2781
2782 2012-12-13 Alan Mackenzie <acm@muc.de>
2783
2784 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
2785 * progmodes/cc-engine.el (c-backward-comments): Add code to work
2786 around `forward-comment' not recognizing ^M as whitespace.
2787
2788 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2789
2790 * progmodes/python.el (python-skeleton-class)
2791 (python-skeleton-def): Do not add space after defun name.
2792
2793 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2794
2795 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2796 (cl--symbol-function): Remove (now that funbound is like nil).
2797
2798 2012-12-12 Glenn Morris <rgm@gnu.org>
2799
2800 * button.el (button--area-button-p): Fix typo.
2801
2802 2012-12-12 Sam Steingold <sds@gnu.org>
2803
2804 * frame.el (frame-maximization-style): New user option.
2805 (toggle-frame-maximized): Toggle frame maximization according to
2806 `frame-maximization-style', bound to <f11>.
2807 (cycle-frame-maximized): Cycle between all maximization styles and
2808 non-maximized frame, bound to shift-<f11>.
2809
2810 2012-12-12 David Cadé <codename68@gmail.com>
2811
2812 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2813
2814 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
2815
2816 * emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2817 (eieio-override-prin1): Don't quote kewords and booleans.
2818 (object-write) <eieio-default-superclass>: Don't put closing parens
2819 on new line, avoid needless empty lines, align values that are objects
2820 with the slot keyword (instead of beginning on the same line).
2821 (eieio-list-prin1): Align value with slot keyword; increase
2822 eieio-print-depth before printing members of the list.
2823
2824 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2825
2826 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2827 a display text-property.
2828 (report-emacs-bug-hook): Don't bother deleting it any more.
2829
2830 * hilit-chg.el (highlight-save-buffer-state): Delete.
2831 Use with-silent-modifications instead.
2832 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
2833
2834 * button.el: Handle buttons in display text-properties.
2835 (button--area-button-p, button--area-button-string):
2836 Use (STRING . STRING-POS) representation instead of just STRING.
2837
2838 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2839
2840 * makefile.w32-in (compile4-SH): Fix a typo that caused term
2841 subdirectory be skipped.
2842
2843 2012-12-11 Glenn Morris <rgm@gnu.org>
2844
2845 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2846
2847 * progmodes/f90.el (f90-line-continued, f90-indent-region):
2848 Treat preprocessor lines embedded in continuations like comments.
2849 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
2850
2851 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
2852
2853 * calc/calc.el (calc-standard-date-formats): Add more date
2854 formats.
2855 * calc/calc-forms.el (math-parse-iso-date): New function.
2856 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2857 (math-parse-iso-date-validate): Add extra error checking.
2858 (calc-date-notation): Add ability to access new date formats.
2859
2860 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2861
2862 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2863 font-lock as well as when there's no text-property.
2864
2865 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2866
2867 * hi-lock.el: Refine the choice of default face.
2868 (hi-lock-keyword->face): New function. Use it wherever we used
2869 cadadadr instead.
2870 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2871 (hi-lock--last-face): Remove var.
2872 (hi-lock--unused-faces): New var to replace it.
2873 (hi-lock-read-face-name): Use/maintain it.
2874 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2875 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2876 if it has another face.
2877
2878 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2879
2880 * subr.el (w32notify-handle-event): New function.
2881 (inotify-handle-event): Doc fix.
2882
2883 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2884
2885 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2886
2887 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2888
2889 * simple.el (just-one-space): Doc fix.
2890
2891 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2892
2893 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2894
2895 2012-12-10 Le Wang <l26wang@gmail.com>
2896
2897 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2898 narrowed buffer (bug#12361).
2899
2900 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2901
2902 * vc/vc-hooks.el (vc-state): Doc fix.
2903
2904 2012-12-10 Glenn Morris <rgm@gnu.org>
2905
2906 * mail/rmail.el (rmail-maybe-display-summary):
2907 Preserve buffer, in case select-window changes it. (Bug#13066)
2908
2909 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2910
2911 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2912 cl-load-hook where they belong.
2913
2914 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2915
2916 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2917
2918 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2919
2920 Parallelize byte compilation on MS-Windows.
2921 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2922 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2923 (WINS_BASIC): Define as concatenation of the above.
2924 (compile): Subdivide into 4 separate and independent jobs that can
2925 be run in parallel.
2926 (compile0-CMD, compile0-SH): New targets for compiling
2927 COMPILE_FIRST files, which are prerequisites for the rest of the
2928 byte-compilation.
2929 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2930 New targets for parallel compilation with cmd.exe.
2931 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2932 compiling under a Unixy shell.
2933
2934 2012-12-09 Chong Yidong <cyd@gnu.org>
2935
2936 * simple.el (set-mark-default-inactive): Delete this
2937 accidentally-introduced option.
2938 (set-mark-command, exchange-point-and-mark): Remove calls.
2939
2940 2012-12-09 Glenn Morris <rgm@gnu.org>
2941
2942 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2943 Respect a defcustom's :set function, if appropriate. (Bug#109)
2944 (eval-defun): Doc fix.
2945
2946 2012-12-08 Juri Linkov <juri@jurta.org>
2947
2948 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2949 (Info-fontify-node, Info-bookmark-make-record): Remove the
2950 file extension from Info-current-file (Bug#13016).
2951
2952 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2953
2954 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2955 point, still provide some default.
2956 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2957 names, since we don't use it right now. Actually return the list.
2958 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2959
2960 2012-12-07 Chong Yidong <cyd@gnu.org>
2961
2962 * novice.el (disabled-command-function): Remove a spurious help
2963 xref (Bug#13043). Suggested by Kelly Dean.
2964
2965 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2966 syntax is specified (Bug#13025).
2967
2968 * info.el (Info-set-mode-line): Remove the file extension from
2969 Info-current-file if there is one (Bug#13016).
2970
2971 2012-12-07 Glenn Morris <rgm@gnu.org>
2972
2973 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2974 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2975 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2976 and rmail-mime-decoded. (Bug#9841)
2977
2978 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2979 (batch-unrmail, unrmail): Doc fixes.
2980 (unrmail): Respect unrmail-mbox-format.
2981 * mail/rmail.el (rmail-mbox-format): New option.
2982 (rmail-show-message-1): Respect rmail-mbox-format.
2983
2984 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2987
2988 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2991 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2992 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2993 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2994 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2995 (cl-progv): Don't rely on dynamic scoping to find the body.
2996 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2997 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2998 (cl-declaim): Use backquotes.
2999 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
3000 Use "cl--" prefix for the object's tag.
3001
3002 * ses.el: Use advice-add/remove.
3003 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
3004 (copy-region-as-kill, yank): Use advice-add.
3005 (ses-unload-function): Use advice-remove.
3006
3007 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
3008
3009 * button.el: Make them work in header-lines (bug#12817).
3010 (button-map): Add bindings for header-line and mode-line use.
3011 (button-get, button-put, button-label): `button' may now be a string.
3012 (button-activate): Don't make it a defsubst.
3013 (button--area-button-p, button--area-button-string): New functions.
3014 (make-text-button): Fix the return value when `beg' was a string.
3015 (push-button): Handle the mode-line case.
3016
3017 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3018
3019 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
3020 (sql-signum): Remove. Use `cl-signum' instead.
3021 (sql-read-passwd): Remove; use read-passwd instread.
3022 (sql-get-login-ext): Use read-string.
3023 (sql-get-login): Use dolist and pcase.
3024 (sql--completion-table): Rename from sql-try-completion.
3025 Use complete-with-action.
3026 (sql-mode): Don't change abbrev-all-caps globally.
3027 (sql-connect): Don't rely on dynamic scoping for `new-name'.
3028 (sql-postgres-completion-object): Initialize vars in their `let'.
3029 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
3030 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
3031 (sql-comint-interbase): Use a single append, without setq.
3032 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
3033
3034 * hi-lock.el: Rework the default face and the serialize regexp code.
3035 (hi-lock--auto-select-face-defaults): Remove.
3036 (hi-lock-string-serialize-serial): Remove.
3037 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
3038 make weak.
3039 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
3040 equal string.
3041 (hi-lock-set-pattern): Adjust accordingly.
3042 (hi-lock--regexps-at-point): Simplify accordingly.
3043 (hi-lock--auto-select-face-defaults): Remove.
3044 (hi-lock--last-face): New var to replace it.
3045 (hi-lock-read-face-name): Rewrite (bug#11095).
3046 (hi-lock-unface-buffer): Arrange for the face to be the next default.
3047
3048 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
3049
3050 * net/tramp.el (tramp-replace-environment-variables):
3051 Hide compiler warning.
3052 (tramp-file-name-for-operation): Remove `executable-find',
3053 `start-process', `call-process' and `call-process-region'.
3054
3055 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
3056
3057 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
3058 compatibility.
3059
3060 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
3061
3062 2012-12-06 Chong Yidong <cyd@gnu.org>
3063
3064 * ffap.el (ffap-replace-file-component): Fix typo.
3065
3066 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3067
3068 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
3069 fix open-paren-like token test (bug#12785).
3070
3071 2012-12-06 Glenn Morris <rgm@gnu.org>
3072
3073 * mail/rmailsum.el (rmail-new-summary): Tweak for
3074 rmail-maybe-display-summary changing buffer. (Bug#13066)
3075
3076 2012-12-06 Juri Linkov <juri@jurta.org>
3077
3078 * info.el (Info-fontify-node): Don't hide the last newline.
3079 (Bug#12272)
3080
3081 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3082
3083 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
3084 so as to enable message-read-from-minibuffer to expand mail aliases.
3085
3086 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3087
3088 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
3089 the `intangible' property.
3090 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
3091
3092 2012-12-05 Deniz Dogan <deniz@dogan.se>
3093
3094 * net/rcirc.el (rcirc-urls): Update documentation.
3095 (rcirc-condition-filter): New function.
3096 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
3097 and exclude consecutive duplicate URLs (Bug#6082).
3098
3099 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
3100
3101 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3102 Check return code of copy command.
3103
3104 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
3105 Use group `tramp'. Add version.
3106
3107 2012-12-05 Chong Yidong <cyd@gnu.org>
3108
3109 * ffap.el (ffap-url-regexp): Don't require matching at front of
3110 string (Bug#4952).
3111 (ffap-url-p): If only a substring matches, return that.
3112 (ffap-url-at-point): Use the return value of ffap-url-p.
3113 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
3114 (find-file-at-point, dired-at-point, dired-at-point-prompter)
3115 (ffap-guess-file-name-at-point): Likewise.
3116 (ffap-replace-file-component): Fix typo.
3117
3118 * info.el (info-display-manual): Add existing Info buffers, whose
3119 files may not be in Info-directory-list, to the completion.
3120 (info--manual-names): New helper function.
3121
3122 2012-12-05 Glenn Morris <rgm@gnu.org>
3123
3124 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
3125 New functions, for detecting and resolving conflicts. (Bug#10709)
3126
3127 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
3128
3129 * hi-lock.el (hi-lock-auto-select-face): New user variable.
3130 (hi-lock-auto-select-face-defaults): New buffer local variable.
3131 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
3132 (hi-lock-unface-buffer): Prompt user with useful defaults.
3133 With prefix arg, unhighlight all hi-lock patterns in buffer.
3134
3135 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
3138
3139 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
3140
3141 * Makefile.in (TRAMP_SRC):
3142 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
3143
3144 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
3145
3146 * net/tramp-adb.el: New package.
3147
3148 2012-12-04 Chong Yidong <cyd@gnu.org>
3149
3150 * terminal.el: Move to obsolete/.
3151
3152 * longlines.el: Move to obsolete/.
3153
3154 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
3155 Remove code referring to longlines mode.
3156
3157 2012-12-03 Juri Linkov <juri@jurta.org>
3158
3159 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
3160
3161 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3162
3163 * textmodes/ispell.el (ispell-init-process)
3164 (ispell-start-process, ispell-internal-change-dictionary):
3165 Make sure personal dictionary name is expanded after initial
3166 `default-directory' value. Use expanded strings for
3167 keep/restart checks and for value (Bug#13019).
3168
3169 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
3170
3171 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
3172
3173 2012-12-03 Leo Liu <sdl.web@gmail.com>
3174
3175 * files.el (dir-locals-read-from-file): Check file non-empty
3176 before reading. (Bug#13038)
3177
3178 2012-12-03 Glenn Morris <rgm@gnu.org>
3179
3180 * jka-cmpr-hook.el (jka-compr-get-compression-info):
3181 Remove any version extension before checking filename. (Bug#13006)
3182 (jka-compr-compression-info-list): Belated :version bump.
3183
3184 2012-12-03 Chong Yidong <cyd@gnu.org>
3185
3186 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
3187
3188 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
3189 (buffer-menu): Doc fix (Bug#12294).
3190
3191 2012-12-03 Roland Winkler <winkler@gnu.org>
3192
3193 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
3194 of diary-show-all-entries in the diary buffer (Bug#12994).
3195
3196 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
3197
3198 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
3199 "<STDIN>". This is binary safe.
3200
3201 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
3202
3203 * calc/calc-forms.el (math-absolute-from-iso-dt)
3204 (math-date-to-iso-dt, math-parse-iso-date-validate)
3205 (math-iso-dt-to-date): New functions.
3206 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
3207 (math-fd-isoweekday): New variables.
3208 (calc-date-notation, math-parse-standard-date, math-format-date)
3209 (math-format-date-part): Add support for more formatting codes.
3210
3211 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
3212
3213 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
3214 current buffer's file name when called interactively (Bug#12488).
3215
3216 2012-12-02 Juri Linkov <juri@jurta.org>
3217
3218 * info.el (info-display-manual): Don't clobber an existing Info
3219 buffer (Bug#10770). Add completion (Bug#10771).
3220
3221 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
3222
3223 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
3224 before using it for comparison (Bug#5297).
3225
3226 2012-12-01 Jari Aalto <jari.aalto@cante.net>
3227
3228 * textmodes/css-mode.el (css-current-defun-name): New function.
3229 (css-mode): Use it.
3230
3231 * textmodes/sgml-mode.el (html-current-defun-name): New function.
3232 (html-mode): Use it.
3233
3234 2012-12-01 Chong Yidong <cyd@gnu.org>
3235
3236 Modularize add-log-current-defun (Bug#2224).
3237 Suggested by Jari Aalto.
3238
3239 * vc/add-log.el (add-log-current-defun-function): Doc fix.
3240 (add-log-current-defun): Move mode-specific code to other files.
3241 (add-log-lisp-like-modes, add-log-c-like-modes)
3242 (add-log-tex-like-modes): Variables deleted.
3243
3244 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
3245 (lisp-mode-variables): Use it.
3246
3247 * progmodes/cc-mode.el (c-common-init):
3248 * progmodes/cperl-mode.el (cperl-mode): Set a value for
3249 add-log-current-defun-function.
3250
3251 * progmodes/m4-mode.el (m4-current-defun-name): New function.
3252 (m4-mode): Use it.
3253
3254 * progmodes/perl-mode.el (perl-current-defun-name): New.
3255 (perl-mode): Use it.
3256
3257 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
3258 Use lisp-current-defun-name.
3259
3260 * textmodes/tex-mode.el (tex-current-defun-name): New.
3261 (tex-common-initialization): Use it.
3262
3263 * textmodes/texinfo.el (texinfo-current-defun-name): New.
3264 (texinfo-mode): Use it.
3265
3266 2012-12-01 Chong Yidong <cyd@gnu.org>
3267
3268 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
3269 * progmodes/autoconf.el (autoconf-mode):
3270 * progmodes/js.el (js-mode):
3271 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
3272 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
3273 * progmodes/perl-mode.el (perl-mode):
3274 * progmodes/sh-script.el (sh-mode, sh-set-shell):
3275 * textmodes/css-mode.el (css-mode):
3276 * textmodes/sgml-mode.el (html-mode, sgml-mode)
3277 (sgml-tags-invisible, sgml-guess-indent):
3278 * textmodes/tex-mode.el (tex-common-initialization)
3279 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
3280 (doctex-mode, plain-tex-mode, latex-mode):
3281 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
3282
3283 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
3284
3285 * vc/vc-hg.el (vc-hg-next-revision):
3286 Ensure use of default "tip" output format. (Bug#6968)
3287
3288 2012-12-01 Kim F. Storm <storm@cua.dk>
3289
3290 * startup.el (fancy-startup-tail): Add a clickable link
3291 (Bug#2176).
3292
3293 2012-12-01 Chong Yidong <cyd@gnu.org>
3294
3295 * startup.el (fancy-startup-tail): Improve the message about
3296 auto-save files (Bug#2176).
3297
3298 * files.el (recover-session): Improve the descriptive message, and
3299 use substitute-command-keys.
3300
3301 2012-12-01 Glenn Morris <rgm@gnu.org>
3302
3303 * ido.el (ido-file-internal):
3304 Handle other-window, other-frame for dired. (Bug#13036)
3305
3306 2012-11-30 Glenn Morris <rgm@gnu.org>
3307
3308 * icomplete.el (icomplete-separator): Fix :version.
3309
3310 2012-11-30 Chong Yidong <cyd@gnu.org>
3311
3312 * shell.el (shell): For C-u M-x shell, use an inactive shell
3313 buffer as the default (Bug#1975).
3314 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
3315 (shell-mode): Use them to reapply ansi colorization if Shell mode
3316 is re-enabled.
3317
3318 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
3319
3320 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
3321
3322 2012-11-30 Samuel Bronson <naesten@gmail.com>
3323
3324 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
3325 flag to xargs, for compatibility with BSD xargs (Bug#11703).
3326
3327 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
3328
3329 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
3330 by move-to-column (Bug#3234).
3331
3332 2012-11-30 Chong Yidong <cyd@gnu.org>
3333
3334 * longlines.el (longlines-wrap-line, longlines-encode-region):
3335 Preserve text properties (Bug#1425).
3336
3337 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3338
3339 * vc/vc.el (vc-register): Allow registering a file which is
3340 already registered with a different backend (Bug#10589).
3341
3342 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
3343 Stefan Monnier <monnier@iro.umontreal.ca>
3344
3345 * icomplete.el: Change separator; add ido-style commands.
3346 (icomplete-show-key-bindings): Remove custom var.
3347 (icomplete-get-keys): Remove function.
3348 (icomplete-forward-completions, icomplete-backward-completions):
3349 New commands.
3350 (icomplete-minibuffer-map): New var.
3351 (icomplete-minibuffer-setup): Use it.
3352 (icomplete-exhibit): Don't delay if the list of completions is known.
3353 (icomplete-separator): New custom.
3354 (icomplete-completions): Use it.
3355 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
3356 (minibuffer-force-complete-and-exit): New command.
3357 (minibuffer--complete-and-exit): New function extracted from
3358 minibuffer-complete-and-exit.
3359 (minibuffer-complete-and-exit): Use it.
3360
3361 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
3362 error message when the file doesn't exist (bug#12974).
3363
3364 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3365
3366 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
3367
3368 2012-11-29 Glenn Morris <rgm@gnu.org>
3369
3370 * files.el (hack-dir-local-variables): Warn if try to set
3371 coding via dir-locals, since it doesn't work. (Bug#7169)
3372
3373 Add desktop support for restoring vc-dir buffers. (Bug#10606)
3374 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
3375 Set buffer-local value of desktop-save-buffer.
3376 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
3377 New functions.
3378 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
3379 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
3380
3381 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
3382 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
3383 Doc fix.
3384 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
3385 Doc fixes.
3386
3387 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
3388
3389 * calc/calc-forms.el (calc-date-notation): Fix regexp
3390 used to find time codes. Fix symbol for seconds.
3391
3392 2012-11-27 Glenn Morris <rgm@gnu.org>
3393
3394 * emacs-lisp/derived.el (derived-mode-make-docstring):
3395 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
3396
3397 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * textmodes/table.el (table-insert): Don't use `symbol-name' on
3400 lexically scoped variables (bug#13005).
3401
3402 2012-11-27 Glenn Morris <rgm@gnu.org>
3403
3404 * vc/vc-hooks.el (vc-mistrust-permissions):
3405 Default to t, to avoid data-loss. (Bug#11490)
3406
3407 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
3408
3409 * progmodes/python.el (python-indent-guess-indent-offset):
3410 If indentation is guessed make python-indent-offset buffer-local.
3411
3412 Fix Imenu regression.
3413 * progmodes/python.el (python-nav-beginning-of-defun):
3414 Fix forward movement when statement(s) separates point from defun.
3415 (python-imenu-prev-index-position): New function.
3416
3417 2012-11-27 Eli Zaretskii <eliz@gnu.org>
3418
3419 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
3420
3421 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3422 Don't set buffer-file-type. Return nil. (Bug#12989)
3423
3424 2012-11-27 Glenn Morris <rgm@gnu.org>
3425
3426 * hippie-exp.el (hippie-expand-try-functions-list):
3427 Re-autoload it. (Bug#12982)
3428
3429 2012-11-27 Eli Zaretskii <eliz@gnu.org>
3430
3431 * descr-text.el (describe-char-padded-string):
3432 Call internal-char-font only on GUI frames. (Bug#11964)
3433
3434 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
3435
3436 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
3437 and obsoletion message.
3438
3439 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
3442 the constructs to keep outside of the `cl-block' (bug#12977).
3443
3444 2012-11-27 Chong Yidong <cyd@gnu.org>
3445
3446 * mouse.el (mouse-drag-line): Even if the line is not draggable,
3447 keep reading until we get the up-event anyway, in order to process
3448 the up-event for mouse-1-click-follows-link (Bug#12971).
3449
3450 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3451
3452 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
3453 base function is not yet defined (bug#12965).
3454 (ad-activate-advised-definition): Use ad-compile-function.
3455 (ad-activate): Use cond.
3456
3457 2012-11-25 Leo Liu <sdl.web@gmail.com>
3458
3459 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
3460 (Bug#12979)
3461
3462 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3463
3464 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
3465 reftex-section-info-function in order to be compatible with
3466 Texinfo integration.
3467
3468 * textmodes/reftex.el (reftex-section-pre-regexp)
3469 (reftex-section-post-regexp, reftex-section-info-function):
3470 New variable.
3471 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
3472 reftex-section-post-regexp, and reftex-section-info-function in order
3473 to be compatible with Texinfo integration.
3474
3475 * textmodes/reftex-toc.el (reftex-toc-promote-action):
3476 use reftex-section-pre-regexp variable in order to be compatible with
3477 Texinfo integration.
3478
3479 2012-11-25 Chong Yidong <cyd@gnu.org>
3480
3481 * faces.el: Make face-spec-set more analogous to setq.
3482 (face-spec-set): Change the third arg to specify whether this
3483 function is being called via defface, customize, or a third party.
3484 Set the appropriate symbol properties. Clear the override spec if
3485 setting via Custom. Initialize face if necessary. (Bug#4988)
3486 (face-spec-recalc): Allow theme faces to completely replace the
3487 defface spec, in the same way as custom faces (Bug#8454).
3488
3489 * cus-face.el (custom-declare-face): Move face initialization to
3490 face-spec-set.
3491 (custom-theme-set-faces): Don't initialize the face name here, as
3492 that is now done in face-spec-set.
3493
3494 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
3495 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
3496 Simplify by using the new arg to face-spec-set.
3497
3498 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
3499 reset face-override-spec too, and use custom-declare-face.
3500
3501 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
3502
3503 * term/ns-win.el (ns-initialize-window-system): Move creation of
3504 fontsets here (Bug#11964).
3505
3506 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3507
3508 * ses.el (ses-rename-cell): Correct bug on mode-line update after
3509 cell renaming.
3510
3511 2012-11-24 Chong Yidong <cyd@gnu.org>
3512
3513 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
3514 obsolete.
3515
3516 * custom.el (custom-theme-set-variables): Use a topological sort
3517 for ordering by custom dependencies (Bug#12952).
3518 (custom--sort-vars, custom--sort-vars-1): New functions.
3519
3520 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3521
3522 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
3523 lexical-binding (bug#12938).
3524
3525 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
3526
3527 * image-mode.el (image-transform-check-size): Use assertions only
3528 for images of type imagemagick.
3529
3530 Otherwise no error, image-transform-fit-to-{width,height} is
3531 silently ignored, as before. Doc fix.
3532
3533 2012-11-24 Chong Yidong <cyd@gnu.org>
3534
3535 * faces.el (color-defined-p): Doc fix (Bug#12853).
3536
3537 2012-11-24 Juri Linkov <juri@jurta.org>
3538
3539 * dired.el (dired-mark): Add optional arg `interactive'.
3540 Check for `use-region-p' if `interactive' is non-nil.
3541 (dired-unmark, dired-flag-file-deletion): Add optional arg
3542 `interactive'. Call `dired-mark' with the arg `interactive'.
3543 (Bug#10624)
3544
3545 * wdired.el: Revert 2012-10-17 change partly and replace it with
3546 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
3547 (wdired-finish-edit): Add marks for new file names to
3548 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
3549 after `revert-buffer'.
3550 (wdired-do-renames): Remove calls to `dired-remove-file',
3551 `dired-add-file', `dired-add-entry'. (Bug#11795)
3552
3553 2012-11-24 Alan Mackenzie <acm@muc.de>
3554
3555 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
3556
3557 Fix bugs in the state cache. Enhance a debugging mechanism.
3558 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
3559 "brace at column zero" strategy for C++.
3560 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
3561 (c-parse-state-point): New variable.
3562 (c-record-parse-state-state): Record old parse state with
3563 `copy-tree'. Record previous value of point.
3564 (c-debug-parse-state-double-cons): New debugging function.
3565 (c-debug-parse-state): Call the above new function.
3566 (c-toggle-parse-state-debug): Output a confirmatory message.
3567
3568 * progmodes/cc-mode.el (c-before-change, c-after-change):
3569 Call c-invalidate-state-cache from `c-before-change' instead of
3570 `c-after-change'.
3571
3572 2012-11-23 Chong Yidong <cyd@gnu.org>
3573
3574 * find-cmd.el (find-constituents): Add executable, ipath,
3575 readable, samefile, writable, daystart, regextype (Bug#12856).
3576
3577 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3578
3579 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
3580
3581 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
3582
3583 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
3584 definition. This fixes a bootstrap failure.
3585 (calc-gregorian-switch): In menu, put dates before regions.
3586 This is easier to follow, lines up better in the menu, and lets us
3587 coalesce regions that switch at the same time. Give country
3588 names, not "Vatican", as that's better for non-expert users.
3589 Use names that are stable between the date of switch and now, e.g.,
3590 Bohemia and Moravia (which existed then and now) and not
3591 Czechoslovakia (which didn't exist then and doesn't exist now).
3592 What is now the U.S. mostly did not switch at the same time as
3593 Britain, so omit the U.S. Correct spelling of "Britain".
3594 Catholic Switzerland was too much of a mess, so omit it.
3595
3596 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
3597
3598 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
3599 after the variable is changed.
3600
3601 2012-11-21 Daniel Colascione <dancol@dancol.org>
3602
3603 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
3604 in SQL declarations for font-lock.
3605 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
3606
3607 2012-11-21 Glenn Morris <rgm@gnu.org>
3608
3609 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
3610 (face-italic-p): Add optional argument "inherit".
3611
3612 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
3613 Remove -p suffix from names, for consistency with other set-face-*.
3614 (set-face-inverse-video): Fix interactive spec.
3615 * play/gamegrid.el (gamegrid-make-mono-tty-face):
3616 * textmodes/table.el (table--update-cell-face):
3617 Use set-face-inverse-video rather than now obsolete alias.
3618
3619 2012-11-21 Eli Zaretskii <eliz@gnu.org>
3620
3621 * simple.el (line-move): Don't call line-move-partial if
3622 scroll-conservatively is in effect. (Bug#12927)
3623
3624 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
3627 Fallback on completion-at-point rather than
3628 pcomplete-expand-and-complete, and only if pcomplete actually failed.
3629 (eshell-cmpl-initialize): Setup completion-at-point.
3630
3631 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
3632
3633 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
3634
3635 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
3636
3637 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
3638 are remote, check out-of-band property for both.
3639
3640 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3641
3642 * window.el (switch-to-buffer): Re-add the warning that was lost in the
3643 code rewrite.
3644
3645 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
3646
3647 More minor time fixes.
3648 * calendar/time-date.el: Commentary fix.
3649 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
3650 too much other code depends on (0 0) time stamps.
3651 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3652 Add a couple of FIXME comments.
3653
3654 Minor cleanup for times as lists of four integers.
3655 * files.el (dir-locals-directory-cache):
3656 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
3657 Doc fixes.
3658 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
3659 * ps-bdf.el (bdf-file-newer-than-time):
3660 Process four-integers time stamps, not two. Doc fixes.
3661
3662 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
3663
3664 * uniquify.el (uniquify-managed): Use defvar-local.
3665 (rename-buffer, create-file-buffer): Advise with advice-add.
3666 (uniquify-unload-function): Unadvise accordingly.
3667
3668 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
3669 (trace-buffer): Don't purecopy.
3670 (trace-entry-message, trace-exit-message): Add `context' arg.
3671 (trace--timer): New var.
3672 (trace-make-advice): Adjust for use in nadvice.
3673 Add `context' argument. Delay `display-buffer' via a timer.
3674 (trace-function-internal): Use advice-add.
3675 (trace--read-args): New function.
3676 (trace-function-foreground, trace-function-background): Use it.
3677 (trace-function): Rename to trace-function-foreground and redefine as
3678 an alias to that new name.
3679 (untrace-function, untrace-all): Adjust to the use of nadvice.
3680
3681 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
3682
3683 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
3684
3685 * subr.el (called-interactively-p-functions): New var.
3686 (internal--called-interactively-p--get-frame): New macro.
3687 (called-interactively-p, interactive-p): Rewrite in Lisp.
3688 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
3689 (called-interactively-p-functions): Use it.
3690 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
3691 (called-interactively-p-functions): Use it.
3692 * allout.el (allout-called-interactively-p): Don't assume
3693 called-interactively-p is a subr.
3694
3695 2012-11-20 Glenn Morris <rgm@gnu.org>
3696
3697 * profiler.el (profiler-report-mode-map): Add a menu.
3698 No need to bind `q' because we derive from special-mode.
3699 (profiler-report-find-entry): Handle calls from the menu-bar.
3700
3701 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3702
3703 * emacs-lisp/byte-run.el (defun-declarations-alist):
3704 Allow a compiler-macro to be a lambda expression.
3705
3706 * progmodes/python.el: Use cl-lib. Move var declarations outside of
3707 eval-when-compile.
3708 (python-syntax-context): Add compiler-macro.
3709 (python-font-lock-keywords): Simplify with De Morgan.
3710
3711 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
3712
3713 * files.el (load-file): Require match in minibuffer selection, as was
3714 the case in Emacs-20 before we changed the spec to allow .elc files
3715 (bug#12935).
3716
3717 * json.el: Don't require cl since we don't use it.
3718 * color.el: Don't require cl.
3719 (color-complement): `caddr' -> `nth 2'.
3720
3721 * calendar/time-date.el (time-to-seconds): De-obsolete.
3722
3723 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
3724
3725 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
3726 year numbers.
3727 (math-date-to-julian-dt): Adjust the initial approximation for the
3728 year to deal with the new definition of the DATE.
3729
3730 2012-11-19 Daniel Colascione <dancol@dancol.org>
3731
3732 * term/w32-win.el (cygwin-convert-path-from-windows):
3733 Accommodate rename of cygwin_convert_path* to
3734 cygwin_convert_file_name*.
3735
3736 2012-11-18 Chong Yidong <cyd@gnu.org>
3737
3738 * filecache.el (file-cache--read-list): New function.
3739 (file-cache-add-directory-list, file-cache-add-file-list)
3740 (file-cache-delete-file-list, file-cache-delete-directory-list):
3741 Use it to read a list of files or directories (Bug#12846).
3742 (file-cache-add-file, file-cache-add-directory)
3743 (file-cache-delete-file-list, file-cache-delete-file-regexp)
3744 (file-cache-delete-directory): Print an message.
3745
3746 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
3747
3748 * calc/calc-forms.el (math-date-to-dt): Use integer date when
3749 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
3750
3751 2012-11-18 Glenn Morris <rgm@gnu.org>
3752
3753 * image.el (insert-image, insert-sliced-image): Doc fix.
3754
3755 2012-11-18 Chong Yidong <cyd@gnu.org>
3756
3757 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
3758 (Bug#12810).
3759
3760 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3761
3762 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3763 response when the target file is in a subdirectory (Bug#12757).
3764
3765 2012-11-18 Chong Yidong <cyd@gnu.org>
3766
3767 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3768
3769 2012-11-18 Glenn Morris <rgm@gnu.org>
3770
3771 * emacs-lisp/cl-lib.el (face-underline-p):
3772 Use set-face-underline rather than the alias set-face-underline-p.
3773
3774 * window.el (with-temp-buffer-window): Doc fix.
3775 * subr.el (with-output-to-temp-buffer):
3776 Add doc xref to with-temp-buffer-window.
3777
3778 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
3779
3780 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
3781 * calc/calc.el (math-format-date-cache): Declare.
3782
3783 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
3784
3785 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3786 It also uses January 1, 1 AD as its day number 1.
3787 * calc/calc-forms.el (math-julian-date-beginning)
3788 (math-julian-date-beginning-int): Implement this.
3789
3790 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
3791
3792 * descr-text.el (quail-find-key):
3793 * dired.el (desktop-file-name):
3794 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3795 * generic-x.el (comint-mode, comint-exec):
3796 * image-dired.el (widget-forward):
3797 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3798 (speedbar-change-expand-button-char)
3799 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3800 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
3801 * printing.el (easy-menu-add-item, easy-menu-remove-item)
3802 (widget-field-action, widget-value-set):
3803 * speedbar.el (imenu--make-index-alist):
3804 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3805 (ring-length, ring-insert):
3806 * vcursor.el (compare-windows-skip-whitespace):
3807 * woman.el (dired-get-filename):
3808 Declare functions.
3809
3810 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3811
3812 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3813
3814 * calc/calc.el (calc-gregorian-switch): New variable.
3815
3816 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3817 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3818 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3819 (math-leap-year-p): Add option to distinguish between Julian
3820 and Gregorian calendars.
3821 (math-day-number): Use `math-day-in-year' to do the computations.
3822 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
3823 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3824 to do the computations.
3825 (math-date-to-dt): Use `math-date-to-julian-dt' and
3826 `math-date-to-gregorian-dt' to do the computations.
3827 (calcFunc-weekday, math-format-date-part): Use the new version of
3828 the DATE to determine the weekday.
3829 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3830 when necessary.
3831
3832 2012-11-17 Eli Zaretskii <eliz@gnu.org>
3833
3834 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3835 Cygwin; otherwise use 'file:'. (Bug#12914)
3836 (cygwin-convert-path-from-windows): Declare, to avoid
3837 byte-compiler warnings.
3838
3839 2012-11-17 Andreas Politz <politza@fh-trier.de>
3840
3841 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3842 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3843 prefix and negative numeric prefix args (Bug#12795).
3844
3845 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
3846
3847 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3848 Don't signal an error with a score that is too low to add to the
3849 list of top scores. (Bug#12779)
3850
3851 2012-11-17 Chong Yidong <cyd@gnu.org>
3852
3853 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3854
3855 * filecache.el (file-cache-add-file): Handle relative file name in
3856 the argument (Bug#12694).
3857
3858 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3859
3860 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3861
3862 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3863
3864 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3865
3866 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3867
3868 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3869
3870 * window.el (enlarge-window, shrink-window): Don't mention return
3871 value in doc-string (Bug#12896).
3872 (window--display-buffer): Don't resize frames - it won't work
3873 with all window managers and defeat pop-up-frame-alist.
3874 (display-buffer-alist): In doc-string explain that CONDITION can
3875 be a function and which arguments are passed to it (Bug#12854).
3876 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3877 expressions (Bug#12854).
3878 (display-buffer): Pass ACTION argument to
3879 display-buffer-assq-regexp.
3880
3881 2012-11-16 Glenn Morris <rgm@gnu.org>
3882
3883 * window.el (fit-frame-to-buffer-bottom-margin)
3884 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3885
3886 * faces.el (face-underline-p): Use face-attribute-specified-or.
3887
3888 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3889
3890 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3891
3892 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3893
3894 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3895
3896 2012-11-16 Glenn Morris <rgm@gnu.org>
3897
3898 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3899 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3900
3901 * faces.el (face-underline-p): Doc fix. Handle :underline being
3902 things other than `t' (a string, a list).
3903 (face-inverse-video-p): Doc fix.
3904 (set-face-underline): Rename it back from set-face-underline-p.
3905 Doc fix. Allow interactive input of values other than t.
3906 (read-face-attribute): Apply formatting to :underline,
3907 since like :box and :stipple it can take list values.
3908
3909 * term.el (ansi-term): Don't let C-x escape-char binding
3910 clobber the more standard C-c binding. (Bug#12842)
3911
3912 * subr.el (set-temporary-overlay-map): Doc fix.
3913
3914 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3915
3916 * window.el (record-window-buffer)
3917 (display-buffer-record-window): When copying the markers to
3918 window-point preserve window-point-insertion-type. (Bug#12588)
3919
3920 2012-11-16 Glenn Morris <rgm@gnu.org>
3921
3922 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3923 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3924 Use new names for hooks rather than obsolete aliases.
3925
3926 2012-11-15 Daniel Colascione <dancol@dancol.org>
3927
3928 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3929 prefix instead of "file:" so that when FILE-NAME begins with "//",
3930 as it does when the target file is on a network share, url-handler
3931 isn't confused.
3932
3933 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3934
3935 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3936 a preactivated advice from an old advice.el; they're not compatible!
3937
3938 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3939
3940 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3941 Fix string-spec case.
3942
3943 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3944
3945 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3946
3947 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3948 (advice--buffer-local-function-sample): New var.
3949 (advice--set-buffer-local, advice--buffer-local): New functions.
3950 (add-function, remove-function): Use them.
3951
3952 2012-11-15 Drew Adams <drew.adams@oracle.com>
3953
3954 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3955
3956 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3959 potential binding of print-gensym to t, and prettify (back)quotes in
3960 case they appear in args's default values (bug#12884).
3961
3962 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3965 (advice-eval-interactive-spec): New function.
3966 (advice--make-interactive-form): Support around advice (bug#12844).
3967
3968 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3969
3970 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3971 more strict. Add docstring.
3972 (ruby-expression-expansion-re): Extract from
3973 `ruby-match-expression-expansion'.
3974 (ruby-syntax-propertize-function): After everything else, search
3975 for expansions in string literals, mark their insides as
3976 whitespace syntax and save match data for font-lock.
3977 (ruby-font-lock-keywords): Use the 2nd group from expression
3978 expansion matches.
3979 (ruby-match-expression-expansion): Use the match data saved to the
3980 text property in ruby-syntax-propertize-function.
3981
3982 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3983
3984 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3985 (bug#12879).
3986
3987 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3988
3989 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3990 start/end keyword a bit harder. Works with different values of N.
3991 Add more comments.
3992 (ruby-end-of-block): Update accordingly.
3993
3994 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3995
3996 * woman.el (woman-file-name): Don't mess with unread-command-events
3997 (bug#12861).
3998
3999 * emacs-lisp/advice.el: Layer on top of nadvice.el.
4000 Remove out of date self-require hack.
4001 (ad-do-advised-functions): Use simple `dolist'.
4002 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
4003 (ad-advice-definition): Redefine as functions.
4004 (ad-advice-classes): Move before first use.
4005 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
4006 (ad-make-mapped-call, ad-make-advised-docstring)
4007 (ad-make-plain-docstring, ad--defalias-fset): Remove functions.
4008 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
4009 (ad-get-orig-definition): Rewrite.
4010 (ad-make-advised-definition-docstring): Change base docstring.
4011 (ad-real-orig-definition): Rewrite.
4012 (ad-map-arglists): Change name of called function.
4013 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
4014 (ad-make-advised-definition): Simplify.
4015 (ad-assemble-advised-definition): Tweak for new calling context.
4016 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
4017 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
4018 function and call ad-activate if needed.
4019 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
4020 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
4021 (ad-compile-function): Compile ad-Advice-*.
4022 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
4023 (ad-start-advice, ad-stop-advice): Remove.
4024
4025 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4026
4027 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
4028 period before class method names, not after. Remove handling of
4029 one impossible case. Add comments.
4030
4031 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4032
4033 * emacs-lisp/advice.el: Remove support for freezing.
4034 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
4035 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
4036 Remove support for `freeze'.
4037
4038 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
4039 override the default.
4040 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
4041 cl--dotimes/dolist.
4042 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
4043 `cl' is loaded.
4044
4045 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
4046 from add-advice.
4047 (advice--strip-macro): New function.
4048 (advice--defalias-fset): Use them to handle macros.
4049 (advice-add): Use them.
4050 (advice-member-p): Correctly handle macros.
4051
4052 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4053
4054 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4055 Never font-lock the beginning of singleton class as heredoc.
4056
4057 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4058
4059 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
4060
4061 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
4062
4063 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
4064 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
4065 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
4066
4067 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
4068
4069 Fix end-of-defun misbehavior.
4070 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
4071 python-beginning-of-defun-function. Handle nested defuns
4072 correctly.
4073 (python-nav-end-of-defun): Rename from
4074 python-end-of-defun-function. Ensure forward movement.
4075 (python-info-current-defun): Reimplement to work as intended
4076 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
4077 parent defuns as soon as possible.
4078
4079 2012-11-13 Glenn Morris <rgm@gnu.org>
4080
4081 * progmodes/flymake.el (flymake-error-bitmap)
4082 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
4083 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
4084
4085 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4086
4087 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
4088 backward, always stop at indentation. Reverts the change from
4089 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
4090
4091 2012-11-13 Glenn Morris <rgm@gnu.org>
4092
4093 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
4094 Add ibuffer-filter-by-derived-mode.
4095
4096 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
4097 the same name shadowing each other.
4098
4099 * window.el (with-temp-buffer-window): Doc tweak.
4100
4101 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
4102
4103 * help.el (temp-buffer-max-height):
4104 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
4105 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
4106
4107 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
4108
4109 * emacs-lisp/nadvice.el: New package.
4110 * subr.el (special-form-p): New function.
4111 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
4112 (elp-all-instrumented-list): Remove var.
4113 (elp-not-profilable): Remove elp-wrapper.
4114 (elp-profilable-p): Use autoloadp and special-form-p.
4115 (elp--advice-name): New const.
4116 (elp-instrument-function): Use advice-add.
4117 (elp--instrumented-p): New predicate.
4118 (elp-restore-function): Use advice-remove.
4119 (elp-restore-all, elp-reset-all): Use mapatoms.
4120 (elp-set-master): Use elp--instrumented-p.
4121 (elp--make-wrapper): Rename from elp-wrapper, return a function
4122 suitable for advice-add. Use cl-inf.
4123 (elp-results): Use mapatoms+elp--instrumented-p.
4124 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
4125 (debug-function-list): Remove var.
4126 (debug): Rename arg, and then let-bind it explicitly inside.
4127 (debugger-setup-buffer): Rename arg.
4128 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
4129 (debugger-frame-number): Adjust to new debug-on-entry setup.
4130 (debug--implement-debug-on-entry): Rename from
4131 implement-debug-on-entry, add argument.
4132 (debugger-special-form-p): Remove, use special-form-p instead.
4133 (debug-on-entry): Use advice-add.
4134 (debug--function-list): New function.
4135 (cancel-debug-on-entry): Use it, along with advice-remove.
4136 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
4137 (debugger-list-functions): Use debug--function-list instead of
4138 debug-function-list.
4139 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
4140 (ad-special-form-p): Remove, use special-form-p instead.
4141 (ad-set-advice-info): Use add-function and remove-function.
4142 (ad--defalias-fset): Adjust accordingly.
4143
4144 2012-11-10 Glenn Morris <rgm@gnu.org>
4145
4146 * mail/emacsbug.el (report-emacs-bug-tracker-url)
4147 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
4148 (report-emacs-bug-create-existing-bugs-buffer)
4149 (report-emacs-bug-parse-query-results)
4150 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
4151
4152 * term.el (term-default-fg-color, term-default-bg-color):
4153 Make obsolete, rather than just saying "deprecated" in the doc.
4154
4155 * term.el (term): Rename from `term-face'.
4156 (term-current-face, ansi-term-color-vector)
4157 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
4158 Update all users.
4159
4160 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
4161
4162 * server.el (server-create-window-system-frame): Handle Nextstep
4163 specially (Bug#12780).
4164
4165 2012-11-10 Glenn Morris <rgm@gnu.org>
4166
4167 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
4168 Unautoload, and make obsolete. (Bug#7449)
4169
4170 2012-11-10 Chong Yidong <cyd@gnu.org>
4171
4172 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
4173 rename from diff-remove-trailing-whitespace (Bug#12831).
4174
4175 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4176
4177 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
4178 miscompilation of trace.el.
4179
4180 2012-11-10 Glenn Morris <rgm@gnu.org>
4181
4182 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
4183
4184 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4185
4186 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
4187 (bug#12812).
4188
4189 2012-11-10 Chong Yidong <cyd@gnu.org>
4190
4191 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
4192 a defcustom with an appropriate :set function.
4193 (minibuffer-default--in-prompt-regexps): New function.
4194
4195 2012-11-10 Glenn Morris <rgm@gnu.org>
4196
4197 * emacs-lisp/cl.el (define-setf-expander, defsetf)
4198 (define-modify-macro): Doc fixes.
4199
4200 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
4201 (gv-define-simple-setter): Update doc of `fix-return'.
4202
4203 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4204
4205 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
4206 twice when `fix-return' is set (bug#12813).
4207
4208 * emacs-lisp/cl.el (defsetf): Pass the third arg to
4209 gv-define-simple-setter (bug#12812).
4210
4211 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
4212 (bug#12756).
4213
4214 2012-11-10 Glenn Morris <rgm@gnu.org>
4215
4216 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
4217
4218 * emacs-lisp/cl-extra.el (cl-prettyexpand):
4219 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
4220 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
4221 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
4222
4223 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
4224
4225 2012-11-10 Leo Liu <sdl.web@gmail.com>
4226
4227 * ido.el (ido-set-matches-1): Improve flex matching performance by
4228 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
4229
4230 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4231
4232 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
4233 (ad--defalias-fset): New function.
4234 (ad-safe-fset): Remove.
4235 (ad-make-freeze-definition): Use cl-letf*.
4236
4237 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4238
4239 * subr.el (dolist): Don't bind VAR in RESULT.
4240
4241 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
4242 (fset, documentation): Don't save real def since we don't advise.
4243 (ad-do-advised-functions): Remove problematic `result-form'.
4244 (ad-safe-fset): `ad-real-fset' => `fset'.
4245 (ad-read-advised-function): Don't assume that ad-do-advised-functions
4246 uses CL's dolist internally.
4247 (ad-arglist): Remove unused arg `name'.
4248 (ad-docstring, ad-make-advised-docstring):
4249 `ad-real-documentation' => `documentation'.
4250 (warning-suppress-types): Declare.
4251 (ad-set-arguments): Simple CSE.
4252 (ad-recover-normality): Sanity check.
4253
4254 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
4255 (funcall '(lambda ..) ..) into ((lambda ..) ..).
4256
4257 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
4258
4259 * ses.el: Symbol to coordinate mapping is made by symbol property
4260 `ses-cell'. This means that the same mapping is done for all SES
4261 sheets. That is good enough for cells with standard A1 names, but
4262 not for named cell. So a hash map is added for the latter.
4263 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
4264 (ses-sym-rowcol): Use hashmap for named cell.
4265 (ses-is-cell-sym-p): New defun.
4266 (ses-decode-cell-symbol): New defun.
4267 (ses-create-cell-variable): Add cell to hashmap when name is not
4268 A1-like.
4269 (ses-rename-cell): Check that cell new name is not already in
4270 spreadsheet with the use of ses-is-cell-sym-p
4271 (ses-rename-cell): Use hash map for named cells, but accept also
4272 renaming back to A1-like.
4273
4274 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4275
4276 * emacs-lisp/advice.el: Use new dynamic docstrings.
4277 (ad-make-advised-definition-docstring, ad-advised-definition-p):
4278 Use dynamic-docstring-function instead of ad-advice-info.
4279 (ad--make-advised-docstring): New function extracted from
4280 ad-make-advised-docstring.
4281 (ad-make-advised-docstring): Use it.
4282 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
4283 from sql-help.
4284 (sql-help): Use it with dynamic-docstring-function.
4285
4286 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
4287
4288 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4289
4290 * files.el (hack-one-local-variable--obsolete): New function.
4291 (hack-one-local-variable): Use it for obsolete settings.
4292
4293 * subr.el (locate-user-emacs-file): If both old and new name exist, use
4294 the new name.
4295
4296 * progmodes/js.el (js--filling-paragraph): New var.
4297 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
4298 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
4299 less sneaky.
4300
4301 2012-11-08 Julien Danjou <julien@danjou.info>
4302
4303 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
4304 `auto-mode-alist' (Bug#12835).
4305
4306 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4307
4308 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
4309 (perl--prettify-symbols-alist): New const.
4310 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
4311 New functions.
4312 (perl-font-lock-keywords-2): Use them.
4313 (perl-electric-noindent-p): New function.
4314 (perl-mode): Use it to set up electric-indent-mode.
4315 (perl-electric-terminator, perl-indent-command): Mark obsolete.
4316 (perl-mode-map): Remove bindings for them.
4317 (perl-imenu-generic-expression, perl-outline-level):
4318 Match functions&packages in column>0.
4319
4320 * env.el (env--substitute-vars-regexp): New const.
4321 (substitute-env-vars): Use it. Add `only-defined' arg.
4322 * net/tramp.el (tramp-replace-environment-variables): Use it.
4323
4324 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4325 Byte-compile *before* eval in eval-and-compile.
4326 (byte-compile-log-warning): Remove redundant inhibit-read-only.
4327 (byte-compile-file-form-autoload): Don't hide actual definition.
4328 (byte-compile-maybe-guarded): Accept `functionp' as well.
4329
4330 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
4331
4332 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
4333
4334 * notifications.el (notifications-get-server-information-method):
4335 New defconst.
4336 (notifications-get-capabilities): Fix docstring.
4337 (notifications-get-server-information): New defun.
4338
4339 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4340
4341 * textmodes/ispell.el (ispell-region): Standard re-indent for better
4342 readability.
4343
4344 * textmodes/ispell.el: Experimental support for support debugging.
4345 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
4346 buffer for ispell.
4347 (ispell-print-if-debug): New function to print stuff to
4348 `ispell-debug-buffer' if debugging is enabled.
4349 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
4350 show some debugging info.
4351 (ispell-buffer-with-debug): New function that creates a debugging
4352 buffer and calls `ispell-buffer' with debugging enabled.
4353
4354 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
4355 comment in autoconf mode. (Bug#12768)
4356
4357 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
4358
4359 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
4360 frame-first-window, frame-root-window, frame-selected-window,
4361 minibuffer-selected-window, minibuffer-window,
4362 window-absolute-pixel-edges, window-at, window-body-height,
4363 window-body-width, window-display-table, window-combination-limit,
4364 window-frame, window-fringes, window-inside-absolute-pixel-edges,
4365 window-inside-edges, window-inside-pixel-edges, window-left-child,
4366 window-left-column, window-margins, window-next-buffers,
4367 window-next-sibling, window-new-normal, window-new-total,
4368 window-normal-size, window-parameter, window-parameters, window-parent,
4369 window-pixel-edges, window-point, window-prev-buffers,
4370 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
4371 window-start, window-text-height, window-top-child, window-top-line,
4372 window-total-height, window-total-width and window-use-time to the list
4373 of functions without side-effects.
4374 (toplevel): Add window-valid-p to the list of error-free functions
4375 without side-effects.
4376
4377 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4378
4379 * textmodes/ispell.el (ispell-program-name):
4380 Update spellchecker parameters when customized.
4381
4382 2012-11-04 Glenn Morris <rgm@gnu.org>
4383
4384 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
4385
4386 2012-11-04 Chong Yidong <cyd@gnu.org>
4387
4388 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
4389 same-window-* variables.
4390
4391 2012-11-04 Juri Linkov <juri@jurta.org>
4392
4393 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
4394 (isearch-describe-key, isearch-describe-mode): Use a display
4395 action instead of binding same-window-* variables (Bug#10040).
4396
4397 2012-11-03 Glenn Morris <rgm@gnu.org>
4398
4399 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
4400 Rename handler properties back from cl-- to cl-. (Bug#12788)
4401
4402 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
4403
4404 2012-11-03 Eli Zaretskii <eliz@gnu.org>
4405
4406 * term/pc-win.el: Don't load term/internal from here.
4407
4408 * loadup.el: Load term/internal from here.
4409
4410 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
4411
4412 * progmodes/python.el (inferior-python-mode): Fix hang in
4413 jit-lock (Bug#12645).
4414
4415 2012-11-03 Martin Rudalics <rudalics@gmx.at>
4416
4417 * window.el (switch-to-visible-buffer)
4418 (switch-to-buffer-preserve-window-point): Fix doc-strings.
4419
4420 2012-11-03 Glenn Morris <rgm@gnu.org>
4421
4422 * emacs-lisp/cl-lib.el (cl--random-time):
4423 Rename from cl-random-time. (Bug#12773)
4424 (cl--gensym-counter, cl--random-state): Update callers.
4425 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
4426
4427 2012-11-03 Chong Yidong <cyd@gnu.org>
4428
4429 * cus-start.el: Make cursor-type customizable (Bug#11633).
4430
4431 2012-11-02 Glenn Morris <rgm@gnu.org>
4432
4433 * filecache.el: No need to load find-lisp when compiling.
4434 (find-lisp-find-files): Autoload it.
4435 (file-cache-add-directory-recursively): Don't require find-lisp.
4436
4437 * image.el (image-type-from-file-name): Trivial simplification.
4438
4439 * emacs-lisp/bytecomp.el (byte-compile-eval):
4440 Decouple "noruntime" and "cl-functions" warnings.
4441
4442 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
4443
4444 * play/gomoku.el (gomoku-display-statistics): Update mode line
4445 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
4446
4447 2012-10-31 Martin Rudalics <rudalics@gmx.at>
4448
4449 * window.el (quit-restore-window): If the window has been
4450 created on an existing frame and ended up as the sole window on
4451 that frame, do not delete it (Bug#12764).
4452
4453 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4454
4455 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4456 Rename from sh--inside-arithmetic-expression, handle more cases
4457 (bug#11263).
4458
4459 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
4460 (sh-font-lock-open-heredoc): Use it (bug#12770).
4461
4462 2012-10-30 Glenn Morris <rgm@gnu.org>
4463
4464 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
4465
4466 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
4467
4468 2012-10-29 Chong Yidong <cyd@gnu.org>
4469
4470 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
4471 function key is stored in a keyboard macro (Bug#4894).
4472
4473 * thingatpt.el (number-at-point): Apply a thing-at-point property.
4474
4475 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4476
4477 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
4478 header comments".
4479 (diff-unified->context, diff-context->unified)
4480 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
4481
4482 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
4483
4484 * files.el (find-alternate-file): Only ask one question (bug#12487).
4485
4486 2012-10-29 Chong Yidong <cyd@gnu.org>
4487
4488 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
4489 Suggested by Dan Nicolaescu (Bug#6326).
4490
4491 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
4492
4493 * startup.el (fancy-about-screen): Don't message (Bug#12680).
4494
4495 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
4496
4497 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
4498
4499 * face-remap.el (face-remap-add-relative): Handle the case where a
4500 face-remapping-alist entry is a cons cell (Bug#12762).
4501
4502 2012-10-29 Kevin Ryde <user42@zip.com.au>
4503
4504 * woman.el (woman-parse-numeric-value): Handle picas correctly
4505 (Bug#12639).
4506
4507 2012-10-29 Glenn Morris <rgm@gnu.org>
4508
4509 * emacs-lisp/cl.el (defsetf): Doc fix.
4510
4511 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4512
4513 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
4514 syntax to the matching opener, if any (bug#12547).
4515 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
4516 matching open as a "case-(".
4517 (sh-smie-rc-grammar): Add a corresponding rule for it.
4518
4519 2012-10-28 Daniel Hackney <dan@haxney.org>
4520
4521 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
4522 "PKGNAME-autoloads.el" in case we created it.
4523
4524 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
4525
4526 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
4527 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
4528 (completion--twq-all): Disable too-strict assertions.
4529
4530 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
4531
4532 2012-10-27 Eli Zaretskii <eliz@gnu.org>
4533
4534 * profiler.el (profiler-report-make-entry-part): Fix help-echo
4535 text to match the real keybindings.
4536
4537 2012-10-27 Juri Linkov <juri@jurta.org>
4538
4539 * wdired.el (wdired-keep-marker-rename): New defcustom.
4540 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
4541 (Bug#11795)
4542
4543 * dired.el (dired-keep-marker-rename): Add reference to
4544 `wdired-keep-marker-rename' in the docstring.
4545 Add default character value ?R to display initially in
4546 Customization UI instead of ?@.
4547
4548 2012-10-27 Martin Rudalics <rudalics@gmx.at>
4549
4550 * window.el (display-buffer): In doc-string describe
4551 window-height and window-width alist entries.
4552
4553 * time.el (display-time-world): Restore fit-window-to-buffer
4554 behavior.
4555
4556 2012-10-27 Chong Yidong <cyd@gnu.org>
4557
4558 * subr.el (insert-buffer-substring-as-yank): Doc fix.
4559
4560 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
4561
4562 * minibuffer.el (completion-category-overrides): New completion
4563 category `bookmark' (bug#11131).
4564
4565 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4566
4567 * emacs-lisp/advice.el (ad-assemble-advised-definition):
4568 Silence bogus compiler warnings for ad-do-it.
4569
4570 * bookmark.el (bookmark-completing-read): Set the completion category
4571 to `bookmark' (bug#11131).
4572
4573 2012-10-26 Bastien Guerry <bzg@altern.org>
4574 Stefan Monnier <monnier@iro.umontreal.ca>
4575
4576 * face-remap.el: Use lexical-binding.
4577 (text-scale-adjust): Improve docstring. Use itself for the temporary
4578 overlay-map bindings, so as to repeat the "Use..." message each time.
4579
4580 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4581
4582 * emacs-lisp/macroexp.el (macroexp--expand-all):
4583 Obey byte-compile-warning-enabled-p (bug#12486).
4584
4585 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
4586 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
4587
4588 2012-10-26 Martin Rudalics <rudalics@gmx.at>
4589
4590 * mouse.el (mouse-drag-line): Move last form into preceding when
4591 clause (Bug#12731).
4592
4593 * help.el (resize-temp-buffer-window): Fix doc-string.
4594
4595 2012-10-25 David Engster <deng@randomsample.de>
4596
4597 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
4598 Remove. This feature is already integrated in imenu.
4599
4600 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
4601 always loaded. Require `speedbar' unconditionally.
4602
4603 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4604
4605 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
4606
4607 * minibuffer.el (minibuffer-force-complete): Fix thinko.
4608
4609 * net/ldap.el (ldap-search-internal): The official ldif format starts
4610 with a "version: 1" header (bug#12724).
4611
4612 * emacs-lisp/package.el (package-installed-p): Warn if not ready
4613 (bug#12721).
4614
4615 2012-10-25 Glenn Morris <rgm@gnu.org>
4616
4617 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
4618
4619 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4620
4621 * minibuffer.el (minibuffer-force-complete): Use one more marker
4622 for the temporary-overlay-map command (bug#12619).
4623
4624 2012-10-24 Chong Yidong <cyd@gnu.org>
4625
4626 * time.el (display-time-world-mode): Derive from special-mode.
4627 (display-time-world): Use display-buffer (Bug#12708).
4628 (display-time-world-mode-map): Variable deleted.
4629 (display-time-world-display): Wrap the final delete-char inside
4630 inhibit-read-only.
4631
4632 2012-10-24 Chong Yidong <cyd@gnu.org>
4633
4634 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
4635 Doc fix.
4636
4637 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
4638
4639 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4640
4641 * minibuffer.el (completion--all-sorted-completions-location): New var.
4642 (completion--cache-all-sorted-completions)
4643 (completion--flush-all-sorted-completions): Use it.
4644 (completion-in-region, completion-in-region--postch)
4645 (completion-at-point, completion-help-at-point): Use markers in
4646 completion-in-region--data (bug#12619).
4647
4648 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4649
4650 * progmodes/compile.el (compilation-start): Try to handle common
4651 quoting of `cd' argument (bug#12640).
4652
4653 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
4654 (bug#12671).
4655
4656 2012-10-23 Glenn Morris <rgm@gnu.org>
4657
4658 * progmodes/gud.el (gud-menu-map):
4659 Check gdb-active-process is bound. (Bug#12358)
4660
4661 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4662
4663 * repeat.el (repeat): Set real-this-command (bug#12232).
4664
4665 * htmlfontify.el (hfy-post-html-hook):
4666 * filesets.el (filesets-cache-fill-content-hook):
4667 * arc-mode.el (archive-extract-hook):
4668 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
4669 * net/rcirc.el (rcirc-sentinel-functions)
4670 (rcirc-receive-message-functions, rcirc-activity-functions)
4671 (rcirc-print-functions):
4672 * net/dbus.el (dbus-event-error-functions):
4673 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
4674 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
4675 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
4676 * term/sun.el (sun-raw-prefix-hooks):
4677 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
4678
4679 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
4680
4681 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4682 Set `tramp-chunksize' to 1. This improves the performance.
4683 (tramp-smb-wait-for-output): Add timeout to
4684 `tramp-accept-process-output' calls.
4685
4686 2012-10-23 Chong Yidong <cyd@gnu.org>
4687
4688 * faces.el (font-list-limit): Define as an obsolete variable.
4689
4690 * startup.el (command-line):
4691 * cus-start.el: Don't refer to font-list-limit.
4692
4693 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
4694
4695 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4696
4697 * subr.el (internal-temp-output-buffer-show): Rename from
4698 temp-output-buffer-show, since previously compiled files expect this name.
4699
4700 2012-10-23 Glenn Morris <rgm@gnu.org>
4701
4702 * image.el (image-type-from-file-name): If multiple types match,
4703 return the first one that is supported. (Bug#9045)
4704
4705 2012-10-22 Glenn Morris <rgm@gnu.org>
4706
4707 * image.el (imagemagick-enabled-types): Doc fix.
4708
4709 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
4710
4711 * progmodes/which-func.el (which-func-current): The hash-table may have
4712 an explicit nil (bug#12338).
4713
4714 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4715
4716 * electric.el (electric-pair-delete-selection-self-insert-function):
4717 Rename to electric-pair-will-use-region, return a boolean.
4718 (electric-pair-mode): Adjust accordingly. Don't require delsel.
4719
4720 * delsel.el (delete-selection-helper): Use a function instead of a hook.
4721 (delete-selection-pre-hook): Use use-region-p.
4722 (delete-selection-self-insert-function): Remove.
4723 (self-insert-command): Obey self-insert-uses-region-functions.
4724 (self-insert-iso): Revert to previous setting, since we don't actually
4725 know what that command does.
4726 (delete-selection-self-insert-hooks): Remove.
4727
4728 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
4729
4730 * delsel.el (delete-selection-helper): New function, extracted from
4731 delete-selection-pre-hook.
4732 (delete-selection-pre-hook): Use it.
4733 (delete-selection-self-insert-function): New function.
4734 (delete-selection-self-insert-hooks): New hook.
4735 (self-insert-command, self-insert-iso): Use it.
4736 * electric.el (electric-pair-syntax): New function, extracted from
4737 electric-pair-post-self-insert-function.
4738 (electric-pair-post-self-insert-function): Use it.
4739 (electric-pair-delete-selection-self-insert-function): New function.
4740 (electric-pair-mode): Require delsel and setup
4741 delete-selection-self-insert-hooks (bug#11520).
4742
4743 2012-10-20 Chong Yidong <cyd@gnu.org>
4744
4745 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
4746 no changes to show (Bug#12586).
4747
4748 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
4749 list explicitly (Bug#12571).
4750
4751 2012-10-20 Arne Jørgensen <arne@arnested.dk>
4752
4753 * progmodes/flymake.el (flymake-create-temp-inplace):
4754 Use file-truename.
4755
4756 2012-10-20 Eli Zaretskii <eliz@gnu.org>
4757
4758 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
4759
4760 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
4761
4762 * calc/calc-units.el (math-extract-units): Properly extract powers
4763 of units.
4764
4765 2012-10-20 Daniel Colascione <dancol@dancol.org>
4766
4767 * frame.el (make-frame): Set x-display-name as we used to in order
4768 to unbreak creating an X11 frame from an Emacs daemon started
4769 without a display.
4770
4771 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4772
4773 * minibuffer.el (minibuffer-force-complete): Make the next completion use
4774 the same completion-field (bug#12221).
4775
4776 2012-10-19 Martin Rudalics <rudalics@gmx.at>
4777
4778 * emacs-lisp/debug.el (debug): Record height of debugger window
4779 also when debugger will be back (Bug#8789).
4780
4781 2012-10-18 Chong Yidong <cyd@gnu.org>
4782
4783 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4784 Convert to defcustom.
4785 (gdb-get-source-file): Don't bind pop-up-windows.
4786
4787 * progmodes/gud.el (gud-display-line): Don't specially re-use
4788 other frames for the gdb-mi case (Bug#12648).
4789
4790 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4791
4792 * emacs-lisp/advice.el: Clean up commentary a bit.
4793 (ad-do-advised-functions, ad-with-originals): Use `declare'.
4794 (byte-code-function-p): Never redefine.
4795
4796 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
4797
4798 2012-10-18 Glenn Morris <rgm@gnu.org>
4799
4800 * dired.el (dired-sort-toggle): Some ls implementations only allow
4801 a single option string. (Bug#12666)
4802
4803 * minibuffer.el (completion-cycle-threshold): Doc fix.
4804
4805 2012-10-17 Kenichi Handa <handa@gnu.org>
4806
4807 * international/mule.el (set-keyboard-coding-system):
4808 Recover input meta mode when the new coding system doesn not use 8-bit.
4809 Supply TERMINAL arg to set-input-meta-mode.
4810
4811 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
4812
4813 * wdired.el (wdired-old-marks): New variable.
4814 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4815 (wdired-do-renames): Move point with renamed file and don't lose
4816 mark status (Bug#11795).
4817
4818 2012-10-16 Juri Linkov <juri@jurta.org>
4819
4820 * replace.el (query-replace-help): Mention multi-buffer replacement
4821 keys in the Help message. (Bug#12655)
4822
4823 2012-10-15 Chong Yidong <cyd@gnu.org>
4824
4825 * emacs-lisp/byte-run.el (defsubst): Doc fix.
4826
4827 2012-10-14 Eli Zaretskii <eliz@gnu.org>
4828
4829 * window.el (display-buffer): Doc fix.
4830
4831 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4832 Adjust the msft regexp to the output of Studio 2010, and move msft
4833 before edg-1. See the discussion on emacs-devel,
4834 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
4835 for the details.
4836
4837 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4838
4839 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4840 (oset): Move uses of object-class-fast macro after its definition.
4841
4842 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4843
4844 2012-10-13 Chong Yidong <cyd@gnu.org>
4845
4846 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4847 enabled, re-enable it (Bug#11963).
4848
4849 2012-10-13 Martin Rudalics <rudalics@gmx.at>
4850
4851 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
4852 non-nil, restore window configuration (Bug#12623).
4853
4854 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4855
4856 * help-fns.el (describe-variable, describe-function-1):
4857 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4858
4859 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4860
4861 2012-10-12 Glenn Morris <rgm@gnu.org>
4862
4863 * mail/rmailsum.el (rmail-header-summary):
4864 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4865
4866 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4867
4868 * progmodes/python.el (python-mode-map):
4869 Replace subtitute-key-definition with proper command remapping.
4870 (python-nav--up-list): Fix behavior for blocks on the same level.
4871
4872 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4873
4874 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4875
4876 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4877 changes to the format of load-history.
4878
4879 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4880 completion-ignore-case in case that var is buffer-local (bug#12615).
4881
4882 2012-10-11 Kenichi Handa <handa@gnu.org>
4883
4884 * international/eucjp-ms.el: Re-generated.
4885
4886 2012-10-10 Kenichi Handa <handa@gnu.org>
4887
4888 * select.el (xselect--encode-string): If a coding is specified for
4889 selection, and that is compatible with COMPOUND_TEXT, use it.
4890
4891 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4892
4893 * window.el (switch-to-buffer-preserve-window-point): New option.
4894 (switch-to-buffer):
4895 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4896
4897 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4898
4899 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4900 Don't document nil as a useful value (bug#12583).
4901
4902 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4903
4904 * net/tramp.el (tramp-debug-message):
4905 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4906 (with-tramp-progress-reporter): Rename from
4907 `tramp-with-progress-reporter'.
4908 (with-tramp-file-property, with-tramp-connection-property):
4909 Move from tramp-cache.el, rename from `with-file-property' and
4910 `with-connection-property', respectively.
4911
4912 * net/tramp-cache.el: Remove `with-file-property' and
4913 `with-connection-property'.
4914
4915 * net/tramp.el:
4916 * net/tramp-gvfs.el:
4917 * net/tramp-sh.el:
4918 * net/tramp-smb.el: Adapt callees.
4919
4920 * net/trampver.el: Update release number.
4921
4922 2012-10-09 Glenn Morris <rgm@gnu.org>
4923
4924 * w32-fns.el (set-message-beep):
4925 * term/w32-win.el (set-message-beep): Update declarations.
4926
4927 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4928
4929 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4930 (mode-line-widen, mode-line-input-method-map)
4931 (mode-line-coding-system-map, mode-line-remote)
4932 (mode-line-unbury-buffer, mode-line-bury-buffer)
4933 (mode-line-next-buffer, mode-line-previous-buffer):
4934 Replace save-selected-window+select-window => with-selected-window.
4935
4936 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4937 * progmodes/cc-vars.el (bq-process): Remove, unused.
4938
4939 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4940
4941 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4942
4943 Implemented `backward-up-list'-like navigation.
4944 * progmodes/python.el (python-nav-up-list)
4945 (python-nav-backward-up-list): New functions.
4946 (python-mode-map): Define substitute key for backward-up-list to
4947 python-nav-backward-up-list.
4948
4949 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4950
4951 * progmodes/python.el (python-fill-paragraph): Rename from
4952 python-fill-paragraph-function. Fixed fill-paragraph for
4953 decorators (Bug#12605).
4954
4955 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4956
4957 * progmodes/python.el (python-shell-output-filter): Handle extra
4958 carriage return in OSX (Bug#12409).
4959
4960 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4961
4962 Fix shell handling of unbalanced quotes and parens in output.
4963 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4964 (python-syntax-propertize-function): Use it.
4965 (python-shell-output-syntax-table): New var.
4966 (inferior-python-mode): Prevent unbalanced parens/quotes from
4967 previous output mess with current input context.
4968
4969 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4970
4971 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4972 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4973
4974 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4975
4976 * ffap.el (ffap-replace-file-component): Support Tramp file name
4977 syntax, not only ange-ftp's one.
4978
4979 2012-10-08 Glenn Morris <rgm@gnu.org>
4980
4981 * cus-start.el (message-log-max): Set :version.
4982
4983 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4984
4985 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4986
4987 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4988 the minibuffer window (Bug#10851).
4989
4990 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4991
4992 Enhancements on forward-sexp movement.
4993 * progmodes/python.el (python-nav-beginning-of-statement)
4994 (python-nav-end-of-statement): Return point-marker.
4995 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4996 (python-info-current-symbol)
4997 (python-info-statement-starts-block-p): Rename from
4998 python-info-beginning-of-block-p.
4999 (python-info-statement-ends-block-p): Rename from
5000 python-info-end-of-block-p.
5001 (python-info-beginning-of-statement-p)
5002 (python-info-end-of-statement-p)
5003 (python-info-beginning-of-block-p, python-info-end-of-block-p):
5004 New functions.
5005
5006 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5007
5008 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
5009 frame-selected-windows.
5010
5011 2012-10-08 Daniel Colascione <dancol@dancol.org>
5012
5013 * battery.el (battery-status-function): Check for
5014 w32-battery-status itself, not system-time windows-nt.
5015
5016 * frame.el: Require cl-lib.
5017 (display-format-alist): New variable mapping frame types to
5018 functions that initialize them.
5019 (window-system-for-display): New function: interprets
5020 display-format-alist.
5021 (make-frame-on-display): Remove existing display-selection logic
5022 and just forward to make-frame, which will now DTRT.
5023 (make-frame): Restructure to use window-system-for-display to
5024 figure out how to create a frame on a given display.
5025 (display-mouse-p): Look for frame-type w32, not a particular
5026 system-type.
5027
5028 * loadup.el: Load w32 lisp code when we have the w32 feature.
5029
5030 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
5031 system-type windows-nt.
5032
5033 * server.el (server-create-window-system-frame): Look for window type.
5034 (server-proces-filter): Only force a window system when windows-nt
5035 _and_ w32. Explain why.
5036
5037 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
5038 of window systems we configure for the mode.
5039
5040 * startup.el (command-line): Mark window system is initialized
5041 after we've done it.
5042
5043 * term/common-win.el (x-select-text): Look for w32, not windows-nt.
5044
5045 * term/ns-win.el: Require cl-lib. Add ourselves to
5046 display-format-alist.
5047 (ns-initialize-window-system): Assert we're not initialized twice.
5048
5049 * term/w32-win.el: Enable lexical binding; require cl-lib; add
5050 ourselves to display-format-alist.
5051 (w32-handle-dropped-file): Convert incoming dropped files from
5052 Windows paths to Cygwin ones before passing them on to the rest of
5053 Emacs.
5054 (w32-drag-n-drop): New parameter new-frame. Simplify logic.
5055 (w32-initialize-window-system): Assert we're not initialized twice.
5056
5057 * term/x-win.el: Require cl-lib; add ourselves to display-format-alist.
5058 (x-initialize-window-system): Assert we're not initialized twice.
5059
5060 * w32-common-fns.el: New File.
5061 (w32-version, w32-using-nt, w32-get-clipboard-data)
5062 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5063 (w32-charset-info-alist, x-last-selected, text)
5064 (x-get-selection-value, x-selection-value): Move here.
5065
5066 * w32-fns.el: Require w32-common-fns.
5067 (w32-version, w32-using-nt, w32-get-clipboard-data)
5068 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5069 (w32-charset-info-alist, x-last-selected, text)
5070 (x-get-selection-value, x-selection-value): Move to
5071 w32-common-fns.
5072
5073 * w32-vars.el:
5074 (w32-allow-system-shell, w32-system-shells): Define only in
5075 non-cygwin case.
5076
5077 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5078
5079 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
5080 (read-passwd): Remove a few more potential sources of leaks.
5081
5082 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5083
5084 * progmodes/python.el (inferior-python-mode)
5085 (python-shell-make-comint): Fix initialization of local
5086 variables copied from parent buffer.
5087
5088 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
5089
5090 * term/ns-win.el (ns-read-file-name): Update declaration to match
5091 nsfns.m.
5092 (ns-respond-to-change-font): Change fontsize separately so we are sure
5093 it is set when font is acted upon.
5094
5095 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5096
5097 Enhancements to indentation.
5098 * progmodes/python.el (python-indent-context): Give priority to
5099 inside-string context. Make comments indentation markers.
5100 (python-indent-region): Do not mess with strings, unless it's the
5101 enclosing set of quotes.
5102
5103 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5104
5105 * window.el (internal--before-save-selected-window)
5106 (internal--after-save-selected-window): New functions extracted from
5107 save-selected-window. Make sure we return the `alist' we construct.
5108 (save-selected-window): Use them.
5109
5110 * textmodes/tex-mode.el (tex-recenter-output-buffer):
5111 Use with-selected-window.
5112
5113 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
5114 forms that define macros (bug#12593).
5115
5116 2012-10-07 Kenichi Handa <handa@gnu.org>
5117
5118 * international/mule-conf.el (compound-text-with-extensions):
5119 Add :mime-charset property as x-ctext.
5120
5121 2012-10-07 Stefan Merten <smerten@oekonux.de>
5122
5123 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5124 (rst-indent-literal-normal, rst-indent-literal-minimized)
5125 (rst-indent-comment): Correct :version tag.
5126 (rst-official-cvs-rev): Correct version string.
5127
5128 2012-10-07 Glenn Morris <rgm@gnu.org>
5129
5130 * mail/rmailmm.el (rmail-mime-process-multipart):
5131 Do not confuse a multipart message with an epilogue
5132 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
5133
5134 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5135
5136 Fix shell output retrieval and comint-prompt-regexp init.
5137 * progmodes/python.el (inferior-python-mode):
5138 (python-shell-make-comint): Fix initialization of
5139 comint-prompt-regexp from copied file local variables.
5140 (python-shell-fetched-lines): Remove var.
5141 (python-shell-output-filter-in-progress): Rename from
5142 python-shell-fetch-lines-in-progress.
5143 (python-shell-output-filter-buffer): Rename from
5144 python-shell-fetch-lines-string.
5145 (python-shell-fetch-lines-filter): Delete function.
5146 (python-shell-output-filter): New function.
5147 (python-shell-send-string-no-output): Use them.
5148
5149 2012-10-07 Glenn Morris <rgm@gnu.org>
5150
5151 * hi-lock.el (hi-lock-process-phrase):
5152 Try to make it less fragile. (Bug#7161)
5153
5154 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
5155
5156 2012-10-06 Glenn Morris <rgm@gnu.org>
5157
5158 * ehelp.el (electric-help-mode): Use help-mode rather than
5159 non-existent mode `help'.
5160 (electric-help-map): Use button-buffer-map. (Bug#10917)
5161
5162 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
5163 (reftex-create-bibtex-footer): Fix custom types.
5164
5165 * progmodes/sh-script.el (sh-indent-after-continuation):
5166 Add explicit :group.
5167
5168 * textmodes/rst.el (rst-preferred-decorations)
5169 (rst-shift-basic-offset): Clarify obsolescence versions.
5170
5171 * profiler.el (profiler): Add missing group :version tag.
5172 * avoid.el (mouse-avoidance-banish-position):
5173 * proced.el (proced-renice-command):
5174 * calc/calc.el (calc-ensure-consistent-units):
5175 * calendar/icalendar.el (icalendar-import-format-uid):
5176 * net/tramp.el (tramp-save-ad-hoc-proxies):
5177 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5178 * progmodes/flymake.el (flymake-error-bitmap)
5179 (flymake-warning-bitmap, flymake-fringe-indicator-position):
5180 * progmodes/sh-script.el (sh-indent-after-continuation):
5181 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
5182 (verilog-before-save-font-hook, verilog-after-save-font-hook):
5183 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
5184 (vhdl-array-index-record-field-in-sensitivity-list)
5185 (vhdl-indent-comment-like-next-code-line):
5186 * textmodes/reftex-vars.el (reftex-ref-style-alist)
5187 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
5188 (reftex-cite-key-separator, reftex-create-bibtex-header)
5189 (reftex-create-bibtex-footer):
5190 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5191 (rst-indent-literal-normal, rst-indent-literal-minimized)
5192 (rst-indent-comment): Add missing custom :version tags.
5193
5194 * calendar/timeclock.el (timeclock-modeline-display):
5195 Add missing obsolete alias for renamed user option.
5196
5197 * strokes.el (strokes-modeline-string):
5198 * emulation/crisp.el (crisp-mode-modeline-string):
5199 * eshell/esh-mode.el (eshell-status-in-modeline):
5200 Aliases to defcustoms must come before the defcustom.
5201
5202 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
5203 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
5204 (cal-tex-cursor-week-monday): Doc fixes.
5205 (cal-tex-cursor-week2-summary): Doc fix.
5206 Rename from cal-tex-cursor-week-at-a-glance.
5207
5208 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
5209 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
5210
5211 * calendar/calendar.el (calendar-mode-map):
5212 Add cal-tex-cursor-week2-summary.
5213
5214 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5215
5216 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
5217
5218 * subr.el (read-passwd-map): New var.
5219 (read-passwd): Use `read-string' again.
5220 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
5221
5222 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
5223
5224 * register.el (append-to-register, prepend-to-register):
5225 Deactivate mark, as does `copy-to-register' (bug#12389).
5226
5227 2012-10-06 Chong Yidong <cyd@gnu.org>
5228
5229 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
5230
5231 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
5232
5233 * international/characters.el: Fix simple mistake ((car chars) ->
5234 elt), delete duplicated code.
5235
5236 2012-10-06 Glenn Morris <rgm@gnu.org>
5237
5238 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
5239
5240 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
5241
5242 * color.el (color-hsl-to-rgb): Fix incorrect results for
5243 small and large hue values. (Bug#12559)
5244
5245 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
5246
5247 Enhancements to docstring formatting when filling paragraphs.
5248 * progmodes/python.el (python-fill-docstring-style): Rename from
5249 python-fill-string-style. Added new style.
5250 (python-fill-string): Use new style. Better checks for
5251 docstrings.
5252
5253 2012-10-05 Glenn Morris <rgm@gnu.org>
5254
5255 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
5256
5257 * color.el (color-name-to-rgb, color-rgb-to-hex)
5258 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
5259 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
5260 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5261 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
5262
5263 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
5264
5265 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
5266
5267 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
5268 to get the correct size across symlinks.
5269
5270 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
5271
5272 2012-10-04 Juri Linkov <juri@jurta.org>
5273
5274 * replace.el (query-replace-interactive): Declare obsolete.
5275 (query-replace-read-from): Add the last incremental search string
5276 to the list of default values accessible via M-n.
5277 (map-query-replace-regexp): Use `read-regexp'.
5278 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5279 (map-query-replace-regexp, replace-string, replace-regexp):
5280 Fix docstrings to replace mentions of `query-replace-interactive'
5281 with alternatives. (Bug#12526)
5282
5283 2012-10-04 Juri Linkov <juri@jurta.org>
5284
5285 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
5286 (dired-pop-to-buffer): Declare obsolete.
5287 (dired-mark-pop-up): Doc fix.
5288
5289 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
5290
5291 Allow user to set docstring style for fill-paragraph.
5292 * progmodes/python.el
5293 (python-fill-comment-function, python-fill-string-function)
5294 (python-fill-decorator-function, python-fill-paren-function):
5295 Remove :safe for defcustoms.
5296 (python-fill-string-style): New defcustom
5297 (python-fill-paragraph-function): Enhance context detection.
5298 (python-fill-string): Honor python-fill-string-style settings.
5299
5300 2012-10-04 Martin Rudalics <rudalics@gmx.at>
5301
5302 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
5303 after setting its buffer (Bug#10805).
5304
5305 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
5306
5307 Fix cornercase for string syntax.
5308 * progmodes/python.el (python-syntax-propertize-function):
5309 Simplify and enhance the regexp for unescaped quotes. Now it also
5310 matches quotes in weird situations like the single quote in
5311 "something\"'".
5312 (python-syntax-stringify): Simplify num-quotes detecting code.
5313
5314 2012-10-03 Glenn Morris <rgm@gnu.org>
5315
5316 * help-macro.el (three-step-help):
5317 Revert 2012-09-29 change. (Bug#12567)
5318
5319 2012-10-03 Martin Rudalics <rudalics@gmx.at>
5320
5321 * menu-bar.el (kill-this-buffer): Don't do anything when
5322 `menu-frame' is not alive or visible (Bug#8184).
5323
5324 * emacs-lisp/debug.el (debug): When quitting the debugger window
5325 restore current buffer (Bug#12502).
5326
5327 2012-10-02 Chong Yidong <cyd@gnu.org>
5328
5329 * progmodes/hideif.el (hif-lookup, hif-defined):
5330 Handle semantic-c-takeover-hideif.
5331
5332 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
5333
5334 Change sampling interval units from ms to ns.
5335 * profiler.el (profiler-sampling-interval): Change units
5336 from ms to ns, multiplying the default by 1000000 so that
5337 it remains 1 ms.
5338 (profiler-report-cpu-line-format): Give enough room for
5339 the maximum counters on 64-bit hosts.
5340 (profiler-report-render-calltree-1): Call them "CPU samples",
5341 not "Time (ms)", since they are not milliseconds now (and
5342 never really were).
5343
5344 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5345
5346 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
5347 Fix querying BBDB for entries without a last name (Bug#11580).
5348
5349 2012-10-02 Chong Yidong <cyd@gnu.org>
5350
5351 * emacs-lisp/eieio.el: Restore Version header.
5352
5353 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * vc/diff-mode.el (diff--auto-refine-data): New var.
5356 (diff-hunk): Use it to delay refinement.
5357 (diff-mode): Remove overlays when we turn off font-lock.
5358
5359 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
5360 (table-initialize-table-fixed-width-mode)
5361 (table-set-table-fixed-width-mode): Remove functions.
5362 (table-command-list): Move initialization into declaration.
5363 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
5364 (table-with-cache-buffer): Use `declare'.
5365 (table-span-cell): Simplify via CSE.
5366 (table-fixed-width-mode): Use define-minor-mode.
5367 (table-call-interactively, table-funcall, table-apply): Remove.
5368 (table-function): New function, to replace them.
5369
5370 * bookmark.el (bookmark-search-pattern): Remove var.
5371 (bookmark-read-search-input): Remove function.
5372 (bookmark-bmenu-search): Reimplement using a minibuffer.
5373
5374 * faces.el (modeline): Remove obsolete face name.
5375
5376 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
5377 and give a non-nil default value.
5378 (add-change-log-entry): Simplify accordingly.
5379
5380 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
5381
5382 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
5383 (vc-git-log-edit-toggle-amend): New function.
5384 (vc-git-log-edit-toggle-signoff): New function.
5385 (vc-git-log-edit-mode): New major mode.
5386 (vc-git-log-edit-mode-map): Keymap for it.
5387 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
5388
5389 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
5390 header names.
5391 (log-edit-toggle-header): New function.
5392 (log-edit-extract-headers): Accept function values in HEADERS alist.
5393
5394 2012-10-01 David Engster <deng@randomsample.de>
5395
5396 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
5397 from symbol property and change message to be more consistent with
5398 Emacs proper.
5399 (eieio-describe-generic): Add filename for each implementation.
5400 Fix indices for generic and normal methods.
5401 (eieio-method-def, eieio-class-def): New buttons.
5402 (eieio-help-find-method-definition)
5403 (eieio-help-find-class-definition): New functions.
5404 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
5405 class, constructor and method definitions.
5406
5407 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
5408 information in symbol property.
5409 (scoped-class): Remove.
5410 (eieio-slot-name-index, call-next-method): Check if it is bound.
5411
5412 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
5413
5414 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
5415 (eieio-custom-mode): New major mode.
5416 (eieio-customize-object): Use it.
5417
5418 2012-10-01 Eric Ludlam <zappo@gnu.org>
5419
5420 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
5421 specifying the expected class, and whether subclassing is allowed.
5422 (eieio-persistent-convert-list-to-object):
5423 (eieio-persistent-validate/fix-slot-value)
5424 (eieio-persistent-slot-type-is-class-p): New functions.
5425 (eieio-named::slot-missing): Doc fix.
5426
5427 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
5428 Stop using unused publd variable.
5429
5430 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
5431 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
5432 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
5433 (eieio-speedbar-handle-click): Do not specify a class for the
5434 method. Fixes method invocation order problems with EDE.
5435
5436 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5437
5438 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
5439 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
5440
5441 2012-10-01 Karl Fogel <kfogel@red-bean.com>
5442
5443 * bookmark.el (bookmark-version-control): Give tags in the
5444 :type choices (Bug#12309), and improve doc string.
5445 (bookmark-write-file): Bind `print-circle' to `t' to allow
5446 circular custom bookmark types. (Bug#12503)
5447
5448 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
5449
5450 Revert the FOLLOW-SYMLINKS change for file-attributes.
5451 * files.el (remote-file-name-inhibit-cache, after-find-file):
5452 * time.el (display-time-file-nonempty-p): Undo last change.
5453
5454 * profiler.el (profiler-sampling-interval): Change default back to 1.
5455 See Stefan Monnier in
5456 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
5457
5458 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
5459
5460 Shell output catching a la gud-gdb.
5461 * progmodes/python.el (python-shell-fetch-lines-in-progress)
5462 (python-shell-fetch-lines-string, python-shell-fetched-lines):
5463 New Vars.
5464 (python-shell-fetch-lines-filter): New function.
5465 (python-shell-send-string-no-output): Use them.
5466
5467 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
5468
5469 * profiler.el (profiler-sampling-interval): Rename from
5470 profiler-sample-interval.
5471 (profiler-sampling-interval): Default to 10.
5472 (profiler-find-profile): New command (was profiler-find-log).
5473 (profiler-find-profile-other-window): New command.
5474 (profiler-find-profile-other-frame): New command.
5475 (profiler-profile): Introduce API-level data structure.
5476
5477 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
5478
5479 file-attributes has a new optional arg FOLLOW-SYMLINKS.
5480 * files.el (remote-file-name-inhibit-cache):
5481 * time.el (display-time-file-nonempty-p): Use it.
5482 * files.el (after-find-file): Don't chase links before calling
5483 file-exists-p, as file-exists-p already does the right thing.
5484
5485 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
5486
5487 Merge from standalone RefTeX repository.
5488
5489 The following ChangeLog entries are shortened versions of the
5490 original ones with file paths adapted. A not so strongly edited
5491 version of the original ChangeLog can be found in the commit log.
5492
5493 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
5494 (reftex-arg-cite): Use `reftex-cite-key-separator'.
5495 Correctly handle new value type returned by `reftex-citation'.
5496
5497 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
5498 that entries with whitespace at various places are found.
5499 Doc fix. Include entries that are cross-referenced from cited entries.
5500 Include @String definitions in the resulting bib file. Add header
5501 and footer defined in `reftex-create-bibtex-header' and
5502 `reftex-create-bibtex-footer'.
5503 (reftex-do-citation): Make it possible again to insert
5504 non-existent entries. Save match data when asking for optional
5505 arguments. Return all keys, not just the first one.
5506 (reftex-all-used-citation-keys): Fix regexp to correctly extract
5507 all citations in the same line.
5508 (reftex-parse-bibtex-entry): Accept additional optional argument
5509 `raw' and keep quotes or braces if it is non-nil. Match fields
5510 containing hyphens besides word constituents.
5511 (reftex-get-string-refs): New function.
5512 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
5513 and ask if it should be reread in case it did.
5514 (reftex-pop-to-bibtex-entry)
5515 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
5516 entries with spaces or tabs in front of arguments.
5517 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5518 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
5519 Match entries containing numbers and symbol constituents.
5520 (reftex-do-citation, reftex-figure-out-cite-format):
5521 Use `reftex-cite-key-separator'.
5522
5523 * textmodes/reftex-dcr.el: Move provide statement to end of file.
5524 (reftex-mouse-view-crossref): Explain why point is set.
5525
5526 * textmodes/reftex-global.el: Whitespace changes.
5527
5528 * textmodes/reftex-index.el: Move provide statement to end of
5529 file.
5530 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
5531 (reftex-index-visit-phrases-buffer): Set marker when visiting
5532 buffer. This allows for returning from the phrases file to the
5533 file one was just editing instead of the file where the last
5534 phrases was added from.
5535 (reftex-index-phrases-syntax-table): New variable. Give ?\"
5536 punctuation syntax as it usually is not used as string quote in
5537 TeX-related modes and may occur unmatched. The change also
5538 prevents fontification of quoted content.
5539 (reftex-index-phrases-mode): Use it.
5540
5541 * textmodes/reftex-parse.el (reftex-parse-from-file):
5542 Move backward one char if a `\' was matched after a section macro.
5543 (reftex-parse-from-file): Use beginning of match instead of end as
5544 bound.
5545
5546 * textmodes/reftex-ref.el: Adapt creation of
5547 `reftex-<package>-<macro>' functions to new structure of
5548 `reftex-ref-style-alist'.
5549 (reftex-reference): Use `reftex-ref-style-list' function.
5550 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
5551 reference macro if `reftex-ref-macro-prompt' is non-nil.
5552 (reftex-reference): Pass refstyle to `reftex-format-special'.
5553 Determine reference macro by looking at
5554 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
5555 Use only one special format function.
5556 (reftex-varioref-vref, reftex-fancyref-fref)
5557 (reftex-fancyref-Fref): Remove definitions. The functions are now
5558 generated from `reftex-ref-style-alist'.
5559 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
5560 Remove.
5561 (reftex-format-special): New function.
5562
5563 * textmodes/reftex-sel.el
5564 (reftex-select-cycle-ref-style-internal): Adapt to new structure
5565 of `reftex-ref-style-alist'. Remove code for testing macro type.
5566 (reftex-select-toggle-varioref)
5567 (reftex-select-toggle-fancyref): Remove.
5568 (reftex-select-cycle-ref-style-internal)
5569 (reftex-select-cycle-ref-style-forward)
5570 (reftex-select-cycle-ref-style-backward): New functions.
5571 (reftex-select-label-map): Use `v' and `V' for general cycling
5572 through reference styles. Add `p' for switching between number
5573 and page reference types.
5574
5575 * textmodes/reftex-toc.el (reftex-re-enlarge):
5576 Call `enlarge-window' only if there is something to do because in Emacs
5577 the horizontal version throws an error even if the parameter is 0.
5578
5579 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
5580 (reftex-plug-into-AUCTeX): Doc fix.
5581 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
5582 string. Adapt to new name.
5583 (reftex-ref-style-alist): Change structure so that it is not
5584 possible to use multiple different package names within a style.
5585 Remove the symbols for symbols for macro type distinction.
5586 Add characters for macro selection.
5587 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
5588 (reftex-create-bibtex-footer): New variables.
5589 (reftex-format-ref-function): Mention third argument of special
5590 format function.
5591 (reftex-ref-style-alist, reftex-ref-style-default-list):
5592 New variables.
5593 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
5594 to new implementation. Mark as obsolete. Add compatibility code
5595 for honoring the variable values in case they are set.
5596 (reftex-cite-format-builtin, reftex-bibliography-commands):
5597 Add support for ConTeXt.
5598 (reftex-format-ref-function, reftex-format-cite-function):
5599 Fix custom type.
5600 (reftex-cite-key-separator): New variable.
5601
5602 * textmodes/reftex.el (reftex-syntax-table-for-bib)
5603 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
5604 `reftex-syntax-table' because parens have to retain their paren
5605 syntax in order for parsing of BibTeX entries like @book(...) to
5606 work.
5607 (reftex-in-comment): Do not error out if `comment-start-skip' is
5608 not set. Deal correctly with escaped comment characters.
5609 (reftex-tie-multifile-symbols): Add doc string.
5610 Initialize `reftex-ref-style-list'.
5611 (reftex-untie-multifile-symbols): Add doc string.
5612 (reftex-add-index-macros): Doc fix.
5613 (reftex-ref-style-activate, reftex-ref-style-toggle)
5614 (reftex-ref-style-list): New functions.
5615 (reftex-mode-menu): Use them. Adapt to new structure of
5616 `reftex-ref-style-alist'.
5617 (reftex-select-with-char): Kill the RefTeX Select buffer when
5618 done.
5619 (reftex-remove-if): New function.
5620 (reftex-erase-all-selection-and-index-buffers)
5621 (reftex-mode-menu): Reference styles are now computed from
5622 `reftex-ref-style-alist'. Fix typo.
5623 (reftex-report-bug): New function.
5624 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
5625 algorithms with O(n log n). Introduce optional argument SORT (not
5626 yet used).
5627
5628 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
5629
5630 Enhancements for triple-quote string syntax.
5631 * progmodes/python.el (python-syntax-propertize-function):
5632 Match both quote cases in one regexp.
5633 (python-syntax-stringify): Handle matches properly.
5634
5635 2012-09-30 Juri Linkov <juri@jurta.org>
5636
5637 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
5638 to nil around the call to `insert' to prevent
5639 directory time modification by lock_file. (Bug#2295)
5640 * tar-mode.el (tar-summarize-buffer): Idem.
5641
5642 2012-09-30 Juri Linkov <juri@jurta.org>
5643
5644 * facemenu.el (list-colors-sort): Add option "Luminance".
5645 (list-colors-sort-key): Implement it.
5646
5647 * vc/diff-mode.el (diff-refine-removed):
5648 * vc/ediff-init.el (ediff-fine-diff-A):
5649 * vc/smerge-mode.el (smerge-refined-removed):
5650 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
5651
5652 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
5653
5654 * term/ns-win.el (x-file-dialog): New function.
5655
5656 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
5657
5658 * ido.el (ido-max-directory-size): Default to nil; the current
5659 default is small for POSIX systems, and impractical on Windows 7
5660 now that lstat returns directory sizes for NTFS.
5661
5662 2012-09-30 Martin Rudalics <rudalics@gmx.at>
5663
5664 In buffer display functions handle window-height/window-width
5665 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
5666 * window.el (window--display-buffer): New argument ALIST.
5667 Obey window-height and window-width alist entries.
5668 (window--try-to-split-window): New argument ALIST.
5669 Bind window-combination-limit to t when the window's size shall be
5670 changed and window-combination-limit equals `window-size'.
5671 (display-buffer-in-atom-window)
5672 (display-buffer-in-major-side-window)
5673 (display-buffer-in-side-window, display-buffer-same-window)
5674 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5675 (display-buffer-pop-up-window, display-buffer-below-selected)
5676 (display-buffer-at-bottom, display-buffer-in-previous-window)
5677 (display-buffer-use-some-window): Adjust all callers of
5678 window--display-buffer and window--try-to-split-window.
5679 (fit-frame-to-buffer): New option.
5680 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
5681 is non-nil.
5682 (display-buffer-in-major-side-window): Evaluate window-height /
5683 window-width alist entries.
5684
5685 * help.el (temp-buffer-resize-frames)
5686 (temp-buffer-resize-regexps): Remove options.
5687 (temp-buffer-resize-mode): Adjust doc-string.
5688 (resize-temp-buffer-window): Don't consult
5689 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
5690 temp-buffer-resize-frames.
5691
5692 * dired.el (dired-mark-pop-up):
5693 Call display-buffer-below-selected with a fit-window-to-buffer alist
5694 entry.
5695
5696 2012-09-30 Chong Yidong <cyd@gnu.org>
5697
5698 * server.el (server-host): Document the security implications.
5699 (server-auth-key): Doc fix.
5700
5701 * startup.el (initial-buffer-choice): Doc fix.
5702
5703 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
5704
5705 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
5706 restriction change.
5707
5708 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
5709
5710 * help-fns.el (help-fns--obsolete): Fix last change.
5711
5712 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5713
5714 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
5715 (minor-mode-map-alist): Remove redundant code.
5716
5717 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
5718 visited in a buffer.
5719 (cvs-insert-visited-file): New function.
5720 (find-file-hook): Use it.
5721
5722 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
5723
5724 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
5725 chose face.
5726 (log-edit-empty-buffer-p): Don't require a space after a header.
5727
5728 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
5729
5730 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
5731
5732 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
5733 a proper minor-mode.
5734
5735 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
5736
5737 2012-09-29 Glenn Morris <rgm@gnu.org>
5738
5739 * winner.el (winner-mode): Remove variable (let define-minor-mode
5740 handle it).
5741 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
5742 Doc fixes.
5743 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
5744 (winner-mode): Use define-minor-mode.
5745
5746 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
5747 the full definition in loaddefs, rather than duplicating it.
5748
5749 * help-macro.el (three-step-help): No need to autoload defcustom.
5750
5751 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
5752 (inferior-lisp-program, inferior-lisp-load-command)
5753 (inferior-lisp-prompt, inferior-lisp-mode-hook):
5754 No need to autoload defcustoms.
5755
5756 * hippie-exp.el (hippie-expand-try-functions-list)
5757 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
5758 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
5759 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
5760 (hippie-expand-only-buffers): No need to autoload defcustoms.
5761 * progmodes/vhdl-mode.el (vhdl-line-expand):
5762 Explicitly load hippie-exp, so it does not get autoloaded
5763 while hippie-expand-try-functions-list is let-bound.
5764
5765 2012-09-28 Glenn Morris <rgm@gnu.org>
5766
5767 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5768
5769 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5770 Only "cl.el" counts as cl these days.
5771
5772 2012-09-28 Juri Linkov <juri@jurta.org>
5773
5774 Display archive errors in the echo area instead of inserting
5775 to the file buffer.
5776
5777 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5778 to STDERR-TEST that can be a regexp matching a successful output.
5779 Create a temporary file and redirect stderr to it. Search for
5780 STDERR-TEST in the stderr output and display it in the echo area
5781 if no match is found.
5782 (archive-extract-by-file): New function like
5783 `archive-extract-by-stdout' but extracting archives to files
5784 and looking for successful matches in stdout. Function body is
5785 mostly copied from `archive-rar-extract'.
5786 (archive-rar-extract): Use `archive-extract-by-file'.
5787 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
5788
5789 2012-09-28 Leo Liu <sdl.web@gmail.com>
5790
5791 * pcomplete.el (pcomplete-show-completions):
5792 Use minibuffer-message to make pcomplete usable in minibuffer.
5793
5794 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5795
5796 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 * type-break.el: Use lexical-binding.
5799 (type-break-mode): Use define-minor-mode.
5800
5801 * emacs-lisp/pcase.el (pcase--mark-used): New.
5802 (pcase--u1): Use it (bug#12512).
5803
5804 * custom.el (load-theme): Set buffer-file-name so the load is recorded
5805 in load-history with the right file name.
5806
5807 2012-09-28 Tassilo Horn <tsdh@gnu.org>
5808
5809 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
5810 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5811 (doc-view-get-bounding-box): Make bounding box slicing work for
5812 ODF and DVI documents.
5813
5814 2012-09-28 Glenn Morris <rgm@gnu.org>
5815
5816 * type-break.el (type-break-mode, type-break-interval)
5817 (type-break-good-rest-interval, type-break-keystroke-threshold):
5818 No need to autoload.
5819 (type-break-good-rest-interval, type-break-keystroke-threshold):
5820 Add :set-after.
5821
5822 2012-09-28 Chong Yidong <cyd@gnu.org>
5823
5824 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5825 Add :version tag.
5826
5827 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5828
5829 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5830
5831 2012-09-27 Glenn Morris <rgm@gnu.org>
5832
5833 * faces.el (x-display-name): Declare (for without-x builds).
5834
5835 * linum.el (linum-format): Don't autoload it. Improve :type.
5836
5837 * progmodes/tcl.el: Don't require outline when compiling.
5838 (outline-regexp, outline-level): Declare.
5839 * textmodes/sgml-mode.el: Don't require outline when compiling.
5840 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5841
5842 * term.el (term-ansi-reset):
5843 Try setting term-ansi-face-already-done to nil. (Bug#11785)
5844
5845 * vc/vc.el (vc-next-action): Only gripe about committing read-only
5846 files for RCS and SCCS. (Bug#9781)
5847
5848 2012-09-27 Chong Yidong <cyd@gnu.org>
5849
5850 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5851 change; value should be t.
5852
5853 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * image-mode.el: Use lexical-binding.
5856 (image-mode-winprops): Use t to stand for the window of
5857 a buffer that's not displayed.
5858 * doc-view.el (doc-view-new-window-function): Handle the new
5859 t in winprops.
5860 (doc-view-enlarge): Make it a real nop if the size is not changed.
5861 (doc-view-display): Handle the case where the buffer is not (yet?)
5862 displayed in any window.
5863 (doc-view-saved-settings): New var.
5864 (doc-view-mode): Use it.
5865 (doc-view-fallback-mode): Set it.
5866
5867 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5868 Set lexical-binding.
5869 (minibuffer-eldef-shorten-default): New var.
5870 (minibuffer-default-in-prompt-regexps): Use it for new default.
5871 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5872
5873 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5874
5875 * international/uni-bidi.el:
5876 * international/uni-category.el:
5877 * international/uni-name.el:
5878 * international/uni-numeric.el: Regenerate.
5879
5880 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5881 Stefan Monnier <monnier@iro.umontreal.ca>
5882
5883 * profiler.el: New file.
5884
5885 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5886
5887 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5888 (testcover-reinstrument): Simplify with CSE.
5889
5890 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5891
5892 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5893
5894 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5895
5896 * progmodes/verilog-mode.el (verilog-auto-ascii-enum)
5897 (verilog-auto-inout, verilog-auto-input, verilog-auto-insert-lisp)
5898 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5899 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5900 (verilog-auto-unused, verilog-auto-wire)
5901 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5902 newline. Reported by Andrew Jones.
5903 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5904 Reported by Brad Dobbie.
5905 (verilog-batch-delete-trailing-whitespace):
5906 Create verilog-batch-delete-trailing-whitespace.
5907 Reported by Brad Dobbie.
5908 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5909 parameters from another module. Reported by Dan Katz.
5910 (verilog-auto, verilog-auto-assign-modport)
5911 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5912 AUTOINOUTMODPORT for UVM interface module shell generation.
5913 Reported by Brad Dobbie.
5914 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5915 standard behavior.
5916 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5917 Reported by Matt Martin.
5918
5919 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5920
5921 * window.el (window--resize-child-windows): When resizing child
5922 windows proportionally, process them in reverse order to
5923 preserve the "when splitting a window the new one gets the odd
5924 line" behavior.
5925 (window--resize-root-window-vertically): When resizing the
5926 minibuffer window try to affect only windows at the bottom of the
5927 frame. (Bug#12419)
5928
5929 2012-09-25 Chong Yidong <cyd@gnu.org>
5930
5931 * subr.el (declare): Doc fix.
5932
5933 * help-fns.el (help-fns--obsolete): Handle macros properly.
5934
5935 2012-09-25 Chong Yidong <cyd@gnu.org>
5936
5937 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5938 this function obsolete.
5939
5940 * calendar/cal-x.el (calendar-two-frame-setup)
5941 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5942 * calendar/calendar.el (american-calendar, european-calendar)
5943 (calendar-for-loop):
5944 * comint.el (comint-dynamic-simple-complete)
5945 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5946 * desktop.el (desktop-load-default):
5947 * dired-x.el (dired-omit-here-always)
5948 (dired-hack-local-variables, dired-default-directory):
5949 * emacs-lisp/derived.el (derived-mode-class):
5950 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5951 * emacs-lock.el (toggle-emacs-lock):
5952 * epa.el (epa-display-verify-result):
5953 * epg.el (epg-sign-keys, epg-start-sign-keys)
5954 (epg-passphrase-callback-function):
5955 * eshell/esh-util.el (eshell-for):
5956 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5957 (eshell-add-to-window-buffer-names):
5958 * files.el (locate-file-completion):
5959 * imenu.el (imenu-example--create-c-index)
5960 (imenu-example--create-lisp-index)
5961 (imenu-example--lisp-extract-index-name)
5962 (imenu-example--name-and-position):
5963 * international/mule-cmds.el (princ-list):
5964 * international/mule-diag.el (decode-codepage-char):
5965 * international/mule-util.el (detect-coding-with-priority):
5966 * iswitchb.el (iswitchb-read-buffer):
5967 * mail/mailalias.el (mail-complete):
5968 * mail/sendmail.el (mail-sent-via):
5969 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5970 (mouse-major-mode-menu):
5971 * password-cache.el (password-read-and-add):
5972 * pcomplete.el (pcomplete-parse-comint-arguments):
5973 * progmodes/sh-script.el (sh-maybe-here-document):
5974 * replace.el (query-replace-regexp-eval):
5975 * savehist.el (savehist-load):
5976 * simple.el (choose-completion-delete-max-match):
5977 * term.el (term-dynamic-simple-complete):
5978 * vc/ediff-init.el (ediff-check-version):
5979 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5980 * vc/vc.el (vc-diff-switches-list):
5981 * view.el (view-return-to-alist-update): Likewise.
5982
5983 * subr.el (eval-next-after-load, makehash, insert-string)
5984 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5985 mark obsolete.
5986 (mode-line-inverse-video): Variable deleted.
5987
5988 * international/mule-util.el (string-to-sequence): Remove.
5989
5990 * calendar/calendar.el (calendar-version):
5991 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5992 (icalendar-convert-diary-to-ical):
5993 * cus-edit.el (custom-mode):
5994 * ansi-color.el (ansi-color-unfontify-region):
5995 * international/latin1-disp.el (latin1-char-displayable-p):
5996 * progmodes/cwarn.el (turn-on-cwarn-mode):
5997 * progmodes/which-func.el (which-func-update-1):
5998 Use define-obsolete-function-alias.
5999
6000 * net/newst-backend.el (newsticker-cache-filename):
6001 * net/newst-treeview.el (newsticker-groups-filename):
6002 Fix incorrect obsolescence declaration.
6003
6004 * allout.el (allout-passphrase-hint-string): Likewise.
6005 (allout-init): Use a declare form to mark obsolete.
6006
6007 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
6008 this applies to functions.
6009
6010 * iswitchb.el (iswitchb-read-buffer): Move code of
6011 iswitchb-define-mode-map here, and delete that obsolete function.
6012
6013 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
6014 font-lock-reference-face.
6015
6016 2012-09-25 Glenn Morris <rgm@gnu.org>
6017
6018 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
6019 Doc fixes.
6020
6021 * eshell/em-term.el (eshell-term-name):
6022 Default to term-term-name. (Bug#12485)
6023
6024 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6025
6026 * progmodes/python.el (python-shell-send-buffer): Better handling
6027 of "if __name__ == '__main__':" conditionals when sending the buffer.
6028
6029 2012-09-24 Glenn Morris <rgm@gnu.org>
6030
6031 * eshell/esh-cmd.el (eshell-find-alias-function):
6032 Tighten up file-name regexp. (Bug#12499)
6033
6034 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6035
6036 Enhancements for triple-quote string syntax.
6037 * progmodes/python.el (python-quote-syntax): Remove.
6038 (python-syntax-propertize-function): New value.
6039 (python-syntax-count-quotes, python-syntax-stringify):
6040 New functions.
6041
6042 2012-09-24 Chong Yidong <cyd@gnu.org>
6043
6044 * mail/supercite.el (sc-version): Remove obsolete function.
6045 (sc-describe): Don't mark as obsolete, since it is bound.
6046 (sc-submit-bug-report): Remove.
6047
6048 * vc/log-edit.el (cvs-changelog-full-paragraphs)
6049 (cvs-commit-buffer-require-final-newline): Remove.
6050 (log-edit-require-final-newline)
6051 (log-edit-changelog-full-paragraphs): Default to t.
6052
6053 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
6054 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
6055 * vc/vc.el (vc-checkout-carefully): Likewise.
6056
6057 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
6058 (emerge-version): Remove.
6059
6060 * progmodes/compile.el (compile-internal): Remove.
6061 (compilation-parse-errors-function): Fix typo.
6062
6063 * international/mule.el (set-char-table-default): Remove.
6064 (set-coding-priority, make-coding-system, generic-char-p)
6065 (charset-list, charset-bytes, charset-id): Use declare to mark
6066 functions as obsolete.
6067
6068 * vc/pcvs-defs.el (cvs-buffer-name-alist)
6069 (cvs-invert-ignore-marks): Remove references to obsolete vars.
6070 * vc/vc-hooks.el (vc-default-registered): Don't use
6071 vc-master-templates.
6072
6073 * font-lock.el (font-lock-reference-face):
6074 Use define-obsolete-variable-alias.
6075
6076 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
6077 * calendar/calendar.el (calendar-font-lock-keywords):
6078 * calendar/diary-lib.el (diary-font-lock-keywords)
6079 (diary-fancy-font-lock-keywords):
6080 * textmodes/reftex-sel.el (reftex-insert-docstruct):
6081 * textmodes/reftex-index.el (reftex-insert-index):
6082 * textmodes/reftex-cite.el (reftex-format-bib-entry):
6083 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6084 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
6085 * progmodes/prolog.el (prolog-font-lock-keywords):
6086 * progmodes/idlwave.el (idlwave-idl-keywords):
6087 * progmodes/ada-mode.el (ada-font-lock-keywords):
6088 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
6089
6090 2012-09-24 Glenn Morris <rgm@gnu.org>
6091
6092 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
6093
6094 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
6095
6096 * progmodes/python.el (python-indent-line): More consistent cursor
6097 movement behavior.
6098
6099 2012-09-23 Stefan Merten <smerten@oekonux.de>
6100
6101 * textmodes/rst.el: Fix compiler warning.
6102
6103 2012-09-23 Roland Winkler <winkler@gnu.org>
6104
6105 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
6106 Transcribe also LaTeX hyphenation.
6107 (bibtex-reformat): Bug fix. Do not quote twice the elements of
6108 bibtex-reformat-previous-options.
6109
6110 2012-09-23 Roland Winkler <winkler@gnu.org>
6111
6112 * proced.el (proced-renice-command): New variable.
6113 (proced-marked-processes): New function.
6114 (proced-with-processes-buffer): New macro.
6115 (proced-send-signal): Use them.
6116 (proced-renice): New command bound to r.
6117
6118 2012-09-23 Roland Winkler <winkler@gnu.org>
6119
6120 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
6121 ibuffer-saved-filter-groups has one element, shortcut the call of
6122 completing-read. (Bug#12331)
6123
6124 2012-09-23 Chong Yidong <cyd@gnu.org>
6125
6126 * bindings.el (mode-line-toggle-read-only):
6127 * bs.el (bs-toggle-readonly):
6128 * buff-menu.el (Buffer-menu-toggle-read-only):
6129 * dired.el (dired-toggle-read-only):
6130 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
6131
6132 2012-09-23 Chong Yidong <cyd@gnu.org>
6133
6134 * image.el (image-type-available-p): Adapt to init-image-library
6135 argument changes.
6136
6137 2012-09-22 Juri Linkov <juri@jurta.org>
6138
6139 * dired.el (dired-mode-map): Add [remap read-only-mode] for
6140 `dired-toggle-read-only'. (Bug#12462)
6141
6142 2012-09-22 Martin Rudalics <rudalics@gmx.at>
6143
6144 * subr.el (temp-output-buffer-show): New function.
6145 (with-output-to-temp-buffer): Call temp-output-buffer-show
6146 instead of internal-temp-output-buffer-show.
6147
6148 2012-09-22 Chong Yidong <cyd@gnu.org>
6149
6150 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
6151 (Bug#12462).
6152
6153 * repeat.el (repeat): Doc fix (Bug#12348).
6154
6155 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
6156 (Bug#10909).
6157
6158 * simple.el (shell-command-on-region): Doc fix.
6159 (read-only-mode): Doc fix.
6160
6161 2012-09-22 Eli Zaretskii <eliz@gnu.org>
6162
6163 * emacs-lisp/timer.el (run-with-idle-timer)
6164 (timer-activate-when-idle): Warn against reinvoking an idle timer
6165 from within its own timer action. (Bug#12447)
6166
6167 2012-09-22 Martin Rudalics <rudalics@gmx.at>
6168
6169 * cus-start.el (window-combination-limit): Add new optional
6170 values.
6171 * window.el (temp-buffer-window-show)
6172 (window--try-to-split-window): Handle new values of
6173 window-combination-limit (Bug#1806).
6174 (split-window): Test window-combination-limit for t instead of
6175 non-nil.
6176 (display-buffer-at-bottom): New buffer display action function.
6177 * help.el (temp-buffer-resize-regexps): New option.
6178 (temp-buffer-resize-mode): Rewrite doc-string.
6179 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
6180 Don't resize reused window. Suggested by Glenn Morris.
6181
6182 2012-09-22 Stefan Merten <smerten@oekonux.de>
6183
6184 * textmodes/rst.el: Revamp section title faces.
6185 (rst-official-version)
6186 (rst-package-emacs-version-alist): Sync with official version
6187 V1.4.0.
6188 (rst-faces-defaults, rst-set-level-default)
6189 (rst-level-face-max, rst-level-face-base-color)
6190 (rst-level-face-base-light, rst-level-face-format-light)
6191 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
6192 (rst-adornment-faces-alist): Match new setup.
6193 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
6194 (rst-level-5, rst-level-6): New faces.
6195
6196 2012-09-22 Chong Yidong <cyd@gnu.org>
6197
6198 * simple.el (undo): Handle indirect buffers (Bug#8207).
6199
6200 2012-09-21 Leo Liu <sdl.web@gmail.com>
6201
6202 IDO: Disable match re-ordering for buffer switching.
6203 * ido.el (ido-buffer-disable-smart-matches): New variable.
6204 (ido-set-matches-1): Use it. (Bug#2042)
6205
6206 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
6207
6208 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
6209 Fix 2011-05-17 change. (Bug#12418)
6210
6211 2012-09-21 Leo Liu <sdl.web@gmail.com>
6212
6213 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
6214
6215 2012-09-21 Glenn Morris <rgm@gnu.org>
6216
6217 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
6218 Be more robust about locating simple.el.
6219
6220 2012-09-21 Glenn Morris <rgm@gnu.org>
6221
6222 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
6223
6224 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
6225
6226 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
6227
6228 2012-09-20 Juri Linkov <juri@jurta.org>
6229
6230 * replace.el (query-replace-read-from): Use `read-regexp' instead
6231 of `read-from-minibuffer' when `regexp-flag' is non-nil.
6232 (occur-read-primary-args): Use `read-regexp' instead of
6233 `read-string'.
6234 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
6235 `read-from-minibuffer'.
6236 * isearch.el (isearch-occur): Use `read-regexp' instead of
6237 `read-string'.
6238 * dired.el (dired-read-regexp): Use `read-regexp' instead of
6239 `read-from-minibuffer'.
6240 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
6241 of `read-string'. (Bug#7567)
6242
6243 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
6244 and allow accepting a list of strings prepended to a list of
6245 standard default values. Doc fix. (Bug#12321)
6246
6247 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
6248
6249 * replace.el (read-regexp): Don't add ": " when PROMPT already
6250 ends with a colon and space. (Bug#12321)
6251
6252 2012-09-20 Tassilo Horn <tsdh@gnu.org>
6253
6254 * doc-view.el (doc-view-display): Better fix for the cl-assertion
6255 error.
6256
6257 2012-09-20 Stefan Merten <smerten@oekonux.de>
6258
6259 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
6260 Fixes feature request bug#11711.
6261 (rst-mode): Create `imenu-create-index-function'.
6262 (rst-get-stripped-line): Delete after refactoring.
6263 (rst-section-tree, rst-section-tree-rec)
6264 (rst-section-tree-point): Refactor and document properly.
6265 (rst-imenu-find-adornments-for-position)
6266 (rst-imenu-convert-cell, rst-imenu-create-index):
6267 New function.
6268
6269 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
6272 (macroexp--expand-all): Use it.
6273 (macroexp--funcall-and-return): Remove by folding it into its sole
6274 caller (macroexp--warn-and-return).
6275 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
6276 Use macroexp--obsolete-warning.
6277
6278 * calc/calc.el: Fix last change by removing the whole chunk, since it
6279 was only needed back when Calc was not bundled.
6280
6281 2012-09-20 Martin Rudalics <rudalics@gmx.at>
6282
6283 * emacs-lisp/debug.el (debug): Restore assignment to
6284 debugger-old-buffer removed on 2012-09-08.
6285
6286 2012-09-20 Juri Linkov <juri@jurta.org>
6287
6288 * dired-aux.el (dired-diff): Remove (require 'diff) since
6289 `diff-latest-backup-file' is now autoloaded.
6290
6291 2012-09-20 Chong Yidong <cyd@gnu.org>
6292
6293 * vc/diff.el (diff-latest-backup-file): Autoload.
6294
6295 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6296
6297 * calc/calc.el: Remove redundant autoload shape check.
6298 (sel-mode): Don't defvar.
6299 (calc-get-stack-element): Add `sel-mode' arg instead.
6300 (calc-top, calc-top-list): Pass it this additional argument.
6301 * calc/calc-store.el (calc-store-map):
6302 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
6303 (calc-map-equation, calc-outer-product, calc-inner-product):
6304 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
6305
6306 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
6307
6308 2012-09-19 Juri Linkov <juri@jurta.org>
6309
6310 * dired-aux.el (dired-diff): Add (require 'diff) because
6311 `diff-latest-backup-file' is not autoloaded.
6312 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
6313 of `dired-get-filename' to t to not report error when there is
6314 no default file on the current line.
6315
6316 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6317
6318 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
6319 macroexp--eval-if-compile.
6320 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
6321 (macroexp--expand-all): Use them (bug#12371).
6322
6323 * doc-view.el (doc-view-guess-paper-size)
6324 (doc-view-scale-bounding-box): Fix unbound `caddr'.
6325
6326 2012-09-19 Tassilo Horn <tsdh@gnu.org>
6327
6328 New feature: set optimal slice from BoundingBox information.
6329 * doc-view.el (doc-view-mode-map): Add keybinding.
6330 (doc-view-menu): Add menu entry.
6331 (doc-view-set-slice): Adapt docstring.
6332 (doc-view-get-bounding-box, doc-view-guess-paper-size)
6333 (doc-view-scale-bounding-box)
6334 (doc-view-set-slice-from-bounding-box): New functions.
6335 (doc-view-paper-sizes): New defvar.
6336
6337 2012-09-19 Glenn Morris <rgm@gnu.org>
6338
6339 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
6340 (byte-compile-log-warning): Autoload. (Bug#12371)
6341
6342 * calendar/calendar.el (calendar-american-month-header)
6343 (calendar-european-month-header, calendar-iso-month-header)
6344 (calendar-month-header): New options.
6345 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
6346 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
6347
6348 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
6349
6350 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
6351
6352 2012-09-18 Juri Linkov <juri@jurta.org>
6353
6354 * dired-aux.el (dired-diff): Restore original functionality of
6355 getting the default value, but keep new feature of using the
6356 latest existing backup file (`diff-latest-backup-file').
6357
6358 2012-09-18 Juri Linkov <juri@jurta.org>
6359
6360 * dired.el (dired-mark): If the region is active in Transient Mark
6361 mode, mark all files in the active region. Doc fix.
6362 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
6363 Doc fix. (Bug#10624)
6364
6365 2012-09-18 Juri Linkov <juri@jurta.org>
6366
6367 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
6368 attributes for M-n are pulled from the file at point.
6369 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
6370 Suggested by Drew Adams. (Bug#10624)
6371
6372 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
6373
6374 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
6375 whitespace after "end".
6376 (ruby-do-end-to-brace): Collapse block to one line if it fits
6377 within fill-column.
6378
6379 2012-09-18 Martin Rudalics <rudalics@gmx.at>
6380
6381 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
6382 value.
6383 (debug): Don't remove debugger window when debugger is expected
6384 to be back.
6385
6386 2012-09-18 Chong Yidong <cyd@gnu.org>
6387
6388 * custom.el (defface): Doc fix.
6389
6390 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
6391
6392 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
6393
6394 * progmodes/compile.el (compilation-start): Use compilation-always-kill
6395 to initialize query-on-exit; then test that instead (bug#12288).
6396
6397 2012-09-17 Stefan Merten <smerten@oekonux.de>
6398
6399 * textmodes/rst.el: Add support for `testcover'.
6400 (rst-defcustom-testcover, rst-testcover-add-compose)
6401 (rst-testcover-add-1value): New functions.
6402 (rst-portable-mark-active-p): Replace by `use-region-p'.
6403 (rst-update-section, rst-classify-adornment)
6404 (rst-find-title-line): Mark `1value' forms.
6405 (rst-classify-adornment): Remove superfluous form.
6406 (rst-update-section, rst-get-adornments-around)
6407 (rst-adornment-complete-p, rst-get-next-adornment)
6408 (rst-adjust, rst-promote-region)
6409 (rst-display-adornments-hierarchy, rst-straighten-adornments)
6410 (rst-find-pfx-in-region, rst-section-tree-rec)
6411 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
6412 (rst-toc-node, rst-toc, rst-forward-section)
6413 (rst-iterate-leftmost-paragraphs)
6414 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
6415 (rst-bullet-list-region)
6416 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
6417 (rst-compile-find-conf, rst-compile)
6418 (rst-repeat-last-character): Fix style.
6419
6420 2012-09-17 Chong Yidong <cyd@gnu.org>
6421
6422 * comint.el (comint--complete-file-name-data): Don't add a space
6423 if the status is `sole'; that adds a gratuitous space in the
6424 completion-cycling case (Bug#12092).
6425
6426 * pcomplete.el (pcomplete-completions-at-point): Likewise.
6427
6428 2012-09-17 Richard Stallman <rms@gnu.org>
6429
6430 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
6431 only in the mime-shown mode, not in raw mode.
6432 (rmail-mime): Toggle off mime by displaying the message without
6433 mime processing. (Bug#12305)
6434
6435 * mail/rmail.el (rmail-retry-failure):
6436 Turn off mime processing first. (Bug#12037)
6437
6438 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
6439
6440 2012-09-17 Chong Yidong <cyd@gnu.org>
6441
6442 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
6443 (shell-dynamic-complete-functions): Convert to defcustom.
6444 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
6445
6446 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
6447 * comint.el (comint-prompt-read-only):
6448 * custom.el (defcustom):
6449 * hi-lock.el (hi-lock-mode):
6450 * ibuffer.el (ibuffer-formats):
6451 * ielm.el (ielm-prompt-read-only):
6452 * novice.el (disable-command):
6453 * saveplace.el (toggle-save-place):
6454 * speedbar.el (speedbar-supported-extension-expressions):
6455 * startup.el (auto-save-list-file-prefix, init-file-user)
6456 (after-init-hook, inhibit-startup-echo-area-message):
6457 * strokes.el (strokes-help):
6458 * time-stamp.el (time-stamp):
6459 * calendar/calendar.el (calendar, diary-file):
6460 * calendar/diary-lib.el (diary-mail-entries, diary)
6461 (diary-list-entries-hook):
6462 * calendar/holidays.el (holidays, calendar-holidays):
6463 * calendar/lunar.el (lunar-phases):
6464 * calendar/solar.el (sunrise-sunset):
6465 * emulation/edt.el (edt-load-keys):
6466 * emulation/viper.el (viper-mode):
6467 * eshell/em-alias.el (eshell-command-aliases-list):
6468 * eshell/esh-util.el (eshell-convert-numeric-arguments):
6469 * international/ogonek.el (ogonek-information):
6470 * net/tramp-cmds.el (tramp-bug):
6471 * net/quickurl.el (quickurl-reread-hook-postfix):
6472 * play/decipher.el (decipher-font-lock-keywords):
6473 * progmodes/cc-styles.el (c-set-style):
6474 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
6475 * progmodes/inf-lisp.el (inferior-lisp-prompt):
6476 * progmodes/octave-mod.el (octave-mode):
6477 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
6478 * progmodes/verilog-mode.el (verilog-read-defines):
6479 * textmodes/two-column.el (2C-mode): Likewise.
6480
6481 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
6482
6483 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
6484 that holds many addresses.
6485
6486 2012-09-16 Chong Yidong <cyd@gnu.org>
6487
6488 * align.el (align-areas): Call the indication function with
6489 positions instead of markers for arguments (Bug#12343).
6490
6491 * files.el (parse-colon-path): Use split-string (Bug#12351).
6492
6493 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
6494 (display-buffer-function): Mark as obsolete.
6495
6496 * progmodes/compile.el (compilation-parse-errors): Accept list
6497 values similar to font-lock-keywords (Bug#12136).
6498 Suggested by Oleksandr Manzyuk.
6499 (compilation-error-regexp-alist): Doc fix.
6500
6501 2012-09-15 Glenn Morris <rgm@gnu.org>
6502
6503 * version.el (emacs-bzr-version-bzr): New function.
6504 (emacs-bzr-get-version): Add optional EXTERNAL argument.
6505
6506 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
6507 checkouts, check the parent dirstate matches the branch.
6508 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
6509 empty string.
6510
6511 * version.el (emacs-bzr-version): Doc fix.
6512 (emacs-bzr-version-dirstate): New function.
6513 (emacs-bzr-get-version): For lightweight checkouts, if the parent
6514 is local try and check that it matches the branch. If not, just
6515 use dirstate information. (Bug#12441)
6516
6517 2012-09-14 Juri Linkov <juri@jurta.org>
6518
6519 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
6520 (Bug#12399)
6521
6522 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
6523
6524 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
6525
6526 * emacs-lisp/edebug.el: Miscellaneous cleanup.
6527 Remove obsolete byte-compiler hack that tried to silence some warnings.
6528 (edebug-submit-bug-report): Remove.
6529 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
6530 Remove aliases, use the un-prefixed name instead.
6531 (edebug-pop-to-buffer): Consider other frames.
6532 (edebug-original-read):: Make it more obvious that it's always defined.
6533 (edebug--make-form-data-entry, edebug--form-data-name)
6534 (edebug--form-data-begin, edebug--form-data-end): Rename from the
6535 single-dashed name, and implement with cl-defstruct.
6536 (edebug-set-form-data-entry): Use the standard accessors.
6537 (edebug-make-top-form-data-entry): Use push.
6538 (edebug-no-match): Drop useless `funcall'.
6539 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
6540 to functions.
6541 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
6542 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
6543 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
6544 (easy-menu-define, with-custom-print): Remove redundant specs.
6545 (edebug-outside-overriding-local-map)
6546 (edebug-outside-overriding-terminal-local-map): Remove, unused.
6547 (edebug--display): Bind unread-command-events directly to nil rather
6548 than binding it to unread-command-events and later setting it to nil.
6549 (edebug--display): Kill edebug-eval-buffer here...
6550 (edebug--recursive-edit): ...rather than here.
6551 Bind standard-output and standard-input.
6552 (edebug-eval): Check cl-macroexpand-all is fboundp.
6553 (edebug-temp-display-freq-count): Fix last change.
6554
6555 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
6556 * subr.el (noreturn, 1value): Add `debug' spec.
6557 * emacs-lisp/advice.el: Require cl-lib.
6558 (ad-copy-tree): Remove, use copy-tree instead.
6559 (ad-dolist): Remove use dolist or cl-dolist instead.
6560 (ad-do-return): Remove, use cl-return instead.
6561 (defadvice): Add `debug' spec.
6562
6563 2012-09-13 Juri Linkov <juri@jurta.org>
6564
6565 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
6566 (Bug#12399)
6567
6568 2012-09-13 Glenn Morris <rgm@gnu.org>
6569
6570 * calc/calc.el (math-compose-expr):
6571 * calc/calc-ext.el (math-compose-expr):
6572 * progmodes/cc-defs.el (cl-macroexpand-all):
6573 * progmodes/cc-langs.el (delete-duplicates, mapcan)
6574 (cl-macroexpand-all): Update declarations.
6575
6576 * vc/vc.el: No need to require ediff.
6577 (ediff-load-version-control): Declare.
6578 (ediff-vc-internal): Fix declaration.
6579 (vc-version-ediff): Require ediff.
6580
6581 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6582
6583 Use a more backwards-compatible timer format (Bug#12430).
6584 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
6585 being right after USECS, as that better supports old code that
6586 inadvisedly looked directly at the timer vector.
6587
6588 2012-09-13 Kenichi Handa <handa@gnu.org>
6589
6590 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
6591 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
6592 `coding-priority' property of these language environment.
6593
6594 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6595
6596 Fix glitches caused by addition of psec to timers (Bug#12430).
6597 * image.el (image-animate-timer):
6598 * time.el (display-time-world-timer):
6599 Use timer--function and timer--args rather than raw access to
6600 timer vector.
6601
6602 2012-09-13 Glenn Morris <rgm@gnu.org>
6603
6604 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
6605 If not compiling a file, try using load-file-name.
6606
6607 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
6610 Fix last change.
6611 (edebug-update-eval-list): Use `push'.
6612
6613 * emacs-lisp/edebug.el: Use lexical-binding.
6614 Remove the "edebug-" prefix from non-dynamically-scoped variables.
6615 Mark unused args with underscore.
6616 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
6617 (edebug-form-data): Use defvar-local.
6618 (edebug-make-before-and-after-form, edebug-make-after-form):
6619 Use backquote.
6620 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
6621 Not dynamically scoped any more.
6622 (edebug--enter-trace): Add arguments `function' and `args'.
6623 Rename from edebug-enter-trace.
6624 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
6625 (edebug--update-coverage): Add `after-index' and `value' args.
6626 Rename from edebug-update-coverage.
6627 (edebug-slow-after): Call it accordingly.
6628 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
6629 edebug-recursive-edit.
6630 (edebug--display): Call it accordingly. Add args `value',
6631 `offset-index', and `arg-mode'. Rename from edebug-display.
6632 (edebug-debugger, edebug): Call it accordingly.
6633 (edebug-eval-display-list): Use dolist.
6634
6635 2012-09-12 Juri Linkov <juri@jurta.org>
6636
6637 * info.el (Info-search): Don't check for isearch-mode and
6638 isearch-regexp before let-binding search-spaces-regexp to
6639 Info-search-whitespace-regexp.
6640 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
6641 search-whitespace-regexp if isearch-lax-whitespace or
6642 isearch-regexp-lax-whitespace is non-nil.
6643 (Info-mode): Don't set local variable search-whitespace-regexp.
6644 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
6645
6646 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6647
6648 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
6649 (debugger-env-macro): Remove support for unread-command-char.
6650
6651 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
6652 the temporary map re-appearing on emulation-mode-map-alists.
6653
6654 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
6655 since 22.1.
6656
6657 * ehelp.el (with-electric-help): Accept functions in
6658 electric-help-form-to-execute.
6659 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
6660 And replace unread-command-char -> unread-command-events.
6661
6662 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
6663
6664 Sync with Tramp 2.2.6.
6665
6666 * net/tramp.el (tramp-accept-process-output): Don't use
6667 JUST-THIS-ONE in the XEmacs case.
6668
6669 * net/trampver.el: Update release number.
6670
6671 2012-09-12 Martin Rudalics <rudalics@gmx.at>
6672
6673 * emacs-lisp/debug.el (debugger-previous-window-height):
6674 New variable.
6675 (debug): When debugger-jumping-flag is non-nil try to restore
6676 height of debugger window. (Bug#8789)
6677
6678 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
6681 overriding-local-map and pre/post-command-hook here.
6682 (edebug-recursive-edit): Do it here instead (bug#12345).
6683 (edebug-outside-unread-command-char): Remove all uses of
6684 unread-command-char.
6685
6686 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
6687 inhibit-debugger is bound instead.
6688
6689 2012-09-11 Bastien Guerry <bzg@gnu.org>
6690
6691 * subr.el (set-temporary-overlay-map): Add a docstring.
6692 (Bug#12346)
6693
6694 2012-09-11 Bastien Guerry <bzg@gnu.org>
6695
6696 * minibuffer.el (completion-table-subvert): Fix docstring.
6697 (Bug#12347)
6698
6699 2012-09-11 Bastien Guerry <bzg@gnu.org>
6700
6701 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
6702
6703 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
6704
6705 * progmodes/sql.el: Version 3.1
6706 (sql-db2-escape-newlines): New variable.
6707 (sql-escape-newlines-filter): Use it.
6708
6709 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
6710
6711 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
6712
6713 2012-09-10 Dan Nicolaescu <dann@gnu.org>
6714
6715 * vc/diff-mode.el (diff-mode-menu):
6716 Bind diff-remove-trailing-whitespace.
6717
6718 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6719
6720 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
6721 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
6722 (emacs-lisp-byte-code-mode): New functions.
6723 (eval-sexp-add-defvars): Don't skip defvars in column >0.
6724 (eval-defun-2): Remove bogus interactive spec.
6725 (lisp-indent-line): Remove redundant whole-exp code, now done in
6726 indent-according-to-mode.
6727 (save-match-data): Remove redundant indent data.
6728
6729 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
6730 Use `declare'.
6731
6732 2012-09-09 Juri Linkov <juri@jurta.org>
6733
6734 * replace.el (replace-regexp-lax-whitespace): New defcustom.
6735 (replace-lax-whitespace, query-replace-regexp)
6736 (query-replace-regexp-eval, replace-regexp): Doc fix.
6737 (perform-replace, replace-highlight): Let-bind
6738 isearch-lax-whitespace to replace-lax-whitespace and
6739 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
6740
6741 * isearch.el (isearch-query-replace): Let-bind
6742 replace-lax-whitespace to isearch-lax-whitespace and
6743 replace-regexp-lax-whitespace to
6744 isearch-regexp-lax-whitespace. (Bug#10885)
6745
6746 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
6749
6750 2012-09-09 Alan Mackenzie <acm@muc.de>
6751
6752 * progmodes/cc-engine.el (c-state-cache-init):
6753 Initialize c-state-semi-nonlit-pos-cache\(-limit\)? properly.
6754 (c-record-parse-state-state):
6755 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
6756
6757 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
6758
6759 * register.el (register-separator): Rename from
6760 separator-register. All uses changed. Doc fix.
6761 (register): Fix version.
6762
6763 2012-09-09 Chong Yidong <cyd@gnu.org>
6764
6765 * replace.el (query-replace-map): Bind four new symbols for
6766 requesting window scrolling.
6767
6768 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
6769 query-replace-map (Bug#8948).
6770
6771 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
6772
6773 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6774 since they are now in query-replace-map.
6775
6776 * window.el (scroll-other-window-down): Make the arg optional.
6777
6778 2012-09-09 Chong Yidong <cyd@gnu.org>
6779
6780 * files.el (hack-local-variables-confirm): Use quit-window to kill
6781 the *Local Variables* buffer.
6782
6783 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6784
6785 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6786 not just expect to be at its beginning. Adjust callees.
6787 Succeed when do-end block has no space before the pipe character.
6788 (ruby-brace-to-do-end): When the original block is one-liner,
6789 convert to multiline. Reindent the result.
6790
6791 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
6792
6793 * register.el (register): New group.
6794 (separator-register): New user option.
6795 (increment-register): Route it to `append-to-register', if
6796 register contains text. Implication is that `C-x r +' can now be
6797 used for appending to a text register (bug#12217).
6798 (append-to-register, prepend-to-register): Add separator based on
6799 `separator-register'.
6800
6801 2012-09-08 Alan Mackenzie <acm@muc.de>
6802
6803 AWK Mode: make auto-newline work when there's "==" in the pattern.
6804 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6805 correctly.
6806 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6807 Test more rigorously for "=" token.
6808
6809 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6810
6811 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
6812 Only fail when reached LIMIT.
6813
6814 2012-09-08 Chong Yidong <cyd@gnu.org>
6815
6816 * dired.el (dired-mode-map): Don't bind M-=.
6817
6818 * dired-aux.el (dired-diff): Use backup file as default.
6819
6820 2012-09-08 Drew Adams <drew.adams@oracle.com>
6821
6822 * subr.el (add-to-history): Fix delete usage (Bug#12314).
6823
6824 2012-09-08 Chong Yidong <cyd@gnu.org>
6825
6826 * subr.el (syntax-after, syntax-class): Doc fix.
6827
6828 2012-09-08 Martin Rudalics <rudalics@gmx.at>
6829
6830 * window.el (display-buffer-in-previous-window): New buffer
6831 display action function.
6832
6833 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6834 (debugger-previous-window): New variable.
6835 (debug): Rewrite using display-buffer-in-previous-window,
6836 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
6837
6838 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6839
6840 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
6841
6842 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
6843
6844 * progmodes/python.el (python-shell-send-string):
6845 When default-directory is remote, create temp file on remote
6846 filesystem.
6847 (python-shell-send-file): When file is remote, pass local view of
6848 file paths to remote Python interpreter. (Bug#12340)
6849
6850 2012-09-07 Chong Yidong <cyd@gnu.org>
6851
6852 * window.el (switch-to-buffer): Doc fix (Bug#12181).
6853
6854 * files.el (after-find-file): Don't fail on a read-only buffer if
6855 require-final-newline is `visit' or `visit-save' (Bug#11156).
6856
6857 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6858
6859 * userlock.el (ask-user-about-supersession-threat):
6860 Use read-char-choice (Bug#12093).
6861
6862 2012-09-07 Chong Yidong <cyd@gnu.org>
6863
6864 * subr.el (buffer-narrowed-p): New function.
6865
6866 * ses.el (ses-widen):
6867 * simple.el (count-words--buffer-message):
6868 * net/browse-url.el (browse-url-of-buffer): Use it.
6869
6870 * simple.el (count-words-region): Don't signal an error if there
6871 is a non-nil prefix arg and the mark is not set.
6872
6873 * help.el (describe-key-briefly): Allow the message to be seen
6874 when invoked from the minibuffer (Bug#7014).
6875
6876 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6877
6878 * progmodes/ruby-mode.el (ruby-end-of-defun)
6879 (ruby-beginning-of-defun): Simplify, allow indentation before
6880 block beginning and end keywords.
6881 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6882 (ruby-end-of-defun): Expect that the point is at the beginning of
6883 the defun.
6884
6885 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6886
6887 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6888 (bug#12367).
6889 (cl--make-usage-args): Strip _ from argument names.
6890
6891 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6892
6893 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6894 obsolete alias speedbar-key-map.
6895 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6896 (vhdl-index-menu-init): Don't use obsolete variable
6897 font-lock-maximum-size.
6898
6899 2012-09-06 Chong Yidong <cyd@gnu.org>
6900
6901 * frame.el (window-system-version): Mark as obsolete.
6902
6903 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6904 of obsolete variable speedbar-key-map.
6905
6906 2012-09-06 Juri Linkov <juri@jurta.org>
6907
6908 * replace.el (replace-lax-whitespace): New defcustom.
6909 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6910 (replace-string, replace-regexp): Mention it in docstrings.
6911 (perform-replace, replace-highlight): Let-bind
6912 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6913 to the values of replace-lax-whitespace and regexp-flag.
6914 Don't let-bind search-whitespace-regexp. (Bug#10885)
6915
6916 * isearch.el (isearch-query-replace): Let-bind
6917 replace-lax-whitespace instead of let-binding
6918 replace-search-function and replace-re-search-function.
6919 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6920 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6921 (isearch-toggle-symbol): Set isearch-regexp to nil
6922 in isearch-word mode (like in isearch-toggle-word).
6923
6924 2012-09-06 Juri Linkov <juri@jurta.org>
6925
6926 * replace.el (replace-search-function)
6927 (replace-re-search-function): Set default values to nil.
6928 (perform-replace): Let-bind isearch-related variables based on
6929 replace-related values, call `isearch-search-fun' and let-bind
6930 the result to `search-function'. Remove code that sets
6931 `search-function' and `search-string' separately for
6932 `delimited-flag'.
6933 (replace-highlight): Add new argument `delimited-flag' and
6934 rename other arguments to the names used in `perform-replace'.
6935 Let-bind `isearch-word' to the argument `delimited-flag'.
6936 (Bug#10885, bug#10887)
6937
6938 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6939
6940 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6941 ruby-beginning-of-indent, simplify, allow all keywords to have
6942 indentation before them.
6943 (ruby-beginning-of-indent): Adjust for above. Search until the
6944 found point is not inside a string or comment.
6945 (ruby-font-lock-keywords): Allow symbols to start with "@"
6946 character, give them higher priority than variables.
6947 (ruby-syntax-propertize-function)
6948 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6949 matchers. Expression expansions are not comments when inside a
6950 string, and there comment syntax status is irrelevant.
6951 (ruby-match-expression-expansion): New function. Check that
6952 expression expansion is inside a string, and it's not escaped.
6953 (ruby-font-lock-keywords): Use it.
6954
6955 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6956
6957 * help.el (temp-buffer-max-height): New default value.
6958 (temp-buffer-resize-frames): New option.
6959 (resize-temp-buffer-window): Optionally resize frame.
6960
6961 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6962 (fit-frame-to-buffer): New function.
6963
6964 2012-09-05 Glenn Morris <rgm@gnu.org>
6965
6966 * emulation/cua-rect.el (cua--init-rectangles):
6967 * textmodes/picture.el (picture-mode-map):
6968 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6969 like forward-char and backward-char. (Bug#12317)
6970
6971 2012-09-05 Leo Liu <sdl.web@gmail.com>
6972
6973 * progmodes/flymake.el (flymake-warning-re): New variable.
6974 (flymake-parse-line): Use it.
6975
6976 2012-09-05 Glenn Morris <rgm@gnu.org>
6977
6978 * calendar/holidays.el (holiday-christian-holidays):
6979 Rename an entry. (Bug#12289)
6980
6981 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6982
6983 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6984 (bug#12222).
6985
6986 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * loadup.el: Load macroexp. Remove hack.
6989 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6990 (macroexp--expand-all): Use it to get better warnings.
6991 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6992 (internal-macroexpand-for-load): New functions.
6993 (macroexp--pending-eager-loads): New var.
6994 (emacs-startup-hook): New hack to replace one in loadup.el.
6995 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6996 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6997 (cl-psetf): Simplify.
6998 (cl-defstruct): Add indent rule.
6999
7000 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
7001
7002 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
7003 over `user-mail-address' for the SMTP MAIL FROM envelope.
7004 (smtpmail-via-smtp): Ditto.
7005
7006 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
7007
7008 * progmodes/ruby-mode.el: Clean up keybindings.
7009 (ruby-mode-map): Don't bind ruby-electric-brace,
7010 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
7011 backward-kill-word, reindent-then-newline-and-indent.
7012 (ruby-mark-defun): Remove.
7013 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
7014 (ruby-mode): Set local beginning-of-defun-function and
7015 end-of-defun-function values.
7016
7017 2012-09-03 Martin Rudalics <rudalics@gmx.at>
7018
7019 * window.el (temp-buffer-window-setup-hook)
7020 (temp-buffer-window-show-hook): New hooks.
7021 (temp-buffer-window-setup, temp-buffer-window-show)
7022 (with-temp-buffer-window): New functions.
7023 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
7024 (special-display-popup-frame): Make sure the window used shows BUFFER.
7025
7026 * help.el (temp-buffer-resize-mode): Fix doc-string.
7027 (resize-temp-buffer-window): New optional argument WINDOW.
7028
7029 * files.el (recover-file, save-buffers-kill-emacs):
7030 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
7031
7032 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
7033
7034 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
7035 remote definition of `default-directory', ensure we can connect.
7036
7037 2012-09-02 Juri Linkov <juri@jurta.org>
7038
7039 Toggle whitespace matching mode with M-s SPC.
7040 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
7041
7042 * isearch.el (search-whitespace-regexp): Doc fix.
7043 Remove cons cell customization.
7044 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
7045 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
7046 New variables.
7047 (isearch-forward, isearch-forward-regexp): Doc fix.
7048 (isearch-toggle-lax-whitespace): New command.
7049 (search-forward-lax-whitespace, search-backward-lax-whitespace)
7050 (re-search-forward-lax-whitespace)
7051 (re-search-backward-lax-whitespace): New functions.
7052 (isearch-whitespace-regexp): Remove function.
7053 (isearch-query-replace): Let-bind replace-search-function and
7054 replace-re-search-function.
7055 (isearch-occur): Let-bind search-spaces-regexp according to the
7056 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
7057 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
7058 condition for C-q SPC.
7059 (isearch-search-fun-default): Use new functions mentioned above.
7060 (isearch-search-forward, isearch-search-backward): Remove functions.
7061 (isearch-search): Don't let-bind search-spaces-regexp.
7062 (isearch-lazy-highlight-space-regexp): Remove variable.
7063 (isearch-lazy-highlight-lax-whitespace)
7064 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
7065 (isearch-lazy-highlight-new-loop): Use them.
7066 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
7067
7068 2012-09-02 Chong Yidong <cyd@gnu.org>
7069
7070 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
7071
7072 2012-09-02 Glenn Morris <rgm@gnu.org>
7073
7074 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
7075
7076 2012-09-01 Glenn Morris <rgm@gnu.org>
7077
7078 * term.el: Tidy up menu definitions.
7079 (term-mode-map): Use easymenu for In/Out, Complete menus.
7080 (term-pager-break-map): Initialize in the defvar.
7081 (term-terminal-menu, term-signals-menu): Define with easymenu.
7082 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
7083 (term-pager-menu): New, extracted from term-process-pager.
7084 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
7085 (term-update-mode-line): Propertize line/char and page items.
7086 (term-process-pager): Move keymap initialization elsewhere.
7087
7088 2012-09-01 Martin Rudalics <rudalics@gmx.at>
7089
7090 * window.el (switch-to-prev-buffer): Handle additional values of
7091 BURY-OR-KILL argument. Don't switch in minibuffer window.
7092 (switch-to-next-buffer): Don't switch in minibuffer window.
7093 (quit-restore-window): New function based on quit-window.
7094 Handle additional values of former KILL argument.
7095 (quit-window): Call quit-restore-window with appropriate
7096 interpretation of KILL argument.
7097 (display-buffer-below-selected): New buffer display action
7098 function.
7099
7100 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
7101
7102 * minibuffer.el (completion-at-point-functions): Complete docstring
7103 (bug#12254).
7104
7105 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
7106
7107 Better seed support for (random).
7108 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
7109 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
7110 * play/mpuz.el, play/tetris.el, play/zone.el:
7111 * calc/calc-comb.el (math-init-random-base):
7112 * play/blackbox.el (bb-init-board):
7113 * play/life.el (life):
7114 * server.el (server-use-tcp):
7115 * type-break.el (type-break):
7116 Remove unnecessary call to (random t).
7117 * net/sasl.el (sasl-unique-id-function):
7118 Change (random t) to (random), now that the latter is more random.
7119 * play/life.el (life-initialized): Remove no-longer-needed var.
7120
7121 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
7122
7123 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7124 Consider frame's buffer predicate when choosing the buffer.
7125 (Bug#12081)
7126
7127 2012-08-30 Richard Stallman <rms@gnu.org>
7128
7129 * simple.el (special-mode-map): Delete binding for `z'.
7130
7131 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
7132
7133 * progmodes/compile.el (compilation-always-kill): Doc fix.
7134
7135 2012-08-30 Chong Yidong <cyd@gnu.org>
7136
7137 * window.el (display-buffer-reuse-frames): Make the obsolescence
7138 message more informative.
7139
7140 2012-08-30 Glenn Morris <rgm@gnu.org>
7141
7142 * paren.el (show-paren-delay):
7143 Add a :set function. Doc fix. (Bug#12297)
7144
7145 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
7146
7147 * progmodes/compile.el (compilation-always-kill): New var.
7148 (compilation-start): Use it.
7149
7150 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7151
7152 * simple.el (read-only-mode): Move from files.el for bootstrapping.
7153 * files.el (read-only-mode): Move to simple.el.
7154
7155 * files.el (read-only-mode): New minor mode.
7156 (toggle-read-only): Use it and mark obsolete.
7157 (find-file--read-only):
7158 * vc/vc.el (vc-next-action, vc-checkout):
7159 * vc/vc-cvs.el (vc-cvs-checkout):
7160 * obsolete/vc-mcvs.el (vc-mcvs-update):
7161 * ffap.el (ffap--toggle-read-only): Update callers.
7162
7163 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
7164
7165 * eshell/esh-ext.el (eshell-external-command): Do not examine
7166 remote shell scripts.
7167 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
7168
7169 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
7170 "/usr/local/sbin".
7171
7172 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7173
7174 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
7175
7176 2012-08-28 Leo Liu <sdl.web@gmail.com>
7177
7178 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
7179 completion-at-point. (Bug#12220)
7180
7181 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
7182
7183 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
7184
7185 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7186
7187 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
7188 be buffer-local; add delete-trailing-whitespace (bug#12259).
7189
7190 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
7191
7192 * progmodes/hideif.el (hif-compress-define-list):
7193 Fix typo. (Bug#11951)
7194
7195 2012-08-28 Dan Nicolaescu <dann@gnu.org>
7196
7197 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
7198 buffer local setting.
7199
7200 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
7201 rcirc-encode-coding-system.
7202
7203 2012-08-28 Leo Liu <sdl.web@gmail.com>
7204
7205 * net/rcirc.el (rcirc-split-message): New function.
7206 (rcirc-send-message): Use it. (Bug#12051)
7207
7208 2012-08-28 Juri Linkov <juri@jurta.org>
7209
7210 * info.el (Info-fontify-node): Hide empty lines at the end of
7211 the node. (Bug#12272)
7212
7213 2012-08-27 Drew Adams <drew.adams@oracle.com>
7214
7215 * dired.el (dired-pop-to-buffer): Make window start at beginning
7216 of buffer (Bug#12281).
7217
7218 2012-08-26 Chong Yidong <cyd@gnu.org>
7219
7220 * window.el (special-display-regexps, special-display-frame-alist)
7221 (special-display-buffer-names, special-display-function)
7222 (display-buffer-reuse-frames): Mark as obsolete.
7223
7224 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
7225
7226 * help.el (help-print-return-message): Don't treat
7227 display-buffer-reuse-frames specially.
7228
7229 2012-08-26 Chong Yidong <cyd@gnu.org>
7230
7231 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7232 New variable, replacing gdb-frame-parameters.
7233 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
7234 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
7235 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
7236 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
7237 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
7238 the functions directly with gdb-display-buffer-other-frame-action.
7239 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
7240 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
7241 (gdb-display-stack-buffer, gdb-display-locals-buffer)
7242 (gdb-display-registers-buffer): Define directly.
7243 (def-gdb-display-buffer): Macro deleted.
7244 (gdb-display-buffer): Remove second and third args, callers don't
7245 use them. Defer to the default display-buffer behavior, apart
7246 from making windows dedicated.
7247 (gdb-setup-windows): Don't call display-buffer unnecessarily.
7248
7249 * progmodes/gud.el (gud-display-line): Just use display-buffer.
7250
7251 * window.el (display-buffer-pop-up-frame): Handle a
7252 pop-up-frame-parameters alist entry.
7253 (display-buffer): Document it.
7254
7255 2012-08-26 Chong Yidong <cyd@gnu.org>
7256
7257 * isearch.el (search-whitespace-regexp): Make string and nil
7258 values apply to both ordinary and regexp search. Allow a cons
7259 cell value to distinguish between the two.
7260 (isearch-whitespace-regexp, isearch-search-forward)
7261 (isearch-search-backward): New functions.
7262 (isearch-occur, isearch-search-fun-default, isearch-search)
7263 (isearch-lazy-highlight-new-loop): Use them.
7264 (isearch-forward, isearch-forward-regexp): Doc fix.
7265
7266 2012-08-26 Chong Yidong <cyd@gnu.org>
7267
7268 * faces.el (help-argument-name): Always inherit from italic
7269 (Bug#12213).
7270
7271 2012-08-25 Martin Rudalics <rudalics@gmx.at>
7272
7273 * window.el (window--even-window-heights): Even heights when
7274 WINDOW and the selected window form a vertical combination.
7275 (display-buffer-use-some-window): Provide that window used gets
7276 sized back by quit-window. (Bug#11880) and (Bug#12091)
7277
7278 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
7279
7280 Fix file time stamp problem with bzr and CVS (Bug#12001).
7281 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
7282 in the file's time stamp, since the version control system loses
7283 that information.
7284
7285 2012-08-22 Juri Linkov <juri@jurta.org>
7286
7287 * info.el (Info-fontify-node): Hide the suffix of the
7288 Info file name in the header line. (Bug#12187)
7289
7290 2012-08-22 Glenn Morris <rgm@gnu.org>
7291
7292 * calendar/cal-tex.el (cal-tex-weekly-common):
7293 Restore leading blank page.
7294
7295 2012-08-22 Le Wang <l26wang@gmail.com>
7296
7297 * misc.el (forward-to-word, backward-to-word): Activate or extend
7298 the region under `shift-select-mode'. (Bug#12231)
7299
7300 2012-08-22 Bastien Guerry <bzg@gnu.org>
7301
7302 * progmodes/executable.el (executable-prefix): Set to "#!" instead
7303 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
7304 gives details on why the space is never needed.
7305
7306 2012-08-22 Martin Rudalics <rudalics@gmx.at>
7307
7308 * window.el (walk-window-tree, window-with-parameter):
7309 New optional argument MINIBUF to control whether these functions
7310 should run on the minibuffer window.
7311 (window-at-side-list): Don't operate on minibuffer window.
7312 (window-in-direction): Simplify and rewrite doc-string.
7313 (window--size-ignore): Rename to window--size-ignore-p.
7314 Update callers.
7315 (display-buffer-in-atom-window, window--major-non-side-window)
7316 (window--major-side-window, display-buffer-in-major-side-window)
7317 (delete-side-window, display-buffer-in-side-window):
7318 New functions.
7319 (window--side-check, window-deletable-p, delete-window)
7320 (delete-other-windows, split-window): Handle side windows and
7321 atomic windows appropriately.
7322 (window--display-buffer): Call display-buffer-record-window also
7323 when the window buffer did not change.
7324
7325 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
7326
7327 * help-fns.el (help-fns--key-bindings):
7328 Abbreviate non-symbol remap targets. (Bug#12174)
7329
7330 2012-08-22 Martin Rudalics <rudalics@gmx.at>
7331
7332 * dired.el (dired-mark-remembered): Don't clobber point.
7333 (Bug#11795)
7334
7335 2012-08-22 Glenn Morris <rgm@gnu.org>
7336
7337 * progmodes/bug-reference.el (bug-reference): New custom group.
7338 (bug-reference-bug-regexp): Make it a defcustom.
7339
7340 2012-08-22 Daiki Ueno <ueno@unixuser.org>
7341
7342 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
7343 (js-paren-indent-offset, js-square-indent-offset)
7344 (js-curly-indent-offset): Add :safe (Bug#12257).
7345
7346 2012-08-22 Edward O'Connor <hober0@gmail.com>
7347
7348 * json.el (json-key-format): Add error properties.
7349 (json-encode-key): New function.
7350 (json-encode-hash-table, json-encode-alist, json-encode-plist):
7351 Use json-encode-key.
7352
7353 2012-08-22 Glenn Morris <rgm@gnu.org>
7354
7355 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
7356 (cal-tex-leftday, cal-tex-rightday): Remove functions.
7357 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
7358 Update for above change.
7359
7360 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
7361
7362 * cus-face.el (custom-face-attributes): Fix customize type for the
7363 :underline attribute. (Bug#11805)
7364
7365 2012-08-21 Martin Rudalics <rudalics@gmx.at>
7366
7367 * window.el (window-point-1, set-window-point-1): Remove.
7368 (window-in-direction, record-window-buffer)
7369 (set-window-buffer-start-and-point, split-window-below)
7370 (window--state-get-1, display-buffer-record-window):
7371 Replace calls to window-point-1 and set-window-point-1 by calls to
7372 window-point and set-window-point respectively.
7373
7374 2012-08-21 Glenn Morris <rgm@gnu.org>
7375
7376 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
7377 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
7378 Use it.
7379
7380 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
7381 (cal-tex-shortday): New function.
7382 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
7383 (cal-tex-cursor-filofax-daily): Use the above.
7384
7385 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
7386 New functions.
7387 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
7388 (cal-tex-cursor-filofax-week): Use them.
7389
7390 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
7391 New constants.
7392 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
7393 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
7394
7395 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
7396 (cal-tex-end-document): Don't rely on buffer name.
7397
7398 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
7399 Use cal-tex-vspace.
7400 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
7401 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
7402 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
7403 Use cal-tex-arg.
7404
7405 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
7406 (cal-tex-cursor-week, cal-tex-cursor-week2)
7407 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
7408 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7409 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
7410 (cal-tex-insert-preamble, cal-tex-b-document)
7411 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
7412 Improve cal-tex-cmd usage.
7413
7414 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
7415 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
7416 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
7417 (cal-tex-weekly-paper): New function.
7418 (cal-tex-cursor-week, cal-tex-cursor-week2)
7419 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
7420 (cal-tex-cursor-day): Use it.
7421
7422 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
7423 (cal-tex-cursor-filofax-week): Remove leading blank page.
7424
7425 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
7426 Add autoload cookie. For now at least, don't use color, since
7427 no other cal-tex function does.
7428
7429 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
7430 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7431 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
7432
7433 2012-08-21 Juri Linkov <juri@jurta.org>
7434
7435 * info.el (Info-file-attributes): New variable.
7436 (info-insert-file-contents): Add file attributes to
7437 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
7438 `Info-toc-nodes' when previous modtime of the Info file is less
7439 than new modtime.
7440 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
7441 of info.el. (Bug#12230)
7442
7443 2012-08-20 Glenn Morris <rgm@gnu.org>
7444
7445 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
7446 * calendar/holidays.el (calendar-holiday-list):
7447 Report errors with display-warning rather than beep'n'sleep.
7448
7449 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
7450
7451 * net/tramp.el (tramp-accept-process-output): Accept only output
7452 from PROC. Otherwise, process filters and sentinels might be
7453 confused. (Bug#12145)
7454
7455 2012-08-20 Chong Yidong <cyd@gnu.org>
7456
7457 * descr-text.el (describe-text-properties-1): Use overlays-in to
7458 report on empty overlays (Bug#3322).
7459
7460 2012-08-20 Glenn Morris <rgm@gnu.org>
7461
7462 * mail/rmailout.el (rmail-output-read-file-name):
7463 Trap and report errors in rmail-output-file-alist elements.
7464
7465 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
7466 since most non-font-lock faces are not also variables).
7467
7468 2012-08-20 Edward Reingold <reingold@iit.edu>
7469
7470 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
7471 New function. (Bug12160)
7472
7473 2012-08-19 Glenn Morris <rgm@gnu.org>
7474
7475 * mail/rmailout.el (rmail-output-read-file-name):
7476 Fix previous change (when the alist is nil or does not match).
7477
7478 2012-08-19 Chong Yidong <cyd@gnu.org>
7479
7480 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
7481 (Bug#12228).
7482
7483 2012-08-18 Chong Yidong <cyd@gnu.org>
7484
7485 * simple.el (yank-handled-properties): New defcustom.
7486 (yank-excluded-properties): Add font-lock-face and category.
7487 (yank): Doc fix.
7488
7489 * subr.el (remove-yank-excluded-properties):
7490 Obey yank-handled-properties. The special handling of font-lock-face
7491 and category is now done this way, instead of being hard-coded.
7492 (insert-for-yank-1): Remove font-lock-face handling.
7493 (yank-handle-font-lock-face-property)
7494 (yank-handle-category-property): New function.
7495
7496 2012-08-17 Glenn Morris <rgm@gnu.org>
7497
7498 * mail/rmailout.el (rmail-output-read-file-name):
7499 Check rmail-output-file-alist against the full message body
7500 in the correct rmail buffer. (Bug#12214)
7501
7502 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
7503
7504 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7505 Eliminate superfluous prompt. (Bug#12203)
7506
7507 2012-08-17 Chong Yidong <cyd@gnu.org>
7508
7509 * mouse.el (mouse-appearance-menu): If x-select-font returns a
7510 font spec, set the font directly (Bug#3228).
7511
7512 2012-08-17 Martin Rudalics <rudalics@gmx.at>
7513
7514 * window.el (delete-window): Fix last fix.
7515
7516 2012-08-16 Martin Rudalics <rudalics@gmx.at>
7517
7518 * window.el (window-valid-p): Move to window.c.
7519 (window-child, window-child-count, window-last-child)
7520 (window-normalize-window, window-combined-p)
7521 (window-combinations, window-atom-root, window-min-size)
7522 (window-sizable, window-sizable-p, window-size-fixed-p)
7523 (window-min-delta, window-max-delta, window--resizable)
7524 (window--resizable-p, window-resizable, window-total-size)
7525 (window-full-height-p, window-full-width-p, window-body-size)
7526 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
7527 (minimize-window, window-deletable-p, delete-window)
7528 (delete-other-windows, set-window-buffer-start-and-point)
7529 (next-buffer, previous-buffer, split-window, balance-windows-2)
7530 (set-window-text-height, window-buffer-height)
7531 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
7532 (truncated-partial-width-window-p): Minor code adjustments.
7533 In doc-strings state whether the argument window has to denote a
7534 live, valid or any window.
7535
7536 2012-08-16 Phil Sainty <psainty@orcon.net.nz>
7537
7538 * progmodes/subword.el (subword-forward-function)
7539 (subword-backward-function, subword-forward-regexp)
7540 (subword-backward-regexp): New variables.
7541 (subword-forward, subword-forward-internal, subword-backward-internal):
7542 Use new variables, eg so that different "word" definitions
7543 can be easily used. (Bug#11411)
7544
7545 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
7548 for composite selectors.
7549 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
7550 operation just because we can't find a previous revision.
7551
7552 2012-08-15 Chong Yidong <cyd@gnu.org>
7553
7554 * frame.el (set-frame-font): Accept font objects.
7555
7556 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7557
7558 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
7559
7560 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
7561
7562 * man.el (Man-overstrike-face, Man-underline-face)
7563 (Man-reverse-face): Remove variables.
7564 (Man-overstrike, Man-underline, Man-reverse): New faces.
7565 (Man-fontify-manpage): Use them instead of the variables.
7566 (Man-cleanup-manpage): Comment change.
7567 (Man-ansi-color-map): New variable.
7568 (Man-fontify-manpage): Use it.
7569 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
7570
7571 Implement ANSI SGR parameters 22-27 (bug#12146).
7572 * ansi-color.el (ansi-colors): Doc fix.
7573 (ansi-color-context, ansi-color-context-region): Doc fix.
7574 (ansi-color--find-face): New function.
7575 (ansi-color-apply, ansi-color-apply-on-region): Use it.
7576 Rename the local variable `face' to `codes' since it is now a list of
7577 ansi codes. Doc fix.
7578 (ansi-color-get-face): Remove.
7579 (ansi-color-parse-sequence): New function, derived from
7580 ansi-color-get-face.
7581 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
7582 codes 22-27.
7583
7584 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
7585
7586 * subr.el (read-passwd): Allow use from a minibuffer.
7587
7588 2012-08-14 Eli Zaretskii <eliz@gnu.org>
7589
7590 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
7591 inside comments and strings as identifiers.
7592
7593 * progmodes/gud.el (gud-tooltip-print-command): Quote the
7594 expression to evaluate. This allows to evaluate expressions with
7595 embedded whitespace.
7596 (gud-tooltip-tips): Add a blank before the newline in the
7597 message-box text, for the benefit of message-box emulation on
7598 MS-Windows.
7599
7600 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
7601 messages from GDB, pop them up in a tooltip to give feedback to
7602 user.
7603 (gdb-tooltip-print-1): Quote the expression to evaluate.
7604 This allows to evaluate expressions with embedded whitespace.
7605 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
7606 if the TTY name is nil or empty (which happens when communicating
7607 with the inferior via pipes, e.g. on MS-Windows).
7608 (gdb-internals): If GDB sends a "&\n" empty debugging message,
7609 don't send that to the GUD buffer.
7610
7611 2012-08-14 Glenn Morris <rgm@gnu.org>
7612
7613 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
7614 Optimize away setq-default with no args, as for setq. (Bug#12195)
7615
7616 2012-08-14 Chong Yidong <cyd@gnu.org>
7617
7618 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
7619
7620 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
7621 (Bug#12085).
7622
7623 2012-08-14 Glenn Morris <rgm@gnu.org>
7624
7625 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
7626
7627 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
7628
7629 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
7630 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7631 Use cached shell name.
7632
7633 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7634
7635 * progmodes/python.el (python-shell-send-string):
7636 (python-shell-send-setup-code): Do not use `format' with `message'.
7637
7638 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
7639
7640 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
7641 (ruby-percent-literal-beg-re): New constant.
7642 (ruby-syntax-general-delimiters-goto-beg): Rename to
7643 `ruby-syntax-enclosing-percent-literal', improve literal type check.
7644 (ruby-syntax-propertize-general-delimiters): Rename to
7645 `ruby-syntax-propertize-percent-literal', it's a shorter and more
7646 popular term. Adjust comments everywhere.
7647 (ruby-syntax-propertize-percent-literal): Only propertize when not
7648 inside a simple string or comment. When the literal is unclosed,
7649 leave the text after it unpropertized.
7650 (ruby-syntax-methods-before-regexp): New constant.
7651 (ruby-syntax-propertize-function): Use it to recognize regexps.
7652 Don't look at the text after regexp, just use the whitelist.
7653
7654 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
7655
7656 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
7657 non-nil always load the compiled file if it exists. (Bug#12197)
7658
7659 2012-08-14 Chong Yidong <cyd@gnu.org>
7660
7661 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
7662 (hi-lock-set-pattern): When deciding whether to use font lock or
7663 overlays, look at font-lock-mode instead of font-lock-fontified
7664 (Bug#12168).
7665 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
7666 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
7667
7668 2012-08-14 Daiki Ueno <ueno@unixuser.org>
7669
7670 * subr.el (internal--after-with-selected-window): Fix typo
7671 (Bug#12193).
7672
7673 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7674
7675 Use `completion-table-dynamic' for completion functions.
7676 * progmodes/python.el
7677 (python-shell-completion--do-completion-at-point)
7678 (python-shell-completion--get-completions):
7679 Remove functions.
7680 (python-shell-completion-complete-at-point): New function.
7681 (python-completion-complete-at-point): Use it.
7682
7683 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
7684
7685 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
7686 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
7687
7688 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7689
7690 * subr.el (function-get): Refine `autoload' arg so it can also
7691 autoload functions for gv.el (bug#12191).
7692 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
7693 autoloads macros.
7694
7695 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
7696 Prefer pcase-let over destructuring-bind.
7697 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
7698 Also, remove whitespace as we go, rather than after accumulating the
7699 various places.
7700
7701 * subr.el (internal--before-with-selected-window)
7702 (internal--after-with-selected-window): Fix typo seleted->selected.
7703 (with-selected-window): Adjust callers.
7704 Reported by Dmitry Gutov <dgutov@yandex.ru>.
7705
7706 2012-08-13 Bastien Guerry <bzg@gnu.org>
7707
7708 * window.el (special-display-popup-frame): Minor docstring
7709 enhancement. (Bug#12172)
7710
7711 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
7712
7713 * tar-mode.el (tar-header-data-end): Only ignore size for files of
7714 type 1-6.
7715 (tar-header-block-summarize, tar-get-descriptor): Handle pax
7716 extended headers.
7717
7718 * files.el (hack-local-variables-filter): Remove useless eval.
7719
7720 2012-08-13 Martin Rudalics <rudalics@gmx.at>
7721
7722 * subr.el (with-selected-window): Fix last change.
7723
7724 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7725
7726 * subr.el (internal--before-with-seleted-window)
7727 (internal--after-with-seleted-window): New functions.
7728 (with-selected-window): Use them, to replace dependency on
7729 tty-top-frame.
7730
7731 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
7732
7733 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
7734 binding for `newline'.
7735 (ruby-move-to-block): When moving backward, stop at block opening,
7736 not indentation.
7737 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
7738 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
7739 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7740 `ruby-toggle-block'.
7741
7742 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7743
7744 * ibuffer.el (ibuffer-do-toggle-read-only):
7745 * dired.el (dired-toggle-read-only):
7746 * buff-menu.el (Buffer-menu-toggle-read-only):
7747 * bindings.el (mode-line-toggle-read-only):
7748 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
7749
7750 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
7751
7752 * descr-text.el (describe-char): Put the overlays over the
7753 "displayed as" character.
7754
7755 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
7756
7757 * calc/calc-units.el (math-default-units-table): Give an
7758 initial value.
7759 (math-put-default-units): Add options to put composite units and
7760 unit systems in the default units table.
7761 (calc-convert-units): Send composite units to
7762 `math-put-default-units' when appropriate.
7763
7764 2012-08-11 Glenn Morris <rgm@gnu.org>
7765
7766 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7767
7768 * tutorial.el (help-with-tutorial):
7769 * emacs-lisp/copyright.el (copyright-update-directory):
7770 * emacs-lisp/autoload.el (autoload-find-generated-file)
7771 (autoload-find-file): Disable local eval: (for insurance).
7772
7773 * files.el (hack-local-variables-filter): If an eval: form is not
7774 known to be safe, and enable-local-variables is :safe, then ignore
7775 the form totally, as is done for non-eval forms. (Bug#12155)
7776 This is CVE-2012-3479.
7777
7778 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7779
7780 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7781 (rx-form): Simplify.
7782
7783 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
7784
7785 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7786 ?, _, and : are symbol constituents, ! is not (but kinda should be).
7787 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7788 (ruby-syntax-propertize-function): Adjust for changes in
7789 `ruby-syntax-propertize-heredoc'.
7790
7791 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
7792
7793 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7794 binding (use `M-;' instead).
7795 (ruby-singleton-class-p): New function.
7796 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
7797
7798 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7799
7800 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7801
7802 2012-08-10 Chong Yidong <cyd@gnu.org>
7803
7804 * progmodes/python.el (python-shell-get-process-name): Don't mess
7805 with same-window-buffer-names.
7806
7807 * eshell/eshell.el (eshell-add-to-window-buffer-names)
7808 (eshell-remove-from-window-buffer-names): Make obsolete.
7809 (eshell-buffer-name, eshell-unload-hook): Don't use them.
7810 (eshell): Just use pop-to-buffer-same-window instead.
7811
7812 2012-08-10 Chong Yidong <cyd@gnu.org>
7813
7814 * bindings.el: Bind M-= back to count-words-region.
7815
7816 * simple.el (count-words-region): Accept a prefix arg for acting
7817 on the entire buffer.
7818 (count-words--buffer-message): New helper function.
7819
7820 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7821
7822 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7823 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
7824 (event-start, event-end): Use posn-at-point to return a more
7825 informative posn.
7826 (posnp): New function.
7827 * mouse.el (popup-menu-normalize-position): Use it.
7828
7829 2012-08-10 Masatake YAMATO <yamato@redhat.com>
7830
7831 * mouse.el (popup-menu-normalize-position): New function.
7832 (popup-menu): Use `popup-menu-normalize-position' to normalize
7833 the form for POSITION argument.
7834
7835 * term/x-win.el (x-menu-bar-open):
7836 Use the value returend from (posn-at-point) as position
7837 passed to `popup-menu'.
7838
7839 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7840
7841 * calc/calccomp.el (math-compose-expr): Add extra argument
7842 indicating that parentheses should be put around products in
7843 denominators. Give multiplication precedence over division during
7844 composition.
7845
7846 2012-08-09 Chong Yidong <cyd@gnu.org>
7847
7848 * man.el (Man-switches, Man-sed-command, Man-awk-command)
7849 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7850 (Man-untabify-command, manual-program): Convert to defcustom
7851 (Bug#10429).
7852
7853 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7854
7855 * descr-text.el (describe-char): Don't insert extra newlines
7856 (Bug#10127).
7857
7858 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7859 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7860
7861 * align.el (align-region): Delete temporary markers (Bug#10047).
7862 Plus some code cleanups.
7863
7864 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7865
7866 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7867 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7868 (python-shell-internal-last-output): Use make-local-variable
7869 instead of make-variable-buffer-local.
7870
7871 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7872
7873 * progmodes/python.el: Enhancements to forward-sexp.
7874 (python-nav-forward-sexp): Rename from
7875 python-nav-forward-sexp-function.
7876 (python-nav--forward-sexp, python-nav--backward-sexp):
7877 New functions.
7878
7879 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7880
7881 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7882 modes and simplification modes.
7883
7884 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7885
7886 * delsel.el (delete-selection-pre-hook): Don't propagate the
7887 file-supersession signals (bug#12161).
7888
7889 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7890
7891 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7892 (cl-map-extents): Add compatibility aliases (bug#12135).
7893
7894 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7895
7896 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7897 tests by `ignore-error'.
7898 (tramp-find-shell): Open also a new shell, when cache is already
7899 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7900
7901 2012-08-08 Juri Linkov <juri@jurta.org>
7902
7903 * bookmark.el: Add `defaults' property to the bookmark record.
7904 (bookmark-current-buffer): Doc fix.
7905 (bookmark-make-record): Add `defaults' property with default values
7906 to the bookmark record.
7907 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7908 with `bookmark-insert-current-bookmark'.
7909 (bookmark-set): Get `defaults' property from the bookmark record
7910 and use it in `read-from-minibuffer'.
7911 (bookmark-insert-current-bookmark): Remove function.
7912
7913 * info.el (Info-bookmark-make-record): Add `defaults' property
7914 with values of canonical Info node name, the current Info file
7915 name and the current Info node name. (Bug#12107)
7916
7917 2012-08-08 Juri Linkov <juri@jurta.org>
7918
7919 * files.el (basic-save-buffer): Use `buffer-name' as the default
7920 of `read-file-name' when buffer is not visiting a file (bug#12128).
7921
7922 2012-08-08 Juri Linkov <juri@jurta.org>
7923
7924 * info.el (Info-isearch-search): Doc fix.
7925 (Info-search): Change search-failed message from "initial node" to
7926 "end of node" (bug#12078).
7927 (Info-isearch-search): Change `isearch-string-state' to
7928 `isearch--state-string'.
7929
7930 2012-08-08 Glenn Morris <rgm@gnu.org>
7931
7932 * language/persian.el: Remove file.
7933 * language/misc-lang.el: Move unique part of persian.el here.
7934 * loadup.el: Remove language/persian.
7935
7936 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7937
7938 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7939
7940 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7941
7942 * progmodes/python.el: Fix defsubst warning.
7943 (python-syntax-context) Rename from python-info-ppss-context.
7944 (python-syntax-context-type): Rename from
7945 python-info-ppss-context-type.
7946 (python-syntax-comment-or-string-p): Rename from
7947 python-info-ppss-comment-or-string-p.
7948
7949 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7950
7951 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7952
7953 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7954
7955 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7956 a defcustom that is quoted with backquote.
7957
7958 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7959 Fix handling of interactive spec when the body uses return.
7960 (math-do-arg-check, math-define-function-body): Use backquote forms.
7961 * calc/calc-ext.el (math-defcache): Likewise.
7962 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7963 * allout.el (allout-new-exposure): Likewise.
7964 * calc/calcalg2.el (math-tracing-integral): Likewise.
7965 * info.el (Info-last-menu-item): Likewise.
7966 * emulation/vip.el (vip-loop): Likewise.
7967 * textmodes/artist.el (artist-funcall): Likewise.
7968 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7969 Construct menu-item directly.
7970
7971 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7972 Don't declare.
7973
7974 2012-08-07 Chong Yidong <cyd@gnu.org>
7975
7976 * simple.el (deactivate-mark): Preserve text properties when
7977 saving the primary selection (Bug#8384).
7978
7979 2012-08-07 Kevin Ryde <user42@zip.com.au>
7980
7981 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7982 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7983 and continue processing (Bug#12110).
7984
7985 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7986
7987 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7988 syntax-propertize-function (bug#10095).
7989
7990 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7991
7992 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7993 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7994 describe-function-1.
7995 (describe-function-1): Use them. Move compiler macro after sig.
7996 (help-fns--compiler-macro): Use function-get. Assume we're already in
7997 standard-output. Adjust layout to new call order.
7998
7999 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
8000 re-binding a symbol that has a symbol-macro (bug#12119).
8001
8002 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
8003
8004 * language/persian.el: New file. (Bug#11812)
8005 * loadup.el: Add language/persian.el.
8006
8007 2012-08-06 Chong Yidong <cyd@gnu.org>
8008
8009 * window.el (window--maybe-raise-frame): New function.
8010 (window--display-buffer): Split off from here.
8011 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8012 (display-buffer-pop-up-window, display-buffer-use-some-window):
8013 Obey an inhibit-switch-frame action alist entry.
8014 (display-buffer): Update doc.
8015
8016 * replace.el (occur-after-change-function): Avoid losing focus by
8017 using the inhibit-switch-frame display parameter (Bug#12139).
8018
8019 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
8020
8021 Make internal shell process buffer names start with space.
8022 * progmodes/python.el (python-shell-make-comint): Add optional
8023 argument INTERNAL.
8024 (run-python-internal): Use it.
8025 (python-shell-internal-get-or-create-process): Check for new
8026 internal buffer names.
8027
8028 2012-08-06 Glenn Morris <rgm@gnu.org>
8029
8030 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
8031 Do less getting and setting of environment variables.
8032
8033 2012-08-05 Chong Yidong <cyd@gnu.org>
8034
8035 * proced.el (proced): Add substitution string to docstring to
8036 trigger autoloading of the proced library on C-h f (Bug#1768).
8037
8038 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8039 Don't show defvars which have no second argument (Bug#8638).
8040
8041 * imenu.el (imenu-generic-expression): Move documentation here
8042 from imenu--generic-function.
8043 (imenu--generic-function): Refer to imenu-generic-expression.
8044
8045 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
8046
8047 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
8048 indentation declaration.
8049 (viper-loop): Add indentation declaration (Bug#7025).
8050
8051 2012-08-05 Chong Yidong <cyd@gnu.org>
8052
8053 * help-fns.el (describe-variable): Add hyperlink for
8054 directory-local variables files. Improve buffer-local and
8055 permanent-local reporting; suggested by MON KEY (Bug#6644).
8056
8057 * help-mode.el (help-dir-local-var-def): New button type.
8058
8059 * files.el (kill-buffer-hook): Provide a defvar.
8060
8061 2012-08-05 Glenn Morris <rgm@gnu.org>
8062
8063 * eshell/esh-ext.el (eshell/addpath):
8064 Also update eshell-path-env. (Bug#12013)
8065
8066 2012-08-05 Chong Yidong <cyd@gnu.org>
8067
8068 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
8069
8070 * fringe.el (fringe-styles): Add docstring.
8071 (fringe--check-mode): New function.
8072 (set-fringe-mode, set-fringe-style): Use it.
8073 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
8074
8075 * files.el (set-auto-mode): Fix invalid setq call.
8076
8077 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8078
8079 * isearch.el: Misc simplification; use defstruct.
8080 (isearch-mode-map): Dense maps now work like sparse ones.
8081 (isearch--state): New defstruct.
8082 (isearch-string-state, isearch-message-state, isearch-point-state)
8083 (isearch-success-state, isearch-forward-state)
8084 (isearch-other-end-state, isearch-word-state, isearch-error-state)
8085 (isearch-wrapped-state, isearch-barrier-state)
8086 (isearch-case-fold-search-state, isearch-pop-fun-state):
8087 Remove, replaced by defstruct's accessors.
8088 (isearch--set-state): Rename from isearch-top-state and change
8089 calling convention.
8090 (isearch-push-state): Use new isearch--get-state.
8091 (isearch-toggle-word): Disable regexp when enabling word.
8092 (isearch-message-prefix): Remove unused arg _c-q-hack.
8093 (isearch-message-suffix): Remove unused arg _ellipsis.
8094
8095 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
8096
8097 * simple.el (list-processes--refresh): For a server use :host or
8098 :local as the address.
8099 (list-processes): Doc fix.
8100
8101 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
8102
8103 * mpc.el: Support password in host argument.
8104 (mpc--proc-connect): Parse and use new password element.
8105 Set mpc-proc variable instead of returning process.
8106 (mpc-proc): Adjust accordingly.
8107
8108 2012-08-03 Eli Zaretskii <eliz@gnu.org>
8109
8110 * whitespace.el (whitespace-display-mappings): Use Unicode
8111 codepoints, instead of emacs-mule codepoints. See
8112 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
8113 for the details.
8114
8115 * files.el (file-truename): Don't skip symlink-chasing part on
8116 windows-nt. Incorporate the resolution of 8+3 short aliases on
8117 Windows into the loop that recursively chases symlinks.
8118 Compare directory and its parent case-insensitively on MS-Windows and
8119 MS-DOS.
8120
8121 2012-08-03 Chong Yidong <cyd@gnu.org>
8122
8123 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
8124
8125 * sort.el (sort-regexp-fields): Doc fix.
8126
8127 2012-08-03 Tassilo Horn <tsdh@gnu.org>
8128
8129 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
8130 labels regex position point at the expected place.
8131
8132 2012-08-03 MON KEY <monkey@sandpframing.com>
8133
8134 * net/imap.el (imap-interactive-login, imap-authenticate)
8135 (imap-mailbox-lsub, imap-mailbox-list)
8136 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
8137 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
8138 (imap-parse-response): Doc fix.
8139
8140 2012-08-03 João Távora <joaotavora@gmail.com>
8141
8142 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
8143 if sexp scanning does not move point (Bug#5734).
8144
8145 2012-08-02 Tassilo Horn <tsdh@gnu.org>
8146
8147 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
8148 Add listings, minted, and ctable packages.
8149 (reftex-label-alist-builtin): Move listings, minted, and ctable
8150 entries before LaTeX.
8151 (reftex-label-alist): Docfix.
8152
8153 2012-08-02 Bastien Guerry <bzg@gnu.org>
8154
8155 * replace.el (occur): Fix docstring (bug#12122).
8156
8157 2012-08-02 Glenn Morris <rgm@gnu.org>
8158
8159 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
8160
8161 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
8162
8163 Obsolete alias inactivate-current-input-method-function (Bug#10150).
8164 * international/mule-cmds.el: Create
8165 inactivate-current-input-method-function as an obsolete alias for
8166 deactivate-current-input-method-function. See Katsumi Yamaoka in
8167 <http://bugs.gnu.org/10150#46>.
8168
8169 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
8170
8171 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
8172 of nested `if's.
8173
8174 2012-08-01 Glenn Morris <rgm@gnu.org>
8175
8176 * progmodes/autoconf.el (autoconf-definition-regexp):
8177 Add AH_TEMPLATE, adjust submatch numbering.
8178 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
8179 (autoconf-current-defun-function): Update for above change.
8180 (autoconf-current-defun-function): First skip to end of current word.
8181
8182 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
8183
8184 * calendar/cal-html.el (cal-html-insert-agenda-days):
8185 Fix typo. (Bug#12018)
8186
8187 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
8188
8189 Shell processes: enhancements to startup and CEDET compatibility.
8190 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
8191 (python-shell-make-comint): accept-process-output at startup.
8192 (run-python-internal): Set inferior-python-mode-hook to nil.
8193 (python-shell-internal-get-or-create-process): Call sit-for.
8194 (python-preoutput-result): Add obsolete alias.
8195 (python-shell-internal-send-string): Use it.
8196 (python-shell-send-setup-code): Remove call to
8197 accept-process-output.
8198
8199 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
8200
8201 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
8202 (Bug#12108)
8203
8204 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
8205
8206 * calc/calc-mode.el (calc-basic-simplification-mode): Rename from
8207 `calc-limited-simplification-mode'.
8208 (calc-alg-simplification-mode): New function.
8209 (calc-set-simplify-mode): Adjust message.
8210
8211 * calc/calc.el (calc-set-mode-line): Adjust mode line display for
8212 basic simplification mode.
8213
8214 * calc/calc-help.el (calc-m-prefix-help): Update help message.
8215
8216 * calc/calc-ext.el (calc-init-extensions): Add bindings and autoloads
8217 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
8218
8219 2012-07-31 Bastien Guerry <bzg@gnu.org>
8220
8221 * man.el (man): Fix comment. (bug#12101)
8222
8223 2012-07-31 Martin Rudalics <rudalics@gmx.at>
8224
8225 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
8226 Don't return a non-nil value when no suitable buffer was found.
8227
8228 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
8229
8230 * progmodes/python.el (run-python-internal): Disable font lock for
8231 internal shells.
8232
8233 2012-07-30 Stefan Merten <smerten@oekonux.de>
8234
8235 * textmodes/rst.el: Silence `checkdoc-ispell'.
8236 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8237 (rst-official-version, rst-official-cvs-rev)
8238 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
8239 (rst-mode-map): New key binding.
8240
8241 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
8242
8243 Update .PHONY listings in makefiles.
8244 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
8245 autoloads, update-subdirs, updates, bzr-update, update-authors,
8246 compile-onefile, compile-calc, backup-compiled-files,
8247 compile-after-backup, compile-one-process, mh-autoloads,
8248 bootstrap-clean, distclean, maintainer-clean.
8249
8250 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
8251
8252 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
8253 (calc-set-mode-line): Don't display "AlgSimp ".
8254
8255 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
8256 (calc-lim-simplify-mode): New function.
8257 (calc-set-simplify-mode): Default to 'alg.
8258 (calc-default-simplify-mode): Make algebraic simplifications
8259 the default.
8260
8261 * calc/calc-ext.el (calc-init-extensions): Remove binding for
8262 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
8263
8264 * calc/calc-help.el (calc-m-prefix-help): Change messages to
8265 indicate new simplification modes.
8266
8267 * calc/README: Mention new default simplification mode.
8268
8269 * calc/calc.el (math-normalize-error): New variable.
8270 (math-normalize): Set `math-normalize-error' to t
8271 when there's an error.
8272
8273 * calc/calc-alg.el (math-simplify): Don't simplify when
8274 `math-normalize' returns an error.
8275
8276 2012-07-29 Eli Zaretskii <eliz@gnu.org>
8277
8278 * international/mule-cmds.el (set-locale-environment): Revert last
8279 change, since display-graphic-p returns nil when this function is
8280 called during startup. Instead...
8281
8282 * term/w32console.el (terminal-init-w32console): ...setup the
8283 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
8284
8285 2012-07-29 Juri Linkov <juri@jurta.org>
8286
8287 * simple.el (goto-line): Don't display default line number in the
8288 prompt because it should be displayed by `read-number' (bug#9952).
8289 Add the current line number to the defaults of `goto-line' to
8290 allow its easier modification by users with `M-n' (bug#9201).
8291
8292 * subr.el (read-number): Support multiple default values like in
8293 other minibuffer reading functions. Replace `read' with
8294 `string-to-number' for consistency with `number-to-string'.
8295
8296 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
8297
8298 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
8299 * emulation/viper-init.el (viper-deactivate-input-method-action):
8300 Rename from viper-inactivate-input-method-action.
8301 (viper-deactivate-input-method):
8302 Rename from viper-inactivate-input-method.
8303 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
8304 * international/mule-cmds.el (deactivate-input-method):
8305 Rename from inactivate-input-method.
8306 Also run input-method-deactivate-hook.
8307 (deactivate-current-input-method-function):
8308 Rename from inactivate-current-input-method-function.
8309 (input-method-deactivate-hook): New hook.
8310 (input-method-inactivate-hook): Mark obsolete.
8311 (inactivate-input-method): Mark obsolete.
8312
8313 * international/quail.el (quail-activate):
8314 Also run quail-deactivate-hook.
8315 (quail-deactivate): Rename from quail-inactivate.
8316 * international/robin.el (robin-activate):
8317 Also run robin-deactivate-hook.
8318 (robin-deactivate): Rename from robin-inactivate.
8319
8320 2012-07-29 Chong Yidong <cyd@gnu.org>
8321
8322 * simple.el (indicate-copied-region): New function.
8323 (kill-ring-save): Split off from here.
8324
8325 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
8326 (kill-rectangle): Set deactivate-mark to t on read-only error.
8327
8328 * register.el (copy-to-register, copy-rectangle-to-register):
8329 Deactivate the mark, and use indicate-copied-region (Bug#10056).
8330 (append-to-register, prepend-to-register): Call indicate-copied-region.
8331
8332 2012-07-29 Juri Linkov <juri@jurta.org>
8333
8334 * simple.el (async-shell-command-buffer): New defcustom.
8335 (shell-command): Use it. (Bug#4719)
8336
8337 2012-07-28 Eli Zaretskii <eliz@gnu.org>
8338
8339 * international/mule-cmds.el (set-locale-environment): In a
8340 console session on MS-Windows, set up keyboard and terminal
8341 encoding from the OEM codepage, not the ANSI codepage.
8342 (Bug#12055)
8343
8344 2012-07-28 Chong Yidong <cyd@gnu.org>
8345
8346 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
8347 gdb-get-location.
8348
8349 2012-07-28 Leo Liu <sdl.web@gmail.com>
8350
8351 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
8352 the alist (bug#12029).
8353
8354 2012-07-28 Eli Zaretskii <eliz@gnu.org>
8355
8356 * makefile.w32-in (custom-deps, finder-data, updates, compile)
8357 (compile-always, compile-first)
8358 ($(lisp)/calendar/cal-loaddefs.el)
8359 ($(lisp)/calendar/diary-loaddefs.el)
8360 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
8361 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
8362 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
8363 instead of on update-subdirs.
8364 (bootstrap-clean): Delete $(lisp)/subdirs.el.
8365
8366 2012-07-28 Chong Yidong <cyd@gnu.org>
8367
8368 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
8369 directory if vc-deduce-backend returns nil (Bug#7350).
8370
8371 * simple.el (delete-trailing-lines): New option.
8372 (delete-trailing-whitespace): Obey it (Bug#11879).
8373
8374 2012-07-28 David Engster <deng@randomsample.de>
8375
8376 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
8377 Explanation of new 'symbol-qnames feature in doc-strings.
8378 (xml-maybe-do-ns): Return expanded names as plain symbols if
8379 'symbol-qnames was provided in XML-NS argument (Bug#11916).
8380 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
8381
8382 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
8383
8384 Consistent completion in inferior python with emacs -nw.
8385 * progmodes/python.el (inferior-python-mode): Replace "<tab>"
8386 binding in inferior-python-mode-map with "\t".
8387 (python-shell-completion-complete-at-point)
8388 (python-completion-complete-at-point): Remove interactive spec.
8389
8390 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
8391
8392 * calc/calccomp.el (math-compose-expr): Undo previous change.
8393
8394 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
8395
8396 * progmodes/python.el (python-mode-map): Add keybinding for
8397 run-python.
8398 (python-shell-make-comint): Fix pop-to-buffer call.
8399 (run-python): Autoload. New arg SHOW.
8400 (python-shell-get-or-create-process): Do not pop python process
8401 buffer.
8402
8403 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
8404
8405 * notifications.el (notifications-on-action-signal)
8406 (notifications-on-closed-signal): Use also the bus address for the map.
8407 (notifications-notify, notifications-close-notification)
8408 (notifications-get-capabilities): Add optional argument BUS.
8409
8410 2012-07-27 Tassilo Horn <tsdh@gnu.org>
8411
8412 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
8413 Add support for the lstlisting and minted environments, and for the
8414 ctable macro.
8415 * textmodes/reftex.el (reftex-compile-variables): Also recognize
8416 labels written in keyvals syntax.
8417
8418 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
8419
8420 * calc/calccomp.el (math-compose-expr): Use parentheses when
8421 there is a product in the denominator of a fraction.
8422
8423 2012-07-26 Eli Zaretskii <eliz@gnu.org>
8424
8425 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
8426 ($(lisp)/calendar/diary-loaddefs.el)
8427 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
8428 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
8429 Fixes failures in parallel bootstrap because subdirs.el is being
8430 rewritten while the autoload files are built at the same time,
8431 which needs to load subdirs.el.
8432
8433 2012-07-26 Martin Rudalics <rudalics@gmx.at>
8434
8435 * mouse.el (popup-menu): Fix doc-string and re-indent code.
8436 (mouse-drag-line): Don't exit tracking when a switch-frame or
8437 switch-window event occurs (Bug#12006).
8438
8439 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * mouse.el (popup-menu): Fix last change.
8442
8443 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8444
8445 Autoload from Lisp with more care. Follow aliases when looking for
8446 function properties.
8447 * subr.el (autoloadp): New function.
8448 (symbol-file): Use it.
8449 (function-get): New function.
8450 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
8451 autoload-do-load.
8452 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
8453 (lisp-indent-function):
8454 * emacs-lisp/gv.el (gv-get):
8455 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
8456 * emacs-lisp/byte-opt.el (byte-optimize-form):
8457 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
8458 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
8459 Use function-get.
8460 * emacs-lisp/cl.el: Don't propagate function properties any more.
8461
8462 * speedbar.el (speedbar-add-localized-speedbar-support):
8463 * emacs-lisp/disass.el (disassemble-internal):
8464 * desktop.el (desktop-load-file):
8465 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
8466 (describe-function-1):
8467 * emacs-lisp/find-func.el (find-function-noselect):
8468 * emacs-lisp/elp.el (elp-instrument-function):
8469 * emacs-lisp/advice.el (ad-has-proper-definition):
8470 * apropos.el (apropos-safe-documentation, apropos-macrop):
8471 * emacs-lisp/debug.el (debug-on-entry):
8472 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
8473 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8474 * calc/calc.el (name): Use autoloadp & autoload-do-load.
8475
8476 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
8477
8478 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
8479 function, not an obsolete variable (Bug#12046).
8480
8481 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
8482
8483 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
8484
8485 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
8486
8487 * emacs-lisp/pp.el (pp-display-expression): Select old selected
8488 window only if it is still live (Bug#12034).
8489
8490 2012-07-25 Martin Rudalics <rudalics@gmx.at>
8491
8492 * subr.el (redirect-frame-focus): Add advertised calling
8493 convention (Bug#12030).
8494
8495 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
8496
8497 Prefer typical American spelling for "acknowledgment".
8498 * vc/add-log.el (change-log-acknowledgment): Rename from
8499 change-log-acknowledgement, with an alias for the old name.
8500
8501 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
8502
8503 * calc/calc-alg.el (math-simplify-divide): Don't cross multiply
8504 in an equation when the lhs is a variable.
8505
8506 2012-07-24 Julien Danjou <julien@danjou.info>
8507
8508 * net/netrc.el (netrc-find-service-number, netrc-store-data):
8509 Remove, unused.
8510
8511 2012-07-23 Eli Zaretskii <eliz@gnu.org>
8512
8513 * startup.el (command-line): Don't display an empty user name in
8514 the error message about non-existent home directory, when
8515 init-file-user was set to an empty string. See
8516 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
8517 for the details and context.
8518
8519 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
8520
8521 * ses.el (ses-cell-formula-aset): New macro.
8522 (ses-cell-references-aset): New macro.
8523 (ses-cell-p): New function.
8524 (ses-rename-cell): Do no longer rely on complex operations like
8525 ses-cell-set-formula or ses-set-cell to change the cell and handle
8526 the undo at the same time, but rather use lower level new macros
8527 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
8528 the undo directly. Refresh the mode line.
8529
8530 2012-07-21 Leo Liu <sdl.web@gmail.com>
8531
8532 * progmodes/cc-cmds.el (c-defun-name):
8533 Use match-string-no-properties instead for consistency.
8534
8535 2012-07-20 Leo Liu <sdl.web@gmail.com>
8536
8537 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
8538 (Bug#7879)
8539
8540 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
8541
8542 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
8543
8544 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
8545 * progmodes/bug-reference.el, misearch.el: Provide themselves
8546 (bug#11915).
8547
8548 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
8549 of narrowed buffer (bug#11966).
8550
8551 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
8552
8553 * ses.el (ses-rename-cell): Set new name also in reference list of
8554 cells of which the renamed cell depends.
8555
8556 2012-07-20 Masatake YAMATO <yamato@redhat.com>
8557
8558 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
8559 to check whether menu-bar is shown or not. If not shown,
8560 show the menu-bar as a popup menu instead of using tmm.
8561 * mouse.el (popup-menu): Accept `point' as `position' argument.
8562
8563 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
8564
8565 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
8566 up inside string symbol literal (bug#11923).
8567
8568 2012-07-20 Eli Zaretskii <eliz@gnu.org>
8569
8570 * startup.el (fancy-startup-text): Read the whole tutorial, not
8571 just its first 256 bytes. Prevents gibberish in display of the
8572 tutorial title.
8573
8574 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
8575
8576 Drop idle buffer compaction due to an absence of the
8577 proved efficiency.
8578 * compact.el: Remove.
8579
8580 2012-07-19 Sam Steingold <sds@gnu.org>
8581
8582 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
8583 vc-bzr-pull & vc-bzr-merge-branch.
8584 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
8585 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
8586 for consistency with compilation-error-regexp-alist.
8587 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
8588 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
8589 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
8590 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
8591
8592 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8593
8594 * emacs-lisp/chart.el: Use lexical-binding.
8595 (chart-emacs-storage): Don't hardcode the list of entries.
8596
8597 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8598
8599 Next round of tweaks caused by Fgarbage_collect changes.
8600 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
8601
8602 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8603
8604 Compact buffers when idle.
8605 * compact.el: New file.
8606
8607 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8608
8609 * subr.el (eventp): Presume that if it looks vaguely like an event,
8610 it's an event (bug#10190).
8611
8612 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
8613
8614 Enhancements to ppss related code (thanks Stefan).
8615 * progmodes/python.el (python-indent-context)
8616 (python-indent-calculate-indentation, python-indent-dedent-line)
8617 (python-indent-electric-colon, python-nav-forward-block)
8618 (python-mode-abbrev-table)
8619 (python-info-assignment-continuation-line-p): Simplify checks
8620 for ppss context.
8621 (python-info-continuation-line-p): Cleanup.
8622 (python-info-ppss-context): Do not catch 'quote.
8623 (python-info-ppss-context-type)
8624 (python-info-ppss-comment-or-string-p): Simplify.
8625
8626 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
8627
8628 * progmodes/python.el: Enhancements to eldoc support.
8629 (python-info-current-symbol): New function.
8630 (python-eldoc-at-point): Use python-info-current-symbol.
8631 (python-info-current-defun): Fix cornercase on first defun scan.
8632 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
8633 and signal error when no inferior python process is available.
8634
8635 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
8636
8637 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
8638 assume it's always t.
8639 (vc-git-registered): Remove caching, the function is only called
8640 once.
8641 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
8642
8643 2012-07-18 Chong Yidong <cyd@gnu.org>
8644
8645 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
8646
8647 * simple.el (count-words): Report on narrowing (Bug#9959).
8648
8649 * bindings.el: Bind M-= to count-words.
8650
8651 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
8652
8653 2012-07-18 Masatake YAMATO <yamato@redhat.com>
8654
8655 * progmodes/sh-script.el (sh-imenu-generic-expression):
8656 Capture a function with `function' keyword and without parentheses
8657 like "function FOO" (bug#11856).
8658
8659 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
8660
8661 * window.el (split-window-sensibly): Make WINDOW argument
8662 optional.
8663
8664 2012-07-18 Chong Yidong <cyd@gnu.org>
8665
8666 * subr.el (keyboard-translate): Doc fix (Bug#7261).
8667
8668 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
8669 and make C-x 8 RET exit isearch (Bug#11439).
8670
8671 * international/iso-transl.el: Move isearch-mode-map key
8672 definitions to isearch.el.
8673
8674 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8675
8676 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
8677 (eieio-defclass): Use gv-define-setter when possible.
8678
8679 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
8680
8681 Reflect recent changes in Fgarbage_collect.
8682 * emacs-lisp/chart.el (chart-emacs-storage): Change to
8683 reflect new format of data returned by Fgarbage_collect.
8684
8685 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8686
8687 New utility functions + python-info-ppss-context fix (Bug#11910).
8688 * progmodes/python.el (python-info-beginning-of-block-statement-p)
8689 (python-info-ppss-comment-or-string-p): New functions.
8690 (python-info-ppss-context): Small fix for string check.
8691
8692 2012-07-17 Juri Linkov <juri@jurta.org>
8693
8694 * dired-aux.el (dired-do-async-shell-command): Doc fix.
8695 (dired-do-async-shell-command): Don't add `*' at the end of the
8696 command (Bug#11815).
8697 (dired-do-shell-command): Doc fix.
8698 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
8699 Join the individual commands using either "&" or ";" as the
8700 separator depending on the values of these trailing characters.
8701 At the end re-add the trailing "&". (Bug#10598)
8702
8703 * simple.el (async-shell-command): Sync the interactive spec with
8704 `shell-command'. Doc fix.
8705 (shell-command): Doc fix.
8706
8707 2012-07-17 Juri Linkov <juri@jurta.org>
8708
8709 * descr-text.el (describe-char): Fix format args. (Bug#10129)
8710
8711 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8712
8713 Final renames and doc fixes for movement commands (bug#11899).
8714 * progmodes/python.el (python-nav-beginning-of-statement):
8715 Rename from python-nav-statement-start.
8716 (python-nav-end-of-statement): Rename from
8717 python-nav-statement-end.
8718 (python-nav-beginning-of-block): Rename from
8719 python-nav-block-start.
8720 (python-nav-end-of-block): Rename from python-nav-block-end.
8721
8722 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8723
8724 * progmodes/python.el (python-shell-send-string-no-output):
8725 Allow accept-process-output to quit, keeping shell process ready for
8726 future interactions (Bug#11868).
8727
8728 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8729
8730 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
8731
8732 * emacs-lisp/elint.el (elint-find-args-in-code):
8733 Use help-function-arglist, so as to handle lexical byte-code.
8734
8735 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
8736 change (bug#11826).
8737
8738 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8739
8740 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
8741 Avoid spuriously marking the buffer as modified because of c-is-sws.
8742
8743 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
8744 as not-a-comment (bug#11946).
8745
8746 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
8747 for uninterned vars.
8748
8749 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
8750 Use read-event since we don't really want to read chars but bytes.
8751
8752 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
8753 $$..$$ but also $..$ using regexps (bug#11953).
8754 Use tex-verbatim for \url and \path.
8755 (tex-font-lock-keywords): Define as defconst like the others.
8756 (tex-common-initialization): Don't use font-lock-syntax-table any more.
8757
8758 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
8759
8760 * international/mule-cmds.el (ucs-insert): Make it an obsolete
8761 alias for insert-char.
8762
8763 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8764
8765 * progmodes/python.el: Simplified imenu implementation.
8766 (python-nav-jump-to-defun): Remove command.
8767 (python-mode-map): Use `imenu' instead.
8768 (python-nav-list-defun-positions-cache)
8769 (python-imenu-include-defun-type, python-imenu-make-tree)
8770 (python-imenu-subtree-root-label, python-imenu-index-alist):
8771 Remove vars.
8772 (python-nav-list-defun-positions, python-nav-read-defun)
8773 (python-imenu-tree-assoc, python-imenu-make-element-tree)
8774 (python-imenu-make-tree, python-imenu-create-index):
8775 Remove functions.
8776 (python-mode): Update to interact with imenu by setting
8777 `imenu-extract-index-name-function' only.
8778
8779 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8780
8781 * progmodes/python.el: Enhancements to navigation commands.
8782 (python-nav-backward-sentence)
8783 (python-nav-forward-sentence): Remove.
8784 (python-nav-backward-statement, python-nav-forward-statement)
8785 (python-nav-statement-start, python-nav-statement-end)
8786 (python-nav-backward-block, python-nav-forward-block)
8787 (python-nav-block-start, python-nav-block-end)
8788 (python-nav-forward-sexp-function)
8789 (python-info-current-line-comment-p)
8790 (python-info-current-line-empty-p): New functions.
8791 (python-indent-context): Use `python-nav-statement-start'.
8792
8793 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
8794
8795 * eshell/em-ls.el (eshell/ls): Use `apply'.
8796
8797 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8798 multi-hops, instead of Tramp internals.
8799
8800 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
8801
8802 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8803 when F1 and F2 are located on different hosts.
8804
8805 2012-07-14 Chong Yidong <cyd@gnu.org>
8806
8807 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8808 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8809 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
8810 (xterm-mouse--read-event-sequence-1000)
8811 (xterm-mouse--read-event-sequence-1006): New functions. For old
8812 mouse protocol, handle M-mouse-X events correctly.
8813 (xterm-mouse-event): New arg specifying mouse protocol.
8814 (turn-on-xterm-mouse-tracking-on-terminal)
8815 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8816 sequence to toggle extended coordinates on newer XTerms.
8817 This appears to be harmless on terminals which do not support this.
8818
8819 2012-07-14 Leo Liu <sdl.web@gmail.com>
8820
8821 Add fringe bitmap indicators for flymake. (Bug#11253)
8822 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8823 (flymake-make-overlay): New arg BITMAP.
8824 (flymake-error-bitmap, flymake-warning-bitmap)
8825 (flymake-fringe-indicator-position): New user variables.
8826
8827 * fringe.el: New bitmap exclamation-mark.
8828
8829 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
8830
8831 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8832 also (Bug#7879).
8833
8834 2012-07-14 Chong Yidong <cyd@gnu.org>
8835
8836 * electric.el (electric-pair-post-self-insert-function): Fix pair
8837 insertion in empty-region case (Bug#11520).
8838
8839 2012-07-14 Chong Yidong <cyd@gnu.org>
8840
8841 * bindings.el: Consolidate ctl-x-r-map bindings.
8842 Bind copy-rectangle-as-kill to C-x r w.
8843
8844 * rect.el, register.el: Move bindings to bindings.el.
8845
8846 2012-07-14 Reuben Thomas <rrt@sc3d.org>
8847
8848 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
8849
8850 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
8851
8852 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
8853
8854 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8855
8856 * bindings.el (top): Use `mapc' instead of `mapcar'.
8857
8858 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8859
8860 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8861
8862 * progmodes/sql.el (sql-comint): Suppress the check for program on
8863 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8864 (Bug#11908)
8865
8866 2012-07-13 Chong Yidong <cyd@gnu.org>
8867
8868 * bindings.el: Assign a non-nil permanent-local property to
8869 per-buffer variables which lack a default value (Bug#11930).
8870
8871 * help-fns.el (describe-variable): In the "automatically becomes
8872 local" notice, take note of permanent-local variables.
8873
8874 2012-07-13 Chong Yidong <cyd@gnu.org>
8875
8876 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8877 to allow printing the message when called from Lisp.
8878
8879 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8880 Remove toggle-read-only.
8881
8882 * bs.el (bs-toggle-readonly):
8883 * buff-menu.el (Buffer-menu-toggle-read-only):
8884 Remove with-no-warnings around toggle-read-only.
8885
8886 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8887 Remove with-no-warnings around toggle-read-only.
8888 (ffap-read-only, ffap-read-only-other-window)
8889 (ffap-read-only-other-frame): Callers changed.
8890
8891 * help-mode.el: Don't require view package.
8892 (help-mode-finish): Set buffer-read-only instead of calling
8893 toggle-read-only.
8894
8895 * bindings.el (mode-line-toggle-read-only):
8896 * dired.el (dired-toggle-read-only):
8897 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8898 with non-nil second arg.
8899
8900 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8901 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8902 directly.
8903
8904 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8905
8906 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8907 not incf.
8908
8909 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8910
8911 More CL cleanups and reduction of use of cl.el.
8912 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8913 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8914 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8915 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8916 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8917 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8918 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8919 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8920 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8921 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8922 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8923 * eshell/em-cmpl.el, eshell/em-banner.el:
8924 * calendar/parse-time.el: Use cl-lib.
8925 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8926 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8927 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8928 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8929 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8930 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8931 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8932 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8933 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8934 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8935 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8936 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8937 `lambda' rather than with `quote'.
8938 (eshell-do-opt): Adjust accordingly.
8939 (eshell-process-option): Simplify.
8940 * eshell/esh-var.el:
8941 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8942 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8943 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8944 to `pcase--dontcare'.
8945 * emacs-lisp/cl.el (labels): Mark obsolete.
8946 (cl--letf, letf): Move to cl-lib.
8947 (cl--letf*, letf*): Remove.
8948 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8949 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8950 (cl-progv): Rewrite.
8951 (cl--letf, cl-letf): Move from cl.el.
8952 (cl-letf*): New macro.
8953 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8954
8955 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8956
8957 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8958
8959 2012-07-11 Chong Yidong <cyd@gnu.org>
8960
8961 * vc/log-edit.el (log-edit-vc-backend): New variable.
8962 (log-edit): Doc fix.
8963
8964 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8965 argument of log-edit to set up all local variables.
8966 (vc-start-logentry): New optional arg specifying VC backend.
8967
8968 * vc/vc.el (vc-checkin): Use it.
8969 (vc-deduce-fileset): Handle Log Edit buffers.
8970 (vc-diff): Make first argument optional too.
8971
8972 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8973
8974 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8975
8976 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8977 command, just in case. The function is not needed anymore.
8978 (eshell-external-command): Do not call `eshell-remote-command'.
8979
8980 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8981
8982 Reduce use of (require 'cl).
8983 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8984 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8985 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8986 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8987 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8988 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8989 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8990 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8991 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8992 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8993 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8994 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8995 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8996 (byte-compile-unfold-bcf, byte-compile-check-variable):
8997 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8998 (byte-compile-nilconstp):
8999 * emacs-lisp/autoload.el (make-autoload): Use pcase.
9000 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
9001
9002 * emacs-lisp/gv.el (cond): Make it a valid place.
9003 (if): Simplify slightly.
9004
9005 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
9006 (pcase--self-quoting-p): New function.
9007 (pcase--u1): Use it.
9008
9009 2012-07-10 Glenn Morris <rgm@gnu.org>
9010
9011 * emacs-lisp/authors.el (authors-fixed-entries):
9012 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
9013
9014 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
9015
9016 Rename configure.in to configure.ac (Bug#11603).
9017 * emacs-lisp/authors.el (authors-canonical-file-name):
9018 * progmodes/autoconf.el (autoconf-mode):
9019 Prefer configure.ac to configure.in.
9020
9021 2012-07-08 Chong Yidong <cyd@gnu.org>
9022
9023 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
9024 Implement the mouse-1-click-follows-link handling properly.
9025
9026 * info.el (Info-link-keymap): Use follow-link mechanism for
9027 header-line links (Bug#374).
9028
9029 * simple.el (deactivate-mark): Do not set the primary selection
9030 if another program has acquired it (Bug#11772).
9031
9032 2012-07-07 Kevin Ryde <user42@zip.com.au>
9033
9034 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
9035 (woman-decode-region): Replace escaped-escapes without destroying
9036 bold or underline (Bug#11552).
9037 (woman2-process-escapes): Handle nofill regions (Bug#11591).
9038
9039 2012-07-07 Chong Yidong <cyd@gnu.org>
9040
9041 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
9042 (interprogram-cut-function, interprogram-paste-function):
9043 Mention that we typically mean the clipboard.
9044
9045 2012-07-06 Glenn Morris <rgm@gnu.org>
9046
9047 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
9048
9049 * files.el (toggle-read-only): Restrict message to interactive use.
9050
9051 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
9052
9053 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
9054
9055 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
9056
9057 2012-07-06 Glenn Morris <rgm@gnu.org>
9058
9059 * Makefile.in (compile-one-process): Rename from "recompile".
9060
9061 * Makefile.in (bzr-update): "compile" is the same as "recompile
9062 autoloads", but parallelizable, so use that instead.
9063
9064 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
9065
9066 * window.el (quit-window): Always restore window height when
9067 it's saved in quit-restore parameter (Bug#11810).
9068
9069 2012-07-06 Glenn Morris <rgm@gnu.org>
9070
9071 * simple.el (kill-whole-line): Doc tweak.
9072
9073 2012-07-06 Eli Zaretskii <eliz@gnu.org>
9074
9075 * files.el (file-relative-name): Compare file names
9076 case-insensitively if on MS-Windows or MS-DOS, or if
9077 read-file-name-completion-ignore-case is non-nil. Don't use
9078 case-fold-search for this purpose. (Bug#11827)
9079
9080 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
9081
9082 * calendar/cal-dst.el (calendar-current-time-zone):
9083 Return calendar-current-time-zone-cache if non-nil.
9084
9085 2012-07-17 Masatake YAMATO <yamato@redhat.com>
9086 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
9087
9088 * calendar/cal-dst.el (calendar-current-time-zone):
9089 Return calendar-current-time-zone-cache if non-nil.
9090
9091 2012-07-06 Glenn Morris <rgm@gnu.org>
9092
9093 * Makefile.in (cvs-update): Remove old alias.
9094
9095 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
9096
9097 Sync with Tramp 2.2.6-pre.
9098
9099 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
9100 compatible declaration.
9101
9102 * net/tramp-cmds.el (tramp-append-tramp-buffers):
9103 Protect `list-load-path-shadows' call.
9104
9105 * net/tramp-compat.el (top): Require packages, which aren't
9106 autoloaded anymore for XEmacs. Protect call of
9107 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
9108 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
9109 it hurts at least for SXEmacs.
9110 (tramp-compat-temporary-file-directory): In XEmacs, there is no
9111 standard-value for `temporary-file-directory'.
9112
9113 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
9114 Redirect stderr to /dev/null.
9115 (tramp-sh-handle-write-region): uid and gid can be floats.
9116 Reported by Russell Sim <russell.sim@gmail.com>.
9117 (tramp-sh-handle-vc-registered): Hide errors.
9118 (tramp-vc-file-name-handler): Use dummy results for `process-file'
9119 and `start-file-process'.
9120 (tramp-maybe-open-connection): Check also whether `non-essential'
9121 is bound.
9122
9123 2012-07-04 Chong Yidong <cyd@gnu.org>
9124
9125 * xml.el (xml--parse-buffer): Use xml-syntax-table.
9126 (xml-parse-tag): Likewise, and avoid changing entity tables.
9127 (xml-syntax-table): Define from scratch, making sure not to give
9128 x2000 and other Unicode spaces whitespace syntax, since those are
9129 not spaces in XML.
9130 (xml-parse-fragment): Delete unused function.
9131 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
9132 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
9133 (xml-entity-ref, xml-pe-reference-re)
9134 (xml-reference-re, xml-att-value-re, xml-tokenized-type-re)
9135 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
9136 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
9137 (xml-entity-value-re): Use syntax references in regexps where
9138 possible; no need to define inside a let-binding.
9139 (xml-parse-dtd): Use xml-pe-reference-re.
9140 (xml-entity-or-char-ref-re): New defconst.
9141 (xml-parse-string, xml-substitute-special): Use it.
9142
9143 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
9144
9145 * files.el (locate-dominating-file): Allow `name' to be a predicate.
9146 (find-file--read-only): New function.
9147 (find-file-read-only, find-file-read-only-other-window)
9148 (find-file-read-only-other-frame): Use it.
9149 (insert-file-contents-literally): Don't `fset'.
9150 (get-free-disk-space): Use locate-dominating-file.
9151
9152 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
9153 function is already compiled.
9154
9155 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
9156
9157 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
9158
9159 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
9160 files on the same host.
9161
9162 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
9163
9164 * help-fns.el (describe-function-1): Only call
9165 help-fns--autoloaded-p when we have a file name. (Bug#11848)
9166
9167 2012-07-03 Chong Yidong <cyd@gnu.org>
9168
9169 * xml.el: Protect parser against XML bombs.
9170 (xml-entity-expansion-limit): New variable.
9171 (xml-parse-string, xml-substitute-special): Use it.
9172 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
9173
9174 2012-07-03 Glenn Morris <rgm@gnu.org>
9175
9176 * progmodes/bug-reference.el (bug-reference-bug-regexp):
9177 Allow linking to specific messages in debbugs reports (eg 123#5).
9178
9179 2012-07-02 Chong Yidong <cyd@gnu.org>
9180
9181 * xml.el: Fix entity and character reference expansion, allowing
9182 them to expand into markup as per XML spec.
9183 (xml-default-ns): New variable.
9184 (xml-entity-alist): Use XML spec definitions for lt and amp.
9185 (xml-parse-region): Make first two arguments optional.
9186 Discard text properties.
9187 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
9188 All callers changed.
9189 (xml-parse-tag): Call xml-parse-tag-1. For backward
9190 compatibility, this function should not modify buffer contents.
9191 (xml-parse-tag-1): Fix opening-tag regexp.
9192 (xml-parse-string): Rewrite, handling entity and character
9193 references properly.
9194 (xml--entity-replacement-text): Signal an error if a parameter
9195 entity is undefined.
9196
9197 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
9198
9199 * comint.el (comint-output-filter): Filter out repeated prompts.
9200
9201 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
9202 and file-name-absolute-p.
9203 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
9204 internal calls.
9205
9206 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
9207
9208 Spelling fixes.
9209 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
9210 Rename from byte-compile--refiy-function. All uses changed.
9211
9212 2012-07-01 Chong Yidong <cyd@gnu.org>
9213
9214 * xml.el (xml--parse-buffer): New function. Move most of
9215 xml-parse-region here.
9216 (xml-parse-region): Copy region into a temporary buffer, since
9217 parameter entity substitution requires changing buffer contents.
9218 Use xml--parse-buffer.
9219 (xml-parse-file): Use xml--parse-buffer.
9220 (xml-parse-dtd): Make parameter entity substitution work right.
9221 Use proper regexps for ELEMENT declarations (Bug#7172).
9222
9223 2012-06-30 Glenn Morris <rgm@gnu.org>
9224
9225 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
9226
9227 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
9228 Remove outdated and unnecessary dbus declarations.
9229
9230 2012-06-30 Eli Zaretskii <eliz@gnu.org>
9231
9232 * emacs-lisp/timer.el (timer-until): Subtract results of
9233 float-time, instead of taking float-time of the result of
9234 time-subtract, since float-time signals an error for negative time
9235 arguments.
9236
9237 2012-06-30 Chong Yidong <cyd@gnu.org>
9238
9239 * xml.el (xml-*-re): Convert defvars into defconsts, and
9240 eval-and-compile them so eval-and-compile works on derivatives.
9241 (xml--entity-replacement-text): Use eval-and-comple.
9242
9243 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
9244
9245 * vc/vc-git.el (vc-git-registered): Use cache property
9246 `git-registered'.
9247 (vc-git-mode-line-string): Call `vc-working-revision' instead of
9248 `vc-git-working-revision' in order to benefit from the cache.
9249 (vc-git-root): Use cache property `git-root'. (Bug#11757)
9250
9251 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
9252
9253 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
9254 removed (likely outside Emacs). (Bug#11757)
9255
9256 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9257
9258 * emacs-lisp/cl-lib.el: Require macroexp.
9259
9260 2012-06-30 Chong Yidong <cyd@gnu.org>
9261
9262 * xml.el: Implement XML parameter entities.
9263 (xml-parameter-entity-alist): New variable.
9264 (xml-parse-region, xml-parse-fragment): Preserve previous values
9265 of xml-entity-alist and xml-parameter-entity-alist, so that
9266 repeated calls on different documents do not change them.
9267 (xml-parse-tag): Fix doctype regexp.
9268 (xml--entity-replacement-text): New function.
9269 (xml-parse-dtd): Use it. Don't handle system entities; doing that
9270 properly requires url retrieval which is unimplemented.
9271 (xml-escape-string): Doc fix.
9272
9273 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9274
9275 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
9276
9277 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
9278
9279 * fringe.el (fringe-mode): Doc fix.
9280
9281 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
9282
9283 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
9284 is non-nil.
9285 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
9286 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
9287
9288 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
9289
9290 * calendar/cal-dst.el (calendar-current-time-zone):
9291 Return calendar-current-time-zone-cache if non-nil.
9292
9293 2012-06-29 Masatake YAMATO <yamato@redhat.com>
9294
9295 * progmodes/which-func.el (which-func-format):
9296 Add mouse-face. (Bug#11698)
9297
9298 2012-06-29 Leo Liu <sdl.web@gmail.com>
9299
9300 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
9301
9302 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * minibuffer.el (minibuffer-confirm-exit-commands):
9305 Add completion-at-point (bug#11725).
9306
9307 2012-06-29 Glenn Morris <rgm@gnu.org>
9308
9309 * progmodes/f90.el (f90-font-lock-keywords-2):
9310 Add some preprocessor elements. (Bug#10499)
9311
9312 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
9313
9314 * progmodes/cperl-mode.el (cperl-update-syntaxification):
9315 Use syntax-propertize (bug#11739).
9316
9317 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
9318
9319 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
9320
9321 2012-06-28 Julien Danjou <julien@danjou.info>
9322
9323 * term.el (term-handle-colors-array): Use a set of new faces to
9324 color the terminal. Also uses :inverse-video property.
9325 (term-default-fg-color): Set to nil by default, deprecate in favor
9326 of `term-face'.
9327 (term-default-bg-color): Set to nil by default, deprecate in favor
9328 of `term-face'.
9329 (term-current-face): Use `term-face' by default.
9330 (term-bold-attribute): Variable deleted.
9331
9332 2012-06-28 Glenn Morris <rgm@gnu.org>
9333
9334 * simple.el (completion-list-mode-finish):
9335 Don't use toggle-read-only. (Since completion-list-mode has
9336 a special mode-class, it wasn't doing anything extra anyway.)
9337
9338 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
9339
9340 Make inlining of other-mode interpreted functions work (bug#11799).
9341 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
9342 (byte-compile): Use it to fix compilation of lexical-binding closures.
9343 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
9344 function, if needed.
9345
9346 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
9347
9348 * help-mode.el (help-make-xrefs): Don't just withstand
9349 cyclic-variable-indirection but any error in documentation-property.
9350
9351 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
9352 memory use.
9353 * bindings.el (bindings--define-key): New function.
9354 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
9355 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
9356 * bindings.el: Use it to purecopy define-key bindings.
9357
9358 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
9359
9360 * emacs-lisp/cl.el (flet): Mark obsolete.
9361 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
9362 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
9363 * progmodes/js.el (js-c-fill-paragraph):
9364 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
9365 (ebrowse-switch-member-buffer-to-derived-class):
9366 * play/5x5.el (5x5-solver): Use cl-flet.
9367
9368 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
9369 (cl--symbol-function): New macro.
9370 (cl--letf, cl--letf*): Use it.
9371
9372 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
9373 Strip "toggle-" if any.
9374
9375 2012-06-27 Glenn Morris <rgm@gnu.org>
9376
9377 * info.el (Info-default-directory-list): Move here from paths.el.
9378 * paths.el: Remove file, which is now empty.
9379 * loadup.el: No longer load "paths".
9380
9381 * custom.el (custom-initialize-delay): Doc fix.
9382
9383 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
9384 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
9385 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
9386 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
9387 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
9388 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
9389 * eshell/eshell.el (eshell-defgroup): Remove alias.
9390
9391 2012-06-27 Chong Yidong <cyd@gnu.org>
9392
9393 * help.el (help-enable-auto-load): New variable.
9394
9395 * help-fns.el (help-fns--autoloaded-p): New function.
9396 (describe-function-1): Refer to a function as "autoloaded" if it
9397 was autoloaded at any time in the past. Perform autoloading if
9398 help-enable-auto-load is non-nil.
9399
9400 2012-06-26 Eli Zaretskii <eliz@gnu.org>
9401
9402 * makefile.w32-in (compile, compile-always): Depend on
9403 update-subdirs, not on subdirs.el. Otherwise, several different
9404 sub-targets of 'bootstrap' running in parallel could
9405 simultaneously write to subdirs.el, producing a garbled file.
9406
9407 2012-06-26 Sam Steingold <sds@gnu.org>
9408
9409 * files.el (file-name-base): New convenience function.
9410 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
9411 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
9412 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
9413 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
9414 * textmodes/ispell.el, textmodes/reftex-ref.el:
9415 * textmodes/tex-mode.el: Use it.
9416 Did not touch cedet and org because they are maintained elsewhere.
9417
9418 2012-06-26 Martin Rudalics <rudalics@gmx.at>
9419
9420 * calendar/calendar.el (calendar-exit): Don't try to delete or
9421 iconify last frame. See:
9422 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
9423
9424 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
9425
9426 * server.el (server-process-filter): Remember dir in the
9427 process's `server-client-directory' properties.
9428
9429 2012-06-24 Chong Yidong <cyd@gnu.org>
9430
9431 * xml.el (xml-parse-tag): Correctly handle comment embedded in
9432 non-tag text.
9433
9434 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
9435
9436 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
9437
9438 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
9439
9440 * help-fns.el (describe-variable): Don't croak when doc is not found.
9441 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
9442 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
9443 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
9444 * emacs-lisp/smie.el (smie-next-sexp): CSE.
9445 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
9446 ((lambda ..) ..).
9447 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
9448
9449 2012-06-23 Chong Yidong <cyd@gnu.org>
9450
9451 * info.el (Info-mouse-follow-link): Accept symbol values of
9452 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
9453 (Info-fontify-node): Use Info-link-keymap for all navigation
9454 buttons, with link-args property to perform the desired action.
9455 (Info-link-keymap): Doc fix.
9456 (Info-next-link-keymap, Info-prev-link-keymap)
9457 (Info-up-link-keymap): Delete now-unused keymaps.
9458
9459 2012-06-23 Chong Yidong <cyd@gnu.org>
9460
9461 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
9462
9463 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
9464 system abbrevs.
9465
9466 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
9467
9468 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
9469
9470 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
9471 (bug#11719).
9472
9473 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
9474 the requote function doesn't work properly (bug#11714).
9475
9476 2012-06-23 Glenn Morris <rgm@gnu.org>
9477
9478 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
9479
9480 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9481
9482 Further GV/CL cleanups.
9483 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
9484 gv-expander.
9485 (gv--defun-declaration): New function.
9486 (defun-declarations-alist): Use it.
9487 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
9488 (gv-place): Autoload.
9489 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
9490 original definition of dotimes and dolist.
9491 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
9492 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
9493 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
9494 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9495 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
9496 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
9497 to the function's definition.
9498 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
9499 * window.el:
9500 * files.el:
9501 * faces.el:
9502 * env.el: Don't use CL.
9503
9504 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
9505
9506 Support higher-resolution time stamps (Bug#9000).
9507
9508 * calendar/time-date.el (with-decoded-time-value): New arg
9509 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
9510 (encode-time-value): New optional arg PICO. New type 3.
9511 (time-to-seconds) [!float-time]: Support the new picoseconds
9512 component if it's used.
9513 (seconds-to-time, time-subtract, time-add):
9514 Support ps-resolution time stamps as well.
9515
9516 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
9517 (timerp): Timer vectors now have length 9, not 8.
9518 (timer--time): Support new-style (4-part) time stamps.
9519 (timer-next-integral-multiple-of-time): Time stamps now have
9520 picosecond resolution, so take a bit more care about rounding.
9521 (timer-relative-time, timer-inc-time): New optional arg psecs.
9522 (timer-set-time-with-usecs): Set psecs to 0.
9523 (timer--activate): Check psecs component, too.
9524
9525 * proced.el (proced-time-lessp): Support ps-resolution stamps.
9526
9527 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9528
9529 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
9530 Move the non-essential binding to the post/pre-command-hook where it is
9531 more obviously correct.
9532
9533 * subr.el (read-passwd): Don't use a history at all.
9534 * savehist.el (savehist-save): Remove password saved accidentally
9535 because of the above bug.
9536
9537 2012-06-22 Bastien Guerry <bzg@gnu.org>
9538
9539 * files.el (toggle-read-only): Display a message telling whether
9540 the buffer is read-only or not (bug#11726).
9541
9542 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9543
9544 * emacs-lisp/gv.el: New file.
9545 * subr.el (push, pop): Extend to generalized variables.
9546 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
9547 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
9548 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
9549 gv-define-simple-setter, and gv-define-expander.
9550 Remove setf-methods defined in gv. Rename cl-setf -> setf.
9551 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
9552 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
9553 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
9554 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
9555 gv-letplace.
9556 (cl-defstruct): Don't define setf-method any more.
9557 * emacs-lisp/cl.el (flet): Don't autoload.
9558 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
9559 (define-setf-expander, defsetf, define-modify-macro)
9560 (cl-struct-setf-expander): Move from cl-lib.el.
9561 * emacs-lisp/syntax.el:
9562 * emacs-lisp/ewoc.el:
9563 * emacs-lisp/smie.el:
9564 * emacs-lisp/cconv.el:
9565 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
9566 (timer--time): Use gv-define-simple-setter.
9567 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
9568 to avoid coding-system problems in subr.el. Adjust all users.
9569 (macroexp--maxsize, macroexp-small-p): New functions.
9570 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
9571 * scroll-bar.el (scroll-bar-mode):
9572 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
9573 (normal-erase-is-backspace-mode): Don't use the `eq' place.
9574 * winner.el (winner-configuration, winner-make-point-alist)
9575 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
9576 * files.el (locate-file-completion-table): Avoid list*.
9577
9578 2012-06-22 Chong Yidong <cyd@gnu.org>
9579
9580 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
9581 (dired-create-files): Doc fix (Bug#11329).
9582 (dired-do-copy): Doc fix (Bug#11334).
9583 (dired-mark-read-string): Doc fix (Bug#11553).
9584
9585 * dired.el (dired-recursive-copies, dired-recursive-deletes):
9586 Doc fix (Bug#11326).
9587 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
9588 (dired-dwim-target): Doc fix.
9589
9590 * wdired.el (wdired-mode): Doc fix.
9591
9592 2012-06-22 Glenn Morris <rgm@gnu.org>
9593
9594 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
9595 (pcmpl-rpm-cache-stamp-file): New constant.
9596 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
9597 (pcmpl-rpm-packages): Optionally cache list of packages.
9598
9599 * pcmpl-rpm.el (pcmpl-rpm): New group.
9600 (pcmpl-rpm-query-options): New option.
9601 (pcmpl-rpm-packages): No need to inline it.
9602 Use pcmpl-rpm-query-options.
9603
9604 * calendar/calendar.el (calendar-in-read-only-buffer):
9605 Avoid some needless mode changes.
9606
9607 2012-06-21 Chong Yidong <cyd@gnu.org>
9608
9609 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
9610 (desktop-path): Remove . from the default value (Bug#10977).
9611 (desktop-read): Use user-emacs-directory if desktop-path is nil.
9612
9613 2012-06-20 Chong Yidong <cyd@gnu.org>
9614
9615 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
9616
9617 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
9618
9619 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
9620 (bug#11201).
9621
9622 2012-06-20 Chong Yidong <cyd@gnu.org>
9623
9624 * term.el (term-window-width): Handle the case of a missing right
9625 fringe (Bug#8837).
9626 (term-check-size): Use window-text-height (Bug#5445).
9627 (term-mode): Use define-derived-mode. Minor cleanups.
9628 Set font-lock-defaults (Bug#7692).
9629 (term-move-columns, term-insert-char, term-emulate-terminal)
9630 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
9631
9632 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
9633
9634 * net/ange-ftp.el (ange-ftp-get-passwd):
9635 Bind `enable-recursive-minibuffers'.
9636 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
9637
9638 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
9639
9640 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
9641
9642 2012-06-19 Glenn Morris <rgm@gnu.org>
9643
9644 * progmodes/python.el (python-mode): Derive from prog-mode.
9645
9646 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
9647
9648 * emulation/edt.el (edt-default-menu-bar-update-buffers)
9649 (edt-user-menu-bar-update-buffers): New functions.
9650 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
9651
9652 2012-06-19 Chong Yidong <cyd@gnu.org>
9653
9654 * subr.el (with-selected-window): Preserve the selected window's
9655 terminal's top-frame (Bug#4702).
9656
9657 * window.el (save-selected-window): Likewise.
9658
9659 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9660
9661 * progmodes/python.el (python-rx-constituents): Move backquote.
9662 (python-skeleton-define, python-define-auxiliary-skeleton):
9663 Use `declare'.
9664
9665 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
9666
9667 * minibuffer.el (read-file-name-default): Revert the patch from
9668 2012-06-17.
9669
9670 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9671
9672 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
9673 (pcase--u1, pcase--q1): Don't use apply-partially.
9674
9675 2012-06-18 Glenn Morris <rgm@gnu.org>
9676
9677 * progmodes/python.el (python-proc, python-buffer)
9678 (python-send-receive, python-send-string): Fix obsolete versions.
9679
9680 2012-06-18 Martin Rudalics <rudalics@gmx.at>
9681
9682 * window.el (special-display-p): Completely remove stringp
9683 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
9684
9685 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
9686
9687 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
9688
9689 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
9690
9691 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
9692 * net/tramp-sh.el (tramp-maybe-open-connection):
9693 Throw if `non-essential' is non-nil.
9694
9695 2012-06-17 Martin Rudalics <rudalics@gmx.at>
9696
9697 * window.el (special-display-p): Signal an error if BUFFER-NAME
9698 is not a string (Bug#11713).
9699
9700 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
9701
9702 * progmodes/python.el (python-info-beginning-of-backslash):
9703 Rename from python-info-beginning-of-backlash, as a spelling fix.
9704
9705 2012-06-17 Chong Yidong <cyd@gnu.org>
9706
9707 * term.el (term-emulate-terminal): If term-check-size is called,
9708 move point to the process mark without resetting point (Bug#4635).
9709
9710 2012-06-17 Glenn Morris <rgm@gnu.org>
9711
9712 * international/mule-cmds.el (mule-menu-keymap)
9713 (set-language-environment, set-locale-environment): Doc tweaks.
9714
9715 2012-06-16 Aurélien Aptel <aurelien.aptel@gmail.com>
9716
9717 * cus-face.el (custom-face-attributes): Add wave-style underline
9718 attribute.
9719 * faces.el (set-face-attribute): Update docstring to describe
9720 wave-style underline attribute.
9721
9722 2012-06-16 Chong Yidong <cyd@gnu.org>
9723
9724 * term/xterm.el (terminal-init-xterm): Discard input before
9725 querying background mode (Bug#10959).
9726
9727 2012-06-16 Stefan Merten <smerten@oekonux.de>
9728
9729 * textmodes/rst.el: Added and corrected some comments.
9730 (rst-re-alist-def): Improve symbol syntax.
9731 (rst-mode-syntax-table): Correct syntax entries.
9732 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9733 (rst-official-version, rst-official-cvs-rev): Update version
9734 information.
9735
9736 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
9737
9738 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
9739 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
9740
9741 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
9742
9743 * progmodes/python.el: New python.el merge.
9744 (python-guess-indent): Obsolete var.
9745 (python-indent-guess-indent-offset): New defcustom.
9746 (python-indent): Obsolete var.
9747 (python-indent-offset): New defcustom.
9748 (python-python-command, python-jython-command): Delete var.
9749 (python-shell-interpreter): New defcustom.
9750 (python-pdbtrack-do-tracking-p): Delete var.
9751 (python-pdbtrack-activate): New defcustom.
9752 (python-use-skeletons): Obsolete var.
9753 (python-skeleton-autoinsert): New defcustom.
9754 (inferior-python-filter-regexp, python-continuation-offset)
9755 (python-honour-comment-indentation, python-indent-string-contents)
9756 (python-jython-packages, python-mode-hook)
9757 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
9758 (python-shell-prompt-alist)
9759 (python-source-modes): Delete defcustoms.
9760 (python-check-buffer-name, python-eldoc-setup-code)
9761 (python-eldoc-string-code, python-ffap-setup-code)
9762 (python-ffap-string-code, python-fill-comment-function)
9763 (python-fill-decorator-function, python-fill-paren-function)
9764 (python-fill-string-function, python-imenu-include-defun-type)
9765 (python-imenu-make-tree, python-imenu-subtree-root-label)
9766 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9767 (python-shell-compilation-regexp-alist)
9768 (python-shell-completion-module-string-code)
9769 (python-shell-completion-pdb-string-code)
9770 (python-shell-completion-setup-code)
9771 (python-shell-completion-string-code)
9772 (python-shell-enable-font-lock, python-shell-exec-path)
9773 (python-shell-extra-pythonpaths)
9774 (python-shell-internal-buffer-name, python-shell-interpreter-args)
9775 (python-shell-process-environment)
9776 (python-shell-prompt-block-regexp)
9777 (python-shell-prompt-output-regexp)
9778 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9779 (python-shell-send-setup-max-wait, python-shell-setup-codes)
9780 (python-shell-virtualenv-path): New defcustoms.
9781 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9782 (inferior-python-mode-syntax-table, python--prompt-regexp)
9783 (python-buffer, python-command python-python-command)
9784 (python-default-template, python-imports, python-indent-index)
9785 (python-indent-list, python-indent-list-length)
9786 (python-mode-running, python-pdbtrack-is-tracking-p)
9787 (python-preoutput-continuation, python-preoutput-leftover)
9788 (python-preoutput-result, python-preoutput-skip-next-prompt)
9789 (python-prev-dir/file, python-recursing)
9790 (python-saved-check-command, python-version-checked)
9791 (python-which-func-length-limit)
9792 (view-return-to-alist): Delete vars.
9793 (python-check-custom-command, python-dotty-syntax-table)
9794 (python-imenu-index-alist, python-indent-current-level)
9795 (python-indent-dedenters, python-indent-levels)
9796 (python-nav-beginning-of-defun-regexp)
9797 (python-nav-list-defun-positions-cache)
9798 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9799 (python-shell-internal-buffer)
9800 (python-skeleton-available): New vars.
9801 (def-python-skeleton): Delete macro.
9802 (python-skeleton-define): New macro.
9803 (python-define-auxiliary-skeleton, python-rx): New macros.
9804 (python-insert-class): Delete command.
9805 (python-skeleton-class): New command.
9806 (python-insert-def): Delete command.
9807 (python-skeleton-def): New command.
9808 (python-insert-for): Delete command.
9809 (python-skeleton-for): New command.
9810 (python-insert-if): Delete command.
9811 (python-skeleton-if): New command.
9812 (python-insert-try/except, python-insert-try/finally): Delete commands.
9813 (python-skeleton-try): New command.
9814 (python-insert-while): Delete command.
9815 (python-skeleton-while): New command.
9816 (python-backspace): Delete command.
9817 (python-indent-dedent-line-backspace): New command.
9818 (python-electric-colon): Delete command.
9819 (python-indent-electric-colon): New command.
9820 (python-guess-indent): Delete command.
9821 (python-indent-guess-indent-offset): New command.
9822 (python-shift-left): Delete command.
9823 (python-indent-shift-left): New command.
9824 (python-shift-right): Delete command.
9825 (python-indent-shift-right): New command.
9826 (python-find-function): Delete command.
9827 (python-nav-jump-to-defun): New command.
9828 (python-next-statement): Delete command.
9829 (python-nav-forward-sentence): New command.
9830 (python-previous-statement): Delete command.
9831 (python-nav-backward-sentence): New command.
9832 (python-fill-paragraph): Delete command.
9833 (python-fill-paragraph-function): New command.
9834 (python-send-buffer): Delete command.
9835 (python-shell-send-buffer): New command.
9836 (python-send-defun): Delete command.
9837 (python-shell-send-defun): New command.
9838 (python-send-region, python-send-region-and-go): Delete commands.
9839 (python-shell-send-region)
9840 (python-shell-switch-to-shell): New commands.
9841 (python-send-string): Delete command.
9842 (python-shell-send-string): New command.
9843 (python-switch-to-python): Delete command.
9844 (python-shell-switch-to-shell): New command.
9845 (python-describe-symbol): Delete command.
9846 (python-eldoc-at-point): New command.
9847 (python--set-prompt-regexp, python-args-to-list)
9848 (python-after-info-look, python-check-version)
9849 (python-check-comint-prompt, python-find-imports)
9850 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9851 (python-unload-function, python-expand-template)
9852 (python-maybe-jython, python-preoutput-filter)
9853 (python-pdbtrack-get-source-buffer)
9854 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9855 (python-pdbtrack-toggle-stack-tracking)
9856 (python-pdbtrack-track-stack-file, python-initial-text)
9857 (python-first-word, python-comment-line-p, python-send-command)
9858 (python-setup-brm, python-sentinel, python-set-proc)
9859 (python-skip-out, python-input-filter, python-outdent-p)
9860 (python-outline-level, python-backslash-continuation-line-p)
9861 (python-end-of-block, python-end-of-statement, python-mark-block)
9862 (python-beginning-of-block, python-beginning-of-statement)
9863 (python-blank-line-p, python-beginning-of-string)
9864 (python-open-block-statement-p): Delete functions.
9865 (python-indent-line, python-indent-line-1): Delete functions.
9866 (python-indent-line): New function.
9867 (python-indentation-levels): Delete function.
9868 (python-indent-calculate-levels): New function.
9869 (python-proc): Delete function.
9870 (python-shell-get-process): New function.
9871 (python-send-receive): Delete function.
9872 (python-shell-send-string-no-output): New function.
9873 (python-module-path): Delete function.
9874 (python-ffap-module-path): New function.
9875 (python-completion-at-point)
9876 (python-symbol-completions): Delete functions.
9877 (python-completion-complete-at-point): New function.
9878 (python-load-file): Delete function.
9879 (python-shell-send-file): New function.
9880 (python-calculate-indentation): Delete function.
9881 (python-indent-calculate-indentation): New function.
9882 (python-skip-comments/blanks): Delete function.
9883 (python-util-forward-comment): New function.
9884 (python-continuation-line-p): Delete function.
9885 (python-info-continuation-line-p): New function.
9886 (python-which-func, python-current-defun): Delete function.
9887 (python-info-current-defun): New function.
9888 (python-beginning-of-defun): Delete function.
9889 (python-nav-beginning-of-defun): New function.
9890 (python-close-block-statement-p)
9891 (python-block-end-p): Delete function.
9892 (python-info-closing-block): New function.
9893 (python-comint-output-filter-function)
9894 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9895 (python-fill-comment, python-fill-decorator, python-fill-paren)
9896 (python-fill-string, python-imenu-make-element-tree)
9897 (python-imenu-make-tree, python-imenu-tree-assoc)
9898 (python-indent-context, python-indent-dedent-line)
9899 (python-indent-line-function)
9900 (python-indent-post-self-insert-function)
9901 (python-indent-toggle-levels)
9902 (python-info-assignment-continuation-line-p)
9903 (python-info-beginning-of-backlash)
9904 (python-info-block-continuation-line-p)
9905 (python-info-closing-block-message)
9906 (python-info-line-ends-backslash-p)
9907 (python-info-looking-at-beginning-of-defun)
9908 (python-info-ppss-context, python-info-ppss-context-type)
9909 (python-nav-list-defun-positions, python-nav-read-defun)
9910 (python-nav-sentence-end, python-nav-sentence-start)
9911 (python-pdbtrack-comint-output-filter-function)
9912 (python-pdbtrack-set-tracked-buffer)
9913 (python-shell-calculate-exec-path)
9914 (python-shell-calculate-process-environment)
9915 (python-shell-completion--do-completion-at-point)
9916 (python-shell-completion--get-completions)
9917 (python-shell-completion-complete-at-point)
9918 (python-shell-completion-complete-or-indent)
9919 (python-shell-get-or-create-process)
9920 (python-shell-get-process-name)
9921 (python-shell-internal-get-or-create-process)
9922 (python-shell-internal-get-process-name)
9923 (python-shell-internal-send-string, python-shell-make-comint)
9924 (python-shell-parse-command, python-shell-send-setup-code)
9925 (python-skeleton-add-menu-items)
9926 (python-util-clone-local-variables, python-util-position)
9927 (run-python-internal, python-indentation-levels)
9928 (python-nav-beginning-of-defun)
9929 (python-completion-complete-at-point): New functions.
9930 (run-python): Change arguments. New API requirements.
9931
9932 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9933
9934 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9935 (bug#11649).
9936
9937 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9938 (macroexp--expand-all): Use it.
9939
9940 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9941 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9942 Use `cl-function' instead.
9943
9944 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9945
9946 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9947 Suggested by Stefan Monnier while discussing bug#11657.
9948
9949 2012-06-14 Sam Steingold <sds@gnu.org>
9950
9951 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9952
9953 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9954
9955 * play/doctor.el (doctor-doc): Remove parameter and use
9956 doctor-sent instead of sent.
9957 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9958
9959 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9960
9961 * files.el: Require cl-lib.
9962 (file-name-non-special): Replace case -> cl-case.
9963
9964 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9965
9966 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9967 mapping from #' to function*.
9968
9969 2012-06-13 Chong Yidong <cyd@gnu.org>
9970
9971 * mouse.el (mouse-drag-track): Do not set the mark if the user
9972 releases the mouse without selecting anything (Bug#11588).
9973
9974 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9975
9976 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9977 as well (bug#11646).
9978
9979 * loadup.el: Count byte-code functions as well.
9980
9981 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9982 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9983
9984 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9985 (bug#11649). Add cl-defun and cl-defmacro.
9986
9987 2012-06-13 Drew Adams <drew.adams@oracle.com>
9988
9989 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9990 Fix last change.
9991
9992 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9993
9994 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9995 Otherwise, it blocks in batch mode.
9996
9997 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9998
9999 * help-mode.el (bookmark-make-record-default): Declare.
10000
10001 2012-06-13 Chong Yidong <cyd@gnu.org>
10002
10003 * emacs-lisp/package.el (list-packages): Compute a list of
10004 packages that are newly-available since the last list-packages
10005 invocation.
10006 (package-menu--new-package-list): New var.
10007 (package-menu--generate, package-menu--print-info)
10008 (package-menu--status-predicate, package-menu-mark-install):
10009 Handle new status label "new".
10010
10011 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10012
10013 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
10014 conversion to backquotes.
10015
10016 2012-06-12 Chong Yidong <cyd@gnu.org>
10017
10018 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
10019 Rename from gud-inhibit-global-bindings.
10020
10021 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
10022
10023 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
10024 hook from nxml-glyph-set-hook.
10025
10026 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
10027 declaration.
10028
10029 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
10030
10031 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
10032 Convert to defcustom.
10033
10034 2012-06-12 Drew Adams <drew.adams@oracle.com>
10035
10036 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10037 New functions.
10038 (help-mode): Use them.
10039
10040 2012-06-11 Glenn Morris <rgm@gnu.org>
10041
10042 * progmodes/fortran.el (fortran-font-lock-keywords-3):
10043 Use preprocessor face for directives.
10044 (fortran-directive-re): Doc fix.
10045
10046 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10047
10048 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
10049 conversion to backquotes (bug#11652).
10050
10051 Fix compiler-expansion of CL's cXXr functions (bug#11673).
10052 * emacs-lisp/cl-lib.el (cl--defalias): New function.
10053 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
10054 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
10055 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10056 (cl-ninth, cl-tenth): Mark them as inlinable.
10057 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
10058 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
10059 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
10060 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
10061 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
10062 (cl-list*, cl-adjoin): Don't put an autoload manually.
10063 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
10064 (cl--compiler-macro-list*): Add autoload cookie.
10065 (cl--compiler-macro-cXXr): New function.
10066
10067 * help-fns.el (help-fns--compiler-macro): New function extracted from
10068 describe-function-1; follow aliases and use `compiler-macro' property.
10069 (describe-function-1): Use it.
10070
10071 2012-06-11 Chong Yidong <cyd@gnu.org>
10072
10073 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
10074 is uninstalled, if imagemagick is installed.
10075
10076 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10077
10078 * emacs-lisp/cl-lib.el: Use lexical-binding.
10079 (cl-map-extents, cl-maclisp-member): Remove.
10080 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
10081 (cl--set-substring, cl--block-wrapper, cl--block-throw)
10082 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
10083 * emacs-lisp/cl-extra.el: Use lexical-binding.
10084 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
10085 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
10086 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
10087 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
10088 * emacs-lisp/cl-seq.el: Use lexical-binding.
10089 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
10090 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
10091 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
10092 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
10093 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
10094 CL's internals.
10095
10096 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
10097
10098 Sync with Tramp 2.2.6-pre.
10099
10100 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
10101 `print-length' and `print-level' to nil, in order to avoid
10102 truncation. Reported by Christopher Schmidt
10103 <christopher@ristopher.com>.
10104
10105 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
10106
10107 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
10108 New defmacro.
10109 (tramp-compat-copy-directory): Add optional argument
10110 COPY-CONTENTS. It is not handled yet.
10111
10112 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
10113 (tramp-ftp-file-name-p): Simplify.
10114
10115 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
10116 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
10117 connection vector.
10118
10119 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
10120 (tramp-methods): Do not use `tramp-password-end-of-line'.
10121 (tramp-completion-function-alist-putty): Handle UNIX case.
10122 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
10123 (tramp-do-file-attributes-with-stat)
10124 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
10125 gid as real numbers. They could run out of integer range on cygwin.
10126 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
10127 (tramp-sh-handle-expand-file-name): Handle hops.
10128 (tramp-open-connection-setup-interactive-shell):
10129 Use `tramp-cleanup'. Move check for busyboxes ...
10130 (tramp-find-shell): ... here. Simplify implementation.
10131 Set "remote-shell" property also for alternative shells.
10132 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
10133 If failing, a regular file would be written otherwise.
10134 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
10135 (tramp-find-inline-encoding): Cache the coding commands in the
10136 process cache. Apply test command on the remote side, if defined.
10137 (tramp-find-inline-compress): Cache the compress commands in the
10138 process cache.
10139 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
10140 when requested. Handle hops.
10141 (tramp-current-connection): New defvar.
10142 (tramp-maybe-open-connection): Use `tramp-cleanup'.
10143 Throw `suppress', if there was a failed connection shortly before.
10144 Handle user interrupt. (Bug#10187)
10145 (tramp-get-inline-compress, tramp-get-inline-coding):
10146 Read connection properties from the process cache.
10147
10148 * net/tramp-smb.el (tramp-smb-server-version)
10149 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
10150 New defconsts.
10151 (tramp-smb-prompt): Extend for powershell prompt.
10152 (tramp-smb-file-name-handler-alist): Add handlers for
10153 `process-file', `shell-command' and `start-file-process'.
10154 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
10155 (tramp-smb-winexe-shell-command-switch): New defcustoms.
10156 (tramp-smb-file-name-p): Simplify.
10157 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
10158 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
10159 (tramp-smb-shell-quote-argument): New defuns.
10160 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
10161 Implement using "tar". By this, time-stamps are preserved.
10162 (tramp-smb-handle-copy-file): Handle also the case of directories.
10163 (tramp-smb-do-file-attributes-with-stat)
10164 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
10165 Use `tramp-get-connection-buffer').
10166 (tramp-smb-handle-rename-file): Use "rename", when source and
10167 target are on the same share.
10168 (tramp-smb-maybe-open-connection): Handle wrong passwords.
10169 Use `tramp-smb-server-version'.
10170 (tramp-smb-wait-for-output): Remove prompt.
10171
10172 * net/tramp.el (top): Require 'cl.
10173 (tramp-methods, tramp-rsh-end-of-line):
10174 Remove `tramp-password-end-of-line' from docstring.
10175 (tramp-save-ad-hoc-proxies): New defcustom.
10176 (tramp-completion-function-alist): Adapt docstring.
10177 (tramp-default-password-end-of-line): Remove defcustom.
10178 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
10179 (tramp-user-regexp, tramp-file-name-regexp-unified)
10180 (tramp-file-name-regexp-url): Extend regexp by hop separator.
10181 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
10182 (tramp-remote-file-name-spec-regexp): New defconst.
10183 (tramp-file-name-structure): Extend structure for hops.
10184 (tramp-get-method-parameter): Move up.
10185 (tramp-file-name-p, tramp-dissect-file-name)
10186 (with-parsed-tramp-file-name): Handle hops.
10187 (tramp-file-name-hop): New defun.
10188 (tramp-make-tramp-file-name): New optional arg HOP.
10189 (tramp-message-show-progress-reporter-message): New defvar.
10190 (tramp-with-progress-reporter): Use it. We cannot use
10191 `tramp-message-show-message' here, because this suppresses also
10192 error buffers.
10193 (tramp-error-with-buffer): Suppress buffer view, if
10194 `tramp-message-show-message' is nil.
10195 Use `tramp-get-connection-buffer'.
10196 (tramp-cleanup): New defun.
10197 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
10198 (tramp-file-name-handler): If `debug-on-error' is set, propagate
10199 an error unchanged.
10200 (tramp-completion-handle-file-name-all-completions): Handle hops.
10201 Fix an error when called from ido.
10202 (tramp-completion-dissect-file-name): Use better local variable
10203 name. Add hop to the vector.
10204 (tramp-handle-insert-file-contents): Use progress-reporter for the
10205 whole scenario.
10206 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
10207 to `t'.
10208 (tramp-check-for-regexp): Simplify search.
10209 (tramp-enter-password): Remove it. Move implementation ...
10210 (tramp-action-password): ... here.
10211 (tramp-mode-string-to-int, tramp-local-host-p)
10212 (tramp-make-tramp-temp-file, tramp-read-passwd)
10213 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
10214 Set tramp-autoload cookie.
10215
10216 * net/trampver.el: Update release number.
10217
10218 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10219 Michael Albinus <michael.albinus@gmx.de>
10220
10221 * net/tramp.el (tramp-set-completion-function): Fix docstring.
10222 (tramp-parse-group, tramp-parse-file)
10223 (tramp-parse-shostkeys-sknownhosts): New defuns.
10224 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
10225 (tramp-parse-shosts-group, tramp-parse-sconfig)
10226 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
10227 (tramp-parse-sknownhosts, tramp-parse-hosts)
10228 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
10229 Use them.
10230 (tramp-parse-passwd-group, tramp-parse-netrc-group)
10231 (tramp-parse-putty-group): Don't narrow.
10232 (tramp-parse-putty): Make a loop.
10233 (tramp-file-name-handler): Catch the `suppress' signal.
10234
10235 2012-06-11 Chong Yidong <cyd@gnu.org>
10236
10237 * image.el (imagemagick-register-types): Put the ImageMagick entry
10238 at the end of image-type-file-name-regexps.
10239
10240 2012-06-11 Johan Bockgård <bojohan@gnu.org>
10241
10242 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
10243 (pcase, pcase-let*, pcase-dolist): Use them.
10244
10245 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10246
10247 * emacs-lisp/pcase.el (pcase--let*): New function.
10248 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
10249 (pcase--expand): Use macroexp-let².
10250
10251 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
10252
10253 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
10254 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
10255 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
10256 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
10257 * emacs-lisp/derived.el: Use pcase instead of `cl'.
10258 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
10259
10260 2012-06-10 Glenn Morris <rgm@gnu.org>
10261
10262 * mail/rmail.el (rmail-yank-current-message): Leave point at
10263 correct position. (Bug#11660)
10264
10265 2012-06-10 Chong Yidong <cyd@gnu.org>
10266
10267 * allout-widgets.el: Fix code header.
10268
10269 2012-06-10 Chong Yidong <cyd@gnu.org>
10270
10271 * cus-edit.el (customize-changed-options-previous-release):
10272 Bump to 24.1.
10273
10274 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
10275
10276 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
10277
10278 2012-06-09 Chong Yidong <cyd@gnu.org>
10279
10280 * ebuff-menu.el (electric-buffer-list): Preserve header line.
10281
10282 2012-06-09 Martin Rudalics <rudalics@gmx.at>
10283
10284 * window.el (special-display-popup-frame): Don't use
10285 window--display-buffer (Bug#11651).
10286
10287 2012-06-09 Eli Zaretskii <eliz@gnu.org>
10288
10289 Fix parallel builds: make sure loaddefs.el is not being written
10290 while Lisp files are compiled.
10291 (compile): Don't depend on 'mh-autoloads'.
10292 (compile-CMD, compile-SH): Depend on 'autoloads'.
10293 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
10294
10295 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
10296
10297 2012-06-09 Chong Yidong <cyd@gnu.org>
10298
10299 * face-remap.el (face-remap-add-relative, face-remap-set-base)
10300 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
10301 Doc fixes (Bug#11225).
10302
10303 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
10304
10305 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
10306 a function if there's a clear indication that it has a compiler-macro.
10307 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
10308 (macro-declarations-alist): Add arglist to declaration functions.
10309 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
10310 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
10311 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
10312 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
10313 Also add autoload to find the compiler macro.
10314 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
10315 (cl--compiler-macro-member, cl--compiler-macro-assoc)
10316 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
10317 (cl--compiler-macro-get): New functions, replacing calls to
10318 cl-define-compiler-macro.
10319 (cl-typep) [compiler-macro]: Use macroexp-let².
10320
10321 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
10322
10323 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
10324 string properly, fixes Bug#11473.
10325
10326 2012-06-08 Chong Yidong <cyd@gnu.org>
10327
10328 * faces.el (set-face-attribute): Doc fix.
10329 (modify-face): Don't use :bold and :italic.
10330 (error, warning, success): Tweak definitions.
10331
10332 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
10333 (custom-modified, custom-set, custom-changed, custom-themed)
10334 (custom-saved, custom-button, custom-button-mouse)
10335 (custom-button-pressed, custom-state, custom-comment-tag)
10336 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
10337 (custom-group-subtitle): Use new-style face specs.
10338 (custom-invalid-face, custom-rogue-face, custom-modified-face)
10339 (custom-set-face, custom-changed-face, custom-saved-face)
10340 (custom-button-face, custom-button-pressed-face)
10341 (custom-documentation-face, custom-state-face)
10342 (custom-comment-face, custom-comment-tag-face)
10343 (custom-variable-tag-face, custom-variable-button-face)
10344 (custom-face-tag-face, custom-group-tag-face-1)
10345 (custom-group-tag-face): Remove obsolete face alias.
10346
10347 * epa.el (epa-validity-high, epa-validity-medium)
10348 (epa-validity-low, epa-mark, epa-field-name, epa-string)
10349 (epa-field-name, epa-field-body):
10350 * font-lock.el (font-lock-comment-face, font-lock-string-face)
10351 (font-lock-keyword-face, font-lock-builtin-face)
10352 (font-lock-function-name-face, font-lock-variable-name-face)
10353 (font-lock-type-face, font-lock-constant-face):
10354 * ido.el (ido-first-match, ido-only-match, ido-subdir)
10355 (ido-virtual, ido-indicator, ido-incomplete-regexp):
10356 * speedbar.el (speedbar-button-face, speedbar-file-face)
10357 (speedbar-directory-face, speedbar-tag-face)
10358 (speedbar-selected-face, speedbar-highlight-face)
10359 (speedbar-separator-face):
10360 * whitespace.el (whitespace-newline, whitespace-space)
10361 (whitespace-hspace, whitespace-tab, whitespace-trailing)
10362 (whitespace-line, whitespace-space-before-tab)
10363 (whitespace-space-after-tab, whitespace-indentation)
10364 (whitespace-empty):
10365 * emulation/cua-base.el (cua-global-mark):
10366 * eshell/em-prompt.el (eshell-prompt):
10367 * net/newst-plainview.el (newsticker-new-item-face)
10368 (newsticker-old-item-face, newsticker-immortal-item-face)
10369 (newsticker-obsolete-item-face, newsticker-date-face)
10370 (newsticker-statistics-face, newsticker-default-face):
10371 * net/newst-reader.el (newsticker-feed-face)
10372 (newsticker-extra-face, newsticker-enclosure-face):
10373 * net/newst-treeview.el (newsticker-treeview-face)
10374 (newsticker-treeview-new-face, newsticker-treeview-old-face)
10375 (newsticker-treeview-immortal-face)
10376 (newsticker-treeview-obsolete-face)
10377 (newsticker-treeview-selection-face):
10378 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
10379 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
10380 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
10381 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
10382 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
10383 (nxml-outline-active-indicator, nxml-outline-ellipsis):
10384 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
10385 (mpuz-text):
10386 * progmodes/vera-mode.el (vera-font-lock-number)
10387 (vera-font-lock-function, vera-font-lock-interface):
10388 * textmodes/table.el (table-cell): Use new-style face specs, and
10389 don't use the old :bold and :italic attributes.
10390
10391 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
10392 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
10393 (ebrowse-member-class, ebrowse-progress): Likewise.
10394 (ebrowse-tree-mark-face, ebrowse-root-class-face)
10395 (ebrowse-file-name-face, ebrowse-default-face)
10396 (ebrowse-member-attribute-face, ebrowse-member-class-face)
10397 (ebrowse-progress-face): Remove obsolete faces.
10398
10399 * progmodes/flymake.el (flymake-errline, flymake-warnline):
10400 Inherit from error and warning faces respectively.
10401
10402 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
10403 Likewise.
10404 (flyspell-incorrect-face, flyspell-duplicate-face):
10405 Remove obsolete aliases.
10406
10407 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
10408
10409 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
10410 Avoid infloop.
10411
10412 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
10413
10414 * startup.el (argv, argi): Make lexically scoped.
10415 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
10416 * emacs-lisp/cl-macs.el: Use lexical-binding.
10417 Rename cl-bind-* to cl--bind-*.
10418 * files.el: Don't require `cl' since it doesn't use it.
10419 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
10420
10421 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
10422
10423 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
10424 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
10425 instead of calling external sort utility.
10426 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
10427
10428 2012-06-08 Eli Zaretskii <eliz@gnu.org>
10429
10430 * descr-text.el (describe-char): Mention how to insert the
10431 character, if the current input method doesn't support it.
10432 See the discussion in this thread for the details:
10433 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
10434
10435 2012-06-08 Sam Steingold <sds@gnu.org>
10436
10437 * bindings.el (global-map): Bind XF86Forward to next-buffer and
10438 XF86Back to previous-buffer.
10439 (minibuffer-local-map): Bind them to next-history-element and
10440 previous-history-element respectively.
10441 * help-mode.el (help-mode-map): Bind them to help-go-forward and
10442 help-go-back respectively.
10443 * info.el (Info-mode-map): Bind them to Info-history-forward and
10444 Info-history-back respectively.
10445 These are the keys next to Up on the ThinkPad keyboard.
10446
10447 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
10448
10449 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
10450 * emacs-lisp/cl-macs.el: Provide itself.
10451 (cl--labels-convert-cache): New var.
10452 (cl--labels-convert): New function.
10453 (cl-flet, cl-labels): New implementation with new semantics, relying on
10454 lexical-binding.
10455 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
10456 (cl-closure-vars, cl--function-convert-cache)
10457 (cl--function-convert): Move from cl-macs.el.
10458 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
10459 rename by removing the "cl-" prefix.
10460 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
10461
10462 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10463
10464 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
10465 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
10466 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
10467 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
10468 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
10469 (cl-hash-table-count): Add old compatibility aliases.
10470
10471 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
10472 Use macroexpand-all-environment instead.
10473 (cl--old-macroexpand): New var.
10474 (cl--sm-macroexpand): New function.
10475 (cl-symbol-macrolet): Use it during macro expansion.
10476 (cl--function-convert-cache): New var.
10477 (cl--function-convert): New function, extracted from
10478 cl-macroexpand-all.
10479 (cl-lexical-let): Use it.
10480
10481 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
10482 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
10483 (cl-member): Remove old alias.
10484
10485 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
10486 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
10487 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
10488 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
10489 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
10490 (cl-macroexpand-cmacs): Remove var.
10491 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
10492 Use macroexpand-all instead.
10493
10494 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10495
10496 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
10497 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
10498 (macroexp-copyable-p): New functions and macros.
10499 * emacs-lisp/edebug.el (edebug-unwrap):
10500 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
10501 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
10502 (pcase--let*): Remove.
10503 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
10504 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
10505 macroexp-const-p instead.
10506 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
10507
10508 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
10509 instead of "cl-" for internal definitions. Use macroexp-const-p.
10510 (cl-old-bc-file-form): Remove var.
10511 (cl-const-exprs-p): Remove fun.
10512 (cl-labels, cl-macrolet): Use backquote.
10513 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
10514 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
10515 (cl-define-setf-expander): Rename from cl-define-setf-method.
10516 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
10517
10518 * international/mule-cmds.el: Don't require CL.
10519 (view-hello-file): Don't use `letf'.
10520
10521 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10522
10523 * tmm.el (tmm-prompt): Use string-prefix-p.
10524 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
10525 (tmm-add-prompt): Use minibuffer-completion-help.
10526 (tmm-delete-map): Remove.
10527
10528 * subr.el (kbd): Make it its own function.
10529
10530 2012-06-07 Stefan Merten <smerten@oekonux.de>
10531
10532 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
10533 Silence compiler warnings. Fix versions.
10534 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
10535 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
10536 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
10537 (rst-package-emacs-version-alist): Correct Emacs version to
10538 represent major merge with upstream.
10539 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
10540
10541 2012-06-06 Glenn Morris <rgm@gnu.org>
10542
10543 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
10544 Only print environment variables if set.
10545
10546 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10547
10548 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
10549 (macroexp--cons): Rename from maybe-cons.
10550 (macroexp--accumulate): Rename from macroexp-accumulate.
10551 (macroexp--all-forms): Rename from macroexpand-all-forms.
10552 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
10553 (macroexp--expand-all): Rename from macroexpand-all-1.
10554
10555 2012-06-06 Sam Steingold <sds@gnu.org>
10556
10557 * calendar/calendar.el (calendar-in-read-only-buffer):
10558 Call `special-mode' to enable the standard read-only keybindings.
10559
10560 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10561
10562 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
10563 with "loading" messages (bug#11635).
10564
10565 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
10566
10567 * files.el (enable-remote-dir-locals): New option.
10568 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
10569
10570 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
10571 Ensure, that the temp directory is local.
10572
10573 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
10574 `temporary-file-directory'.
10575
10576 * progmodes/python.el (python-send-region): Ensure, that the
10577 temporary file is created also in the remote case.
10578
10579 2012-06-06 Glenn Morris <rgm@gnu.org>
10580
10581 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
10582 (vc-rcs-update-changelog): Use it.
10583
10584 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
10585
10586 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
10587 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
10588 (vc-sccs-diff): Replace use of the external vcdiff script.
10589
10590 2012-06-05 Glenn Morris <rgm@gnu.org>
10591
10592 * ledit.el: Move to obsolete/.
10593
10594 2012-06-05 Sam Steingold <sds@gnu.org>
10595
10596 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
10597 patch (Bug#11140).
10598
10599 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10600
10601 * emacs-lisp/cust-print.el: Move to obsolete.
10602
10603 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
10604 compiler-macro expansion.
10605
10606 Add native compiler-macro support.
10607 * emacs-lisp/macroexp.el (macroexpand-all-1):
10608 Support compiler-macros directly. Properly follow aliases and apply
10609 the compiler macros more thoroughly.
10610 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
10611 macroexpand now properly follows aliases.
10612 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
10613 (cl-compiler-macroexpand): Use new prop.
10614 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
10615
10616 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
10617
10618 2012-06-05 Martin Rudalics <rudalics@gmx.at>
10619
10620 * window.el (get-lru-window, get-mru-window, get-largest-window):
10621 New argument NOT-SELECTED to avoid picking the selected window.
10622 (window--display-buffer-1, window--display-buffer-2): Replace by
10623 new function window--display-buffer
10624 (display-buffer-same-window, display-buffer-reuse-window)
10625 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10626 Use window--display-buffer.
10627 (display-buffer-use-some-window): Remove temporary dedication
10628 hack by calling get-lru-window and get-largest-window with
10629 NOT-SELECTED argument non-nil. Call window--display-buffer.
10630
10631 2012-06-05 Glenn Morris <rgm@gnu.org>
10632
10633 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
10634 Replace external vcdiff script.
10635
10636 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10637
10638 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
10639
10640 2012-06-04 Chong Yidong <cyd@gnu.org>
10641
10642 * image.el (imagemagick-types-inhibit): Revert last change.
10643 Add INFO and M.
10644 (imagemagick-enabled-types): Remove CIN and EPS*.
10645
10646 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10647
10648 * emacs-lisp/cl-lib.el: Rename from cl.el.
10649 * emacs-lisp/cl.el: New compatibility file.
10650 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
10651 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
10652 to obey the "cl-" prefix.
10653 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
10654
10655 2012-06-03 Glenn Morris <rgm@gnu.org>
10656
10657 * emacs-lisp/authors.el (authors-aliases): Addition.
10658
10659 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
10660 Fix :version.
10661
10662 2012-06-03 Stefan Merten <smerten@oekonux.de>
10663
10664 * textmodes/rst.el: Add comments.
10665 (rst-transition, rst-adornment): New faces.
10666 (rst-adornment-faces-alist): Make default safe to reevaluate.
10667 Fixes
10668 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
10669 Improve customization tags.
10670 (rst-define-level-faces): Clarify meaning.
10671
10672 2012-06-03 Chong Yidong <cyd@gnu.org>
10673
10674 * progmodes/compile.el (compilation-mode-line-fail)
10675 (compilation-mode-line-run, compilation-mode-line-exit):
10676 New faces.
10677 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
10678
10679 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
10680
10681 * progmodes/which-func.el (which-func-update-ediff-windows):
10682 New function. Use it in ediff-select-hook (Bug#11478).
10683
10684 2012-06-03 Chong Yidong <cyd@gnu.org>
10685
10686 * bindings.el: Remove explicit help text from format-mode-line.
10687 It is now supplied by mode-line-default-help-echo.
10688 (mode-line-front-space, mode-line-end-spaces)
10689 (mode-line-misc-info): New variables.
10690 (mode-line-modes, mode-line-position): Move the default value to
10691 the variable definition.
10692 (mode-line-default-help-echo): New defcustom.
10693 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
10694 (mode-line-modified-help-echo): New functions.
10695 (mode-line-mule-info, mode-line-modified): Use them.
10696 (mode-line-eol-desc, propertized-buffer-identification):
10697 Consistency fixes for help text.
10698 (mode-line-coding-system-map): Allow using mouse-3 to invoke
10699 set-buffer-file-coding-system (Bug#289).
10700 (mode-line-mule-info-help-echo): Update help text.
10701
10702 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10703
10704 * simple.el (execute-extended-command): Set real-this-command
10705 (bug#11506).
10706
10707 2012-06-02 Chong Yidong <cyd@gnu.org>
10708
10709 Remove incorrect uses of "modeline" in comments, docstrings, and
10710 function/variable names (Bug#10329).
10711
10712 * cus-edit.el (mode-line):
10713 * dframe.el (dframe-mouse-hscroll):
10714 * emacs-lisp/re-builder.el:
10715 * emacs-lisp/easy-mmode.el (define-minor-mode):
10716 * frame.el (set-frame-name):
10717 * help.el (lookup-minor-mode-from-indicator):
10718 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
10719 * progmodes/cc-cmds.el (c-toggle-auto-newline)
10720 (c-toggle-hungry-state):
10721 * progmodes/antlr-mode.el (antlr-language-alist):
10722 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
10723 * progmodes/vhdl-mode.el (vhdl-mode):
10724 * progmodes/which-func.el (which-func, which-func-cleanup-function):
10725 * term/ns-win.el (ns-face-at-pos):
10726 * term/sup-mouse.el (sup-mouse-report):
10727 * textmodes/flyspell.el (flyspell-mode-line-string):
10728 * textmodes/ispell.el (ispell-highlight-face):
10729 * textmodes/reftex-global.el:
10730 * vc/vc-arch.el (vc-arch-mode-line-string):
10731 * vc/vc-cvs.el (vc-cvs-mode-line-string):
10732 * vc/vc-git.el (vc-git-mode-line-string):
10733 * vc/vc-hooks.el (vc-display-status)
10734 (vc-default-mode-line-string):
10735 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
10736
10737 * ansi-color.el (ansi-color-faces-vector): Change default faces.
10738
10739 * dired.el (dired-sort-set-mode-line): Rename from
10740 dired-sort-set-modeline. All callers changed.
10741
10742 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
10743 eshell-status-in-modeline.
10744
10745 * foldout.el (foldout-mode-line-string): Rename from
10746 foldout-modeline-string. All callers changed.
10747 (foldout-update-mode-line): Rename from foldout-update-modeline.
10748
10749 * subr.el (redraw-modeline): Make into obsolete alias.
10750
10751 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
10752 timeclock-modeline-display. Make old name an alias.
10753 (timeclock-update-mode-line): Likewise. All callers changed.
10754 (timeclock-mode-line-display): No need to check before using
10755 add-hook.
10756 (timeclock-relative, timeclock-day-over-hook)
10757 (timeclock-use-elapsed, timeclock-mode-string)
10758 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
10759
10760 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
10761 crisp-mode-modeline-string.
10762
10763 * play/solitaire.el (solitaire-build-mode-line): Rename from
10764 solitaire-build-modeline. All callers changed.
10765
10766 * play/zone.el (zone-hiding-mode-line): Rename from
10767 zone-hiding-modeline. All callers changed.
10768 (zone): Remove unusued `modeline-hidden-level' property.
10769
10770 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10771 xscheme-modeline-initialize. All callers changed.
10772
10773 * strokes.el (strokes-lighter): Rename from
10774 strokes-modeline-string.
10775
10776 * textmodes/sgml-mode.el (html-face-tag-alist)
10777 (html-tag-face-alist): Use mode-line face instead of obsolete
10778 alias modeline.
10779
10780 2012-06-02 Stefan Merten <smerten@oekonux.de>
10781
10782 * textmodes/rst.el: Always require `cl'.
10783 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
10784
10785 2012-06-02 Chong Yidong <cyd@gnu.org>
10786
10787 * image.el (imagemagick-enabled-types): Rename from
10788 imagemagick-types-enable. Add many more types.
10789 (imagemagick-types-inhibit): Change default to nil.
10790 (imagemagick-filter-types): Caller changed.
10791
10792 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10793
10794 * emacs-lisp/cl-macs.el: Use backquotes.
10795 (cl-transform-function-property): Use eval-and-compile rather than
10796 abusing `require'.
10797 (defstruct): Use declare-function instead of with-no-warnings.
10798
10799 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10800 (byte-compile-output-docform): Re-add the print-circle bindings.
10801 (byte-compile-fix-header): Use #$ just because it's shorter.
10802 (byte-compile-output-file-form): Remove defun/defmacro.
10803
10804 2012-06-01 Martin Rudalics <rudalics@gmx.at>
10805
10806 * simple.el (choose-completion): Remove now obsolete binding for
10807 owindow.
10808
10809 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
10810
10811 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10812 in order to avoid "Stack overflow in regexp matcher".
10813
10814 2012-05-31 Glenn Morris <rgm@gnu.org>
10815
10816 * image.el: For clarity, call imagemagick-register-types at
10817 top-level, rather than relying on a custom :initialize.
10818 (imagemagick-types-enable): New option. (Bug#11557)
10819 (imagemagick-filter-types): New function. (Bug#7406)
10820 (imagemagick-register-types): Use imagemagick-filter-types.
10821 If disabling support, remove elements altogether rather
10822 than using an impossible regexp.
10823 (imagemagick-types-inhibit): Give it the default init function.
10824
10825 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10826
10827 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
10828 Handle arbitrary file name lengths (Bug#11585).
10829
10830 2012-05-31 Martin Rudalics <rudalics@gmx.at>
10831
10832 * desktop.el (desktop-read): Clear previous and next buffers for
10833 all windows and bury *Messages* buffer (bug#11556).
10834
10835 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10836
10837 Add `declare' for `defun'. Align `defmacro's with it.
10838 * emacs-lisp/easy-mmode.el (define-minor-mode)
10839 (define-globalized-minor-mode): Don't autoload the var definitions.
10840 * emacs-lisp/byte-run.el: Use lexical-binding.
10841 (defun-declarations-alist, macro-declarations-alist): New vars.
10842 (defmacro, defun): Use them.
10843 (make-obsolete, define-obsolete-function-alias)
10844 (make-obsolete-variable, define-obsolete-variable-alias):
10845 Use `declare'.
10846 (macro-declaration-function): Mark obsolete.
10847 * emacs-lisp/autoload.el: Use lexical-binding.
10848 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
10849
10850 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10851
10852 * textmodes/ispell.el (ispell-with-no-warnings):
10853 Define as a macro.
10854 (ispell-kill-ispell, ispell-change-dictionary):
10855 Use `called-interactively-p' for Emacs instead of obsolete
10856 `interactive-p'.
10857
10858 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10859
10860 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10861 (macro-declaration-function): Move var from C code.
10862 (macro-declaration-function): Define function with defalias.
10863 * emacs-lisp/macroexp.el (macroexpand-all-1):
10864 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10865 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10866 defun/defmacro any more.
10867 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10868 Provide fallback for unknown arglist.
10869 (byte-compile-arglist-warn): Change calling convention.
10870 (byte-compile-output-file-form): Move print-vars binding.
10871 (byte-compile-output-docform): Simplify accordingly.
10872 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10873 (byte-compile-defmacro-declaration): Remove.
10874 (byte-compile-file-form-defmumble): Generalize to defalias.
10875 (byte-compile-output-as-comment): Return byte-positions.
10876 Simplify callers accordingly.
10877 (byte-compile-lambda): Use `assert'.
10878 (byte-compile-defun, byte-compile-defmacro): Remove.
10879 (byte-compile-file-form-defalias):
10880 Use byte-compile-file-form-defmumble.
10881 (byte-compile-defalias-warn): Remove.
10882
10883 2012-05-29 Stefan Merten <smerten@oekonux.de>
10884
10885 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10886 possible. Fix authors. Improve comments. Improve loading of `cl'.
10887
10888 (rst-mode-abbrev-table): Merge definition.
10889 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10890 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10891
10892 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10893
10894 * calendar/icalendar.el
10895 (icalendar-export-region): Export UID properly.
10896
10897 2012-05-29 Leo Liu <sdl.web@gmail.com>
10898 * calendar/icalendar.el (icalendar-import-format):
10899 Add `icalendar-import-format-uid' (Bug#11525).
10900 (icalendar-import-format-uid): New.
10901 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10902 Export UID.
10903
10904 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10905
10906 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10907 different alternative patterns.
10908 (pcase-codegen): Be more careful to preserve identity.
10909 (pcase--u1): Don't forget to mark vars as used.
10910
10911 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10912 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10913 (byte-compile-from-buffer): ...rather than here.
10914
10915 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10916 functions from byte-compile-function-environment.
10917
10918 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10919
10920 * window.el (window-deletable-p): Avoid deleting the root window
10921 of a frame with an active minibuffer.
10922
10923 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10924
10925 * simple.el (choose-completion): Use quit-window (Bug#11567).
10926
10927 2012-05-29 Chong Yidong <cyd@gnu.org>
10928
10929 * whitespace.el (whitespace-cleanup): Fix usage of
10930 whitespace-empty-at-bob-regexp (Bug#11492).
10931
10932 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10933
10934 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10935 revert (Bug#11488).
10936
10937 2012-05-29 Juri Linkov <juri@jurta.org>
10938
10939 * isearch.el (isearch-mode-map): Bind `M-s _' to
10940 `isearch-toggle-symbol'. Bind `M-s c' to
10941 `isearch-toggle-case-fold'.
10942 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10943 (isearch-forward): Add `M-s _' to the docstring.
10944 (isearch-forward-symbol, isearch-toggle-case-fold)
10945 (isearch-symbol-regexp): New functions. (Bug#11381)
10946
10947 2012-05-29 Juri Linkov <juri@jurta.org>
10948
10949 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10950 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10951 a function, call it to get the regexp.
10952 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10953 property `isearch-message-prefix' instead of the string "word ".
10954 (isearch-search-fun-default): For the case of `isearch-word',
10955 return a lambda that calls re-search-forward/re-search-backward
10956 with a regexp returned by `word-search-regexp' or by the function
10957 in `isearch-word'.
10958
10959 2012-05-29 Juri Linkov <juri@jurta.org>
10960
10961 * isearch.el (isearch-search-fun-default): New function.
10962 (isearch-search-fun): Move default part to the new function
10963 `isearch-search-fun-default'.
10964 (isearch-search-fun-function): Set the default value to
10965 `isearch-search-fun-default'. (Bug#11381)
10966
10967 * comint.el (comint-history-isearch-end):
10968 Use `isearch-search-fun-default'.
10969 (comint-history-isearch-search): Use `isearch-search-fun-default'
10970 and remove spacial case for `isearch-word'.
10971 (comint-history-isearch-wrap): Remove spacial case for
10972 `isearch-word'.
10973
10974 * hexl.el (hexl-isearch-search-function):
10975 Use `isearch-search-fun-default'.
10976
10977 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10978 Use `word-search-regexp' for `isearch-word'.
10979
10980 * misearch.el (multi-isearch-search-fun):
10981 Use `isearch-search-fun-default'.
10982
10983 * simple.el (minibuffer-history-isearch-search):
10984 Use `isearch-search-fun-default' and remove spacial case for
10985 `isearch-word'.
10986 (minibuffer-history-isearch-wrap): Remove spacial case for
10987 `isearch-word'.
10988
10989 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10990 Remove spacial case for `isearch-word'.
10991 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10992
10993 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10994
10995 Decrease XEmacs incompatibilities.
10996 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10997 Use `string-match'.
10998 (flyspell-delete-region-overlays): Use alternative definition for
10999 XEmacs.
11000 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
11001 (flyspell-word): Use `process-kill-without-query' if XEmacs.
11002 (flyspell-mode-on): Use `interactive-p' if XEmacs.
11003 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
11004 `define-obsolete-face-alias' under XEmacs, but old method.
11005
11006 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
11007 `with-no-warnings' definition or Emacs alias.
11008 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
11009 (ispell-word): Do not use `region-p' if XEmacs.
11010
11011 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11012
11013 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
11014 Check for `ispell-dictionary-base-alist' instead of full
11015 `ispell-dictionary-alist'.
11016 (ispell-init-process): Show spellchecker when starting new Ispell
11017 process.
11018
11019 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
11022 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
11023
11024 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
11025
11026 * version.el (motif-version-string, gtk-version-string)
11027 (ns-version-string): Declare.
11028
11029 2012-05-27 Juri Linkov <juri@jurta.org>
11030
11031 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
11032 after the `eval-defun-1' specialcaseing
11033 like in `edebug-eval-defun' (bug#10181).
11034
11035 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
11036 like in `eval-defun-1'.
11037
11038 2012-05-27 Eli Zaretskii <eliz@gnu.org>
11039
11040 * mail/sendmail.el (mail-yank-region):
11041 Recognize rmail-yank-current-message in addition to insert-buffer.
11042 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
11043 a *mail* buffer created through rmail-start-mail with sendmail as
11044 mail-user-agent.
11045
11046 2012-05-27 Chong Yidong <cyd@gnu.org>
11047
11048 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
11049 Default to 256 (Bug#11267).
11050
11051 * help.el (describe-mode): Doc fix.
11052
11053 2012-05-26 Glenn Morris <rgm@gnu.org>
11054
11055 * w32-fns.el (w32-init-info): Remove.
11056 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
11057
11058 * info.el (info-initialize): For self-contained NS builds, put the
11059 included info/ directory at the front. (Bug#2791)
11060
11061 * paths.el (Info-default-directory-list): Make it a defcustom,
11062 mainly so that we can use custom-initialize-delay.
11063
11064 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
11065
11066 * subr.el (buffer-has-markers-at): Mark obsolete.
11067
11068 * subr.el (lambda): Use declare.
11069
11070 * emacs-lisp/lisp-mode.el (lambda):
11071 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
11072
11073 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11074
11075 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
11076
11077 2012-05-26 Glenn Morris <rgm@gnu.org>
11078
11079 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
11080
11081 2012-05-25 Glenn Morris <rgm@gnu.org>
11082
11083 * paths.el: Remove no-byte-compile.
11084 * loadup.el: No need to load paths.el uncompiled.
11085
11086 * image.el (imagemagick-types-inhibit): Doc fix.
11087
11088 * version.el: Remove no-byte-compile and associated formatting.
11089 * loadup.el: No need to load version.el uncompiled. AFAICS, this
11090 is ancient code from when there was an "inc-vers.el".
11091
11092 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11093
11094 * progmodes/gdb-mi.el: Minor style changes.
11095 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
11096 Turn into minor modes.
11097 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
11098 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
11099 (gdb-shell): Remove unneeded let-binding.
11100 (gdb-get-many-fields): Eliminate O(n²) behavior.
11101
11102 2012-05-25 Eli Zaretskii <eliz@gnu.org>
11103
11104 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
11105 platforms that don't link in fontset.c.
11106
11107 2012-05-25 Juri Linkov <juri@jurta.org>
11108
11109 Use the same diff color scheme as in modern VCSes (bug#10181).
11110
11111 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
11112 to avoid confusion with `diff-added' that now uses green colors.
11113 (diff-removed): Use shades of red.
11114 (diff-added): Use shades of green.
11115 (diff-changed): Leave just the yellow color.
11116 (diff-use-changed-face): New variable.
11117 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
11118 how to highlight context diff changes.
11119 (diff-refine-change): Use shades of yellow.
11120 (diff-refine-removed): New face that uses shades of red.
11121 (diff-refine-added): New face that uses shades of green.
11122 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
11123 `diff-refine-removed' in the call to `smerge-refine-subst'
11124 depending on the value of `diff-use-changed-face'.
11125
11126 * vc/smerge-mode.el (smerge-mine): Use shades of red.
11127 (smerge-other): Use shades of green.
11128 (smerge-base): Use shades of yellow.
11129 (smerge-refined-change): Empty face.
11130 (smerge-refined-removed): New face that uses shades of red.
11131 (smerge-refined-added): New face that uses shades of green.
11132 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
11133 args `props-r' and `props-a', and use them. Doc fix.
11134 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
11135 on its value use different faces `smerge-refined-change',
11136 `smerge-refined-removed', `smerge-refined-added' in the call to
11137 `smerge-refine-subst'.
11138
11139 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
11140 Add face condition `min-colors 88' with shades of red.
11141 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
11142 `min-colors 88' with shades of green.
11143 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
11144 `min-colors 88' with shades of yellow.
11145
11146 2012-05-24 Glenn Morris <rgm@gnu.org>
11147
11148 * paths.el (prune-directory-list, remote-shell-program): Move to...
11149 * files.el (prune-directory-list, remote-shell-program): ...here.
11150 For the latter, delay initialization, prefer ssh, just search PATH.
11151
11152 * paths.el (term-file-prefix): Move to faces.el (the only user).
11153 * faces.el (term-file-prefix): Move here, make it a defcustom.
11154
11155 * paths.el (news-directory, news-path, news-inews-program):
11156 Move to gnus/nnspool.el.
11157
11158 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
11159
11160 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
11161 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
11162 Make the latter a defcustom, with a delayed initialization.
11163
11164 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
11165 These were deleted from Gnus itself late 2010.
11166
11167 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
11168
11169 * progmodes/which-func.el (which-func-ff-hook):
11170 Check against user-error, not error.
11171
11172 * emacs-lisp/edebug.el (top): Do not load or set up loading of
11173 cl-specs.el, which no longer exists.
11174
11175 2012-05-22 Glenn Morris <rgm@gnu.org>
11176
11177 * info.el (info-emacs-bug): New command.
11178 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
11179 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
11180
11181 2012-05-21 Glenn Morris <rgm@gnu.org>
11182
11183 * makefile.w32-in (update-subdirs-SH):
11184 * Makefile.in (update-subdirs): Update for moved update-subdirs.
11185
11186 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11187
11188 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
11189
11190 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11191 Simplify Maven regexp, and make sure the file can't start with a space
11192 (bug#11517).
11193
11194 2012-05-21 Glenn Morris <rgm@gnu.org>
11195
11196 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
11197 Scrap superfluous subshells.
11198
11199 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
11200
11201 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
11202 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
11203
11204 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
11205
11206 * calc/calc.el (calc-ensure-consistent-units): New variable.
11207
11208 * calc/calc-units.el (math-consistent-units-p)
11209 (math-check-unit-consistency): New functions.
11210 (calc-quick-units, calc-convert-units):
11211 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
11212 is non-nil.
11213 (calc-extract-units): Fix typo.
11214
11215 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11216
11217 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
11218
11219 * textmodes/flyspell.el: Commenting style, plus code simplifications.
11220 (flyspell-default-deplacement-commands): Don't spell check after
11221 repeated window/frame switches (e.g. triggered by mouse-movement).
11222 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
11223 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
11224 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
11225 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
11226 Remove unused vars.
11227 (flyspell-get-casechars, flyspell-get-not-casechars):
11228 Simplify; Don't bother removing a ] just to add it back.
11229 * textmodes/ispell.el (ispell-program-name): Use executable-find.
11230
11231 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11232
11233 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
11234 New functions.
11235 (math-function-table): Add support for more C functions.
11236
11237 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11238
11239 * textmodes/flyspell.el (flyspell-check-pre-word-p)
11240 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
11241 Protect delay handling for otherchars against empty otherchars.
11242
11243 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11244
11245 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
11246 their respective macro declarations.
11247 * skeleton.el (define-skeleton):
11248 * progmodes/compile.el (define-compilation-mode):
11249 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
11250 (define-ibuffer-filter):
11251 * emacs-lisp/generic.el (define-generic-mode):
11252 * emacs-lisp/easy-mmode.el (define-minor-mode)
11253 (define-globalized-minor-mode):
11254 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
11255 * emacs-lisp/byte-run.el (defsubst):
11256 * custom.el (deftheme): Add doc-string metadata.
11257
11258 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11259
11260 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
11261
11262 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11263
11264 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
11265
11266 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
11267 * emacs-lisp/cl-macs.el: Idem.
11268 * emacs-lisp/cl-specs.el: Remove.
11269
11270 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11271
11272 Minor renaming of internal CL functions and variables.
11273 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
11274 (cl--position): Rename from cl-position.
11275 (cl--delete-duplicates): Rename from cl-delete-duplicates.
11276 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
11277 (cl--random-state): Rename from *random-state*.
11278
11279 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
11282 parens around the arg list (bug#11499).
11283
11284 2012-05-17 Juri Linkov <juri@jurta.org>
11285
11286 * isearch.el (word-search-regexp, word-search-backward)
11287 (word-search-forward, word-search-backward-lax)
11288 (word-search-forward-lax): Move functions from search.c
11289 (bug#10145, bug#11381).
11290
11291 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11292
11293 * textmodes/flyspell.el (flyspell-check-pre-word-p)
11294 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
11295 Delay for otherchars as for normal word components.
11296
11297 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
11298
11299 * minibuffer.el (completion--sifn-requote): Fix last change.
11300 (minibuffer-local-must-match-filename-map):
11301 Move define-obsolete-variable-alias before its var.
11302
11303 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11304
11305 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
11306
11307 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
11308 behavior.
11309 (completion--string-equal-p): New function.
11310 (completion--twq-all): Use it to get better assertion failure data.
11311
11312 Only handle ".." and '..' quoting in shell-mode (bug#11466).
11313 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
11314 (shell--requote-argument): New functions.
11315 (shell-completion-vars): Use them.
11316 (shell--parse-pcomplete-arguments): Rename from
11317 shell-parse-pcomplete-arguments.
11318 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
11319 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
11320 Obey comint-file-name-quote-list.
11321
11322 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
11323 (smie-indent-keyword): Use it.
11324
11325 2012-05-14 Stefan Merten <smerten@oekonux.de>
11326
11327 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
11328
11329 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
11330
11331 * net/rlogin.el (rlogin-mode-map): Fix last change.
11332
11333 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
11334
11335 * mail/smtpmail.el (smtpmail-send-command): Send the command and
11336 the following \r\n using a single `process-send-string', since the
11337 Lotus SMTP server refuses to accept any commands if they are sent
11338 with two `process-send-string's (Bug#11444).
11339
11340 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
11341
11342 * shell.el (shell-parse-pcomplete-arguments):
11343 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
11344
11345 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
11346
11347 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
11348 (image-transform-scale, image-transform-right-angle-fudge): New vars.
11349 (image-transform-width, image-transform-fit-width): New functions.
11350 (image-transform-properties): Use them.
11351 (image-transform-check-size): New function.
11352 (image-toggle-display-image): Use it (for testing).
11353 (image-transform-set-rotation): Reduce angle mod 360.
11354 Delete obsolete comment.
11355
11356 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
11357
11358 * image-mode.el: Fix scaling (bug#11399).
11359 (image-transform-resize): Doc fix.
11360 (image-transform-properties): Default scale is 1 and height should
11361 be an integer.
11362
11363 2012-05-13 Johan Bockgård <bojohan@gnu.org>
11364
11365 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
11366 than hard-coding `car', to fix misbehavior when moving forward.
11367
11368 2012-05-13 Chong Yidong <cyd@gnu.org>
11369
11370 * emacs-lisp/tabulated-list.el (tabulated-list-format)
11371 (tabulated-list-entries, tabulated-list-padding)
11372 (tabulated-list-sort-key): Make permanent-local.
11373
11374 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
11375 (electric-buffer-list): Put electric buffer menu
11376 command descriptions in this docstring, instead of the docstring
11377 of electric-buffer-menu-mode. Code cleanups.
11378 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
11379 Electric-buffer-menu-mode.
11380 (electric-buffer-update-highlight): Minor code cleanup.
11381
11382 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
11383
11384 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
11385 (Bug#11447)
11386
11387 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
11388
11389 Move define-obsolete-variable-alias before the var's definition.
11390 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
11391 * tooltip.el (tooltip-hook):
11392 * textmodes/reftex-toc.el (reftex-toc-map):
11393 * textmodes/reftex-sel.el (reftex-select-label-map)
11394 (reftex-select-bib-map):
11395 * textmodes/reftex-index.el (reftex-index-map)
11396 (reftex-index-phrases-map):
11397 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
11398 * progmodes/meta-mode.el (meta-mode-map):
11399 * novice.el (disabled-command-hook):
11400 * loadhist.el (unload-hook-features-list):
11401 * frame.el (blink-cursor):
11402 * files.el (find-file-not-found-hooks, write-file-hooks)
11403 (write-contents-hooks):
11404 * emulation/tpu-edt.el (GOLD-map):
11405 * emacs-lock.el (emacs-lock-from-exiting):
11406 * emacs-lisp/generic.el (generic-font-lock-defaults):
11407 * emacs-lisp/chart.el (chart-map):
11408 * dos-fns.el (register-name-alist):
11409 * dired-x.el (dired-omit-files-p):
11410 * desktop.el (desktop-enable):
11411 * cus-edit.el (custom-mode-hook):
11412 * buff-menu.el (buffer-menu-mode-hook):
11413 * bookmark.el (bookmark-read-annotation-text-func)
11414 (bookmark-exit-hooks):
11415 * allout.el (allout-mode-deactivate-hook)
11416 (allout-exposure-change-hook, allout-structure-added-hook)
11417 (allout-structure-deleted-hook, allout-structure-shifted-hook):
11418 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
11419 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
11420 comes before the corresponding variable's definition.
11421
11422 2012-05-12 Chong Yidong <cyd@gnu.org>
11423
11424 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
11425 (Buffer-menu-mouse-select): Restore function (Bug#11459).
11426 (Buffer-menu-mode-map): Bind it.
11427 (Buffer-menu--pretty-name): Add a mouse-face property.
11428
11429 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
11430
11431 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
11432 (prolog-upper-case-string, prolog-lower-case-string)
11433 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
11434 (prolog-use-smie, prolog-smie-grammar): New vars.
11435 (prolog-smie-forward-token, prolog-smie-backward-token)
11436 (prolog-smie-rules): New funs.
11437 (prolog-comment-indent): Remove.
11438 (prolog-mode-variables): Use default comment indentation instead.
11439 Setup SMIE.
11440 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
11441 (prolog-mode): Don't call them any more.
11442 (prolog-electric-colon, prolog-electric-dash)
11443 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
11444
11445 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
11446
11447 * minibuffer.el (completion--twq-all): Again, allow case differences.
11448
11449 * term.el: Move keymap initialization code to be more idiomatic.
11450 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
11451 (term-terminal-menu): Move initialization into declaration.
11452 (term-escape-char): Let the user set it in her .emacs.
11453
11454 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
11455 Provide SMIE-based indentation (not enabled by default yet).
11456 (sh-mode-map): Don't bind electric keys.
11457 Use electric-pair-mode instead of skeleton-pair.
11458 (sh-assignment-regexp): Fit within 80 columns.
11459 (sh-indent-supported): Specify actual shell name instead of boolean.
11460 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
11461 (sh-maybe-here-document): Use it. Make obsolete.
11462 (sh-electric-here-document-mode) New minor mode.
11463 (sh-mode): Use it. Don't set sh-indent-supported-here here.
11464 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
11465 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
11466 (sh-smie-rc-grammar, sh-use-smie): New vars.
11467 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
11468 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
11469 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
11470 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
11471 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
11472 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
11473 (sh-set-shell): Use smie-setup if requested.
11474
11475 * term.el (term-set-escape-char): Properly set term-escape-char.
11476 See http://stackoverflow.com/questions/10524656.
11477
11478 2012-05-10 Chong Yidong <cyd@gnu.org>
11479
11480 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
11481 Use url-generic-parse-url, and handle host names and Windows
11482 filenames properly.
11483 (ffap-url-unwrap-remote): Use url-generic-parse-url.
11484 (ffap-url-unwrap-remote): Accept list values, specifying a list of
11485 URL schemes to work on.
11486 (ffap--toggle-read-only): New function.
11487 (ffap-read-only, ffap-read-only-other-window)
11488 (ffap-read-only-other-frame): Use it.
11489 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
11490 necessary for ffap-url-unwrap-remote.
11491
11492 2012-05-10 Dave Abrahams <dave@boostpro.com>
11493
11494 * cus-start.el (create-lockfiles): Add it.
11495
11496 2012-05-09 Chong Yidong <cyd@gnu.org>
11497
11498 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
11499 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
11500
11501 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11502
11503 * shell.el (shell-completion-vars): Fix last change (bug#11348).
11504
11505 2012-05-09 Chong Yidong <cyd@gnu.org>
11506
11507 * ansi-color.el (ansi-color-process-output): Check for validity of
11508 comint-last-output-start before using it. This avoids a bad
11509 interaction with gdb-mi's input/output buffer.
11510
11511 2012-05-09 Glenn Morris <rgm@gnu.org>
11512
11513 * files.el (dir-locals-read-from-file):
11514 Mention dir-locals in any error message.
11515
11516 2012-05-09 Chong Yidong <cyd@gnu.org>
11517
11518 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
11519 package (Bug#11410).
11520
11521 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
11522 variables into description.
11523
11524 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11525
11526 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
11527 shell-delimiter-argument-list (bug#11348).
11528 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
11529
11530 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
11531
11532 * textmodes/rst.el: Silence byte-compiler warnings.
11533 (rst-re-alist, rst-reset-section-caches): Move around.
11534 (rst-re): Use `characterp', not `char-valid-p'.
11535 (font-lock-beg, font-lock-end): Declare.
11536
11537 * progmodes/idlw-shell.el (specs): Remove reference to deleted
11538 variable `idlwave-shell-activate-alt-keybindings' and simplify.
11539
11540 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
11541
11542 2012-05-08 Glenn Morris <rgm@gnu.org>
11543
11544 * files.el (auto-mode-alist): Treat ".make" like ".mk".
11545
11546 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11547
11548 * vc/log-edit.el: Add GNU coding standards highlighting.
11549 (log-edit-font-lock-gnu-style)
11550 (log-edit-font-lock-gnu-keywords): New vars.
11551 (log-edit-font-lock-keywords): New fun.
11552 (log-edit-mode): Don't fold case in font-lock.
11553 (log-edit-font-lock-keywords): Do not assume case-folding.
11554
11555 * imenu.el: Misc cleanup. Make docstrings out of comments.
11556 Use lexical-binding.
11557 (imenu--index-alist, imenu--last-menubar-index-alist)
11558 (imenu-menubar-modified-tick): Use defvar-local.
11559 (imenu--split-menu): Remove unused var.
11560 (imenu--cleanup-seen): Declare as global.
11561 (imenu--cleanup): Use dolist.
11562
11563 * subr.el (defvar-local): Add debug spec and doc-string position.
11564
11565 2012-05-08 Glenn Morris <rgm@gnu.org>
11566
11567 * language/burmese.el, language/cham.el, language/czech.el:
11568 * language/english.el, language/georgian.el, language/greek.el:
11569 * language/japanese.el, language/khmer.el, language/korean.el:
11570 * language/lao.el, language/misc-lang.el, language/romanian.el:
11571 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
11572 * language/thai.el, language/utf-8-lang.el:
11573 Remove no-byte-compile setting.
11574
11575 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
11576
11577 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11578
11579 * progmodes/make-mode.el (makefile-browse):
11580 Remove unnecessary interactive. (Bug#11324)
11581
11582 2012-05-07 Glenn Morris <rgm@gnu.org>
11583
11584 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
11585
11586 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
11587
11588 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11589
11590 * loadup.el: Preload newcomment.el.
11591 * newcomment.el: Move autoload-only code to toplevel.
11592
11593 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
11594 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11595 Handle new :right-align column property.
11596 (tabulated-list-print-col): Idem, plus use `display' text-property to
11597 try and preserve alignment for variable pitch fonts.
11598
11599 2012-05-07 Chong Yidong <cyd@gnu.org>
11600
11601 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
11602 (tabulated-list-use-header-line): New var.
11603 (tabulated-list-init-header): Use it.
11604 (tabulated-list-print-fake-header): New function.
11605 (tabulated-list-print): Use it.
11606 (tabulated-list-sort-button-map): Add non-header-line commands.
11607 (tabulated-list-init-header): Add column name property to basic
11608 labels as well.
11609 (tabulated-list-col-sort): Handle non-header-line button case.
11610 (tabulated-list--sort-by-column-name): Fix a corner case.
11611
11612 * buff-menu.el (list-buffers--refresh):
11613 Handle Buffer-menu-use-header-line.
11614
11615 2012-05-06 Chong Yidong <cyd@gnu.org>
11616
11617 * buff-menu.el: Convert to Tabulated List mode.
11618 (Buffer-menu-buffer+size-width): Make obsolete.
11619 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
11620 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
11621 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
11622 documentation into docstring of buffer-menu.
11623 (Buffer-menu-toggle-files-only): Add an informative message.
11624 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
11625 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
11626 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
11627 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
11628 (Buffer-menu-execute, Buffer-menu-select)
11629 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
11630 (Buffer-menu-bury): Use Tabulated List machinery.
11631 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
11632 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
11633 Delete.
11634 (list-buffers--refresh): New function.
11635 (list-buffers-noselect): Use it.
11636 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
11637 (Buffer-menu--pretty-file-name): New helper functions.
11638
11639 * loadup.el: Preload tabulated-list.
11640
11641 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
11642 tabulated-list-sort-column.
11643 (tabulated-list-init-header): Add the initial aligning space even
11644 if tabulated-list-padding is zero.
11645
11646 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
11647
11648 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
11649 whose cdr is not a cons cell correctly (bug#11038).
11650
11651 2012-05-06 Chong Yidong <cyd@gnu.org>
11652
11653 * emacs-lisp/tabulated-list.el (tabulated-list-format):
11654 Accept additional plist in column descriptors.
11655 (tabulated-list-init-header): Obey it.
11656 (tabulated-list-get-entry): New function.
11657 (tabulated-list-put-tag): Use it. Use string-width instead of
11658 length.
11659 (tabulated-list--column-number): New function.
11660 (tabulated-list-print): Use it.
11661 (tabulated-list-print-col): New function.
11662 Set `tabulated-list-column-name' property on each column's text.
11663 (tabulated-list-print-entry): Use it.
11664 (tabulated-list-delete-entry, tabulated-list-set-col):
11665 New functions.
11666 (tabulated-list-sort-column): New command (Bug#11337).
11667
11668 * buff-menu.el (list-buffers): Move C-x C-b binding from
11669 buff-menu.el to bindings.el.
11670
11671 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
11672 :advertised-binding feature.
11673
11674 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
11675
11676 * progmodes/compile.el (compilation-internal-error-properties):
11677 Calculate start position correctly when end-col is set but
11678 end-line is not (Bug#11382).
11679
11680 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
11681
11682 * man.el (Man-unindent): Use text-property-default-nonsticky to
11683 prevent untabify from inheriting face properties (Bug#11408).
11684
11685 2012-05-05 Stefan Merten <smerten@oekonux.de>
11686
11687 * textmodes/rst.el: Major merge with upstream development up to
11688 Docutils SVN r7399 / rst.el V1.2.1.
11689
11690 Clarify maintainership and authors.
11691
11692 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
11693 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
11694 (rst-official-version, rst-official-cvs-rev, rst-version)
11695 (rst-package-emacs-version-alist): New functions and variables
11696 for version information.
11697
11698 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
11699 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
11700 (rst-mode-syntax-table, rst-mode): New and corrected functions
11701 and variables representing reStructuredText features.
11702
11703 (rst-re): New function for reStructuredText regexes. Use in
11704 many places.
11705
11706 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
11707 (rst-mode-map): Rebind keys.
11708
11709 (rst-mode-lazy, rst-font-lock-keywords)
11710 (rst-font-lock-extend-region)
11711 (rst-font-lock-extend-region-internal)
11712 (rst-font-lock-extend-region-extend)
11713 (rst-font-lock-find-unindented-line-limit)
11714 (rst-font-lock-find-unindented-line-match)
11715 (rst-adornment-level, rst-font-lock-adornment-level)
11716 (rst-font-lock-adornment-match)
11717 (rst-font-lock-handle-adornment-pre-match-form)
11718 (rst-font-lock-handle-adornment-matcher): Major revision of
11719 font-locking. Integrate with other code. Use `jit-lock-mode'.
11720
11721 (rst-preferred-adornments, rst-adjust-hook)
11722 (rst-new-adornment-down, rst-preferred-bullets)
11723 (rst-preferred-bullets, rst-indent, rst-indent-width)
11724 (rst-indent-field, rst-indent-literal-normal)
11725 (rst-indent-literal-minimized, rst-indent-comment):
11726 Change, extend and improve customization.
11727
11728 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
11729 (rst-normalize-cursor-position, rst-get-decoration)
11730 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
11731 (rst-rstrip, rst-toc-insert-find-delete-contents)
11732 (rst-shift-fill-region, rst-compute-bullet-tabs)
11733 (rst-debug-print-tabs, rst-debug-mark-found)
11734 (rst-shift-region-guts, rst-shift-region-right)
11735 (rst-shift-region-left, rst-use-char-classes)
11736 (rst-font-lock-keywords-function)
11737 (rst-font-lock-indentation-point)
11738 (rst-font-lock-find-unindented-line-begin)
11739 (rst-font-lock-find-unindented-line-end)
11740 (rst-font-lock-find-unindented-line)
11741 (rst-font-lock-adornment-point, rst-font-lock-level)
11742 (rst-adornment-level-alist): Remove functions and variables.
11743
11744 (rst-compare-adornments, rst-get-adornment-match)
11745 (rst-suggest-new-adornment, rst-get-adornments-around)
11746 (rst-adornment-complete-p, rst-get-next-adornment)
11747 (rst-adjust-adornment, rst-display-adornments-hierarchy)
11748 (rst-straighten-adornments): Standardize function names to
11749 use "adornment" instead of "decoration". Correct callers.
11750 Similar standardizing in many places.
11751
11752 (rst-update-section, rst-adjust, rst-promote-region)
11753 (rst-enumerate-region, rst-bullet-list-region)
11754 (rst-repeat-last-character): Correct use of `interactive'.
11755
11756 (rst-classify-adornment, rst-find-all-adornments)
11757 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
11758 (rst-find-leftmost-column, rst-repeat-last-character):
11759 Refactor functions.
11760
11761 (rst-find-title-line, rst-reset-section-caches)
11762 (rst-get-adornments-around, rst-adjust-adornment-work)
11763 (rst-arabic-to-roman, rst-roman-to-arabic)
11764 (rst-insert-list-pos, rst-insert-list-new-item)
11765 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
11766 New functions.
11767
11768 (rst-all-sections, rst-section-hierarchy)
11769 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11770 New variables.
11771
11772 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
11773 configuration instead of only buffer. Change where necessary.
11774
11775 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
11776 (rst-shift-region, rst-adaptive-fill): New functions for
11777 indentation and filling.
11778
11779 (rst-comment-line-break, rst-comment-indent)
11780 (rst-comment-insert-comment, rst-comment-region)
11781 (rst-uncomment-region): New functions for handling comments.
11782
11783 (rst-compile): Quote shell arguments.
11784
11785 (rst-compile-pdf-preview, rst-compile-slides-preview):
11786 Delete temporary files after use.
11787
11788 2012-05-05 Glenn Morris <rgm@gnu.org>
11789
11790 * calendar/cal-html.el: Optionally include holidays in the output.
11791 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11792 (cal-html-holidays): New option.
11793 (cal-html-css-default): Add holiday entry.
11794 (holiday-in-range): Autoload it.
11795 (cal-html-htmlify-entry): Add optional class argument.
11796 (cal-html-htmlify-list): Add optional holidays argument.
11797 (cal-html-insert-agenda-days): Include holidays in the output.
11798 (cal-html-one-month): Maybe include holidays.
11799
11800 * calendar/holidays.el (holiday-in-range):
11801 Move here from cal-tex-list-holidays.
11802 * calendar/cal-tex.el (cal-tex-list-holidays):
11803 Make it an obsolete alias for holiday-in-range. Update all callers.
11804
11805 2012-05-05 Chong Yidong <cyd@gnu.org>
11806
11807 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
11808 Nextstep.
11809
11810 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
11811
11812 * files.el (file-auto-mode-skip): New var.
11813 (set-auto-mode-1): Use it.
11814
11815 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11816
11817 * repeat.el: Use lexical-binding.
11818 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11819 (repeat-undo-count): Remove.
11820 (repeat):
11821 * progmodes/octave-mod.el (octave-abbrev-start):
11822 * progmodes/f90.el (f90-abbrev-start):
11823 * face-remap.el (text-scale-adjust):
11824 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11825
11826 * emacs-lisp/pcase.el (pcase--let*): New function.
11827 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11828 a bit more.
11829 (pcase--split-pred): Be more clever about ruling out overlap between
11830 a predicate and some constant pattern.
11831 (pcase--q1): Use `null' instead of (eq foo nil).
11832
11833 * subr.el (setq-local, defvar-local): New macros.
11834 (kbd): Redefine as an alias.
11835 (with-selected-window): Leave unrelated frames alone.
11836 (set-temporary-overlay-map): New function.
11837
11838 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11839
11840 * subr.el (user-error): New function.
11841 * window.el (switch-to-buffer):
11842 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11843 (smerge-match-conflict):
11844 * simple.el (previous-matching-history-element)
11845 (next-matching-history-element, goto-history-element, undo-more)
11846 (undo-start):
11847 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11848 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11849 (next-file, tags-loop-scan, list-tags, complete-tag):
11850 * progmodes/compile.el (compilation-loop):
11851 * mouse.el (mouse-minibuffer-check):
11852 * man.el (Man-bgproc-sentinel, Man-goto-page):
11853 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11854 (Info-history-forward, Info-follow-reference, Info-menu)
11855 (Info-extract-menu-item, Info-extract-menu-counting)
11856 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11857 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11858 (Info-next-reference, Info-prev-reference, Info-index)
11859 (Info-index-next, Info-follow-nearest-node)
11860 (Info-copy-current-node-name):
11861 * imenu.el (imenu--make-index-alist)
11862 (imenu-default-create-index-function, imenu-add-to-menubar):
11863 * files.el (basic-save-buffer, recover-file):
11864 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11865 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11866 (checkdoc-message-text, checkdoc-defun):
11867 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11868 * cus-edit.el (customize-changed-options, customize-rogue)
11869 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11870 (custom-variable-mark-to-reset-standard)
11871 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11872 (custom-file):
11873 * completion.el (check-completion-length):
11874 * comint.el (comint-search-arg)
11875 (comint-previous-matching-input-string-position)
11876 (comint-previous-matching-input)
11877 (comint-replace-by-expanded-history-before-point, comint-send-input)
11878 (comint-copy-old-input, comint-backward-matching-input)
11879 (comint-goto-process-mark, comint-set-process-mark):
11880 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11881 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11882
11883 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11884
11885 * dabbrev.el (dabbrev--ignore-case-p): New function.
11886 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11887 Use it.
11888
11889 * files.el (automount-dir-prefix): Mark as obsolete.
11890
11891 2012-05-04 Glenn Morris <rgm@gnu.org>
11892
11893 * patcomp.el, play/bruce.el: Move to obsolete/.
11894
11895 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11896
11897 Fix minor Y10k bugs.
11898 * arc-mode.el (archive-unixdate):
11899 * autoinsert.el (auto-insert-alist):
11900 * calc/calc-forms.el (math-this-year):
11901 * emacs-lisp/copyright.el (copyright-current-year)
11902 (copyright-update-year, copyright):
11903 * tar-mode.el (tar-clip-time-string):
11904 * time.el (display-time-update):
11905 Don't assume years have 4 digits.
11906
11907 2012-05-04 Chong Yidong <cyd@gnu.org>
11908
11909 * dos-w32.el (file-name-buffer-file-type-alist)
11910 (direct-print-region-use-command-dot-com):
11911 * ffap.el (ffap-menu-regexp):
11912 * find-file.el (ff-special-constructs):
11913 * follow.el (follow-debug):
11914 * forms.el (forms--debug):
11915 * iswitchb.el (iswitchb-all-frames):
11916 * ido.el (ido-all-frames):
11917 * emacs-lisp/timer.el (timer-max-repeats):
11918 * mail/feedmail.el (feedmail-mail-send-hook)
11919 (feedmail-mail-send-hook-queued):
11920 * mail/footnote.el (footnote-signature-separator):
11921 * mail/mailabbrev.el (mail-alias-separator-string)
11922 (mail-abbrev-mode-regexp):
11923 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11924 * progmodes/idlwave.el (idlwave-libinfo-file)
11925 (idlwave-default-completion-case-is-down)
11926 (idlwave-library-routines): Convert defvars to defcustoms.
11927
11928 * mail/rmail.el (rmail-decode-mime-charset):
11929 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11930 (idlwave-shell-fix-inserted-breaks)
11931 (idlwave-shell-activate-alt-keybindings)
11932 (idlwave-shell-use-breakpoint-glyph):
11933 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11934
11935 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11936
11937 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11938
11939 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11940
11941 * progmodes/verilog-mode.el (font-lock-keywords):
11942 Fix mis-highligting auto. Reported by Craig Barner.
11943 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11944 defines from global name space. Reported by Dan Dever.
11945 (verilog-auto-reset, verilog-auto-reset-widths)
11946 (verilog-auto-tieoff): Support using unbased numbers for
11947 AUTORESET and AUTOTIEOFF.
11948 (verilog-submit-bug-report): Update variable list.
11949 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11950 parenthesis from not matching. Reported by Michael Rytting.
11951 (verilog-auto-template-lint): Fix hash error when linting modules
11952 with no used templates.
11953 (verilog-warn, verilog-warn-error)
11954 (verilog-warn-fatal): When non-interactive report multiple
11955 warnings before exiting. Suggested by Brad Dobbie.
11956 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11957 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11958 to report unused template errors. Reported by Brad Dobbie.
11959 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11960 nets, bug438. Reported by Vns Blore.
11961 (verilog-auto-inout-module, verilog-auto-reg)
11962 (verilog-read-decls, verilog-read-sub-decls-sig)
11963 (verilog-signals-edit-wire-reg, verilog-signals-with):
11964 Fix passing of Verilog data types in ANSI input/output ports
11965 such as "output logic" into the AUTOs. Special case "wire" and
11966 "reg" for backwards compatibility presuming Verilog 2001.
11967 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11968 (verilog-preprocess): Fix replication of preprocess output.
11969 Reported by Brad Dobbie.
11970 (verilog-auto-inst-interfaced-ports):
11971 Create verilog-auto-inst-interfaced-ports, bug429.
11972 Reported by Julian Gorfajn.
11973 (verilog-after-save-font-hook)
11974 (verilog-before-save-font-hook): New variable.
11975 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11976 (verilog-save-font-mods): Wrap disabling fontification, reported
11977 by David Rogoff.
11978 (verilog-do-indent, verilog-pretty-declarations-auto)
11979 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11980 Reported by Pierre-David Pfister.
11981 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11982 of class declarations, bug292. Reported by Kevin Heilman.
11983 (verilog-read-decls): Fix 'parameter type' not appearing in
11984 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11985 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11986 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11987 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11988 Reported by David Kravitz.
11989
11990 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11991
11992 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11993 assignment with tests in ifs and for loops.
11994 (verilog-extended-complete-re, verilog-complete-reg): Change so
11995 that DPI inport functions don't look like fuction declarations.
11996 (verilog-pretty-expr): Don't line up assignment
11997 operations to the test and increment in if and for loops
11998 (verilog-extended-complete-re, verilog-complete-reg): Change so
11999 that DPI inport functions don't look like fuction declarations.
12000
12001 2012-05-03 Kenichi Handa <handa@m17n.org>
12002
12003 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
12004 decoding, and show a warning message without signaling an error
12005 (Bug#11282).
12006
12007 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12008
12009 * emacs-lisp/bytecomp.el
12010 (byte-compile-file-form-custom-declare-variable): Compile all elements,
12011 since cconv.el might have introduced :fun-body, internal-make-closure,
12012 and friends for bytecomp to handle (bug#11391).
12013 * custom.el (defcustom): Avoid ((λ ..) ..).
12014
12015 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
12016
12017 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
12018
12019 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
12020
12021 * notifications.el (dbus-debug):
12022 * term/linux.el (gpm-mouse-enable):
12023 * term/screen.el (xterm-register-default-colors): Declare.
12024
12025 2012-05-02 Chong Yidong <cyd@gnu.org>
12026
12027 * cus-start.el (gc-cons-percentage, exec-suffixes)
12028 (dos-display-scancodes, dos-hyper-key, dos-super-key)
12029 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
12030 (make-cursor-line-fully-visible, void-text-area-pointer)
12031 (font-list-limit): Add customization data.
12032
12033 * allout.el (allout-exposure-change-functions)
12034 (allout-structure-added-functions)
12035 (allout-structure-deleted-functions)
12036 (allout-structure-shifted-functions): Rename abnormal hooks from
12037 *-hook, and convert to defcustoms.
12038 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
12039 Convert to defcustoms.
12040 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
12041
12042 * allout-widgets.el: Hook callers changed.
12043
12044 2012-05-02 Eli Zaretskii <eliz@gnu.org>
12045
12046 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
12047 the yanked message in preference to the default value of
12048 buffer-file-coding-system.
12049
12050 2012-05-02 Martin Rudalics <rudalics@gmx.at>
12051
12052 * window.el (display-buffer--action-function-custom-type):
12053 Fix entry.
12054
12055 2012-05-02 Alan Mackenzie <acm@muc.de>
12056
12057 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
12058
12059 2012-05-01 Glenn Morris <rgm@gnu.org>
12060
12061 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
12062
12063 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
12064
12065 * cus-edit.el (custom-variable-documentation): Simplify with format.
12066
12067 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12068 Stefan Monnier <monnier@iro.umontreal.ca>
12069
12070 * simple.el (suggest-key-bindings, execute-extended-command):
12071 Move from keyboard.c.
12072
12073 2012-05-01 Chong Yidong <cyd@gnu.org>
12074
12075 * follow.el: Eliminate advice.
12076 (set-process-filter, process-filter, sit-for): Advice deleted.
12077 (follow-mode-off-hook): Obsolete hook removed.
12078 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
12079 Vars deleted.
12080 (follow-auto): Use a :set function.
12081 (follow-mode): Rewritten. Don't advise process filters.
12082 (follow-switch-to-current-buffer-all, follow-scroll-up)
12083 (follow-scroll-down): Assume follow-mode is bound.
12084 (follow-comint-scroll-to-bottom)
12085 (follow-align-compilation-windows): New functions.
12086 (follow--window-sorter): New function.
12087 (follow-all-followers): Use it to explicitly sort windows by their
12088 positions; don't make assumptions about next-window order.
12089 (follow-windows-start-end, follow-delete-other-windows-and-split)
12090 (follow-calc-win-start): Doc fix.
12091 (follow-windows-aligned-p, follow-select-if-visible): Don't call
12092 vertical-motion unnecessarily.
12093 (follow-adjust-window): New function.
12094 (follow-post-command-hook): Use it.
12095 (follow-call-set-process-filter, follow-call-process-filter)
12096 (follow-intercept-process-output, follow-tidy-process-filter-alist)
12097 (follow-stop-intercept-process-output, follow-generic-filter):
12098 Functions deleted.
12099 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
12100 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
12101 New functions, replacing advice on scroll-bar-* commands.
12102 (follow-mwheel-scroll): New function (Bug#4112).
12103
12104 * comint.el (comint-adjust-point): New function.
12105 (comint-postoutput-scroll-to-bottom): Use it.
12106 Call follow-comint-scroll-to-bottom for Follow mode buffers.
12107
12108 2012-05-01 Glenn Morris <rgm@gnu.org>
12109
12110 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
12111 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
12112 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
12113 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
12114 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
12115 Remove no-byte-compile setting.
12116
12117 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12118
12119 * minibuffer.el (completion-table-with-quoting): Fix compatibility
12120 all-completions code to not return a number in the last cdr.
12121
12122 2012-04-30 Leo Liu <sdl.web@gmail.com>
12123
12124 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
12125 read-only error.
12126
12127 2012-04-29 Chong Yidong <cyd@gnu.org>
12128
12129 * follow.el (follow-calc-win-end): Rewrite to handle partial
12130 screen lines correctly (Bug#8390).
12131 (follow-avoid-tail-recenter): Minor cleanup.
12132
12133 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
12134
12135 Avoid the obsolete `assoc' package.
12136 * speedbar.el (speedbar-refresh): Avoid adelete.
12137 (speedbar-file-lists): Simplify and avoid aput.
12138 * man.el (Man--sections, Man--refpages): New vars, replacing
12139 Man-sections-alist and Man-refpages-alist.
12140 (Man-build-section-alist, Man-build-references-alist):
12141 Use them; avoid aput.
12142 (Man--last-section, Man--last-refpage): New vars.
12143 (Man-follow-manual-reference): Use them.
12144 Use the `default' arg of completing-read.
12145 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
12146
12147 2012-04-27 Chong Yidong <cyd@gnu.org>
12148
12149 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
12150
12151 * startup.el (x-apply-session-resources): New function.
12152
12153 * term/ns-win.el (ns-initialize-window-system):
12154 * term/w32-win.el (w32-initialize-window-system):
12155 * term/x-win.el (x-initialize-window-system): Use it to properly
12156 set menu-bar-mode and other vars from X resources, even if the
12157 initial frame is not a window-system frame (Bug#2299).
12158
12159 * subr.el (read-key): Avoid running filter function when setting
12160 up temporary tool bar entries (Bug#9922).
12161
12162 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
12163
12164 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
12165 (Bug#11344)
12166
12167 2012-04-27 Chong Yidong <cyd@gnu.org>
12168
12169 * select.el (xselect--encode-string): New function, split from
12170 xselect-convert-to-string.
12171 (xselect-convert-to-string): Use it.
12172 (xselect-convert-to-filename, xselect-convert-to-os)
12173 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
12174 returned strings are properly encoded (Bug#11315).
12175
12176 2012-04-27 Chong Yidong <cyd@gnu.org>
12177
12178 * simple.el (delete-active-region): Move to killing custom group.
12179
12180 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
12181
12182 * progmodes/which-func.el (which-func-current): Quote %
12183 characters for mode-line processing.
12184
12185 2012-04-27 Chong Yidong <cyd@gnu.org>
12186
12187 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
12188 reaching eob (Bug#11286).
12189
12190 2012-04-27 Eli Zaretskii <eliz@gnu.org>
12191
12192 * progmodes/gdb-mi.el (gdb-control-level): New variable.
12193 (gdb): Make it buffer-local and init to zero.
12194 (gdb-control-commands-regexp): New variable.
12195 (gdb-send): Don't wrap in "-interpreter-exec console" if
12196 gdb-control-level is positive. Increment gdb-control-level
12197 whenever the command matches gdb-control-commands-regexp, and
12198 decrement it each time the command is "end". (Bug#11279)
12199
12200 2012-04-27 Martin Rudalics <rudalics@gmx.at>
12201
12202 * window.el (adjust-window-trailing-edge, enlarge-window)
12203 (shrink-window, window-resize):
12204 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
12205 windows (Bug#11276).
12206
12207 2012-04-27 Chong Yidong <cyd@gnu.org>
12208
12209 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
12210 fix "missing prefix" warning. All callers changed.
12211
12212 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12213
12214 * emacs-lisp/assoc.el: Move to obsolete/.
12215
12216 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12217
12218 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
12219
12220 * term/ns-win.el (ns-define-service):
12221 * progmodes/pascal.el (pascal-goto-defun):
12222 * progmodes/js.el (js--read-tab):
12223 * progmodes/etags.el (tags-lazy-completion-table):
12224 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
12225 * emacs-lisp/ewoc.el (ewoc--wrap):
12226 * emacs-lisp/assoc.el (aput, adelete, amake):
12227 * doc-view.el (doc-view-convert-current-doc):
12228 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
12229
12230 2012-04-26 Chong Yidong <cyd@gnu.org>
12231
12232 * image.el (image-type-from-buffer): Only return supported image
12233 type (Bug#9045).
12234
12235 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
12236 value, for symmetry with diff-end-of-hunk.
12237 (diff-split-hunk, diff-find-source-location)
12238 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
12239 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
12240 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
12241 compute the relevant hunk or file properly (Bug#6005).
12242 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
12243
12244 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * vc/vc-mtn.el:
12247 * vc/vc-hg.el:
12248 * vc/vc-git.el:
12249 * vc/vc-dir.el:
12250 * vc/vc-cvs.el:
12251 * vc/vc-bzr.el:
12252 * vc/vc-arch.el:
12253 * vc/vc.el: Replace lexical-let by lexical-binding.
12254 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
12255 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
12256 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
12257
12258 2012-04-26 Chong Yidong <cyd@gnu.org>
12259
12260 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
12261 (diff-mode-shared-map): Bind it to / and [remap undo].
12262
12263 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
12264 (ediff-window-setup-function): Use it as the default, to set up
12265 windows based on whether the current frame is graphical (Bug#2138).
12266 (ediff-choose-window-setup-function-automatically): Make obsolete.
12267
12268 * vc/ediff-init.el: Always define ediff-pixel-width/height.
12269
12270 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12271
12272 * ffap.el: Remove old code for obsolete package.
12273 (ffap-complete-as-file-p): Remove.
12274
12275 Use completion-table-with-quoting for comint and pcomplete.
12276 * comint.el (comint--unquote&requote-argument)
12277 (comint--unquote-argument, comint--requote-argument): New functions.
12278 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
12279 (comint-quote-filename): Use regexp-opt-charset.
12280 (comint--common-suffix, comint--common-quoted-suffix)
12281 (comint--table-subvert): Remove.
12282 (comint-unquote-function, comint-requote-function): New vars.
12283 (comint--complete-file-name-data): Use them with
12284 completion-table-with-quoting.
12285 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
12286 * pcomplete.el (pcomplete-arg-quote-list)
12287 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
12288 (pcomplete-unquote-argument-function): Default to non-nil.
12289 (pcomplete-unquote-argument): Simplify.
12290 (pcomplete--common-quoted-suffix): Remove.
12291 (pcomplete-requote-argument-function): New var.
12292 (pcomplete--common-suffix): New function.
12293 (pcomplete-completions-at-point): Use completion-table-with-quoting
12294 and completion-table-subvert.
12295
12296 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
12297 (minibuffer--double-dollars): Preserve properties.
12298 (completion--sifn-requote): New function.
12299 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
12300
12301 * minibuffer.el: Add support for completion of quoted/escaped data.
12302 (completion-table-with-quoting, completion-table-subvert): New funs.
12303 (completion--twq-try, completion--twq-all): New functions.
12304 (completion--nth-completion): New function.
12305 (completion-try-completion, completion-all-completions): Use it.
12306
12307 2012-04-25 Leo Liu <sdl.web@gmail.com>
12308
12309 * progmodes/python.el (python-pdbtrack-get-source-buffer):
12310 Use compilation-message if available to find real filename.
12311
12312 2012-04-25 Chong Yidong <cyd@gnu.org>
12313
12314 * vc/diff-mode.el (diff-setup-whitespace): New function.
12315 (diff-mode): Use it.
12316
12317 * vc/diff.el (diff-sentinel):
12318 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
12319 Whitespace mode variables based on diff style (Bug#8612).
12320
12321 2012-04-25 Leo Liu <sdl.web@gmail.com>
12322
12323 * progmodes/python.el (python-send-region): Add suffix .py to the
12324 temp file.
12325
12326 * files.el (auto-mode-alist): Use javascript-mode instead.
12327
12328 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
12329
12330 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
12331
12332 * net/soap-client.el (soap-resolve-references-for-sequence-type)
12333 (soap-resolve-references-for-array-type): Hack to prevent self
12334 references, see Bug#9.
12335 (soap-parse-envelope): Report the contents of the 'detail' node
12336 when receiving a fault reply.
12337 (soap-parse-envelope): Report the contents of the entire 'detail' node.
12338
12339 * net/soap-inspect.el (soap-sample-value-for-simple-type)
12340 (soap-inspect-simple-type): New function.
12341
12342 * net/soap-client.el (soap-simple-type): New struct.
12343 (soap-default-xsd-types, soap-default-soapenc-types)
12344 (soap-decode-basic-type, soap-encode-basic-type):
12345 support unsignedInt and double basic types.
12346 (soap-resolve-references-for-simple-type)
12347 (soap-parse-simple-type, soap-encode-simple-type): New function.
12348 (soap-parse-schema): Parse xsd:simpleType declarations.
12349
12350 * net/soap-client.el (soap-default-xsd-types)
12351 (soap-default-soapenc-types): Add integer, byte and anyURI types.
12352 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
12353 the local name of "soapenc:Array".
12354 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
12355 decoding integer, byte and anyURI xsd types.
12356
12357 2012-04-25 Chong Yidong <cyd@gnu.org>
12358
12359 * cus-edit.el (custom-buffer-create-internal): Update header text.
12360
12361 2012-04-25 Eli Zaretskii <eliz@gnu.org>
12362
12363 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
12364 settings on 'system-type', not on 'window-system'. On MS-Windows,
12365 set interactive-mode on in GDB.
12366
12367 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12368
12369 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
12370 (ruby-syntax-propertize-regexp): Remove.
12371 (ruby-syntax-propertize-function): Split regexp into chunks.
12372 Match following code directly.
12373
12374 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
12375
12376 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
12377 (ruby-syntax-propertize-regexp): New function.
12378 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
12379 by a special keyword.
12380
12381 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
12382 (ruby-syntax-general-delimiters-goto-beg)
12383 (ruby-syntax-propertize-general-delimiters): New functions.
12384 (ruby-syntax-propertize-function): Use them to handle GDL.
12385 (ruby-font-lock-keywords): Move old handling of GDL...
12386 (ruby-font-lock-syntactic-keywords): .. to here.
12387 (ruby-calculate-indent): Adjust indentation for GDL.
12388
12389 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
12390
12391 * notifications.el (top): Remove unneeded declarations.
12392 (notifications-specification-version): Change to "1.2".
12393 (notifications-interface, notifications-notify-method)
12394 (notifications-close-notification-method): Fix docstring.
12395 (notifications-get-capabilities-method): New defconst.
12396 (notifications-notify): Add :action-items, :resident and
12397 :transient hints. Change "image_data" to "image-data" and
12398 "image_path" to "image-path".
12399 (notifications-get-capabilities): New defun.
12400
12401 2012-04-24 Leo Liu <sdl.web@gmail.com>
12402
12403 * progmodes/python.el: Move hideshow setup to the end.
12404
12405 2012-04-24 Martin Rudalics <rudalics@gmx.at>
12406
12407 * window.el (handle-select-window): Clear echo area since this is
12408 no more done by read_char (Bug#11304).
12409
12410 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12411
12412 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
12413 and `/ M' to filter-derived-mode.
12414 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
12415 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
12416 (ibuffer-mark-by-mode): Use default rather than initial-input.
12417 (ibuffer-filter-by-derived-mode): Autoload and require-match.
12418
12419 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
12420
12421 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
12422 (ibuffer-filter-by-derived-mode): New filter.
12423 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
12424
12425 2012-04-23 Andreas Politz <politza@fh-trier.de>
12426
12427 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
12428
12429 2012-04-23 Chong Yidong <cyd@gnu.org>
12430
12431 * cus-edit.el (customize-apropos, customize-apropos-options):
12432 Disable matching of non-option variables (Bug#11176).
12433 (customize-option, customize-option-other-window)
12434 (customize-changed-options): Doc fix.
12435 (customize-apropos-options, customize-apropos-faces)
12436 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
12437
12438 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
12439 Fix word list splitting (Bug#11132).
12440 (apropos-symbol, apropos-keybinding, apropos-label)
12441 (apropos-property, apropos-function-button)
12442 (apropos-variable-button, apropos-misc-button): New faces.
12443 (apropos-symbol-face, apropos-keybinding-face)
12444 (apropos-label-face, apropos-property-face, apropos-match-face):
12445 Variables removed (Bug#8396).
12446 (apropos-library-button, apropos-format-plist, apropos-print)
12447 (apropos-print-doc, apropos-describe-plist): Callers changed.
12448
12449 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
12450
12451 * net/xesam.el (xesam-mode-map): Use let-bound map in
12452 initialization. (Bug#11292)
12453
12454 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12455
12456 Preserve ispell session localwords when switching back to
12457 original buffer.
12458
12459 * textmodes/ispell.el (ispell-buffer-session-localwords):
12460 New buffer-local variable to hold buffer session localwords.
12461 (ispell-kill-ispell): Add option 'clear to delete session
12462 localwords.
12463 (ispell-command-loop, ispell-change-dictionary)
12464 (ispell-buffer-local-words): Preserve session localwords when
12465 needed.
12466
12467 * textmodes/flyspell.el (flyspell-process-localwords)
12468 (flyspell-do-correct): Preserve session localwords when needed.
12469
12470 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12471
12472 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
12473 using obsolete `translation-table-for-input'.
12474 (ispell-word, ispell-process-line, ispell-complete-word):
12475 Use plain `insert' instead of removed `ispell-insert-word'.
12476
12477 2012-04-22 Chong Yidong <cyd@gnu.org>
12478
12479 * cus-edit.el (custom-variable-menu)
12480 (custom-variable-reset-saved, custom-face-menu)
12481 (custom-face-reset-saved): If there is no saved value, make the
12482 "reset-saved" operation bring back the default (Bug#9509).
12483 (custom-face-state): Properly detect themed faces.
12484
12485 * faces.el (face-spec-set): Stop supporting deprecated form of
12486 third arg.
12487
12488 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
12489
12490 Move functions from C to Lisp. Make non-blocking method calls
12491 the default. Implement further D-Bus standard interfaces.
12492
12493 * net/dbus.el (dbus-message-internal): Declare function.
12494 Remove unneeded function declarations.
12495 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
12496 (dbus-message-type-method-return, dbus-message-type-error)
12497 (dbus-message-type-signal): Declare variables. Remove local
12498 definitions.
12499 (dbus-interface-dbus, dbus-interface-peer)
12500 (dbus-interface-introspectable, dbus-interface-properties)
12501 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
12502 Adapt docstring.
12503 (dbus-interface-objectmanager): New defconst.
12504 (dbus-call-method, dbus-call-method-asynchronously)
12505 (dbus-send-signal, dbus-method-return-internal)
12506 (dbus-method-error-internal, dbus-register-service)
12507 (dbus-register-signal, dbus-register-method): New defuns, moved
12508 from dbusbind.c
12509 (dbus-call-method-handler, dbus-setenv)
12510 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
12511 New defuns.
12512 (dbus-call-method-non-blocking): Make it an obsolete function.
12513 (dbus-unregister-object, dbus-unregister-service)
12514 (dbus-handle-event, dbus-register-property)
12515 (dbus-property-handler): Obey the new structure of
12516 `bus-registered-objects'.
12517 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
12518 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
12519 Use `dbus-call-method'.
12520
12521 2012-04-22 Chong Yidong <cyd@gnu.org>
12522
12523 * cus-edit.el (custom-commands, custom-reset-menu)
12524 (Custom-reset-standard): Tweak labels.
12525 (custom-reset-button-menu): Change default to t.
12526 (custom-buffer-create-internal): For the custom-reset-button-menu
12527 case, put the revert button first.
12528 (custom-group-subtitle): New face.
12529 (custom-group-value-create): Align docstring to a specific column.
12530
12531 * wid-edit.el (widget-documentation-link-add): Don't handle
12532 indentation in this function.
12533 (widget-documentation-string-indent-to): New function.
12534 (widget-documentation-string-value-create): Use it.
12535
12536 * autorevert.el (auto-revert):
12537 * epg-config.el (epg):
12538 * ibuffer.el (ibuffer):
12539 * mpc.el (mpc):
12540 * ses.el (ses):
12541 * eshell/eshell.el (eshell):
12542 * net/ange-ftp.el (ange-ftp):
12543 * progmodes/ebnf2ps.el (postscript):
12544 * progmodes/flymake.el (flymake):
12545 * progmodes/prolog.el (prolog):
12546 * progmodes/verilog-mode.el (verilog-mode):
12547 * progmodes/which-func.el (which-func):
12548 * term/xterm.el (xterm):
12549 * textmodes/picture.el (picture):
12550 * textmodes/tildify.el (tildify):
12551 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
12552 customization buffers.
12553
12554 2012-04-22 Alan Mackenzie <acm@muc.de>
12555
12556 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
12557 Adding a ) can hide the resulting (..) from searches. Fix it.
12558 Bound the backward search to the position of the existing (.
12559
12560 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
12561
12562 * progmodes/verilog-mode.el (verilog-mode): Check whether
12563 which-func-modes is t before adding verilog-mode.
12564 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
12565
12566 2012-04-21 Leo Liu <sdl.web@gmail.com>
12567
12568 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
12569
12570 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
12571
12572 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
12573 filling of the last column of a table (Bug#5635).
12574 (woman-find-next-control-line): New arg, specifying an additional
12575 regexp component for the control line.
12576 (woman2-roff-buffer): Use it.
12577 (woman-break-table): New function.
12578 (woman2-TS): Use it.
12579
12580 2012-04-21 Chong Yidong <cyd@gnu.org>
12581
12582 * woman.el (woman-set-buffer-display-table, woman-decode-region)
12583 (woman-horizontal-escapes, woman-negative-vertical-space)
12584 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
12585 (WoMan-warn-ignored): Use ?\s instead of ?\ .
12586
12587 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12588
12589 * minibuffer.el (completion-file-name-table): Complete user names.
12590
12591 2012-04-20 Leo Liu <sdl.web@gmail.com>
12592
12593 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
12594 and pcase-let*.
12595
12596 2012-04-20 Chong Yidong <cyd@gnu.org>
12597
12598 * server.el (server-execute): Respect initial-buffer-choice if it
12599 is a string and there are no files to open (Bug#2825).
12600 (server-create-window-system-frame, server-create-tty-frame):
12601 Don't switch buffers here.
12602 (server-process-filter): Only try to open a window system frame if
12603 compiled with graphical support (Bug#8314).
12604
12605 2012-04-20 Dan Nicolaescu <dann@gnu.org>
12606
12607 * battery.el (battery-echo-area-format): Display remaining time
12608 for sysfs backend too (Bug#11269).
12609 (battery-linux-sysfs): Fix conditional for the charge.
12610
12611 2012-04-20 Chong Yidong <cyd@gnu.org>
12612
12613 * progmodes/gdb-mi.el (gdb): Revert previous change.
12614 (gdb-inferior-io--init-proc): New function.
12615 (gdb-init-1): Use it.
12616 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
12617 responsible for allocating a new pty and hooking it to gdb when
12618 the old pty gets an EIO due to process exit.
12619 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
12620 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
12621 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
12622
12623 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12624
12625 * window.el (window-min-size, window-sizable, window-min-delta)
12626 (window-max-delta, window--resizable, window-resizable)
12627 (window-total-size, window-full-height-p, window-full-width-p)
12628 (window-in-direction, window--resize-mini-window, window-resize)
12629 (window--resize-child-windows-normal)
12630 (window--resize-child-windows, window--resize-siblings)
12631 (window--resize-this-window, adjust-window-trailing-edge)
12632 (enlarge-window, shrink-window): Doc fixes.
12633
12634 2012-04-20 Chong Yidong <cyd@gnu.org>
12635
12636 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
12637 New function to call delete-process on the gdb-inferior buffer's pty.
12638 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
12639 pty process (Bug#11273).
12640 (gdb-update): New arg to suppress talking to the gdb process.
12641 (gdb-done-or-error): Use it.
12642 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
12643 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
12644 sentinel not being called.
12645
12646 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
12647
12648 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
12649
12650 2012-04-20 Glenn Morris <rgm@gnu.org>
12651
12652 * net/network-stream.el (open-network-stream): Doc fix.
12653
12654 2012-04-20 Chong Yidong <cyd@gnu.org>
12655
12656 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
12657
12658 2012-04-20 Alan Mackenzie <acm@muc.de>
12659
12660 Ensure searching for keywords is case sensitive.
12661
12662 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
12663 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
12664 (c-defun-name, c-mark-function, c-cpp-define-name)
12665 (c-comment-indent, c-scan-conditionals, c-indent-defun)
12666 (c-context-line-break): Bind case-fold-search to nil.
12667
12668 * progmodes/cc-mode.el (c-font-lock-fontify-region):
12669 Bind case-fold-search to nil.
12670
12671 2012-04-20 Chong Yidong <cyd@gnu.org>
12672
12673 * mail/sendmail.el (mail-bury): Call return action with the right
12674 Rmail buffer (Bug#11242).
12675
12676 * server.el (server-process-filter): Handle corner case where both
12677 tty and nowait options are present (Bug#11102).
12678
12679 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12680
12681 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
12682 (top level): Put into the executable the ident-style '$Id:' tag on
12683 windows-nt as well.
12684
12685 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12686
12687 * electric.el (electric-indent-post-self-insert-function): Check that
12688 electric-indent-mode is enabled in current buffer.
12689
12690 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12691
12692 * imenu.el (imenu-progress-message): Restore; it is "used" in
12693 erc/erc-imenu.el and net/snmp-mode.el.
12694
12695 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12696
12697 * avoid.el (mouse-avoidance-mode): Mark unused arg.
12698 (mouse-avoidance-nudge-mouse): Remove unused binding.
12699
12700 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
12701
12702 * descr-text.el (describe-char):
12703 * progmodes/python.el (python-describe-symbol):
12704 Don't call `toggle-read-only', set `buffer-read-only'.
12705
12706 * imenu.el (imenu-default-goto-function): Mark unused args.
12707 (imenu-progress-message): Remove obsolete macro; all callers changed.
12708
12709 * subr.el (keymap-canonicalize): Remove unused binding.
12710 (read-passwd): Mark unused arg.
12711
12712 * tutorial.el (tutorial--display-changes): Remove unused binding.
12713 (tutorial--save-tutorial-to): Remove unused variable.
12714
12715 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
12716 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
12717 (package-generate-autoloads, package-menu--generate)
12718 (package-menu--find-upgrades): Remove unused bindings.
12719
12720 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
12721 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
12722 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
12723 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
12724 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
12725 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
12726 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
12727 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
12728 (cua-delete-char-rectangle): Mark unused args.
12729 (cua-align-rectangle): Remove unused binding.
12730
12731 * mail/rmail.el (compilation--message->loc)
12732 (epa--find-coding-system-for-mime-charset): Declare.
12733
12734 * net/dbus.el (dbus-register-service): Declare.
12735 (dbus-name-owner-changed-handler): Remove unused binding.
12736
12737 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
12738 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
12739 (nxml-scan-backward-within): Mark unused arg.
12740 (nxml-dynamic-markup-word): Remove unused binding.
12741
12742 * mouse.el (mouse-menu-major-mode-map):
12743 * emacs-lisp/authors.el (authors-scan-change-log)
12744 (authors-add-to-author-list):
12745 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
12746 * emacs-lisp/smie.el (smie-auto-fill):
12747 * mail/sendmail.el (mail-bury):
12748 * mail/unrmail.el (unrmail):
12749 * net/tls.el (open-tls-stream):
12750 * textmodes/picture.el (picture-mouse-set-point):
12751 Remove unused bindings.
12752
12753 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
12754
12755 * net/tramp.el (tramp-action-password): Let-bind
12756 `enable-recursive-minibuffers' to t.
12757
12758 2012-04-18 Sam Steingold <sds@gnu.org>
12759
12760 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
12761 instead of 'string to accommodate values like [f11].
12762 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12763 * progmodes/gdb-mi.el: Likewise.
12764
12765 2012-04-18 Leo Liu <sdl.web@gmail.com>
12766
12767 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
12768 current buffer.
12769 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12770 LOCAL is nil.
12771
12772 2012-04-18 Chong Yidong <cyd@gnu.org>
12773
12774 * simple.el (line-move): Use forward-line if in batch mode
12775 (Bug#11053).
12776
12777 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
12778
12779 * files.el (after-find-file): Do not try to add a final newline if
12780 the buffer is read-only (Bug#11156).
12781
12782 2012-04-17 Richard Stallman <rms@gnu.org>
12783
12784 * mail/rmail.el (rmail-start-mail):
12785 Pass (rmail-mail-return...) for the return-action.
12786 Pass (rmail-yank-current-message...) for the yank-action.
12787 (rmail-yank-current-message): New function.
12788 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12789 (rmail-reply): Likewise.
12790 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12791
12792 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
12793 buffer, not the last. Reject temp buffers. Use the rmail-mode
12794 buffer, not newbuf.
12795
12796 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
12797
12798 * server.el (server-ensure-safe-dir): Simplify.
12799
12800 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12801
12802 * emacs-lisp/smie.el: Provide smarter auto-filling.
12803 (smie-auto-fill): New function.
12804 (smie-setup): Use it.
12805
12806 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12807
12808 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
12809
12810 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
12811 (comment-indent): Use it.
12812
12813 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
12814
12815 * ses.el: The overall change is to add cell renaming, that is
12816 setting fancy names for cell symbols other than name matching
12817 "\\`[A-Z]+[0-9]+\\'" regexp .
12818 (ses-localvars): Add ses--renamed-cell-symb-list.
12819 (ses-create-cell-variable): New defun.
12820 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12821 (ses-relocate-formula): Relocate formulas only for cells the
12822 symbols of which are not renamed, i.e. symbols whose names do not
12823 match regexp "\\`[A-Z]+[0-9]+\\'".
12824 (ses-relocate-all): Relocate values only for cells the symbols of
12825 which are not renamed.
12826 (ses-load): Create cells variables as the (ses-cell ...) are read,
12827 in order to check row col consistency with cell symbol name only
12828 for cells that are not renamed.
12829 (ses-replace-name-in-formula): New defun.
12830 (ses-rename-cell): New defun.
12831
12832 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
12833
12834 * progmodes/perl-mode.el (perl-indent-parens-as-block):
12835 New option (bug#11118).
12836 (perl-calculate-indent): Respect it.
12837
12838 2012-04-17 Glenn Morris <rgm@gnu.org>
12839
12840 * dired-aux.el (dired-mark-read-string): Doc fix.
12841
12842 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
12843
12844 * dired-aux.el (dired-mark-read-string): Offer optional completion.
12845 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
12846
12847 2012-04-17 Glenn Morris <rgm@gnu.org>
12848
12849 * mouse.el (mouse-drag-track):
12850 * speedbar.el (speedbar-frame-mode):
12851 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12852
12853 2012-04-16 Leo Liu <sdl.web@gmail.com>
12854
12855 * progmodes/python.el: Trivial cleanup.
12856
12857 2012-04-16 Glenn Morris <rgm@gnu.org>
12858
12859 * vc/vc.el (vc-string-prefix-p):
12860 * vc/pcvs-util.el (cvs-string-prefix-p):
12861 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12862 * mpc.el (mpc-string-prefix-p):
12863 Make all of these into obsolete aliases for string-prefix-p.
12864 Update callers.
12865 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12866
12867 * textmodes/two-column.el: Move custom options to the start.
12868 (frame-width): Remove compat definition.
12869 (2C-associate-buffer, 2C-dissociate):
12870 Use with-current-buffer rather than save-excursion.
12871 (2C-dissociate): Force a mode-line update.
12872 (2C-autoscroll): Use ignore-errors.
12873
12874 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12875 Autoload trivia.
12876
12877 * emacs-lisp/cl-extra.el (*random-state*):
12878 Remove unnecessary declaration.
12879
12880 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12881
12882 * play/cookie1.el (cookie-snarf):
12883 Give an explicit error if input file cannot be read.
12884
12885 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12886
12887 * progmodes/perl-mode.el (c-macro-expand):
12888 Remove unnecessary autoload (it is in loaddefs.el).
12889
12890 * textmodes/picture.el (picture-desired-column)
12891 (picture-update-desired-column): Convert comments to doc-strings.
12892 (picture-substitute): Remove function.
12893 (picture-mode-map): Initialize in the defvar.
12894
12895 * woman.el: Remove eval-after-load for tar-mode.
12896 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12897 (woman-tar-extract-file): Autoload it.
12898
12899 * frame.el (automatic-hscrolling): Make this alias obsolete.
12900
12901 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12902
12903 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12904 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12905 (ispell-dictionary-base-alist): Revert to original XEmacs
12906 friendly version for default. [:alpha:] will be added in
12907 `ispell-set-spellchecker-params' if needed.
12908
12909 2012-04-16 Chong Yidong <cyd@gnu.org>
12910
12911 * image.el (imagemagick--file-regexp): New variable.
12912 (imagemagick-register-types): Use it.
12913 (imagemagick-types-inhibit): Add :set function. Allow new value
12914 of t to inhibit all types.
12915
12916 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12917 so we can preload it.
12918
12919 * loadup.el (fboundp): Preload regexp-opt, needed by
12920 imagemagick-register-types.
12921
12922 2012-04-15 Chong Yidong <cyd@gnu.org>
12923
12924 * frame.el (scrolling): Remove nearly unused customization group.
12925
12926 * scroll-all.el (scroll-all-mode): Move to windows group.
12927
12928 2012-04-15 Chong Yidong <cyd@gnu.org>
12929
12930 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12931
12932 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12933
12934 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12935 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12936
12937 2012-04-15 Glenn Morris <rgm@gnu.org>
12938
12939 * simple.el (process-file-side-effects): Doc fix.
12940
12941 2012-04-15 Glenn Morris <rgm@gnu.org>
12942
12943 * international/mule-cmds.el (set-language-environment): Doc fix.
12944
12945 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12946
12947 * server.el (server-auth-key, server-generate-key): Doc fixes.
12948 (server-get-auth-key): Doc fix. Use `string-match-p'.
12949 (server-start): Reflow docstring.
12950
12951 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12952
12953 * server.el (server-generate-key): `called-interactively-p'
12954 requires a parameter.
12955
12956 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12957
12958 * server.el (server-auth-key): New variable.
12959 (server-generate-key, server-get-auth-key): New function.
12960 (server-start): Use the new variable and functions to allow
12961 setting a permanent server key (bug#9423).
12962
12963 2012-04-14 Leo Liu <sdl.web@gmail.com>
12964
12965 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12966
12967 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12968
12969 Spelling fixes.
12970 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12971 Emacs uses American spelling.
12972
12973 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12974
12975 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12976 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12977 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12978 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12979
12980 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12981
12982 * progmodes/which-func.el (which-func-modes): Change default.
12983
12984 2012-04-14 Kim F. Storm <storm@cua.dk>
12985
12986 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12987 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12988
12989 2012-04-14 Chong Yidong <cyd@gnu.org>
12990
12991 * custom.el (custom-theme-set-variables): Doc fix.
12992
12993 2012-04-14 Glenn Morris <rgm@gnu.org>
12994
12995 * international/mule.el (set-auto-coding-for-load): Doc fix.
12996
12997 2012-04-14 Alan Mackenzie <acm@muc.de>
12998
12999 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
13000 imenu work again for Objective C Mode. Correct the *-index values,
13001 these having been disturbed by a previous change in 2011-08.
13002
13003 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
13004 Correct two search limits.
13005
13006 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13007
13008 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
13009
13010 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
13011
13012 * international/characters.el: Fix sorting.
13013
13014 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13015
13016 * international/characters.el: Add more missing Latin case pairs.
13017
13018 2012-04-14 Glenn Morris <rgm@gnu.org>
13019
13020 * files.el (dir-locals-set-class-variables): Doc fix.
13021
13022 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13023
13024 * international/characters.el: Add set-case-syntax-pair call for
13025 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
13026 counterpart. (Bug#11209)
13027
13028 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
13029
13030 2012-04-14 Glenn Morris <rgm@gnu.org>
13031
13032 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13033
13034 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13035
13036 * textmodes/ispell.el (ispell-dictionary-base-alist):
13037 Add data for Hebrew.
13038
13039 2012-04-14 Chong Yidong <cyd@gnu.org>
13040
13041 * net/rcirc.el (rcirc-cmd-quit):
13042 Revert 2012-03-18 change (Bug#11192).
13043
13044 2012-04-14 Glenn Morris <rgm@gnu.org>
13045
13046 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
13047
13048 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13049
13050 * minibuffer.el (completion-in-region-mode-map):
13051 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
13052
13053 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
13054
13055 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
13056
13057 2012-04-13 Masatake YAMATO <yamato@redhat.com>
13058
13059 * minibuffer.el (minibuffer-local-filename-syntax): New variable
13060 to allow `C-M-f' and `C-M-b' to move to the nearest path
13061 separator (bug#9511).
13062
13063 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
13064
13065 * avoid.el: Require cl when compiling. And also move the
13066 `provide' to the end.
13067
13068 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13069
13070 * avoid.el (mouse-avoidance-banish-position): New variable.
13071 (mouse-avoidance-banish-destination): Use it (bug#10165).
13072
13073 2012-04-13 Leo Liu <sdl.web@gmail.com>
13074
13075 * progmodes/which-func.el (which-func-modes): Add objc-mode.
13076
13077 2012-04-13 Ken Brown <kbrown@cornell.edu>
13078
13079 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
13080 this is no longer needed now that cygstart understands file:// URLs.
13081 (browse-url-filename-alist): For the same reason, don't modify
13082 file:// URLs on Cygwin.
13083
13084 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13085
13086 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
13087 the region on shift if the binding is already shifted (bug#11221).
13088
13089 2012-04-12 Glenn Morris <rgm@gnu.org>
13090
13091 * mail/mailpost.el: Move to obsolete/.
13092
13093 2012-04-12 Drew Adams <drew.adams@oracle.com>
13094
13095 * imenu.el (imenu--generic-function): Ignore invisible definitions
13096 (bug#10123).
13097
13098 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
13099
13100 * hexl.el (hexl-bits): New variable.
13101 (hexl-options): Mention the variable in the doc string.
13102 (hexl-rulerise, hexl-line-displen): New functions.
13103 (hexl-mode): Mention the new variable.
13104 (hexl-mode, hexl-current-address, hexl-current-address):
13105 Use the displen.
13106 (hexl-ascii-start-column): New function.
13107 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
13108 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
13109
13110 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13111
13112 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
13113 '("-i" ENCODING), in 2 separate command-line arguments, to specify
13114 the encoding, as expected by hunspell.
13115
13116 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13117
13118 * battery.el (battery--linux-sysfs-regexp): New const.
13119 (battery-status-function): Use it. Remove yeeloong special case.
13120 (battery-yeeloong-sysfs): Remove.
13121 (battery-echo-area-format): Remove yeeloong special case.
13122
13123 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13124
13125 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
13126 Reported by Noah Friedman.
13127
13128 * subr.el (read-passwd): Use read-string.
13129
13130 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13131
13132 * vcursor.el (vcursor-move): Increase the priority of the overlay
13133 (bug#9663).
13134
13135 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
13136
13137 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
13138 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
13139
13140 2012-04-11 William Stevenson <yhvh2000@gmail.com>
13141
13142 * textmodes/artist.el (artist-mode): Convert artist-mode to use
13143 define-minor-mode (bug#10760).
13144
13145 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
13146
13147 * progmodes/grep.el (rgrep): Tweak the find command line so
13148 that directories matching `grep-find-ignored-files' won't be
13149 pruned (bug#10351).
13150
13151 2012-04-11 Chong Yidong <cyd@gnu.org>
13152
13153 * startup.el (command-line): Remove support for long-obsolete
13154 variable font-lock-face-attributes.
13155
13156 2012-04-11 Glenn Morris <rgm@gnu.org>
13157
13158 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
13159
13160 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13161
13162 * window.el (window--state-get-1): Obey window-point-insertion-type.
13163
13164 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
13165
13166 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
13167 to previous function when point is on the first character of a
13168 function. Take care of that in `narrow-to-defun' (bug#6157).
13169
13170 2012-04-11 Glenn Morris <rgm@gnu.org>
13171
13172 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
13173 not just file-errors.
13174
13175 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
13176 (vc-bzr-sha1): Use internal sha1.
13177
13178 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13179
13180 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
13181
13182 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
13183
13184 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
13185 that start in the middle of the line (bug#10496).
13186
13187 2012-04-10 Dan Nicolaescu <dann@gnu.org>
13188
13189 * battery.el (battery-linux-proc-acpi): Only one battery is
13190 discharged at a time, but that seems to confuse battery.el when
13191 computing `rate-type' for the battery not being discharged
13192 (bug#10332).
13193
13194 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13195
13196 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
13197
13198 * international/quail.el: Use dolist and simplify.
13199 (quail-define-package, quail-update-keyboard-layout)
13200 (quail-define-rules): Use dolist.
13201 (quail-insert-kbd-layout, quail-get-translation): CSE.
13202
13203 * tmm.el: Use dolist, remove left over hook.
13204 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
13205 Use dolist.
13206 (calendar-load-hook): Don't mess with it.
13207
13208 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
13209 Use derived-mode-p. Run the diff asynchronously.
13210
13211 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13212
13213 * obsolete/mouse-sel.el: Add an Obsolete-since header.
13214
13215 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
13216
13217 * misc.el: Display absolute path of loaded DLLs (bug#10424).
13218 (list-dynamic-libraries--loaded): New function.
13219 (list-dynamic-libraries--refresh): Use it.
13220
13221 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
13222
13223 * progmodes/python.el (python-fill-paragraph):
13224 Make python-fill-region in a multiline string work when font-lock is
13225 disabled (bug#7018).
13226
13227 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
13228
13229 * language/european.el (cp775): Add oem/legacy (en)coding on
13230 DOS/MS Windows for the Baltic languages. There are still plenty
13231 of texts written in this encoding/codepage (bug#6519).
13232
13233 2012-04-10 Glenn Morris <rgm@gnu.org>
13234
13235 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
13236 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
13237
13238 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
13239
13240 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
13241 next-line "n" and previous-line "p" in order to make recentf more
13242 consistent with ibuffer, dired or org-mode (bug#9387).
13243
13244 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13245
13246 * image.el (put-image): Return the overlay created instead of the
13247 optional input string (bug#7834). Note that this may break code
13248 that is (for some reason or other) depending on `put-image'
13249 returning the string.
13250
13251 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
13252
13253 * simple.el (zap-to-char): Allow zapping using input methods
13254 (bug#1580).
13255
13256 * textmodes/fill.el (fill-region): Leave point and mark where they
13257 were before filling (bug#5399).
13258
13259 2012-04-09 Glenn Morris <rgm@gnu.org>
13260
13261 * version.el (emacs-bzr-get-version):
13262 Handle lightweight checkouts of local branches.
13263
13264 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
13265
13266 * international/characters.el: Recover lost case pairs. (Bug#11209)
13267
13268 2012-04-09 Chong Yidong <cyd@gnu.org>
13269
13270 * custom.el (custom-variable-p): Return nil for non-symbol
13271 arguments instead of signaling an error.
13272 (user-variable-p): Obsolete alias for custom-variable-p.
13273
13274 * apropos.el (apropos-variable):
13275 * files-x.el (read-file-local-variable):
13276 * simple.el (set-variable):
13277 * woman.el (woman-mini-help):
13278 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
13279
13280 2012-04-09 Glenn Morris <rgm@gnu.org>
13281
13282 * startup.el (normal-top-level): Don't look for leim-list.el
13283 in places where it will not be found. (Bug#910)
13284
13285 * international/mule-cmds.el (set-default-coding-systems):
13286 * files.el (normal-mode):
13287 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
13288 This function was removed with ucs-tables.el in 2008.
13289
13290 2012-04-08 Eli Zaretskii <eliz@gnu.org>
13291
13292 * textmodes/ispell.el (ispell-check-version): For hunspell, set
13293 ispell-encoding8-command to "-i", without a trailing space.
13294 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
13295 separate command-line arguments, to specify the encoding, since
13296 that's how hunspell expects it.
13297
13298 2012-04-08 Glenn Morris <rgm@gnu.org>
13299
13300 * loadup.el: Load bindings before cus-start.
13301 This reduces somewhat the number of "rogue" settings in emacs -Q.
13302
13303 2012-04-07 Glenn Morris <rgm@gnu.org>
13304
13305 * version.el (emacs-bzr-get-version): New function.
13306 (emacs-bzr-version): New variable.
13307 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
13308 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
13309
13310 2012-04-07 Eli Zaretskii <eliz@gnu.org>
13311
13312 * international/uni-bidi.el, international/uni-category.el:
13313 * international/uni-combining.el, international/uni-decimal.el:
13314 * international/uni-decomposition.el, international/uni-digit.el:
13315 * international/uni-lowercase.el, international/uni-mirrored.el:
13316 * international/uni-name.el, international/uni-numeric.el:
13317 * international/uni-titlecase.el, international/uni-uppercase.el:
13318 Update for Unicode 6.1.
13319
13320 2012-04-07 Eli Zaretskii <eliz@gnu.org>
13321
13322 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
13323
13324 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13325
13326 * window.el (shrink-window): Mention the `window-min-height'
13327 variable in the doc string.
13328
13329 2012-04-05 Bastien Guerry <bzg@altern.org>
13330
13331 * color.el (color-lighten-name): Fix typo.
13332
13333 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13334
13335 * server.el (server--on-display-p): New function.
13336 (server--on-display-p): Use it.
13337
13338 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
13339
13340 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
13341 (bug#11145).
13342
13343 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13344
13345 * comint.el (comint--common-quoted-suffix): Check string boundary
13346 before comparing (bug#11158).
13347 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
13348
13349 2012-04-04 Chong Yidong <cyd@gnu.org>
13350
13351 * minibuffer.el (completion-extra-properties): Doc fix.
13352
13353 * subr.el (delayed-warnings-hook): Doc fix.
13354
13355 2012-04-04 Daiki Ueno <ueno@unixuser.org>
13356
13357 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
13358 selection (Bug#11159).
13359 (epa-insert-keys): Inform that the default public key will be
13360 exported if no key is selected.
13361
13362 2012-04-04 Richard Stallman <rms@gnu.org>
13363
13364 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
13365
13366 2012-04-03 Chong Yidong <cyd@gnu.org>
13367
13368 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
13369 mail-insert-file, not its obsolete alias mail-attach-file.
13370
13371 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
13372
13373 * notifications.el (notifications-notify): Fix docstring.
13374
13375 2012-04-02 Glenn Morris <rgm@gnu.org>
13376
13377 * emacs-lisp/authors.el (authors-aliases): Another addition.
13378
13379 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
13380
13381 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
13382 `tramp-compat-call-process' instead of `tramp-local-call-process'.
13383 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
13384
13385 2012-04-01 Chong Yidong <cyd@gnu.org>
13386
13387 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
13388 Handle root directory properly.
13389 (copy-directory): Caller changed.
13390
13391 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
13392 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
13393
13394 2012-03-31 Glenn Morris <rgm@gnu.org>
13395
13396 * term/xterm.el (xterm-extra-capabilities): Doc fix.
13397
13398 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
13399
13400 * calendar/calendar.el (calendar-window-list)
13401 (calendar-hide-window): Restore. (Bug#11140)
13402 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
13403
13404 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
13405
13406 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13407
13408 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
13409 Check if file is a symlink (Bug#10489).
13410
13411 * files.el (copy-directory): Likewise.
13412
13413 2012-03-30 Chong Yidong <cyd@gnu.org>
13414
13415 * image.el (imagemagick-types-inhibit)
13416 (imagemagick-register-types): Doc fix.
13417
13418 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13419
13420 * textmodes/ispell.el (ispell-get-extended-character-mode):
13421 Disable extended-char-mode for hunspell. hunspell does not support it
13422 and treats ~word as ordinary words in pipe mode.
13423
13424 2012-03-30 Glenn Morris <rgm@gnu.org>
13425
13426 * tutorial.el (help-with-tutorial): Ensure local variables don't
13427 happen to make the buffer read-only. (Bug#11127)
13428
13429 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
13430
13431 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
13432 (perl-calculate-indent): Return `noindent' in strings.
13433
13434 2012-03-28 Sam Steingold <sds@gnu.org>
13435
13436 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
13437 instead of the broken adhockery which does not prevent calendar
13438 buffers from being displayed at random after exit.
13439 (calendar-window-list, calendar-hide-window): Remove the broken
13440 adhockery.
13441
13442 2012-03-28 Glenn Morris <rgm@gnu.org>
13443
13444 * replace.el (query-replace-map): Doc fix.
13445
13446 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
13447
13448 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
13449 contents. (Bug#11109)
13450
13451 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13452
13453 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
13454 (bug#11077).
13455 (avl-tree--check, avl-tree--check-node): New funs.
13456
13457 2012-03-27 Martin Rudalics <rudalics@gmx.at>
13458
13459 * window.el (switch-to-visible-buffer): New option.
13460 (switch-to-prev-buffer, switch-to-next-buffer):
13461 Observe switch-to-visible-buffer. Make sure that checking for a window
13462 showing a buffer already is done on the same frame.
13463
13464 2012-03-27 Glenn Morris <rgm@gnu.org>
13465
13466 * startup.el (mail-host-address): Doc fix.
13467
13468 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13469
13470 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
13471 than 197 variables.
13472
13473 2012-03-26 Ami Fischman <ami@fischman.org>
13474
13475 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
13476
13477 2012-03-26 Glenn Morris <rgm@gnu.org>
13478
13479 * files.el (save-buffers-kill-emacs): Doc fix.
13480
13481 * startup.el (normal-top-level, command-line, command-line-1):
13482 Give them doc strings.
13483
13484 2012-03-25 Eli Zaretskii <eliz@gnu.org>
13485
13486 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
13487 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
13488
13489 2012-03-25 Chong Yidong <cyd@gnu.org>
13490
13491 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
13492 theme if it was previously enabled before (Bug#11031).
13493
13494 * cus-theme.el (custom-theme-write-faces): Retrieve current face
13495 spec with custom-face-get-current-spec if its :shown-value is not
13496 determined yet (Bug#9337).
13497 (customize-create-theme, custom-theme-revert): Doc fixes.
13498
13499 * button.el (button-at): Minor addition to docstring.
13500
13501 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
13502
13503 * vc/vc.el (vc-merge): Fix a prompt.
13504
13505 2012-03-24 Chong Yidong <cyd@gnu.org>
13506
13507 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
13508 point (Bug#9623).
13509
13510 * button.el (button-at): Minor addition to docstring.
13511
13512 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
13513
13514 * newcomment.el (comment-choose-indent): No space after BOL.
13515
13516 2012-03-22 Sam Steingold <sds@gnu.org>
13517
13518 * window.el (switch-to-prev-buffer): Revert last patch because the
13519 bug turned out to be an advertised feature (Elisp manual 28.14).
13520
13521 2012-03-22 Glenn Morris <rgm@gnu.org>
13522
13523 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
13524 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
13525
13526 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
13527
13528 * net/network-stream.el (network-stream-open-starttls): Make error
13529 message under Windows be less misleading.
13530
13531 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
13532
13533 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
13534 understands (bug#9942).
13535
13536 2012-03-22 Chong Yidong <cyd@gnu.org>
13537
13538 * simple.el (end-of-visible-line): Handle return value of
13539 next-single-property-change properly (Bug#9371).
13540
13541 2012-03-22 Kenichi Handa <handa@m17n.org>
13542
13543 * international/quail.el (quail-insert-kbd-layout): Fix previous
13544 change. To avoid unwanted bidi reordering, use
13545 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
13546
13547 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
13548
13549 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
13550 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
13551 (ruby-beginning-of-indent): Be more careful with the difference
13552 between word-boundary and symbol boundary.
13553 (ruby-mode-syntax-table): Make : a symbol constituent.
13554
13555 2012-03-21 Andreas Politz <politza@fh-trier.de>
13556
13557 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
13558
13559 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13560
13561 * progmodes/etags.el (tags-completion-at-point-function):
13562 Improve last fix.
13563
13564 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
13565
13566 2012-03-21 Sam Steingold <sds@gnu.org>
13567
13568 * progmodes/etags.el (tags-completion-at-point-function):
13569 Avoid the error when point is inside the pattern.
13570
13571 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
13572
13573 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
13574 line (Bug#10855).
13575
13576 2012-03-21 Drew Adams <drew.adams@oracle.com>
13577
13578 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
13579
13580 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
13581
13582 * ido.el (ido-set-current-directory, ido-read-internal)
13583 (ido-choose-completion-string, ido-completion-help): Handle nil
13584 value of ido-completion-buffer (Bug#11008).
13585
13586 2012-03-21 Sam Steingold <sds@gnu.org>
13587
13588 * window.el (switch-to-prev-buffer): Do not switch to a visible
13589 window previous buffer, just like with the frame previous buffers.
13590
13591 2012-03-21 Chong Yidong <cyd@gnu.org>
13592
13593 * faces.el (make-face, make-empty-face, copy-face):
13594 * face-remap.el (face-remap-add-relative, face-remap-set-base):
13595 Doc fixes.
13596
13597 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13598
13599 * wid-edit.el (widget-complete-field): Remove (bug#11051).
13600 (widget-complete): Remove broken use of it.
13601
13602 2012-03-20 Chong Yidong <cyd@gnu.org>
13603
13604 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13605 Use string-width and truncate-string-width to handle arbitrary
13606 characters.
13607
13608 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
13609
13610 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
13611 to draw rectangles, not squares. (Regression introduced by revno
13612 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
13613
13614 2012-03-18 Chong Yidong <cyd@gnu.org>
13615
13616 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
13617 it is not yet defined (for temacs).
13618
13619 2012-03-18 Leo Liu <sdl.web@gmail.com>
13620
13621 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
13622 prefix.
13623
13624 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13625
13626 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
13627 (ispell-choices-win-default-height, ispell-silently-savep)
13628 (ispell-dictionary-alist, ispell-encoding8-command)
13629 (ispell-check-version, ispell-aspell-find-dictionary)
13630 (ispell-valid-dictionary-list, ispell-words-keyword)
13631 (ispell-get-word, ispell-internal-change-dictionary)
13632 (ispell-region, ispell-skip-region-list)
13633 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
13634 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
13635 (ispell-message-text-end, ispell-message)
13636 (ispell-buffer-local-parsing): Doc fix.
13637
13638 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
13639
13640 * htmlfontify.el: Add support for code block fontification for ODT
13641 export (Bug #9914).
13642 (hfy-optimisations): Define new option
13643 `body-text-only'
13644 (hfy-fontify-buffer): Honor above setting.
13645 (hfy-begin-span, hfy-end-span): New routines factored out form
13646 `hfy-fontify-buffer'.
13647 (hfy-begin-span-handler, hfy-end-span-handler): New variables
13648 that permit insertion of custom tags.
13649 (hfy-fontify-buffer): Use above handlers.
13650 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
13651 (hfy-face-to-css): Re-defined to be a variable.
13652 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
13653 over multiple runs. This is made possible by having the caller let
13654 bind a special variable `hfy-user-sheet-assoc'.
13655 (htmlfontify-string): New defun.
13656 (hfy-compile-face-map): Make sure that the last char in the
13657 buffer is correctly fontified.
13658 (hfy-face-resolve-face): Whitespace only change.
13659
13660 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13661
13662 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
13663 message more clear.
13664
13665 2012-03-16 Leo Liu <sdl.web@gmail.com>
13666
13667 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
13668
13669 2012-03-16 Alan Mackenzie <acm@muc.de>
13670
13671 Further optimize the handling of large macros.
13672
13673 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
13674 limit to a call of `c-literal-limits'.
13675 (c-determine-+ve-limit): New function.
13676 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
13677 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
13678 In CASE 5B, restrict a search limit to 500.
13679 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
13680
13681 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
13682 Restrict macro bounds to +-500 from after-change's BEG END.
13683
13684 2012-03-16 Leo Liu <sdl.web@gmail.com>
13685
13686 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
13687
13688 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
13689
13690 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
13691 `special-mode' setting of `buffer-read-only'. (Bug#11010)
13692
13693 2012-03-16 Glenn Morris <rgm@gnu.org>
13694
13695 * view.el (view-buffer, view-buffer-other-window)
13696 (view-buffer-other-frame): Doc fixes re special mode-class.
13697
13698 * subr.el (eval-after-load): If named feature is provided not from
13699 a file, run after-load forms. (Bug#10946)
13700
13701 * calendar/calendar.el (calendar-insert-at-column):
13702 Handle non-unit-width characters a bit better. (Bug#10978)
13703
13704 2012-03-15 Chong Yidong <cyd@gnu.org>
13705
13706 * emacs-lisp/ring.el (ring-extend): New function.
13707 (ring-insert+extend): Extend the ring correctly (Bug#11019).
13708
13709 * comint.el (comint-read-input-ring)
13710 (comint-add-to-input-history): Grow comint-input-ring lazily.
13711
13712 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
13713
13714 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
13715 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
13716
13717 * imenu.el: Fix multiple inheritance breakage (bug#9199).
13718 (imenu-add-to-menubar): Don't add a redundant index.
13719 (imenu-update-menubar): Handle a dynamically composed keymap.
13720
13721 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
13722
13723 * mail/sendmail.el (mail-encode-header):
13724 Bind rfc2047-encode-encoded-words to nil.
13725
13726 2012-03-13 Glenn Morris <rgm@gnu.org>
13727
13728 * calendar/calendar.el (calendar-string-spread):
13729 Handle non-unit-width characters a bit better. (Bug#10978)
13730
13731 2012-03-13 Leo Liu <sdl.web@gmail.com>
13732
13733 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
13734 directory and file as argument (Bug#10822).
13735
13736 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13737
13738 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
13739 For dynamically generated code, follow $PC.
13740 (gdb-disassembly-handler-custom): Handle no function name case.
13741
13742 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
13743
13744 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
13745 * emulation/ws-mode.el (ws-query-replace):
13746 * sort.el (sort-regexp-fields):
13747 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
13748
13749 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13750
13751 * dabbrev.el: Fix cycle completion order (bug#10963).
13752 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
13753 (dabbrev-completion): Don't use an obarray; provide
13754 a cycle-sort-function.
13755
13756 2012-03-12 Leo Liu <sdl.web@gmail.com>
13757
13758 * simple.el (kill-new): Use equal-including-properties for comparison.
13759 (kill-do-not-save-duplicates): Doc fix.
13760
13761 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13762
13763 * dabbrev.el: Fix cycle completion (bug#10963).
13764 Use lexical binding and wrap to 80 columns.
13765 (dabbrev-completion): Delay computing the list of completions.
13766
13767 2012-03-12 Kenichi Handa <handa@m17n.org>
13768
13769 * international/quail.el (quail-insert-kbd-layout): Surround each
13770 row by LRO and PDF instead of inserting many LRMs. Pad the left
13771 and right of each non-spacing marks. Insert invisible space
13772 between lower and upper characters to prevent composition.
13773
13774 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13775
13776 * minibuffer.el (minibuffer-complete): Don't get confused when the
13777 function is run twice via different commands (bug#10958).
13778 (complete-with-action): Fix docstring.
13779
13780 2012-03-12 Chong Yidong <cyd@gnu.org>
13781
13782 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13783 (nxml-completion-at-point-function): New function.
13784 (nxml-mode): Use it.
13785 (nxml-bind-meta-tab-to-complete-flag): Default to t.
13786
13787 * emacs-lisp/package.el (package-unpack, package-unpack-single):
13788 Load generated autoloads file before byte compiling (Bug#10970).
13789 (package--make-autoloads-and-compile): New helper fun.
13790
13791 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
13792
13793 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13794
13795 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
13796
13797 * autorevert.el (auto-revert-handler): Ensure, that
13798 file-readable-p is applied only for local files or in
13799 auto-revert-tail-mode.
13800
13801 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
13802
13803 * server.el (server-eval-at): Handle non-tcp connections.
13804 Decode result string.
13805
13806 * server.el (server-msg-size): New constant.
13807 (server-reply-print): New function.
13808 (server-eval-and-print): Use it.
13809 (server-eval-at): Use server-quote-arg and server-unquote-arg.
13810 Handle -print-nonl.
13811
13812 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
13813
13814 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13815 (Bug#10987).
13816
13817 2012-03-11 Chong Yidong <cyd@gnu.org>
13818
13819 * simple.el (goto-line): Doc fix (Bug#9938).
13820
13821 * subr.el (save-window-excursion): Doc fix (Bug#9979).
13822
13823 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
13824 when finished (Bug#10963).
13825
13826 2012-03-11 Martin Rudalics <rudalics@gmx.at>
13827
13828 * window.el (split-window-below): Fix bug in case where
13829 split-window-keep-point is nil (Bug#10971).
13830
13831 2012-03-11 Juri Linkov <juri@jurta.org>
13832
13833 * replace.el (replace-highlight): Set isearch-word to nil
13834 unconditionally. (Bug#10887)
13835
13836 2012-03-10 Eli Zaretskii <eliz@gnu.org>
13837
13838 * net/mairix.el (mairix-replace-invalid-chars): Rename from
13839 mairix-replace-illegal-chars; all callers changed. Don't remove
13840 ^, ~, and = characters: they are meaningful in mairix search specs.
13841 (mairix-widget-create-query): Add usage information about mairix
13842 search forms: negating words, searching for substrings, etc.
13843
13844 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
13845
13846 * international/fontset.el (font-encoding-alist): Add an entry for
13847 ksx1001 (Bug#5667).
13848
13849 2012-03-10 Richard Stallman <rms@gnu.org>
13850
13851 * mail/sendmail.el (mail-encode-header):
13852 Set rfc2047-encode-encoded-words.
13853
13854 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13855
13856 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13857 view buffer means not swapped.
13858 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13859 (rmail-write-region-annotate): Error if real text has disappeared.
13860
13861 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13862
13863 2012-03-10 Chong Yidong <cyd@gnu.org>
13864
13865 * emulation/cua-rect.el (cua--init-rectangles):
13866 * emulation/cua-base.el (cua--init-keymaps):
13867 Add delete-forward-char to remappings (Bug#9666).
13868
13869 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13870
13871 * speedbar.el (speedbar-unhighlight-one-tag-line):
13872 Avoid unhighlighting due to frame switching (Bug#10275).
13873
13874 2012-03-10 Chong Yidong <cyd@gnu.org>
13875
13876 * minibuffer.el (completion-in-region, completion-help-at-point):
13877 Give the completion field overlay a high priority (Bug#6830).
13878
13879 * dired.el (dired-goto-file): Recognize absolute file name
13880 listings (Bug#7126).
13881 (dired-goto-file-1): New helper function.
13882 (dired-toggle-read-only): Inhibit warnings.
13883
13884 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13885
13886 * net/dbus.el (dbus-property-handler): Return empty array if
13887 there are no properties.
13888
13889 2012-03-09 Leo Liu <sdl.web@gmail.com>
13890
13891 * savehist.el (savehist-printable): Stricter check for string
13892 value (Bug#10937).
13893
13894 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13895
13896 * mail/smtpmail.el (smtpmail-send-it):
13897 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13898 valid mbox format.
13899
13900 2012-03-09 Glenn Morris <rgm@gnu.org>
13901
13902 * files.el (dir-locals-find-file):
13903 Don't check result is regular, readable.
13904 (dir-locals-read-from-file): Demote errors.
13905
13906 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13907
13908 * international/quail.el (quail-insert-kbd-layout):
13909 Insert invisible LRM characters before each character in a keyboard
13910 layout cell, to prevent their reordering by bidi display engine.
13911 For details, see the discussion in
13912 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13913
13914 2012-03-08 Alan Mackenzie <acm@muc.de>
13915
13916 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13917 the starting position; make it extend the marked region when
13918 invoked repeatedly - all under appropriate circumstances.
13919 Fixes bugs #5525, #10906.
13920
13921 2012-03-08 Glenn Morris <rgm@gnu.org>
13922
13923 * files.el (locate-dominating-file, dir-locals-find-file):
13924 Undo 2012-03-06 change.
13925
13926 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13927
13928 * international/quail.el (quail-help):
13929 Force bidi-paragraph-direction be left-to-right. See discussion in
13930 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13931 for the reason.
13932
13933 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13934
13935 Avoid superfluous registering of signals. (Bug#10807)
13936
13937 * notifications.el (notifications-on-action-object)
13938 (notifications-on-close-object): New defvars.
13939 (notifications-on-action-signal, notifications-on-closed-signal):
13940 Unregister the signal if not needed any longer.
13941 (notifications-notify): Register `notifications-action-signal' or
13942 `notifications-closed-signal', if :on-action or :on-close has been
13943 passed as argument.
13944
13945 2012-03-07 Chong Yidong <cyd@gnu.org>
13946
13947 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13948 non-X platforms.
13949
13950 2012-03-06 Glenn Morris <rgm@gnu.org>
13951
13952 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13953 (x-disown-selection-internal, x-get-selection-internal):
13954 Doc fix (add arglist signatures). (Bug#10783)
13955
13956 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13957
13958 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13959 Handle breakpoints with no "type".
13960
13961 2012-03-06 Glenn Morris <rgm@gnu.org>
13962
13963 * files.el (locate-dominating-file): Add optional predicate argument.
13964 (dir-locals-find-file): Make use of above change.
13965
13966 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13967
13968 * info.el (Info-insert-dir): Also try "dir.gz".
13969
13970 2012-03-06 Glenn Morris <rgm@gnu.org>
13971
13972 * files.el (dir-locals-find-file):
13973 Ignore non-readable or non-regular files. (Bug#10928)
13974
13975 * files.el (locate-dominating-file): Doc fix.
13976
13977 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13978
13979 * calendar/calendar.el (calendar-set-mode-line):
13980 `getenv' returns a string. (Bug#10951)
13981
13982 2012-03-05 Leo Liu <sdl.web@gmail.com>
13983
13984 * simple.el (backward-delete-char-untabify): Constrain point to
13985 field (Bug#10939).
13986
13987 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13988
13989 2012-03-05 Chong Yidong <cyd@gnu.org>
13990
13991 * simple.el (count-words): If called from Lisp, return the word
13992 count, for symmetry with `count-lines'. Arglist changed.
13993 (count-words--message): Args changed. Consolidate counting code
13994 from count-words and count-words-region.
13995 (count-words-region): Caller changed.
13996 (count-lines-region): Make it an obsolete alias.
13997
13998 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13999
14000 * saveplace.el (save-place-to-alist)
14001 (save-place-ignore-files-regexp): Allow value nil to disable this
14002 feature.
14003
14004 2012-03-04 Chong Yidong <cyd@gnu.org>
14005
14006 * faces.el (face-spec-reset-face): For the default face, reset the
14007 attributes to default values (Bug#10748).
14008
14009 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14010
14011 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
14012 previous patch: Check `message-send-mail-function', and not the
14013 default function (bug#10897).
14014
14015 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
14016
14017 * notifications.el (notifications-on-action-signal)
14018 (notifications-on-closed-signal): Check for unique service name of
14019 incoming event. Fix error in removing entry.
14020 (top): Register for signals with wildcard service name.
14021 (notifications-notify): Use daemon unique service name for map entries.
14022
14023 2012-03-04 Chong Yidong <cyd@gnu.org>
14024
14025 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
14026
14027 2012-03-04 Glenn Morris <rgm@gnu.org>
14028
14029 * abbrev.el (copy-abbrev-table, abbrev-table-p)
14030 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
14031 (expand-abbrev, define-abbrev-table): Doc fixes.
14032
14033 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14034
14035 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
14036 `message-default-send-mail-function' and not `send-mail-function'
14037 when doing the prompting for `sendmail-query-once' before sending
14038 in Message buffers (bug#10897).
14039
14040 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
14041 This is inconsistent with all the other stream functions, which leave
14042 the setting up to the higher levels (if so wanted) (bug#10931).
14043
14044 2012-03-02 Alan Mackenzie <acm@muc.de>
14045
14046 Depessimize the handling of very large macros.
14047
14048 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
14049 (c-macro-cache-syntactic): New variables to implement a one
14050 element macro cache.
14051 (c-invalidate-macro-cache): New function.
14052 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
14053 Adapt to use the new cache.
14054 (c-state-safe-place): Use better the cache of safe positions.
14055 (c-state-semi-nonlit-pos-cache)
14056 (c-state-semi-nonlit-pos-cache-limit):
14057 New variables for...
14058 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
14059 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
14060 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
14061 Use c-state-semi-safe-place.
14062
14063 * progmodes/cc-langs.el (c-get-state-before-change-functions):
14064 Add c-invalidate-macro-cache to the C, C++, Obj entries.
14065
14066 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
14067
14068 * jka-compr.el (jka-compr-call-process):
14069 Apply `file-accessible-directory-p' only when the default directory is
14070 not remote.
14071
14072 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
14073
14074 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
14075 access of FILE2, if FILE1 does not exist.
14076
14077 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
14078 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
14079
14080 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
14081 Add "PAGER=" to `process-environment'.
14082
14083 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
14084
14085 * progmodes/sql.el: Bug fix
14086 (sql-get-login-ext): Save login values in globals.
14087 (sql-get-login): Use new version of `sql-get-login-ext'.
14088 (sql-interactive-mode): Set global `sql-connection' to nil.
14089 (sql-connect): Set global values for connection.
14090 (sql-product-interactive): Save global values as buffer local.
14091
14092 2012-02-29 Leo Liu <sdl.web@gmail.com>
14093
14094 * abbrev.el (define-abbrevs): Reset sys to nil.
14095
14096 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14097
14098 * files.el (file-equal-p): Rename from `files-equal-p'.
14099 Return nil when one or both files don't exist.
14100 (file-subdir-of-p): Now only top directory must exists,
14101 return nil if it doesn't.
14102 (copy-directory): No need to test with `file-subdir-of-p' after
14103 creating dir.
14104 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
14105 to `file-equal-p'.
14106
14107 2012-02-28 Glenn Morris <rgm@gnu.org>
14108
14109 * shell.el (shell-mode):
14110 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
14111 * play/landmark.el (landmark-font-lock-face-O):
14112 * play/handwrite.el (handwrite):
14113 * play/gomoku.el (gomoku-O):
14114 * net/browse-url.el (browse-url-browser-display):
14115 * international/mule.el (define-charset):
14116 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
14117 * filesets.el (filesets-find-file-delay):
14118 * eshell/em-xtra.el (eshell-xtra):
14119 * eshell/em-unix.el (eshell-grep):
14120 * emulation/viper.el (viper-mode):
14121 * emacs-lisp/regexp-opt.el (regexp-opt-group):
14122 * emacs-lisp/easymenu.el (easy-menu-define):
14123 * calendar/timeclock.el (timeclock-use-display-time):
14124 * bs.el (bs-mode):
14125 * bookmark.el (bookmark-save-flag):
14126 Doc fix (standardize possessive apostrophe usage).
14127
14128 2012-02-27 Chong Yidong <cyd@gnu.org>
14129
14130 * emulation/viper-cmd.el (viper-intercept-ESC-key):
14131 Fix key-binding lookup for ESC key (Bug#9146).
14132
14133 * font-lock.el (font-lock-specified-p): Rename from
14134 font-lock-spec-present. Callers changed.
14135
14136 2012-02-27 Daniel Hackney <dan@haxney.org>
14137
14138 * emacs-lisp/package.el (package-compute-transaction):
14139 Handle holding a package version to t in package-load-list.
14140
14141 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
14142
14143 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
14144 (tramp-get-inode, tramp-get-device): Use cached values.
14145
14146 2012-02-26 Alan Mackenzie <acm@muc.de>
14147
14148 Check there is a font-lock specification before doing initial
14149 fontification.
14150
14151 * font-core.el (font-lock-mode): Move the conditional from
14152 :after-hook to font-lock-initial-fontify.
14153 (font-lock-default-function): Move the check for a specification
14154 to font-lock-spec-present.
14155
14156 * font-lock.el (font-lock-initial-fontify): Call ...
14157 (font-lock-spec-present): New function.
14158
14159 2012-02-26 Jim Blandy <jimb@red-bean.com>
14160
14161 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
14162 (gdb-send): Apply it to the operand of the '-interpreter-exec
14163 console' command, so that we can pass arguments with (say) quotes
14164 in them. Store exact string sent in gdb-debug-log (Bug#10765).
14165
14166 2012-02-26 Chong Yidong <cyd@gnu.org>
14167
14168 * help-fns.el (describe-function-1): Clarify description of
14169 remapping (Bug#10844).
14170
14171 * files.el (files-equal-p): Doc fix.
14172 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
14173 and quit the loop once a mismatch is found.
14174
14175 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
14176
14177 * bs.el (bs--show-with-configuration): Don't throw an error
14178 if the window cannot be split; otherwise, subsequent calls to
14179 bs-show fail, restoring a stale window config. (Bug#10882)
14180
14181 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
14182
14183 * term/ns-win.el (global-map): Bind ns-drag-file to
14184 ns-find-file (Bug#5855, Bug#10050).
14185
14186 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
14187
14188 * calendar/parse-time.el (parse-time-string): Allow extractor to
14189 return nil.
14190
14191 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
14192
14193 * net/tramp.el (tramp-file-name-for-operation):
14194 Add `files-equal-p' and `file-subdir-of-p'.
14195
14196 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14197 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14198 Add COPY-CONTENTS argument.
14199
14200 2012-02-25 Chong Yidong <cyd@gnu.org>
14201
14202 Add custom groups for VC backends, for consistency with vc-bzr.
14203
14204 * vc/vc-arch.el (vc-arch):
14205 * vc/vc-cvs.el (vc-cvs):
14206 * vc/vc-git.el (vc-git):
14207 * vc/vc-hg.el (vc-hg):
14208 * vc/vc-mtn.el (vc-mtn):
14209 * vc/vc-rcs.el (vc-rcs):
14210 * vc/vc-sccs.el (vc-sccs):
14211 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
14212 All relevant defcustoms reassigned.
14213
14214 2012-02-25 Chong Yidong <cyd@gnu.org>
14215
14216 * newcomment.el (comment-styles): Add autoload (Bug#10868).
14217
14218 * term/x-win.el (x-initialize-window-system): Reduce default for
14219 x-selection-timeout to 5 seconds (Bug#8869).
14220
14221 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14222
14223 * files.el (files-equal-p, file-subdir-of-p): New functions.
14224 (copy-directory): Error when trying to copy a directory on itself.
14225 Add missing copy-contents arg to tramp handler.
14226 * dired-aux.el (dired-copy-file-recursive): Same.
14227 (dired-create-files): Modify destination when source is equal to
14228 dest when copying files.
14229 Return also when dest is a subdir of source. (Bug#10489)
14230
14231 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
14232
14233 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
14234 (Bug#10874)
14235
14236 2012-02-23 Alan Mackenzie <acm@muc.de>
14237
14238 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
14239 parameter "after-hook:" to allow the expansion to run code after
14240 the execution of the mode hooks.
14241
14242 * font-lock.el (font-lock-initial-fontify): New function extracted
14243 from font-lock-mode-internal.
14244
14245 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
14246 :after-hook.
14247
14248 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
14249
14250 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
14251 (completion--cache-all-sorted-completions): New function.
14252 (completion-all-sorted-completions): Use it.
14253 (completion--do-completion, minibuffer-force-complete):
14254 Use it to re-instate the flush hook.
14255
14256 * icomplete.el (icomplete-completions): Replace last fix with a better
14257 one (bug#10850).
14258
14259 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
14260
14261 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
14262 when it might call us back infinitely (bug#10797).
14263
14264 2012-02-23 Glenn Morris <rgm@gnu.org>
14265
14266 * minibuffer.el (completion-category-overrides): Doc fix.
14267
14268 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
14269
14270 * minibuffer.el (completion-table-with-context): Fix inf-loop.
14271 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
14272
14273 2012-02-23 Glenn Morris <rgm@gnu.org>
14274
14275 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
14276 (authors-obsolete-files-regexps, authors-ignored-files)
14277 (authors-ambiguous-files, authors-renamed-files-alist):
14278 Add more entries.
14279
14280 2012-02-23 Juri Linkov <juri@jurta.org>
14281
14282 * isearch.el (isearch-occur): Sync interactive spec with occur's
14283 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
14284
14285 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
14286
14287 2012-02-22 Juri Linkov <juri@jurta.org>
14288
14289 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
14290 (ucs-insert): Doc fix. Check for hex digits in the string.
14291 Don't display `nil' in the error message. (Bug#10857)
14292
14293 2012-02-22 Alan Mackenzie <acm@muc.de>
14294
14295 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
14296
14297 2012-02-22 Glenn Morris <rgm@gnu.org>
14298
14299 * ffap.el (ffap-c-path):
14300 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
14301
14302 2012-02-22 Chong Yidong <cyd@gnu.org>
14303
14304 * custom.el (load-theme): Doc fix.
14305
14306 2012-02-22 Glenn Morris <rgm@gnu.org>
14307
14308 * dired-x.el (dired-guess-shell-alist-default):
14309 Remove escape sequences from nroff output. (Bug#172)
14310
14311 2012-02-21 Glenn Morris <rgm@gnu.org>
14312
14313 * vc/emerge.el (emerge-defvar-local):
14314 Set `permanent-local' property rather than unused `preserved'.
14315
14316 * textmodes/picture.el (picture-delete-char): New alias.
14317 (picture-mode-map): Use it. (Bug#10860)
14318 (picture-mode): Doc fix.
14319
14320 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
14321
14322 * newcomment.el (uncomment-region-default): Remove unused binding.
14323
14324 2012-02-21 Glenn Morris <rgm@gnu.org>
14325
14326 * textmodes/picture.el (picture-motion, picture-motion-reverse)
14327 (picture-self-insert, picture-tab-chars): Doc fix.
14328 (picture-mode-map): Fix C-a, C-e.
14329
14330 2012-02-20 Glenn Morris <rgm@gnu.org>
14331
14332 * emacs-lisp/authors.el (authors-aliases): Add another entry.
14333
14334 2012-02-20 Leo Liu <sdl.web@gmail.com>
14335
14336 * icomplete.el (icomplete-completions): Check FROM arg before
14337 passing to substring (Bug#10850).
14338
14339 2012-02-19 Chong Yidong <cyd@gnu.org>
14340
14341 * comint.el: Require ansi-color.
14342 (comint-output-filter-functions): Add ansi-color-process-output.
14343
14344 * ansi-color.el: Don't set comint-output-filter-functions; it is
14345 now in the initial value defined in comint.el.
14346 (ansi-color-apply-face-function): New variable.
14347 (ansi-color-apply-on-region): Use it.
14348 (ansi-color-apply-overlay-face): New function.
14349
14350 * shell.el (shell): No need to require ansi-color.
14351 (shell-mode): Use ansi-color-apply-face-function to highlight
14352 color escapes using font-lock-face property (Bug#10835).
14353
14354 2012-02-19 Chong Yidong <cyd@gnu.org>
14355
14356 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
14357 mode-line formats (Bug#10839).
14358
14359 2012-02-18 Glenn Morris <rgm@gnu.org>
14360
14361 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
14362
14363 * mail/undigest.el (unforward-rmail-message): Doc fix.
14364
14365 * saveplace.el (save-place-ignore-files-regexp): Add :version.
14366
14367 2012-02-18 Eli Zaretskii <eliz@gnu.org>
14368
14369 * international/characters.el (script-list): Sync with the latest
14370 Unicode Character Database.
14371
14372 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
14373
14374 * international/titdic-cnv.el: Remove duplicate coding tag.
14375 * language/cham.el: Likewise.
14376 * language/tai-viet.el: Likewise.
14377
14378 2012-02-18 Glenn Morris <rgm@gnu.org>
14379
14380 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
14381 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
14382 (calendar-bahai-all-holidays-flag, calendar-other-dates):
14383 * calendar/diary-lib.el (diary-abbreviated-year-flag):
14384 * calendar/holidays.el (holiday-bahai-holidays)
14385 (calendar-holidays, list-holidays):
14386 Use utf-8 Bahá'í in doc-strings, menus, etc.
14387
14388 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
14389
14390 * saveplace.el (save-place-ignore-files-regexp): New variable
14391 allowing for excluding files from saving their location of point.
14392 The default value matches the temporary commit message editing
14393 files from Git, SVN, Bazaar, and Mercurial.
14394 (save-place-to-alist): Use it.
14395
14396 2012-02-17 Lawrence Mitchell <wence@gmx.li>
14397 Stefan Monnier <monnier@iro.umontreal.ca>
14398
14399 * newcomment.el (uncomment-region-default): Don't leave extra space
14400 when an arg is provided (bug#8150).
14401
14402 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
14403
14404 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
14405
14406 2012-02-17 Glenn Morris <rgm@gnu.org>
14407
14408 * net/socks.el: Require network-stream. (Bug#10599)
14409
14410 2012-02-17 Kenichi Handa <handa@m17n.org>
14411
14412 * international/charprop.el:
14413 * international/uni-name.el:
14414 * international/uni-old-name.el:
14415 * international/uni-comment.el: Regenerate.
14416
14417 2012-02-16 Glenn Morris <rgm@gnu.org>
14418
14419 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
14420 Interactively in calendar buffer, give an error if not on a date.
14421
14422 2012-02-15 Glenn Morris <rgm@gnu.org>
14423
14424 * shell.el (shell-delimiter-argument-list):
14425 Revert 2011-02-17 change. (Bug#8027)
14426
14427 2012-02-15 Chong Yidong <cyd@gnu.org>
14428
14429 * minibuffer.el (completion-at-point-functions): Doc fix.
14430
14431 * custom.el (defcustom): Doc fix; note use of defvar.
14432
14433 2012-02-15 Glenn Morris <rgm@gnu.org>
14434
14435 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
14436 Doc fixes.
14437
14438 2012-02-14 Glenn Morris <rgm@gnu.org>
14439
14440 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
14441
14442 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
14443
14444 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
14445 way the ports list is computed.
14446 (smtpmail-query-smtp-server): Prompt the user for a port number if
14447 we can't connect to any of the standard ports (bug#10810).
14448
14449 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
14450
14451 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
14452
14453 2012-02-13 Glenn Morris <rgm@gnu.org>
14454
14455 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
14456
14457 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
14458
14459 * net/gnutls.el (gnutls-trustfiles): New variable.
14460 (gnutls-negotiate): Use it.
14461
14462 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
14463
14464 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
14465 does its stuff if Gnus is running.
14466
14467 2012-02-13 Alan Mackenzie <acm@muc.de>
14468
14469 Fix a loop in c-set-fl-decl-start.
14470
14471 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
14472 c-backward-syntactic-ws actually moves backwards.
14473
14474 2012-02-13 Leo Liu <sdl.web@gmail.com>
14475
14476 * net/rcirc.el (rcirc-markup-attributes): Move point to the
14477 beginning so that all \C-o chars are removed.
14478
14479 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
14480
14481 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
14482
14483 2012-02-12 Alan Mackenzie <acm@muc.de>
14484
14485 Fix infinite loop with long macros.
14486 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
14487
14488 2012-02-12 Chong Yidong <cyd@gnu.org>
14489
14490 * window.el (display-buffer): Doc fix (Bug#10785).
14491
14492 2012-02-12 Glenn Morris <rgm@gnu.org>
14493
14494 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14495 (x-disown-selection-internal, x-get-selection-internal):
14496 Sync docs with the xselect.c versions.
14497
14498 * allout-widgets.el: Add missing license notice.
14499
14500 2012-02-11 Glenn Morris <rgm@gnu.org>
14501
14502 * select.el (x-get-selection-internal, x-own-selection-internal)
14503 (x-disown-selection-internal):
14504 * x-dnd.el (x-get-selection-internal): Update declarations.
14505
14506 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
14507
14508 * window.el (window-sides-slots):
14509 * tool-bar.el (tool-bar-position):
14510 * term/xterm.el (xterm-extra-capabilities):
14511 * ses.el (ses-self-reference-early-detection):
14512 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
14513 (verilog-auto-wire-type)
14514 (verilog-auto-delete-trailing-whitespace)
14515 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
14516 (verilog-auto-tieoff-declaration):
14517 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
14518 (sql-oracle-statement-starters, sql-oracle-scan-on):
14519 * progmodes/prolog.el (prolog-align-comments-flag)
14520 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
14521 (prolog-left-indent-regexp, prolog-paren-indent-p)
14522 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
14523 (prolog-types, prolog-mode-specificators)
14524 (prolog-determinism-specificators, prolog-directives)
14525 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
14526 (prolog-electric-dot-flag)
14527 (prolog-electric-dot-full-predicate-template)
14528 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
14529 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
14530 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
14531 (prolog-program-switches, prolog-prompt-regexp)
14532 (prolog-debug-on-string, prolog-debug-off-string)
14533 (prolog-trace-on-string, prolog-trace-off-string)
14534 (prolog-zip-on-string, prolog-zip-off-string)
14535 (prolog-use-standard-consult-compile-method-flag)
14536 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
14537 (prolog-imenu-max-lines, prolog-info-predicate-index)
14538 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
14539 (prolog-char-quote-workaround):
14540 * progmodes/cc-vars.el (c-defun-tactic):
14541 * net/tramp.el (tramp-encoding-command-interactive)
14542 (tramp-local-end-of-line):
14543 * net/soap-client.el (soap-client):
14544 * net/netrc.el (netrc-file):
14545 * net/gnutls.el (gnutls):
14546 * minibuffer.el (completion-category-overrides)
14547 (completion-cycle-threshold)
14548 (completion-pcm-complete-word-inserts-delimiters):
14549 * man.el (Man-name-local-regexp):
14550 * mail/feedmail.el (feedmail-display-full-frame):
14551 * international/characters.el (glyphless-char-display-control):
14552 * eshell/em-ls.el (eshell-ls-date-format):
14553 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
14554 (lisp-lambda-list-keyword-parameter-indentation)
14555 (lisp-lambda-list-keyword-parameter-alignment):
14556 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
14557 * dired-x.el (dired-omit-verbose):
14558 * cus-theme.el (custom-theme-allow-multiple-selections):
14559 * calc/calc.el (calc-highlight-selections-with-faces)
14560 (calc-lu-field-reference, calc-lu-power-reference)
14561 (calc-note-threshold):
14562 * battery.el (battery-mode-line-limit):
14563 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14564 (archive-7z-update):
14565 * allout.el (allout-prefixed-keybindings)
14566 (allout-unprefixed-keybindings)
14567 (allout-inhibit-auto-fill-on-headline)
14568 (allout-flattened-numbering-abbreviation):
14569 * allout-widgets.el (allout-widgets-auto-activation)
14570 (allout-widgets-icons-dark-subdir)
14571 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
14572 (allout-widgets-theme-dark-background)
14573 (allout-widgets-theme-light-background)
14574 (allout-widgets-item-image-properties-emacs)
14575 (allout-widgets-item-image-properties-xemacs)
14576 (allout-widgets-run-unit-tests-on-load)
14577 (allout-widgets-time-decoration-activity)
14578 (allout-widgets-hook-error-post-time)
14579 (allout-widgets-track-decoration):
14580 Add missing :version tags to new defcustoms and defgroups.
14581
14582 * progmodes/sql.el (sql-ansi-statement-starters)
14583 (sql-oracle-statement-starters): Add custom type.
14584
14585 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
14586 (prolog-system-version): Give it a type.
14587
14588 2012-02-11 Eli Zaretskii <eliz@gnu.org>
14589
14590 * term/pc-win.el (x-select-text, x-selection-owner-p)
14591 (x-own-selection-internal, x-disown-selection-internal)
14592 (x-get-selection-internal): Sync doc strings and argument lists
14593 with xselect.c, common-win.el and x-win.el. (Bug#10783)
14594
14595 2012-02-11 Leo Liu <sdl.web@gmail.com>
14596
14597 * progmodes/python.el (python-end-of-statement): Fix infinite
14598 loop. (Bug#10788)
14599
14600 2012-02-10 Glenn Morris <rgm@gnu.org>
14601
14602 * international/mule-cmds.el (unify-8859-on-encoding-mode)
14603 (unify-8859-on-decoding-mode): Properly mark as obsolete.
14604
14605 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
14606
14607 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
14608 about SMTP before checking the From header.
14609
14610 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
14611 into own function for reuse by emacsbug.el.
14612
14613 2012-02-10 Leo Liu <sdl.web@gmail.com>
14614
14615 * subr.el (condition-case-unless-debug): Rename from
14616 condition-case-no-debug. All callers changed.
14617 (with-demoted-errors): Fix caller.
14618
14619 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
14620 * nxml/rng-valid.el (rng-do-some-validation):
14621 * emacs-lisp/package.el (package-refresh-contents)
14622 (package-menu-execute):
14623 * desktop.el (desktop-create-buffer):
14624 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
14625
14626 2012-02-10 Glenn Morris <rgm@gnu.org>
14627
14628 * textmodes/bibtex.el:
14629 Add missing :version tags for new/changed defcustoms.
14630
14631 * files.el (remote-file-name-inhibit-cache): Doc fixes.
14632
14633 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
14634
14635 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
14636 (smtpmail-via-smtp): Use it, or fall back on the From address.
14637 (smtpmail-send-it): Ditto.
14638
14639 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
14640
14641 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
14642 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
14643 (byte-compile-tmp-var): New const.
14644 (byte-compile-defvar): Use it to minimize .elc size.
14645 Just use `defvar' rather than simulate it (bug#10761).
14646
14647 2012-02-09 Glenn Morris <rgm@gnu.org>
14648
14649 * files.el (rename-uniquely): Doc fix. (Bug#3806)
14650
14651 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
14652 Add :version tags.
14653
14654 * progmodes/compile.el (compilation-error-screen-columns)
14655 (compilation-first-column, compilation-filter-start): Doc fixes.
14656
14657 * vc/log-view.el (log-view-toggle-entry-display):
14658 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
14659
14660 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
14661 (report-emacs-bug-can-use-xdg-email):
14662 (report-emacs-bug-insert-to-mailer): Doc fixes.
14663 (report-emacs-bug): Message fix.
14664
14665 * net/browse-url.el (browse-url-can-use-xdg-open)
14666 (browse-url-xdg-open): Doc fixes.
14667
14668 * electric.el (electric-indent-mode, electric-pair-mode)
14669 (electric-layout-rules, electric-layout-mode): Doc fixes.
14670 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
14671
14672 2012-02-08 Martin Rudalics <rudalics@gmx.at>
14673
14674 * server.el (server-unselect-display): Don't inadvertently kill
14675 the current buffer. (Bug#10729)
14676
14677 2012-02-08 Glenn Morris <rgm@gnu.org>
14678
14679 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
14680 (sql-list-table): Doc fixes.
14681
14682 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
14683 Comment out (does nothing).
14684
14685 * completion.el (dynamic-completion-mode):
14686 * dirtrack.el (dirtrack-debug-mode):
14687 * electric.el (electric-layout-mode):
14688 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
14689 * face-remap.el (text-scale-mode, buffer-face-mode):
14690 * iimage.el (iimage-mode):
14691 * image-mode.el (image-transform-mode):
14692 * minibuffer.el (completion-in-region-mode):
14693 * scroll-lock.el (scroll-lock-mode):
14694 * simple.el (next-error-follow-minor-mode):
14695 * tar-mode.el (tar-subfile-mode):
14696 * tooltip.el (tooltip-mode):
14697 * vcursor.el (vcursor-use-vcursor-map):
14698 * wid-browse.el (widget-minor-mode):
14699 * emulation/tpu-edt.el (tpu-edt-mode):
14700 * emulation/tpu-extras.el (tpu-cursor-free-mode):
14701 * international/iso-ascii.el (iso-ascii-mode):
14702 * language/thai-util.el (thai-word-mode):
14703 * mail/supercite.el (sc-minor-mode):
14704 * net/goto-addr.el (goto-address-mode):
14705 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
14706 * progmodes/cwarn.el (cwarn-mode):
14707 * progmodes/flymake.el (flymake-mode):
14708 * progmodes/glasses.el (glasses-mode):
14709 * progmodes/hideshow.el (hs-minor-mode):
14710 * progmodes/pascal.el (pascal-outline-mode):
14711 * textmodes/enriched.el (enriched-mode):
14712 * vc/smerge-mode.el (smerge-mode):
14713 Doc fixes (minor mode argument).
14714
14715 2012-02-07 Eli Zaretskii <eliz@gnu.org>
14716
14717 * ls-lisp.el (ls-lisp-sanitize): New function.
14718 (ls-lisp-insert-directory): Use it to fix or remove any elements
14719 in file-alist with missing attributes. (Bug#4673)
14720
14721 2012-02-07 Alan Mackenzie <acm@muc.de>
14722
14723 Fix spurious recognition of c-in-knr-argdecl.
14724
14725 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
14726 putative K&R region.
14727
14728 2012-02-07 Alan Mackenzie <acm@muc.de>
14729
14730 * progmodes/cc-engine.el (c-forward-objc-directive):
14731 Prevent looping in "#pragma mark @implementation".
14732
14733 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
14734
14735 * notifications.el (notifications-on-closed-signal): Make `reason'
14736 optional. (Bug#10744)
14737
14738 2012-02-07 Glenn Morris <rgm@gnu.org>
14739
14740 * emacs-lisp/easy-mmode.el (define-minor-mode):
14741 Doc fixes for the macro and the mode it defines.
14742
14743 * image.el (imagemagick-types-inhibit): Doc fix.
14744
14745 * cus-start.el (imagemagick-render-type): Add it.
14746
14747 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
14748
14749 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
14750 Set the default at load time, too, so that `font-lock-fontify-buffer'
14751 can be called without setting up the entire mode first. This fixes
14752 a bug in `mm-inline-text' with C MIME parts.
14753
14754 2012-02-06 Chong Yidong <cyd@gnu.org>
14755
14756 * simple.el (list-processes--refresh): Delete exited processes
14757 (Bug#8094).
14758
14759 * comint.el (comint-next-prompt): next-single-char-property-change
14760 and prev-single-char-property-change never return nil (Bug#8657).
14761
14762 * custom.el (defcustom): Doc fix (Bug#9711).
14763
14764 2012-02-05 Chong Yidong <cyd@gnu.org>
14765
14766 * cus-edit.el (custom-variable-reset-backup): Quote the value
14767 before storing it in the customized-value property (Bug#6712).
14768 (custom-display): Add a customization type tag.
14769 (custom-buffer-create-internal): Improve tooltip message.
14770
14771 * wid-edit.el (widget-field-value-get): New optional arg to
14772 suppress trailing whitespace truncation.
14773 (character): Use it (Bug#2689).
14774
14775 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
14776
14777 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
14778 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14779
14780 2012-02-05 Chong Yidong <cyd@gnu.org>
14781
14782 * cus-edit.el (custom-variable-value-create): For mismatched
14783 types, show the current value (Bug#7600).
14784
14785 * custom.el (defcustom): Doc fix.
14786
14787 2012-02-05 Glenn Morris <rgm@gnu.org>
14788
14789 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14790
14791 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
14792
14793 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14794 (pp-buffer): Use `ignore-errors', `looking-at-p'.
14795 (pp-last-sexp): Use `looking-at-p'.
14796
14797 2012-02-04 Glenn Morris <rgm@gnu.org>
14798
14799 * files.el (revert-buffer):
14800 Doc fix (mention revert-buffer-in-progress-p).
14801
14802 * emacs-lisp/ert-x.el (ert-simulate-command):
14803 Check deferred-action-list (which is obsolete) is bound.
14804
14805 * subr.el (with-wrapper-hook): Doc fixes.
14806
14807 * simple.el (filter-buffer-substring-functions)
14808 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
14809
14810 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
14811
14812 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14813 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
14814
14815 2012-02-04 Leo Liu <sdl.web@gmail.com>
14816
14817 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
14818
14819 2012-02-04 Glenn Morris <rgm@gnu.org>
14820
14821 * image.el (image-extension-data): Add obsolete alias.
14822
14823 * isearch.el (isearch-update): Doc fix.
14824
14825 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14826
14827 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14828
14829 2012-02-03 Glenn Morris <rgm@gnu.org>
14830
14831 * image.el (image-animated-p): Doc fix. Use image-animated-types.
14832 (image-animate-timeout): Doc fix.
14833
14834 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14835
14836 2012-02-02 Glenn Morris <rgm@gnu.org>
14837
14838 * server.el (server-auth-dir): Doc fix.
14839 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
14840
14841 * subr.el (run-mode-hooks): Doc fix.
14842
14843 2012-02-02 Juri Linkov <juri@jurta.org>
14844
14845 * image-mode.el (image-toggle-display-image): Remove tautological
14846 `major-mode' from the `derived-mode-p' test.
14847
14848 2012-02-02 Kenichi Handa <handa@m17n.org>
14849
14850 * composite.el (compose-region): Cancel previous change.
14851
14852 2012-02-02 Kenichi Handa <handa@m17n.org>
14853
14854 * composite.el (compose-region, compose-string): Signal error for
14855 a null string component (Bug#6988).
14856
14857 2012-02-01 Chong Yidong <cyd@gnu.org>
14858
14859 * view.el (view-buffer-other-window, view-buffer-other-frame):
14860 Handle special modes like view-buffer (Bug#10650).
14861 (view-buffer): Simplify.
14862
14863 * frame.el (set-frame-font): Tweak meaning of third argument.
14864
14865 * dynamic-setting.el (font-setting-change-default-font):
14866 Use set-frame-font (Bug#9982).
14867
14868 2012-02-01 Glenn Morris <rgm@gnu.org>
14869
14870 * progmodes/compile.el (compilation-internal-error-properties):
14871 Respect compilation-first-column in the "*compilation*" buffer.
14872
14873 * emacs-lisp/easy-mmode.el (define-minor-mode):
14874 Relax :variable's test for a named function.
14875
14876 2012-01-31 Alan Mackenzie <acm@muc.de>
14877
14878 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14879 off by one error.
14880
14881 2012-01-31 Chong Yidong <cyd@gnu.org>
14882
14883 * frame.el (set-frame-font): New arg ALL-FRAMES.
14884
14885 * menu-bar.el (menu-set-font): Use set-frame-font.
14886
14887 * faces.el (face-spec-reset-face): Don't apply unspecified
14888 attribute values to the default face.
14889
14890 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14891
14892 * progmodes/cwarn.el (cwarn): Remove dead link.
14893 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14894 Remove * from defcustom docstrings.
14895 (turn-on-cwarn-mode): Make obsolete.
14896 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14897 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14898
14899 2012-01-31 Glenn Morris <rgm@gnu.org>
14900
14901 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14902 Fix :variable handling of mode a symbol not equal to modefun.
14903 Allow named functions to be used as the cdr of :variable.
14904
14905 2012-01-30 Glenn Morris <rgm@gnu.org>
14906
14907 * emacs-lisp/authors.el (authors-fixed-entries):
14908 Remove reference to deleted file rnewspost.el.
14909
14910 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14911
14912 * window.el (window-with-parameter): Remove unused variable `windows'.
14913 (window--side-check): Remove unused variable `code'.
14914 (window--resize-siblings): Remove unused variable `first'.
14915 (adjust-window-trailing-edge): Remove unused variable `failed'.
14916 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14917 Use `let', not `let*'.
14918 (balance-windows-2): Remove unused variable `found'.
14919 (window--state-put-2): Remove unused variable `splits'.
14920 (window-state-put): Remove unused variable `selected'.
14921 (same-window-p): Use `string-match-p'.
14922 (display-buffer-assq-regexp): Remove unused variable `value'.
14923 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14924 Mark argument ALIST as ignored.
14925 (pop-to-buffer): Remove unused variable `old-window'.
14926
14927 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14928
14929 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14930 and .lzma compressed files.
14931
14932 2012-01-29 Chong Yidong <cyd@gnu.org>
14933
14934 * frame.el (window-system-default-frame-alist): Doc fix.
14935
14936 * dynamic-setting.el (font-setting-change-default-font): Don't
14937 change the default face if SET-FONT argument is non-nil (Bug#9982).
14938
14939 2012-01-29 Samuel Bronson <naesten@gmail.com>
14940
14941 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14942
14943 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14944
14945 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14946 breakpoints in files outside current directory (Bug#6098).
14947
14948 2012-01-29 Chong Yidong <cyd@gnu.org>
14949
14950 * progmodes/python.el: Require ansi-color at top-level.
14951
14952 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14953 Define and use in Emacs Lisp mode (Bug#9360).
14954 (lisp-mode-abbrev-table): Add doc.
14955 (lisp-mode-variables): Don't set local-abbrev-table.
14956 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14957
14958 2012-01-28 Roland Winkler <winkler@gnu.org>
14959
14960 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14961
14962 2012-01-28 Roland Winkler <winkler@gnu.org>
14963
14964 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14965 (bibtex-set-dialect): Use it. Either set global values of
14966 dialect-dependent variables or bind these variables buffer-locally
14967 (Bug#10254).
14968 (bibtex-mode): Call bibtex-set-dialect via
14969 hack-local-variables-hook.
14970 (bibtex-dialect): Update docstring.
14971 Add safe-local-variable predicate.
14972 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14973 bibtex-set-dialect.
14974 (bibtex-mode-map): Define menu for each dialect.
14975 (bibtex-entry): Fix docstring.
14976
14977 2012-01-28 Chong Yidong <cyd@gnu.org>
14978
14979 * eshell/esh-arg.el (eshell-quote-argument): New function.
14980
14981 * eshell/esh-ext.el (eshell-invoke-batch-file):
14982 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14983 first arg to eshell-parse-command (Bug#10523).
14984
14985 2012-01-28 Drew Adams <drew.adams@oracle.com>
14986
14987 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14988 `default-directory' is non-nil.
14989
14990 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14991
14992 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14993 line that displays system-configuration-options. (Bug#9924)
14994
14995 2012-01-28 Drew Adams <drew.adams@oracle.com>
14996
14997 * descr-text.el (describe-char): Show information about POS, in
14998 addition to information about the character at POS. Improve and
14999 update the doc string. Change "code point" to "code point in
15000 charset", to avoid confusion with the character's Unicode code
15001 point shown above that. (Bug#10129)
15002
15003 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15004
15005 * descr-text.el (describe-char): Show the raw character, not only
15006 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
15007 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
15008 for the reasons.
15009
15010 2012-01-28 Phil Hagelberg <phil@hagelb.org>
15011
15012 * emacs-lisp/package.el (package-install):
15013 Run package-refresh-contents if there is no archive yet (Bug#9798).
15014
15015 2012-01-28 Chong Yidong <cyd@gnu.org>
15016
15017 * emacs-lisp/package.el (package-maybe-load-descriptor):
15018 New function, split from package-maybe-load-descriptor.
15019 (package-maybe-load-descriptor): Use it.
15020 (package-download-transaction): Fully load required packages
15021 inside the loop, so that `require' calls work (Bug#10593).
15022 (package-install): No need to call package-initialize now.
15023
15024 2012-01-28 Chong Yidong <cyd@gnu.org>
15025
15026 * simple.el (deactivate-mark): Doc fix (Bug#8614).
15027
15028 * tooltip.el (tooltip-mode): Doc fix.
15029 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
15030
15031 * frame.el (set-cursor-color): Doc fix (Bug#352).
15032
15033 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
15034 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
15035
15036 * cus-edit.el (custom-buffer-create-internal): Fix search button
15037 action (Bug#10542).
15038 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
15039
15040 2012-01-27 Eduard Wiebe <usenet@pusto.de>
15041
15042 * dired.el (dired-mark-files-regexp):
15043 Include any subdirectory components. (Bug#10445)
15044
15045 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
15046
15047 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
15048 Handle [host]:port syntax. (Bug#10533)
15049
15050 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
15051
15052 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
15053
15054 2012-01-26 Glenn Morris <rgm@gnu.org>
15055
15056 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
15057 * term.el (term-raw-escape-map): Use Control-X-prefix.
15058 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
15059
15060 2012-01-25 Martin Rudalics <rudalics@gmx.at>
15061
15062 * window.el (window-state-get, window--state-get-1): Don't deal
15063 with fixed-sizeness of windows. Simplify code.
15064
15065 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
15066
15067 * window.el (window--state-get-1, window--state-put-2):
15068 Don't save and restore the mark.
15069
15070 2012-01-25 Chong Yidong <cyd@gnu.org>
15071
15072 * custom.el (custom-variable-p): Doc fix.
15073
15074 2012-01-25 Glenn Morris <rgm@gnu.org>
15075
15076 * dired.el (dired-goto-file): Handle some of the more common
15077 characters that `ls -b' escapes. (Bug#10596)
15078
15079 * progmodes/compile.el (compilation-next-error-function):
15080 Respect compilation-first-column in the "*compilation*" buffer.
15081 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
15082
15083 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
15084
15085 2012-01-24 Glenn Morris <rgm@gnu.org>
15086
15087 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
15088
15089 2012-01-24 Julien Danjou <julien@danjou.info>
15090
15091 * color.el (color-rgb-to-hsl): Fix value computing.
15092 (color-hue-to-rgb): New function.
15093 (color-hsl-to-rgb): New function.
15094 (color-clamp, color-saturate-hsl, color-saturate-name)
15095 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
15096 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
15097
15098 2012-01-24 Glenn Morris <rgm@gnu.org>
15099
15100 * vc/vc-rcs.el (vc-rcs-create-tag):
15101 * vc/vc-sccs.el (vc-sccs-create-tag):
15102 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
15103
15104 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
15105
15106 * eshell/esh-util.el (eshell-read-hosts-file):
15107 Skip comment lines. (Bug#10549)
15108
15109 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
15110
15111 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
15112
15113 * subr.el (display-delayed-warnings): Doc fix.
15114 (collapse-delayed-warnings): New function to collapse identical
15115 adjacent warnings.
15116 (delayed-warnings-hook): Add it.
15117
15118 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
15119
15120 * net/tramp.el (tramp-action-login): Set connection property "login-as".
15121
15122 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
15123 (tramp-default-user-alist): Don't add "pscp".
15124 (tramp-do-copy-or-rename-file-out-of-band): Use connection
15125 property "login-as", if set. (Bug#10530)
15126
15127 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
15128
15129 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
15130 "plink1" and "psftp". (Bug#10530)
15131
15132 2012-01-21 Kenichi Handa <handa@m17n.org>
15133
15134 * international/mule-cmds.el (prefer-coding-system): Show a
15135 warning message if the default value of file-name-coding-system
15136 was not changed.
15137
15138 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
15139
15140 * windmove.el (windmove-reference-loc):
15141 Fix windmove-reference-loc miscalculation.
15142
15143 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
15144
15145 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
15146 default unit.
15147
15148 2012-01-21 Glenn Morris <rgm@gnu.org>
15149
15150 * international/mule.el (auto-coding-alist): Add .tbz.
15151
15152 * files.el (local-enable-local-variables): Doc fix.
15153 (inhibit-local-variables-regexps): Rename from
15154 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
15155 Doc fix. Add some extensions from auto-coding-alist.
15156 (inhibit-local-variables-suffixes):
15157 Rename from inhibit-first-line-modes-suffixes. Doc fix.
15158 (inhibit-local-variables-p):
15159 New function, extracted from set-auto-mode-1.
15160 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
15161 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
15162 (hack-local-variables): Doc fix. Make the mode-only case
15163 respect enable-local-variables and friends.
15164 Respect inhibit-local-variables-regexps for file-locals, but
15165 not for directory-locals.
15166 (set-visited-file-name):
15167 Take account of inhibit-local-variables-regexps.
15168 Whether it applies may change as the file name is changed.
15169 * jka-cmpr-hook.el (jka-compr-install):
15170 * jka-compr.el (jka-compr-uninstall):
15171 Update for inhibit-first-line-modes-suffixes name change.
15172
15173 2012-01-20 Martin Rudalics <rudalics@gmx.at>
15174
15175 * help-macro.el (make-help-screen): Temporarily restore original
15176 binding for minor-mode-map-alist (Bug#10454).
15177
15178 2012-01-19 Julien Danjou <julien@danjou.info>
15179
15180 * color.el (color-name-to-rgb): Use the white color to find the max
15181 color component value and return correctly computed values.
15182 (color-name-to-rgb): Add missing float conversion for max value.
15183
15184 2012-01-19 Martin Rudalics <rudalics@gmx.at>
15185
15186 * window.el (window--state-get-1, window-state-get): Do not use
15187 special state value for window-persistent-parameters.
15188 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
15189 (window--state-put-2): Reset all window parameters to nil before
15190 assigning values of persistent parameters.
15191
15192 2012-01-18 Alan Mackenzie <acm@muc.de>
15193
15194 Eliminate sluggishness and hangs in fontification of "semicolon
15195 deserts".
15196
15197 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
15198 Change value 10000 -> 3000.
15199 (c-state-safe-place): Reformulate so it doesn't stack up an
15200 infinite number of wrong entries in c-state-nonlit-pos-cache.
15201 (c-determine-limit-get-base, c-determine-limit): New functions to
15202 determine backward search limits disregarding literals.
15203 (c-find-decl-spots): Amend commenting.
15204 (c-cheap-inside-bracelist-p): New function which detects "={".
15205
15206 * progmodes/cc-fonts.el
15207 (c-make-font-lock-BO-decl-search-function): Give a limit to a
15208 backward search.
15209 (c-font-lock-declarations): Fix an occurrence of point being
15210 undefined. Check additionally for point being in a bracelist or
15211 near a macro invocation without a semicolon so as to avoid a
15212 fruitless time consuming search for a declarator. Give a more
15213 precise search limit for declarators using the new
15214 c-determine-limit.
15215
15216 2012-01-18 Glenn Morris <rgm@gnu.org>
15217
15218 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
15219 (set-auto-mode): Doc fixes.
15220
15221 2012-01-17 Glenn Morris <rgm@gnu.org>
15222
15223 * isearch.el (search-nonincremental-instead): Fix doc typo.
15224
15225 * dired.el (dired-insert-directory): Handle newlines in directory name.
15226 (dired-build-subdir-alist): Unescape newlines in directory name.
15227
15228 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
15229
15230 * net/tramp.el (tramp-local-end-of-line): New defcustom.
15231 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
15232 (tramp-action-terminal): Use it. (Bug#10530)
15233
15234 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
15235
15236 * minibuffer.el (completion--replace): Strip properties (bug#10062).
15237
15238 2012-01-16 Martin Rudalics <rudalics@gmx.at>
15239
15240 * window.el (window-state-ignored-parameters): Remove variable.
15241 (window--state-get-1): Rename argument MARKERS to IGNORE.
15242 Handle persistent window parameters. Make copy of clone-of
15243 parameter only if requested. (Bug#10348)
15244 (window--state-put-2): Install a window parameter only if it has
15245 a non-nil value or an existing parameter shall be overwritten.
15246
15247 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
15248
15249 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
15250
15251 2012-01-14 Eli Zaretskii <eliz@gnu.org>
15252
15253 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
15254 don't pass the (nil) value of `upnode' to string-match.
15255
15256 2012-01-14 Chong Yidong <cyd@gnu.org>
15257
15258 * startup.el (command-line): Fix X resource class for cursorColor.
15259 Fix values recognized by the cursorBlink resource.
15260
15261 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
15262
15263 * epg.el (epg--make-temp-file): Avoid permission race condition
15264 when running on old Emacs versions (bug#10403).
15265
15266 2012-01-14 Glenn Morris <rgm@gnu.org>
15267
15268 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
15269
15270 2012-01-13 Alan Mackenzie <acm@muc.de>
15271
15272 Fix filling for when filladapt mode is enabled.
15273
15274 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
15275 c-mask-paragraph, pass in `fill-paragraph' rather than
15276 `fill-region-as-paragraph'. (This is a reversion of a previous
15277 change.)
15278 * progmodes/cc-mode.el (c-basic-common-init):
15279 Make fill-paragraph-handle-comment buffer local and set it to nil.
15280
15281 2012-01-13 Glenn Morris <rgm@gnu.org>
15282
15283 * dired.el (dired-switches-escape-p): New function.
15284 (dired-insert-directory): Use dired-switches-escape-p.
15285 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
15286
15287 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
15288
15289 2012-01-12 Glenn Morris <rgm@gnu.org>
15290
15291 * mail/sendmail.el (mail-mode): Update paragraph-separate for
15292 changes in adaptive-fill-regexp. (Bug#10276)
15293
15294 2012-01-11 Alan Mackenzie <acm@muc.de>
15295
15296 Fix Emacs bug #10463 - put `widen's around the critical spots.
15297
15298 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
15299 widen around each invocation of c-state-pp-to-literal. Remove an
15300 unused let variable.
15301
15302 2012-01-11 Glenn Morris <rgm@gnu.org>
15303
15304 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
15305 Doc fix.
15306
15307 2012-01-10 Chong Yidong <cyd@gnu.org>
15308
15309 * net/network-stream.el (network-stream-open-starttls):
15310 Avoid emitting a confusing error message when the server gives a bad
15311 response to the capability command.
15312
15313 2012-01-10 Glenn Morris <rgm@gnu.org>
15314
15315 * mail/unrmail.el (unrmail): Tweak previous change.
15316
15317 2012-01-09 Chong Yidong <cyd@gnu.org>
15318
15319 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
15320
15321 2012-01-08 Alan Mackenzie <acm@muc.de>
15322
15323 Optimize font locking in long enum definitions.
15324
15325 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
15326 arm to a cond form to handle enums.
15327 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
15328 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
15329
15330 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
15331
15332 * files.el (move-file-to-trash): Preserve default file modes on error.
15333 (Bug#10401)
15334
15335 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15336
15337 * faces.el (set-face-attribute): Clarify the meaning of the nil
15338 frame (bug#10294).
15339
15340 * subr.el (with-selected-frame): Mention that the selected frame
15341 is restored (bug#9980).
15342
15343 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
15344 (bug#9759).
15345
15346 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
15347 (password-read): Don't autoload unused function.
15348
15349 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
15350
15351 * progmodes/which-func.el (which-func-mode): Turn into a
15352 non-interactive function and mark as obsolete (bug#10428).
15353
15354 2012-01-06 Chong Yidong <cyd@gnu.org>
15355
15356 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
15357 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
15358 functions, along with 1 and -1.
15359
15360 2012-01-06 Eli Zaretskii <eliz@gnu.org>
15361
15362 * time.el (display-time-load-average)
15363 (display-time-default-load-average): Doc fixes. See the thread
15364 starting at
15365 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
15366 for the details.
15367
15368 2012-01-06 Glenn Morris <rgm@gnu.org>
15369
15370 * mail/unrmail.el (unrmail): Give an explicit error if the input file
15371 has no messages. (Bug#10377)
15372
15373 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
15374 than Info-edit. (Bug#10385)
15375
15376 * time.el (display-time-load-average, display-time-next-load-average):
15377 Doc fixes.
15378
15379 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
15380 local setting of buffer-read-only to the input buffer. (Bug#10419)
15381
15382 * calendar/calendar.el (calendar-mode):
15383 Locally set scroll-margin to 0. (Bug#10379)
15384
15385 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
15386
15387 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
15388
15389 2012-01-05 Glenn Morris <rgm@gnu.org>
15390
15391 * eshell/em-unix.el (diff-no-select): Autoload it.
15392 (eshell/diff): Use diff-no-select. (Bug#10420)
15393
15394 2012-01-05 Chong Yidong <cyd@gnu.org>
15395
15396 * shell.el (shell-dynamic-complete-functions): Revert last change.
15397 (shell-command-completion-function): New function.
15398 (shell-completion-vars): Use it to implement
15399 shell-completion-execonly (Bug#10417).
15400
15401 * custom.el (enable-theme): Don't set custom-safe-themes.
15402
15403 * cus-theme.el (custom-theme-merge-theme):
15404 Ignore custom-enabled-themes and custom-safe-themes.
15405
15406 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
15407
15408 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
15409 first prompt in `sql-interacive-mode'.
15410 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
15411 keywords.
15412 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
15413 (sql-product-interactive): Bug fix: Set `sql-buffer' in
15414 context of original buffer. Invoke `sql-login-hook'.
15415
15416 2012-01-04 Eli Zaretskii <eliz@gnu.org>
15417
15418 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
15419 letters in cite-prefix.
15420
15421 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15422
15423 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
15424
15425 2012-01-03 Chong Yidong <cyd@gnu.org>
15426
15427 * shell.el (shell-dynamic-complete-functions):
15428 Put pcomplete-completions-at-point, so as to try
15429 comint-filename-completion first (Bug#10417).
15430
15431 2012-01-02 Richard Stallman <rms@gnu.org>
15432
15433 * battery.el (battery-status-function):
15434 Detect when to use battery-yeeloong-sysfs.
15435 (battery-echo-area-format): Add string for Yeeloong.
15436 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
15437 (battery-yeeloong-sysfs): New function.
15438
15439 2012-01-02 Chong Yidong <cyd@gnu.org>
15440
15441 * dirtrack.el (dirtrack-list): Eliminate unused third element.
15442 (dirtrack): Merge code for handling relative filenames in prompt
15443 from shell-dir-cookie-watcher.
15444 (dirtrack-debug-message): New arg to avoid excess format calls.
15445
15446 * shell.el (shell-dir-cookie-re): Variable deleted.
15447 (shell-dir-cookie-watcher): Function deleted.
15448 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
15449 with dirtrack-mode.
15450
15451 2012-01-01 Eli Zaretskii <eliz@gnu.org>
15452
15453 * term/w32-win.el (dynamic-library-alist) <gnutls>:
15454 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
15455 libgnutls-26.dll.
15456
15457 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
15458
15459 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
15460
15461 2011-12-31 Eli Zaretskii <eliz@gnu.org>
15462
15463 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
15464 headers of non-MIME messages, when rmail-enable-mime is non-nil.
15465
15466 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
15467
15468 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
15469 also for alternative shells.
15470 (tramp-open-connection-setup-interactive-shell): Check, whether
15471 the shell is a busybox.
15472 (tramp-send-command): Don't suppress multiple prompts for
15473 busyboxes, it hurts.
15474
15475 2011-12-28 Chong Yidong <cyd@gnu.org>
15476
15477 * progmodes/gdb-mi.el (gdb-get-source-file-list)
15478 (gdb-get-source-file): Move mode line update to
15479 gdb-get-source-file (Bug#10087).
15480
15481 2011-12-25 Chong Yidong <cyd@gnu.org>
15482
15483 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
15484 gud-gdb-marker-filter without taking it as an argument.
15485 (gud-gdb-run-command-fetch-lines): Caller changed.
15486 (gud-gdb-completion-function): New variable.
15487 (gud-gdb-completion-at-point): Use it.
15488 (gud-gdb-completions-1): Split from gud-gdb-completions.
15489
15490 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
15491 function as separate arguments.
15492 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
15493 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
15494 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
15495 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
15496 (gdb-stopped, def-gdb-auto-update-trigger)
15497 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
15498 (gdb-get-changed-registers, gdb-get-main-selected-frame):
15499 Callers changed.
15500 (gud-gdbmi-completions): New function.
15501 (gdb): Use it for generating the completion table.
15502
15503 2011-12-24 Alan Mackenzie <acm@muc.de>
15504
15505 Introduce a mechanism to widen the region used in context font
15506 locking. Use this to protect declarations from losing their contexts.
15507
15508 * progmodes/cc-langs.el (c-before-font-lock-functions):
15509 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
15510 (c-before-context-fontification-functions): New defvar, a list of
15511 functions to be run just before context (etc.) font locking.
15512
15513 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
15514 New, functionality extracted from
15515 c-neutralize-syntax-in-and-mark-CPP.
15516 (c-in-after-change-fontification): New variable.
15517 (c-after-change): Set c-in-after-change-fontification.
15518 (c-set-fl-decl-start): Rejig its interface, so it can be called
15519 from both after-change and context fontifying.
15520 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
15521 New functions.
15522 (c-standard-font-lock-fontify-region-function): New variable.
15523 (c-font-lock-fontify-region): New function.
15524
15525 2011-12-24 Juri Linkov <juri@jurta.org>
15526
15527 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
15528 (Bug#10348)
15529
15530 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
15531
15532 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
15533 existence of source file. (Bug#10325)
15534
15535 2011-12-23 Alan Mackenzie <acm@muc.de>
15536
15537 Fix unstable fontification inside templates.
15538
15539 * progmodes/cc-langs.el (c-before-font-lock-functions):
15540 Newly created from the singular version. The (c c++ objc) entry now
15541 additionally has c-set-fl-decl-start. The other languages (apart
15542 from AWK) have that as a single entry.
15543
15544 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15545 The functionality for "local" declarations has been extracted to
15546 c-set-fl-decl-start.
15547
15548 * progmodes/cc-mode.el (c-common-init, c-after-change):
15549 Changes due to pluralization of c-before-font-lock-functions.
15550 (c-set-fl-decl-start): New function, extracted from
15551 c-font-lock-enclosing-decls and enhanced.
15552
15553 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
15554
15555 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
15556
15557 2011-12-22 Juri Linkov <juri@jurta.org>
15558
15559 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
15560
15561 2011-12-22 Chong Yidong <cyd@gnu.org>
15562
15563 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
15564
15565 2011-12-21 Drew Adams <drew.adams@oracle.com>
15566
15567 * files.el (file-remote-p): Fix docstring. (Bug#10319)
15568
15569 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
15570
15571 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
15572
15573 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
15574
15575 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
15576 highlighting and support. Fix up comments for capitalization.
15577 (cfengine-mode-debug): New var.
15578 (cfengine3-mode): Change the modeline indicator to "CFE3".
15579 (cfengine3-font-lock-keywords): Improve defun highlighting.
15580 (cfengine2-actions): Rename from `cfengine-actions'.
15581 (cfengine2-font-lock-keywords): Rename from
15582 `cfengine-font-lock-keywords'.
15583 (cfengine2-imenu-expression): Rename from
15584 `cfengine-imenu-expression'.
15585 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
15586 (cfengine2-beginning-of-defun): Rename from
15587 `cfengine-beginning-of-defun'.
15588 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
15589 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
15590 (cfengine2-mode): Rename from `cfengine-mode'. Change the
15591 modeline indicator to "CFE2".
15592 (cfengine-mode): Defalias to `cfengine-auto-mode'.
15593 (cfengine-mode-abbrevs): Mark obsolete.
15594
15595 2011-12-21 Chong Yidong <cyd@gnu.org>
15596
15597 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
15598 filename argument.
15599
15600 2011-12-20 Martin Rudalics <rudalics@gmx.at>
15601
15602 * window.el (window-normalize-buffer-to-display): Remove.
15603 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
15604
15605 2011-12-19 Chong Yidong <cyd@gnu.org>
15606
15607 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
15608 Don't signal an error in a predicate function; return non-nil.
15609 (vc-dir-mark-file): Move the error here.
15610 (vc-dir-mark-unmark): If acting on the region, keep going if one
15611 of the entries cannot be marked/unmarked.
15612 (vc-dir-mark-all-files): If current entry is a directory, mark
15613 only child files, as documented.
15614
15615 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
15616
15617 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
15618 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
15619 addition.
15620
15621 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
15622
15623 * term/ns-win.el (ns-get-selection-internal)
15624 (ns-store-selection-internal): Declare.
15625 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
15626 Declare as obsolete.
15627 (ns-get-pasteboard, ns-paste-secondary):
15628 Use ns-get-selection-internal.
15629 (ns-set-pasteboard, ns-copy-including-secondary):
15630 Use ns-store-selection-internal.
15631
15632 2011-12-17 Chong Yidong <cyd@gnu.org>
15633
15634 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
15635 (vc-deduce-fileset): Doc fix.
15636
15637 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
15638
15639 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
15640
15641 2011-12-13 Sam Steingold <sds@gnu.org>
15642
15643 * man.el (Man-getpage-in-background): When running under a
15644 window-system, ignore $MANWIDTH and $COLUMNS.
15645
15646 2011-12-15 Kenichi Handa <handa@m17n.org>
15647
15648 * language/ethio-util.el: Change coding tag to utf-8-emacs.
15649 (setup-ethiopic-environment-internal): Comment out key-binding for
15650 ethio-toggle-punctuation.
15651
15652 2011-12-13 Alan Mackenzie <acm@muc.de>
15653
15654 Add the switch statement to AWK Mode.
15655
15656 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
15657 "default" to the keywords regexp.
15658
15659 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
15660 expression as the rest.
15661 (c-nonlabel-token-key): Allow string literals for AWK.
15662 Refactor for the other modes.
15663
15664 Large brace-block initialization makes CC Mode slow: Fix.
15665 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
15666 routines. Limit backward searching in c-font-lock-enclosing.decl.
15667
15668 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
15669 pp-state and literal type in addition to the limits.
15670 (c-state-safe-place): New defun, extracted from c-state-literal-at.
15671 (c-state-literal-at): Use the above new defun.
15672 (c-slow-in-literal, c-fast-in-literal): Remove.
15673 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
15674
15675 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
15676 being in a literal. Add a limit for backward searching.
15677
15678 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
15679 c-slow-in-literal.
15680
15681 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
15682
15683 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
15684
15685 2011-12-13 Martin Rudalics <rudalics@gmx.at>
15686
15687 * window.el (delete-other-windows): Use correct frame in call to
15688 window-with-parameter.
15689
15690 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
15691
15692 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
15693 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
15694 (makefile-gmake-statements, makefile-makepp-statements):
15695 Use it and add new makepp keywords.
15696 (makefile-makepp-font-lock-keywords): Add new patterns.
15697 (makefile-match-function-end): Match new [...] and [[...]].
15698
15699 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
15700
15701 * ses.el (ses-call-printer-return, ses-cell-property-get)
15702 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
15703 (ses-create-cell-variable, ses-reset-header-string)
15704 (ses-cell-set-formula, ses-repair-cell-reference-all)
15705 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
15706 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
15707 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
15708 (ses-aset-with-undo, ses-load, ses-truncate-cell)
15709 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
15710 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
15711 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
15712 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
15713 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
15714 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
15715 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
15716 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
15717
15718 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
15719
15720 * ses.el: The overall change is to add cell renaming, that is
15721 setting fancy names for cell symbols other than name matching
15722 "\\`[A-Z]+[0-9]+\\'" regexp .
15723 (ses-create-cell-variable): New defun.
15724 (ses-relocate-formula): Relocate formulas only for cells the
15725 symbols of which are not renamed, i.e. symbols whose names do not
15726 match regexp "\\`[A-Z]+[0-9]+\\'".
15727 (ses-relocate-all): Relocate values only for cells the symbols of
15728 which are not renamed.
15729 (ses-load): Create cells variables as the (ses-cell ...) are read,
15730 in order to check row col consistency with cell symbol name only
15731 for cells that are not renamed.
15732 (ses-replace-name-in-formula): New defun.
15733 (ses-rename-cell): New defun.
15734
15735 2011-12-11 Chong Yidong <cyd@gnu.org>
15736
15737 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
15738 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
15739
15740 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
15741
15742 * window.el (other-window): Fix docstring.
15743
15744 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15745
15746 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
15747 `from' or `to' address before taking its substring.
15748 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
15749 encoded name is chopped in the middle of the encoded string, and
15750 thus displayed encoded.
15751
15752 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
15753
15754 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
15755
15756 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15757
15758 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
15759 to use texinfo-update-node and commands that call it if the
15760 Texinfo file uses @node lines without next/prev/up pointers.
15761 Correct outdated description about texinfo-master-menu.
15762 (texinfo-all-menus-update, texinfo-master-menu)
15763 (texinfo-update-node, texinfo-every-node-update)
15764 (texinfo-multiple-files-update): Doc fix. Warn against updating
15765 all the @node lines.
15766 (texinfo-master-menu): Only call texinfo-update-node if the prefix
15767 argument is numeric. Explain better in the doc string what the
15768 function really does.
15769 (texinfo-insert-master-menu-list): Improve the error message
15770 displayed if there's no menu in the Top node.
15771 (Bug#2975) See also this thread:
15772 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
15773
15774 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
15775
15776 * speedbar.el (speedbar-supported-extension-expressions):
15777 Add .adb and .ads, commonly used for Ada source code (bug#10256).
15778
15779 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
15780
15781 * printing.el (pr-mode-alist):
15782 * simple.el (filter-buffer-substring-functions)
15783 (completion-list-insert-choice-function):
15784 * window.el (window-with-parameter, window-atom-root)
15785 (window-sides-slots, window-size-fixed, window-min-delta)
15786 (window-max-delta, window--resize-mini-window)
15787 (window--resize-child-windows-normal, window-tree)
15788 (delete-other-windows, quit-window, split-window)
15789 (display-buffer-record-window, special-display-buffer-names)
15790 (special-display-regexps, special-display-popup-frame)
15791 (same-window-p, split-window-sensibly)
15792 (display-buffer-overriding-action, display-buffer-alist)
15793 (display-buffer-base-action, display-buffer, switch-to-buffer)
15794 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
15795 (fit-window-to-buffer, recenter-positions)
15796 (mouse-autoselect-window-state, mouse-autoselect-window-select):
15797 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15798 and remove unneeded backslashes in docstrings.
15799
15800 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15801
15802 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15803
15804 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15805 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15806 end in ".mk".
15807 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15808 when reading the makefile (bug#10116).
15809
15810 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
15811
15812 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15813 (bug#10116).
15814
15815 2011-12-06 Glenn Morris <rgm@gnu.org>
15816
15817 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15818
15819 2011-12-06 Chong Yidong <cyd@gnu.org>
15820
15821 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
15822
15823 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
15824
15825 * textmodes/table.el (table-shorten-cell): Fix typo.
15826
15827 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
15828
15829 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15830
15831 2011-12-05 Eli Zaretskii <eliz@gnu.org>
15832
15833 * descr-text.el (describe-char): Fix display of strong
15834 right-to-left characters and directional embeddings and overrides.
15835
15836 * simple.el (what-cursor-position): Fix display of codepoints of
15837 strong right-to-left characters.
15838
15839 2011-12-05 Chong Yidong <cyd@gnu.org>
15840
15841 * faces.el (read-color): Doc fix.
15842
15843 2011-12-05 Glenn Morris <rgm@gnu.org>
15844
15845 * align.el (align--set-marker): Add doc-string.
15846 Don't try to move something that is not a marker. (Bug#10216)
15847
15848 2011-12-04 Glenn Morris <rgm@gnu.org>
15849
15850 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15851 overly zealous deletion of trailing whitespace.
15852
15853 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15854
15855 * server.el (server-delete-client): On Windows, do not try to delete
15856 the only terminal.
15857 (server-process-filter): On Windows, treat requests for a tty frame as
15858 if they were for a GUI frame if the running server is in GUI mode.
15859
15860 2011-12-03 Glenn Morris <rgm@gnu.org>
15861
15862 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15863
15864 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15865
15866 * electric.el: Streamline electric-indent's hook.
15867 (electric-indent-chars): Revert to simple list.
15868 (electric-indent-functions): New var.
15869 (electric-indent-post-self-insert-function): Use it.
15870
15871 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15872 there's no inferior buffer (bug#10196).
15873 (prolog-consult-compile): Don't use toggle-read-only.
15874
15875 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15876
15877 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15878 interrupt. (Bug#10187)
15879
15880 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15881
15882 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15883 (bug#9160).
15884
15885 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15886 (bug#10191).
15887
15888 2011-12-02 Juri Linkov <juri@jurta.org>
15889
15890 * info.el (Info-search): Display "end of manual" when Isearch
15891 reaches the end of single-file Info manual. (Bug#9918)
15892
15893 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15894
15895 * isearch.el (isearch-message-prefix): Run the input method part
15896 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15897
15898 2011-12-02 Juri Linkov <juri@jurta.org>
15899
15900 * isearch.el (isearch-occur): Use `word-search-regexp' for
15901 `isearch-word'.
15902 (isearch-search-and-update): Add condition for `isearch-word' and
15903 call `word-search-regexp'. (Bug#10145)
15904
15905 2011-12-01 Glenn Morris <rgm@gnu.org>
15906
15907 * eshell/em-hist.el (eshell-hist-initialize):
15908 Handle eshell-history-size nil and HISTSIZE set or unset.
15909 (eshell-history-file-name, eshell-history-size): Fix custom type.
15910
15911 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15912
15913 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15914
15915 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15916
15917 * progmodes/verilog-mode.el (verilog-pretty-expr):
15918 Rework verilog-pretty-expr to handle new assignment operators in system
15919 verilog, such as += *= and the like.
15920 (verilog-assignment-operator-re): Regular expression to find the
15921 assigment operator in a verilog assignment.
15922 (verilog-assignment-operation-re): Regular expression to find an
15923 assignment statement for pretty-expr.
15924 (verilog-in-attribute-p): Query returns true if point is in an
15925 attribute context; used to skip these for expression line up from
15926 pretty-expr.
15927 (verilog-in-parameter-p): Query returns true if point is in an
15928 parameter definition context; used to skip these for expression
15929 line up from pretty-expr.
15930 (verilog-in-parenthesis-p): Query returns true if point is in a
15931 parenthetical expression, specifically ( ) but not [ ] or { };
15932 used by pretty-expr.
15933 (verilog-just-one-space): If there is no space, don't add one.
15934 (verilog-get-lineup-indent-2): Specifically skip just attribute
15935 contexts for expression lineup, rather than skipping all
15936 parenthetical expressions.
15937 (verilog-calculate-indent): Fix comment, and fix indent.
15938 (verilog-do-indent): Indent declarations in lists (suggested by
15939 Joachim Lechner).
15940 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15941 skeleton items.
15942 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15943 by Alain Mellan).
15944
15945 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15946
15947 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15948 parameters with embedded comments. Reported by Ray Stevens.
15949 (verilog-calc-1, verilog-fork-wait-re, verilog-forward-sexp)
15950 (verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15951 Reported by Tim Holt.
15952 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15953 instantiated by upper module causing wrong expansion until AUTOed a
15954 second time. Reported by K C Buckenmaier.
15955 (verilog-diff-auto): Fix showing .* as a difference when
15956 `verilog-auto-star-save' off. Reported by Dan Dever.
15957 (verilog-auto-reset, verilog-read-always-signals)
15958 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15959 temporary signals in reset list if
15960 verilog-auto-reset-blocking-in-non is nil, and match assignment
15961 style to each signal's assignment type, bug381.
15962 Reported by Thomas Esposito.
15963 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15964 (verilog-uvm-statement-re): Support UVM indentation and
15965 highlighting, with old OVM keywords only.
15966 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15967 Support AUTOTIEOFF creating non-wire data types.
15968 Suggested by Jonathan Greenlaw.
15969 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15970 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15971 (verilog-inject-sense, verilog-read-inst-pins)
15972 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15973 Fix mismatching parenthesis inside commented out code when deleting
15974 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15975 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15976 non-numeric vector width. Reported by Alex Reed.
15977 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15978 detecting signals with parameter widths. Reported by Alex Reed.
15979 (verilog-auto-delete-trailing-whitespace):
15980 With `verilog-auto-delete-trailing-whitespace' remove trailing
15981 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15982 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15983 Fix verilog-scan-cache corruption when running user AUTO expansion
15984 hooks that call indentation routines.
15985 (verilog-simplify-range-expression): Fix typo ignoring lower case
15986 identifiers.
15987 (verilog-delete-auto): Fix delete-autos to also remove user created
15988 automatics, as long as they start with AUTO.
15989 (verilog-batch-diff-auto, verilog-diff-auto)
15990 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15991 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15992 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15993 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15994 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15995 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15996 is disabled and its cache will get corrupt, causing AUTOS not to
15997 expand. Instead use only -quick functions.
15998 (verilog-scan-region): Fix scanning over escaped quotes.
15999 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
16000 (verilog-re-search-backward-quick)
16001 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
16002 related functions now ignore strings, to fix misparsing of strings
16003 with magic comments embedded in them.
16004 (verilog-read-auto-template):
16005 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
16006 Reported by Brad Dobbie.
16007 (verilog-read-auto-template):
16008 Fix 'verilog-auto-inst-template-numbers' with comments.
16009 Reported by Brad Dobbie.
16010 (verilog-auto-inst, verilog-auto-inst-param)
16011 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
16012 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
16013 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
16014 debugging templates without merge conflicts, bug357.
16015 Reported by Brad Dobbie.
16016 (verilog-read-auto-template):
16017 Fix verilog-auto-inst-template-numbers with multiple templates.
16018 Reported by Brad Dobbie.
16019 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
16020 abbrevs so user won't be asked to save.
16021 (verilog-read-auto-lisp-present): Fix to start at beginning of
16022 buffer in case called outside of verilog-auto.
16023 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
16024 to "X-2". Reported by Matthew Myers.
16025 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
16026 all inputs from module templates. Reported by Leith Johnson.
16027 (verilog-module-inside-filename-p): Fix locating programs as with
16028 modules.
16029 (verilog-auto-inst-port): Fix vl-width expressions when using
16030 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
16031 (verilog-decls-get-regs, verilog-decls-get-signals,
16032 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
16033 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
16034 verilog-read-decls): Combine reg and wire structures into one var
16035 structure to represent SystemVerilog concepts.
16036 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
16037 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
16038 (verilog-auto-wire-type, verilog-insert-definition):
16039 Add verilog-auto-wire-type and AUTOLOGIC to support using
16040 SystemVerilog "logic" keyword instead of "wire"/"reg".
16041 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
16042 to declares outputs that also have assignments (presumably in an
16043 ifdef or generate if so there's not a driver conflict).
16044 Reported by Matthew Myers.
16045 (verilog-auto-declare-nettype, verilog-insert-definition):
16046 Add verilog-auto-declare-nettype to fix declarations using
16047 `default_nettype none. Reported by Julian Gorfajn.
16048 (verilog-read-always-signals-recurse, verilog-read-decls)
16049 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
16050 malformed end statement, bug325. Reported by Joshua Wise and
16051 Andrew Drake.
16052 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
16053 (verilog-inst-comment-re): Fix not deleting Interfaced comment
16054 when expanding .* in interfaces, bug320.
16055 Reported by Pierre-David Pfister.
16056 (verilog-read-module-name): Fix import statements between module
16057 name and open parenthesis, bug317.
16058 Reported by Pierre-David Pfister.
16059 (verilog-simplify-range-expression): Fix simplification of
16060 multiplications inside AUTOWIRE connections, bug303.
16061 (verilog-auto-inst-port): Support parameter expansion in
16062 multidimensional arrays.
16063 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
16064 after "assert property". Reported by Julian Gorfajn.
16065 (verilog-simplify-range-expression): Fix "couldn't merge" errors
16066 with multiplication, bug303.
16067 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
16068 Reported by Jan Frode Lonnum.
16069
16070 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
16071
16072 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
16073 (hfy-shell-file-name, hfy-shell):
16074 * international/fontset.el (x-decompose-font-name): Fix typos.
16075
16076 2011-11-29 Ken Brown <kbrown@cornell.edu>
16077
16078 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
16079 (gdb-version): Remove defvar.
16080 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
16081 (gdb-gud-context-command, gdb-non-stop-handler)
16082 (gdb-current-context-command, gdb-stopped): Use it.
16083 (gdb-init-1): Enable pretty printing here.
16084 (gdb-non-stop-handler): Don't enable pretty-printing here.
16085 Check to see if the target supports non-stop mode; if not, turn off
16086 non-stop mode. Use the following.
16087 (gdb-check-target-async): New defun.
16088 (gud-watch, gdb-stopped): Fix whitespace.
16089 (gdb-get-source-file): Don't try to display the source file if
16090 `gdb-main-file' is nil.
16091
16092 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16093
16094 * align.el: Try to generate fewer markers (bug#10047).
16095 (align--set-marker): New macro.
16096 (align-region): Use it.
16097
16098 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16099
16100 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
16101
16102 2011-11-29 Chong Yidong <cyd@gnu.org>
16103
16104 * indent.el (indent-for-tab-command, indent-according-to-mode):
16105 Doc fix.
16106 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
16107
16108 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
16109
16110 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
16111 aware of remote file names. (Bug#10124)
16112
16113 2011-11-29 Chong Yidong <cyd@gnu.org>
16114
16115 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
16116
16117 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
16118
16119 * files.el (find-file): Don't use force-same-window (bug#10144).
16120 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
16121 use pop-to-buffer if the selected window can't be used.
16122 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
16123
16124 2011-11-28 Eli Zaretskii <eliz@gnu.org>
16125
16126 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
16127 special-mode-map.
16128
16129 2011-11-28 Chong Yidong <cyd@gnu.org>
16130
16131 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
16132
16133 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
16134
16135 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
16136 gdb-get-source-file-list on gdb-create-source-file-list.
16137
16138 2011-11-26 Eli Zaretskii <eliz@gnu.org>
16139
16140 * whitespace.el (whitespace-newline): Use a different foreground
16141 color for 16-color light-background displays.
16142
16143 2011-11-24 Chong Yidong <cyd@gnu.org>
16144
16145 * window.el (display-buffer--special-action): Doc fix.
16146
16147 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
16148
16149 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
16150 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
16151 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
16152 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
16153 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
16154 (avl-tree-stack-first):
16155 * emacs-lisp/cconv.el (cconv--analyse-use):
16156 * net/gnutls.el (gnutls-negotiate): Fix typos.
16157
16158 2011-11-24 Glenn Morris <rgm@gnu.org>
16159
16160 * lpr.el (lpr-windows-system, lpr-lp-system):
16161 * mail/binhex.el (binhex-begin-line):
16162 * progmodes/grep.el (grep-history, grep-find-history):
16163 * textmodes/flyspell.el:
16164 * vc/pcvs-defs.el (cvs-global-menu):
16165 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
16166 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
16167 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
16168
16169 * net/tls.el: Fix case of "GnuTLS".
16170
16171 * paths.el (rmail-file-name): Format doc-string for make-docfile.
16172
16173 * version.el (emacs-build-system): Give it a doc-string.
16174
16175 2011-11-24 Juri Linkov <juri@jurta.org>
16176
16177 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
16178
16179 2011-11-24 Glenn Morris <rgm@gnu.org>
16180
16181 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
16182 if called on a non-mime message just toggle the headers. (Bug#8006)
16183
16184 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
16185
16186 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
16187 (allout-lead-with-comment-string, allout-structure-deleted-hook)
16188 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
16189 (allout-rebullet-heading, allout-open-sibtopic)
16190 (allout-toggle-current-subtree-encryption)
16191 (allout-toggle-subtree-encryption, allout-encrypt-string)
16192 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
16193 (allout-distinctive-bullets-string, allout-auto-activation):
16194 * window.el (window-normalize-buffer-to-display):
16195 * progmodes/verilog-mode.el (verilog-batch-indent):
16196 * textmodes/bibtex.el (bibtex-field-braces-opt)
16197 (bibtex-field-strings-opt):
16198 * vc/cvs-status.el (cvs-tree-merge):
16199 Fix typos.
16200
16201 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
16202
16203 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
16204 `non-essential' to t, in order to avoid remote connections.
16205
16206 2011-11-23 Eli Zaretskii <eliz@gnu.org>
16207
16208 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16209 On MS-DOS and MS-Windows, compare with loaddefs.el
16210 case-insensitively.
16211
16212 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16213
16214 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
16215
16216 2011-11-23 Glenn Morris <rgm@gnu.org>
16217
16218 * paths.el (rmail-file-name): Reformat the doc-string so that it
16219 is picked up.
16220
16221 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
16222 (rmail-auto-file): Ignore case in the "special" field names,
16223 as mail-fetch-field does for all others.
16224
16225 * mail/rmail.el (rmail-forward):
16226 * mail/rmailkwd.el (rmail-set-label):
16227 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
16228 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
16229
16230 * mail/rmail.el (rmail-current-message): Doc fix.
16231
16232 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
16233
16234 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
16235
16236 * server.el (server-eval-and-print): Allow C-g (bug#6585).
16237
16238 2011-11-22 Glenn Morris <rgm@gnu.org>
16239
16240 * mail/rmailmm.el (test-rmail-mime-handler)
16241 (test-rmail-mime-bulk-handler)
16242 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
16243
16244 2011-11-21 Juri Linkov <juri@jurta.org>
16245
16246 * calc/calc.el (calc-read-key-sequence):
16247 Let-bind `input-method-function' to nil. (Bug#10018)
16248
16249 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16250
16251 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
16252 Tell the caller that the next line needs recomputation, even
16253 though it doesn't start a sexp (bug#10094).
16254
16255 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16256
16257 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
16258
16259 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
16260
16261 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16262 Use force-same-window.
16263
16264 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
16265
16266 * descr-text.el (describe-char-unicode-data):
16267 * json.el (json-string-escape):
16268 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
16269 (Footnote-unicode, Footnote-style-p):
16270 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
16271
16272 2011-11-20 Chong Yidong <cyd@gnu.org>
16273
16274 * window.el (replace-buffer-in-windows): Restore interactive spec.
16275
16276 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
16277
16278 * electric.el (electric-indent-mode): Fix last change (too optimistic).
16279
16280 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
16281 (byte-compile-global-not-obsolete-vars): New var.
16282 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
16283 Use it.
16284 (byte-compile-warn-obsolete): Align text with the one in *Help*.
16285
16286 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
16287
16288 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
16289 * progmodes/pascal.el (electric-pascal-equal):
16290 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
16291 * xml.el (xml-substitute-special): Fix typos.
16292
16293 2011-11-20 Glenn Morris <rgm@gnu.org>
16294
16295 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
16296 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
16297 Doc fixes.
16298 (rmail-decode-mime-charset): Mark as obsolete.
16299
16300 * mail/rmailsum.el (rmail-message-regexp-p-1):
16301 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
16302 Before using mime functions, check they are set. (Bug#10077)
16303
16304 2011-11-19 Juri Linkov <juri@jurta.org>
16305
16306 * info.el (Info-finder-find-node): Use `package--builtins' instead
16307 of `package-alist'. Use node names formed by the pattern "Keyword "
16308 and the keyword name.
16309
16310 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
16311
16312 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
16313
16314 2011-11-19 Juri Linkov <juri@jurta.org>
16315
16316 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
16317 that calls `revert-buffer' on all Info buffers. (Bug#9915)
16318 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
16319 `old-history', `old-history-forward'. Add let-binding
16320 `window-selected'. Remove calls to `kill-buffer',
16321 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
16322 before calling `Info-find-node', so `Info-find-node-2' will reread
16323 the Info file. Restore window positions only when `window-selected'
16324 is non-nil.
16325
16326 2011-11-19 Juri Linkov <juri@jurta.org>
16327
16328 * isearch.el (isearch-lazy-highlight-new-loop):
16329 Remove condition `(not isearch-error)'. (Bug#9918)
16330
16331 * misearch.el (multi-isearch-search-fun): Add condition
16332 `(not bound)' to ignore lazy-highlighting search.
16333 Add the search-failed message "end of multi" when the end of
16334 multi-sequence is reached. Uncapitalize the search-failed
16335 message "Repeat for next buffer".
16336
16337 * info.el (Info-search): Add the search-failed message
16338 "end of the manual" when the end of the manual is reached
16339 in Isearch mode.
16340
16341 2011-11-19 Juri Linkov <juri@jurta.org>
16342
16343 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
16344 Use non-destructive `remove' instead of `delete' because
16345 `Info-history-list' stored to `Info-isearch-initial-history-list' in
16346 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
16347
16348 2011-11-19 Juri Linkov <juri@jurta.org>
16349
16350 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
16351 to nil instead of binding `search-ring' and `regexp-search-ring'.
16352 (Bug#9185)
16353
16354 2011-11-19 Eli Zaretskii <eliz@gnu.org>
16355
16356 * simple.el (line-move): Force movement by logical lines for any
16357 hscrolled window, not only when auto-hscroll-mode is on.
16358 (line-move-visual): Update doc string to that effect. (Bug#10076)
16359
16360 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
16361
16362 * language/european.el (macintosh): Define as alias for mac-roman.
16363
16364 2011-11-19 Eli Zaretskii <eliz@gnu.org>
16365
16366 * mail/rmailmm.el (rmail-mime-display-header)
16367 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
16368 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
16369 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
16370 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
16371 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
16372 of a raw aref.
16373 (rmail-mime-entity-segment): To get past the tagline, move forward
16374 2 more lines, to account for the 2 empty lines that precede and
16375 follow the line with the buttons.
16376 (rmail-mime-update-tagline): Move one more line, to get past the
16377 empty line that follows the buttons in the tagline. (Bug#9520)
16378
16379 2011-11-19 Martin Rudalics <rudalics@gmx.at>
16380
16381 * window.el (window-max-delta-1, window-min-delta-1)
16382 (window-min-size-1, window-state-get-1, window-state-put-1)
16383 (window-state-put-2): Use "window--" prefix.
16384
16385 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
16386
16387 * emacs-lisp/smie.el: Improve warnings and conflict detection.
16388 (smie-warning-count): New var.
16389 (smie-set-prec2tab): Use it.
16390 (smie-bnf->prec2): Improve warnings. Add docstring.
16391 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
16392 (smie-bnf--set-class): New function.
16393 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
16394 corner case.
16395
16396 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
16397 (compilation-error-properties, compilation-move-to-column):
16398 Handle compilation-first-column while in the target buffer.
16399
16400 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
16401 Don't hardcode point-min==1.
16402
16403 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
16404 (eshell-rewrite-for-command): Remove workaround.
16405 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
16406 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
16407 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
16408
16409 * files-x.el (modify-file-local-variable): Obey commenting conventions.
16410
16411 2011-11-17 Glenn Morris <rgm@gnu.org>
16412
16413 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16414 Ignore buffer-local generated-autoload-file if it is the same
16415 as the global value. (Bug#10049)
16416
16417 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
16418
16419 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
16420 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
16421 (reftex-toc-previous-heading, reftex-toc-max-level)
16422 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
16423 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
16424 (reftex-toc-do-promote, reftex-toc-promote-prepare)
16425 (reftex-toc-promote-action, reftex-toc-extract-section-number)
16426 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
16427 (reftex-toc-rename-label, reftex-toc-visit-location)
16428 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
16429 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
16430 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
16431 leaving "*toc*" only for references to the buffer.
16432
16433 2011-11-17 Martin Rudalics <rudalics@gmx.at>
16434
16435 * window.el (window-resize, delete-window, split-window):
16436 Replace window-splits by window-combination-resize.
16437 * cus-start.el (window-splits): Replace by window-combination-resize.
16438
16439 2011-11-17 Glenn Morris <rgm@gnu.org>
16440
16441 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16442 Make bash entry derive from sh entry, not shell entry.
16443
16444 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
16445
16446 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
16447 local file name.
16448
16449 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
16450
16451 * menu-bar.el (menu-bar-file-menu):
16452 * printing.el (pr-ps-utility):
16453 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
16454 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
16455 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
16456 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
16457 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
16458 (icalendar--convert-cyclic-to-ical)
16459 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
16460 (icalendar--convert-ical-to-diary)
16461 (icalendar--convert-recurring-to-diary)
16462 (icalendar--convert-non-recurring-all-day-to-diary)
16463 (icalendar-import-format-sample):
16464 * progmodes/idlw-shell.el (idlwave-shell-mode):
16465 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
16466 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
16467 (vhdl-ps-print-init): Fix typos.
16468
16469 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
16470
16471 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
16472 FSF and collapse date sequence, obscure author/maintainer email address
16473 better, remove extra version line, track relocation of author's webpage.
16474
16475 * progmodes/python.el (python-pdbtrack-input-prompt)
16476 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
16477 regular python pdb prompts. Adjustments shamelessly taken exactly as
16478 suggested in EmacsWiki page (tiny change):
16479 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
16480
16481 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
16482
16483 * expand.el (expand-pos, expand-index, expand-point):
16484 Remove redundant info from docstring.
16485 (expand-add-abbrevs): Doc fix.
16486 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
16487 (expand-sample-perl-mode-expand-list): Fix typos.
16488
16489 * net/dbus.el (dbus-event-member-name):
16490 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
16491 * term/pc-win.el (msdos-create-frame-with-faces):
16492 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
16493
16494 2011-11-16 Martin Rudalics <rudalics@gmx.at>
16495
16496 * window.el (split-window, window-state-get-1)
16497 (window-state-put-1, window-state-put-2): Rename occurrences of
16498 window-nest to window-combination-limit.
16499 * cus-start.el (window-nest): Rename to window-combination-limit.
16500
16501 2011-11-16 Chong Yidong <cyd@gnu.org>
16502
16503 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
16504 regexp (Bug#10033).
16505
16506 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
16507
16508 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
16509 `completing-read' will remove *Completions* and will preserve
16510 current-buffer for us.
16511 (tmm-add-prompt): Users of *Completions* will always (re)set its
16512 major mode.
16513 (tmm-old-comp-map): Remove.
16514
16515 2011-11-16 Glenn Morris <rgm@gnu.org>
16516
16517 * mail/rmailedit.el: Require rmailmm when compiling.
16518 (rmail-old-mime-state): New declaration.
16519 (rmail-edit-current-message): If editing a mime message,
16520 edit the "raw" message from the mbox buffer.
16521 (rmail-cease-edit): Handle mime messages. (Bug#9840)
16522
16523 2011-11-15 Glenn Morris <rgm@gnu.org>
16524
16525 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
16526 which wasn't being used. Add optional arg to force given state.
16527 (rmail-mime): Add optional arg to force given state.
16528
16529 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
16530
16531 * allout.el (allout-encryption-plaintext-sanitization-regexps):
16532 * frame.el (display-mm-dimensions-alist):
16533 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
16534 (outline-move-subtree-down):
16535 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
16536 (newsticker--treeview-do-get-node):
16537 * net/quickurl.el (quickurl-list-buffer-name):
16538 * progmodes/dcl-mode.el (dcl-mode):
16539 * progmodes/gdb-mi.el (gdb-mapcar*):
16540 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
16541
16542 2011-11-15 Glenn Morris <rgm@gnu.org>
16543
16544 * mail/rmail.el (rmail-file-coding-system): It's only ever used
16545 in a boolean sense, so just make it a boolean, and fix the doc.
16546 (rmail-show-mime-function, rmail-mime-feature)
16547 (rmail-require-mime-maybe): Doc fixes.
16548 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
16549
16550 * mail/rmailmm.el (rmail-show-mime): Doc fix.
16551
16552 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
16553
16554 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
16555 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
16556 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
16557 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
16558
16559 2011-11-15 Glenn Morris <rgm@gnu.org>
16560
16561 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
16562 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
16563 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
16564 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
16565 (rmail-mime, rmail-show-mime): Doc fixes.
16566
16567 * term/ns-win.el (mode-line-frame-identification):
16568 Leave it alone. (Bug#10051)
16569
16570 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
16571
16572 * mail/rmailout.el (rmail-output-to-rmail-buffer):
16573 Handle empty buffers. (Bug#9978)
16574
16575 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
16576
16577 * international/mule.el (define-charset):
16578 * mail/rmailmm.el (rmail-mime-find-header-encoding):
16579 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
16580 * progmodes/verilog-mode.el (verilog-backward-token):
16581 * textmodes/ispell.el (lookup-words):
16582 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
16583
16584 2011-11-14 Glenn Morris <rgm@gnu.org>
16585
16586 * progmodes/executable.el
16587 (executable-make-buffer-file-executable-if-script-p):
16588 Handle file-modes returning nil.
16589
16590 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
16591 message - not necessary, and causes problems. (Bug#9831)
16592
16593 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
16594
16595 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
16596
16597 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
16598 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
16599 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
16600
16601 2011-11-12 Martin Rudalics <rudalics@gmx.at>
16602
16603 * window.el (window-resize, delete-window): Use window-splits
16604 variable instead of function.
16605 (window-state-get-1, window-state-put-2, window-state-put):
16606 Don't deal with windows' splits status.
16607
16608 2011-11-12 Glenn Morris <rgm@gnu.org>
16609
16610 * apropos.el (apropos-do-all, apropos-library, apropos-value)
16611 (apropos-documentation): Doc fixes.
16612
16613 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
16614
16615 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
16616 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
16617
16618 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16619
16620 * electric.el (electric-indent-post-self-insert-function): Make it
16621 possible for a char to only indent in some circumstances.
16622 (electric-indent-mode): Simplify.
16623
16624 2011-11-11 Martin Rudalics <rudalics@gmx.at>
16625
16626 * window.el (windows-with-parameter): Remove unused function.
16627 (windows-at-side): Rename to window-at-side-list.
16628 (window-check, window-atom-check, window-atom-check-1)
16629 (window-side-check, window-size-ignore, window-size-fixed-1)
16630 (window-in-direction-2): Prefix with "window--".
16631 (window-tree-1): Rename to window--subtree, fix doc-string.
16632
16633 2011-11-11 Glenn Morris <rgm@gnu.org>
16634
16635 * subr.el (eval-after-load): If FILE is already loaded,
16636 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
16637
16638 2011-11-10 Glenn Morris <rgm@gnu.org>
16639
16640 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
16641 Call svn via vc-svn-command rather than vc-do-command.
16642 (vc-svn-command): Add --non-interactive. (Bug#9993)
16643 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
16644
16645 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16646 Add toggle-read-only. (Bug#7292)
16647 * files.el (toggle-read-only): Mention that it should only
16648 be used interactively. (Bug#10006)
16649
16650 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
16651
16652 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16653 Adjust regexp for OCaml warnings.
16654
16655 * electric.el (electric-pair-post-self-insert-function): Let user
16656 turn it off buffer-locally (bug#9932).
16657
16658 * progmodes/python.el (python-beginning-of-statement):
16659 Rewrite (bug#2703).
16660
16661 * progmodes/compile.el: Better handle TABs (bug#9749).
16662 (compilation-internal-error-properties)
16663 (compilation-next-error-function): Obey the target buffer's
16664 compilation-error-screen-columns.
16665
16666 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
16667
16668 * progmodes/meta-mode.el: Remove obsolete comments.
16669 (meta-right-comment-regexp, meta-ignore-comment-regexp):
16670 Fix typos in docstrings.
16671
16672 2011-11-09 Martin Rudalics <rudalics@gmx.at>
16673
16674 * window.el (window-size-fixed-p): Rewrite doc-string.
16675 (window-resizable-p): Rename to window--resizable-p. Update callers.
16676 (window--resizable): New function. Make all callers of
16677 window-resizable call window--resizable instead.
16678 (window-resizable): Rewrite in terms of window--resizable.
16679
16680 2011-11-08 Glenn Morris <rgm@gnu.org>
16681
16682 * progmodes/delphi.el (delphi-mode-syntax-table):
16683 Let define-derived-mode define a proper syntax table. (Bug#9994)
16684
16685 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * window.el: Stay away from defsubst.
16688 (window-list-no-nils): Remove.
16689 (window-state-get-1, window-state-get): Use backquote instead.
16690
16691 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16692
16693 * emacs-lisp/find-func.el (find-function-read):
16694 Fix incorrect use of default argument in `completing-read'.
16695
16696 2011-11-08 Martin Rudalics <rudalics@gmx.at>
16697
16698 * window.el (display-buffer-function, special-display-function):
16699 Mention display-buffer-record-window but do not mention
16700 help-setup parameter in doc-strings.
16701 (window-min-delta): Fix doc-string typo.
16702
16703 2011-11-08 Chong Yidong <cyd@gnu.org>
16704
16705 * window.el (window-total-height, window-total-width): Doc fix.
16706 (window-body-size): Move from C.
16707 (window-body-height, window-body-width): Move to C.
16708
16709 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16710
16711 * window.el: Make special-display like display-buffer-alist (bug#9532).
16712 (display-buffer--special-action): New function, morphed
16713 from display-buffer--special.
16714 (display-buffer): Use it to handle special-display-buffers at higher
16715 priority (just after display-buffer-alist).
16716 (display-buffer-fallback-action, display-buffer--other-frame-action)
16717 (pop-to-buffer-same-window): Remove display-buffer--special.
16718
16719 2011-11-07 Glenn Morris <rgm@gnu.org>
16720
16721 * calendar/cal-menu.el (cal-menu-set-date-title):
16722 Do nothing if not in a calendar. (Bug#9976)
16723
16724 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16725
16726 * files.el (find-file): Always use selected-window.
16727
16728 2011-11-07 Martin Rudalics <rudalics@gmx.at>
16729
16730 * window.el (window-combinations): Make WINDOW argument
16731 mandatory. Rewrite doc-string.
16732 (walk-window-subtree, window-atom-check, window-min-delta)
16733 (window-max-delta, window--resize-this-window)
16734 (window--resize-root-window-vertically, window-tree)
16735 (balance-windows, window-state-put): Rewrite doc-strings as to
16736 not mention the term "subwindow".
16737 (window--resize-subwindows-skip-p): Rename to
16738 window--resize-child-windows-skip-p.
16739 (window--resize-subwindows-normal): Rename to
16740 window--resize-child-windows-normal.
16741 (window--resize-subwindows): Rename to
16742 window--resize-child-windows.
16743 (window-or-subwindow-p): Rename to window--in-subtree-p.
16744
16745 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16746
16747 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
16748 Ensure that mbox format messages end in two newlines (Bug#9974).
16749
16750 2011-11-06 Chong Yidong <cyd@gnu.org>
16751
16752 * window.el (window-combination-p): Function deleted; its
16753 side-effect is not used in any existing code.
16754 (window-combinations, window-combined-p): Call window-*-child
16755 directly.
16756
16757 2011-11-05 Chong Yidong <cyd@gnu.org>
16758
16759 * window.el (window-valid-p): Rename from window-any-p.
16760 (window-size-ignore, window-state-get): Callers changed.
16761 (window-normalize-window): Rename from window-normalize-any-window.
16762 New arg LIVE-ONLY, replacing window-normalize-live-window.
16763 (window-normalize-live-window): Delete.
16764 (window-combination-p, window-combined-p, window-combinations)
16765 (walk-window-subtree, window-atom-root, window-min-size)
16766 (window-sizable, window-sizable-p, window-size-fixed-p)
16767 (window-min-delta, window-max-delta, window-resizable)
16768 (window-resizable-p, window-full-height-p, window-full-width-p)
16769 (window-current-scroll-bars, window-point-1, set-window-point-1)
16770 (window-at-side-p, window-in-direction, window-resize)
16771 (adjust-window-trailing-edge, maximize-window, minimize-window)
16772 (window-deletable-p, delete-window, delete-other-windows)
16773 (record-window-buffer, unrecord-window-buffer)
16774 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16775 (quit-window, split-window, window-state-put)
16776 (set-window-text-height, fit-window-to-buffer)
16777 (shrink-window-if-larger-than-buffer): Callers changed.
16778
16779 2011-11-04 Eli Zaretskii <eliz@gnu.org>
16780
16781 * mail/rmail.el (rmail-simplified-subject): Decode subject with
16782 rfc2047-decode-string.
16783 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16784 warnings.
16785
16786 * window.el (window-body-height, window-body-width): Mention in
16787 the doc string that the return values are in frame's canonical
16788 units. (Bug#9949)
16789
16790 2011-11-03 Alan Mackenzie <acm@muc.de>
16791
16792 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16793 change in cc-engine.el.
16794
16795 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
16796
16797 * window.el (switch-to-buffer): Use `force-same-window' interactively.
16798
16799 2011-11-02 Martin Rudalics <rudalics@gmx.at>
16800
16801 * window.el (quit-window): Call unrecord-window-buffer after
16802 showing another buffer in the window. (Bug#9937)
16803 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16804
16805 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
16806
16807 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16808 Accept status with more than 9 shelves. (Bug#9935)
16809 Reported by Colin D Bennett <colin@gibibit.com>.
16810
16811 2011-11-01 Martin Rudalics <rudalics@gmx.at>
16812
16813 * help.el (with-help-window): Don't reference
16814 temp-buffer-show-specifiers in doc-string.
16815
16816 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
16817
16818 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
16819 menu-item.
16820
16821 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16822
16823 * whitespace.el: New version 13.2.2.
16824 (whitespace-newline-mode): Disable properly. Reported by Sarah
16825 <EmacsWiki>.
16826
16827 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
16828
16829 * net/newst-treeview.el: Remove "Time-stamp".
16830 (newsticker--group-manage-orphan-feeds): Do not call
16831 newsticker--treeview-tree-update.
16832 (newsticker-treeview-update, newsticker-treeview):
16833 Call newsticker--treeview-tree-update if necessary.
16834
16835 2011-10-30 Martin Rudalics <rudalics@gmx.at>
16836
16837 * window.el (window-iso-combination-p, window-iso-combined-p)
16838 (window-iso-combinations): Remove "iso-" infix.
16839 Suggested by Chong Yidong.
16840 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
16841 (window-max-delta-1, window-resize, window--resize-siblings)
16842 (window--resize-this-window, adjust-window-trailing-edge)
16843 (split-window, balance-windows-1)
16844 (shrink-window-if-larger-than-buffer):
16845 * calendar/calendar.el (calendar-generate-window):
16846 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
16847
16848 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16849
16850 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16851 in place (bug#9907).
16852 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
16853 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16854 (eshell-structure-basic-command, eshell-rewrite-while-command)
16855 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16856 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16857 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16858 (eshell-do-pipelines-synchronously, eshell-eval-command):
16859 Use backquotes and prefer setq to set.
16860 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16861 (eshell-macrop): Use functionp.
16862 (eshell-do-eval): Handle multiple expressions in `while' body.
16863
16864 2011-10-30 Chong Yidong <cyd@gnu.org>
16865
16866 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16867 instead of set-mark (Bug#9810).
16868
16869 2011-10-30 Chong Yidong <cyd@gnu.org>
16870
16871 * window.el (split-window-below, split-window-right): Rename from
16872 split-window-above-each-other and split-window-side-by-side
16873 respectively. All callers changed.
16874 (split-window-sensibly, split-window-sensibly): Use them.
16875 (split-window-keep-point): Doc fix.
16876
16877 * isearch.el: Add isearch-scroll property to split-window-below
16878 and split-window-right.
16879
16880 * follow.el (follow-mode):
16881 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16882 * progmodes/ada-xref.el (ada-gdb-application):
16883 * emulation/vip.el (vip-buffer-in-two-windows):
16884 * image-dired.el (image-dired-dired-with-window-configuration):
16885 * dired-x.el (dired-do-find-marked-files):
16886 * dired.el (dired-pop-to-buffer):
16887 * bs.el (bs--show-with-configuration):
16888 * vc/emerge.el (emerge-setup-windows):
16889 * textmodes/two-column.el (2C-two-columns):
16890 * textmodes/reftex-toc.el (reftex-toc):
16891 * progmodes/gdb-mi.el (gdb-setup-windows):
16892 * progmodes/fortran.el (fortran-window-create):
16893 * net/newst-treeview.el (newsticker--treeview-window-init):
16894 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16895 * emulation/tpu-edt.el (tpu-gold-map):
16896 * emulation/crisp.el (crisp-mode-map):
16897 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16898
16899 2011-10-29 Chong Yidong <cyd@gnu.org>
16900
16901 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16902
16903 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16904
16905 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16906 forged Ispell output (Bug#7904).
16907
16908 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16909
16910 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16911
16912 * doc-view.el: Avoid ugly errors about not finding nil.
16913 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16914 (doc-view-dvipdf-program, doc-view-unoconv-program)
16915 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16916 Avoid nil or absolute file name as default value.
16917 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16918
16919 2011-10-28 Alan Mackenzie <acm@muc.de>
16920
16921 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16922
16923 2011-10-28 Alan Mackenzie <acm@muc.de>
16924
16925 Amend the handling of c-beginning/end-of-defun in nested declaration
16926 scopes.
16927
16928 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16929 cc-langs.el. Change it to a defcustom.
16930
16931 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16932 cc-vars.el.
16933
16934 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16935 Prevent "class foo : bar" being spuriously recognized as a label.
16936
16937 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16938 Add parameter `inclusive' (to include enclosing braces in the region).
16939 (c-widen-to-enclosing-decl-scope): New function.
16940 (c-while-widening-to-decl-block): New macro.
16941 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16942 outward for defun boundaries, and correspondingly change symbol
16943 `respect-enclosure' to `go-outward'.
16944 (c-declaration-limits): Change algorithm to report only the "innermost"
16945 defun's boundaries.
16946
16947 2011-10-28 Deniz Dogan <deniz@dogan.se>
16948
16949 * net/rcirc.el (rcirc-mode): Use hard newlines.
16950
16951 2011-10-28 Alan Mackenzie <acm@muc.de>
16952
16953 Amend to indent and fontify macros "which include their own semicolon"
16954 correctly, using the "virtual semicolon" mechanism.
16955
16956 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16957
16958 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16959 Recode to scan one line at a time rather than having \n and \r
16960 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16961 (c-forward-label): Amend for virtual semicolons.
16962 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16963
16964 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16965 of the new C macros.
16966
16967 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16968 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16969 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16970 (c-opt-cpp-macro-define): Make into a full language variable.
16971 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16972 AWK Mode (including \n, \r) removed, no longer needed.
16973
16974 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16975 Invoke c-make-macro-with-semi-re.
16976
16977 * progmodes/cc-vars.el (c-macro-with-semi-re):
16978 (c-macro-names-with-semicolon): New variables.
16979 (c-make-macro-with-semi-re): New function.
16980
16981 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16982
16983 * vc/log-edit.el: Fill empty field rather than adding new one.
16984 (log-edit-add-field): New function.
16985 (log-edit-insert-changelog): Use it.
16986
16987 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16988
16989 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16990
16991 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16992
16993 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16994 (gdb--check-interpreter): New function.
16995 (gdb): Use it.
16996
16997 2011-10-27 Glenn Morris <rgm@gnu.org>
16998
16999 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
17000 (least-positive-float, least-negative-float)
17001 (least-positive-normalized-float, least-negative-normalized-float)
17002 (float-epsilon, float-negative-epsilon):
17003 Remove unnecessary declarations.
17004
17005 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
17006 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
17007 (least-positive-float, least-negative-float)
17008 (least-positive-normalized-float, least-negative-normalized-float)
17009 (float-epsilon, float-negative-epsilon): Add doc-strings,
17010 based on those in cl.texi.
17011
17012 * files.el (set-visited-file-name): If the major-mode changed,
17013 reload the local variables. (Bug#9796)
17014
17015 2011-10-27 Chong Yidong <cyd@gnu.org>
17016
17017 * subr.el (change-major-mode-after-body-hook): New hook.
17018 (run-mode-hooks): Run it.
17019
17020 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17021 Use change-major-mode-before-body-hook.
17022
17023 * simple.el (fundamental-mode):
17024 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
17025 change introducing fundamental-mode-hook.
17026
17027 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
17028
17029 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
17030
17031 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
17032
17033 * ido.el (ido-file-name-all-completions-1): Do not require
17034 tramp.el explicitly. (Bug#7583)
17035
17036 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
17037
17038 * progmodes/octave-mod.el:
17039 * progmodes/octave-inf.el: Update maintainer.
17040
17041 2011-10-26 Chong Yidong <cyd@gnu.org>
17042
17043 * subr.el (with-wrapper-hook): Rewrite doc.
17044
17045 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
17046
17047 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
17048 filenames "/method:foo:". (Bug#9793)
17049
17050 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17051
17052 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
17053 (bug#9865).
17054
17055 2011-10-24 Glenn Morris <rgm@gnu.org>
17056
17057 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
17058
17059 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
17060
17061 * notifications.el: Add the requirement of a running D-Bus session
17062 bus to the Commentary.
17063
17064 2011-10-24 Juri Linkov <juri@jurta.org>
17065
17066 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17067 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
17068 (Bug#9364)
17069
17070 2011-10-24 Juri Linkov <juri@jurta.org>
17071
17072 * info.el (Info-following-node-name-re): Add newline to the list
17073 of allowed characters for leading space. (Bug#9824)
17074
17075 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
17076
17077 * progmodes/octave-inf.el (inferior-octave-mode-map):
17078 Fix C-c C-h binding.
17079 * progmodes/octave-mod.el (octave-help): Remove.
17080
17081 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
17082
17083 Sync with Tramp 2.2.3.
17084
17085 * net/tramp-cache.el (top): Pacify byte-compiler using
17086 `init-file-user' and `site-run-file'.
17087
17088 * net/trampver.el: Update release number.
17089
17090 2011-10-23 Chong Yidong <cyd@gnu.org>
17091
17092 * files.el (toggle-read-only): Remove obsolete comment about
17093 version control.
17094
17095 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
17096 for toggle-read-only. Note that this hasn't called vc-next-action
17097 since 2008-05-02, though it wasn't documented at the time.
17098
17099 * vc/ediff-init.el (ediff-toggle-read-only-function):
17100 Use toggle-read-only.
17101
17102 2011-10-22 Alan Mackenzie <acm@muc.de>
17103
17104 Fix bug #9560, sporadic wrong indentation; improve instrumentation
17105 of c-parse-state.
17106
17107 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
17108 correct faulty logical expression.
17109 (c-parse-state-state, c-record-parse-state-state):
17110 (c-replay-parse-state-state): New defvar/defuns.
17111 (c-debug-parse-state): Use new functions.
17112
17113 2011-10-22 Martin Rudalics <rudalics@gmx.at>
17114
17115 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
17116 last fix. Use window-in-direction correctly.
17117
17118 2011-10-21 Chong Yidong <cyd@gnu.org>
17119
17120 * progmodes/idlwave.el (idlwave-mode):
17121 * progmodes/vera-mode.el (vera-mode): No need to set
17122 require-final-newline; that's done in prog-mode.
17123 Suggested by Stefan Monnier.
17124
17125 2011-10-21 Martin Rudalics <rudalics@gmx.at>
17126
17127 * mouse.el (mouse-drag-window-above)
17128 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
17129 (mouse-drag-mode-line-1, mouse-drag-header-line)
17130 (mouse-drag-vertical-line-rightward-window): Remove.
17131 (mouse-drag-line): New function.
17132 (mouse-drag-mode-line, mouse-drag-header-line)
17133 (mouse-drag-vertical-line): Call mouse-drag-line.
17134 * window.el (window-at-side-p, windows-at-side): New functions.
17135
17136 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
17137
17138 * tar-mode.el (tar-grind-file-mode):
17139 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
17140
17141 2011-10-21 Chong Yidong <cyd@gnu.org>
17142
17143 * progmodes/idlwave.el (idlwave-mode):
17144 * progmodes/vera-mode.el (vera-mode):
17145 Use mode-require-final-newline.
17146
17147 2011-10-20 Glenn Morris <rgm@gnu.org>
17148
17149 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
17150
17151 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
17152
17153 * emulation/cua-base.el (cua-set-mark): Fix case of string.
17154
17155 2011-10-20 Chong Yidong <cyd@gnu.org>
17156
17157 * emulation/cua-base.el (cua-mode):
17158 * mail/footnote.el (footnote-mode):
17159 * mail/mailabbrev.el (mail-abbrevs-mode):
17160 * net/xesam.el (xesam-minor-mode):
17161 * progmodes/bug-reference.el (bug-reference-mode):
17162 * progmodes/cap-words.el (capitalized-words-mode):
17163 * progmodes/compile.el (compilation-minor-mode)
17164 (compilation-shell-minor-mode):
17165 * progmodes/gud.el (gud-tooltip-mode):
17166 * progmodes/hideif.el (hide-ifdef-mode):
17167 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
17168 * progmodes/subword.el (subword-mode):
17169 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
17170 * progmodes/which-func.el (which-function-mode):
17171 * term/tvi970.el (tvi970-set-keypad-mode):
17172 * term/vt100.el (vt100-wide-mode):
17173 * textmodes/flyspell.el (flyspell-mode):
17174 * textmodes/ispell.el (ispell-minor-mode):
17175 * textmodes/nroff-mode.el (nroff-electric-mode):
17176 * textmodes/paragraphs.el (use-hard-newlines):
17177 * textmodes/refill.el (refill-mode):
17178 * textmodes/reftex.el (reftex-mode):
17179 * textmodes/rst.el (rst-minor-mode):
17180 * textmodes/sgml-mode.el (html-autoview-mode)
17181 (sgml-electric-tag-pair-mode):
17182 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
17183 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
17184 * emulation/crisp.el (crisp-mode):
17185 * emacs-lisp/eldoc.el (eldoc-mode):
17186 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
17187 minor mode behavior.
17188
17189 2011-10-19 Juri Linkov <juri@jurta.org>
17190
17191 * descr-text.el (describe-char): Add #x2010 and #x2011 to
17192 the list of hard-coded chars with escape-glyph face.
17193
17194 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
17195
17196 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
17197
17198 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
17199
17200 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
17201 running process.
17202
17203 2011-10-19 Glenn Morris <rgm@gnu.org>
17204
17205 * vc/vc-bzr.el (vc-bzr-after-dir-status):
17206 Ignore ignored files. (Bug#9726)
17207
17208 2011-10-19 Chong Yidong <cyd@gnu.org>
17209
17210 Doc fix for minor modes, stating that an omitted argument enables
17211 the mode unconditionally when called from Lisp.
17212
17213 * abbrev.el (abbrev-mode):
17214 * allout.el (allout-mode):
17215 * autoinsert.el (auto-insert-mode):
17216 * autoarg.el (autoarg-mode, autoarg-kp-mode):
17217 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
17218 (global-auto-revert-mode):
17219 * battery.el (display-battery-mode):
17220 * composite.el (global-auto-composition-mode)
17221 (auto-composition-mode):
17222 * delsel.el (delete-selection-mode):
17223 * desktop.el (desktop-save-mode):
17224 * dired-x.el (dired-omit-mode):
17225 * dirtrack.el (dirtrack-mode):
17226 * doc-view.el (doc-view-minor-mode):
17227 * double.el (double-mode):
17228 * electric.el (electric-indent-mode, electric-pair-mode):
17229 * emacs-lock.el (emacs-lock-mode):
17230 * epa-hook.el (auto-encryption-mode):
17231 * follow.el (follow-mode):
17232 * font-core.el (font-lock-mode):
17233 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
17234 * help.el (temp-buffer-resize-mode):
17235 * hilit-chg.el (highlight-changes-mode)
17236 (highlight-changes-visible-mode):
17237 * hi-lock.el (hi-lock-mode):
17238 * hl-line.el (hl-line-mode, global-hl-line-mode):
17239 * icomplete.el (icomplete-mode):
17240 * ido.el (ido-everywhere):
17241 * image-file.el (auto-image-file-mode):
17242 * image-mode.el (image-minor-mode):
17243 * iswitchb.el (iswitchb-mode):
17244 * jka-cmpr-hook.el (auto-compression-mode):
17245 * linum.el (linum-mode):
17246 * longlines.el (longlines-mode):
17247 * master.el (master-mode):
17248 * mb-depth.el (minibuffer-depth-indicate-mode):
17249 * menu-bar.el (menu-bar-mode):
17250 * minibuf-eldef.el (minibuffer-electric-default-mode):
17251 * mouse-sel.el (mouse-sel-mode):
17252 * msb.el (msb-mode):
17253 * mwheel.el (mouse-wheel-mode):
17254 * outline.el (outline-minor-mode):
17255 * paren.el (show-paren-mode):
17256 * recentf.el (recentf-mode):
17257 * reveal.el (reveal-mode, global-reveal-mode):
17258 * rfn-eshadow.el (file-name-shadow-mode):
17259 * ruler-mode.el (ruler-mode):
17260 * savehist.el (savehist-mode):
17261 * scroll-all.el (scroll-all-mode):
17262 * scroll-bar.el (scroll-bar-mode):
17263 * server.el (server-mode):
17264 * shell.el (shell-dirtrack-mode):
17265 * simple.el (auto-fill-mode, transient-mark-mode)
17266 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
17267 (line-number-mode, column-number-mode, size-indication-mode)
17268 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
17269 * strokes.el (strokes-mode):
17270 * time.el (display-time-mode):
17271 * t-mouse.el (gpm-mouse-mode):
17272 * tool-bar.el (tool-bar-mode):
17273 * tooltip.el (tooltip-mode):
17274 * type-break.el (type-break-mode-line-message-mode)
17275 (type-break-query-mode):
17276 * view.el (view-mode):
17277 * whitespace.el (whitespace-mode, whitespace-newline-mode)
17278 (global-whitespace-mode, global-whitespace-newline-mode):
17279 * xt-mouse.el (xterm-mouse-mode): Doc fix.
17280
17281 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17282 Fix autogenerated docstring.
17283
17284 2011-10-19 Juri Linkov <juri@jurta.org>
17285
17286 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
17287 by checking environment variables "DESKTOP_SESSION" and
17288 "XDG_CURRENT_DESKTOP". (Bug#9779)
17289
17290 2011-10-19 Juri Linkov <juri@jurta.org>
17291
17292 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
17293 (browse-url-chromium-program, browse-url-chromium-arguments):
17294 New defcustoms.
17295 (browse-url-default-browser): Check for `browse-url-chromium' and
17296 call `browse-url-chromium-program'.
17297 (browse-url-chromium): New command. (Bug#9779)
17298
17299 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
17300
17301 * facemenu.el (list-colors-duplicates): On Windows, detect more
17302 duplicates by assuming that only colors matching "^System" are
17303 special "system colors". (Bug#9722)
17304
17305 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
17306
17307 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
17308 to distinguish the author from the committer.
17309
17310 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
17311
17312 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
17313
17314 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
17315
17316 * international/mule.el (sgml-html-meta-auto-coding-function):
17317 Add support for detecting encoding in HTML5 specified only as
17318 <meta charset="UTF-8">. Implementation just makes http-equiv and
17319 content-type parts from HTML4 encoding string optional. (Bug#9716)
17320
17321 2011-10-18 Glenn Morris <rgm@gnu.org>
17322
17323 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
17324
17325 2011-10-18 Chong Yidong <cyd@gnu.org>
17326
17327 * faces.el (cursor): Doc fix.
17328
17329 2011-10-17 Chong Yidong <cyd@gnu.org>
17330
17331 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
17332
17333 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
17334
17335 * dirtrack.el (dirtrack): Support shell buffers with path
17336 prefixes, e.g. tramp-based remote shells. (Bug#9647)
17337
17338 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
17339
17340 * json.el: Bump version to 1.3 and note change in History.
17341 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
17342
17343 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
17344
17345 * comint.el (comint-insert-input, comint-send-input)
17346 (comint-get-old-input-default, comint-backward-matching-input)
17347 (comint-next-prompt): Use nil instead of `input' for field property of
17348 past user input (bug#114).
17349
17350 * minibuffer.el (completion--replace): Inherit surrounding properties
17351 (bug#114).
17352 (minibuffer-complete-and-exit): Use it.
17353
17354 * comint.el (comint--table-subvert): Quote the all-completions output
17355 (bug#9160).
17356
17357 2011-10-17 Martin Rudalics <rudalics@gmx.at>
17358
17359 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
17360
17361 * menu-bar.el (menu-bar-file-menu): Add entry for making new
17362 window on right of selected. (Bug#9350) Reword other window
17363 entries and separate them from frame entries.
17364
17365 2011-10-15 Glenn Morris <rgm@gnu.org>
17366
17367 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
17368 Doc fixes.
17369
17370 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
17371
17372 * net/network-stream.el (network-stream-open-starttls):
17373 Improve detection of failure due to lack of TLS support.
17374
17375 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
17376 putting the input text in front and in bold.
17377
17378 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
17379
17380 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
17381
17382 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
17383 empty buffer.
17384
17385 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
17386 unread-command-events rather than pushing yet-another event.
17387
17388 2011-10-14 Eli Zaretskii <eliz@gnu.org>
17389
17390 * mail/sendmail.el (sendmail-query-once): Improve the wording of
17391 the explanation of the possible choices. Make the options passed
17392 to completing-read shorter.
17393
17394 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17395
17396 * textmodes/flyspell.el (flyspell-large-region): Make sure
17397 extended character mode is used if defined (Bug#1339).
17398
17399 2011-10-13 Eli Zaretskii <eliz@gnu.org>
17400
17401 * simple.el (what-cursor-position): Fix the display of the
17402 character info for LRE, LRO, RLE, and RLO characters by appending
17403 an invisible PDF.
17404
17405 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
17406
17407 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
17408 even in case of error; add debug spec; simplify data flow.
17409 (with-timeout-handler): Remove.
17410
17411 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
17412
17413 Fix Bug#6019, Bug#9315.
17414
17415 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
17416 complete `buffer-file-name', the local file name part could look
17417 remotely (for example on VMS).
17418
17419 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
17420 `tramp-run-real-handler'.
17421 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
17422 already quoted by '"'.
17423
17424 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
17425 Let `file-name-handler-alist' be nil, the local file name part
17426 could look remotely (for example on VMS).
17427
17428 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17429
17430 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
17431 from here...
17432 (flyspell-post-command-hook): ...to here.
17433
17434 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17435
17436 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
17437 if not needed.
17438 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
17439 using completion. Protect against "slow" callers.
17440 Remove the "message hack".
17441
17442 2011-10-11 Juri Linkov <juri@jurta.org>
17443
17444 * isearch.el (isearch-lazy-highlight-word): New variable.
17445 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
17446 Use it. (Bug#9727)
17447
17448 2011-10-11 Glenn Morris <rgm@gnu.org>
17449
17450 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
17451 like f90-previous-statement does.
17452
17453 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17454
17455 * eshell/eshell.el (eshell-command): History should be saved
17456 only in interactive use, to avoid error.
17457
17458 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17459
17460 * minibuffer.el (completion-file-name-table): Fix last change,
17461 i.e. ignore normal errors but not the other ones.
17462
17463 2011-10-10 Martin Rudalics <rudalics@gmx.at>
17464
17465 * window.el (special-display-buffer-names)
17466 (special-display-regexps): Remove some remnants of earlier
17467 changes from doc-strings.
17468 (quit-windows-on): New function.
17469
17470 * vc/vc.el (vc-revert, vc-rollback):
17471 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
17472 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
17473 (Bug#6183) (Bug#7074) (Bug#7447)
17474
17475 2011-10-09 Martin Rudalics <rudalics@gmx.at>
17476
17477 * window.el (frame-auto-hide-function): Add version tag.
17478 (Bug#9699)
17479
17480 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
17481
17482 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
17483 condition.
17484
17485 2011-10-09 Leo Liu <sdl.web@gmail.com>
17486
17487 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
17488 (Bug#9701)
17489
17490 2011-10-08 Glenn Morris <rgm@gnu.org>
17491
17492 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
17493 before the first code statement zero indent. (Bug#9690)
17494
17495 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
17496
17497 * simple.el (count-words-region): Always count in the region.
17498 Report the number of lines and characters too.
17499 (count-words): New command, which counts in the buffer if the
17500 region is inactive, as count-words-region used to.
17501 (count-words--message): New function. Handle plurals.
17502 (count-lines-region): Make it an alias for count-words-region.
17503
17504 * bindings.el (esc-map): Replace count-lines-region with
17505 count-words-region.
17506
17507 2011-10-08 Martin Rudalics <rudalics@gmx.at>
17508
17509 * window.el (window--delete): Delete dedicated frame
17510 unconditionally when argument KILL is non-nil. (Bug#9699)
17511 (switch-to-buffer): Fix doc-string typo.
17512
17513 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17514
17515 * eshell/eshell.el (eshell-command): Avoid using hooks.
17516
17517 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
17518
17519 * bindings.el ([M-left], [M-right]): Bind to left-word and
17520 right-word respectively.
17521
17522 2011-10-07 Glenn Morris <rgm@gnu.org>
17523
17524 * cus-start.el (debug-on-quit): Fix custom type.
17525
17526 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17527
17528 * subr.el (define-key-after): Clarify that the function is not
17529 useful for non-menu keymaps.
17530
17531 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
17532
17533 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17534
17535 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
17536 in current minibuffer (Fix bug with recursive minibuffers).
17537
17538 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
17539
17540 * progmodes/gdb-mi.el (gdb): Doc fix.
17541
17542 2011-10-05 Martin Rudalics <rudalics@gmx.at>
17543
17544 * window.el (frame-auto-hide-function): New option replacing
17545 frame-auto-delete. Suggested by Stefan Monnier.
17546 (window--delete): Call frame-auto-hide-function instead of
17547 investigating frame-auto-delete.
17548 (window-point-1, set-window-point-1): New functions.
17549 (window-in-direction, record-window-buffer, window-state-get-1)
17550 (display-buffer-record-window): Use window-point-1 instead of
17551 window-point.
17552 (set-window-buffer-start-and-point): Use set-window-point-1.
17553
17554 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17555
17556 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
17557
17558 2011-10-05 Glenn Morris <rgm@gnu.org>
17559
17560 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
17561 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
17562
17563 2011-10-05 Leo Liu <sdl.web@gmail.com>
17564
17565 * subr.el (read-char-choice): Fix argument to buffer-live-p which
17566 works with buffer object.
17567
17568 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17569
17570 * mpc.el (mpc-tool-bar-map): Add labels.
17571
17572 2011-10-04 Glenn Morris <rgm@gnu.org>
17573
17574 * calendar/holidays.el (calendar-check-holidays): Doc fix.
17575
17576 2011-10-04 Martin Rudalics <rudalics@gmx.at>
17577
17578 * window.el (window--delete): New function.
17579 (frame-auto-delete): Resuscitate option.
17580 (bury-buffer, replace-buffer-in-windows)
17581 (quit-window): Rewrite using window--delete.
17582 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17583 Pass display-buffer-mark-dedicated to window--display-buffer-2
17584 (Bug#9639).
17585
17586 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17587
17588 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
17589 returns a list (bug#9554). Add remote file name completion.
17590 * comint.el (comint--table-subvert): Curry and get quote&unquote
17591 functions as arguments.
17592 (comint--complete-file-name-data): Adjust call accordingly.
17593 * pcomplete.el (pcomplete--table-subvert): Remove.
17594 (pcomplete-completions-at-point): Use comint--table-subvert instead.
17595
17596 * minibuffer.el (completion-table-case-fold): Use currying.
17597 (completion--styles-type, completion--cycling-threshold-type):
17598 New constants.
17599 (completion-styles, completion-category-overrides)
17600 (completion-cycle-threshold): Use them.
17601 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
17602 completion-table-case-fold.
17603
17604 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
17605
17606 * minibuffer.el (completion-category-overrides): Fix type of styles
17607 and add more user friendly tags (bug#9660).
17608
17609 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17610
17611 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
17612 (mule-input-method-string): New widget.
17613 (default-input-method, language-info-custom-alist): Use it.
17614
17615 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
17616
17617 * pcomplete.el: Require comint.
17618 (pcomplete--common-suffix): Remove.
17619 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
17620 (pcomplete--table-subvert): Sync with comint--table-subvert.
17621 (pcomplete--entries): Use comint-completion-file-name-table.
17622 * comint.el (comint-unquote-filename): Simplify.
17623 (comint-completion-file-name-table): New function (bug#9616).
17624 (comint--complete-file-name-data): Use it.
17625
17626 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
17627 (pcmpl-gnu-tar-buffer): Remove.
17628 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
17629 around. Make sure pcomplete-suffix-list is only changed temporarily.
17630 Don't look inside the tar's file if it's too large.
17631
17632 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
17633
17634 * cus-edit.el (custom-mode-map):
17635 * epa.el (epa-key-list-mode-map):
17636 * man.el (Man-mode-map):
17637 * startup.el (splash-screen-keymap):
17638 * simple.el (special-mode-map): Use scroll-up-command and
17639 scroll-down-command.
17640
17641 * progmodes/idlw-help.el (idlwave-help-mode-map):
17642 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
17643 * net/newst-plainview.el (newsticker-mode-map):
17644 * emulation/ws-mode.el (wordstar-mode-map):
17645 * emulation/vi.el (vi-com-map):
17646 * calc/calc-graph.el (calc-graph-show-dumb):
17647 * term/sun.el (terminal-init-sun):
17648 * term/ns-win.el (global-map):
17649 * progmodes/grep.el (grep-mode-map):
17650 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
17651 * mail/rmail.el (rmail-mode-map):
17652 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
17653
17654 * custom.el (custom-safe-themes, load-theme): Treat value of t for
17655 custom-safe-themes as special.
17656
17657 2011-10-01 Julien Danjou <julien@danjou.info>
17658
17659 * notifications.el (notifications-notify): Fix docstring.
17660
17661 2011-10-01 Per Starbäck <per@starback.se>
17662
17663 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
17664
17665 2011-09-30 Martin Rudalics <rudalics@gmx.at>
17666
17667 * startup.el (command-line-1): Fix last fix by inserting
17668 initial-scratch-message into *scratch* before displaying it.
17669 (Bug#9605) and (Bug#9636)
17670
17671 2011-09-29 Eli Zaretskii <eliz@gnu.org>
17672
17673 * simple.el (line-move): If auto-hscroll-mode is disabled and the
17674 window is hscrolled, move by logical lines. (Bug#9607)
17675 (line-move-visual): Update the doc string to the above effect.
17676
17677 2011-09-29 Martin Rudalics <rudalics@gmx.at>
17678
17679 * window.el (display-buffer-record-window): When WINDOW is the
17680 selected window use `point' instead of `window-point'. (Bug#9626)
17681
17682 * startup.el (command-line-1): Use insert-before-markers when
17683 inserting initial-scratch-message. (Bug#9605)
17684
17685 * help.el (help-window): Remove variable.
17686
17687 2011-09-29 Glenn Morris <rgm@gnu.org>
17688
17689 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
17690
17691 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
17692
17693 * descr-text.el (describe-char-categories): Accept category
17694 descriptions more than one line long.
17695
17696 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17697
17698 * simple.el (delete-trailing-whitespace): Fix last change.
17699
17700 * progmodes/perl-mode.el (perl-syntax-propertize-function):
17701 Don't confuse "y => 3" as the beginning of a `y' operation.
17702
17703 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
17704 object has more than 4 slots (bug#9613).
17705
17706 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
17707
17708 * subr.el (with-output-to-temp-buffer):
17709 * net/quickurl.el (quickurl, quickurl-browse-url):
17710 Fix typos in docstrings.
17711
17712 2011-09-27 Eli Zaretskii <eliz@gnu.org>
17713
17714 * minibuffer.el (completion-styles)
17715 (completion-category-overrides): Cross reference each other in doc
17716 strings.
17717
17718 2011-09-27 Glenn Morris <rgm@gnu.org>
17719
17720 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
17721 to split-string. (Bug#9606)
17722
17723 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17724
17725 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
17726 (bug#9615).
17727
17728 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
17729
17730 * emacs-lisp/package.el (list-packages): Fix echo area message.
17731
17732 2011-09-27 Leo Liu <sdl.web@gmail.com>
17733
17734 * ido.el (ido-read-internal): Accept cons cell HIST arg.
17735
17736 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
17737
17738 * net/dbus.el (dbus-unregister-object): Don't release services for
17739 registered signals. (Bug#9581)
17740
17741 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
17742
17743 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
17744 function that picks between cfengine 2 and 3 support
17745 automatically. Update docs accordingly.
17746
17747 2011-09-22 Kenichi Handa <handa@m17n.org>
17748
17749 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
17750 ZERO.
17751 (indian-itrans-v5-table-for-tamil): New variable.
17752 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
17753
17754 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
17755
17756 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
17757 that's true if the current command involved collapsing of text.
17758 It's reset to false at the beginning of the next command.
17759 (allout-post-command-business): Move the cursor to the beginning
17760 of entry if the cursor is hidden and collapsing activity just
17761 happened.
17762
17763 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
17764
17765 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17766 tracking (Bug#9541).
17767
17768 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
17769
17770 * net/newst-reader.el (newsticker-html-renderer)
17771 (newsticker-show-news): Automatically load html rendering package
17772 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
17773 because w3m-fill-column is let-bound" and the error "Symbol's value
17774 as variable is void: w3m-fill-column".
17775
17776 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
17777
17778 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17779 Release services only if they are defined. (Bug#9581)
17780
17781 2011-09-23 Richard Stallman <rms@gnu.org>
17782
17783 * textmodes/paragraphs.el (forward-sentence): For backwards case,
17784 distinguish start of paragraph from start of its text.
17785
17786 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17787
17788 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17789 (rmail-generate-viewer-buffer): Put that hook on view buffer.
17790 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17791
17792 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
17793
17794 * international/mule-diag.el (mule-diag): Insert a newline after
17795 each fontset description.
17796
17797 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17798
17799 * simple.el (delete-trailing-whitespace):
17800 Document last change; simplify.
17801
17802 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
17803
17804 * simple.el (delete-trailing-whitespace): Also delete
17805 extra newlines at the end of the buffer.
17806
17807 * textmodes/picture.el: Make motion commands obey shift-select-mode.
17808 (picture-newline): Use forward-line so as to ignore fields.
17809
17810 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17811
17812 * subr.el (with-wrapper-hook): Fix edebug spec.
17813
17814 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17815
17816 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
17817 (bug#4538).
17818
17819 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
17820
17821 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17822 Fix nasty bug using wrong cached values.
17823
17824 2011-09-23 Alan Mackenzie <acm@muc.de>
17825
17826 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17827
17828 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
17829
17830 * window.el (pop-to-buffer): Ensure right window is selected if we
17831 chose another frame.
17832
17833 2011-09-22 Eli Zaretskii <eliz@gnu.org>
17834
17835 * simple.el (what-cursor-position): Use get-char-property-change
17836 and next-single-char-property-change, to be able to show display
17837 properties that come from overlays as well as text properties.
17838
17839 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
17840
17841 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
17842
17843 * cmuscheme.el (run-scheme, switch-to-scheme):
17844 * cus-edit.el (customize-group, custom-buffer-create)
17845 (customize-browse):
17846 * info.el (info):
17847 * shell.el (shell):
17848 * mail/sendmail.el (mail):
17849 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17850
17851 2011-09-22 Richard Stallman <rms@gnu.org>
17852
17853 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17854 move back only to line beg, don't move back over blank lines.
17855
17856 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17857
17858 * files.el (copy-directory): Set directory attributes only in case
17859 they could be retrieved from the source directory. (Bug#9565)
17860
17861 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17862
17863 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17864 (hs-find-block-beginning, hs-hide-level-recursive):
17865 Ignore strings as well as comments. (Bug#9502)
17866
17867 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17868
17869 * progmodes/sql.el (sql-comint-postgres):
17870 Convert port number to a string. (Bug#9566)
17871
17872 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17873
17874 * window.el (quit-window): Undedicate window when switching to
17875 previous buffer. Reported by Thierry Volpiatto
17876 <thierry.volpiatto@gmail.com>.
17877 (special-display-popup-frame): When popping up a new frame reset
17878 its previous buffers to nil. Simplify code.
17879
17880 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17881
17882 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17883 and process filter, as done also in `shell-command'.
17884
17885 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17886
17887 * window.el (set-window-buffer-start-and-point):
17888 Call set-window-start with NOFORCE argument t.
17889 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17890 (quit-window): Reword doc-string. Handle new format of
17891 quit-restore parameter. Don't delete window if it has a
17892 previous buffer we can show instead of the present one.
17893 (display-buffer-record-window): Rewrite using a new format for
17894 the quit-restore window parameter
17895 (special-display-popup-frame, display-buffer-same-window)
17896 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17897 (display-buffer-pop-up-window, display-buffer-use-some-window):
17898 Adapt symbol passed to display-buffer-record-window.
17899 * help.el (help-window-setup): Handle new format of quit-restore
17900 parameter.
17901
17902 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17903
17904 * faces.el (face-list): Fix docstring (bug#9564).
17905
17906 * window.el (display-buffer--action-function-custom-type):
17907 Don't include internal functions in the Custom interface.
17908
17909 2011-09-20 Juri Linkov <juri@jurta.org>
17910
17911 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17912 (Info-forward-node, Info-backward-node, Info-next-preorder)
17913 (Info-last-preorder): Use it. (Bug#9528)
17914
17915 2011-09-20 Juri Linkov <juri@jurta.org>
17916
17917 * info.el (Info-last-preorder): Visit last menu item only when
17918 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17919
17920 2011-09-20 Julien Danjou <julien@danjou.info>
17921
17922 * password-cache.el (password-cache-remove): Remove entries even if the
17923 value is nil, so that password with a nil value (negative caching) is
17924 possible to invalidate.
17925
17926 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17927
17928 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17929 all whitespace around breakpoint. (Bug#9553)
17930 (f90-find-breakpoint): Only break at whitespace inside a comment.
17931
17932 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17933
17934 * minibuffer.el (completion-file-name-table): Keep track of errors.
17935 (completion-table-with-predicate): Handle the case where pred1 is nil.
17936 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17937
17938 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17939
17940 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17941 (debugger-return-value): Signal an error if the debugging context does
17942 not await any return value.
17943
17944 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17945 * image-mode.el (image-toggle-display-text)
17946 (image-toggle-display-image): Stay away from evil `intangible'.
17947
17948 2011-09-19 Leo Liu <sdl.web@gmail.com>
17949
17950 * replace.el (occur-revert-arguments): Make it permanent-local.
17951 (occur-mode): Don't call font-lock-defontify.
17952
17953 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17954
17955 * net/ldap.el (ldap-search-internal): Don't push empty search
17956 result (Bug#9508).
17957
17958 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17959
17960 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17961
17962 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17963
17964 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17965 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17966
17967 2011-09-18 Juri Linkov <juri@jurta.org>
17968
17969 * buff-menu.el (Buffer-menu-mode-map):
17970 * dired.el (dired-mode-map):
17971 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17972 (lisp-interaction-mode-map):
17973 * emacs-lisp/package.el (package-menu-mode-map):
17974 * epa.el (epa-key-list-mode-map):
17975 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17976 (menu-bar-options-menu):
17977 * outline.el (outline-mode-menu-bar-map):
17978 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17979 * vc/vc-dir.el (vc-dir-menu-map):
17980 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17981 Capitalize non-function content words in menu item strings.
17982
17983 * dired.el (dired-mode-map): Add menu item for
17984 `image-dired-dired-toggle-marked-thumbs'.
17985
17986 2011-09-18 Juri Linkov <juri@jurta.org>
17987
17988 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17989 to `isearch-case-fold-search' and restore its original value
17990 after the `isearch-mode' call.
17991
17992 2011-09-18 Juri Linkov <juri@jurta.org>
17993
17994 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17995 because `zgrep' returns 1 for successful matches (bug#9226).
17996
17997 2011-09-18 Juri Linkov <juri@jurta.org>
17998
17999 * info.el (Info-extract-menu-node-name): Check the second match
18000 for empty string (second test-case of bug#9528).
18001 (Info-last-preorder): Let-bind `Info-history' to nil to not add
18002 intermediate nodes to the history (first test-case of bug#9528).
18003
18004 2011-09-18 Juri Linkov <juri@jurta.org>
18005
18006 * info.el (Info-mode-syntax-table): New variable.
18007 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
18008
18009 2011-09-18 Juri Linkov <juri@jurta.org>
18010
18011 * info.el (Info-file-supports-index-cookies):
18012 Increment line-beginning-position's arg from 3 to 4 because makeinfo
18013 outputs one more line for long file names (bug#4142).
18014
18015 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18016
18017 * newcomment.el (comment-normalize-vars): If prompting for
18018 comment-start, set comment-start-skip too (Bug#8424).
18019
18020 2011-09-18 Johan Bockgård <bojohan@gnu.org>
18021
18022 * icomplete.el: Fix previous fix of Bug#5849.
18023 (icomplete-mode): Don't set completion-show-inline-help.
18024 (icomplete-minibuffer-setup): Set completion-show-inline-help
18025 locally during icompletion.
18026
18027 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18028
18029 * woman.el (woman2-process-escapes): Don't delete unrecognized
18030 escapes (Bug#7843).
18031
18032 * files.el (inhibit-first-line-modes-regexps): Add image files.
18033 (hack-local-variables-prop-line): Return nil for malformed
18034 prop-lines (Bug#9044).
18035
18036 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
18037
18038 * net/tramp.el (top): Don't require 'shell.
18039 (tramp-methods): Fix docstring.
18040 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
18041 Return complete remote file name. Handle "smb" case.
18042 Use `tramp-tmpdir', if defined for the respective method.
18043 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
18044
18045 * net/tramp-compat.el (top): Require 'shell.
18046
18047 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18048 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
18049 `tramp-current-host'.
18050 (tramp-get-remote-tmpdir): Remove.
18051
18052 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
18053 `tramp-tmpdir' entries.
18054 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
18055 (tramp-smb-handle-file-attributes): Ignore errors.
18056 (tramp-smb-wait-for-output): Check also for process end.
18057
18058 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18059
18060 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
18061 when sending QUIT (bug#9312).
18062
18063 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
18064
18065 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
18066 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
18067 occur-mode-display-occurrence.
18068 (occur-edit-mode): Add usage message.
18069 (occur-cease-edit): New command.
18070 (occur-after-change-function): Use text properties to find the
18071 position of the prefix text.
18072 (occur-engine): Set stickiness of prefix text properties.
18073
18074 2011-09-17 Glenn Morris <rgm@gnu.org>
18075
18076 * progmodes/etags.el (complete-tag):
18077 Fix call to completion-in-region. (Bug#9526)
18078
18079 2011-09-17 Juri Linkov <juri@jurta.org>
18080
18081 * textmodes/ispell.el (ispell-word): Add to the error message
18082 the word, ispell program name and current dictionary (bug#9121).
18083 (ispell-tex-arg-end): Capitalize "error" in the error message.
18084
18085 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
18086
18087 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
18088 check. (Bug#4251)
18089
18090 2011-09-17 Juri Linkov <juri@jurta.org>
18091
18092 * window.el (window-safe-min-height, window-safe-min-width):
18093 Fix typos (followup to bug#9522).
18094
18095 2011-09-17 Sven Joachim <svenjoac@gmx.de>
18096
18097 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
18098
18099 2011-09-16 Eli Zaretskii <eliz@gnu.org>
18100
18101 * simple.el (line-move): If goal-column is set, move by logical
18102 lines, not by display lines. (Bug#971)
18103 (next-line, previous-line, goal-column, line-move-visual): Doc fix
18104 to reflect the above change.
18105
18106 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18107
18108 * image.el (imagemagick-register-types): Use regexp-opt.
18109
18110 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18111
18112 * window.el (display-buffer-base-action): Rename from
18113 display-buffer-default-action. Make default value empty.
18114 (display-buffer-overriding-action): Convert to defvar.
18115 (display-buffer-fallback-action): New var.
18116
18117 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18118
18119 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
18120 declaration.
18121 (package--add-to-archive-contents): If there is a duplicate entry
18122 with an older version, remove it.
18123 (package-menu-mark-delete, package-menu-mark-install)
18124 (package-menu-mark-unmark): Make unused args optional.
18125 (package-menu-mark-obsolete-for-deletion):
18126 Use package-menu-get-status instead of a regexp search.
18127 (package-menu-get-status): Use tabulated-list-entry.
18128 (package-menu-mark-upgrades): New command.
18129 (package-menu-mode-map): Bind it to U. Add it to menu bar.
18130 (package-menu-execute): Do installation before deletion.
18131 (package-menu-refresh, package-menu-execute): Use derived-mode-p
18132 instead of checking major-mode.
18133 (package-menu--find-upgrades): New function.
18134
18135 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18136
18137 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
18138 passwords in the log buffer.
18139 (smtpmail-process-filter): Update the process marker so that the
18140 "broken by peer" status message is inserted in the right place.
18141
18142 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
18143
18144 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
18145 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
18146 bibtex-completion-at-point-function.
18147 (bibtex-completion-at-point-function): Use them.
18148
18149 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
18150
18151 * mpc.el (mpc-constraints-tag-lookup): New function.
18152 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
18153 also to browser "album|playlist".
18154
18155 2011-09-14 Juri Linkov <juri@jurta.org>
18156
18157 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
18158 (isearch-edit-string): Use length of `isearch-string' when
18159 `isearch-fail-pos' returns nil.
18160 (isearch-message): Remove duplicate code and call
18161 `isearch-fail-pos' with arg `t'.
18162
18163 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
18164
18165 * replace.el (occur-mode-goto-occurrence): Don't force using other
18166 window (Bug#9499).
18167
18168 * dired-aux.el (dired-do-chmod): Don't provide initial input.
18169
18170 2011-09-14 Martin Rudalics <rudalics@gmx.at>
18171
18172 * window.el (display-buffer-window): Remove.
18173 (display-buffer-record-window): Use help-setup window parameter
18174 instead of variable display-buffer-window.
18175 (display-buffer-function, special-display-buffer-names)
18176 (special-display-function): Mention help-setup parameter instead
18177 of display-buffer-window in doc-string.
18178 * help.el (help-window-setup): New argument help-window.
18179 Use help-window-setup parameter instead of display-buffer-window.
18180 Reword some messages.
18181 (with-help-window): Pass window used for displaying the buffer
18182 to help-window-setup. Don't set display-buffer-window.
18183
18184 2011-09-13 Glenn Morris <rgm@gnu.org>
18185
18186 * emacs-lisp/debug.el (debugger-make-xrefs):
18187 Preserve point. (Bug#9462)
18188
18189 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
18190
18191 * window.el (window-deletable-p): Use next-frame.
18192
18193 2011-09-13 Martin Rudalics <rudalics@gmx.at>
18194
18195 * window.el (window-auto-delete): Remove.
18196 (window-deletable-p): Remove argument FORCE. Don't deal with
18197 dedication and previous buffers.
18198 (switch-to-prev-buffer): Don't delete window.
18199 (delete-windows-on): Delete a window's frame if and only if the
18200 window is dedicated.
18201 (replace-buffer-in-windows): Delete buffer's window or frame if
18202 and only if window is dedicated.
18203 (quit-window): Handle quit-restore as before last change.
18204 (bury-buffer): Delete window only if window-deletable-p returns t.
18205
18206 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
18207
18208 * window.el (window-deletable-p): Never delete the last frame on a
18209 given terminal.
18210
18211 2011-09-13 Glenn Morris <rgm@gnu.org>
18212
18213 * help.el (describe-key-briefly): Copy previous standard-output change.
18214
18215 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
18216
18217 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
18218
18219 2011-09-13 Glenn Morris <rgm@gnu.org>
18220
18221 * emacs-lisp/lisp-mode.el (lisp-indent-function):
18222 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
18223
18224 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
18225
18226 * dired-aux.el (dired-mark-read-string): Don't return default
18227 value on empty input (Bug#9361).
18228 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
18229 Omit initial minibuffer contents.
18230 (dired-do-chmod): Signal an error on empty input.
18231 (dired-mark-read-string): Don't return default on empty input.
18232
18233 * files.el (file-modes-symbolic-to-number): Doc fix.
18234
18235 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18236
18237 * international/mule-cmds.el (ucs-completions): Remove.
18238 (read-char-by-name): Use complete-with-action instead; add metadata.
18239
18240 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
18241
18242 * window.el (display-buffer--action-function-custom-type)
18243 (display-buffer--action-custom-type): New vars.
18244 (display-buffer-alist, display-buffer-default-action)
18245 (display-buffer-overriding-action): Add defcustom types.
18246
18247 * frame.el (delete-other-frames): Doc fix (Bug#276).
18248
18249 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18250
18251 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
18252
18253 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
18254
18255 Change modes that used same-window-* vars to use switch-to-buffer.
18256
18257 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
18258 Use switch-to-buffer.
18259
18260 * cus-edit.el (customize-group, custom-buffer-create)
18261 (customize-browse, custom-buffer-create-other-window):
18262 Use switch-to-buffer or switch-to-buffer-other-window.
18263
18264 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
18265 (Info-prev, Info-up, Info-speedbar-goto-node)
18266 (info-display-manual): Use switch-to-buffer.
18267 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
18268
18269 * mail/sendmail.el (mail): Use switch-to-buffer.
18270 (mail-recover): Use switch-to-buffer-other-window.
18271
18272 * cmuscheme.el (run-scheme, switch-to-scheme):
18273 * ielm.el (ielm):
18274 * shell.el (shell):
18275 * net/rlogin.el (rlogin):
18276 * net/telnet.el (telnet, rsh):
18277 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
18278
18279 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
18280
18281 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
18282
18283 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18284
18285 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
18286 so don't mention it (bug#9301).
18287 (dired-sort-toggle-or-edit): Clarify string further.
18288
18289 * faces.el (face-spec-set-match-display): Make `(type graphic)'
18290 match `x', `w32' and `ns', like the manual says (bug#9029).
18291
18292 * subr.el (eval-after-load): Doc string clarification (bug#9125).
18293 (process-kill-buffer-query-function): Mention the buffer name in
18294 the query.
18295
18296 * image-mode.el (image-next-line): The line parameter is mandatory
18297 (bug#9258).
18298
18299 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
18300 which can be useful (bug#9301).
18301
18302 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
18303
18304 * subr.el (match-string): Mention that the current buffer should
18305 be the same as the search was done in (bug#9282).
18306
18307 * facemenu.el: Disable the remove-* commands if the mark isn't
18308 active (bug#9162).
18309
18310 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
18311
18312 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
18313 of display-buffer.
18314 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
18315
18316 * replace.el (occur-mode-goto-occurrence)
18317 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
18318 and display-buffer.
18319
18320 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
18321 display-buffer.
18322
18323 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
18324 special-display and same-window variables.
18325 (mail-other-window): Use switch-to-buffer-other-window.
18326 (mail-other-frame): USe switch-to-buffer-other-frame.
18327
18328 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
18329 Use display-buffer-other-frame.
18330 (gdb-display-gdb-buffer): Use pop-to-buffer.
18331
18332 * progmodes/gud.el (gud-goto-info): Use info-other-window.
18333
18334 * progmodes/python.el: Don't set same-window-buffer-names.
18335
18336 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
18337
18338 * window.el (display-buffer-alist): Add *Python*.
18339
18340 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
18341
18342 * window.el (display-buffer-alist): Add entry for buffers
18343 previously handled same-window-*.
18344 (display-buffer-alist, display-buffer-default-action)
18345 (display-buffer-overriding-action): Mark as risky.
18346 (display-buffer-alist): Document action function changes.
18347 (display-buffer--same-window-action)
18348 (display-buffer--other-frame-action): New variables.
18349 (switch-to-buffer, display-buffer-other-frame): Use them.
18350 (display-buffer): Rename reuse-frame entry to reusable-frames.
18351 (display-buffer-reuse-selected-window): Function deleted.
18352 (display-buffer-reuse-window): Handle reusable-frames alist entry.
18353 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
18354 (display-buffer-special): New function.
18355 (display-buffer--maybe-pop-up-frame-or-window): Rename from
18356 display-buffer-reuse-or-pop-window. Split off special-display
18357 part into display-buffer-special.
18358 (display-buffer-use-some-window): Don't perform any special
18359 pop-up-frames handling.
18360 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
18361 (display-buffer--maybe-same-window): Rename from
18362 display-buffer-maybe-same-window.
18363
18364 * info.el: Don't set same-window-regexps.
18365 (info-setup): New function.
18366 (info-other-window, info): Call it.
18367
18368 * cus-edit.el: Don't set same-window-regexps.
18369 (customize-group): New argument.
18370 (customize-group-other-window): Use it.
18371 (customize-face, customize-face-other-window): Likewise.
18372 (custom-buffer-create-other-window): Use pop-to-buffer directly.
18373
18374 * net/rlogin.el:
18375 * net/telnet.el:
18376 * progmodes/gud.el: Don't set same-window-regexps.
18377
18378 * cmuscheme.el:
18379 * ielm.el:
18380 * shell.el:
18381 * mail/sendmail.el:
18382 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
18383
18384 2011-09-10 Juri Linkov <juri@jurta.org>
18385
18386 * isearch.el (isearch-edit-string): Remove obsolete mention of
18387 `C-w' (`isearch-yank-word-or-char') from docstring.
18388 (isearch-query-replace): Fix typo in docstring (bug#9466).
18389
18390 2011-09-10 Juri Linkov <juri@jurta.org>
18391
18392 * paren.el (show-paren-function): Don't show escaped parens.
18393 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
18394
18395 2011-09-10 Eli Zaretskii <eliz@gnu.org>
18396
18397 * mail/sendmail.el (mml-to-mime, mml-attach-file)
18398 (mm-default-file-encoding): Remove autoload forms, they are
18399 replaced with autoload cookies in mml.el and mm-encode.el.
18400 (mail-add-attachment): New command.
18401 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
18402 (mail-mode): Mention mail-insert-file and mail-add-attachment in
18403 the doc string.
18404 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
18405
18406 2011-09-10 Reuben Thomas <rrt@sc3d.org>
18407
18408 * simple.el (count-words-region): Use buffer if there's no region
18409 (bug#9429).
18410
18411 2011-09-09 Juri Linkov <juri@jurta.org>
18412
18413 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
18414 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
18415 (wdired-isearch-filter-read-only): New function. (Bug#6362)
18416
18417 2011-09-09 Alan Mackenzie <acm@muc.de>
18418
18419 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
18420 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
18421
18422 2011-09-09 Eli Zaretskii <eliz@gnu.org>
18423
18424 Fix for Savannah bug#9392.
18425 * simple.el (mail-encode-mml): New defvar.
18426
18427 * mail/rmail.el (mail-encode-mml): Add a defvar.
18428 (rmail-enable-mime-composing): Default to t.
18429 (rmail-forward): Use MIME method of forwarding only if both
18430 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
18431 Set mail-encode-mml non-nil if the MIME method was used.
18432
18433 * mail/sendmail.el (mml-to-mime): Add autoload form.
18434 (mail-encode-mml): Add a defvar.
18435 (mail-mode): Make mail-encode-mml buffer-local and initialize it
18436 to nil.
18437 (mail-send): If mail-encode-mml is non-nil, run the outgoing
18438 message through mml-to-mime, and reset mail-encode-mml to nil.
18439
18440 2011-09-09 Glenn Morris <rgm@gnu.org>
18441
18442 * woman.el (woman-if-body): When processing an .el block,
18443 do not delete the next .el block as well. (Bug#9447)
18444 (woman-special-characters): Add oq, cq, and hy characters.
18445
18446 2011-09-08 Martin Rudalics <rudalics@gmx.at>
18447
18448 * window.el (window-deletable-p): Make sure window is live before
18449 invoking window-prev-buffers.
18450
18451 2011-09-08 Leo Liu <sdl.web@gmail.com>
18452
18453 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
18454
18455 2011-09-08 Juri Linkov <juri@jurta.org>
18456
18457 * progmodes/compile.el (compilation-environment): Make it
18458 a defcustom (bug#8340).
18459
18460 2011-09-08 Martin Rudalics <rudalics@gmx.at>
18461
18462 * window.el (frame-auto-delete): Rename to window-auto-delete.
18463 Make it control auto-deletion of windows and/or frames.
18464 (window-deletable-p): New argument FORCE. Rewrite conditions
18465 for deleting window/frame. (Bug#9419)
18466 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
18467 Rewrite handling of case when window/frame can be deleted.
18468 (delete-windows-on): Call window-deletable-p with new FORCE
18469 argument t. (Bug#9456)
18470
18471 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
18472
18473 * help-mode.el (help-mode): Restore autoload.
18474
18475 2011-09-07 Juri Linkov <juri@jurta.org>
18476
18477 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
18478 `compilation-environment'. Set buffer-local
18479 `compilation-environment' to `thisenv' later after (funcall mode).
18480 (Bug#8340)
18481
18482 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
18483 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
18484 instead of replacing its value. (Bug#8340)
18485
18486 2011-09-07 Juri Linkov <juri@jurta.org>
18487
18488 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
18489 based on text properties put by `grep-filter' instead of matching
18490 escape sequences.
18491 (grep-mode): Set buffer-local `compilation-error-screen-columns'
18492 to the value of `grep-error-screen-columns' (bug#9438).
18493
18494 2011-09-07 Juri Linkov <juri@jurta.org>
18495
18496 * simple.el (next-error-highlight, next-error-highlight-no-select):
18497 Doc fix (bug#9432).
18498
18499 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
18500
18501 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18502 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
18503
18504 2011-09-07 Leo Liu <sdl.web@gmail.com>
18505
18506 * net/rcirc.el (rcirc-mode): Conditionally initialize
18507 rcirc-input-ring.
18508
18509 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
18510
18511 * emacs-lisp/find-func.el (find-function-C-source): Only set
18512 find-function-C-source-directory after checking that we found a source
18513 file there (bug#9440).
18514
18515 2011-09-06 Alan Mackenzie <acm@muc.de>
18516
18517 * isearch.el (isearch-other-meta-char): Wherever a key list is
18518 unread, "unread" the prefix arg, too. This fixes bug #8901.
18519
18520 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
18521
18522 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
18523
18524 2011-09-05 Juri Linkov <juri@jurta.org>
18525
18526 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
18527
18528 2011-09-05 Juri Linkov <juri@jurta.org>
18529
18530 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
18531 keeping point where processing of grep matches begins, and
18532 continue to delete remaining escape sequences from the same point.
18533 (grep-filter): Make leading zero optional in "0?1;31m" because
18534 git-grep emits "\033[1;31m" escape sequences unlike expected
18535 "\033[01;31m" as GNU Grep does (bug#9408).
18536 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
18537
18538 2011-09-05 Juri Linkov <juri@jurta.org>
18539
18540 * subr.el (y-or-n-p): Capitalize "yes".
18541
18542 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
18543
18544 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
18545 `tramp-cache-unload-hook' where appropriate.
18546 (tramp-methods): Rename `tramp-remote-sh' to
18547 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
18548 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
18549
18550 * net/tramp-sh.el (top): Don't require 'shell.
18551 (tramp-methods): Add `tramp-remote-shell' and
18552 `tramp-remote-shell-args' entries.
18553 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
18554 (tramp-sh-handle-shell-command): Remove.
18555 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
18556 Use `tramp-remote-shell'.
18557
18558 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
18559
18560 * mail/sendmail.el (sendmail-query-once-function): Delete.
18561 (sendmail-query-once): Save directly to send-mail-function.
18562 Update message-send-mail-function too.
18563
18564 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
18565
18566 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18567
18568 * progmodes/python.el (python-mode-map): Use correct function to
18569 start python interpreter from menu-bar (as reported by Geert
18570 Kloosterman).
18571 (inferior-python-mode-map): Fix typo.
18572 (python-shell-map): Remove.
18573
18574 2011-09-03 Deniz Dogan <deniz@dogan.se>
18575
18576 * net/rcirc.el (rcirc-print): Simplify code for
18577 rcirc-scroll-show-maximum-output. There is no need to walk
18578 through all windows to find the right one.
18579
18580 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18581
18582 * help.el (help-return-method): Doc fix.
18583
18584 2011-09-03 Martin Rudalics <rudalics@gmx.at>
18585
18586 * window.el (window-deletable-p): Don't return a non-nil value
18587 when there's a buffer that was shown in the window before.
18588 (Bug#9419)
18589 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18590 Set window's previous buffers to nil.
18591
18592 2011-09-03 Eli Zaretskii <eliz@gnu.org>
18593
18594 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
18595 newline before and after the tag line, so it doesn't interfere
18596 with determining the paragraph direction of bidirectional text.
18597
18598 2011-09-03 Leo Liu <sdl.web@gmail.com>
18599
18600 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
18601
18602 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18603
18604 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
18605 (pop-to-buffer): Change interactive spec. Pass second argument
18606 directly to display-buffer.
18607 (display-buffer): Fix interactive spec. Use functionp to
18608 distinguish between a function and a list of functions.
18609
18610 * abbrev.el (edit-abbrevs):
18611 * arc-mode.el (archive-extract):
18612 * autoinsert.el (auto-insert):
18613 * bookmark.el (bookmark-bmenu-list):
18614 * files.el (find-file):
18615 * view.el (view-buffer):
18616 * progmodes/compile.el (compilation-goto-locus):
18617 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
18618
18619 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18620
18621 * window.el (display-buffer-alist): Doc fix.
18622 (display-buffer): Add docstring. Don't treat
18623 display-buffer-default specially.
18624 (display-buffer-reuse-selected-window)
18625 (display-buffer-same-window, display-buffer-maybe-same-window)
18626 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18627 (display-buffer-pop-up-window)
18628 (display-buffer-reuse-or-pop-window)
18629 (display-buffer-use-some-window): New functions.
18630 (display-buffer-default-action): Use them.
18631 (display-buffer-default): Delete.
18632 (pop-to-buffer-1): Fix choice of actions.
18633
18634 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
18635
18636 * minibuffer.el (completion--insert-strings): Don't get confused by
18637 completion entries that end with an LF char.
18638
18639 2011-09-01 Eli Zaretskii <eliz@gnu.org>
18640
18641 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
18642
18643 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
18644
18645 * window.el (display-buffer): Restore interactive spec.
18646 (display-buffer-same-window, display-buffer-other-window):
18647 New functions.
18648 (pop-to-buffer-1): New function. Use the above.
18649 (pop-to-buffer, pop-to-buffer-same-window): Use it.
18650 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
18651
18652 * view.el (view-buffer-other-window, view-buffer-other-frame):
18653 Just use pop-to-buffer.
18654
18655 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18656
18657 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
18658
18659 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
18660
18661 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
18662
18663 2011-08-31 Richard Stallman <rms@gnu.org>
18664
18665 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
18666 of the separation of rmail-view-buffer from rmail-buffer.
18667 If you say no to "replace original", the decrypt is in the
18668 view buffer. If you say yes, the decrypt goes into the
18669 rmail buffer also.
18670
18671 2011-08-31 Martin Rudalics <rudalics@gmx.at>
18672
18673 * window.el (display-buffer-window): Rewrite doc-string.
18674 (display-buffer-record-window): New function.
18675 (display-buffer-macro-specifiers)
18676 (display-buffer-even-window-sizes, display-buffer-set-height)
18677 (display-buffer-set-width, display-buffer-in-window)
18678 (display-buffer-reuse-window, display-buffer-split-specifiers)
18679 (display-buffer-side-specifiers, display-buffer-split-window-1)
18680 (display-buffer-split-window, display-buffer-split-atom-window)
18681 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18682 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
18683 (display-buffer-other-window-means-other-frame)
18684 (display-buffer-normalize-special)
18685 (display-buffer-normalize-default)
18686 (display-buffer-normalize-argument)
18687 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
18688 (display-buffer-normalize-specifiers, display-buffer-frame)
18689 (display-buffer-same-window, display-buffer-same-frame)
18690 (display-buffer-other-window)
18691 (display-buffer-same-frame-other-window)
18692 (display-buffer-other-frame, pop-to-buffer-same-window)
18693 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
18694 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
18695 (switch-to-buffer-same-frame)
18696 (switch-to-buffer-other-window-same-frame)
18697 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
18698 (display-buffer-alist-set-1, display-buffer-alist-set-2)
18699 (display-buffer-alist-set): Remove.
18700 (display-buffer-function, special-display-buffer-names)
18701 (special-display-regexps, special-display-function):
18702 In doc-string refer to display-buffer-window and quit-restore
18703 parameter.
18704 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
18705 (special-display-frame-alist, special-display-popup-frame)
18706 (same-window-buffer-names, same-window-regexps, same-window-p)
18707 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18708 (split-window-preferred-function, split-height-threshold)
18709 (split-width-threshold, window-splittable-p)
18710 (split-window-sensibly, window--try-to-split-window)
18711 (window--frame-usable-p, even-window-heights)
18712 (window--even-window-heights, window--display-buffer-1)
18713 (window--display-buffer-2, display-buffer-other-frame):
18714 Restore old Emacs 23 code, order and doc-strings where applicable.
18715 (display-buffer-default, display-buffer-assq-regexp): New functions.
18716 (display-buffer-alist): Rewrite doc-string.
18717 (display-buffer-default-action)
18718 (display-buffer-overriding-action): New variables.
18719 (display-buffer, switch-to-buffer): Rewrite.
18720 (pop-to-buffer): Restore Emacs 23 behavior but use
18721 window-normalize-buffer-to-display.
18722 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
18723 Restore Emacs 23 behavior but use
18724 window-normalize-buffer-to-switch-to.
18725 (pop-to-buffer-same-window): Rewrite.
18726 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
18727 Rewrite using Emacs 23 options.
18728
18729 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
18730
18731 * net/tramp.el (tramp-root-regexp): Remove.
18732 (tramp-completion-file-name-regexp-unified)
18733 (tramp-completion-file-name-regexp-separate)
18734 (tramp-completion-file-name-regexp-url): Don't use leading volume
18735 letter on w32 systems. (Bug#5303, Bug#9311)
18736 (tramp-drop-volume-letter): Simplify definition.
18737 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18738
18739 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
18740
18741 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
18742 (bug#9356).
18743
18744 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
18745
18746 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
18747
18748 2011-08-29 Juri Linkov <juri@jurta.org>
18749
18750 * isearch.el (isearch-done): Don't display message "Mark saved"
18751 when arg `edit' is non-nil to prevent its flicker in the echo area.
18752
18753 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18754
18755 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
18756 obsolete packages for deletion.
18757
18758 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
18759
18760 * help-mode.el (help-mode-map): Add special-mode-map to parent.
18761 (help-mode): Derive help-mode from special-mode. Don't invoke
18762 view-mode from help-mode.
18763 (help-xref-override-view-map): Remove.
18764 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
18765 view-mode is not used anymore.
18766
18767 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18768
18769 * server.el (server-port): Doc fix.
18770
18771 * cus-theme.el (custom-theme-choose-mode): Inherit from
18772 special-mode (Bug#9124).
18773 (custom-theme-choose-mode-map): Add special-mode to parent.
18774
18775 2011-08-28 Alan Mackenzie <acm@muc.de>
18776
18777 * progmodes/cc-fonts.el
18778 (c-make-font-lock-BO-decl-search-function): New function.
18779 (c-basic-matchers-after - "Fontify the clauses after various
18780 keywords"): Extract the three keyword lists for the 3 erroneous
18781 constructs from the list of four, and use the new function above
18782 in place of an old one.
18783
18784 2011-08-28 Deniz Dogan <deniz@dogan.se>
18785
18786 * net/rcirc.el (rcirc-insert-prev-input)
18787 (rcirc-insert-next-input): Remove unused argument.
18788
18789 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18790
18791 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18792
18793 2011-08-27 Alan Mackenzie <acm@muc.de>
18794
18795 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18796 handle function pointer parameters properly.
18797
18798 2011-08-27 Martin Rudalics <rudalics@gmx.at>
18799
18800 * window.el (display-buffer-reuse-window): Fix case where
18801 selected window was reused with non-nil OTHER-WINDOW argument.
18802 (Bug#9381)
18803
18804 2011-08-27 Deniz Dogan <deniz@dogan.se>
18805
18806 * net/rcirc.el (rcirc-check-auth-status): Adding support for
18807 oftc's NickServ messages.
18808
18809 2011-08-27 Glenn Morris <rgm@gnu.org>
18810
18811 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
18812
18813 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
18814
18815 * emacs-lisp/package.el (package-install): Call package-initialize
18816 if called interactively.
18817
18818 2011-08-26 Leo Liu <sdl.web@gmail.com>
18819
18820 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
18821
18822 2011-08-25 Juri Linkov <juri@jurta.org>
18823
18824 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18825 `search-whitespace-regexp' (bug#9364).
18826
18827 2011-08-25 Juri Linkov <juri@jurta.org>
18828
18829 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
18830 `regexp-search-ring' to their global values to protect from
18831 updating by `read-from-minibuffer' (bug#9185).
18832
18833 2011-08-25 Juri Linkov <juri@jurta.org>
18834
18835 * textmodes/ispell.el (ispell-command-loop): Add newline
18836 at the end of the "Use option `i'..." line.
18837
18838 2011-08-25 Juri Linkov <juri@jurta.org>
18839
18840 * battery.el (display-battery-mode): If `battery-status-function'
18841 or `battery-mode-line-format' is nil, display the message and set
18842 `display-battery-mode' to nil (bug#9363).
18843
18844 2011-08-25 Eli Zaretskii <eliz@gnu.org>
18845
18846 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18847 bidi-string-mark-left-to-right; they are unnecessary now.
18848
18849 2011-08-25 Deniz Dogan <deniz@dogan.se>
18850
18851 * net/quickurl.el: Documentation typo fixes.
18852
18853 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18854
18855 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18856
18857 2011-08-25 Glenn Morris <rgm@gnu.org>
18858
18859 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18860
18861 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18862 (smtpmail-via-smtp): Handle nil response from smtp.
18863
18864 2011-08-24 Juri Linkov <juri@jurta.org>
18865
18866 * proced.el (proced-marked): Inherit from `error' instead of
18867 `font-lock-warning-face'.
18868
18869 * ibuffer.el (ibuffer-marked-face): Change default face from
18870 `font-lock-warning-face' to `warning'.
18871 (ibuffer-deletion-face): Change default face from
18872 `font-lock-type-face' to `error'.
18873
18874 * battery.el (battery-update): Use the face `error' instead of
18875 `font-lock-warning-face' (bug#6117).
18876
18877 2011-08-24 Juri Linkov <juri@jurta.org>
18878
18879 * faces.el (success): Change face color from "Green3" to
18880 "ForestGreen" on light background (bug#9353).
18881
18882 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18883
18884 * window.el (quit-window): Rename from quit-restore-window.
18885 Use same arglist as old quit-window.
18886 (frame-auto-delete): Doc fix.
18887
18888 * view.el (view-mode-exit): Use quit-window.
18889
18890 2011-08-24 Juri Linkov <juri@jurta.org>
18891
18892 * isearch.el (isearch-ring-adjust1): Start visiting previous
18893 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18894 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18895 for empty search string (when the last search string is reused
18896 automatically) to adjust the isearch ring to the last element and
18897 prepare the correct index for further M-p commands (bug#9185).
18898
18899 2011-08-24 Kenichi Handa <handa@m17n.org>
18900
18901 * international/ucs-normalize.el: If decomposition property of
18902 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18903 nil.
18904 (nfd, nfkd): Likewise.
18905
18906 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18907
18908 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18909 from process filters aren't reliably transmitted to the surrounding
18910 accept-process-output.
18911 (mpc-proc-check): New function.
18912 (mpc-proc-sync): Use it (bug#8293)
18913
18914 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18915
18916 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18917 Add compatibility functions (bug#9313).
18918
18919 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18920
18921 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18922
18923 * international/uni-bidi.el: Regenerate.
18924
18925 2011-08-23 Kenichi Handa <handa@m17n.org>
18926
18927 * international/charprop.el:
18928 * international/uni-bidi.el:
18929 * international/uni-category.el:
18930 * international/uni-combining.el:
18931 * international/uni-comment.el:
18932 * international/uni-decimal.el:
18933 * international/uni-decomposition.el:
18934 * international/uni-digit.el:
18935 * international/uni-lowercase.el:
18936 * international/uni-mirrored.el:
18937 * international/uni-name.el:
18938 * international/uni-numeric.el:
18939 * international/uni-old-name.el:
18940 * international/uni-titlecase.el:
18941 * international/uni-uppercase.el: Regenerate.
18942
18943 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18944
18945 * help.el (help-window-setup): Fix message displayed when other
18946 window is reused. (Bug#9341)
18947
18948 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18949
18950 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18951 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18952
18953 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18954 Mark obsolete.
18955 * shell.el (shell-parse-pcomplete-arguments): New function.
18956 (shell-completion-vars): Use it instead (bug#9160).
18957
18958 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18959
18960 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18961 strings and comments (bug#9333).
18962
18963 * emacs-lisp/debug.el (debug-arglist): New function.
18964 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18965 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18966
18967 2011-08-22 Juri Linkov <juri@jurta.org>
18968
18969 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18970 Revert regexp that highlights output switches to its old
18971 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18972
18973 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18974 to check for empty output (bug#9226).
18975
18976 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18977
18978 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18979 symbol-constituent as the default, as that stops font-lock from
18980 working properly (Bug#8843).
18981
18982 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18983
18984 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18985 `coding-system-for-*' around the process open call to avoid
18986 auth-source side effects.
18987 (smtpmail-try-auth-methods): Expand the secret password.
18988 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18989 probe hangs.
18990
18991 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18992
18993 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18994
18995 * emacs-lisp/find-func.el (find-function-noselect): New arg
18996 lisp-only.
18997
18998 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18999 signal an error for built-in functions (Bug#6664).
19000
19001 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19002
19003 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
19004 (smtpmail-try-auth-methods): Use it.
19005
19006 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19007
19008 * font-lock.el (font-lock-fontify-region)
19009 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
19010 (font-lock-default-unfontify-buffer)
19011 (font-lock-default-fontify-region)
19012 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
19013
19014 * progmodes/compile.el (compilation-error-properties):
19015 Fix confusion between file struct and message struct (Bug#9319).
19016 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
19017 `ant' regexp.
19018
19019 * net/browse-url.el (browse-url-firefox): Don't call
19020 browse-url-firefox-sentinel unless using -remote (Bug#9328).
19021
19022 2011-08-20 Glenn Morris <rgm@gnu.org>
19023
19024 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
19025
19026 * tutorial.el (tutorial--default-keys): Update some default bindings.
19027
19028 * files.el (hack-local-variables): Fully ignore case for "mode:".
19029
19030 2011-08-20 Alan Mackenzie <acm@muc.de>
19031
19032 Resolve invalid use of a regexp in regexp-opt.
19033
19034 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
19035 detection for a java annotation.
19036
19037 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
19038 detection for a java annotation.
19039
19040 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
19041 handling for java.
19042 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
19043
19044 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
19045
19046 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
19047 (Bug#9274).
19048
19049 2011-08-20 Alan Mackenzie <acm@muc.de>
19050
19051 Fontify CPP expressions correctly when starting in the middle of
19052 such a construct. Mainly for when jit-lock etc. starts a chunk
19053 here.
19054
19055 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
19056 variable.
19057 (c-make-font-lock-search-form): New function, extracted from
19058 c-make-font-lock-search-function.
19059 (c-make-font-lock-search-function): Use the above function.
19060 (c-make-font-lock-context-search-function): New function.
19061 (c-cpp-matchers): Enhance the preprocessor expression case with
19062 the above function
19063 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
19064 which takes an expression.
19065
19066 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
19067
19068 2011-08-20 Martin Rudalics <rudalics@gmx.at>
19069
19070 * window.el (display-buffer-reuse-window)
19071 (display-buffer-pop-up-window): Don't reuse or split a side
19072 window.
19073
19074 2011-08-19 Glenn Morris <rgm@gnu.org>
19075
19076 * files.el (hack-local-variables-prop-line, hack-local-variables):
19077 Downcase "Mode:". (Bug#9331)
19078
19079 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
19080
19081 * international/characters.el: Add L and R categories.
19082
19083 * subr.el (bidi-string-mark-left-to-right): Rename from
19084 string-mark-left-to-right. Use category search.
19085
19086 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
19087
19088 2011-08-18 Juri Linkov <juri@jurta.org>
19089
19090 * faces.el (error, warning, success): New faces with definitions
19091 copied from old default values of `font-lock-warning-face',
19092 `compilation-warning', `compilation-info' (bug#6117).
19093
19094 * font-lock.el (font-lock-warning-face): Inherit from `error'.
19095
19096 * progmodes/compile.el (compilation-error): Inherit from `error'.
19097 (compilation-warning): Inherit from `warning'.
19098 (compilation-info): Inherit from `success'.
19099
19100 * dired.el (dired-marked): Inherit from `warning'.
19101 (dired-flagged): Inherit from `error'.
19102
19103 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19104
19105 * mail/smtpmail.el (auth-source): Require to avoid problems with
19106 binding variables (bug#9298). Also clean up some unused
19107 autoloads.
19108
19109 * net/network-stream.el (network-stream-open-starttls):
19110 Support using starttls.el without using gnutls-cli.
19111
19112 2011-08-17 Juri Linkov <juri@jurta.org>
19113
19114 * progmodes/grep.el (rgrep): Handle the case when
19115 `grep-find-command' is a cons cell (bug#9278).
19116
19117 2011-08-17 Martin Rudalics <rudalics@gmx.at>
19118
19119 * window.el (display-buffer-pop-up-frame): Run frame creation
19120 function with BUFFER current (as special-display-popup-frame
19121 does). Reported by Drew Adams.
19122
19123 2011-08-17 Daiki Ueno <ueno@unixuser.org>
19124
19125 * epa-mail.el: Simplify GnuPG group expansion using
19126 epg-expand-group.
19127 (epa-mail-group-alist, epa-mail-group-modtime)
19128 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
19129 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
19130 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
19131 Remove.
19132
19133 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
19134
19135 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
19136
19137 2011-08-16 Alan Mackenzie <acm@muc.de>
19138
19139 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
19140 Correct, to avoid the inside of macros.
19141
19142 2011-08-16 Richard Stallman <rms@gnu.org>
19143
19144 * epa-mail.el: Handle GnuPG group definitions.
19145 (epa-mail-group-alist, epa-mail-group-modtime)
19146 (epa-mail-gnupg-conf-file): New variables.
19147 (epa-mail-parse-groups, epa-mail-sync-groups)
19148 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
19149 (epa-mail-expand-recipients): New functions.
19150 (epa-mail-encrypt): Call epa-mail-expand-recipients.
19151
19152 * mail/rmail.el (rmail-epa-decrypt): New command.
19153
19154 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
19155 Don't bind buffer-read-only, just inhibit-read-only.
19156 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
19157 (epa-decrypt-armor-in-region): Make error message clearer.
19158
19159 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19160
19161 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
19162 and "a2b" to "ab" for `prefix'.
19163
19164 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
19165
19166 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
19167 filter groups.
19168 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
19169 Fourquet (Bug#8804).
19170
19171 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
19172
19173 * startup.el (argi): Declare as global variable (bug#9275).
19174
19175 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
19176
19177 * subr.el (string-mark-left-to-right): Search the entire string
19178 for RTL script, not just the terminating character. Doc fix.
19179
19180 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
19181
19182 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
19183 New function.
19184 (js--regexp-literal, js-syntax-propertize-function): Remove.
19185 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
19186 (js-mode-map): Don't rebind electric keys.
19187 (js-insert-and-indent): Remove.
19188 (js-mode): Setup electric-layout and electric-indent instead.
19189
19190 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
19191
19192 2011-08-12 Daiki Ueno <ueno@unixuser.org>
19193
19194 * epa.el (epa-progress-callback-function): Fix the logic of
19195 displaying progress.
19196 * epa-file.el (epa-file-insert-file-contents): Make progress
19197 display more user-friendly.
19198 (epa-file-write-region): Ditto.
19199
19200 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
19201
19202 * subr.el (string-mark-left-to-right): New function.
19203
19204 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
19205 Use string-mark-left-to-right.
19206 (list-buffers-noselect): Caller changed.
19207
19208 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19209 Use string-mark-left-to-right.
19210 (tabulated-list-print): Recenter after moving point.
19211
19212 2011-08-10 Juri Linkov <juri@jurta.org>
19213
19214 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
19215 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
19216 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
19217
19218 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
19219
19220 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
19221 (Bug#7554).
19222
19223 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
19224
19225 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
19226 character. (Bug#6594)
19227
19228 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
19229
19230 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
19231 (image-dired--with-db-file): New macro.
19232 (image-dired-write-tags, image-dired-remove-tag)
19233 (image-dired-create-gallery-lists, image-dired-write-comments)
19234 (image-dired-get-comment, image-dired-mark-tagged-files)
19235 (image-dired-list-tags, image-dired-gallery-generate): Use it.
19236 (image-dired-gallery-generate): Use insert-file-contents.
19237
19238 * time.el (display-time-world-list, display-time-world-display):
19239 * time-stamp.el (time-stamp-string):
19240 * vc/add-log.el (add-change-log-entry): Use setenv instead of
19241 set-time-zone-rule (Bug#7337).
19242
19243 2011-08-08 Daiki Ueno <ueno@unixuser.org>
19244
19245 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
19246 (epg-error-to-string, epg-errors-to-string): New function.
19247 (epg-wait-for-completion): Reverse errors list.
19248 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
19249 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
19250 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
19251 (epg-sign-keys, epg-generate-key-from-file)
19252 (epg-generate-key-from-string): Format errors by using
19253 epg-errors-to-string (bug#9255).
19254 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
19255
19256 2011-08-07 Juri Linkov <juri@jurta.org>
19257
19258 * faces.el (list-faces-display): Remove extra angle bracket
19259 from `help-mode-map'.
19260
19261 * info.el (Info-history-toc-nodes): Doc fix.
19262
19263 * longlines.el (longlines-mode): Doc fix.
19264
19265 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19266
19267 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
19268 of statements and in a few more cases (bug#9183).
19269
19270 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
19271 New functions.
19272 (cl-transform-lambda): Use them (bug#9239).
19273
19274 2011-08-05 Martin Rudalics <rudalics@gmx.at>
19275
19276 * window.el (display-buffer-same-window)
19277 (display-buffer-same-frame, display-buffer-other-window)
19278 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19279 (pop-to-buffer-other-window)
19280 (pop-to-buffer-same-frame-other-window)
19281 (pop-to-buffer-other-frame): Make them defuns.
19282 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
19283
19284 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19285
19286 * subr.el (make-composed-keymap): Move from C. Change calling
19287 convention, and improve docstring to bring attention to a subtle point.
19288 * minibuffer.el (completing-read-default): Adjust accordingly.
19289
19290 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
19291
19292 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
19293 (tramp-open-shell): Use `tramp-shell-quote-argument'.
19294
19295 * net/trampver.el: Update release number.
19296
19297 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19298
19299 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
19300 "in" (bug#9190).
19301
19302 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19303
19304 * mail/sendmail.el (sendmail-query-once): Restore the current
19305 buffer after querying (bug#9074).
19306
19307 * dired.el (dired-flagged): Use different faces for marked and
19308 flagged files (bug#6117).
19309
19310 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
19311 (bug#4433).
19312
19313 * ido.el (ido-mode): Switch off the message if called
19314 non-interactively.
19315
19316 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
19317 before 587, since it appears that that's more likely to work for
19318 more people.
19319
19320 * cus-edit.el (custom-file): When running under emacs -q, always
19321 refuse to save the customizations, even if the .emacs file doesn't
19322 exist.
19323
19324 * info.el: Remove the `Info-beginning-of-buffer' function
19325 (bug#8325).
19326
19327 * net/network-stream.el (network-stream-open-starttls):
19328 Use `starttls-available-p' to see whether starttls.el can be used.
19329
19330 2011-08-01 Martin Rudalics <rudalics@gmx.at>
19331
19332 * window.el (display-buffer-in-window): Don't set dedicated status
19333 of window here (Bug#9215).
19334 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19335 (display-buffer-pop-up-side-window)
19336 (display-buffer-in-side-window): Set dedicated status of window here.
19337
19338 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19339
19340 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
19341 before binding generated-autoload-file.
19342
19343 2011-08-01 Deniz Dogan <deniz@dogan.se>
19344
19345 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
19346
19347 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
19348
19349 Sync with Tramp 2.2.2.
19350
19351 * net/trampver.el: Update release number.
19352
19353 2011-07-30 Juri Linkov <juri@jurta.org>
19354
19355 * dired-aux.el (dired-touch-initial): Remove function.
19356 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
19357 current time, and `default' to the last modification time of the
19358 current marked file (bug#6887).
19359
19360 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
19361
19362 * simple.el (goto-line): Use string-to-number to provide a
19363 numeric argument to read-number (bug#9163).
19364
19365 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
19366
19367 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
19368 connection process, it could be nil.
19369
19370 2011-07-27 Leo Liu <sdl.web@gmail.com>
19371
19372 Simplify url handling in rcirc-mode.
19373
19374 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
19375 (rcirc-browse-url-at-mouse): Remove.
19376 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
19377
19378 2011-07-26 Alan Mackenzie <acm@muc.de>
19379
19380 Fontify bitfield declarations properly.
19381
19382 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
19383 (c-symbol-chars): Now exported as a lang variable.
19384 (c-not-primitive-type-keywords): New lang variable.
19385
19386 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
19387 QT keyword "more" to prevent "more slots: ...." being spuriously
19388 parsed as a bitfield declaration.
19389
19390 * progmodes/cc-engine.el (c-beginning-of-statement-1):
19391 Refactor and enhance to handle bitfield declarations.
19392 (c-punctuation-in): New function.
19393 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
19394 declarations properly.
19395
19396 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
19397
19398 * calendar/icalendar.el (icalendar--all-events): Take care of
19399 multiple vcalendars in a single file.
19400 (icalendar--convert-float-to-ical): Checkdoc fixes.
19401
19402 2011-07-25 Deniz Dogan <deniz@dogan.se>
19403
19404 * image.el (insert-image): Clarifying docstring.
19405
19406 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
19407
19408 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
19409 `tramp-send-command-and-check' if there is no error.
19410 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
19411
19412 2011-07-22 Alan Mackenzie <acm@muc.de>
19413
19414 Prevent cc-langs.elc being loaded at run time.
19415
19416 * progmodes/cc-mode.el: Remove two autoload forms which loaded
19417 cc-langs.
19418
19419 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
19420 "(require 'cc-langs)". Quote a form so it will evaluate at
19421 (cc-mode's) compilation time.
19422
19423 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
19424
19425 * net/tramp.el (tramp-file-name-handler): Avoid recursive
19426 loading. (Bug#9114)
19427
19428 2011-07-21 Martin Rudalics <rudalics@gmx.at>
19429
19430 * window.el (display-buffer-pop-up-window)
19431 (display-buffer-pop-up-side-window)
19432 (display-buffer-in-side-window): Call display-buffer-set-height
19433 and display-buffer-set-width after setting the new window's
19434 buffer so `fit-window-to-buffer' and friends work on the right buffer.
19435
19436 2011-07-20 Sam Steingold <sds@gnu.org>
19437
19438 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
19439 (etags-tags-included-tables): Call `convert-standard-filename' on
19440 the file names contained in TAGS so that windows Emacs can handle
19441 TAGS files created by cygwin ctags.
19442
19443 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
19444
19445 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
19446 which apparently didn't work.
19447
19448 2011-07-19 Roland Winkler <winkler@gnu.org>
19449
19450 * proced.el (proced-send-signal): For *Marked Processes* buffer
19451 put point at beginning of buffer.
19452
19453 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
19454
19455 * proced.el (proced-format): Make header lines align with the text
19456 (bug#1779).
19457
19458 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19459
19460 * view.el (view-buffer): Allow running in `special' modes if we're
19461 visiting a file (bug#8615).
19462
19463 2011-07-19 Martin Rudalics <rudalics@gmx.at>
19464
19465 * window.el (display-buffer-alist-of-strings-p)
19466 (display-buffer-alist-set-1, display-buffer-alist-set-2):
19467 New functions.
19468 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
19469 more accurately.
19470
19471 2011-07-18 Alan Mackenzie <acm@muc.de>
19472
19473 Fontify declarators properly when, e.g., a jit-lock chunk begins
19474 inside a declaration.
19475
19476 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
19477
19478 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19479 New function.
19480 (c-complex-decl-matchers): Insert reference to
19481 c-font-lock-enclosing-decls.
19482
19483 * progmodes/cc-engine.el (c-backward-single-comment):
19484 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
19485 to nil around calls to (forward-comment -1).
19486
19487 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19488
19489 * image.el (put-image): Doc typo fix.
19490
19491 * progmodes/etags.el (tags-search): Doc typo fix.
19492
19493 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
19494 password if we get errors 550 to 554.
19495
19496 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
19497
19498 * net/gnutls.el (gnutls-log-level): Remove.
19499
19500 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
19501 indentation character (bug#6380).
19502
19503 * files.el (buffer-offer-save): Made permanently local (bug#6241).
19504
19505 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
19506 to clarify what the problem is (bug#4291).
19507
19508 * simple.el (current-kill): Clarify what
19509 `interprogram-paste-function' does (bug#7500).
19510 (auto-fill-mode): Document `auto-fill-function' in relation to
19511 `auto-fill-mode' (bug#2470).
19512
19513 2011-07-16 Lawrence Mitchell <wence@gmx.li>
19514
19515 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
19516 method if slot is read-only (bug#9035).
19517
19518 2011-07-16 Martin Rudalics <rudalics@gmx.at>
19519
19520 * frame.el (select-frame-set-input-focus): New argument NORECORD.
19521 * window.el (pop-to-buffer): Select window used even if it was
19522 selected before, see discussion of (Bug#8615), (Bug#6954).
19523 Pass argument NORECORD on to select-frame-set-input-focus.
19524
19525 2011-07-15 Glenn Morris <rgm@gnu.org>
19526
19527 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
19528 Respect help-form.
19529
19530 2011-07-09 Lawrence Mitchell <wence@gmx.li>
19531
19532 * net/gnutls.el (gnutls-min-prime-bits): New variable.
19533 (gnutls-negotiate): Use it.
19534
19535 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19536
19537 * net/gnutls.el (gnutls-negotiate):
19538 Upcase `gnutls-algorithm-priority'.
19539
19540 2011-07-15 Glenn Morris <rgm@gnu.org>
19541
19542 * jka-compr.el (jka-compr-verbose): Move from here...
19543 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
19544 Add missing :version tag.
19545 * info.el: No need to require jka-compr when compiling.
19546
19547 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19548
19549 * net/gnutls.el (gnutls-algorithm-priority): New variable.
19550 (gnutls-negotiate): Use it.
19551
19552 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
19553
19554 * info.el (Info-beginning-of-buffer): New command.
19555 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
19556 announcing `b' as the key (bug#8325).
19557 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
19558
19559 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
19560
19561 * international/mule-cmds.el
19562 (describe-specified-language-support): Make the error message
19563 clearer (bug#8905).
19564
19565 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
19566
19567 * isearch.el (isearch-barrier): Add a doc string, since it's
19568 mentioned in a function doc string (bug#8678).
19569
19570 2011-07-15 Martin Rudalics <rudalics@gmx.at>
19571
19572 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
19573 buffer argument (Bug#9083) and self-identifying label argument.
19574
19575 2011-07-15 Glenn Morris <rgm@gnu.org>
19576
19577 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
19578
19579 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19580
19581 * man.el (Man-fontify-manpage): Fix message when formatting the
19582 man page (bug#7929).
19583
19584 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19585
19586 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
19587 argument LRM; if non-nil, append an invisible LRM character to the
19588 buffer name.
19589 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
19590 last argument non-nil, when formatting buffer names.
19591 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
19592 paragraph direction.
19593
19594 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19595
19596 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
19597 the man page name (bug#7929).
19598
19599 * image.el (put-image): Mention the `put-image' overlay property
19600 (bug#7834).
19601
19602 * scroll-bar.el (set-scroll-bar-mode): Mention that
19603 `scroll-bar-mode' lists the values (bug#7772).
19604
19605 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
19606 command (bug#7729).
19607
19608 * rect.el (apply-on-rectangle): Return the point after the last
19609 operation.
19610 (string-rectangle): Go to the point after the last operation
19611 (bug#7522).
19612
19613 * printing.el (pr-toggle-region): Clarify the documentation
19614 slightly (bug#7493).
19615
19616 * time.el (display-time-update):
19617 Allow `display-time-mail-function' to return nil (bug#7158).
19618 Fix suggested by Detlev Zundel.
19619
19620 * vc/diff.el (diff): Clarify the order the file names are read
19621 (bug#7111).
19622
19623 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
19624 the doc string (bug#7015).
19625
19626 * font-lock.el (font-lock-maximum-decoration): Mention what
19627 numeric levels mean (bug#6935).
19628
19629 * startup.el (initial-buffer-choice): Don't mention the `none'
19630 selection, which is against policy.
19631
19632 2011-07-14 Martin Rudalics <rudalics@gmx.at>
19633
19634 * window.el (display-buffer-normalize-special):
19635 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
19636
19637 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19638
19639 * subr.el (version<, version<=, version=): Mention "-CVS" and
19640 "-12345" alpha version numbers.
19641
19642 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19643
19644 * bindings.el: Add advertised binding for set-mark-command
19645 (Bug#5772).
19646
19647 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19648
19649 * bindings.el (mode-line-other-buffer):
19650 * bookmark.el (bookmark-bmenu-2-window):
19651 * bs.el (bs-cycle-next, bs-cycle-previous):
19652 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
19653 switch-to-buffer.
19654
19655 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19656 Delete.
19657
19658 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
19659
19660 * follow.el (follow-debug-message, follow-redisplay):
19661 * jka-cmpr-hook.el (with-auto-compression-mode):
19662 Fix typos in docstrings.
19663
19664 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19665
19666 * subr.el (with-silent-modifications): Clarify somewhat what the
19667 macro inhibits (bug#6525).
19668
19669 * simple.el (eval-expression): Note what it does if called
19670 interactively (bug#6495).
19671
19672 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19673
19674 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
19675 Use pop-to-buffer buffer-or-name if it is nil.
19676
19677 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19678 Remove switch-to-buffer.
19679
19680 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19681
19682 * files.el (make-directory): Clarify that an error will be raised
19683 if there's an error (bug#6397).
19684
19685 * startup.el (initial-buffer-choice): Add `none' as a choice
19686 (bug#6234).
19687
19688 * subr.el (add-hook): Clarify section about buffer-local hooks
19689 (bug#6218).
19690
19691 * dired.el (dired-flagged): Clarify doc string (bug#6117).
19692
19693 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19694
19695 * tabify.el (untabify): Preserve the current column so that point
19696 doesn't move (bug#6032).
19697
19698 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19699
19700 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
19701 Rewrite to avoid awkward possessive "s" (bug#5986).
19702
19703 2011-07-13 Glenn Morris <rgm@gnu.org>
19704
19705 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
19706 (dired-insert-directory): Give a message the first time
19707 if ls is found not to support --dired.
19708
19709 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19710
19711 * simple.el (toggle-truncate-lines): Clarify what is toggled
19712 (bug#5580). Text by Drew Adams.
19713
19714 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19715
19716 * simple.el (blink-matching-open): Make the error message from the
19717 last change less verbose.
19718
19719 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19720
19721 * font-lock.el (font-lock-comment-face): Use the high contrast
19722 "yellow" color for font-lock-comment-face on low color terminals
19723 using a dark background color (bug#4221).
19724
19725 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19726
19727 * dired.el (dired-insert-set-properties): Make the doc string
19728 reflect what it does now (bug#5325).
19729
19730 * simple.el (blink-matching-open): Say that we were unable to find
19731 the match within the limit, if we're limited (bug#5122).
19732
19733 * international/mule-cmds.el (prefer-coding-system): Add an
19734 example (bug#4869).
19735
19736 * progmodes/etags.el (tags-search): Document `file-list-form'
19737 (bug#4731).
19738
19739 2011-07-13 Lawrence Mitchell <wence@gmx.li>
19740
19741 * net/browse-url.el (browse-url-default-browser)
19742 (browse-url-browser-function): Make the default browser choice a
19743 bit more logical (bug#4300). Also clean up the doc string.
19744
19745 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19746
19747 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
19748 binary endings (bug#4440).
19749
19750 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19751
19752 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
19753 which can be pretty annoying (bug#8971).
19754
19755 * jka-compr.el (jka-compr-verbose): New variable, and use
19756 throughout (bug#8971).
19757
19758 * info.el (Info-find-file): Fall back on the installation
19759 directory if we can't find the info node anywhere else.
19760
19761 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
19762
19763 * vc/vc.el (vc-revert-file):
19764 Don't set file time-stamp in the past. (Bug#5181)
19765
19766 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19767
19768 * files.el (after-find-file): Give a better error message when
19769 trying to find a symlink that points to a file that doesn't exist
19770 (bug#4398).
19771
19772 * progmodes/cc-vars.el: Remove (probably) misleading comment
19773 (bug#4396).
19774
19775 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19776
19777 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19778
19779 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19780
19781 * mouse-sel.el: Hack restoring functionality, while keeping
19782 compatibility with 2010-07-03 changes to mouse selection.
19783 (mouse-sel-primary-overlay): New var.
19784 (mouse-sel-selection-alist): Use it.
19785 (mouse-sel-mode): Doc fix; remove points that are default features
19786 of mouse.el.
19787
19788 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19789
19790 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19791 Fix previous fix (bug#2490).
19792
19793 2011-07-12 Roland Winkler <winkler@gnu.org>
19794
19795 * textmodes/bibtex.el (bibtex-initialize):
19796 Use pop-to-buffer-same-window.
19797 (bibtex-search-entries): Fix interactive call.
19798
19799 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19800
19801 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19802 Fontise bytecomp Error lines more correctly (bug#2490).
19803 Fix suggested by Johan Bockgård.
19804
19805 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19806
19807 * dired-x.el (dired-guess-default): Use `delete-dups'.
19808
19809 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19810
19811 * dired.el (dired-mark-prompt):
19812 * dired-aux.el (dired-read-shell-command): Doc fix.
19813
19814 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19815
19816 * mail/sendmail.el (sendmail-query-once):
19817 Use `customize-save-variable' unconditionally, now that it works under
19818 emacs -Q.
19819
19820 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19821
19822 * cus-edit.el (custom-file): Take an optional no-error variable.
19823 (customize-save-variable): Set the variable, and give a warning if
19824 running under "emacs -q".
19825
19826 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
19827
19828 * loadhist.el (unload-feature-special-hooks):
19829 Add `auto-coding-functions', `fill-nobreak-predicate' and
19830 `find-directory-functions' (bug#5327).
19831
19832 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19833
19834 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19835
19836 * cus-edit.el (custom-guess-name-alist): -alist variables should
19837 use the `alist' type (bug#3120). Suggested by Drew Adams.
19838
19839 * printing.el: Add documentation to all the `pr-toggle-' commands.
19840
19841 2011-07-11 Leo Liu <sdl.web@gmail.com>
19842
19843 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19844 backends where it makes sense (bug#2623).
19845
19846 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19847
19848 * dired-x.el (dired-guess-default): Remove duplicate shell command
19849 entries (bug#2028).
19850 (dired-guess-default): Fix grammar in doc string (bug#2028).
19851 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19852
19853 * subr.el (remove-duplicates): New conveniency function.
19854
19855 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19856
19857 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19858 (bug#1526).
19859
19860 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19861
19862 * window.el (display-buffer-normalize-default): Don't invert
19863 meaning of even-window-heights. Reported by Eli Zaretskii
19864 <eliz@gnu.org>.
19865
19866 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19867
19868 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19869
19870 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19871
19872 * window.el (display-buffer): Fix arguments to
19873 display-buffer-reuse-window in last change.
19874
19875 * faces.el (link): Use a less saturated blue on light backgrounds.
19876
19877 * startup.el (fancy-startup-text, fancy-about-text)
19878 (fancy-startup-tail): Use font-lock faces, for background safety.
19879
19880 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19881
19882 * emulation/viper-cmd.el (viper-change-state-to-vi):
19883 Limit triggering of abbrev expansion (Bug#9038).
19884
19885 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19886
19887 * window.el (display-buffer-default-specifiers): Remove.
19888 (display-buffer-macro-specifiers): Remove default specifiers.
19889 (display-buffer-alist): Default to nil.
19890 (display-buffer-reuse-window): New optional argument other-window.
19891 (display-buffer-pop-up-window): Allow splitting internal
19892 windows. Check whether a live window was created.
19893 (display-buffer-other-window-means-other-frame)
19894 (display-buffer-normalize-arguments): Rename to
19895 display-buffer-normalize-argument and rewrite. Set the
19896 other-window specifier.
19897 (display-buffer-normalize-special): New function.
19898 (display-buffer-normalize-options): Rename to
19899 display-buffer-normalize-default and rewrite.
19900 (display-buffer-normalize-options-inhibit): Remove.
19901 (display-buffer-normalize-specifiers): Rewrite.
19902 (display-buffer): Process other-window specifier and call
19903 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19904 more faithfully.
19905 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19906 (display-buffer-alist-set): Don't handle 'unset default values.
19907 (display-buffer-in-window, display-buffer-alist-set):
19908 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19909 <tassilo@member.fsf.org>.
19910
19911 2011-07-09 Leo Liu <sdl.web@gmail.com>
19912
19913 * register.el (insert-register): Restore accidental change on
19914 2011-06-26. (Bug#9028)
19915
19916 2011-07-09 Glenn Morris <rgm@gnu.org>
19917
19918 * subr.el (remq): Handle the empty list. (Bug#9024)
19919
19920 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19921
19922 * mail/sendmail.el (send-mail-function): No longer delay custom
19923 initialization.
19924 * custom.el (custom-initialize-delay): Doc fix.
19925
19926 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19927
19928 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19929
19930 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19931
19932 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19933 human-friendly prompt.
19934
19935 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19936
19937 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19938 provided by a particular plugin.
19939
19940 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19941
19942 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19943 save customizations (with "emacs -Q"), just set the variable
19944 instead of erroring out.
19945
19946 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19947
19948 2011-07-08 Juri Linkov <juri@jurta.org>
19949
19950 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19951 (archive-zip-update-case): Use 7z if found by `executable-find'.
19952 The order of searching the available programs is the same as in
19953 `archive-zip-extract' (bug#8968).
19954
19955 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19956
19957 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19958 (menu-bar-options-menu): Tweak descriptions.
19959
19960 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19961
19962 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19963 menu items into verb phrases (bug#1421). Also refill to fit under
19964 80 columns.
19965
19966 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19967
19968 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19969 (Info-read-node-name): Doc fix (Bug#1084).
19970
19971 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19972 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19973 (end-of-sexp, beginning-of-sexp)
19974 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19975 (forward-symbol, forward-same-syntax, word-at-point)
19976 (sentence-at-point): Doc fix (Bug#1144).
19977
19978 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19979
19980 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19981 should cover it (bug#1281).
19982
19983 * cus-edit.el (custom-show): Mark as obsolete.
19984
19985 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19986 negotiation fails, then possibly try again with a non-encrypted
19987 connection (bug#9017).
19988
19989 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19990 be used.
19991
19992 2011-07-07 Richard Stallman <rms@gnu.org>
19993
19994 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19995 property, and handle its changed format.
19996 Look for the correct line number.
19997 Use file's line contents (but not past first =) to find
19998 correct line in message.
19999
20000 2011-07-07 Kenichi Handa <handa@m17n.org>
20001
20002 * international/characters.el (build-unicode-category-table):
20003 Delete it.
20004 (unicode-category-table): Set it by unicode-property-table-internal.
20005
20006 * international/mule-cmds.el (char-code-property-alist): Move to
20007 to src/chartab.c.
20008 (get-char-code-property): Call unicode-property-table-internal to
20009 load a file. Call get-unicode-property-internal where necessary.
20010 (put-char-code-property): Call unicode-property-table-internal to
20011 load a file. Call put-unicode-property-internal where necessary.
20012 put-unicode-property-internal where necessary.
20013 (char-code-property-description):
20014 Call unicode-property-table-internal to load a file.
20015
20016 * international/charprop.el:
20017 * international/uni-bidi.el:
20018 * international/uni-category.el:
20019 * international/uni-combining.el:
20020 * international/uni-comment.el:
20021 * international/uni-decimal.el:
20022 * international/uni-decomposition.el:
20023 * international/uni-digit.el:
20024 * international/uni-lowercase.el:
20025 * international/uni-mirrored.el:
20026 * international/uni-name.el:
20027 * international/uni-numeric.el:
20028 * international/uni-old-name.el:
20029 * international/uni-titlecase.el:
20030 * international/uni-uppercase.el: Regenerate.
20031
20032 * loadup.el: Load international/charprop.el before
20033 international/characters.
20034
20035 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20036
20037 * window.el (next-buffer, previous-buffer): Signal an error if
20038 called from a minibuffer window.
20039
20040 * bindings.el: Revert 2011-07-04 change.
20041
20042 2011-07-06 Richard Stallman <rms@gnu.org>
20043
20044 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
20045 (rmail-mime-insert-bulk, rmail-mime-insert-text):
20046 Treat markers like ints.
20047 (rmail-mime-entity): Doc fix.
20048
20049 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20050
20051 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
20052 defcustom again for backwards compatibility.
20053
20054 * simple.el (shell-command-on-region): Fill.
20055
20056 * dired-aux.el (dired-kill-line): Add a doc string.
20057
20058 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
20059 to "\\sw\\|\\s_" (bug#358).
20060
20061 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
20062 (dired-unmark-backward): Ditto.
20063 (dired-flag-backup-files): Ditto.
20064
20065 * dired-x.el (dired-mark-sexp): Ditto.
20066
20067 2011-07-06 Richard Stallman <rms@gnu.org>
20068
20069 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
20070 (rmail-mime-entity): New arg TRUNCATED.
20071 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
20072 New functions.
20073 (rmail-mime-save): Warn if entity is truncated.
20074 (rmail-mime-toggle-hidden): Likewise, for showing.
20075 (rmail-mime-process-multipart): Record when an entity is truncated.
20076
20077 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
20078 if ENTITY is a string.
20079
20080 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20081
20082 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
20083 of faces when `M-C-x'-ing their definitions (bug#8378).
20084 Also clean up the code slightly.
20085
20086 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
20087 because that makes the colors go away.
20088
20089 * mail/sendmail.el (send-mail-function): Change the default to
20090 `sendmail-query-once'.
20091 (sendmail-query-once): Add an autoload cookie.
20092
20093 * net/network-stream.el (network-stream-open-starttls): Try using
20094 a plain connection even if the server offered STARTTLS, and we
20095 kinda wanted to use it, if Emacs doesn't have any STARTTLS
20096 capability. This should make smtpmail.el work in slightly more
20097 configurations.
20098
20099 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
20100
20101 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20102 New defun.
20103 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
20104
20105 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
20106
20107 * progmodes/sql.el: Version 3.0
20108 (sql-product-alist): Add product :completion-object,
20109 :completion-column, and :statement attributes.
20110 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
20111 (sql-mode-syntax-table): Mark all punctuation.
20112 (sql-font-lock-keywords-builder): Temporarily remove fallback on
20113 ansi keywords.
20114 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
20115 (sql-mode-oracle-font-lock-keywords): Improve.
20116 (sql-oracle-show-reserved-words): New function for development.
20117 (sql-product-font-lock): Simplify for source code buffers.
20118 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
20119 New functions.
20120 (sql-highlight-product): Set product specific syntax table.
20121 (sql-mode-map): Add statement movement functions.
20122 (sql-ansi-statement-starters, sql-oracle-statement-starters):
20123 New variable.
20124 (sql-statement-regexp, sql-beginning-of-statement)
20125 (sql-end-of-statement, sql-signum): New functions.
20126 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
20127 (sql-show-sqli-buffer): Bug fix.
20128 (sql-interactive-mode): Store connection data as buffer local.
20129 (sql-connect): Add NEW-NAME parameter. Redesign interaction
20130 with sql-interactive-mode.
20131 (sql-save-connection): Save buffer local settings.
20132 (sql-connection-menu-filter): Change menu entry name.
20133 (sql-product-interactive): Bug fix.
20134 (sql-preoutput-hold): New variable.
20135 (sql-interactive-remove-continuation-prompt): Bug fixes.
20136 (sql-debug-redirect): New variable.
20137 (sql-str-literal): New function.
20138 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
20139 Redesign.
20140 (sql-oracle-save-settings, sql-oracle-restore-settings)
20141 (sql-oracle-list-all, sql-oracle-list-table): New functions.
20142 (sql-completion-object, sql-completion-column)
20143 (sql-completion-sqlbuf): New variables.
20144 (sql-build-completions-1, sql-build-completions)
20145 (sql-try-completion): New functions.
20146 (sql-read-table-name): Use them.
20147 (sql-contains-names): New buffer local variable.
20148 (sql-list-all, sql-list-table): Use it.
20149 (sql-oracle-completion-types): New variable.
20150 (sql-oracle-completion-object, sql-sqlite-completion-object)
20151 (sql-postgres-completion-object): New functions.
20152
20153 2011-07-06 Glenn Morris <rgm@gnu.org>
20154
20155 * window.el (pop-to-buffer): Doc fix.
20156
20157 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
20158
20159 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
20160
20161 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
20162
20163 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
20164
20165 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
20166
20167 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
20168
20169 * button.el (button): Inherit from link face. Suggested by Dan
20170 Nicolaescu.
20171
20172 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20173
20174 * progmodes/gdb-mi.el: Fit in 80 columns.
20175 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
20176 switch-to-buffer.
20177
20178 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
20179 if imenu is simply not configured (bug#8941).
20180
20181 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
20182
20183 * allout.el (allout-post-undo-hook): New allout outline-change
20184 event hook to signal undo activity.
20185 (allout-post-command-business): Run allout-post-undo-hook if an
20186 undo just occurred.
20187 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
20188 * allout-widgets.el (allout-widgets-after-undo-function):
20189 Ensure the integrity of the current item's decoration after it has been
20190 in the vicinity of an undo.
20191 (allout-widgets-mode): Include allout-widgets-after-undo-function
20192 on the new allout-post-undo-hook.
20193
20194 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20195
20196 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
20197 Let define-derived-mode define it.
20198 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
20199 cycles of abbrev-table inheritance (bug#8998).
20200
20201 2011-07-05 Roland Winkler <winkler@gnu.org>
20202
20203 * textmodes/bibtex.el: Add support for biblatex.
20204 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
20205 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
20206 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
20207 (bibtex-entry-alist, bibtex-field-alist): New variables.
20208 (bibtex-entry-field-alist): Obsolete alias for
20209 bibtex-BibTeX-entry-alist.
20210 (bibtex-entry-alist, bibtex-field-alist): New widgets.
20211 (bibtex-set-dialect): New command.
20212 (bibtex-entry-type, bibtex-entry-head)
20213 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
20214 Bind via bibtex-set-dialect.
20215 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
20216 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
20217 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
20218 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
20219 Define via bibtex-set-dialect.
20220 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
20221 Obey bibtex-no-opt-remove-re.
20222 (bibtex-vec-push, bibtex-vec-incr): New functions.
20223 (bibtex-format-entry, bibtex-field-list)
20224 (bibtex-print-help-message, bibtex-validate)
20225 (bibtex-search-entries): Use new format of bibtex-entry-alist.
20226
20227 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20228
20229 * progmodes/compile.el (compilation-goto-locus):
20230 * net/tramp-cmds.el (tramp-append-tramp-buffers):
20231 * bs.el (bs-cycle-next, bs-cycle-previous):
20232 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
20233 * bindings.el (mode-line-other-buffer):
20234 * autoinsert.el (auto-insert):
20235 * arc-mode.el (archive-extract):
20236 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
20237
20238 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20239
20240 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
20241 Fix check of `emacs-lock-unlockable-modes'.
20242 Coerce true values of `emacs-lock--try-unlocking' to t.
20243
20244 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20245
20246 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
20247 * emacs-lock.el: New file.
20248
20249 2011-07-05 Julien Danjou <julien@danjou.info>
20250
20251 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
20252 than `boundp' to check if face is set.
20253
20254 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20255
20256 * register.el (registerv-make):
20257 * window.el (window-min-height): Fix typos in docstrings.
20258
20259 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
20260
20261 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
20262 Update doc string.
20263
20264 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
20265
20266 * server.el (server-execute): Catch quit and call
20267 `server-return-error' to pass the error back to emacsclient and
20268 close the connection (bug#8942).
20269
20270 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
20271
20272 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
20273 insecure exception for current topic. Also note that auto-saves
20274 are handled differently.
20275
20276 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
20277 State variables for tracking auto-save inhibition situation.
20278
20279 (allout-write-contents-hook-handler): Rename from
20280 'allout-write-file-hook-handler', and describe how it depends on
20281 write-contents-functions sensitivity to non-nil value to prevent
20282 file write.
20283
20284 (allout-auto-save-hook-handler): Remove. auto-save does not check
20285 this in individual buffers, only in the starting buffer, so this
20286 is not the right way for us to inhibit auto-save in a buffer
20287 according to its condition.
20288
20289 (allout-mode): Use new allout-write-contents-hook-handler, and
20290 only with write-contents-functions. Remove auto-save provisions -
20291 they're implemented elsewhere.
20292
20293 (allout-before-change-handler): If undo is in progress, note that
20294 for attention of allout-post-command-business.
20295
20296 (allout-post-command-business): If the command we're following was
20297 an undo, check for change in the status of encrypted items and
20298 adjust auto-save inhibitions accordingly.
20299
20300 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
20301 according to whether there are or aren't any plain-text topics
20302 pending encryption.
20303
20304 (allout-inhibit-auto-save-info-for-decryption):
20305 Adjust buffer-saved-size and some allout state to inhibit auto-saves
20306 if there are plain-text topics pending encryption.
20307
20308 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
20309 buffer-saved-size and some allout state to not inhibit auto-saves
20310 if there are no longer any plain-text topics pending encryption.
20311
20312 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
20313 No longer provide for exemption of the current topic.
20314
20315 2011-07-04 Juri Linkov <juri@jurta.org>
20316
20317 Add 7z operations to delete and save changed members (bug#8968).
20318 * arc-mode.el (archive-7z-expunge, archive-7z-update):
20319 New defcustoms.
20320 (archive-7z-write-file-member): New function.
20321 (archive-7z-summarize): Fix the number of dashes in the
20322 listing output.
20323
20324 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
20325
20326 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
20327 (bug#8958).
20328
20329 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
20330
20331 * bindings.el: Ignore next-buffer and previous-buffer in
20332 minibuffer-local-map.
20333
20334 * font-lock.el (font-lock-builtin-face): Change light background
20335 color to dark slate blue (Bug#6693).
20336
20337 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
20338
20339 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
20340
20341 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
20342
20343 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
20344 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20345 Add switch-to-buffer.
20346
20347 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
20348
20349 * isearch.el (isearch-search-fun-function): Clarify further the
20350 meaning of the function returned.
20351
20352 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
20353
20354 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
20355
20356 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
20357 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
20358 Use it.
20359 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
20360 `tramp-default-remote-path' does not exist.
20361 (tramp-send-command-and-read): New optional argument NOERROR.
20362 (tramp-open-connection-setup-interactive-shell)
20363 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
20364 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
20365 (tramp-process-sentinel): Flush also process' connection property.
20366 (tramp-sh-handle-start-file-process): Do not set process
20367 sentinel. It is done now ...
20368 (tramp-maybe-open-connection): ... here. (Bug#8929)
20369
20370 2011-07-04 MON KEY <monkey@sandpframing.com>
20371
20372 * play/animate.el (animate-string): Doc fixes and allow changing
20373 the buffer name (bug#5417).
20374
20375 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
20376
20377 * play/animate.el (animation-buffer-name): Rename from *animate*.
20378
20379 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
20380
20381 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
20382 This is simpler and helps future-proof the code.
20383 (timer-until): Use time-subtract and float-time.
20384 (timer--time-less-p): Use time-less-p.
20385
20386 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
20387
20388 * type-break.el (timep): Use the value of `float-time' to avoid a
20389 byte-compiler warning.
20390
20391 * server.el (server-eval-and-print): Return any result, even nil.
20392
20393 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
20394
20395 * type-break.el: Accept time formats that the builtins accept.
20396 (timep, type-break-time-difference): Accept any format that
20397 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
20398 This is simpler and helps future-proof the code.
20399 (type-break-time-difference): Round rather than ignoring
20400 subseconds components.
20401
20402 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20403
20404 * info.el (Info-apropos-matches): Make non-interactive, since it
20405 doesn't seem to do anything useful as a command (bug#8829).
20406
20407 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
20408
20409 * frame.el (frame-background-mode, frame-set-background-mode):
20410 Move from faces.el.
20411 (frame-default-terminal-background): New function.
20412
20413 * custom.el (custom-push-theme): Don't record faces in `changed'
20414 theme; this doesn't work correctly for per-frame face settings.
20415 (disable-theme): Use face-set-after-frame-default to reset faces.
20416 (custom--frame-color-default): New function.
20417
20418 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20419
20420 * dired.el (dired-flagging-regexp): Remove unused variable
20421 (bug#8769).
20422
20423 2011-03-29 Kevin Ryde <user42@zip.com.au>
20424
20425 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20426 `perl-Test2' extend to match possible "fail #N" rep count
20427 (bug#8377).
20428
20429 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20430
20431 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
20432 `smtpmail-via-smtp' now returns the error instead of nil.
20433
20434 * isearch.el (isearch-search-fun-function): Clarify the doc string
20435 (bug#8101).
20436
20437 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
20438
20439 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
20440 unnecessary spaces (bug#8987).
20441
20442 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20443
20444 * net/network-stream.el (open-network-stream): Use the
20445 :end-of-capability command thoughout.
20446
20447 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
20448
20449 * net/network-stream.el (open-network-stream): Add the
20450 :end-of-capability command parameter, used by pop3.el.
20451
20452 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20453
20454 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
20455
20456 * fringe.el (fringe-query-style): Remove redundant text " (type ?
20457 for list)" (bug#6475).
20458
20459 * files.el (file-expand-wildcards): Ignore non-readable
20460 sub-directories while trying to find matches instead of signaling
20461 an error (bug#6297).
20462
20463 * man.el (Man-reference-regexp): Allow matching possible
20464 word-wrapped references (bug#6289).
20465
20466 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
20467 for consistency with the other vc buffers (bug#6197).
20468 (vc-checkin): Ditto.
20469
20470 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
20471
20472 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
20473
20474 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20475
20476 * custom.el (defcustom): Clarify that :set is only used in the
20477 Customize user interface (bug#6089).
20478
20479 * progmodes/flymake.el (flymake-mode): If the buffer isn't
20480 associated with a file, refuse to run instead of erroring out
20481 (bug#6084).
20482
20483 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
20484 the doc string, since it appears that using `fill-column' always
20485 controls the width (bug#7845).
20486
20487 * simple.el (shell-command-on-region): Say where the error output
20488 went if `shell-command-default-error-buffer' is set (bug#6857).
20489
20490 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
20491
20492 * allout.el (allout-yank-processing): Adjust cursor position for
20493 backwards-deleted space.
20494
20495 (allout-rebullet-heading): Register changes with
20496 allout-exposure-changed-hook, so the modified topic is properly
20497 decorated.
20498
20499 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20500
20501 * minibuffer.el (completion-in-region): Document PREDICATE
20502 (bug#7136).
20503
20504 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
20505 of keyword/argument pairs (bug#6904).
20506
20507 * replace.el (multi-occur):
20508 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
20509
20510 2011-07-02 Drew Adams <drew.adams@oracle.com>
20511
20512 * dired.el (dired-mark-if): Make the message about whether it's
20513 marking or unmarking clearer (bug#8523).
20514
20515 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20516
20517 * disp-table.el (display-table-print-array): New function.
20518 (describe-display-table): Use it to print the vectors more pretty
20519 (Bug#8859).
20520
20521 2011-07-02 Martin Rudalics <rudalics@gmx.at>
20522
20523 * window.el (window-state-get-1): Don't assign clone numbers.
20524 Add clone-of item to list of window parameters.
20525 (window-state-put-2): Don't process clone numbers.
20526 (display-buffer-alist): Fix doc-string.
20527
20528 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
20529
20530 * subr.el (remq): Don't allocate if it's not needed.
20531 (keymap--menu-item-binding, keymap--menu-item-with-binding)
20532 (keymap--merge-bindings): New functions.
20533 (keymap-canonicalize): Use them to refine the canonicalization.
20534 * minibuffer.el (minibuffer-local-completion-map)
20535 (minibuffer-local-must-match-map): Move initialization from C.
20536 (minibuffer-local-filename-completion-map): Move initialization from C;
20537 don't inherit from anything here.
20538 (minibuffer-local-filename-must-match-map): Make obsolete.
20539 (completing-read-default): Use make-composed-keymap to combine
20540 minibuffer-local-filename-completion-map with either
20541 minibuffer-local-must-match-map or
20542 minibuffer-local-filename-completion-map.
20543
20544 2011-07-01 Glenn Morris <rgm@gnu.org>
20545
20546 * type-break.el (type-break-time-sum): Use dolist.
20547
20548 * textmodes/flyspell.el (flyspell-word-search-backward):
20549 Replace CL function.
20550
20551 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20552
20553 * mouse.el (mouse--strip-first-event): New function.
20554 (function-key-map): Use it to map fringe clicks to normal clicks
20555 by default.
20556
20557 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
20558 (vc-bzr-revision-completion-table): Add support for annotate and date.
20559
20560 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
20561 inherit from parent.
20562
20563 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20564
20565 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
20566 (dired-show-file-type): Doc fixup (bug#8818).
20567
20568 * dired.el (dired-mode): Fix up the doc string as suggested by
20569 Drew Adams (bug#8817).
20570
20571 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
20572 cookie, since the manual says that it should be possible to add
20573 this function to `find-file-hook' (bug#8709).
20574
20575 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20576
20577 * progmodes/cfengine.el: Moved all cfengine3.el functionality
20578 here. Noted Ted Zlatanov as the maintainer.
20579 (cfengine-common-settings, cfengine-common-syntax): New functions
20580 to set up common things between `cfengine-mode' and
20581 `cfengine3-mode'.
20582 (cfengine3-mode): New mode.
20583 (cfengine3-defuns cfengine3-defuns-regex
20584 (cfengine3-class-selector-regex cfengine3-category-regex)
20585 (cfengine3-vartypes cfengine3-font-lock-keywords)
20586 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
20587 (cfengine3-indent-line): Add from cfengine3.el.
20588
20589 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
20590
20591 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
20592
20593 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
20594
20595 2011-07-01 Martin Rudalics <rudalics@gmx.at>
20596
20597 * window.el (same-window-buffer-names, same-window-regexps)
20598 (same-window-p, special-display-frame-alist)
20599 (special-display-popup-frame, special-display-function)
20600 (special-display-buffer-names, special-display-regexps)
20601 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
20602 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20603 (split-window-preferred-function, split-height-threshold)
20604 (split-width-threshold, even-window-heights)
20605 (display-buffer-mark-dedicated, window-splittable-p)
20606 (split-window-sensibly, window-safely-shrinkable-p):
20607 Un-obsolete.
20608 (display-buffer): Don't spread args with function specifier
20609 because special-display-popup-frame won't like it.
20610
20611 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
20612
20613 Time-stamp simplifications and fixes.
20614 These improve accuracy slightly, and future-proof the code
20615 against some potential changes to current-time format.
20616
20617 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
20618 by using time-since and float-time.
20619
20620 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
20621 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
20622 + NNN microseconds".
20623
20624 * type-break.el (type-break-time-sum): Rewrite using time-add.
20625
20626 * play/hanoi.el (hanoi-current-time-float): Remove.
20627 All uses replaced by float-time.
20628
20629 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
20630 This yields a more-accurate answer.
20631 (rng-time-to-float): Remove; no longer needed.
20632
20633 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
20634
20635 * calendar/timeclock.el (timeclock-seconds-to-time):
20636 Defalias to seconds-to-time, since they're the same thing.
20637
20638 * emacs-lisp/elp.el (elp-elapsed-time):
20639 * emacs-lisp/benchmark.el (benchmark-elapse):
20640 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
20641
20642 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20643
20644 * window.el (bury-buffer): Don't iconify the only frame.
20645 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
20646 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
20647
20648 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
20649
20650 * eshell/em-smart.el (eshell-smart-display-navigate-list):
20651 Add mouse-yank-primary.
20652
20653 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20654
20655 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
20656
20657 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20658
20659 * emacs-lisp/find-func.el (find-library--load-name): New fun.
20660 (find-library-name): Use it to find relative load names when provided
20661 absolute file name (bug#8803).
20662
20663 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20664
20665 * textmodes/flyspell.el (flyspell-word): Consider words that
20666 differ only in case as potential doublons (bug#5687).
20667
20668 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
20669 Remove two rather uninteresting debugging-like messages to make
20670 debbugs.el more silent.
20671
20672 * comint.el (comint-password-prompt-regexp): Accept "Response" as
20673 a password-like phrase.
20674
20675 2011-06-30 Masatake YAMATO <yamato@redhat.com>
20676
20677 * progmodes/cc-guess.el: New file.
20678
20679 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
20680
20681 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
20682 derived from `c-basic-common-init'.
20683
20684 * progmodes/cc-mode.el (top-level): Require cc-guess.
20685 (c-basic-common-init): Use `cc-choose-style-for-mode'.
20686
20687 2011-06-30 Lawrence Mitchell <wence@gmx.li>
20688
20689 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
20690
20691 2011-06-30 Alan Mackenzie <acm@muc.de>
20692
20693 * progmodes/cc-engine.el (c-guess-continued-construct):
20694 Correct the handling of template-args-cont, particularly for when font
20695 lock is disabled. Name this case as "CASE G".
20696
20697 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
20698
20699 * allout.el (allout-yank-processing): Fix injection of extra space
20700 between bullet and non-whitespace character in first topic when
20701 pasting, ensuring that the actual spacing in the pasted topic
20702 following the bullet char is preserved. This extra space was
20703 causing pasted encrypted topics to get a decrypted status even
20704 when the content was actually still encrypted. Now the decryption
20705 status from before the paste is preserved.
20706
20707 (allout-flag-region): Set all allout overlays so they evaporate
20708 when reduced to zero length (evanescent), to prevent overlay
20709 leakage.
20710
20711 2011-06-30 Glenn Morris <rgm@gnu.org>
20712
20713 * w32-fns.el (w32-charset-info-alist): Declare.
20714
20715 * find-dired.el (find-grep-options): Simplify.
20716
20717 * term/ns-win.el (ns-set-resource): Declare.
20718
20719 * ses.el (row, col): Declare dynamic variables honestly.
20720
20721 * textmodes/reftex-parse.el (index-tags): Declare.
20722
20723 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
20724
20725 * cus-edit.el (customize-push-and-save): New function.
20726
20727 * files.el (hack-local-variables-confirm): Use it.
20728
20729 * custom.el (load-theme): New arg NO-CONFIRM.
20730 Use customize-push-and-save (Bug#8720).
20731 (custom-enabled-themes): Doc fix.
20732
20733 * cus-theme.el (customize-create-theme)
20734 (custom-theme-merge-theme): Callers to load-theme changed.
20735
20736 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20737
20738 * thingatpt.el (thing-at-point-short-url-regexp): Require that
20739 short URLs have at least one dot in them (bug #7614).
20740
20741 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
20742 nil, because using a pty is apparently too slow (bug #895).
20743
20744 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
20745
20746 * mail/sendmail.el (sendmail-query-once): New function.
20747 (sendmail-query-once-function): New variable.
20748
20749 2011-06-29 Glenn Morris <rgm@gnu.org>
20750
20751 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
20752
20753 * ses.el (top-level): Require cl when compiling.
20754 (ses-set-localvars): Fix error statement.
20755 Call it at compile time to silence a storm of warnings.
20756
20757 2011-06-29 Martin Rudalics <rudalics@gmx.at>
20758
20759 * window.el (normalize-live-buffer): Rename to
20760 window-normalize-buffer.
20761 (normalize-live-frame): Rename to window-normalize-frame.
20762 (normalize-any-window): Rename to window-normalize-any-window.
20763 (normalize-live-window): Rename to window-normalize-live-window.
20764 (make-window-atom): Rename to window-make-atom.
20765 (window-resize-reset): Rename to window--resize-reset.
20766 (window-resize-reset-1): Rename to window--resize-reset-1.
20767 (resize-mini-window): Rename to window--resize-mini-window.
20768 (resize-subwindows-skip-p): Rename to
20769 window--resize-subwindows-skip-p.
20770 (resize-subwindows-normal): Rename to
20771 window--resize-subwindows-normal.
20772 (resize-subwindows): Rename to window--resize-subwindows.
20773 (resize-other-windows): Rename to window--resize-siblings.
20774 (resize-this-window): Rename to window--resize-this-window.
20775 (resize-root-window): Rename to window--resize-root-window.
20776 (resize-root-window-vertically): Rename to
20777 window--resize-root-window-vertically.
20778 (normalize-buffer-to-display): Rename to
20779 window-normalize-buffer-to-display.
20780 (normalize-buffer-to-switch-to): Rename to
20781 window-normalize-buffer-to-switch-to.
20782 Correspondingly update all callers of the functions listed
20783 above.
20784 (display-buffer-alist, display-buffer-normalize-arguments)
20785 (display-buffer-normalize-options, display-buffer)
20786 (display-buffer-alist-set): Use "function" instead of
20787 "fun-with-args".
20788
20789 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
20790
20791 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20792 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
20793 debbugs.gnu.org. Mention acknowledgment email.
20794
20795 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
20796
20797 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20798 buffer multibyteness, since it shouldn't matter.
20799
20800 2011-06-28 Martin Rudalics <rudalics@gmx.at>
20801
20802 * window.el (display-buffer-in-side-window): Handle dedicated
20803 windows as in display-buffer-reuse-window.
20804 (display-buffer-normalize-alist): Use value of override
20805 specifier.
20806 (display-buffer-normalize-specifiers): Use value of
20807 other-window-means-other-frame specifier.
20808 (display-buffer-alist): Rewrite some texts in widgets.
20809 (display-buffer): Spread arguments when calling function
20810 specified by fun-with-args.
20811
20812 2011-06-28 Deniz Dogan <deniz@dogan.se>
20813
20814 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20815 Unnest `let'.
20816
20817 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20818 selectors (Bug#5732).
20819 (css-proprietary-nmstart-re): Use `regexp-opt'.
20820
20821 2011-06-27 Jari Aalto <jari.aalto@cante.net>
20822
20823 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20824 (eshell-ls-date-format): New defcustom.
20825 (eshell-ls-file): Use it.
20826
20827 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20828
20829 * help-fns.el (describe-variable): Fix message for terminal-local vars.
20830
20831 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
20832
20833 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20834 (ange-ftp-make-tmp-name): New arg.
20835 (ange-ftp-file-local-copy): Use it.
20836
20837 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
20838
20839 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20840 no-conversion (Bug#8870).
20841
20842 2011-06-27 Martin Rudalics <rudalics@gmx.at>
20843
20844 * window.el (window-right, window-left, window-child)
20845 (window-child-count, window-last-child)
20846 (window-iso-combination-p, walk-window-tree-1)
20847 (window-atom-check-1, window-tree-1, delete-window)
20848 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
20849 new naming conventions - window-vchild, window-hchild,
20850 window-next and window-prev are now called window-top-child,
20851 window-left-child, window-next-sibling and window-prev-sibling
20852 respectively.
20853 (resize-window-reset): Rename to window-resize-reset.
20854 (resize-window-reset-1): Rename to window-resize-reset-1.
20855 (resize-window): Rename to window-resize.
20856 (window-min-height, window-min-width)
20857 (resize-mini-window, resize-this-window, resize-root-window)
20858 (resize-root-window-vertically, adjust-window-trailing-edge)
20859 (enlarge-window, shrink-window, maximize-window)
20860 (minimize-window, delete-window, quit-restore-window)
20861 (split-window, balance-windows, balance-windows-area-adjust)
20862 (balance-windows-area, window-state-put-2)
20863 (display-buffer-even-window-sizes, display-buffer-set-height)
20864 (display-buffer-set-width, set-window-text-height)
20865 (fit-window-to-buffer): Rename all "resize-window" prefixed
20866 calls to use the "window-resize" prefix convention.
20867 (display-buffer-alist): Fix symbol for label specifier.
20868 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20869 corresponding specifier.
20870 Reported by Juanma Barranquero <lekktu@gmail.com>.
20871
20872 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20873
20874 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20875 convention.
20876 (ses-call-printer): Does not pass an empty string to formatter when the
20877 cell is empty to keep from barking printer Calc math-format-value.
20878
20879 2011-06-27 Richard Stallman <rms@gnu.org>
20880
20881 * battery.el (battery-mode-line-limit): New variable.
20882 (battery-update): Handle it.
20883
20884 * mail/rmailmm.el (rmail-mime-process-multipart):
20885 Handle truncated messages.
20886
20887 2011-06-27 Glenn Morris <rgm@gnu.org>
20888
20889 * progmodes/flymake.el (flymake-err-line-patterns):
20890 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20891
20892 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20893
20894 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20895 (ses--clean-!, ses--clean-_): New functions.
20896 (ses-range): Add configurability of readout order, and conversion
20897 to Calc vector.
20898
20899 * ses.el (ses-repair-cell-reference-all): New function.
20900 (ses-cell-symbol): Set macro as safe, so that it can be used in
20901 formulas.
20902
20903 * ses.el: Update cycle detection algorithm.
20904 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20905 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20906 (ses-set-localvars): New function.
20907 (ses-make-cell): Add property-list as a cell element.
20908 (ses-cell-property-get-fun, ses-cell-property-get)
20909 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20910 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20911 New functions.
20912 (ses-cell-property-set, ses-cell-property-pop)
20913 (ses-cell-property-get-handle): New macro.
20914 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20915 New aliases, used for code readability.
20916 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20917 cycle detection.
20918 (ses-self-reference-early-detection): New defcustom.
20919 (ses-formula-references): Robustify against self-referring cells.
20920 (ses-mode): Use ses-set-localvars.
20921 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20922 before lauching the update processing.
20923 (ses-initialize-Dijkstra-attempt): New function.
20924 (ses-recalculate-cell): Update for cycle detection based on
20925 Dijkstra algorithm.
20926
20927 * ses.el: Fix commenting and indenting convention.
20928
20929 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20930
20931 * bs.el (bs-cycle-next): Complete last change.
20932
20933 2011-06-27 Drew Adams <drew.adams@oracle.com>
20934
20935 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20936
20937 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20938
20939 * net/network-stream.el (network-stream-open-starttls):
20940 Don't re-get capabilities unless we've reestablished connection.
20941 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20942
20943 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20944 to binary to possibly avoid line encoding issues on Windows (among
20945 other things).
20946
20947 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20948
20949 * net/network-stream.el (open-network-stream): Return an :error
20950 saying what the problem was, if possible.
20951
20952 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20953 server.
20954
20955 * net/network-stream.el (network-stream-open-starttls): If we
20956 wanted to use STARTTLS, and the server offered it, but we weren't
20957 able to because we had no STARTTLS support, then close the connection.
20958 (open-network-stream): Return an :error element, if present.
20959
20960 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20961
20962 * hl-line.el (hl-line-sticky-flag): Doc fix.
20963 (global-hl-line-sticky-flag): New option (Bug#8323).
20964 (global-hl-line-highlight): Obey it.
20965
20966 * vc/vc.el (vc-revert-show-diff): Default to t.
20967
20968 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20969
20970 * allout-widgets.el (allout-widgets-post-command-business):
20971 Stop decorating intermediate isearch matches. They're not being
20972 undecorated when an isearch is continued past, and isearch
20973 automatically collapses them. This leads to "widget leaks", where
20974 decorated items accumulate in collapsed areas. Lines with lots of
20975 hidden widgets can slow down cursor travel, substantially.
20976 Too much complicated machinery would be needed to ensure undecoration,
20977 so we're doing without this nicety.
20978
20979 (allout-widgets-tally-string): Don't try to do a hash-table-count
20980 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20981 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20982 *Messages* when allout-widgets-maintain-tally is t.
20983
20984 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20985
20986 * window.el (display-buffer-normalize-argument): Rename to
20987 display-buffer-normalize-arguments. Handle special meaning of
20988 LABEL argument. Respect special-display-function when popping up
20989 a new frame. Fix code searching for a window showing the buffer
20990 on another frame.
20991 (display-buffer-normalize-specifiers):
20992 Call display-buffer-normalize-arguments.
20993 (display-buffer-in-window): Don't undedicate the window if its
20994 buffer remains the same.
20995 Reported by Drew Adams <drew.adams@oracle.com>.
20996 (display-buffer-alist): Add choice for same-window macro
20997 specfier.
20998 (display-buffer): Mention special meaning of LABEL argument in
20999 doc-string. Fix quoting. Don't pop up a new frame even as
21000 fallback.
21001
21002 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
21003
21004 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
21005 avoid deleting the current window in some cases (bug#8911).
21006
21007 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
21008
21009 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
21010 (Bug#8934)
21011
21012 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21013
21014 * net/network-stream.el (network-stream-open-starttls):
21015 Use built-in TLS support if `gnutls-available-p' is true.
21016 (network-stream-open-tls): Ditto.
21017
21018 2011-06-26 Leo Liu <sdl.web@gmail.com>
21019
21020 * register.el (registerv): New struct.
21021 (registerv-make): New function.
21022 (jump-to-register, describe-register-1, insert-register):
21023 Support the jump-func, print-func and insert-func slot of a registerv
21024 struct. (Bug#8415)
21025
21026 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21027
21028 * vc/vc.el (vc-revert-show-diff): New defcustom.
21029 (vc-diff-internal): New arg specifying diff buffer.
21030 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
21031 reuse an existing *vc-diff* buffer (Bug#8927).
21032
21033 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
21034
21035 2011-06-26 Glenn Morris <rgm@gnu.org>
21036
21037 * progmodes/f90.el (f90-critical-indent): New option.
21038 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
21039 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
21040 (f90-mode): Doc fix.
21041 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
21042 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
21043 (f90-beginning-of-block, f90-next-block, f90-indent-region)
21044 (f90-match-end): Handle block, critical.
21045
21046 2011-06-25 Glenn Morris <rgm@gnu.org>
21047
21048 * calendar/diary-lib.el (diary-included-files): Doc fix.
21049 (diary-include-files): New function, extracted from
21050 diary-include-other-diary-files and diary-mark-included-diary-files.
21051 (diary-include-other-diary-files, diary-mark-included-diary-files):
21052 Just call diary-include-files.
21053 (diary-mark-entries): Reset diary-included-files on first call.
21054
21055 * calendar/diary-lib.el (diary-mark-entries)
21056 (diary-mark-included-diary-files):
21057 Visit included diary-files in temp buffers.
21058
21059 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
21060 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
21061 (f90-start-block-re, f90-imenu-generic-expression)
21062 (f90-looking-at-program-block-start, f90-no-block-limit):
21063 Add support for submodules.
21064
21065 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21066 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
21067
21068 2011-06-25 Eli Zaretskii <eliz@gnu.org>
21069
21070 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
21071 buffer-file-type before setting its value, to avoid disastrous
21072 global effects on decoding files for DOS/Windows systems. (Bug#8780)
21073
21074 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21075
21076 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
21077
21078 * ses.el (ses-unload-function):
21079 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
21080
21081 * proced.el (proced-unload-function):
21082 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
21083
21084 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
21085
21086 * server.el (server-create-window-system-frame): Add parameters arg.
21087 (server-process-filter): Doc fix. Handle frame-parameters.
21088
21089 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21090
21091 Fix bug#8730, bug#8781.
21092
21093 * loadhist.el (unload--set-major-mode): New function.
21094 (unload-feature): Use it.
21095
21096 * progmodes/python.el (python-after-info-look): Add autoload cookie.
21097 (python-unload-function): New function.
21098
21099 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21100
21101 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
21102
21103 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
21104
21105 * net/browse-url.el (browse-url-firefox-program): Add icecat to
21106 the candidates list.
21107
21108 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
21109
21110 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
21111
21112 2011-06-23 Richard Stallman <rms@gnu.org>
21113
21114 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
21115 (rmail-variables): Set next-error-move-function.
21116 (rmail-what-message): Take argument POS.
21117 (rmail-next-error-move): New function.
21118
21119 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
21120
21121 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
21122 messages for adjacent non-terminals.
21123
21124 2011-06-23 Richard Stallman <rms@gnu.org>
21125
21126 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
21127 (rmail-show-message-1): Preserve buffer modified flag.
21128 (rmail-start-mail): Don't specify use of rmail-mail-return;
21129 that's done by mail-bury now.
21130 (rmail-mail-return): Handle arg NEWBUF.
21131
21132 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
21133
21134 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
21135 SIZE is a number.
21136
21137 2011-06-23 Martin Rudalics <rudalics@gmx.at>
21138
21139 * window.el (get-lru-window, get-mru-window)
21140 (get-largest-window): Never return a minibuffer window.
21141 (display-buffer-pop-up-window): Fix a bug that could lead to
21142 reusing the minibuffer window.
21143 (display-buffer): Pass original specifier argument to
21144 display-buffer-function instead of the normalized one.
21145 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21146
21147 2011-06-22 Leo Liu <sdl.web@gmail.com>
21148
21149 * minibuffer.el (completing-read-function)
21150 (completing-read-default): Move from minibuf.c.
21151
21152 2011-06-22 Richard Stallman <rms@gnu.org>
21153
21154 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
21155 to Rmail even if not started by a special Rmail command.
21156
21157 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
21158 Copy the buffer currently showing just one message.
21159
21160 2011-06-22 Roland Winkler <winkler@gnu.org>
21161
21162 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
21163 (bibtex-clean-entry): First delete the old key so that a
21164 customized algorithm for generating the new key does not get
21165 confused by the old key.
21166 (bibtex-url): Obey regexp of first step.
21167 (bibtex-search-entries): Do not use add-to-list with local
21168 list-var.
21169
21170 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
21171
21172 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
21173 stored a user name, then query for the password first, instead of
21174 waiting for SMTP to give an error message and the trying again.
21175
21176 2011-06-22 Lawrence Mitchell <wence@gmx.li>
21177
21178 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
21179 BUFFER in call-process.
21180
21181 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
21182
21183 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
21184 QUIT twice.
21185 (smtpmail-try-auth-methods): Require user name and password from
21186 auth-source.
21187
21188 2011-06-22 Martin Rudalics <rudalics@gmx.at>
21189
21190 * window.el (display-buffer-default-specifiers)
21191 (display-buffer-alist): Remove entries for pop-up-frame-alist.
21192 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
21193 (split-window): Normalize SIDE argument (Bug#8916).
21194
21195 * frame.el (pop-up-frame-alist, pop-up-frame-function)
21196 (special-display-frame-alist, special-display-popup-frame):
21197 Remove duplicate declarations. These are now in window.el.
21198
21199 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21200
21201 * mail/smtpmail.el (smtpmail-via-smtp):
21202 Set :use-starttls-if-possible so that we always use STARTTLS if the
21203 server supports it. SMTP servers that support STARTTLS commonly
21204 require it.
21205
21206 * net/network-stream.el (network-stream-open-starttls): Support
21207 upgrading to STARTTLS always, even if we don't have built-in support.
21208 (open-network-stream): Add the :always-query-capabilities keyword.
21209
21210 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
21211 upgrades with `open-network-stream', and rely solely on
21212 auth-source for all credentials. Big changes throughout the file,
21213 but in particular:
21214 (smtpmail-auth-credentials): Remove.
21215 (smtpmail-starttls-credentials): Remove.
21216 (smtpmail-via-smtp): Check for servers saying they want AUTH after
21217 MAIL FROM, too.
21218
21219 * net/network-stream.el (network-stream-open-starttls):
21220 Provide support for client certificates both for external and built-in
21221 STARTTLS.
21222 (auth-source): Require.
21223 (open-network-stream): Document the :client-certificate keyword.
21224 (network-stream-certificate): Change cert-cert to cert and
21225 cert-key to key.
21226
21227 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
21228
21229 * net/tramp-cache.el (top): Don't load the persistency file when
21230 "emacs -Q" has been called.
21231
21232 2011-06-21 Tim Harper <timcharper@gmail.com>
21233
21234 * term/ns-win.el (ns-initialize-window-system):
21235 Set application-specific `ApplePressAndHoldEnabled' system
21236 resource to NO as it is not yet supported by the NS port.
21237
21238 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
21239
21240 * misc.el (list-dynamic-libraries--refresh): Compute header here...
21241 (list-dynamic-libraries): ...not here.
21242
21243 2011-06-21 Leo Liu <sdl.web@gmail.com>
21244
21245 * subr.el (sha1): Implement sha1 using secure-hash.
21246
21247 2011-06-21 Martin Rudalics <rudalics@gmx.at>
21248
21249 * window.el (display-buffer-alist): In default value do not
21250 enforce searching a window on any but the selected frame.
21251 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
21252 (display-buffer-select-window): Remove function.
21253 (display-buffer-in-window): When a window on another frame gets
21254 reused, do not select it any more but just raise its frame if
21255 necessary (Bug#8851) and (Bug#8856).
21256 (display-buffer-normalize-options): Handle pop-up-frames related
21257 options more faithfully.
21258 (pop-to-buffer): Don't rely on `display-buffer' selecting the
21259 window if it is on another frame.
21260 (display-buffer-alist, display-buffer-default-specifiers):
21261 Don't make new frame unsplittable by default.
21262 (display-buffer-normalize-argument): Fix doc-string typo and use
21263 'same-frame-other-window instead of 'other-window when associating
21264 with display-buffer-macro-specifiers.
21265
21266 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
21267
21268 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
21269 New functions.
21270 (5x5-mode-map, 5x5-mode-menu): Bind them.
21271 (5x5-draw-grid): Tweak the solver's rendering.
21272
21273 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21274
21275 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
21276 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
21277
21278 2011-06-21 Drew Adams <drew.adams@oracle.com>
21279
21280 * menu-bar.el: Use function variable instead of switch-to-buffer.
21281 (menu-bar-select-buffer-function): New variable.
21282 (menu-bar-update-buffers): Use it (bug#8876).
21283
21284 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21285
21286 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
21287 variable's status.
21288
21289 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
21290
21291 * x-dnd.el (x-dnd-version-from-flags)
21292 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
21293 and long as number (Bug#8899).
21294 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
21295
21296 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21297
21298 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
21299 (completion-try-completion, completion-all-completions): Compute the
21300 metadata argument if it's missing; make it optional (bug#8795).
21301
21302 * wid-edit.el: Use lex-bind and move towards completion-at-point.
21303 (widget-complete): Use new :completion-function property.
21304 (widget-completions-at-point): New function.
21305 (default): Use :completion-function instead of :complete.
21306 (widget-default-completions): Rename from widget-default-complete;
21307 Rewrite.
21308 (widget-string-complete, widget-file-complete, widget-color-complete):
21309 Remove functions.
21310 (file, symbol, function, variable, coding-system, color):
21311 * international/mule-cmds.el (default-input-method, charset)
21312 (language-info-custom-alist):
21313 * cus-edit.el (face): Use new property :completions.
21314
21315 * progmodes/pascal.el (pascal-completions-at-point): New function.
21316 (pascal-mode): Use it.
21317 (pascal-mode-map): Use completion-at-point.
21318 (pascal-toggle-completions): Make obsolete.
21319 (pascal-complete-word, pascal-show-completions):
21320 * progmodes/octave-mod.el (octave-complete-symbol):
21321 Redefine as obsolete alias.
21322 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
21323 Signal absence of completion info for old Octave,
21324 (inferior-octave-complete): Redefine as obsolete alias.
21325 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
21326 (meta-completions-at-point): Rename from meta-complete-symbol and
21327 adapt it for use on completion-at-point-functions.
21328 (meta-common-mode): Use it.
21329 (meta-looking-at-backward, meta-match-buffer): Remove.
21330 (meta-complete-symbol): Redefine as obsolete alias.
21331 (meta-common-mode-map): Use completion-at-point.
21332 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
21333 (makefile-mode-map): Use completion-at-point.
21334 (makefile-completions-at-point): Rename from makefile-complete and
21335 adapt it for use on completion-at-point-functions.
21336 (makefile-mode): Use it.
21337 (makefile-complete): Redefine as obsolete alias.
21338
21339 2011-06-20 Deniz Dogan <deniz@dogan.se>
21340
21341 * net/rcirc.el: Delete trailing whitespaces once and for all.
21342
21343 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
21344
21345 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
21346
21347 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
21348
21349 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
21350
21351 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
21352
21353 2011-06-19 Martin Rudalics <rudalics@gmx.at>
21354
21355 * window.el (display-buffer-other-window-means-other-frame):
21356 Call display-buffer-normalize-alist.
21357 (display-buffer-normalize-specifiers-1): Rename to
21358 display-buffer-normalize-argument. New argument other-frame.
21359 Rewrite.
21360 (display-buffer-normalize-specifiers-2): Rename to
21361 display-buffer-normalize-options.
21362 (display-buffer-normalize-alist-1): New function.
21363 (display-buffer-normalize-specifiers-3): Rename to
21364 display-buffer-normalize-alist.
21365 Call display-buffer-normalize-alist-1.
21366 (display-buffer-normalize-options-inhibit): New variable.
21367 (display-buffer-normalize-specifiers): Rewrite calling
21368 display-buffer-normalize-alist,
21369 display-buffer-normalize-argument, and
21370 display-buffer-normalize-options. Don't call the latter if
21371 display-buffer-normalize-options-inhibit is non-nil.
21372 (frame-auto-delete): New option.
21373 (window-deletable-p): Use frame-auto-delete.
21374 (window-list-no-nils, window-state-ignored-parameters)
21375 (window-state-get-1, window-state-get, window-state-put-list)
21376 (window-state-put-1, window-state-put-2, window-state-put):
21377 New functions.
21378 (display-buffer-normalize-options): Move special-display-p group
21379 after pop-up-frame group (Bug#8851) and (Bug#8856).
21380
21381 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
21382
21383 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
21384 groups (Bug#8776).
21385 (rx-submatch-n): New function.
21386 (rx): Document it.
21387
21388 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
21389 (Bug#8768).
21390
21391 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
21392
21393 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
21394
21395 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
21396 anytime existing face settings are present (Bug#8889).
21397
21398 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
21399 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
21400 Remove unused argument.
21401
21402 2011-06-18 Martin Rudalics <rudalics@gmx.at>
21403
21404 * window.el (display-buffer-default-specifiers):
21405 Remove pop-up-frame. Add pop-up-window-min-height,
21406 pop-up-window-min-width, and another reuse-window specifier
21407 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
21408 (display-buffer-normalize-specifiers-2):
21409 Handle split-height-threshold and split-width-threshold also when
21410 pop-up-windows is unset. Add a reuse-window specifier for the
21411 case popping up a new window fails.
21412 (special-display-popup-frame): Remove double quoting.
21413 (display-buffer-normalize-specifiers-1): Fix thinko.
21414
21415 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21416
21417 * shell.el (shell-completion-vars): Set pcomplete-termination-string
21418 according to comint-completion-addsuffix.
21419
21420 * pcomplete.el: Convert to lexical binding and fix bug#8819.
21421 (pcomplete-suffix-list): Mark as obsolete.
21422 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
21423 pcomplete-seen in the closure.
21424 (pcomplete-comint-setup): Setup completion-at-point as well.
21425 (pcomplete--entries): New function.
21426 (pcomplete--env-regexp): New var.
21427 (pcomplete-entries): Rewrite to work with partial-completion and
21428 without relying on pcomplete-suffix-list.
21429 (pcomplete-pare-list): Remove, unused.
21430
21431 2011-06-17 Martin Rudalics <rudalics@gmx.at>
21432
21433 * window.el (display-buffer-alist): Set pop-up-window-min-height
21434 and pop-up-window-min-width in default value. Reported by
21435 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
21436 other-window-means-other-frame.
21437 (display-buffer-macro-specifiers): Comment out entry for
21438 other-window specifier.
21439 (display-buffer-other-window-means-other-frame): New function.
21440 (display-buffer-normalize-specifiers-1): New arguments
21441 buffer-name and label. Treat other-window case specially.
21442 (display-buffer-normalize-specifiers-2): Treat other-window case
21443 specially.
21444 (display-buffer-normalize-specifiers-3): New function.
21445 (display-buffer-normalize-specifiers):
21446 Call display-buffer-normalize-specifiers-3.
21447
21448 2011-06-17 Martin Rudalics <rudalics@gmx.at>
21449
21450 * window.el (same-window-p): Fix two typos introduced when
21451 adding with-no-warnings.
21452 (display-buffer-normalize-specifiers-1): Don't check
21453 pop-up-frames for 'unset initialization.
21454 (display-buffer-normalize-specifiers-2): Major rewrite using
21455 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
21456 (pop-up-frames, display-buffer-reuse-frames)
21457 (display-buffer-mark-dedicated): Don't initialize to 'unset.
21458 Suggested by David Engster <deng@randomsample.de>.
21459 (even-window-heights): Initialize to 'unset.
21460 (display-buffer-alist-set): Handle new 'unset initializations.
21461 (display-buffer-macro-specifiers): Don't pop up a new frame in the
21462 other window case.
21463
21464 2011-06-16 Martin Rudalics <rudalics@gmx.at>
21465
21466 * window.el (display-buffer-normalize-specifiers-1):
21467 Respect current value of pop-up-frames for most reasonable values of
21468 second argument of display-buffer (Bug#8865).
21469 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
21470 (switch-to-buffer-other-window-same-frame)
21471 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
21472 Adams (Bug#8875).
21473 (display-buffer): Don't check noninteractive when calling
21474 display-buffer-pop-up-frame.
21475 (display-buffer-pop-up-frame): Never pop up a frame in
21476 noninteractive mode (Bug#8857).
21477 (enlarge-window, shrink-window): Don't report an error when the
21478 window can't be resized as requested (Bug#8862).
21479
21480 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21481
21482 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
21483
21484 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
21485
21486 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
21487
21488 2011-06-15 Alan Mackenzie <acm@muc.de>
21489
21490 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
21491 for declarators, disable knr checking to speed up for normal files.
21492 2: Refactor, replacing a sequence of nested if forms by a cond form.
21493
21494 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
21495
21496 * net/network-stream.el (open-network-stream): Add the keyword
21497 :always-query-capabilities for the case where you want to force a
21498 `plain' network connection, but the protocol still requires the
21499 capabilitiy command (i.e., SMTP and EHLO).
21500
21501 * subr.el (process-live-p): Rename from `process-alive-p' for
21502 consistency with other `-live-p' functions.
21503
21504 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21505
21506 * window.el (same-window-buffer-names, same-window-regexps)
21507 (special-display-frame-alist, special-display-popup-frame)
21508 (special-display-function, special-display-buffer-names)
21509 (special-display-regexps, pop-up-frame-alist)
21510 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
21511 (pop-up-windows, split-window-preferred-function)
21512 (split-height-threshold, split-width-threshold, even-window-heights)
21513 (display-buffer-mark-dedicated): Don't encourage the use of
21514 display-buffer-alist from Elisp code.
21515
21516 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
21517
21518 * progmodes/python.el (python-mode): Derive from prog-mode.
21519 * progmodes/ps-mode.el (ps-mode):
21520 * progmodes/mixal-mode.el (mixal-mode):
21521 * progmodes/cfengine.el (cfengine-mode):
21522 * progmodes/ld-script.el (ld-script-mode): Likewise.
21523
21524 2011-06-15 Martin Rudalics <rudalics@gmx.at>
21525
21526 * window.el (display-buffer-alist): Trim default value to avoid
21527 popping up a new frame (Bug#8857) or reusing an arbitrary window
21528 on another frame.
21529 (display-buffer): Do not fall back on popping up a new frame in
21530 batch mode (Bug#8857).
21531
21532 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
21533
21534 * cus-theme.el (describe-theme-1): Use custom-theme-p.
21535 (custom-theme-summary): New function.
21536 (customize-themes): Use it.
21537
21538 2011-06-13 Glenn Morris <rgm@gnu.org>
21539
21540 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
21541
21542 2011-06-13 Martin Rudalics <rudalics@gmx.at>
21543
21544 * help.el (help-window): Remove variable.
21545 (help-window-point-marker, temp-buffer-max-height)
21546 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
21547 (help-print-return-message): Don't set help-window.
21548 (resize-temp-buffer-window): Rewrite cod eand doc-string.
21549 (help-window-setup-finish): Remove.
21550 (help-window-display-message, help-window-setup)
21551 (with-help-window): Major rewrite based on new
21552 display-buffer-window variable.
21553
21554 * help-mode.el (help-mode-finish): Remove help-window related
21555 code.
21556
21557 * view.el (view-exits-all-viewing-windows): Remove reference to
21558 view-return-to-alist in doc-string.
21559 (view-return-to-alist): Make obsolete.
21560 (view-buffer): Call pop-to-buffer-same-window and remove
21561 undo-window code.
21562 (view-buffer-other-window): Call pop-to-buffer-other-window and
21563 simplify code. Ignore second argument.
21564 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
21565 simplify code. Ignore second argument.
21566 (view-return-to-alist-update): Make obsolete.
21567 (view-mode-enter): Rename second argument to QUIT-RESTORE.
21568 Rewrite using quit-restore window parameters.
21569 (view-mode-exit): Rename second argument to EXIT-ONLY.
21570 Rewrite using quit-restore-window.
21571 (View-exit, View-exit-and-edit, View-leave, View-quit)
21572 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
21573 appropriate arguments.
21574 (view-end-message): Use quit-restore window parameter.
21575
21576 * window.el (display-buffer-function): Rewrite doc-string.
21577 (display-buffer-window, display-buffer-alist): New variables.
21578 (display-buffer-split-specifiers)
21579 (display-buffer-side-specifiers)
21580 (display-buffer-macro-specifiers): New constants.
21581 (display-buffer-even-window-sizes, display-buffer-set-height)
21582 (display-buffer-set-width, display-buffer-select-window)
21583 (display-buffer-in-window, display-buffer-reuse-window)
21584 (display-buffer-split-window-1, display-buffer-split-window)
21585 (display-buffer-split-atom-window, display-buffer-pop-up-window)
21586 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
21587 (display-buffer-in-side-window, normalize-buffer-to-display)
21588 (display-buffer-normalize-specifiers-1)
21589 (display-buffer-normalize-specifiers-2)
21590 (display-buffer-normalize-specifiers, display-buffer-frame):
21591 New functions.
21592 (display-buffer): Major rewrite.
21593 (display-buffer-other-window, display-buffer-other-frame)
21594 (pop-to-buffer, switch-to-buffer-other-window)
21595 (switch-to-buffer-other-frame): Rewrite.
21596 (display-buffer-same-window, display-buffer-same-frame)
21597 (display-buffer-same-frame-other-window)
21598 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21599 (pop-to-buffer-other-window)
21600 (pop-to-buffer-same-frame-other-window)
21601 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
21602 (switch-to-buffer-other-window-same-frame): New functions.
21603 (same-window-p, special-display-p): Rewrite disabling warnings.
21604 Make obsolete.
21605 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21606 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
21607 Make obsolete
21608 (same-window-buffer-names, same-window-regexps)
21609 (special-display-frame-alist, special-display-popup-frame)
21610 (special-display-function, special-display-buffer-names)
21611 (special-display-regexps, pop-up-frame-alist)
21612 (pop-up-frame-function, split-window-preferred-function)
21613 (split-height-threshold, split-width-threshold)
21614 (even-window-heights): Make obsolete.
21615
21616 2011-06-12 Glenn Morris <rgm@gnu.org>
21617
21618 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
21619 Misc simplifications.
21620
21621 2011-06-12 Martin Rudalics <rudalics@gmx.at>
21622
21623 * window.el (window-safely-shrinkable-p): Restore function which
21624 was inadvertently removed in change from 2011-06-11. Declare as
21625 obsolete.
21626
21627 * calendar/calendar.el (calendar-generate-window):
21628 Use window-iso-combined-p instead of combination of one-window-p and
21629 window-safely-shrinkable-p.
21630
21631 2011-06-12 Glenn Morris <rgm@gnu.org>
21632
21633 * progmodes/fortran.el (fortran-mode-syntax-table):
21634 * progmodes/f90.el (f90-mode-syntax-table):
21635 Set % to punctuation. (Bug#8820)
21636 (f90-find-tag-default): Remove, no longer needed.
21637
21638 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
21639
21640 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
21641
21642 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
21643
21644 * image.el (image-animated-p): Return animation delay in seconds.
21645 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
21646 (image-animate-timeout): Remove DELAY argument. Don't assume
21647 every subimage has the same delay; get it from image-animated-p.
21648 (image-animate): Caller changed.
21649
21650 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
21651
21652 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
21653 to ignored backtrace functions.
21654
21655 2011-06-11 Glenn Morris <rgm@gnu.org>
21656
21657 * calendar/appt.el (appt-disp-window-function): Doc fix.
21658 (appt-check): Handle overlapping appointments. (Bug#8337)
21659
21660 2011-06-11 Martin Rudalics <rudalics@gmx.at>
21661
21662 * window.el (window-tree-1, window-tree): New functions, moving
21663 the latter to window.el.
21664 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
21665 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
21666 (bw-refresh-edges): Remove.
21667 (balance-windows-1, balance-windows-2): New functions.
21668 (balance-windows): Rewrite in terms of window tree functions,
21669 balance-windows-1 and balance-windows-2.
21670 (bw-adjust-window): Remove.
21671 (balance-windows-area-adjust): New function with functionality of
21672 bw-adjust-window but using resize-window.
21673 (set-window-text-height): Rewrite doc-string.
21674 Use normalize-live-window and resize-window.
21675 (enlarge-window-horizontally, shrink-window-horizontally):
21676 Rename argument to DELTA.
21677 (window-buffer-height): New function.
21678 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
21679 Rewrite using new window resize routines.
21680 (kill-buffer-and-window, mouse-autoselect-window-select):
21681 Use ignore-errors instead of condition-case.
21682 (quit-window): Call delete-frame instead of delete-windows-on
21683 for the only buffer on frame.
21684
21685 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21686
21687 * loadup.el (top-level): Load window before files for the sake
21688 of replace-buffer-in-windows.
21689
21690 * files.el (read-buffer-to-switch)
21691 (switch-to-buffer-other-window)
21692 (switch-to-buffer-other-frame, display-buffer-other-frame):
21693 Move to window.el.
21694
21695 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
21696 (previous-buffer): Move to window.el.
21697
21698 * bindings.el (unbury-buffer): Move to window.el.
21699
21700 * window.el (delete-other-windows-vertically): Move after
21701 definition of delete-other-windows.
21702 (other-window, delete-windows-on, replace-buffer-in-windows):
21703 Move here from window.c.
21704 (record-window-buffer, unrecord-window-buffer)
21705 (set-window-buffer-start-and-point, switch-to-prev-buffer)
21706 (switch-to-next-buffer): New functions.
21707 (get-next-valid-buffer, last-buffer, next-buffer): Move here
21708 from simple.el. Call switch-to-next-buffer.
21709 (previous-buffer): Move here from simple.el.
21710 Call switch-to-prev-buffer.
21711 (bury-buffer): Move here from buffer.c. Switch to previous
21712 buffer when window cannot be deleted.
21713 (unbury-buffer): Move here from bindings.el.
21714 (ctl-x-map): Move binding for other-window from window.c to
21715 here.
21716 (read-buffer-to-switch, switch-to-buffer-other-window)
21717 (switch-to-buffer-other-frame): Move here from files.el.
21718 (normalize-buffer-to-switch-to): New functions.
21719 (switch-to-buffer): Move here from buffer.c.
21720 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
21721
21722 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21723
21724 * window.el (window-min-height, window-min-width): Move here
21725 from window.c. Add defcustoms and rewrite doc-strings.
21726 (resize-mini-window, resize-window): New functions.
21727 (adjust-window-trailing-edge, enlarge-window, shrink-window):
21728 Move here from window.c.
21729 (maximize-window, minimize-window): New functions.
21730 (delete-window, delete-other-windows, split-window): Move here
21731 from window.c.
21732 (window-split-min-size): New function.
21733 (split-window-keep-point): Mention split-window-above-each-other
21734 instead of split-window-vertically.
21735 (split-window-above-each-other, split-window-vertically):
21736 Rename split-window-vertically to split-window-above-each-other
21737 and provide defalias for old definition.
21738 (split-window-side-by-side, split-window-horizontally):
21739 Rename split-window-horizontally to split-window-side-by-side
21740 and provide defalias for the old definition.
21741 (ctl-x-map): Move bindings for delete-window,
21742 delete-other-windows and enlarge-window here from window.c.
21743 Replace bindings for split-window-vertically and
21744 split-window-horizontally by bindings for
21745 split-window-above-each-other and split-window-side-by-side.
21746
21747 * cus-start.el (all): Remove entries for window-min-height and
21748 window-min-width. Add entries for window-splits and
21749 window-nest.
21750
21751 2011-06-09 Glenn Morris <rgm@gnu.org>
21752
21753 * calendar/appt.el (appt-mode-line): New function.
21754 (appt-check, appt-disp-window): Use it.
21755
21756 * files.el (hack-one-local-variable-eval-safep):
21757 Allow minor-modes with explicit +/-1 arguments.
21758
21759 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
21760
21761 * term/xterm.el (xterm): Add defgroup.
21762 (xterm-extra-capabilities): Add defcustom to supply known xterm
21763 capabilities, skip querying them, or query them (default).
21764 (terminal-init-xterm): Use it.
21765 (terminal-init-xterm-modify-other-keys): New function to set up
21766 modifyOtherKeys support to simplify `terminal-init-xterm'.
21767
21768 2011-06-09 Martin Rudalics <rudalics@gmx.at>
21769
21770 * window.el (resize-window-reset, resize-window-reset-1)
21771 (resize-subwindows-skip-p, resize-subwindows-normal)
21772 (resize-subwindows, resize-other-windows, resize-this-window)
21773 (resize-root-window, resize-root-window-vertically)
21774 (window-deletable-p, window-or-subwindow-p)
21775 (frame-root-window-p): New functions.
21776
21777 2011-06-09 Glenn Morris <rgm@gnu.org>
21778
21779 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
21780 (ange-ftp-get-files): Use it.
21781
21782 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
21783
21784 * mail/sendmail.el (mail-recover-1, mail-recover):
21785 * files.el (recover-file, recover-session):
21786 Handle dired-listing-switches not being just a single short option.
21787
21788 2011-06-09 Glenn Morris <rgm@gnu.org>
21789
21790 * calendar/appt.el (appt-display-message, appt-disp-window):
21791 Handle lists of appointments.
21792
21793 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21794
21795 * window.el (one-window-p): Move down in code.
21796 Rewrite doc-string.
21797 (window-current-scroll-bars): Rewrite doc-string.
21798 Normalize live window argument.
21799 (walk-windows, get-window-with-predicate, count-windows):
21800 Rewrite doc-string. Use window-list-1.
21801 (window-in-direction-2, window-in-direction, get-mru-window):
21802 New functions.
21803
21804 2011-06-08 Reuben Thomas <rrt@sc3d.org>
21805
21806 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21807 Doc fix (Bug#8713).
21808
21809 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
21810
21811 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21812
21813 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
21814
21815 * loadhist.el (unload-feature-special-hooks):
21816 Add `comint-output-filter-functions'.
21817
21818 2011-06-08 Ivan Kanis <gnu@kanis.fr>
21819
21820 * calendar/appt.el (appt-check): Move some initializations into the let.
21821
21822 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21823
21824 * window.el (window-height): Defalias to window-total-height.
21825 (window-width): Defalias to window-body-width.
21826
21827 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
21828
21829 * image-mode.el (image-toggle-animation): New command.
21830 (image-mode-map): Bind it to RET.
21831 (image-mode): Update message.
21832 (image-toggle-display-image): Avoid a spurious cache flush.
21833 (image-transform-rotation): Doc fix.
21834 (image-transform-properties): Return quickly in the normal case.
21835 (image-animate-loop): Rename from image-animate-max-time.
21836
21837 * image.el (image-animate-max-time): Move to image-mode.el.
21838 (create-animated-image): Remove unnecessary function.
21839 (image-animate): Rename from image-animate-start. New arg.
21840 (image-animate-stop): Remove; just use image-animate-timer.
21841 (image-animate-timer): Use car-safe.
21842 (image-animate-timeout): Rename argument.
21843
21844 2011-06-07 Martin Rudalics <rudalics@gmx.at>
21845
21846 * window.el (get-lru-window, get-largest-window): Move here from
21847 window.c. Rename first argument to ALL-FRAMES.
21848 Rephrase doc-strings.
21849 (get-buffer-window-list): Rewrite using window-list-1.
21850 Rephrase doc-string.
21851 (window-safe-min-height, window-safe-min-width): New constants.
21852 (window-size-ignore, window-min-size, window-min-size-1)
21853 (window-sizable, window-sizable-p, window-size-fixed-1)
21854 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21855 (window-max-delta-1, window-max-delta, window-resizable)
21856 (window-resizable-p, window-total-height, window-total-width)
21857 (window-body-width): New functions.
21858 (window-full-height-p, window-full-width-p): Rewrite using
21859 window-total-size.
21860 (window-body-height): Rewrite using window-body-size.
21861
21862 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21863
21864 * window.el (window-right, window-left, window-child)
21865 (window-child-count, window-last-child, window-any-p)
21866 (normalize-live-buffer, normalize-live-frame)
21867 (normalize-any-window, normalize-live-window)
21868 (window-iso-combination-p, window-iso-combined-p)
21869 (window-iso-combinations)
21870 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21871 (windows-with-parameter, window-with-parameter)
21872 (window-atom-root, make-window-atom, window-atom-check-1)
21873 (window-atom-check, window-side-check, window-check):
21874 New functions.
21875 (ignore-window-parameters, window-sides, window-sides-vertical)
21876 (window-sides-slots): New variables.
21877 (window-size-fixed): Move down in code. Minor doc-string fix.
21878
21879 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21880
21881 * comint.el (comint-dynamic-complete-as-filename)
21882 (comint-dynamic-complete-filename): Correctly call
21883 completion-in-region.
21884
21885 2011-06-05 Deniz Dogan <deniz@dogan.se>
21886
21887 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21888 in last change.
21889
21890 2011-06-05 Deniz Dogan <deniz@dogan.se>
21891
21892 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21893 (rcirc): Use it to prompt for encryption.
21894
21895 2011-06-05 Roland Winkler <winkler@gnu.org>
21896
21897 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21898 (bibtex-search-entries): New command bound to C-c C-a.
21899 (bibtex-display-entries): New function.
21900
21901 2011-06-05 Roland Winkler <winkler@gnu.org>
21902
21903 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21904 (bibtex-insert-kill): After yanking insert newline if necessary.
21905 (bibtex-initialize): Call bibtex-string-files-init only once.
21906 (bibtex-mode): Do not call easy-menu-add.
21907 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21908 (bibtex-yank): Set arg properly if nil.
21909
21910 2011-06-05 Roland Winkler <winkler@gnu.org>
21911
21912 * textmodes/bibtex.el (bibtex-search-entry-globally):
21913 New variable.
21914 (bibtex-search-entry): Use it.
21915
21916 2011-06-05 Roland Winkler <winkler@gnu.org>
21917
21918 * textmodes/bibtex.el (bibtex-entry-format): New option
21919 sort-fields.
21920 (bibtex-format-entry, bibtex-reformat): Honor this option.
21921 (bibtex-parse-entry): Return fields in proper order.
21922
21923 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21924
21925 * doc-view.el (doc-view-remove-if): Move computation of result out
21926 of `dolist' to silence misleading lexical-binding warning.
21927
21928 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21929
21930 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21931 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21932
21933 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21934
21935 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21936 "SunOS 5.10".
21937
21938 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21939
21940 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21941 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21942 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21943 (tramp-parse-putty):
21944 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21945 (tramp-completion-function-alist-ssh)
21946 (tramp-completion-function-alist-telnet)
21947 (tramp-completion-function-alist-su)
21948 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21949 cookie.
21950
21951 * net/tramp-ftp.el:
21952 * net/tramp-sh.el:
21953 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21954 load "tramp.el" `tramp-set-completion-function'.
21955
21956 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21957
21958 * shell.el: Require and use pcomplete.
21959 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21960 (shell-completion-vars): Set pcomplete-default-completion-function.
21961
21962 2011-06-04 Deniz Dogan <deniz@dogan.se>
21963
21964 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21965 `memq' (Bug#8799).
21966
21967 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21968
21969 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21970
21971 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21972
21973 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21974 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21975 * vc/log-view.el (log-view-beginning-of-defun):
21976 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21977 (smerge-refine-forward, smerge-refine-chopup-region):
21978 Silence warning for unused `dotimes' counter variables.
21979
21980 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21981
21982 * net/tramp.el (tramp-with-progress-reporter): Rename from
21983 with-progress-reporter. Use `declare'.
21984 * net/tramp-smb.el:
21985 * net/tramp-sh.el:
21986 * net/tramp-gvfs.el: Update all uses.
21987
21988 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21989
21990 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21991 buffer isn't killed before making it current.
21992
21993 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21994
21995 Silence various byte-compiler warnings.
21996 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21997 `access-type' and new obsolescence format.
21998 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21999 new format.
22000 (byte-compile-check-variable): New `access-type' argument.
22001 Only warn if the access-type is obsolete.
22002 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22003 (byte-compile-variable-set): Adjust callers.
22004 * help-fns.el (describe-variable): Adjust to new obsolescence format.
22005 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
22006 setting it as obsolete.
22007 * simple.el (minibuffer-completing-symbol):
22008 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
22009 access as obsolete.
22010 * minibuffer.el (minibuffer-completing-file-name): Don't make it
22011 obsolete yet.
22012 * international/quail.el (quail-mouse-choose-completion): Remove unused
22013 code referring to obsolete var.
22014 (quail-choose-completion-string): Remove.
22015 * server.el (server-clients-with, server-kill-buffer-query-function)
22016 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
22017 * proced.el (proced-send-signal):
22018 * emacs-lisp/lisp.el (lisp-complete-symbol):
22019 Replace completion-annotate-function with completion-extra-properties.
22020
22021 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22022
22023 * simple.el (goto-line): Use read-number.
22024 (overriding-map-is-bound): Remove.
22025 (saved-overriding-map): Change default.
22026 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
22027 Take the map as argument.
22028 (universal-argument, negative-argument, digit-argument): Use it.
22029 (restore-overriding-map): Adjust.
22030 (do-auto-fill): Use fill-forward-paragraph.
22031 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
22032
22033 * minibuffer.el (minibuffer-inactive-mode-map): New var.
22034 (minibuffer-inactive-mode): New major mode.
22035 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
22036 the *Messages* buffer" hack.
22037 (mouse-popup-menubar): Don't burp if the event is a normal key.
22038
22039 Miscellaneous tweaks.
22040 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
22041 lexical scoping as in subr.el's dolist and dotimes.
22042 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
22043 Silence compiler warning.
22044 * thingatpt.el (forward-whitespace): Trivial coding style fix.
22045 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
22046 * international/ccl.el (ccl-compile): Trivial simplification.
22047 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
22048 * emacs-lisp/testcover.el (testcover-end): Remove spurious
22049 `printflag' argument.
22050 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
22051 Purecopy the whole obsolescence data.
22052
22053 2011-06-01 Leo Liu <sdl.web@gmail.com>
22054
22055 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
22056 improve doc-string as suggested by Marco Pessotto
22057 <melmothx@gmail.com>.
22058 (rcirc-print): Fix last change.
22059
22060 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22061
22062 * minibuffer.el (complete-with-action): Return nil for the metadata and
22063 boundaries of non-functional tables.
22064 (completion-table-dynamic): Return nil for the metadata.
22065 (completion-table-with-terminator): Add default case, using
22066 complete-with-action.
22067 (completion--metadata): New function.
22068 (completion-all-sorted-completions, minibuffer-completion-help): Use it
22069 to try and avoid pathological performance problems.
22070 (completion--embedded-envvar-table): Return `category' metadata.
22071
22072 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
22073
22074 * subr.el (process-alive-p): New tiny convenience function.
22075
22076 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22077
22078 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
22079 content but also its previous major mode.
22080
22081 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
22082
22083 * emacs-lisp/debug.el (debug): Restore the previous content of the
22084 *Backtrace* buffer when we exit with C-M-c.
22085
22086 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22087
22088 * minibuffer.el: Add metadata method to completion tables.
22089 (completion-category-overrides): New defcustom.
22090 (completion-metadata, completion--field-metadata)
22091 (completion-metadata-get, completion--styles)
22092 (completion--cycle-threshold): New functions.
22093 (completion-try-completion, completion-all-completions):
22094 Add `metadata' argument to choose completion-styles.
22095 (completion--do-completion): Use metadata to choose cycling.
22096 (completion-all-sorted-completions): Use metadata for sorting.
22097 Remove :completion-cycle-penalty which is not needed any more.
22098 (completion--try-word-completion): Add `metadata' argument.
22099 (minibuffer-completion-help): Check metadata for annotation function
22100 and sorting.
22101 (completion-file-name-table): Return `category' metadata.
22102 (minibuffer-completing-file-name): Make obsolete.
22103 * simple.el (minibuffer-completing-symbol): Make obsolete.
22104 * icomplete.el (icomplete-completions): Pass new `metadata' param to
22105 completion-try-completion.
22106
22107 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22108
22109 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
22110
22111 2011-05-30 Leo Liu <sdl.web@gmail.com>
22112
22113 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
22114 (rcirc-print): Decode all incoming messages (bug#8744).
22115 (rcirc-decode-coding-system): Allow value nil for automatic coding
22116 system detection.
22117
22118 2011-06-01 Glenn Morris <rgm@gnu.org>
22119
22120 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
22121
22122 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22123
22124 * image.el (image-animate-max-time): Allow nil and t values.
22125 Default to nil.
22126 (create-animated-image): Doc fix.
22127 (image-animate-start): Remove second arg; just use
22128 image-animate-max-time.
22129 (image-animate-timeout): Doc fix. Args changed.
22130
22131 * image-mode.el (image-toggle-display-image): Ensure that the
22132 image spec passed to the animate timer is the same object as in
22133 the buffer's display property (Bug#6981).
22134 (image-transform-properties): Doc fix.
22135
22136 * image.el (image-animate-max-time): Default to nil.
22137
22138 2011-05-29 Martin Rudalics <rudalics@gmx.at>
22139
22140 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
22141 entire buffer list (Bug#8184).
22142
22143 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22144
22145 * image.el (imagemagick-types-inhibit)
22146 (imagemagick-register-types): Doc fix.
22147
22148 2011-05-29 Deniz Dogan <deniz@dogan.se>
22149
22150 * net/rcirc.el (rcirc): Use the user's stored encryption method by
22151 default.
22152
22153 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22154
22155 * select.el: Don't perform clipboard-manager saving in hooks;
22156 leave the hooks empty.
22157
22158 2011-05-28 Leo Liu <sdl.web@gmail.com>
22159
22160 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
22161 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
22162 (occur-edit-mode): New major mode (Bug#8463).
22163 (occur-after-change-function): New function.
22164 (occur-engine): Give Occur tags a read-only property.
22165
22166 2011-05-28 Kevin Ryde <user42@zip.com.au>
22167
22168 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
22169
22170 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22171
22172 * bindings.el (help-echo): Make the initial non-indicator dash
22173 empty on graphical terminals (Bug#7295).
22174
22175 * files.el (auto-mode-alist): Move config rule after the
22176 in-stripping one (Bug#8547).
22177
22178 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
22179
22180 * startup.el (normal-splash-screen): Remove gratuitous mode-line
22181 setting (Bug#8740).
22182
22183 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
22184
22185 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
22186 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
22187 (Bug#8539).
22188
22189 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22190
22191 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
22192
22193 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
22194
22195 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
22196 (hs-hide-block-at-point, hs-find-block-beginning)
22197 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
22198 (Bug#8279).
22199
22200 2011-05-28 Glenn Morris <rgm@gnu.org>
22201
22202 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
22203
22204 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22205
22206 * help-fns.el (describe-function-1): If the function is a derived
22207 major mode, print the parent mode.
22208
22209 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
22210 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
22211
22212 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
22213
22214 * minibuffer.el (completion--capf-wrapper): Check applicability before
22215 returning non-nil for non-exclusive completion data.
22216 * progmodes/etags.el (tags-completion-at-point-function):
22217 * info-look.el (info-lookup-completions-at-point): Mark as
22218 non-exclusive.
22219 (info-complete): Adjust accordingly.
22220
22221 * info-look.el: Convert to lexical-binding and completion-at-point.
22222 (info-lookup-completions-at-point): New function.
22223 (info-complete): Use it and completion-in-region.
22224
22225 2011-05-28 Drew Adams <drew.adams@oracle.com>
22226
22227 * isearch.el: Let M-e start with point at the first mismatched char.
22228 (isearch-fail-pos): New function.
22229 (isearch-edit-string): Use it.
22230
22231 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
22232
22233 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
22234
22235 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
22236
22237 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
22238 traversal functions for avl-trees.
22239 (avl-tree--stack): New struct.
22240 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
22241 (avl-tree-enter): Add optional `updatefun' arg.
22242 (avl-tree--do-enter): Add optional `updatefun' arg.
22243 Change return value.
22244 (avl-tree-delete): Add optional `test' and `nilflag' args.
22245 (avl-tree--do-delete): Add `test' and `nilflag' args.
22246 Change return value.
22247 (avl-tree-member): Add optional `nilflag'
22248 (avl-tree-member-p): New function.
22249 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
22250 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
22251 (avl-tree-stack-empty-p): New functions.
22252
22253 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
22254 avl-tree--del-balance1 and make it work both ways.
22255 (avl-tree--del-balance2): Remove.
22256 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
22257 make it work both ways.
22258 (avl-tree--enter-balance2): Remove.
22259 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
22260 New macros.
22261 (avl-tree--mapc, avl-tree-map): Add direction argument.
22262
22263 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
22264
22265 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
22266
22267 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
22268
22269 * select.el: Support clipboard managers with built-in function
22270 x-clipboard-manager-save, via delete-frame-functions and
22271 kill-emacs-hook.
22272 (xselect-convert-to-targets): Add MULTIPLE target to list.
22273 (xselect-convert-to-save-targets): New function.
22274
22275 2011-05-27 Kenichi Handa <handa@m17n.org>
22276
22277 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
22278 let-binding rfc2047-encode-encoded-words to nil.
22279
22280 2011-05-27 Glenn Morris <rgm@gnu.org>
22281
22282 * mail/emacsbug.el: Don't require url-util.
22283
22284 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
22285
22286 * files.el (set-auto-mode):
22287 Also respect mode: entries at the end of the file. (Bug#8586)
22288
22289 2011-05-26 Glenn Morris <rgm@gnu.org>
22290
22291 * files.el (hack-local-variables-prop-line, hack-local-variables):
22292 Downcase mode names, as seems to be traditional.
22293 (hack-local-variables, hack-local-variables-apply): Doc fixes.
22294
22295 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
22296 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
22297
22298 2011-05-25 Julien Danjou <julien@danjou.info>
22299
22300 * textmodes/rst.el (rst-define-level-faces): Do not define face
22301 symbol if it is already defined.
22302
22303 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
22304
22305 * play/5x5.el (5x5-new-game, 5x5-randomize):
22306 Reset 5x5-solver-output to nil when a new grid is cast.
22307 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
22308 these debugging traces, as defmacro breaks the compiled code.
22309
22310 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
22311
22312 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
22313
22314 2011-05-24 Leo Liu <sdl.web@gmail.com>
22315
22316 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
22317 (vc-bzr-sha1): Adapt.
22318
22319 * sha1.el: Remove. Function `sha1' is now builtin.
22320
22321 * bindings.el: Provide sha1 feature.
22322
22323 2011-05-24 Kenichi Handa <handa@m17n.org>
22324
22325 * mail/sendmail.el: Require `rfc2047'.
22326 (mail-insert-from-field): Do not perform RFC2047 encoding.
22327 (mail-encode-header): New function.
22328 (sendmail-send-it): Set buffer-file-coding-system of the work
22329 buffer to the return value of select-message-coding-system.
22330 Call mail-encode-header.
22331
22332 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
22333
22334 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
22335
22336 * mail/supercite.el (sc-default-cite-frame):
22337 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
22338
22339 2011-05-24 Glenn Morris <rgm@gnu.org>
22340
22341 * progmodes/python.el (brm-menu): Declare.
22342
22343 * emulation/viper.el (viper-set-hooks): Declare.
22344
22345 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
22346 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
22347 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
22348 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
22349 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
22350 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
22351
22352 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22353
22354 Add an :exit-function for completion-at-point.
22355
22356 * minibuffer.el (completion--done): New fun.
22357 (completion--do-completion): Use it. New arg `expect-exact'.
22358 (minibuffer-complete, minibuffer-complete-word): Don't output message,
22359 since completion--do-completion does it for us now.
22360 (minibuffer-force-complete): Use completion--done and
22361 completion--replace. Handle sole-completion case with more care.
22362 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
22363 (completion-extra-properties): New var.
22364 (completion-annotate-function): Make obsolete.
22365 (minibuffer-completion-help): Adjust accordingly.
22366 Use completion-list-insert-choice-function.
22367 (completion-at-point, completion-help-at-point):
22368 Bind completion-extra-properties.
22369 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
22370 * simple.el (completion-list-insert-choice-function): New var.
22371 (completion-setup-function): Preserve it.
22372 (choose-completion): Pay attention to it, shuffle the code a bit.
22373 (choose-completion-string): New arg `insert-function'.
22374
22375 * textmodes/bibtex.el: Convert to lexical binding.
22376 (bibtex-mode-map): Use completion-at-point.
22377 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
22378 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
22379 (bibtex-complete): Define as obsolete alias.
22380 (bibtex-complete-internal): Remove.
22381 (bibtex-format-entry): Remove unused sub-group in regexp.
22382 * shell.el (shell--command-completion-data)
22383 (shell-environment-variable-completion):
22384 * pcomplete.el (pcomplete-completions-at-point):
22385 * comint.el (comint--complete-file-name-data): Use :exit-function
22386 instead of completion-table-with-terminator so it also works for
22387 choose-completion.
22388
22389 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22390
22391 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
22392
22393 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
22394 (bug#8710).
22395
22396 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
22397
22398 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
22399
22400 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
22401 customization variable and implement: If non-nil, auto-fill will
22402 be inhibited while on topic's header line.
22403
22404 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
22405
22406 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
22407 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
22408 always have a solution in grid size = 5 cases.
22409 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
22410 (5x5-solver-output, 5x5-log-buffer): New vars.
22411 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
22412 Make these variables buffer local to achieve 5x5 multi-session-ness.
22413 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
22414 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
22415 (5x5-solve-suggest): New funs.
22416 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
22417 randomize a grid so that we ensure that there is always a solution.
22418 (5x5-make-random-grid): Allow other movement than flipping.
22419
22420 2011-05-23 Kevin Ryde <user42@zip.com.au>
22421
22422 * emacs-lisp/advice.el (ad-read-advised-function):
22423 Use `function-called-at-point' as the default, if it has
22424 advice and passes PREDICATE.
22425
22426 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22427
22428 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
22429 byte-compile-lambda if it's actually a lambda.
22430
22431 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
22432 Fix function quoting. Use backquote better.
22433
22434 2011-05-22 Yuanle Song <sylecn@gmail.com>
22435
22436 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
22437 matching (Bug#8516).
22438
22439 2011-05-22 Jari Aalto <jari.aalto@cante.net>
22440
22441 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
22442 different face (Bug#8178).
22443
22444 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
22445
22446 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
22447 defface (Bug#8144).
22448
22449 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
22450
22451 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
22452 funcall as well (bug#8712). Warn when performing those conversions.
22453 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
22454
22455 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
22456
22457 2011-05-22 Glenn Morris <rgm@gnu.org>
22458
22459 * files.el (hack-local-variables-prop-line): Small simplifications.
22460 (hack-local-variables, hack-local-variables-prop-line):
22461 If MODE-ONLY, return the mode, rather than just `t'.
22462
22463 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
22464
22465 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
22466
22467 2011-05-21 Glenn Morris <rgm@gnu.org>
22468
22469 * files.el (hack-local-variables-prop-line, hack-local-variables):
22470 If only interested in the mode, don't bother doing the other stuff.
22471
22472 * image-mode.el (image-after-revert-hook):
22473 Redraw all frames on which the image is visible. (Bug#8567)
22474
22475 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
22476
22477 * wid-edit.el (widget-checklist-match-inline):
22478 Fix 2011-04-19 change. (Bug#8649)
22479
22480 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
22481
22482 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
22483 Also allow singlespace after single-letter capitals followed by a dot.
22484
22485 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
22486 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
22487
22488 2011-05-20 Nix <nix@esperi.org.uk>
22489
22490 * files.el (basic-save-buffer-2):
22491 Fix handling of break-hardlink-on-save with non-existent files.
22492
22493 2011-05-19 Deniz Dogan <deniz@dogan.se>
22494
22495 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
22496 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
22497
22498 2011-05-19 Glenn Morris <rgm@gnu.org>
22499
22500 * progmodes/f90.el (f90-type-def-re):
22501 Handle "type, bind(c)". (Bug#8691)
22502
22503 * emacs-lisp/autoload.el (batch-update-autoloads):
22504 Set autoload-excludes by parsing loadup.el rather than Makefiles.
22505
22506 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
22507
22508 * net/tramp.el (tramp-process-actions): Set "first-password-request"
22509 property for the correct connection in case of multihops.
22510
22511 2011-05-18 Glenn Morris <rgm@gnu.org>
22512
22513 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
22514 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
22515
22516 Rationalize calendar handling of day and month abbrev-arrays.
22517 * calendar/calendar.el (calendar-customized-p): New function.
22518 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
22519 (calendar-day-name-array, calendar-month-name-array): Doc fix.
22520 Add :set function.
22521 (calendar-abbrev-length, calendar-day-abbrev-array)
22522 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
22523 (calendar-day-abbrev-array, calendar-month-abbrev-array):
22524 Elements may no longer be nil.
22525 (calendar-day-name, calendar-month-name):
22526 Update for changed nature of abbrev arrays.
22527 * calendar/diary-lib.el (diary-name-pattern):
22528 Update for changed nature of abbrev arrays.
22529 (diary-mark-entries-1): Update calendar-make-alist calls.
22530 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
22531 * calendar/cal-html.el (cal-html-day-abbrev-array):
22532 Simply inherit from calendar-day-abbrev-array.
22533
22534 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22535
22536 * progmodes/grep.el (grep-mode): Disable default
22537 compilation-directory-matcher setting (bug#8684).
22538
22539 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
22540
22541 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
22542 instead of "head" and "tail". There were problems with SunOS 5.9,
22543 and it performs better.
22544
22545 2011-05-17 Glenn Morris <rgm@gnu.org>
22546
22547 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
22548
22549 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
22550 Replace obsolete function.
22551
22552 * shell.el (pcomplete-parse-arguments-function): Declare.
22553
22554 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
22555 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
22556 (appt-check): Doc fixes.
22557 (appt-disp-window-function, appt-delete-window-function):
22558 Remove needless special case in custom :type.
22559 (appt-display-count): Default to 0, not nil.
22560 (appt-check): Reset appt-display-count to 0, not nil.
22561
22562 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
22563
22564 * progmodes/python.el (python-font-lock-keywords):
22565 Add the Python 3.X keyword "nonlocal" (bug#8639).
22566
22567 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
22568
22569 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
22570
22571 2011-05-16 Kevin Ryde <user42@zip.com.au>
22572
22573 * info-look.el (makefile-automake-mode): New setups, looking in
22574 automake manual, then makefile-mode.
22575 (makefile-mode): Remove automake manual, have it just in
22576 makefile-automake-mode since there's various things different or
22577 not relevant to plain make.
22578 (makefile-mode): Remove "other-modes" non-existent automake-mode,
22579 believe a hypothetical automake-mode would go to makefile-mode,
22580 not the other way around.
22581
22582 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
22583
22584 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
22585 hunk-end tags (Bug#8672).
22586
22587 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
22588 vc-annotate-show-diff-revision-at-line (Bug#8671).
22589
22590 2011-05-14 Glenn Morris <rgm@gnu.org>
22591
22592 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
22593 in the middle of an existing one with multiple authors. (Bug#8645)
22594 (change-log-font-lock-keywords): Also handle multiple author lines
22595 with leading tabs. (Bug#8644)
22596
22597 * calendar/appt.el (appt-check): Rename some local variables.
22598 Some simplification/reordering.
22599
22600 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
22601 (feedmail-sendmail-f-doesnt-sell-me-out)
22602 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22603 (feedmail-debug-sit-for, feedmail-queue-express-hook)
22604 (feedmail-queue-runner-message-sender): Set :version.
22605 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
22606 (bbdb-dwim-net-address, vm-mail): Declare.
22607 (feedmail-binmail-gnulinuxish-template):
22608 Rename from feedmail-binmail-linuxish-template.
22609 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
22610 Use insert-buffer-substring.
22611
22612 2011-05-14 Bill Carpenter <bill@carpenter.org>
22613
22614 * mail/feedmail.el (feedmail-patch-level): Increase.
22615 (feedmail-debug): New custom group.
22616 (feedmail-confirm-outgoing-timeout)
22617 (feedmail-sendmail-f-doesnt-sell-me-out)
22618 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22619 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
22620 (feedmail-sender-line, feedmail-from-line)
22621 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
22622 (feedmail-spray-this-address)
22623 (feedmail-spray-address-fiddle-plex-list)
22624 (feedmail-queue-use-send-time-for-date)
22625 (feedmail-queue-use-send-time-for-message-id)
22626 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
22627 (feedmail-buffer-eating-function):
22628 Doc fixes.
22629 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
22630 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
22631 (feedmail-message-action-scroll-down): New functions.
22632 (feedmail-queue-directory, feedmail-queue-draft-directory):
22633 Use expand-file-name.
22634 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
22635 Remove C-v help entry.
22636 (feedmail-queue-buffer-file-name): New variable.
22637 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
22638 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
22639 (feedmail-message-action-send-strong, feedmail-message-action-edit)
22640 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
22641 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
22642 (feedmail-message-action-toggle-spray)
22643 (feedmail-run-the-queue-no-prompts)
22644 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
22645 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
22646 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
22647 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
22648 (feedmail-envelope-deducer, feedmail-fiddle-from)
22649 (feedmail-fiddle-sender, feedmail-default-date-generator)
22650 (feedmail-fiddle-date, feedmail-fiddle-message-id)
22651 (feedmail-fiddle-spray-address)
22652 (feedmail-fiddle-list-of-spray-fiddle-plexes)
22653 (feedmail-fiddle-list-of-fiddle-plexes)
22654 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
22655 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
22656 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
22657 Change default. Doc fix.
22658 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
22659 (feedmail-binmail-linuxish-template): New constant.
22660 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
22661 Respect feedmail-sendmail-f-doesnt-sell-me-out.
22662 (feedmail-send-it): Add debug call.
22663 Use feedmail-queue-buffer-file-name, and
22664 feedmail-send-it-immediately-wrapper.
22665 (feedmail-message-action-send): Add debug call.
22666 Use feedmail-send-it-immediately-wrapper.
22667 (feedmail-queue-express-to-queue): Add debug call.
22668 Run feedmail-queue-express-hook.
22669 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
22670 (feedmail-message-action-help-blat):
22671 Rename from feedmail-queue-send-edit-prompt-help-first.
22672 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
22673 Check line-endings. Handle errors better.
22674 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
22675 Doc fix. Add debug call.
22676 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
22677 Use feedmail-queue-send-edit-prompt-inner.
22678 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
22679 (feedmail-queue-send-edit-prompt-inner): New function, extracted
22680 from feedmail-queue-send-edit-prompt.
22681 (feedmail-queue-send-edit-prompt-help)
22682 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
22683 (feedmail-tidy-up-slug): Add debug call.
22684 Respect feedmail-queue-slug-suspect-regexp.
22685 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
22686 (feedmail-dump-message-to-queue): Add debug call.
22687 Expand queue-directory.
22688 (feedmail-dump-message-to-queue): Change message slightly.
22689 Use feedmail-say-chatter.
22690 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
22691 (feedmail-send-it-immediately-wrapper): New function.
22692 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
22693 Insert empty string rather than newline. Handle full-frame case.
22694 Use catch/throw. Use feedmail-say-chatter.
22695 (feedmail-fiddle-from): Try mail-host-address.
22696 (feedmail-default-message-id-generator): Doc fix.
22697 Bind system-time-locale. Handle missing end.
22698 (feedmail-fiddle-x-mailer): Add debug call.
22699 Handle feedmail-x-mailer-line being nil.
22700 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
22701 Add debug call. Use buffer-substring-no-properties.
22702 (feedmail-say-debug, feedmail-say-chatter): New functions.
22703 (feedmail-find-eoh): Give an explicit error.
22704
22705 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
22706
22707 * net/newst-treeview.el (newsticker-treeview-face): Change default
22708 family from helvetica to sans.
22709 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
22710 etc/images/newsticker.
22711
22712 * net/newst-reader.el (newsticker-feed-face): Change default
22713 family from helvetica to sans.
22714
22715 * net/newst-plainview.el (newsticker-new-item-face)
22716 (newsticker-old-item-face, newsticker-immortal-item-face)
22717 (newsticker-obsolete-item-face, newsticker-date-face)
22718 (newsticker-statistics-face): Change default family from
22719 helvetica to sans.
22720 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
22721 etc/images/newsticker.
22722
22723 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
22724 (newsticker--process-auto-mark-filter-match): Tell user about
22725 auto-marking.
22726
22727 2011-05-13 Didier Verna <didier@xemacs.org>
22728
22729 Common Lisp indentation improvements on defmethod and lambda-lists.
22730 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
22731 TODO entries.
22732 (lisp-lambda-list-keyword-parameter-indentation)
22733 (lisp-lambda-list-keyword-parameter-alignment)
22734 (lisp-lambda-list-keyword-alignment): New customizable user options.
22735 (lisp-indent-defun-method): Improve docstring.
22736 (extended-loop-p): Fix comment.
22737 (lisp-indent-lambda-list-keywords-regexp): New variable.
22738 (lisp-indent-lambda-list): New function.
22739 (lisp-indent-259): Use it.
22740 (lisp-indent-defmethod): Support for more than one
22741 method qualifier and properly indent methods lambda-lists.
22742 (defgeneric): Provide a missing common-lisp-indent-function property.
22743
22744 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
22745
22746 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
22747 bounds for the empty string (bug#8667).
22748
22749 2011-05-13 Glenn Morris <rgm@gnu.org>
22750
22751 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
22752
22753 * mail/sendmail.el (sendmail-program): Try executable-find first.
22754 (sendmail-send-it): `sendmail-program' cannot be unbound.
22755
22756 * calendar/appt.el (appt-make-list): Simplify.
22757 (appt-time-msg-list): Doc fix.
22758 (appt-check): Change mode-line message at the time of the appointment.
22759
22760 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
22761
22762 * progmodes/ld-script.el (ld-script-keywords)
22763 (ld-script-builtins): Update keywords list.
22764
22765 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22766
22767 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
22768
22769 * shell.el (shell-completion-vars): New function.
22770 (shell-mode):
22771 * simple.el (read-shell-command): Use it.
22772 (blink-matching-open): No need for " [...]" in minibuffer-message.
22773
22774 2011-05-12 Glenn Morris <rgm@gnu.org>
22775
22776 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
22777 (appt-check): Simplify.
22778
22779 2011-05-12 Eli Zaretskii <eliz@gnu.org>
22780
22781 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22782 literal "/dev/null".
22783
22784 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22785
22786 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22787 Fix typo.
22788
22789 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
22790
22791 * progmodes/which-func.el (which-function):
22792 Use add-log-current-defun instead of add-log-current-defun-function,
22793 which might not be defined (Bug#8260).
22794
22795 2011-05-12 Glenn Morris <rgm@gnu.org>
22796
22797 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22798 Let byte-compile-initial-macro-environment always take precedence.
22799
22800 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22801
22802 * net/rcirc.el: Add support for SSL/TLS connections.
22803 (rcirc-server-alist): New field `encryption'.
22804 (rcirc): Check `encryption' settings.
22805 (rcirc-connect): New arg `encryption'. Use open-network-stream.
22806 Merge make-local-variable into `set'.
22807 (rcirc--connection-open-p): New function.
22808 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22809 the process is not a network process (e.g. running gnutls-cli).
22810 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22811 Make rcirc-(en|de)code-coding-system local here.
22812 (rcirc-mode): Merge make-local-variable into `set'.
22813 (rcirc-parent-buffer): Make permanent buffer-local.
22814 (rcirc-multiline-minor-mode): Don't do it here.
22815 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22816 there's no server buffer.
22817
22818 2011-05-11 Glenn Morris <rgm@gnu.org>
22819
22820 * newcomment.el (comment-kill): Prefix "unused" local.
22821
22822 * term/w32console.el (get-screen-color): Declare.
22823
22824 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22825 Handle symbol elements of byte-compile-initial-macro-environment.
22826
22827 2011-05-10 Leo Liu <sdl.web@gmail.com>
22828
22829 * bookmark.el (bookmark-bmenu-mode-map):
22830 Bind bookmark-bmenu-search to `/'.
22831
22832 * mail/footnote.el: Convert to utf-8 encoding.
22833 (footnote-unicode-string, footnote-unicode-regexp): New variable.
22834 (Footnote-unicode): New function.
22835 (footnote-style-alist): Add unicode style to the list.
22836 (footnote-style): Doc fix.
22837
22838 2011-05-10 Jim Meyering <meyering@redhat.com>
22839
22840 Fix doubled-word typos.
22841 * international/quail.el (quail-insert-kbd-layout): and and -> and.
22842 * kermit.el: and and -> and.
22843 * net/ldap.el (ldap-search-internal): to to -> to.
22844 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22845 * progmodes/js.el (js-mode): and and -> and.
22846 * textmodes/artist.el (artist-move-to-xy): at at -> at.
22847 (artist-draw-region-trim-line-endings): if if -> if.
22848 And Safetyc -> Safety.
22849 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a.
22850
22851 2011-05-10 Glenn Morris <rgm@gnu.org>
22852 Stefan Monnier <monnier@iro.umontreal.ca>
22853
22854 * files.el (hack-one-local-variable-eval-safep):
22855 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22856
22857 2011-05-10 Glenn Morris <rgm@gnu.org>
22858
22859 * calendar/diary-lib.el (diary-list-entries-hook)
22860 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22861 (diary-nongregorian-marking-hook, diary-list-entries)
22862 (diary-include-other-diary-files, diary-mark-entries)
22863 (diary-mark-included-diary-files): Doc fixes.
22864
22865 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22866
22867 * misc.el: Require tabulated-list.el during compilation.
22868
22869 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22870
22871 * progmodes/compile.el (compilation-start):
22872 Run compilation-filter-hook for the async case too.
22873 (compilation-filter-hook): Doc fix.
22874
22875 2011-05-09 Deniz Dogan <deniz@dogan.se>
22876
22877 * wdired.el: Remove outdated installation comment. Fix usage
22878 comment.
22879
22880 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22881
22882 * misc.el: Implement new command `list-dynamic-libraries'.
22883 (list-dynamic-libraries--loaded-only-p): New variable.
22884 (list-dynamic-libraries--refresh): New function.
22885 (list-dynamic-libraries): New command.
22886
22887 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22888
22889 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22890 Fix the ant regexp to handle end-line and end-column info from jikes.
22891 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22892 higher priority to avoid clobbering by gnu.
22893
22894 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22895
22896 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22897 if the face has existing theme settings (Bug#8454).
22898
22899 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22900
22901 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22902 Only match variables declared via `my' or `our' (Bug#8261).
22903
22904 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22905 special file names `.' and `..' (Bug#8259).
22906
22907 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22908
22909 * progmodes/grep.el (grep-mode-font-lock-keywords):
22910 Remove buffer-changing entries.
22911 (grep-filter): New function.
22912 (grep-mode): Add it to compilation-filter-hook.
22913
22914 * progmodes/compile.el (compilation-filter-hook)
22915 (compilation-filter-start): New defvars.
22916 (compilation-filter): Call compilation-filter-hook prior to
22917 updating the process mark.
22918
22919 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22920
22921 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22922
22923 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22924
22925 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22926 mailclient-send-it even if window-system is nil. (Bug#8595)
22927
22928 * term/w32console.el (terminal-init-w32console):
22929 Call get-screen-color and use its output to set the frame
22930 background-mode. (Bug#8597)
22931
22932 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22933
22934 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22935 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22936 New functions.
22937 (defgeneric, eieio--defmethod): Use them.
22938 (eieio-defgeneric): Remove.
22939 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22940
22941 2011-05-07 Glenn Morris <rgm@gnu.org>
22942
22943 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22944 Use let rather than let*.
22945 (timeclock-find-discrep): Remove unused local.
22946
22947 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22948
22949 * calendar/appt.el (appt-time-msg-list): Doc fix.
22950
22951 2011-05-06 Noah Friedman <friedman@splode.com>
22952
22953 * apropos.el (apropos-print-doc): Only use
22954 emacs-lisp-docstring-fill-column when it is bound to an integer,
22955 per that variable's documentation.
22956
22957 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22958
22959 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22960 and warnings are not silently discarded (e.g. use -d instead of -P).
22961
22962 2011-05-06 Glenn Morris <rgm@gnu.org>
22963
22964 * calendar/appt.el (appt-message-warning-time): Doc fix.
22965 (appt-warning-time-regexp): New option.
22966 (appt-make-list): Respect appt-message-warning-time.
22967
22968 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22969 New options.
22970 (diary-add-to-list): Strip comments from the displayed string.
22971 (diary-mode): Set comment-start and comment-end.
22972
22973 * vc/diff-mode.el (smerge-refine-subst): Declare.
22974 (diff-refine-hunk): Don't require smerge-mode when compiling.
22975
22976 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22977
22978 * simple.el (list-processes): Return nil as the docstring says.
22979
22980 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22981
22982 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22983 to "".
22984 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22985 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22986 determining of binary transfer. (Bug#7383)
22987
22988 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22989
22990 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22991 Fix port computation bug. (Bug#8618)
22992
22993 2011-05-05 Glenn Morris <rgm@gnu.org>
22994
22995 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22996
22997 * simple.el (shell-dynamic-complete-functions)
22998 (comint-dynamic-complete-functions): Declare.
22999
23000 * net/network-stream.el (gnutls-negotiate):
23001 * simple.el (tabulated-list-print): Fix declarations.
23002
23003 * progmodes/gud.el (syntax-symbol, syntax-point):
23004 Remove unnecessary and incorrect declarations.
23005
23006 * emacs-lisp/check-declare.el (check-declare-scan):
23007 Handle byte-compile-initial-macro-environment in bytecomp.el.
23008
23009 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23010
23011 Fix earlier half-done eieio-defmethod change (bug#8338).
23012 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
23013 Streamline and change calling convention.
23014 (defmethod): Adjust accordingly and simplify.
23015 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
23016 new eieio--defmethod.
23017 (slot-boundp): Minor CSE simplification.
23018
23019 2011-05-05 Milan Zamazal <pdm@zamazal.org>
23020
23021 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
23022 (glasses-make-readable): Use glasses-separate-capital-groups.
23023
23024 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
23025
23026 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
23027 (warning-series): Doc fix.
23028 (display-warning): Don't try to create the buffer if we just found it.
23029
23030 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
23031
23032 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
23033 (autoload-find-generated-file): New function.
23034 (generate-file-autoloads): Bind generated-autoload-file to
23035 buffer-file-name.
23036 (update-file-autoloads, update-directory-autoloads):
23037 Use autoload-find-generated-file. If called interactively, prompt for
23038 output file (Bug#7989).
23039 (batch-update-autoloads): Doc fix.
23040
23041 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
23042
23043 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
23044
23045 2011-05-04 Glenn Morris <rgm@gnu.org>
23046
23047 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
23048 function, so it follows changes in calendar-date-style.
23049 (diary-fancy-date-matcher): New function.
23050 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
23051 (diary-fancy-font-lock-fontify-region-function):
23052 Use diary-fancy-date-pattern as a function.
23053
23054 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
23055 non-numbers for `year' etc pseudo-variables. (Bug#8583)
23056
23057 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
23058
23059 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
23060 instead of positional arguments. Allow :keylist and :crlfiles
23061 arguments.
23062 (open-gnutls-stream): Call it.
23063
23064 * net/network-stream.el (network-stream-open-starttls): Adjust to
23065 call `gnutls-negotiate' with :process and :hostname arguments.
23066
23067 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23068
23069 * minibuffer.el (completion--message): New function.
23070 (completion--do-completion, minibuffer-complete)
23071 (minibuffer-force-complete, minibuffer-complete-word): Use it.
23072 (completion--do-completion): Don't ignore completion-auto-help when in
23073 icomplete-mode.
23074
23075 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
23076 internal encoding (e.g. tibetan zero is not whitespace).
23077 (global-whitespace-mode): Prefer save-current-buffer.
23078 (whitespace-trailing-regexp): Remove useless save-match-data.
23079 (whitespace-empty-at-bob-regexp): Minor simplification.
23080
23081 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
23082
23083 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
23084
23085 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23086
23087 * textmodes/ispell.el (ispell-add-per-file-word-list):
23088 Use `concat' to create string for insertion.
23089
23090 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23091
23092 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
23093 Avoid open-line which runs post-self-insert-hook.
23094 (bibtex-fill-entry): Remove unused `end' var.
23095
23096 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
23097
23098 * textmodes/ispell.el (ispell-add-per-file-word-list):
23099 Protect against `nil' value of `comment-start' (Bug#8579).
23100
23101 2011-05-03 Leo Liu <sdl.web@gmail.com>
23102
23103 * isearch.el (isearch-yank-pop): New command.
23104 (isearch-mode-map): Bind it to `M-y'.
23105 (isearch-forward): Mention it.
23106
23107 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23108
23109 * simple.el (minibuffer-complete-shell-command): Remove.
23110 (minibuffer-local-shell-command-map): Use completion-at-point.
23111 (read-shell-command): Setup completion vars here instead.
23112 (read-expression-map): Bind TAB to symbol completion.
23113
23114 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
23115 error directly rather via storing it into `results'.
23116
23117 2011-05-02 Leo Liu <sdl.web@gmail.com>
23118
23119 * vc/diff.el: Fix description.
23120
23121 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23122
23123 * server.el (server-eval-at): New function.
23124
23125 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23126
23127 * net/network-stream.el (open-network-stream): Take a :nowait
23128 parameter and pass it on to `make-network-process'.
23129 (network-stream-open-plain): Ditto.
23130
23131 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
23132
23133 * faces.el (face-spec-set-match-display): Don't match toolkit
23134 options on terminal frames.
23135
23136 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
23137
23138 * progmodes/pascal.el: Use lexical binding.
23139 (pascal-mode-map): Remove author preferences.
23140
23141 * pcomplete.el (pcomplete-std-complete): Don't abuse
23142 completion-at-point.
23143
23144 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
23145
23146 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
23147 removing code that has been dead since 1991 or so.
23148
23149 * startup.el (command-line): When warning about "_emacs", use a
23150 delayed warning to allow the user to filter it out.
23151
23152 2011-04-28 Deniz Dogan <deniz@dogan.se>
23153
23154 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
23155 user has not joined.
23156
23157 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
23158
23159 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
23160 aren't any completions at point.
23161
23162 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
23163
23164 * subr.el (display-delayed-warnings): New function.
23165 (delayed-warnings-hook): New variable.
23166
23167 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
23168
23169 * minibuffer.el (completion-at-point, completion-help-at-point):
23170 Don't presume that a given completion-at-point-function will always
23171 use the same calling convention.
23172
23173 * pcomplete.el (pcomplete-completions-at-point):
23174 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
23175 pcomplete-seen is non-nil.
23176 (pcomplete-comint-setup): Also recognize the new comint/shell
23177 completion functions.
23178 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
23179 pcomplete-seen is non-nil.
23180
23181 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
23182
23183 * calendar/icalendar.el (diary-lib): Add require statement.
23184 (icalendar--create-uid): Read out a uid from a text-property on
23185 the first character in the entry. This allows for code to add its
23186 own uid to the entry.
23187 (icalendar--convert-float-to-ical): Add export of
23188 `diary-float'-entries save for those with the optional DAY
23189 argument.
23190
23191 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
23192
23193 * subr.el (shell-quote-argument): Use alternate escaping strategy
23194 when we spot a variable reference in a string.
23195
23196 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
23197
23198 * cus-start.el (all): Define customization for debug-on-event.
23199
23200 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
23201
23202 * subr.el (shell-quote-argument): Escape correctly under Windows.
23203
23204 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23205
23206 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
23207
23208 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
23209
23210 * net/tramp.el (tramp-process-actions): Add POS argument.
23211 Delete region between POS and (pos).
23212
23213 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23214 Use `nil' position in `tramp-process-actions' call.
23215 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
23216
23217 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
23218 position in `tramp-process-actions' call.
23219
23220 * net/trampver.el: Update release number.
23221
23222 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23223
23224 * custom.el (defcustom): Obey lexical-binding.
23225
23226 Fix octave-inf completion problems reported by Alexander Klimov.
23227 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
23228 Inherit from octave-mode-syntax-table.
23229 (inferior-octave-mode): Set info-lookup-mode.
23230 (inferior-octave-completion-at-point): New function.
23231 (inferior-octave-complete): Use it and completion-in-region.
23232 (inferior-octave-dynamic-complete-functions): Use it as well, and use
23233 comint-filename-completion.
23234 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
23235 symbol elements which shouldn't be word elements.
23236 (octave-font-lock-keywords, octave-beginning-of-defun)
23237 (octave-function-header-regexp): Adjust regexps accordingly.
23238 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
23239
23240 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
23241
23242 * net/gnutls.el (gnutls-errorp): Declare before first use.
23243
23244 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
23245
23246 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
23247 verify-error, and verify-hostname-error parameters. Check whether
23248 default trustfile exists before going to use it. Add missing
23249 argument to gnutls-message-maybe call. Return value.
23250 Reported by Claudio Bley <claudio.bley@gmail.com>.
23251 (open-gnutls-stream): Add usage example.
23252
23253 * net/network-stream.el (network-stream-open-starttls): Give host
23254 parameter to `gnutls-negotiate'.
23255 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
23256 * subr.el (shell-quote-argument): Escape correctly under Windows.
23257
23258 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
23259
23260 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
23261 Use correct match group (bug#8438).
23262
23263 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
23264
23265 * emacs-lisp/package.el (package-built-in-p): Fix typo.
23266 (package-menu--generate): New arg specifying packages to show.
23267 (package-menu-refresh, package-menu-execute, list-packages):
23268 Callers changed.
23269 (package-show-package-list): New function, replacing deleted
23270 package--list-packages (renamed because it is non-internal).
23271
23272 * finder.el (finder-list-matches): Use package-show-package-list
23273 instead of deleted package--list-packages.
23274
23275 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
23276 Based on a previous implementation by Juanma Barranquero (Bug#8366).
23277 (vc-annotate-mode-map): Bind it to RET.
23278
23279 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
23280
23281 * progmodes/etags.el (next-file): Don't use set-buffer to change
23282 buffers (Bug#8478).
23283
23284 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
23285
23286 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
23287
23288 * apropos.el (apropos-label-face): Avoid variable-pitch face.
23289 (apropos-accumulator): Doc fix.
23290 (apropos-function, apropos-macro, apropos-command)
23291 (apropos-variable, apropos-face, apropos-group, apropos-widget)
23292 (apropos-plist): Add face property.
23293 (apropos-symbols-internal): Fix indentation.
23294 (apropos-print): Simplify help, and recognize apropos-multi-type.
23295 (apropos-print-doc): Use button-type-get to extract the button's
23296 face property. Fill docstring (Bug#8352).
23297
23298 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
23299
23300 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
23301
23302 * play/mpuz.el (mpuz-silent): Doc fix.
23303 (mpuz-mode-map): Use mapc.
23304 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
23305 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
23306 Fix typos in docstrings.
23307
23308 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
23309 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
23310
23311 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
23312
23313 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
23314
23315 * minibuffer.el (completion--do-completion): Avoid the "Next char
23316 not unique" prompt if icomplete-mode is enabled (Bug#5849).
23317
23318 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
23319 mouse-2 into unread-command-events, it is interpreted correctly.
23320
23321 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
23322 (image-toggle-display): Doc fix.
23323
23324 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
23325
23326 * textmodes/page.el (what-page): Use line-number-at-pos to
23327 calculate line number (Bug#6825).
23328
23329 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
23330
23331 * eshell/esh-mode.el (find-tag-interactive): Declare function.
23332 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
23333 Pass argument NO-DEFAULT to `find-tag-interactive'.
23334
23335 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
23336
23337 Lexical-binding cleanup.
23338
23339 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
23340 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
23341 * progmodes/ada-prj.el (ada-prj-initialize-values)
23342 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
23343 (ada-prj-show-value):
23344 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
23345 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
23346 (antlr-invalidate-context-cache, antlr-options-menu-filter)
23347 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
23348 * progmodes/bug-reference.el (bug-reference-push-button):
23349 * progmodes/fortran.el (fortran-line-length):
23350 * progmodes/glasses.el (glasses-change):
23351 * progmodes/octave-mod.el (octave-fill-paragraph):
23352 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
23353 (python-pdbtrack-grub-for-buffer, python-sentinel):
23354 * progmodes/sql.el (sql-save-connection):
23355 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
23356 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
23357 Mark unused parameters.
23358
23359 * progmodes/compile.el (compilation--flush-directory-cache)
23360 (compilation--flush-parse, compile-internal): Mark unused parameters.
23361 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
23362 (compilation-next-error-function): Remove unused variable `timestamp'.
23363
23364 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
23365 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
23366
23367 * progmodes/dcl-mode.el (dcl-end-of-command):
23368 Remove unused variable `start'.
23369 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
23370 (dcl-option-value-basic, dcl-option-value-offset)
23371 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
23372 Mark unused parameters.
23373 (dcl-save-local-variable): Remove unused variable `val'.
23374 (mode): Declare.
23375
23376 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
23377 Mark unused parameters.
23378 (delphi-ignore-changes): Move before first use.
23379 (delphi-charset-token-at): Remove unused variable `start'.
23380 (delphi-else-start): Remove unused variable `if-count'.
23381 (delphi-comment-block-start, delphi-comment-block-end):
23382 Remove unused variable `kind'.
23383 (delphi-indent-line): Remove unused variable `new-point'.
23384
23385 * progmodes/ebrowse.el (ebrowse-files-list)
23386 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
23387 Mark unused parameters. Don't quote `lambda'.
23388 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
23389 Don't quote `lambda'.
23390 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
23391 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
23392 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
23393 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
23394 Use `ignore-errors'.
23395 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
23396 (ebrowse-view/find-file-and-search-pattern)
23397 (ebrowse-view/find-member-declaration/definition):
23398 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
23399 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
23400 Rename parameter PREFIX-ARG to PREFIX.
23401 (ebrowse-tags-read-name): Remove unused variables `start' and
23402 `member-info'.
23403 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
23404 to `tags-file'.
23405
23406 * progmodes/etags.el (local-find-tag-hook): Declare.
23407 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
23408 Mark unused parameters.
23409
23410 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
23411 (executable-interpret): Mark unused parameter.
23412
23413 * progmodes/flymake.el (flymake-process-sentinel)
23414 (flymake-after-change-function)
23415 (flymake-create-temp-with-folder-structure)
23416 (flymake-get-include-dirs-dot): Mark unused parameters.
23417 (flymake-safe-delete-directory): Remove unused variable `err'.
23418
23419 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
23420 (speedbar-timer-fn, speedbar-line-text)
23421 (speedbar-change-expand-button-char, speedbar-delete-subblock)
23422 (speedbar-center-buffer-smartly): Declare functions.
23423 (gdb-find-watch-expression): Remove unused variable `array'.
23424 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
23425 (gdb-starting): Mark unused parameters.
23426 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
23427 (gdb-table-string): Remove unused variable `res'.
23428 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
23429 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
23430 (gdb-display-buffer): Remove unused variable `cur-size'.
23431
23432 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
23433 allow lexical-binding compilation.
23434 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
23435 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
23436 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
23437 Mark unused parameters.
23438 (gud-gdb-marker-filter): Remove unused variable `match'.
23439 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
23440 lambda expressions and funcall them, instead of using `fset'.
23441
23442 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
23443 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
23444
23445 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
23446 variable `header-beg'; use `let'.
23447
23448 * progmodes/icon.el (indent-icon-exp): Remove unused variables
23449 `restart', `last-sexp' and `at-do'.
23450
23451 * progmodes/js.el (js--debug): Mark unused parameter.
23452 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
23453 (js--splice-into-items): Remove unused variable `item'.
23454 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
23455
23456 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
23457 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
23458 (makefile-complete): Remove unused variable `try'.
23459 (makefile-fill-paragraph, makefile-match-function-end):
23460 Mark unused parameters.
23461
23462 * progmodes/octave-inf.el (inferior-octave-complete):
23463 Remove unused variable `proc'.
23464 (inferior-octave-output-digest): Mark unused parameter.
23465
23466 * progmodes/perl-mode.el (perl-calculate-indent):
23467 Remove unused variable `err'.
23468
23469 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
23470 (prolog-indent-line): Mark unused parameters.
23471 (prolog-indent-line): Remove unused variable `beg'.
23472
23473 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
23474 (reporter-dont-compact-list): Declare.
23475
23476 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
23477 Remove unused variable `char'.
23478 (sh-debug): Mark unused parameter.
23479 (sh-get-indent-info): Remove unused variable `start'.
23480 (sh-calculate-indent): Remove unused variable `var'.
23481
23482 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
23483 (simula-electric-keyword): Remove unused variable `null'.
23484 (simula-search-backward, simula-search-forward): Remove unused
23485 variables `begin' and `end'.
23486
23487 * progmodes/vera-mode.el (vera-guess-basic-syntax):
23488 Remove unused variable `pos'.
23489 (vera-electric-tab, vera-comment-uncomment-region):
23490 Mark unused parameters.
23491 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
23492
23493 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
23494
23495 * emacs-lisp/package.el (package--builtins, package-alist)
23496 (package-load-descriptor, package-built-in-p, package-activate)
23497 (define-package, package-installed-p)
23498 (package-compute-transaction, package-buffer-info)
23499 (package--push): Doc fix. Distinguish more clearly between
23500 version strings and version lists.
23501
23502 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
23503
23504 Lexical-binding cleanup.
23505
23506 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
23507 (5x5-make-mutate-best):
23508 * play/fortune.el (fortune-in-buffer):
23509 * play/gomoku.el (gomoku-init-display):
23510 * play/solitaire.el (solitaire, solitaire-do-check):
23511 * play/tetris.el (tetris-default-update-speed-function):
23512 Mark unused parameters.
23513
23514 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
23515 (bubbles--shift): Remove unused variable `char-org'.
23516 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
23517 (bubbles--show-images): Remove unused variable `char'.
23518
23519 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
23520 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
23521 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
23522 (decipher-analyze-buffer): Use ?\s.
23523 (decipher-make-checkpoint): Remove unused variable `mapping'.
23524
23525 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
23526
23527 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
23528 Remove unused variable `result'; use `let'.
23529
23530 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
23531 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
23532 (gametree-children-shown-p, gametree-compute-reduced-score):
23533 Use `ignore-errors'.
23534
23535 * play/handwrite.el (ps-lpr-switches): Declare.
23536 (handwrite): Remove unused variables `pmin' and `lastp'.
23537
23538 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
23539
23540 * play/landmark.el (landmark-init-display)
23541 (landmark-update-naught-weights): Mark unused parameters.
23542 (landmark-y): Remove unused variable `noise'. Simplify.
23543 (landmark-human-plays): Remove unused variable `score'.
23544
23545 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
23546 (mpuz-try-proposal): Remove unused variable `game'.
23547
23548 * play/zone.el (life-patterns): Declare.
23549
23550 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
23551
23552 * vc/vc.el (ediff-vc-internal): Declare function.
23553
23554 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23555
23556 * shell.el: Use lexical-binding and std completion UI.
23557 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
23558 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
23559 comint-preoutput-filter-functions rather than on
23560 comint-output-filter-functions.
23561 (shell-command-completion, shell--command-completion-data)
23562 (shell-filename-completion, shell-environment-variable-completion)
23563 (shell-c-a-p-replace-by-expanded-directory): New functions.
23564 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
23565 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
23566 (shell-dynamic-complete-environment-variable): Use them.
23567 (shell-dynamic-complete-as-environment-variable)
23568 (shell-dynamic-complete-as-command): Remove.
23569 (shell-match-partial-variable): Match past point.
23570 * comint.el: Clean up use of completion-at-point-functions.
23571 (comint-completion-at-point): New function.
23572 (comint-mode): Use it completion-at-point-functions.
23573 (comint-dynamic-complete): Make it obsolete.
23574 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
23575 (comint-c-a-p-replace-by-expanded-history): New function.
23576 (comint-dynamic-complete-functions)
23577 (comint-replace-by-expanded-history): Use it.
23578 * minibuffer.el (completion-table-with-terminator): Allow dynamic
23579 termination strings. Try harder to avoid second try-completion.
23580 (completion-in-region-mode-map): Disable bindings that don't work yet.
23581
23582 * comint.el: Use lexical-binding. Require CL.
23583 (comint-dynamic-complete-functions): Use comint-filename-completion.
23584 (comint-completion-addsuffix): Tweak custom type.
23585 (comint-filename-completion, comint--common-suffix)
23586 (comint--common-quoted-suffix, comint--table-subvert)
23587 (comint--complete-file-name-data): New functions.
23588 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
23589 (comint-dynamic-list-filename-completions): Use them.
23590 (comint-dynamic-simple-complete): Make obsolete.
23591
23592 * minibuffer.el (completion-in-region-mode):
23593 Keep completion-in-region-mode--predicate global.
23594 (completion-in-region--postch):
23595 Assume completion-in-region-mode--predicate is not null.
23596
23597 * progmodes/flymake.el (flymake-start-syntax-check-process):
23598 Obey `dir'. Simplify.
23599
23600 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
23601 we're in VC after all.
23602
23603 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
23604
23605 * vc/vc.el (vc-diff-build-argument-list-internal)
23606 (vc-version-ediff, vc-ediff): New commands.
23607 (vc-version-diff): Use vc-diff-build-argument-list-internal.
23608
23609 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23610
23611 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
23612 add sanity check.
23613
23614 * obsolete/erc-hecomplete.el: Make obsolete.
23615 * obsolete/: Standardize obsolescence info in the header.
23616
23617 2011-04-20 Glenn Morris <rgm@gnu.org>
23618
23619 * calendar/solar.el (solar-horizontal-coordinates):
23620 Use the longitude argument rather than `calendar-longitude'.
23621 (solar-date-next-longitude): Remove unused locals.
23622
23623 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
23624
23625 * whitespace.el: New version 13.2.1.
23626
23627 2011-04-20 felix <EmacsWiki> (tiny change)
23628
23629 * whitespace.el (global-whitespace-mode): Keep highlight when
23630 switching between major modes on a file.
23631
23632 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23633
23634 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
23635 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
23636 multi-line comments as well.
23637
23638 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
23639
23640 Lexical-binding cleanup.
23641
23642 * arc-mode.el (archive-mode-revert):
23643 * cmuscheme.el (scheme-interactively-start-process):
23644 * custom.el (custom-initialize-delay):
23645 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
23646 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
23647 * emacs-lock.el (emacs-lock-clear-sentinel):
23648 * ezimage.el (defezimage):
23649 * follow.el (follow-avoid-tail-recenter):
23650 * fringe.el (set-fringe-mode-1):
23651 * generic-x.el (bat-generic-mode-compile):
23652 * help-mode.el (help-info-variable, help-do-xref)
23653 (help-mode-revert-buffer):
23654 * help.el (view-emacs-todo):
23655 * iswitchb.el (iswitchb-completion-help):
23656 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
23657 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
23658 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
23659 * locate.el (locate-update):
23660 * longlines.el (longlines-encode-region)
23661 (longlines-after-change-function):
23662 * outline.el (outline-isearch-open-invisible):
23663 * ps-def.el (declare-function, charset-dimension, char-width)
23664 (encode-char):
23665 * ps-mule.el (ps-mule-plot-string):
23666 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
23667 (recentf-edit-list-select, recentf-edit-list-validate)
23668 (recentf-open-files-action):
23669 * rect.el (delete-whitespace-rectangle-line)
23670 (rectangle-number-line-callback):
23671 * register.el (window-configuration-to-register)
23672 (frame-configuration-to-register):
23673 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
23674 * select.el (xselect-convert-to-string, xselect-convert-to-length)
23675 (xselect-convert-to-targets, xselect-convert-to-delete)
23676 (xselect-convert-to-filename, xselect-convert-to-charpos)
23677 (xselect-convert-to-lineno, xselect-convert-to-colno)
23678 (xselect-convert-to-os, xselect-convert-to-host)
23679 (xselect-convert-to-user, xselect-convert-to-class)
23680 (xselect-convert-to-name, xselect-convert-to-integer)
23681 (xselect-convert-to-atom, xselect-convert-to-identity):
23682 * subr.el (declare, ignore, process-kill-without-query)
23683 (text-clone-maintain):
23684 * terminal.el (te-get-char, te-tic-sentinel):
23685 * tool-bar.el (tool-bar-make-keymap):
23686 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
23687 * type-break.el (type-break-mode, type-break-noninteractive-query):
23688 * view.el (View-back-to-mark):
23689 * wid-browse.el (widget-browse-action, widget-browse-widget)
23690 (widget-browse-widgets, widget-browse-sexp):
23691 * widget.el (define-widget-keywords):
23692 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
23693 Mark unused parameters.
23694
23695 * align.el (align-adjust-col-for-rule): Mark unused parameter.
23696 (align-areas): Remove unused variable `look'.
23697 (align-region): Remove unused variables `real-end' and `pos-list'.
23698
23699 * apropos.el (apropos-score-doc): Remove unused variable `i'.
23700
23701 * bindings.el (mode-line-modified, mode-line-remote):
23702 Mark unused parameters.
23703 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
23704
23705 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
23706 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
23707
23708 * comint.el (comint-history-isearch-pop-state)
23709 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
23710 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
23711 (comint-substitute-in-file-name): Doc fix.
23712
23713 * completion.el (cmpl-statistics-block): Mark unused parameter.
23714 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
23715 (save-completions-to-file, load-completions-from-file):
23716 Remove unused local variable `e'.
23717
23718 * composite.el (compose-chars): Remove unused variable `len'.
23719 (lgstring-insert-glyph): Remove unused variable `g'.
23720 (compose-glyph-string): Remove unused variables `ascent',
23721 `descent', `lbearing' and `rbearing'.
23722 (compose-glyph-string-relative): Remove unused variables
23723 `lbearing', `rbearing' and `wadjust'.
23724 (compose-gstring-for-graphic): Remove unused variables `header',
23725 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
23726 (compose-gstring-for-terminal): Remove unused variables `header'
23727 and `nchars'. Use `let', not `let*'.
23728
23729 * cus-edit.el (Custom-set, Custom-save, custom-reset)
23730 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
23731 (Custom-buffer-done, custom-buffer-create-internal)
23732 (custom-browse-visibility-action, custom-browse-group-tag-action)
23733 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
23734 (widget-magic-mouse-down-action, custom-toggle-parent)
23735 (custom-add-parent-links, custom-toggle-hide-variable)
23736 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
23737 (custom-toggle-hide-face, face, hook, custom-group-link-action)
23738 (custom-face-menu-create, custom-variable-menu-create, get)
23739 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
23740 (custom-reset-standard-save-and-update): Remove unused variable `value'.
23741 (customize-apropos): Remove unused variable `tests'.
23742 (custom-group-value-create): Remove unused variable `hidden-p'.
23743 (sort-fold-case): Declare.
23744
23745 * cus-theme.el (custom-reset-standard-faces-list)
23746 (custom-reset-standard-variables-list): Declare.
23747 (customize-create-theme, custom-theme-revert, custom-theme-write)
23748 (custom-theme-choose-mode, customize-themes, custom-theme-save):
23749 Mark unused parameters.
23750
23751 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
23752
23753 * delim-col.el (delimit-columns-max): Move defvar before first use.
23754
23755 * descr-text.el (describe-char-categories): Don't quote `lambda'.
23756 (describe-char): Don't quote `lambda'. Mark unused parameter.
23757
23758 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
23759 (auto-insert): Declare.
23760 (desktop-restore-file-buffer): Rename desktop-* parameters;
23761 mark unused ones.
23762 (desktop-create-buffer): Rename desktop-* parameters and bind them.
23763 (desktop-buffer): Rename desktop-* parameters.
23764
23765 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23766 (dframe-reposition-frame-xemacs, dframe-help-echo)
23767 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23768 Mark unused parameters.
23769
23770 * dired-aux.el (backup-extract-version-start, overwrite-query)
23771 (overwrite-backup-query, rename-regexp-query)
23772 (rename-non-directory-query): Declare.
23773 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23774 (dired-add-entry): Remove unused variable `orig-file-name'.
23775 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
23776 Use parameter PRESERVE-TIME instead of accessing dynamic variable
23777 `dired-copy-preserve-time' directly.
23778 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
23779 (dired-insert-subdir-newpos): Rename unused variable `pos'.
23780
23781 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23782 (dired-virtual-revert, dired-make-relative-symlink):
23783 Mark unused parameters.
23784 (manual-program): Declare.
23785 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23786 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23787 wrapped in `with-no-warnings' to avoid replacing one warning by another.
23788
23789 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23790
23791 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23792
23793 * echistory.el (electric-history-in-progress, Helper-return-blurb):
23794 Declare.
23795
23796 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23797
23798 * electric.el (Electric-command-loop): Rename parameter
23799 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23800
23801 * expand.el (expand-in-literal): Remove unused variable `here'.
23802
23803 * facemenu.el (facemenu-add-new-color):
23804 Remove unused variable `docstring'.
23805
23806 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23807 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23808 (face-attr-construct): Mark unused parameter. Doc fix.
23809 (read-color): Remove unused variable `hex-string'.
23810
23811 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23812 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
23813 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23814 (display-buffer-other-frame): Remove unused variable `old-window'.
23815 (kill-buffer-hook): Declare.
23816 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23817 Mark unused parameters.
23818 (after-find-file): Pass 1 to `auto-save-mode', not t.
23819
23820 * files-x.el (auto-insert): Declare.
23821 (modify-file-local-variable-prop-line): Remove unused variable `val'.
23822
23823 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
23824 variable `buf'. Mark unused parameter.
23825 (find-lisp-insert-directory): Mark unused parameter.
23826
23827 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
23828 (format-encode-region): Remove unused variables `cur-buf' and `result'.
23829 (format-common-tail): Remove, unused.
23830 (format-deannotate-region): Remove unused variable `loc'.
23831 (format-annotate-region): Remove unused variable `p'.
23832 (format-annotate-single-property-change): Remove unused variables
23833 `default' and `tail'.
23834
23835 * forms.el (read-file-filter): Declare.
23836 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23837
23838 * frame.el (frame-creation-function-alist): Mark unused parameter.
23839 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23840
23841 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23842 Remove unused parameters.
23843 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23844 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23845
23846 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23847 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23848 (hfy-prepare-tag-map): Mark unused parameters.
23849 (htmlfontify-buffer): Use `called-interactively-p'.
23850
23851 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23852 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23853 (ibuffer-do-occur): Mark unused parameters.
23854 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23855 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23856
23857 * ibuffer.el: Don't quote `lambda'.
23858 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23859 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23860 Mark unused parameters.
23861
23862 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23863 (ido-completing-read): Mark unused parameters.
23864 (ido-copy-current-word): Mark unused parameters;
23865 remove unused variable `name'.
23866 (ido-sort-merged-list): Remove unused parameter `dirs'.
23867
23868 * ielm.el (ielm-input-sender): Mark unused parameter.
23869 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23870 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23871 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23872 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23873 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23874
23875 * image-dired.el (image-dired-display-thumbs): Remove unused
23876 variables `curr-file' and `count'.
23877 (image-dired-remove-tag): Remove unused variable `start'.
23878 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23879 variable `curr-file'
23880 (image-dired-rotate-original): Remove unused variable `temp-file'.
23881 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23882 Remove unused variable `file'.
23883 (image-dired-gallery-generate): Remove unused variable `curr'.
23884 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23885
23886 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23887
23888 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23889
23890 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23891
23892 * isearch.el (minibuffer-history-symbol): Declare.
23893 (isearch-edit-string): Remove unused variable `err'.
23894 (isearch-message-prefix, isearch-message-suffix):
23895 Mark unused parameters.
23896
23897 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23898
23899 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23900
23901 * makesum.el (double-column): Remove unused variable `cnt'.
23902
23903 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23904 (ido-ignore-item-temp-list): Declare.
23905
23906 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23907 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23908 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23909 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23910 `mouse-col-delta'.
23911
23912 * mouse-sel.el (mouse-extend-internal):
23913 Remove unused variable `orig-window-frame'.
23914
23915 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23916 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23917 Move declarations before first use.
23918 (pcomplete-opt): Mark unused parameters; doc fix.
23919
23920 * proced.el (proced-revert): Mark unused parameter.
23921 (proced-send-signal): Remove unused variable `err'.
23922
23923 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23924 Rename parameter PREFIX-ARG to ARG.
23925 (ps-basic-plot-string, ps-basic-plot-whitespace):
23926 Mark unused parameters.
23927
23928 * replace.el (replace-count): Define.
23929 (occur-revert-function): Mark unused parameters.
23930 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23931 (isearch-case-fold-search, isearch-string): Declare.
23932 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23933 bind `case-fold-search'. Remove unused variables `beg' and `end',
23934 and simplify.
23935 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23936 COUNT and bind `replace-count'.
23937 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23938 to COUNT.
23939
23940 * savehist.el (print-readably, print-string-length): Declare.
23941
23942 * shadowfile.el (shadow-expand-cluster-in-file-name):
23943 Remove unused variable `cluster'.
23944 (shadow-copy-file): Remove unused variable `i'.
23945 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23946 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23947 (shadow-define-literal-group, shadow-define-regexp-group)
23948 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23949
23950 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23951 (shell): Use `called-interactively-p'.
23952 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23953
23954 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23955 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23956 (delete-backward-char): Remove unused variable `ocol'.
23957 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23958 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23959 (event-apply-hyper-modifier, event-apply-shift-modifier)
23960 (event-apply-control-modifier, event-apply-meta-modifier):
23961 Mark unused parameters.
23962 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23963 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23964
23965 * speedbar.el (speedbar-ignored-directory-expressions)
23966 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23967 (speedbar-find-file, speedbar-dir-follow)
23968 (speedbar-directory-buttons-follow, speedbar-tag-find)
23969 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23970 (speedbar-buffers-line-directory, speedbar-buffer-click):
23971 Mark unused parameters.
23972 (speedbar-tag-file): Remove unused variable `mode'.
23973 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23974
23975 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23976
23977 * talk.el (talk): Remove unused variable `display'.
23978
23979 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23980 (tar-write-region-annotate): Mark unused parameter.
23981
23982 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23983 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23984 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23985 warning by another.
23986
23987 * time-stamp.el (time-stamp-string-preprocess):
23988 Remove unused variable `require-padding'.
23989
23990 * tree-widget.el (widget-glyph-enable): Declare.
23991 (tree-widget-action): Mark unused parameter.
23992
23993 * w32-fns.el (x-get-selection): Mark unused parameter.
23994 (autoload-make-program, generated-autoload-file): Declare.
23995
23996 * wdired.el (wdired-revert): Mark unused parameters.
23997 (wdired-xcase-word): Remove unused variable `err'.
23998
23999 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
24000 (whitespace-help-scroll): Remove unused variable `data-help'.
24001
24002 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
24003 (widget-image-insert, widget-after-change, default)
24004 (widget-default-format-handler, widget-default-notify)
24005 (widget-default-prompt-value, widget-info-link-action)
24006 (widget-url-link-action, widget-function-link-action)
24007 (widget-variable-link-action, widget-file-link-action)
24008 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
24009 (widget-field-prompt-internal, widget-field-action, widget-field-match)
24010 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
24011 (widget-insert-button-action, widget-delete-button-action, visibility)
24012 (widget-documentation-link-action, widget-documentation-string-action)
24013 (widget-const-prompt-value, widget-regexp-match, symbol)
24014 (widget-coding-system-prompt-value)
24015 (widget-key-sequence-value-to-external, sexp)
24016 (widget-sexp-value-to-internal, character, vector, cons)
24017 (widget-choice-prompt-value, widget-boolean-prompt-value)
24018 (widget-color--choose-action): Mark unused parameters.
24019 (widget-item-match-inline, widget-choice-match-inline)
24020 (widget-checklist-match, widget-checklist-match-inline)
24021 (widget-group-match): Rename parameter VALUES to VALS.
24022 (widget-field-value-set): Remove unused variable `size'.
24023 (widget-color-action): Remove unused variables `value' and `start'.
24024
24025 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
24026 variable `dir'. Doc fix.
24027 (windmove-find-other-window): Don't pass it.
24028
24029 * window.el (count-windows): Mark unused parameter.
24030 (bw-adjust-window): Remove unused variable `err'.
24031
24032 * woman.el (woman-file-name): Remove unused variable `default'.
24033 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
24034 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
24035 (global-font-lock-mode): Declare.
24036 (woman-decode-region): Mark unused parameter.
24037 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
24038
24039 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
24040 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
24041 (x-dnd-handle-moz-url): Remove unused variable `title'.
24042 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
24043
24044 * xml.el (xml-parse-tag, xml-parse-attlist):
24045 Remove unused variable `pos'.
24046
24047 2011-04-19 Glenn Morris <rgm@gnu.org>
24048
24049 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
24050 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
24051 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
24052 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
24053 * calendar/cal-html.el (cal-html-insert-minical):
24054 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
24055 (calendar-mark-date-pattern):
24056 Prefix "unused" locals.
24057
24058 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
24059 optional argument `style'.
24060
24061 * calendar/appt.el (appt-make-list):
24062 * calendar/cal-china.el (calendar-chinese-date-string):
24063 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
24064 (diary-hebrew-yahrzeit):
24065 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
24066 * calendar/calendar.el (calendar-generate-window):
24067 * calendar/time-date.el (time-to-days):
24068 Remove unused local variables.
24069
24070 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
24071
24072 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
24073 glyphless-char-display table.
24074 (tabulated-list-glyphless-char-display): New var.
24075
24076 2011-04-18 Sam Steingold <sds@gnu.org>
24077
24078 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
24079 to acknowledgments.
24080
24081 2011-04-17 Glenn Morris <rgm@gnu.org>
24082
24083 * calendar/diary-lib.el (diary-sexp-entry):
24084 * calendar/holidays.el (holiday-sexp):
24085 Set debug-on-error rather than the removed stack-trace-on-error.
24086
24087 2011-04-16 Glenn Morris <rgm@gnu.org>
24088
24089 * progmodes/f90.el: Use lexical-binding.
24090 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
24091
24092 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24093
24094 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
24095 (mail-mode): Setup mailalias completion here instead.
24096 * mail/mailalias.el: Use lexical-binding.
24097 (pattern, mailalias-done): Declare dynamic.
24098 (mail-completion-at-point-function): New function, from mail-complete.
24099 (mail-complete): Use it.
24100 (mail-completion-expand): New function.
24101 (mail-get-names): Use it.
24102 (mail-directory, mail-directory-process, mail-directory-stream):
24103 Don't use `pattern' for lexically bound arg.
24104
24105 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
24106
24107 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
24108 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
24109 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
24110
24111 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
24112 (byte-save-window-excursion, byte-temp-output-buffer-setup)
24113 (byte-interactive-p): Define them again, for use when inlining
24114 old code.
24115
24116 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
24117
24118 * loadup.el: Use `string-to-number', not `string-to-int'.
24119
24120 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24121
24122 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
24123 gud-gdb-complete-command.
24124 (gud-gdb-completions): New function, from gud-gdb-complete-command.
24125 (gud-gdb-completion-at-point): New function.
24126 (gud-gdb-completions): Remove.
24127
24128 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
24129
24130 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
24131 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
24132 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
24133 whether `executable-find' is bound.
24134
24135 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
24136
24137 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24138
24139 * minibuffer.el (completion-in-region-mode-predicate)
24140 (completion-in-region-mode--predicate): New vars.
24141 (completion-in-region, completion-in-region--postch)
24142 (completion-in-region-mode): Use them.
24143 (completion--capf-wrapper): Also return the hook function.
24144 (completion-at-point, completion-help-at-point):
24145 Adjust and provide a predicate.
24146
24147 Preserve arg names for advice of subr and lexical functions (bug#8457).
24148 * help-fns.el (help-function-arglist): Consolidate the subr and
24149 new-byte-code cases. Add argument `preserve-names' to extract names
24150 from the docstring when needed.
24151 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
24152 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
24153 (ad-arglist): Use help-function-arglist's new arg.
24154 (ad-definition-type): Use cond.
24155
24156 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
24157
24158 * autorevert.el (auto-revert-handler):
24159 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
24160 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
24161 Don't quote lambda.
24162
24163 * image-mode.el (image-transform-set-scale):
24164 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
24165
24166 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
24167
24168 * net/network-stream.el (network-stream-open-starttls): Only do
24169 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
24170 Upgrades via gnutls-cli are too slow to be done opportunistically.
24171
24172 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
24173
24174 * dframe.el (dframe-current-frame): Remove spurious quote.
24175
24176 2011-04-12 Glenn Morris <rgm@gnu.org>
24177
24178 * calendar/cal-tex.el (cal-tex-end-document):
24179 Try to automatically use latin1 input if needed.
24180
24181 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
24182 Don't try to cons a mark onto an empty element.
24183
24184 2011-04-11 Leo Liu <sdl.web@gmail.com>
24185
24186 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
24187 buffers.
24188 (ido-kill-buffer-at-head): Support killing virtual buffers.
24189
24190 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
24191
24192 * minibuffer.el (completion-show-inline-help): New var.
24193 (completion--do-completion, minibuffer-complete)
24194 (minibuffer-force-complete, minibuffer-complete-word):
24195 Inhibit minibuffer messages if completion-show-inline-help is nil.
24196
24197 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
24198 to avoid interference from inline help (Bug#5849).
24199
24200 2011-04-10 Leo Liu <sdl.web@gmail.com>
24201
24202 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
24203 Fix typo.
24204
24205 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
24206
24207 * image-mode.el (image-toggle-display-image): Signal an error if
24208 not in Image mode.
24209 (image-transform-mode, image-transform-resize)
24210 (image-transform-set-rotation): Doc fix.
24211 (image-transform-set-resize): Delete.
24212 (image-transform-set-scale, image-transform-fit-to-height)
24213 (image-transform-fit-to-width): Handle image-toggle-display-image
24214 and image-transform-resize directly.
24215
24216 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
24217
24218 * doc-view.el (doc-view-fit-width-to-window)
24219 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
24220 New functions for fitting the shown image to the Emacs window size.
24221 (doc-view-mode-map): Add bindings for the new functions.
24222
24223 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
24224
24225 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
24226 Fix typo in docstring.
24227
24228 2011-04-08 Eli Zaretskii <eliz@gnu.org>
24229
24230 * files.el (file-size-human-readable): Produce one digit after
24231 decimal, like "ls -lh" does.
24232
24233 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
24234 the file size representation.
24235
24236 * simple.el (list-processes): If async subprocesses are not
24237 available, error out with a clear error message.
24238
24239 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
24240
24241 * help.el (help-form-show): New function, to be called from C.
24242 Put help-form output in a buffer named differently than *Help*.
24243
24244 2011-04-08 Eli Zaretskii <eliz@gnu.org>
24245
24246 * files.el (file-size-human-readable): New function.
24247
24248 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
24249 computing the representation inline. Don't require `cl'.
24250
24251 2011-04-08 Glenn Morris <rgm@gnu.org>
24252
24253 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
24254
24255 * net/browse-url.el (browse-url-firefox):
24256 Test system-type, not system-configuration.
24257
24258 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
24259 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
24260 Use log-edit-empty-buffer-p. (Bug#7598)
24261
24262 * net/rlogin.el (rlogin-process-connection-type): Simplify.
24263 (rlogin-mode-map): Initialize in the defvar.
24264 (rlogin): Use ignore-errors.
24265
24266 * replace.el (occur-mode-map): Some fixes for menu items.
24267
24268 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
24269
24270 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
24271
24272 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
24273
24274 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
24275 issuing unused warnings.
24276
24277 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
24278 macro directly.
24279
24280 * simple.el: Lisp reimplement of list-processes. Based on an
24281 earlier reimplementation by Leo Liu, but using tabulated-list.el.
24282 (process-menu-mode): New major mode.
24283 (list-processes--refresh, list-processes):
24284 (process-menu-visit-buffer): New functions.
24285
24286 * files.el (save-buffers-kill-emacs): Don't assume any return
24287 value of list-processes, which is undocumented anyway.
24288
24289 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
24290
24291 * emacs-lisp/tabulated-list.el: New file.
24292
24293 * emacs-lisp/package.el: Use Tabulated List mode.
24294 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
24295 (package-menu-mode): Derive from tabulated-list-mode. Set up the
24296 table format using Tabulated List mode variables.
24297 (package--push): New macro, replacing package-list-maybe-add.
24298 (package-menu--generate): Use package--push. Renamed from
24299 package--generate-package-list.
24300 (package-menu-refresh, list-packages): Use it.
24301 (package-menu--print-info): Rename from package-print-package.
24302 Return insertion data instead of inserting it directly.
24303 (package-menu-describe-package, package-menu-execute):
24304 Use tabulated-list-get-id.
24305 (package-menu-mark-delete, package-menu-mark-install)
24306 (package-menu-mark-unmark, package-menu-backup-unmark)
24307 (package-menu-mark-obsolete-for-deletion):
24308 Use tabulated-list-put-tag.
24309 (package--list-packages, package-menu-revert)
24310 (package-menu-get-package, package-menu-get-version)
24311 (package-menu-sort-by-column): Functions deleted.
24312 (package-menu-package-list, package-menu-sort-key): Vars deleted.
24313 (package-menu--status-predicate, package-menu--version-predicate)
24314 (package-menu--name-predicate)
24315 (package-menu--description-predicate): Handle arguments in the
24316 Tabulated List format.
24317 (package-list-packages-no-fetch): Call list-packages.
24318
24319 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
24320
24321 * files.el (after-find-file-from-revert-buffer): Remove variable.
24322 (after-find-file): Don't bind it.
24323 (revert-buffer-in-progress-p): New variable.
24324 (revert-buffer): Bind it.
24325 Pass nil for `after-find-file-from-revert-buffer'.
24326
24327 * saveplace.el (save-place-find-file-hook): Use new variable
24328 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
24329
24330 2011-04-06 Glenn Morris <rgm@gnu.org>
24331
24332 * Makefile.in (AUTOGEN_VCS): New variable.
24333 (autoloads): Use $AUTOGEN_VCS.
24334
24335 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
24336 * calendar/calendar.el (calendar-mode-map):
24337 Check for toolkit scroll bars. (Bug#8305)
24338
24339 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
24340
24341 * minibuffer.el (completion-in-region--postch)
24342 (completion-in-region-mode): Remove unnecessary messages.
24343
24344 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
24345
24346 * font-lock.el (font-lock-refresh-defaults):
24347 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
24348 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
24349
24350 * info.el (Info-directory-list, Info-read-node-name-2)
24351 (Info-split-parameter-string): Doc fixes.
24352 (Info-virtual-nodes): Reflow docstring.
24353 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
24354 (Info-apropos-toc-nodes, info-finder, Info-get-token)
24355 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
24356 Fix typos in docstrings.
24357 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
24358 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
24359 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
24360 (Info-restore-desktop-buffer): Mark unused parameters.
24361 (Info-directory-find-file, Info-directory-find-node)
24362 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
24363 (Info-virtual-index-find-node, Info-apropos-find-file)
24364 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
24365 Mark unused parameters; fix typos in docstrings.
24366 (Info-virtual-index): Remove unused local variable `nodename'.
24367
24368 2011-04-05 Deniz Dogan <deniz@dogan.se>
24369
24370 * net/rcirc.el: Update my e-mail address.
24371 (rcirc-mode-map): Remove M-o binding.
24372
24373 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
24374
24375 * startup.el (command-line): Save the cursor's theme-face
24376 directly, instead of using face-override-spec.
24377
24378 * custom.el (load-theme): Minor optimization in assigning faces.
24379
24380 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
24381
24382 * help-fns.el (describe-variable): Complete all variables having
24383 documentation, including keywords.
24384 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
24385
24386 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
24387
24388 Convert to lexical-binding.
24389
24390 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
24391 (bs--get-marked-string, bs--get-modified-string)
24392 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
24393 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
24394 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
24395
24396 * ehelp.el (electric-help-execute-extended)
24397 (electric-help-ctrl-x-prefix):
24398 * hexl.el (hexl-revert-buffer-function):
24399 * linum.el (linum-after-change, linum-after-scroll):
24400 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
24401
24402 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
24403
24404 2011-04-04 Daiki Ueno <ueno@unixuser.org>
24405
24406 * epa-dired.el:
24407 * epa-mail.el:
24408 * epa-hook.el:
24409 * epa-file.el:
24410 * epa.el:
24411 * epg.el: Use lexical binding.
24412
24413 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
24414
24415 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
24416
24417 * textmodes/flyspell.el (flyspell-word): Recognize default
24418 dictionary case for flyspell-mark-duplications-exceptions.
24419 Use regexp matching for languages.
24420 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
24421 default dictionary (Bug#7926).
24422
24423 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
24424
24425 * emacs-lisp/package.el (package--with-work-buffer):
24426 Recognize https URLs.
24427
24428 * net/network-stream.el: Move from gnus/proto-stream.el.
24429 Change prefix to network-stream throughout.
24430 (open-protocol-stream): Merge into open-network-stream, leaving
24431 open-protocol-stream as an alias. Handle nil BUFFER args.
24432
24433 * subr.el (open-network-stream): Move to net/network-stream.el.
24434
24435 2011-04-02 Glenn Morris <rgm@gnu.org>
24436
24437 * find-dired.el (find-exec-terminator): New option.
24438 (find-ls-option): Test for -ls support.
24439 (find-ls-subdir-switches): Test for -b in find-ls-option.
24440 (find-dired, find-grep-dired): Doc fixes.
24441 (find-dired): Use find-exec-terminator.
24442
24443 * find-dired.el (find-ls-option, find-ls-subdir-switches)
24444 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
24445 (find-name-arg): Remove purecopy.
24446
24447 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
24448 (grep-compute-defaults): Check for `-exec COMMAND +' support.
24449 Set grep-find-use-xargs, grep-find-command, and grep-find-template
24450 accordingly. Don't add the null-device if not needed.
24451
24452 * files.el (save-some-buffers): Doc fix.
24453
24454 2011-04-02 Eli Zaretskii <eliz@gnu.org>
24455
24456 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
24457
24458 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
24459
24460 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
24461 Use `dolist' rather than `mapcar'.
24462
24463 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24464
24465 Add lexical binding.
24466
24467 * subr.el (apply-partially): Use new closures rather than CL.
24468 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
24469 (dolist, dotimes): Use slightly different expansion for lexical code.
24470 (functionp): Move to C.
24471 (letrec): New macro.
24472 (with-wrapper-hook): Use it and apply-partially instead of CL.
24473 (eval-after-load): Preserve lexical-binding.
24474 (save-window-excursion, with-output-to-temp-buffer): Turn them
24475 into macros.
24476
24477 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
24478
24479 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
24480 than the arglist.
24481 (help-add-fundoc-usage): Don't add `Not documented'.
24482 (help-function-arglist): Handle closures, subroutines, and new
24483 byte-code-functions.
24484 (help-make-usage): Remove leading underscores.
24485 (describe-function-1): Handle closures.
24486 (describe-variable): Use special-variable-p for completion.
24487
24488 * files.el (lexical-binding): Declare safe.
24489
24490 * emacs-lisp/pcase.el: Don't use destructuring-bind.
24491 (pcase--memoize): Rename from pcase-memoize. Change weakness.
24492 (pcase): Add `let' pattern.
24493 Change memoization so it actually works.
24494 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
24495 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
24496 <let>: New case.
24497
24498 * emacs-lisp/macroexp.el: Use lexical binding.
24499 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
24500 Don't convert ' to #' without checking that it's indeed quoting
24501 a lambda.
24502
24503 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
24504 Use eval-sexp-add-defvars.
24505 (eval-sexp-add-defvars): New fun.
24506
24507 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
24508
24509 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
24510 Don't autoload.
24511 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
24512 than the internal `byte-compile-lambda'.
24513 (defmethod): Don't hide code under quotes.
24514 (eieio-defmethod): New `code' argument.
24515
24516 * emacs-lisp/eieio-comp.el: Remove.
24517
24518 * emacs-lisp/edebug.el (edebug-eval-defun)
24519 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
24520 (edebug-toggle): Avoid `eval'.
24521
24522 * emacs-lisp/disass.el (disassemble-internal): Handle new
24523 `closure' objects.
24524 (disassemble-1): Handle new byte codes.
24525
24526 * emacs-lisp/cl.el (pushnew): Silence warning.
24527
24528 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
24529 (cl-byte-compile-throw): Remove.
24530 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
24531
24532 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
24533 closures.
24534
24535 * emacs-lisp/cconv.el: New file.
24536
24537 * emacs-lisp/bytecomp.el: Use lexical binding instead of
24538 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
24539 (byte-compile-initial-macro-environment):
24540 Handle declare-function here.
24541 (byte-compile--lexical-environment): New var.
24542 (byte-stack-ref, byte-stack-set, byte-discardN)
24543 (byte-discardN-preserve-tos): New lap codes.
24544 (byte-interactive-p): Don't use any more.
24545 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
24546 New macros.
24547 (byte-compile-lapcode): Use them and handle new lap codes.
24548 (byte-compile-obsolete): Remove.
24549 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
24550 (byte-compile-arglist-warn): Check late def of inlinable funs.
24551 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
24552 since they should have been expanded by now.
24553 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
24554 (byte-compile-from-buffer): Remove unused second arg.
24555 (byte-compile-preprocess): New function.
24556 (byte-compile-toplevel-file-form): New function to distinguish
24557 file-form calls from outside from file-form calls from hunk-handlers.
24558 (byte-compile-file-form): Simplify.
24559 (byte-compile-file-form-defsubst): Remove.
24560 (byte-compile-file-form-defmumble): Simplify now that
24561 byte-compile-lambda always returns a byte-code-function.
24562 (byte-compile): Preprocess.
24563 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
24564 Remove, not used any more.
24565 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
24566 (byte-compile-make-args-desc): New funs.
24567 (byte-compile-lambda): Handle lexical functions. Always return
24568 a byte-code-function.
24569 (byte-compile-reserved-constants): New var, to make up room for
24570 closed-over variables.
24571 (byte-compile-constants-vector): Obey it.
24572 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
24573 (byte-compile-macroexpand-declare-function): New function.
24574 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
24575 byte-code-functions.
24576 (byte-compile-form): Check obsolescence here.
24577 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
24578 (byte-compile-variable-ref): Remove.
24579 (byte-compile-dynamic-variable-op): New fun.
24580 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24581 (byte-compile-variable-set): New funs.
24582 (byte-compile-discard): Add 2 args.
24583 (byte-compile-stack-ref, byte-compile-stack-set)
24584 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
24585 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
24586 macroexpand-all instead.
24587 (byte-compile-quote-form): Remove.
24588 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
24589 (byte-compile-bind, byte-compile-unbind): New funs.
24590 (byte-compile-let): Handle let* and lexical binding.
24591 (byte-compile-let*): Remove.
24592 (byte-compile-catch, byte-compile-unwind-protect)
24593 (byte-compile-track-mouse, byte-compile-condition-case):
24594 Handle a new :fun-body form, used for lexical scoping.
24595 (byte-compile-save-window-excursion)
24596 (byte-compile-with-output-to-temp-buffer): Remove.
24597 (byte-compile-defun): Simplify.
24598 (byte-compile-stack-adjustment): New fun.
24599 (byte-compile-out): Use it.
24600 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
24601
24602 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
24603 handler any more.
24604
24605 * emacs-lisp/byte-opt.el: Use lexical binding.
24606 (byte-inline-lapcode): Remove (to bytecomp).
24607 (byte-compile-inline-expand): Pay attention to inlining to/from
24608 lexically bound code.
24609 (byte-compile-unfold-lambda): Don't handle byte-code-functions
24610 any more.
24611 (byte-optimize-form-code-walker): Don't handle save-window-excursion
24612 any more and don't call compiler-macros.
24613 (byte-compile-splice-in-already-compiled-code): Remove.
24614 (byte-code): Don't inline any more.
24615 (disassemble-offset): Receive `bytes' as argument rather than via
24616 dynamic scoping.
24617 (byte-compile-tag-number): Declare before first use.
24618 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
24619 `return' even if make-spliceable.
24620 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
24621 obsolete interactive-p.
24622 (byte-optimize-lapcode): Optimize new lap-codes.
24623 Don't trip up on new form of `byte-constant' lap code.
24624
24625 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
24626
24627 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
24628
24629 * custom.el (custom-initialize-default, custom-declare-variable):
24630 Use `defvar'.
24631
24632 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
24633 New variables.
24634 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
24635 (COMPILE_FIRST): Add macroexp and cconv.
24636 * makefile.w32-in: Mirror changes in Makefile.in.
24637
24638 * vc/cvs-status.el:
24639 * vc/diff-mode.el:
24640 * vc/log-edit.el:
24641 * vc/log-view.el:
24642 * vc/smerge-mode.el:
24643 * textmodes/bibtex-style.el:
24644 * textmodes/css-mode.el:
24645 * startup.el:
24646 * uniquify.el:
24647 * minibuffer.el:
24648 * newcomment.el:
24649 * reveal.el:
24650 * server.el:
24651 * mpc.el:
24652 * emacs-lisp/smie.el:
24653 * doc-view.el:
24654 * dired.el:
24655 * abbrev.el: Use lexical binding.
24656
24657 2011-04-01 Eli Zaretskii <eliz@gnu.org>
24658
24659 * info.el (info-display-manual): New function.
24660
24661 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24662
24663 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
24664
24665 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
24666
24667 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
24668 an entry for that server in rcirc-authinfo. (Bug#8385)
24669
24670 2011-03-31 Glenn Morris <rgm@gnu.org>
24671
24672 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
24673
24674 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
24675
24676 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
24677
24678 * progmodes/python.el (python-default-interpreter)
24679 (python-python-command-args, python-jython-command-args)
24680 (python-which-shell, python-which-args, python-which-bufname)
24681 (python-file-queue, python-comint-output-filter-function)
24682 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
24683 variables and functions.
24684
24685 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
24686
24687 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
24688 (completion-in-region-mode): New minor mode.
24689 (completion-in-region): Use it.
24690 (completion-in-region--data, completion-in-region-mode-map): New vars.
24691 (completion-in-region--postch): New function.
24692 (completion--capf-misbehave-funs, completion--capf-safe-funs):
24693 New vars.
24694 (completion--capf-wrapper): New function.
24695 (completion-at-point): Use it to track well-behavedness of
24696 hook functions.
24697 (completion-help-at-point): New command.
24698
24699 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
24700
24701 * vc/add-log.el (add-change-log-entry): Don't use whitespace
24702 syntax class to search for whitespace on a single line
24703 (Message-ID: <4D938140.4030905@redhat.com>).
24704
24705 2011-03-30 Leo Liu <sdl.web@gmail.com>
24706
24707 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
24708 New commands.
24709 (edit-abbrevs-map): Bind them here.
24710 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
24711
24712 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
24713
24714 * allout.el (allout-hide-by-annotation, allout-flag-region):
24715 Reduce possibility of overlay leakage by making them volatile.
24716
24717 * allout-widgets.el (allout-widgets-tally): Define as nil so the
24718 hash is not shared between buffers. Mode initialization is
24719 responsible for giving it a useful starting value.
24720 (allout-item-span): Reduce possibility of overlay leakage by
24721 making them volatile.
24722 (allout-widgets-count-buttons-in-region): Add diagnostic function
24723 for tracking down button overlay leaks.
24724
24725 2011-03-29 Leo Liu <sdl.web@gmail.com>
24726
24727 * ido.el (ido-read-internal): Use the default history var
24728 minibuffer-history if no HISTORY is specified.
24729
24730 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
24731
24732 * net/imap.el (imap-shell-open, imap-process-connection-type):
24733 Use imap-process-connection-type for 'shell' streams as well as
24734 Kerberos, SSL, other subprocesses.
24735
24736 2011-03-28 Leo Liu <sdl.web@gmail.com>
24737
24738 * abbrev.el (abbrev-table-empty-p): New function.
24739 (prepare-abbrev-list-buffer): Place empty abbrev tables after
24740 nonempty ones. (Bug#5937)
24741
24742 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
24743
24744 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
24745
24746 2011-03-27 Leo Liu <sdl.web@gmail.com>
24747
24748 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
24749 for foreground and background colors.
24750 (ansi-color-make-color-map): Adapt.
24751
24752 2011-03-25 Leo Liu <sdl.web@gmail.com>
24753
24754 * midnight.el (midnight-time-float): Remove. Note it calculates
24755 the microsecond component incorrectly and seconds-to-time does the
24756 same job.
24757 Remove redundant (require 'timer).
24758
24759 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
24760 (ido-completions): Remove unused arguments. (Bug#8329)
24761
24762 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
24763
24764 * minibuffer.el (completion--flush-all-sorted-completions):
24765 Remove itself from hook.
24766 (completion-at-point): Let the functions perform the completion
24767 immediately and return nil or t.
24768 * comint.el (comint-dynamic-complete-functions): Now identical to
24769 completion-at-point-functions.
24770 (comint-dynamic-list-input-ring): Remove unused var `index'.
24771 (comint--match-partial-filename, comint--unquote&expand-filename):
24772 New funs, split from comint-match-partial-filename.
24773 (comint-dynamic-complete): Use completion-at-point.
24774 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
24775
24776 2011-03-24 Drew Adams <drew.adams@oracle.com>
24777
24778 * thingatpt.el: Support `defun'.
24779
24780 2011-03-23 Leo Liu <sdl.web@gmail.com>
24781
24782 * abbrevlist.el: Move to obsolete/abbrevlist.el.
24783
24784 * help-mode.el (help-mode-finish): Tweak regexp.
24785
24786 2011-03-23 Glenn Morris <rgm@gnu.org>
24787
24788 * eshell/esh-opt.el (eshell-eval-using-options):
24789 Do not bind unused local variable `eshell-option-stub'.
24790
24791 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24792
24793 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24794
24795 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24796 keymap variable in `with-no-warnings' to avoid a warning when the
24797 keymap has been already `defconst'ed.
24798
24799 2011-03-22 Leo Liu <sdl.web@gmail.com>
24800
24801 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24802 encode all chars in abbrevs; otherwise use emacs-mule or
24803 utf-8-emacs. (Bug#8308)
24804
24805 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24806
24807 * simple.el (backward-delete-char-untabify):
24808 Avoid warning about using `delete-backward-char'.
24809
24810 * image.el (image-type-file-name-regexps): Make it variable.
24811 `imagemagick-register-types' modifies it, and the user may want
24812 to add new extensions for known image types.
24813 (imagemagick-register-types): Throw error if not using ImageMagick.
24814
24815 2011-03-22 Leo Liu <sdl.web@gmail.com>
24816
24817 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24818 located before rcirc-prompt-end-marker.
24819 (rcirc-complete): Error if point is not after rcirc prompt.
24820 Handle the case when table is nil.
24821 (rcirc-user-authenticated): Define to fix compiler warning.
24822
24823 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
24824
24825 * custom.el (custom--inhibit-theme-enable): Make it affect only
24826 custom-theme-set-variables and custom-theme-set-faces.
24827 (provide-theme): Ignore custom--inhibit-theme-enable.
24828 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24829 (custom-enabling-themes): Delete variable.
24830 (enable-theme): Accept only loaded themes as arguments.
24831 Ignore the special custom-enabled-themes variable.
24832 (custom-enabled-themes): Forbid themes from setting this.
24833 Eliminate use of custom-enabling-themes.
24834 (custom-push-theme): Quote "changed" custom var entry.
24835
24836 2011-03-21 Leo Liu <sdl.web@gmail.com>
24837
24838 * ido.el (ido-read-internal): Add ido-selected to history instead
24839 of user input.
24840
24841 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
24842
24843 * subr.el (deferred-action-list, deferred-action-function):
24844 Mark obsolete.
24845
24846 2011-03-21 Leo Liu <sdl.web@gmail.com>
24847
24848 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
24849 change on 2011-02-13 (bug#8309).
24850
24851 * minibuffer.el (read-file-name-function): Change default value.
24852 (read-file-name--defaults): Rename from read-file-name-defaults.
24853 (read-file-name-default): Rename from read-file-name.
24854 (read-file-name): Call read-file-name-function.
24855
24856 2011-03-21 Glenn Morris <rgm@gnu.org>
24857
24858 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24859 Doc fixes.
24860
24861 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24862
24863 * cus-theme.el: Add missing provide statement.
24864 (customize-create-theme): Extract theme value correctly.
24865 (custom-theme-visit-theme): Autoload.
24866 (customize-create-theme): Prompt before inserting default faces.
24867
24868 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24869
24870 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24871 units and musical notes.
24872
24873 2011-03-20 Leo Liu <sdl.web@gmail.com>
24874
24875 * ido.el (ido-read-internal): Use completing-read-default.
24876 (ido-completing-read): Fix compatibility with completing-read.
24877
24878 2011-03-20 Christian Ohler <ohler@gnu.org>
24879
24880 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24881 (ert-delete-all-tests): Use `called-interactively-p' rather than
24882 `interactive-p'.
24883 (ert--make-xrefs-region): Respect END.
24884
24885 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24886
24887 * dired-aux.el (dired-create-directory): Signal an error if the
24888 directory already exists (Bug#8246).
24889
24890 * facemenu.el (list-colors-display): Call list-faces-display
24891 inside with-help-window.
24892 (list-colors-print): Use display property to align the final
24893 column, instead of checking window-width.
24894
24895 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24896
24897 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24898 windows-nt systems.
24899 (emerge-protect-metachars): Quote correctly for ms-dos and
24900 windows-nt systems.
24901
24902 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24903
24904 * info.el (info-initialize): Replace all uses of `:' with
24905 path-separator for compatibility with non-Unix systems.
24906 Cache quoting of path-separator. (Bug#8258)
24907
24908 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24909
24910 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24911 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24912 (mouse-avoidance-mode): Fix typos in docstrings.
24913
24914 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24915
24916 * startup.el (package-subdirectory-regexp): Move from package.el.
24917 Omit \\` and \\', and let callers add them.
24918
24919 * emacs-lisp/package.el (package-strip-version)
24920 (package-load-all-descriptors): Add \\` and \\' to
24921 package-subdirectory-regexp before using it.
24922 (package-untar-buffer): New arg DIR; ensure that file untars only
24923 into this expected directory. Remove superfluous delete-region.
24924 (package-unpack): Caller changed.
24925 (package-tar-file-info): Use package-subdirectory-regexp.
24926
24927 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24928
24929 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24930 diff-mode-shared-map (bug#8284).
24931 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24932
24933 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24934
24935 * calendar/time-date.el (format-seconds): Use assoc instead of
24936 assoc-string, since assoc-string doesn't exist in XEmacs.
24937
24938 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24939
24940 * custom.el (custom-known-themes): Reflow docstring.
24941 (custom-theme-load-path): Fix typo in docstring.
24942 (load-theme): Fix typo in error message.
24943 (custom-available-themes, custom-variable-theme-value):
24944 Use `let', not `let*'.
24945
24946 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24947
24948 * calc/README: Mention inclusion of musical notes.
24949
24950 * calc/calc-units.el (calc-lu-quant): Rename from
24951 `calc-logunits-quantity'.
24952 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24953 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24954 (calc-db): Rename from `calc-dblevel'.
24955 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24956 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24957 (calc-np): Rename from `calc-nplevel'.
24958 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24959 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24960 (calc-lu-plus): Rename from `calc-logunits-add'.
24961 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24962 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24963 (calc-lu-minus): Rename from `calc-logunits-sub'.
24964 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24965 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24966 (calc-lu-times): Rename from `calc-logunits-mul'.
24967 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24968 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24969 (calc-lu-divide): Rename from `calc-logunits-div'.
24970 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24971 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24972
24973 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24974 functions being autoloaded.
24975
24976 * calc/calc.el (calc-lu-power-reference): Rename from
24977 `calc-logunits-power-reference'.
24978 (calc-lu-field-reference): Rename from
24979 `calc-logunits-field-reference'.
24980
24981 * calc/calc-help.el (calc-l-prefix-help):
24982 Mention musical note functions.
24983
24984 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24985
24986 * minibuffer.el (completion-all-sorted-completions):
24987 Use :completion-cycle-penalty text property if present.
24988
24989 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24990
24991 * allout.el (allout-yank-processing): Adjust for new rebulleting
24992 regime so bullet being yanked is used without prompting the user
24993 for a choice.
24994
24995 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24996
24997 * startup.el (command-line): Warn the user that _emacs is deprecated.
24998
24999 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25000
25001 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
25002 (delphi-verbose, delphi-comment-face, delphi-string-face)
25003 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
25004 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
25005 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
25006 (delphi-new-comment-line, delphi-font-lock-defaults)
25007 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
25008 Fix typos in docstrings.
25009
25010 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
25011
25012 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
25013 Invert the roles of character and string values for INSTEAD, so a
25014 string is used for the more common case of a defaulting prompt.
25015
25016 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25017
25018 * progmodes/ruby-mode.el (ruby-backward-sexp):
25019 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
25020 * play/gamegrid.el (gamegrid-make-face):
25021 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
25022 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
25023 * notifications.el (notifications-notify):
25024 * net/xesam.el (xesam-search-engines):
25025 * net/quickurl.el (quickurl-list-insert):
25026 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
25027
25028 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
25029
25030 * startup.el (command-line): Update package subdirectory regexp.
25031
25032 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25033
25034 * allout.el (allout-abbreviate-flattened-numbering)
25035 (allout-mode-deactivate-hook): Fix up obsolescence "date".
25036
25037 * subr.el (read-char-choice): Only show the cursor after the prompt,
25038 not after the answer.
25039
25040 2011-03-15 Kevin Ryde <user42@zip.com.au>
25041
25042 * help-fns.el (variable-at-point): Skip leading quotes, if any
25043 (bug#8253).
25044
25045 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25046
25047 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
25048 warning message.
25049
25050 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
25051
25052 * shell.el (shell): When called interactively, offer to change the
25053 shell file name on remote hosts.
25054
25055 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
25056
25057 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
25058 integration for LDAP parameters. The host, base, user or binddn,
25059 and secret tokens can be specified in a netrc file, for instance.
25060 This is optional because an `auth-source' parameter must be
25061 specified in the search attributes.
25062
25063 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
25064
25065 * help.el (describe-mode): Link to the mode's definition (bug#8185).
25066
25067 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25068
25069 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
25070 into declaration. Remove redundant and harmful binding.
25071
25072 2011-03-12 Eli Zaretskii <eliz@gnu.org>
25073
25074 * files.el (file-ownership-preserved-p): Pass `integer' as an
25075 explicit 2nd argument to `file-attributes'. If the file's owner
25076 is the Administrators group on Windows, and the current user is
25077 Administrator, consider that a match.
25078
25079 * server.el (server-ensure-safe-dir): Consider server directory
25080 safe on MS-Windows if its owner is the Administrators group while
25081 the current Emacs user is Administrator. Use `=' to compare
25082 numerical UIDs, since they could be integers or floats.
25083
25084 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
25085
25086 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
25087
25088 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
25089
25090 Sync with Tramp 2.2.1.
25091
25092 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
25093
25094 * net/trampver.el: Update release number.
25095
25096 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25097
25098 * progmodes/compile.el (compilation--previous-directory): Fix up
25099 various nil/dead-marker mismatches (bug#8014).
25100 (compilation-directory-properties, compilation-error-properties):
25101 Don't call it at a position past the one we're about to change.
25102
25103 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
25104 Disable obsolescence warnings in the file that declares it.
25105
25106 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
25107
25108 * allout-widgets.el (allout-widgets-tally):
25109 Initialize allout-widgets-tally as a hash table rather than nil to
25110 prevent mode-line redisplay warnings. Also, clarify the module
25111 description and fix a comment typo.
25112
25113 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
25114
25115 * help-fns.el (describe-variable): Don't complete keywords.
25116 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
25117
25118 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
25119
25120 * emacs-lisp/package.el (package-version-join): Impose a standard
25121 string representation for pre/alpha/beta version lists.
25122 (package-unpack-single): Standardize the directory name by passing
25123 it through package-version-join.
25124 (package-strip-rcs-id): Accept any version string that does not
25125 signal an error in version-to-list.
25126
25127 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
25128
25129 * simple.el (delete-trailing-whitespace): Return nil for the
25130 benefit of `write-file-functions'.
25131
25132 2011-03-10 Glenn Morris <rgm@gnu.org>
25133
25134 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
25135
25136 * vc/vc-git.el (vc-git-program): New option.
25137 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
25138 (vc-git--call): Use it.
25139
25140 * eshell/esh-util.el (eshell-condition-case): Doc fix.
25141
25142 * cus-edit.el (Custom-newline): If no button at point, look
25143 for a subgroup button at start-of-line. (Bug#2298)
25144
25145 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
25146
25147 2011-03-10 Julien Danjou <julien@danjou.info>
25148
25149 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
25150 `cursor-type' is nil.
25151
25152 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
25153
25154 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
25155
25156 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
25157
25158 * allout.el: Change so yank of distinctive-bullet items
25159 preserves the existing header prefix, rebulleting it if necessary,
25160 rather than replacing it. This is necessary for proper operation
25161 of cooperative addons like allout-widgets.
25162 (allout-make-topic-prefix, allout-rebullet-heading):
25163 Change SOLICIT arg to INSTEAD, and interpret additionally a string
25164 value as alternate bullet to be used, instead of prompting the user
25165 for a bullet character.
25166
25167 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
25168
25169 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25170 Do not use `tramp-file-name-port', because this returns also
25171 `tramp-default-port'.
25172
25173 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
25174
25175 * net/rcirc.el (rcirc-handler-001): Remove useless
25176 with-rcirc-process-buffer.
25177 (rcirc-check-auth-status): Swap arguments to string-match.
25178
25179 2011-03-09 Glenn Morris <rgm@gnu.org>
25180
25181 * shell.el (shell-mode):
25182 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
25183
25184 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
25185 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
25186
25187 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
25188
25189 * emacs-lisp/package.el (package-refresh-contents)
25190 (package-menu-execute): Use condition-case-no-debug.
25191
25192 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
25193
25194 * simple.el (shell-command-to-string): Use `process-file'.
25195
25196 * emacs-lisp/package.el (package-tar-file-info): Handle also
25197 remote files.
25198
25199 * emacs-lisp/package-x.el (package-upload-buffer-internal):
25200 Use `equal' for upload base check.
25201
25202 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
25203
25204 * textmodes/texinfo.el (texinfo-environments):
25205 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
25206
25207 2011-03-08 Glenn Morris <rgm@gnu.org>
25208
25209 * cus-start.el (cursor-in-non-selected-windows):
25210 Fix :set quoting oddness. (Bug#8192)
25211
25212 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
25213 in some setf expressions. (Bug#2159)
25214
25215 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
25216
25217 * custom.el (custom-available-themes): Return themes in
25218 alphabetical order.
25219
25220 See ChangeLog.15 for earlier changes.
25221
25222 ;; Local Variables:
25223 ;; coding: utf-8
25224 ;; End:
25225
25226 Copyright (C) 2011-2016 Free Software Foundation, Inc.
25227
25228 This file is part of GNU Emacs.
25229
25230 GNU Emacs is free software: you can redistribute it and/or modify
25231 it under the terms of the GNU General Public License as published by
25232 the Free Software Foundation, either version 3 of the License, or
25233 (at your option) any later version.
25234
25235 GNU Emacs is distributed in the hope that it will be useful,
25236 but WITHOUT ANY WARRANTY; without even the implied warranty of
25237 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25238 GNU General Public License for more details.
25239
25240 You should have received a copy of the GNU General Public License
25241 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.