]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* progmodes/sql.el (sql-mode-postgres-font-lock-keywords): Update
[gnu-emacs] / lisp / ChangeLog
1 2012-12-14 Julien Danjou <julien@danjou.info>
2
3 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords): Update
4 keywords list, data type and PL/pgSQL.
5
6 2012-12-14 Dave Abrahams <dave@boostpro.com>
7
8 * vc/ediff-util.el (ediff-buffer-type): New function.
9 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
10 rather than taking it as as argument.
11 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
12
13 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
14
15 * json.el: Add pretty-print option (bug#12634).
16 (json-encoding-separator, json-encoding-default-indentation)
17 (json--encoding-current-indentation, json-encoding-pretty-print)
18 (json-encoding-lisp-style-closings): New vars.
19 (json--with-indentation): New macro.
20 (json-encode-hash-table, json-encode-alist, json-encode-plist)
21 (json-encode-array): Use it to obey json-encoding-pretty-print.
22 (json-pretty-print-buffer, json-pretty-print): New commands.
23
24 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
25
26 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
27 Extract `ruby-syntax-propertize-expansions'.
28 (ruby-syntax-propertize-expansions): Only change syntax on
29 certain string delimiters, to punctuation. This way the common
30 functions like forward-word and thing-at-point still work.
31 (ruby-match-expression-expansion): Improve readability.
32 (ruby-block-contains-point): New function.
33 (ruby-add-log-current-method): Handle several edge cases.
34
35 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
36
37 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
38 unload-feature finishes even when aborting an ongoing edebug session.
39 Also, do not worry about edebug-mode, unload-feature takes care of it.
40
41 2012-12-13 Andreas Schwab <schwab@suse.de>
42
43 * net/tls.el (tls-program): Update customize type.
44
45 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
46
47 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
48 (edebug-setup-hook, cl-read-load-hooks): Use it.
49 (edebug-unload-function): New function. (Bug#13163)
50
51 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
52
53 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
54 Otherwise, there could be errors in autoloading. (Bug#13151)
55
56 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
57
58 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
59 sequences.
60
61 2012-12-13 Alan Mackenzie <acm@muc.de>
62
63 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
64 * progmodes/cc-engine.el (c-backward-comments): Add code to work
65 around `forward-comment' not recognizing ^M as whitespace.
66
67 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
68
69 * progmodes/python.el (python-skeleton-class)
70 (python-skeleton-def): Do not add space after defun name.
71
72 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
73
74 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
75 (cl--symbol-function): Remove (now that funbound is like nil).
76
77 2012-12-12 Glenn Morris <rgm@gnu.org>
78
79 * button.el (button--area-button-p): Fix typo.
80
81 2012-12-12 Sam Steingold <sds@gnu.org>
82
83 * frame.el (frame-maximization-style): New user option.
84 (toggle-frame-maximized): Toggle frame maximization according to
85 `frame-maximization-style', bound to <f11>.
86 (cycle-frame-maximized): Cycle between all maximization styles and
87 non-maximized frame, bound to shift-<f11>.
88
89 2012-12-12 David Cadé <codename68@gmail.com>
90
91 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
92
93 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
94
95 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
96 (eieio-override-prin1): Don't quote kewords and booleans.
97 (object-write) <eieio-default-superclass>: Don't put closing parens
98 on new line, avoid needless empty lines, align values that are objects
99 with the slot keyword (instead of beginning on the same line).
100 (eieio-list-prin1): Align value with slot keyword; increase
101 eieio-print-depth before printing members of the list.
102
103 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
104
105 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
106 a display text-property.
107 (report-emacs-bug-hook): Don't bother deleting it any more.
108
109 * hilit-chg.el (highlight-save-buffer-state): Delete.
110 Use with-silent-modifications instead.
111 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
112
113 * button.el: Handle buttons in display text-properties.
114 (button--area-button-p, button--area-button-string):
115 Use (STRING . STRING-POS) representation instead of just STRING.
116
117 2012-12-11 Eli Zaretskii <eliz@gnu.org>
118
119 * makefile.w32-in (compile4-SH): Fix a typo that caused term
120 subdirectory be skipped.
121
122 2012-12-11 Glenn Morris <rgm@gnu.org>
123
124 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
125
126 * progmodes/f90.el (f90-line-continued, f90-indent-region):
127 Treat preprocessor lines embedded in continuations like comments.
128 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
129
130 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
131
132 * calc/calc.el (calc-standard-date-formats): Add more date
133 formats.
134 * calc/calc-forms.el (math-parse-iso-date): New function.
135 (math-parse-date): Use `math-parse-iso-date' when appropriate.
136 (math-parse-iso-date-validate): Add extra error checking.
137 (calc-date-notation): Add ability to access new date formats.
138
139 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
140
141 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
142 font-lock as well as when there's no text-property.
143
144 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
145
146 * hi-lock.el: Refine the choice of default face.
147 (hi-lock-keyword->face): New function. Use it wherever we used
148 cadadadr instead.
149 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
150 (hi-lock--last-face): Remove var.
151 (hi-lock--unused-faces): New var to replace it.
152 (hi-lock-read-face-name): Use/maintain it.
153 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
154 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
155 if it has another face.
156
157 2012-12-10 Eli Zaretskii <eliz@gnu.org>
158
159 * subr.el (w32notify-handle-event): New function.
160 (inotify-handle-event): Doc fix.
161
162 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
163
164 * subr.el (inotify-event-p, inotify-handle-event): New functions.
165
166 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
167
168 * simple.el (just-one-space): Doc fix.
169
170 2012-12-10 Eli Zaretskii <eliz@gnu.org>
171
172 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
173
174 2012-12-10 Le Wang <l26wang@gmail.com>
175
176 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
177 narrowed buffer (bug#12361).
178
179 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
180
181 * vc/vc-hooks.el (vc-state): Doc fix.
182
183 2012-12-10 Glenn Morris <rgm@gnu.org>
184
185 * mail/rmail.el (rmail-maybe-display-summary):
186 Preserve buffer, in case select-window changes it. (Bug#13066)
187
188 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
189
190 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
191 cl-load-hook where they belong.
192
193 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
194
195 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
196
197 2012-12-09 Eli Zaretskii <eliz@gnu.org>
198
199 Parallelize byte compilation on MS-Windows.
200 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
201 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
202 (WINS_BASIC): Define as concatenation of the above.
203 (compile): Subdivide into 4 separate and independent jobs that can
204 be run in parallel.
205 (compile0-CMD, compile0-SH): New targets for compiling
206 COMPILE_FIRST files, which are prerequisites for the rest of the
207 byte-compilation.
208 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
209 New targets for parallel compilation with cmd.exe.
210 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
211 compiling under a Unixy shell.
212
213 2012-12-09 Chong Yidong <cyd@gnu.org>
214
215 * simple.el (set-mark-default-inactive): Delete this
216 accidentally-introduced option.
217 (set-mark-command, exchange-point-and-mark): Remove calls.
218
219 2012-12-09 Glenn Morris <rgm@gnu.org>
220
221 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
222 Respect a defcustom's :set function, if appropriate. (Bug#109)
223 (eval-defun): Doc fix.
224
225 2012-12-08 Juri Linkov <juri@jurta.org>
226
227 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
228 (Info-fontify-node, Info-bookmark-make-record): Remove the
229 file extension from Info-current-file (Bug#13016).
230
231 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
232
233 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
234 point, still provide some default.
235 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
236 names, since we don't use it right now. Actually return the list.
237 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
238
239 2012-12-07 Chong Yidong <cyd@gnu.org>
240
241 * novice.el (disabled-command-function): Remove a spurious help
242 xref (Bug#13043). Suggested by Kelly Dean.
243
244 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
245 syntax is specified (Bug#13025).
246
247 * info.el (Info-set-mode-line): Remove the file extension from
248 Info-current-file if there is one (Bug#13016).
249
250 2012-12-07 Glenn Morris <rgm@gnu.org>
251
252 * mail/rmail.el (rmail-mime-decoded): New permanent local.
253 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
254 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
255 and rmail-mime-decoded. (Bug#9841)
256
257 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
258 (batch-unrmail, unrmail): Doc fixes.
259 (unrmail): Respect unrmail-mbox-format.
260 * mail/rmail.el (rmail-mbox-format): New option.
261 (rmail-show-message-1): Respect rmail-mbox-format.
262
263 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
264
265 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
266
267 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
270 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
271 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
272 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
273 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
274 (cl-progv): Don't rely on dynamic scoping to find the body.
275 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
276 (cl--proclaims-deferred): Rename from the "cl-" prefix.
277 (cl-declaim): Use backquotes.
278 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
279 Use "cl--" prefix for the object's tag.
280
281 * ses.el: Use advice-add/remove.
282 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
283 (copy-region-as-kill, yank): Use advice-add.
284 (ses-unload-function): Use advice-remove.
285
286 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
287
288 * button.el: Make them work in header-lines (bug#12817).
289 (button-map): Add bindings for header-line and mode-line use.
290 (button-get, button-put, button-label): `button' may now be a string.
291 (button-activate): Don't make it a defsubst.
292 (button--area-button-p, button--area-button-string): New functions.
293 (make-text-button): Fix the return value when `beg' was a string.
294 (push-button): Handle the mode-line case.
295
296 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
297
298 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
299 (sql-signum): Remove. Use `cl-signum' instead.
300 (sql-read-passwd): Remove; use read-passwd instread.
301 (sql-get-login-ext): Use read-string.
302 (sql-get-login): Use dolist and pcase.
303 (sql--completion-table): Rename from sql-try-completion.
304 Use complete-with-action.
305 (sql-mode): Don't change abbrev-all-caps globally.
306 (sql-connect): Don't rely on dynamic scoping for `new-name'.
307 (sql-postgres-completion-object): Initialize vars in their `let'.
308 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
309 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
310 (sql-comint-interbase): Use a single append, without setq.
311 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
312
313 * hi-lock.el: Rework the default face and the serialize regexp code.
314 (hi-lock--auto-select-face-defaults): Remove.
315 (hi-lock-string-serialize-serial): Remove.
316 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
317 make weak.
318 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
319 equal string.
320 (hi-lock-set-pattern): Adjust accordingly.
321 (hi-lock--regexps-at-point): Simplify accordingly.
322 (hi-lock--auto-select-face-defaults): Remove.
323 (hi-lock--last-face): New var to replace it.
324 (hi-lock-read-face-name): Rewrite (bug#11095).
325 (hi-lock-unface-buffer): Arrange for the face to be the next default.
326
327 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
328
329 * net/tramp.el (tramp-replace-environment-variables):
330 Hide compiler warning.
331 (tramp-file-name-for-operation): Remove `executable-find',
332 `start-process', `call-process' and `call-process-region'.
333
334 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
335
336 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
337 compatibility.
338
339 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
340
341 2012-12-06 Chong Yidong <cyd@gnu.org>
342
343 * ffap.el (ffap-replace-file-component): Fix typo.
344
345 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
346
347 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
348 fix open-paren-like token test (bug#12785).
349
350 2012-12-06 Glenn Morris <rgm@gnu.org>
351
352 * mail/rmailsum.el (rmail-new-summary): Tweak for
353 rmail-maybe-display-summary changing buffer. (Bug#13066)
354
355 2012-12-06 Juri Linkov <juri@jurta.org>
356
357 * info.el (Info-fontify-node): Don't hide the last newline.
358 (Bug#12272)
359
360 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
361
362 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
363 so as to enable message-read-from-minibuffer to expand mail aliases.
364
365 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
366
367 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
368 the `intangible' property.
369 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
370
371 2012-12-05 Deniz Dogan <deniz@dogan.se>
372
373 * net/rcirc.el (rcirc-urls): Update documentation.
374 (rcirc-condition-filter): New function.
375 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
376 and exclude consecutive duplicate URLs (Bug#6082).
377
378 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
379
380 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
381 Check return code of copy command.
382
383 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
384 Use group `tramp'. Add version.
385
386 2012-12-05 Chong Yidong <cyd@gnu.org>
387
388 * ffap.el (ffap-url-regexp): Don't require matching at front of
389 string (Bug#4952).
390 (ffap-url-p): If only a substring matches, return that.
391 (ffap-url-at-point): Use the return value of ffap-url-p.
392 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
393 (find-file-at-point, dired-at-point, dired-at-point-prompter)
394 (ffap-guess-file-name-at-point): Likewise.
395 (ffap-replace-file-component): Fix typo.
396
397 * info.el (info-display-manual): Add existing Info buffers, whose
398 files may not be in Info-directory-list, to the completion.
399 (info--manual-names): New helper function.
400
401 2012-12-05 Glenn Morris <rgm@gnu.org>
402
403 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
404 New functions, for detecting and resolving conflicts. (Bug#10709)
405
406 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
407
408 * hi-lock.el (hi-lock-auto-select-face): New user variable.
409 (hi-lock-auto-select-face-defaults): New buffer local variable.
410 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
411 (hi-lock-unface-buffer): Prompt user with useful defaults.
412 With prefix arg, unhighlight all hi-lock patterns in buffer.
413
414 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
415
416 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
417
418 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
419
420 * Makefile.in (TRAMP_SRC):
421 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
422
423 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
424
425 * net/tramp-adb.el: New package.
426
427 2012-12-04 Chong Yidong <cyd@gnu.org>
428
429 * terminal.el: Move to obsolete/.
430
431 * longlines.el: Move to obsolete/.
432
433 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
434 Remove code referring to longlines mode.
435
436 2012-12-03 Juri Linkov <juri@jurta.org>
437
438 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
439
440 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
441
442 * textmodes/ispell.el (ispell-init-process)
443 (ispell-start-process, ispell-internal-change-dictionary):
444 Make sure personal dictionary name is expanded after initial
445 `default-directory' value. Use expanded strings for
446 keep/restart checks and for value (Bug#13019).
447
448 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
449
450 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
451
452 2012-12-03 Leo Liu <sdl.web@gmail.com>
453
454 * files.el (dir-locals-read-from-file): Check file non-empty
455 before reading. (Bug#13038)
456
457 2012-12-03 Glenn Morris <rgm@gnu.org>
458
459 * jka-cmpr-hook.el (jka-compr-get-compression-info):
460 Remove any version extension before checking filename. (Bug#13006)
461 (jka-compr-compression-info-list): Belated :version bump.
462
463 2012-12-03 Chong Yidong <cyd@gnu.org>
464
465 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
466
467 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
468 (buffer-menu): Doc fix (Bug#12294).
469
470 2012-12-03 Roland Winkler <winkler@gnu.org>
471
472 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
473 of diary-show-all-entries in the diary buffer (Bug#12994).
474
475 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
476
477 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
478 "<STDIN>". This is binary safe.
479
480 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
481
482 * calc/calc-forms.el (math-absolute-from-iso-dt)
483 (math-date-to-iso-dt, math-parse-iso-date-validate)
484 (math-iso-dt-to-date): New functions.
485 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
486 (math-fd-isoweekday): New variables.
487 (calc-date-notation, math-parse-standard-date, math-format-date)
488 (math-format-date-part): Add support for more formatting codes.
489
490 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
491
492 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
493 current buffer's file name when called interactively (Bug#12488).
494
495 2012-12-02 Juri Linkov <juri@jurta.org>
496
497 * info.el (info-display-manual): Don't clobber an existing Info
498 buffer (Bug#10770). Add completion (Bug#10771).
499
500 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
501
502 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
503 before using it for comparison (Bug#5297).
504
505 2012-12-01 Jari Aalto <jari.aalto@cante.net>
506
507 * textmodes/css-mode.el (css-current-defun-name): New function.
508 (css-mode): Use it.
509
510 * textmodes/sgml-mode.el (html-current-defun-name): New function.
511 (html-mode): Use it.
512
513 2012-12-01 Chong Yidong <cyd@gnu.org>
514
515 Modularize add-log-current-defun (Bug#2224).
516 Suggested by Jari Aalto.
517
518 * vc/add-log.el (add-log-current-defun-function): Doc fix.
519 (add-log-current-defun): Move mode-specific code to other files.
520 (add-log-lisp-like-modes, add-log-c-like-modes)
521 (add-log-tex-like-modes): Variables deleted.
522
523 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
524 (lisp-mode-variables): Use it.
525
526 * progmodes/cc-mode.el (c-common-init):
527 * progmodes/cperl-mode.el (cperl-mode): Set a value for
528 add-log-current-defun-function.
529
530 * progmodes/m4-mode.el (m4-current-defun-name): New function.
531 (m4-mode): Use it.
532
533 * progmodes/perl-mode.el (perl-current-defun-name): New.
534 (perl-mode): Use it.
535
536 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
537 Use lisp-current-defun-name.
538
539 * textmodes/tex-mode.el (tex-current-defun-name): New.
540 (tex-common-initialization): Use it.
541
542 * textmodes/texinfo.el (texinfo-current-defun-name): New.
543 (texinfo-mode): Use it.
544
545 2012-12-01 Chong Yidong <cyd@gnu.org>
546
547 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
548 * progmodes/autoconf.el (autoconf-mode):
549 * progmodes/js.el (js-mode):
550 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
551 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
552 * progmodes/perl-mode.el (perl-mode):
553 * progmodes/sh-script.el (sh-mode, sh-set-shell):
554 * textmodes/css-mode.el (css-mode):
555 * textmodes/sgml-mode.el (html-mode, sgml-mode)
556 (sgml-tags-invisible, sgml-guess-indent):
557 * textmodes/tex-mode.el (tex-common-initialization)
558 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
559 (doctex-mode, plain-tex-mode, latex-mode):
560 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
561
562 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
563
564 * vc/vc-hg.el (vc-hg-next-revision):
565 Ensure use of default "tip" output format. (Bug#6968)
566
567 2012-12-01 Kim F. Storm <storm@cua.dk>
568
569 * startup.el (fancy-startup-tail): Add a clickable link
570 (Bug#2176).
571
572 2012-12-01 Chong Yidong <cyd@gnu.org>
573
574 * startup.el (fancy-startup-tail): Improve the message about
575 auto-save files (Bug#2176).
576
577 * files.el (recover-session): Improve the descriptive message, and
578 use substitute-command-keys.
579
580 2012-12-01 Glenn Morris <rgm@gnu.org>
581
582 * ido.el (ido-file-internal):
583 Handle other-window, other-frame for dired. (Bug#13036)
584
585 2012-11-30 Glenn Morris <rgm@gnu.org>
586
587 * icomplete.el (icomplete-separator): Fix :version.
588
589 2012-11-30 Chong Yidong <cyd@gnu.org>
590
591 * shell.el (shell): For C-u M-x shell, use an inactive shell
592 buffer as the default (Bug#1975).
593 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
594 (shell-mode): Use them to reapply ansi colorization if Shell mode
595 is re-enabled.
596
597 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
598
599 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
600
601 2012-11-30 Samuel Bronson <naesten@gmail.com>
602
603 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
604 flag to xargs, for compatibility with BSD xargs (Bug#11703).
605
606 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
607
608 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
609 by move-to-column (Bug#3234).
610
611 2012-11-30 Chong Yidong <cyd@gnu.org>
612
613 * longlines.el (longlines-wrap-line, longlines-encode-region):
614 Preserve text properties (Bug#1425).
615
616 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
617
618 * vc/vc.el (vc-register): Allow registering a file which is
619 already registered with a different backend (Bug#10589).
620
621 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
622 Stefan Monnier <monnier@iro.umontreal.ca>
623
624 * icomplete.el: Change separator; add ido-style commands.
625 (icomplete-show-key-bindings): Remove custom var.
626 (icomplete-get-keys): Remove function.
627 (icomplete-forward-completions, icomplete-backward-completions):
628 New commands.
629 (icomplete-minibuffer-map): New var.
630 (icomplete-minibuffer-setup): Use it.
631 (icomplete-exhibit): Don't delay if the list of completions is known.
632 (icomplete-separator): New custom.
633 (icomplete-completions): Use it.
634 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
635 (minibuffer-force-complete-and-exit): New command.
636 (minibuffer--complete-and-exit): New function extracted from
637 minibuffer-complete-and-exit.
638 (minibuffer-complete-and-exit): Use it.
639
640 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
641 error message when the file doesn't exist (bug#12974).
642
643 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
644
645 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
646
647 2012-11-29 Glenn Morris <rgm@gnu.org>
648
649 * files.el (hack-dir-local-variables): Warn if try to set
650 coding via dir-locals, since it doesn't work. (Bug#7169)
651
652 Add desktop support for restoring vc-dir buffers. (Bug#10606)
653 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
654 Set buffer-local value of desktop-save-buffer.
655 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
656 New functions.
657 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
658 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
659
660 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
661 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
662 Doc fix.
663 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
664 Doc fixes.
665
666 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
667
668 * calc/calc-forms.el (calc-date-notation): Fix regexp
669 used to find time codes. Fix symbol for seconds.
670
671 2012-11-27 Glenn Morris <rgm@gnu.org>
672
673 * emacs-lisp/derived.el (derived-mode-make-docstring):
674 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
675
676 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
677
678 * textmodes/table.el (table-insert): Don't use `symbol-name' on
679 lexically scoped variables (bug#13005).
680
681 2012-11-27 Glenn Morris <rgm@gnu.org>
682
683 * vc/vc-hooks.el (vc-mistrust-permissions):
684 Default to t, to avoid data-loss. (Bug#11490)
685
686 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
687
688 * progmodes/python.el (python-indent-guess-indent-offset):
689 If indentation is guessed make python-indent-offset buffer-local.
690
691 Fix Imenu regression.
692 * progmodes/python.el (python-nav-beginning-of-defun):
693 Fix forward movement when statement(s) separates point from defun.
694 (python-imenu-prev-index-position): New function.
695
696 2012-11-27 Eli Zaretskii <eliz@gnu.org>
697
698 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
699
700 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
701 Don't set buffer-file-type. Return nil. (Bug#12989)
702
703 2012-11-27 Glenn Morris <rgm@gnu.org>
704
705 * hippie-exp.el (hippie-expand-try-functions-list):
706 Re-autoload it. (Bug#12982)
707
708 2012-11-27 Eli Zaretskii <eliz@gnu.org>
709
710 * descr-text.el (describe-char-padded-string):
711 Call internal-char-font only on GUI frames. (Bug#11964)
712
713 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
714
715 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
716 and obsoletion message.
717
718 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
719
720 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
721 the constructs to keep outside of the `cl-block' (bug#12977).
722
723 2012-11-27 Chong Yidong <cyd@gnu.org>
724
725 * mouse.el (mouse-drag-line): Even if the line is not draggable,
726 keep reading until we get the up-event anyway, in order to process
727 the up-event for mouse-1-click-follows-link (Bug#12971).
728
729 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
732 base function is not yet defined (bug#12965).
733 (ad-activate-advised-definition): Use ad-compile-function.
734 (ad-activate): Use cond.
735
736 2012-11-25 Leo Liu <sdl.web@gmail.com>
737
738 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
739 (Bug#12979)
740
741 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
742
743 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
744 reftex-section-info-function in order to be compatible with
745 Texinfo integration.
746
747 * textmodes/reftex.el (reftex-section-pre-regexp)
748 (reftex-section-post-regexp, reftex-section-info-function):
749 New variable.
750 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
751 reftex-section-post-regexp, and reftex-section-info-function in order
752 to be compatible with Texinfo integration.
753
754 * textmodes/reftex-toc.el (reftex-toc-promote-action):
755 use reftex-section-pre-regexp variable in order to be compatible with
756 Texinfo integration.
757
758 2012-11-25 Chong Yidong <cyd@gnu.org>
759
760 * faces.el: Make face-spec-set more analogous to setq.
761 (face-spec-set): Change the third arg to specify whether this
762 function is being called via defface, customize, or a third party.
763 Set the appropriate symbol properties. Clear the override spec if
764 setting via Custom. Initialize face if necessary. (Bug#4988)
765 (face-spec-recalc): Allow theme faces to completely replace the
766 defface spec, in the same way as custom faces (Bug#8454).
767
768 * cus-face.el (custom-declare-face): Move face initialization to
769 face-spec-set.
770 (custom-theme-set-faces): Don't initialize the face name here, as
771 that is now done in face-spec-set.
772
773 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
774 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
775 Simplify by using the new arg to face-spec-set.
776
777 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
778 reset face-override-spec too, and use custom-declare-face.
779
780 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
781
782 * term/ns-win.el (ns-initialize-window-system): Move creation of
783 fontsets here (Bug#11964).
784
785 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
786
787 * ses.el (ses-rename-cell): Correct bug on mode-line update after
788 cell renaming.
789
790 2012-11-24 Chong Yidong <cyd@gnu.org>
791
792 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
793 obsolete.
794
795 * custom.el (custom-theme-set-variables): Use a topological sort
796 for ordering by custom dependencies (Bug#12952).
797 (custom--sort-vars, custom--sort-vars-1): New functions.
798
799 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
800
801 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
802 lexical-binding (bug#12938).
803
804 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
805
806 * image-mode.el (image-transform-check-size): Use assertions only
807 for images of type imagemagick.
808
809 Otherwise no error, image-transform-fit-to-{width,height} is
810 silently ignored, as before. Doc fix.
811
812 2012-11-24 Chong Yidong <cyd@gnu.org>
813
814 * faces.el (color-defined-p): Doc fix (Bug#12853).
815
816 2012-11-24 Juri Linkov <juri@jurta.org>
817
818 * dired.el (dired-mark): Add optional arg `interactive'.
819 Check for `use-region-p' if `interactive' is non-nil.
820 (dired-unmark, dired-flag-file-deletion): Add optional arg
821 `interactive'. Call `dired-mark' with the arg `interactive'.
822 (Bug#10624)
823
824 * wdired.el: Revert 2012-10-17 change partly and replace it with
825 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
826 (wdired-finish-edit): Add marks for new file names to
827 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
828 after `revert-buffer'.
829 (wdired-do-renames): Remove calls to `dired-remove-file',
830 `dired-add-file', `dired-add-entry'. (Bug#11795)
831
832 2012-11-24 Alan Mackenzie <acm@muc.de>
833
834 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
835
836 Fix bugs in the state cache. Enhance a debugging mechanism.
837 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
838 "brace at column zero" strategy for C++.
839 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
840 (c-parse-state-point): New variable.
841 (c-record-parse-state-state): Record old parse state with
842 `copy-tree'. Record previous value of point.
843 (c-debug-parse-state-double-cons): New debugging function.
844 (c-debug-parse-state): Call the above new function.
845 (c-toggle-parse-state-debug): Output a confirmatory message.
846
847 * progmodes/cc-mode.el (c-before-change, c-after-change):
848 Call c-invalidate-state-cache from `c-before-change' instead of
849 `c-after-change'.
850
851 2012-11-23 Chong Yidong <cyd@gnu.org>
852
853 * find-cmd.el (find-constituents): Add executable, ipath,
854 readable, samefile, writable, daystart, regextype (Bug#12856).
855
856 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
857
858 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
859
860 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
861
862 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
863 definition. This fixes a bootstrap failure.
864 (calc-gregorian-switch): In menu, put dates before regions.
865 This is easier to follow, lines up better in the menu, and lets us
866 coalesce regions that switch at the same time. Give country
867 names, not "Vatican", as that's better for non-expert users.
868 Use names that are stable between the date of switch and now, e.g.,
869 Bohemia and Moravia (which existed then and now) and not
870 Czechoslovakia (which didn't exist then and doesn't exist now).
871 What is now the U.S. mostly did not switch at the same time as
872 Britain, so omit the U.S. Correct spelling of "Britain".
873 Catholic Switzerland was too much of a mess, so omit it.
874
875 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
876
877 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
878 after the variable is changed.
879
880 2012-11-21 Daniel Colascione <dancol@dancol.org>
881
882 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
883 in SQL declarations for font-lock.
884 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
885
886 2012-11-21 Glenn Morris <rgm@gnu.org>
887
888 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
889 (face-italic-p): Add optional argument "inherit".
890
891 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
892 Remove -p suffix from names, for consistency with other set-face-*.
893 (set-face-inverse-video): Fix interactive spec.
894 * play/gamegrid.el (gamegrid-make-mono-tty-face):
895 * textmodes/table.el (table--update-cell-face):
896 Use set-face-inverse-video rather than now obsolete alias.
897
898 2012-11-21 Eli Zaretskii <eliz@gnu.org>
899
900 * simple.el (line-move): Don't call line-move-partial if
901 scroll-conservatively is in effect. (Bug#12927)
902
903 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
904
905 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
906 Fallback on completion-at-point rather than
907 pcomplete-expand-and-complete, and only if pcomplete actually failed.
908 (eshell-cmpl-initialize): Setup completion-at-point.
909
910 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
911
912 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
913
914 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
915
916 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
917 are remote, check out-of-band property for both.
918
919 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
920
921 * window.el (switch-to-buffer): Re-add the warning that was lost in the
922 code rewrite.
923
924 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
925
926 More minor time fixes.
927 * calendar/time-date.el: Commentary fix.
928 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
929 too much other code depends on (0 0) time stamps.
930 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
931 Add a couple of FIXME comments.
932
933 Minor cleanup for times as lists of four integers.
934 * files.el (dir-locals-directory-cache):
935 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
936 Doc fixes.
937 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
938 * ps-bdf.el (bdf-file-newer-than-time):
939 Process four-integers time stamps, not two. Doc fixes.
940
941 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
942
943 * uniquify.el (uniquify-managed): Use defvar-local.
944 (rename-buffer, create-file-buffer): Advise with advice-add.
945 (uniquify-unload-function): Unadvise accordingly.
946
947 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
948 (trace-buffer): Don't purecopy.
949 (trace-entry-message, trace-exit-message): Add `context' arg.
950 (trace--timer): New var.
951 (trace-make-advice): Adjust for use in nadvice.
952 Add `context' argument. Delay `display-buffer' via a timer.
953 (trace-function-internal): Use advice-add.
954 (trace--read-args): New function.
955 (trace-function-foreground, trace-function-background): Use it.
956 (trace-function): Rename to trace-function-foreground and redefine as
957 an alias to that new name.
958 (untrace-function, untrace-all): Adjust to the use of nadvice.
959
960 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
961
962 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
963
964 * subr.el (called-interactively-p-functions): New var.
965 (internal--called-interactively-p--get-frame): New macro.
966 (called-interactively-p, interactive-p): Rewrite in Lisp.
967 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
968 (called-interactively-p-functions): Use it.
969 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
970 (called-interactively-p-functions): Use it.
971 * allout.el (allout-called-interactively-p): Don't assume
972 called-interactively-p is a subr.
973
974 2012-11-20 Glenn Morris <rgm@gnu.org>
975
976 * profiler.el (profiler-report-mode-map): Add a menu.
977 No need to bind `q' because we derive from special-mode.
978 (profiler-report-find-entry): Handle calls from the menu-bar.
979
980 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * emacs-lisp/byte-run.el (defun-declarations-alist):
983 Allow a compiler-macro to be a lambda expression.
984
985 * progmodes/python.el: Use cl-lib. Move var declarations outside of
986 eval-when-compile.
987 (python-syntax-context): Add compiler-macro.
988 (python-font-lock-keywords): Simplify with De Morgan.
989
990 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
991
992 * files.el (load-file): Require match in minibuffer selection, as was
993 the case in Emacs-20 before we changed the spec to allow .elc files
994 (bug#12935).
995
996 * json.el: Don't require cl since we don't use it.
997 * color.el: Don't require cl.
998 (color-complement): `caddr' -> `nth 2'.
999
1000 * calendar/time-date.el (time-to-seconds): De-obsolete.
1001
1002 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1003
1004 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1005 year numbers.
1006 (math-date-to-julian-dt): Adjust the initial approximation for the
1007 year to deal with the new definition of the DATE.
1008
1009 2012-11-19 Daniel Colascione <dancol@dancol.org>
1010
1011 * term/w32-win.el (cygwin-convert-path-from-windows):
1012 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1013
1014 2012-11-18 Chong Yidong <cyd@gnu.org>
1015
1016 * filecache.el (file-cache--read-list): New function.
1017 (file-cache-add-directory-list, file-cache-add-file-list)
1018 (file-cache-delete-file-list, file-cache-delete-directory-list):
1019 Use it to read a list of files or directories (Bug#12846).
1020 (file-cache-add-file, file-cache-add-directory)
1021 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1022 (file-cache-delete-directory): Print an message.
1023
1024 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1025
1026 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1027 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1028
1029 2012-11-18 Glenn Morris <rgm@gnu.org>
1030
1031 * image.el (insert-image, insert-sliced-image): Doc fix.
1032
1033 2012-11-18 Chong Yidong <cyd@gnu.org>
1034
1035 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1036 (Bug#12810).
1037
1038 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1039
1040 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1041 response when the target file is in a subdirectory (Bug#12757).
1042
1043 2012-11-18 Chong Yidong <cyd@gnu.org>
1044
1045 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1046
1047 2012-11-18 Glenn Morris <rgm@gnu.org>
1048
1049 * emacs-lisp/cl-lib.el (face-underline-p):
1050 Use set-face-underline rather than the alias set-face-underline-p.
1051
1052 * window.el (with-temp-buffer-window): Doc fix.
1053 * subr.el (with-output-to-temp-buffer):
1054 Add doc xref to with-temp-buffer-window.
1055
1056 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1057
1058 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1059 * calc/calc.el (math-format-date-cache): Declare.
1060
1061 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1062
1063 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1064 It also uses January 1, 1 AD as its day number 1.
1065 * calc/calc-forms.el (math-julian-date-beginning)
1066 (math-julian-date-beginning-int): Implement this.
1067
1068 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1069
1070 * descr-text.el (quail-find-key):
1071 * dired.el (desktop-file-name):
1072 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1073 * generic-x.el (comint-mode, comint-exec):
1074 * image-dired.el (widget-forward):
1075 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1076 (speedbar-change-expand-button-char)
1077 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1078 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1079 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1080 (widget-field-action, widget-value-set):
1081 * speedbar.el (imenu--make-index-alist):
1082 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1083 (ring-length, ring-insert):
1084 * vcursor.el (compare-windows-skip-whitespace):
1085 * woman.el (dired-get-filename):
1086 Declare functions.
1087
1088 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1089
1090 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1091
1092 * calc/calc.el (calc-gregorian-switch): New variable.
1093
1094 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1095 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1096 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1097 (math-leap-year-p): Add option to distinguish between Julian
1098 and Gregorian calendars.
1099 (math-day-number): Use `math-day-in-year' to do the computations.
1100 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1101 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1102 to do the computations.
1103 (math-date-to-dt): Use `math-date-to-julian-dt' and
1104 `math-date-to-gregorian-dt' to do the computations.
1105 (calcFunc-weekday, math-format-date-part): Use the new version of
1106 the DATE to determine the weekday.
1107 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1108 when necessary.
1109
1110 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1111
1112 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1113 Cygwin; otherwise use 'file:'. (Bug#12914)
1114 (cygwin-convert-path-from-windows): Declare, to avoid
1115 byte-compiler warnings.
1116
1117 2012-11-17 Andreas Politz <politza@fh-trier.de>
1118
1119 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1120 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1121 prefix and negative numeric prefix args (Bug#12795).
1122
1123 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1124
1125 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1126 Don't signal an error with a score that is too low to add to the
1127 list of top scores. (Bug#12779)
1128
1129 2012-11-17 Chong Yidong <cyd@gnu.org>
1130
1131 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1132
1133 * filecache.el (file-cache-add-file): Handle relative file name in
1134 the argument (Bug#12694).
1135
1136 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1137
1138 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1139
1140 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1143
1144 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1145
1146 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1147
1148 * window.el (enlarge-window, shrink-window): Don't mention return
1149 value in doc-string (Bug#12896).
1150 (window--display-buffer): Don't resize frames - it won't work
1151 with all window managers and defeat pop-up-frame-alist.
1152 (display-buffer-alist): In doc-string explain that CONDITION can
1153 be a function and which arguments are passed to it (Bug#12854).
1154 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1155 expressions (Bug#12854).
1156 (display-buffer): Pass ACTION argument to
1157 display-buffer-assq-regexp.
1158
1159 2012-11-16 Glenn Morris <rgm@gnu.org>
1160
1161 * window.el (fit-frame-to-buffer-bottom-margin)
1162 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1163
1164 * faces.el (face-underline-p): Use face-attribute-specified-or.
1165
1166 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1167
1168 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1169
1170 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1171
1172 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1173
1174 2012-11-16 Glenn Morris <rgm@gnu.org>
1175
1176 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1177 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1178
1179 * faces.el (face-underline-p): Doc fix. Handle :underline being
1180 things other than `t' (a string, a list).
1181 (face-inverse-video-p): Doc fix.
1182 (set-face-underline): Rename it back from set-face-underline-p.
1183 Doc fix. Allow interactive input of values other than t.
1184 (read-face-attribute): Apply formatting to :underline,
1185 since like :box and :stipple it can take list values.
1186
1187 * term.el (ansi-term): Don't let C-x escape-char binding
1188 clobber the more standard C-c binding. (Bug#12842)
1189
1190 * subr.el (set-temporary-overlay-map): Doc fix.
1191
1192 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1193
1194 * window.el (record-window-buffer)
1195 (display-buffer-record-window): When copying the markers to
1196 window-point preserve window-point-insertion-type. (Bug#12588)
1197
1198 2012-11-16 Glenn Morris <rgm@gnu.org>
1199
1200 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1201 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1202 Use new names for hooks rather than obsolete aliases.
1203
1204 2012-11-15 Daniel Colascione <dancol@dancol.org>
1205
1206 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1207 prefix instead of "file:" so that when FILE-NAME begins with "//",
1208 as it does when the target file is on a network share, url-handler
1209 isn't confused.
1210
1211 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1212
1213 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1214 a preactivated advice from an old advice.el; they're not compatible!
1215
1216 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1217
1218 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1219 Fix string-spec case.
1220
1221 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1222
1223 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1224
1225 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1226 (advice--buffer-local-function-sample): New var.
1227 (advice--set-buffer-local, advice--buffer-local): New functions.
1228 (add-function, remove-function): Use them.
1229
1230 2012-11-15 Drew Adams <drew.adams@oracle.com>
1231
1232 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1233
1234 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1235
1236 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1237 potential binding of print-gensym to t, and prettify (back)quotes in
1238 case they appear in args's default values (bug#12884).
1239
1240 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1241
1242 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1243 (advice-eval-interactive-spec): New function.
1244 (advice--make-interactive-form): Support around advice (bug#12844).
1245
1246 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1247
1248 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1249 more strict. Add docstring.
1250 (ruby-expression-expansion-re): Extract from
1251 `ruby-match-expression-expansion'.
1252 (ruby-syntax-propertize-function): After everything else, search
1253 for expansions in string literals, mark their insides as
1254 whitespace syntax and save match data for font-lock.
1255 (ruby-font-lock-keywords): Use the 2nd group from expression
1256 expansion matches.
1257 (ruby-match-expression-expansion): Use the match data saved to the
1258 text property in ruby-syntax-propertize-function.
1259
1260 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1261
1262 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1263 (bug#12879).
1264
1265 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1266
1267 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1268 start/end keyword a bit harder. Works with different values of N.
1269 Add more comments.
1270 (ruby-end-of-block): Update accordingly.
1271
1272 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1273
1274 * woman.el (woman-file-name): Don't mess with unread-command-events
1275 (bug#12861).
1276
1277 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1278 Remove out of date self-require hack.
1279 (ad-do-advised-functions): Use simple `dolist'.
1280 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1281 (ad-advice-definition): Redefine as functions.
1282 (ad-advice-classes): Move before first use.
1283 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1284 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1285 (ad--defalias-fset): Remove functions.
1286 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1287 (ad-get-orig-definition): Rewrite.
1288 (ad-make-advised-definition-docstring): Change base docstring.
1289 (ad-real-orig-definition): Rewrite.
1290 (ad-map-arglists): Change name of called function.
1291 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1292 (ad-make-advised-definition): Simplify.
1293 (ad-assemble-advised-definition): Tweak for new calling context.
1294 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1295 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1296 function and call ad-activate if needed.
1297 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1298 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1299 (ad-compile-function): Compile ad-Advice-*.
1300 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1301 (ad-start-advice, ad-stop-advice): Remove.
1302
1303 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1304
1305 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1306 period before class method names, not after. Remove handling of
1307 one impossible case. Add comments.
1308
1309 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * emacs-lisp/advice.el: Remove support for freezing.
1312 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1313 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1314 Remove support for `freeze'.
1315
1316 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1317 override the default.
1318 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1319 cl--dotimes/dolist.
1320 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1321 `cl' is loaded.
1322
1323 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1324 from add-advice.
1325 (advice--strip-macro): New function.
1326 (advice--defalias-fset): Use them to handle macros.
1327 (advice-add): Use them.
1328 (advice-member-p): Correctly handle macros.
1329
1330 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1331
1332 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1333 Never font-lock the beginning of singleton class as heredoc.
1334
1335 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1336
1337 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1338
1339 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1340
1341 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1342 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1343 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1344
1345 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1346
1347 Fix end-of-defun misbehavior.
1348 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1349 python-beginning-of-defun-function. Handle nested defuns
1350 correctly.
1351 (python-nav-end-of-defun): Rename from
1352 python-end-of-defun-function. Ensure forward movement.
1353 (python-info-current-defun): Reimplement to work as intended
1354 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1355 parent defuns as soon as possible.
1356
1357 2012-11-13 Glenn Morris <rgm@gnu.org>
1358
1359 * progmodes/flymake.el (flymake-error-bitmap)
1360 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1361 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1362
1363 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1364
1365 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1366 backward, always stop at indentation. Reverts the change from
1367 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1368
1369 2012-11-13 Glenn Morris <rgm@gnu.org>
1370
1371 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1372 Add ibuffer-filter-by-derived-mode.
1373
1374 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1375 the same name shadowing each other.
1376
1377 * window.el (with-temp-buffer-window): Doc tweak.
1378
1379 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1380
1381 * help.el (temp-buffer-max-height):
1382 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1383 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1384
1385 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1386
1387 * emacs-lisp/nadvice.el: New package.
1388 * subr.el (special-form-p): New function.
1389 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1390 (elp-all-instrumented-list): Remove var.
1391 (elp-not-profilable): Remove elp-wrapper.
1392 (elp-profilable-p): Use autoloadp and special-form-p.
1393 (elp--advice-name): New const.
1394 (elp-instrument-function): Use advice-add.
1395 (elp--instrumented-p): New predicate.
1396 (elp-restore-function): Use advice-remove.
1397 (elp-restore-all, elp-reset-all): Use mapatoms.
1398 (elp-set-master): Use elp--instrumented-p.
1399 (elp--make-wrapper): Rename from elp-wrapper, return a function
1400 suitable for advice-add. Use cl-inf.
1401 (elp-results): Use mapatoms+elp--instrumented-p.
1402 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1403 (debug-function-list): Remove var.
1404 (debug): Rename arg, and then let-bind it explicitly inside.
1405 (debugger-setup-buffer): Rename arg.
1406 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1407 (debugger-frame-number): Adjust to new debug-on-entry setup.
1408 (debug--implement-debug-on-entry): Rename from
1409 implement-debug-on-entry, add argument.
1410 (debugger-special-form-p): Remove, use special-form-p instead.
1411 (debug-on-entry): Use advice-add.
1412 (debug--function-list): New function.
1413 (cancel-debug-on-entry): Use it, along with advice-remove.
1414 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1415 (debugger-list-functions): Use debug--function-list instead of
1416 debug-function-list.
1417 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1418 (ad-special-form-p): Remove, use special-form-p instead.
1419 (ad-set-advice-info): Use add-function and remove-function.
1420 (ad--defalias-fset): Adjust accordingly.
1421
1422 2012-11-10 Glenn Morris <rgm@gnu.org>
1423
1424 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1425 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1426 (report-emacs-bug-create-existing-bugs-buffer)
1427 (report-emacs-bug-parse-query-results)
1428 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1429
1430 * term.el (term-default-fg-color, term-default-bg-color):
1431 Make obsolete, rather than just saying "deprecated" in the doc.
1432
1433 * term.el (term): Rename from `term-face'.
1434 (term-current-face, ansi-term-color-vector)
1435 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1436 Update all users.
1437
1438 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1439
1440 * server.el (server-create-window-system-frame): Handle Nextstep
1441 specially (Bug#12780).
1442
1443 2012-11-10 Glenn Morris <rgm@gnu.org>
1444
1445 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1446 Unautoload, and make obsolete. (Bug#7449)
1447
1448 2012-11-10 Chong Yidong <cyd@gnu.org>
1449
1450 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1451 rename from diff-remove-trailing-whitespace (Bug#12831).
1452
1453 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1454
1455 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1456 miscompilation of trace.el.
1457
1458 2012-11-10 Glenn Morris <rgm@gnu.org>
1459
1460 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1461
1462 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1463
1464 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1465 (bug#12812).
1466
1467 2012-11-10 Chong Yidong <cyd@gnu.org>
1468
1469 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1470 a defcustom with an appropriate :set function.
1471 (minibuffer-default--in-prompt-regexps): New function.
1472
1473 2012-11-10 Glenn Morris <rgm@gnu.org>
1474
1475 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1476 (define-modify-macro): Doc fixes.
1477
1478 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1479 (gv-define-simple-setter): Update doc of `fix-return'.
1480
1481 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1482
1483 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1484 twice when `fix-return' is set (bug#12813).
1485
1486 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1487 gv-define-simple-setter (bug#12812).
1488
1489 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1490 (bug#12756).
1491
1492 2012-11-10 Glenn Morris <rgm@gnu.org>
1493
1494 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1495
1496 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1497 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1498 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1499 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1500
1501 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1502
1503 2012-11-10 Leo Liu <sdl.web@gmail.com>
1504
1505 * ido.el (ido-set-matches-1): Improve flex matching performance by
1506 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1507
1508 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1509
1510 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1511 (ad--defalias-fset): New function.
1512 (ad-safe-fset): Remove.
1513 (ad-make-freeze-definition): Use cl-letf*.
1514
1515 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1516
1517 * subr.el (dolist): Don't bind VAR in RESULT.
1518
1519 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1520 (fset, documentation): Don't save real def since we don't advise.
1521 (ad-do-advised-functions): Remove problematic `result-form'.
1522 (ad-safe-fset): `ad-real-fset' => `fset'.
1523 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1524 uses CL's dolist internally.
1525 (ad-arglist): Remove unused arg `name'.
1526 (ad-docstring, ad-make-advised-docstring):
1527 `ad-real-documentation' => `documentation'.
1528 (warning-suppress-types): Declare.
1529 (ad-set-arguments): Simple CSE.
1530 (ad-recover-normality): Sanity check.
1531
1532 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1533 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1534
1535 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1536
1537 * ses.el: symbol to coordinate mapping is made by symbol property
1538 `ses-cell'. This means that the same mapping is done for all SES
1539 sheets. That is good enough for cells with standard A1 names, but
1540 not for named cell. So a hash map is added for the latter.
1541 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1542 (ses-sym-rowcol): Use hashmap for named cell.
1543 (ses-is-cell-sym-p): New defun.
1544 (ses-decode-cell-symbol): New defun.
1545 (ses-create-cell-variable): Add cell to hashmap when name is not
1546 A1-like.
1547 (ses-rename-cell): Check that cell new name is not already in
1548 spreadsheet with the use of ses-is-cell-sym-p
1549 (ses-rename-cell): Use hash map for named cells, but accept also
1550 renaming back to A1-like.
1551
1552 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1553
1554 * emacs-lisp/advice.el: Use new dynamic docstrings.
1555 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1556 Use dynamic-docstring-function instead of ad-advice-info.
1557 (ad--make-advised-docstring): New function extracted from
1558 ad-make-advised-docstring.
1559 (ad-make-advised-docstring): Use it.
1560 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1561 from sql-help.
1562 (sql-help): Use it with dynamic-docstring-function.
1563
1564 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1565
1566 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1567
1568 * files.el (hack-one-local-variable--obsolete): New function.
1569 (hack-one-local-variable): Use it for obsolete settings.
1570
1571 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1572 the new name.
1573
1574 * progmodes/js.el (js--filling-paragraph): New var.
1575 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1576 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1577 less sneaky.
1578
1579 2012-11-08 Julien Danjou <julien@danjou.info>
1580
1581 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1582 `auto-mode-alist' (Bug#12835).
1583
1584 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1585
1586 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1587 (perl--prettify-symbols-alist): New const.
1588 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1589 New functions.
1590 (perl-font-lock-keywords-2): Use them.
1591 (perl-electric-noindent-p): New function.
1592 (perl-mode): Use it to set up electric-indent-mode.
1593 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1594 (perl-mode-map): Remove bindings for them.
1595 (perl-imenu-generic-expression, perl-outline-level):
1596 Match functions&packages in column>0.
1597
1598 * env.el (env--substitute-vars-regexp): New const.
1599 (substitute-env-vars): Use it. Add `only-defined' arg.
1600 * net/tramp.el (tramp-replace-environment-variables): Use it.
1601
1602 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1603 Byte-compile *before* eval in eval-and-compile.
1604 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1605 (byte-compile-file-form-autoload): Don't hide actual definition.
1606 (byte-compile-maybe-guarded): Accept `functionp' as well.
1607
1608 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1609
1610 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1611
1612 * notifications.el (notifications-get-server-information-method):
1613 New defconst.
1614 (notifications-get-capabilities): Fix docstring.
1615 (notifications-get-server-information): New defun.
1616
1617 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1618
1619 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1620 readability.
1621
1622 * textmodes/ispell.el: Experimental support for support debugging.
1623 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1624 buffer for ispell.
1625 (ispell-print-if-debug): New function to print stuff to
1626 `ispell-debug-buffer' if debugging is enabled.
1627 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1628 show some debugging info.
1629 (ispell-buffer-with-debug): New function that creates a debugging
1630 buffer and calls `ispell-buffer' with debugging enabled.
1631
1632 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1633 comment in autoconf mode. (Bug#12768)
1634
1635 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1636
1637 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1638 frame-first-window, frame-root-window, frame-selected-window,
1639 minibuffer-selected-window, minibuffer-window,
1640 window-absolute-pixel-edges, window-at, window-body-height,
1641 window-body-width, window-display-table, window-combination-limit,
1642 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1643 window-inside-edges, window-inside-pixel-edges, window-left-child,
1644 window-left-column, window-margins, window-next-buffers,
1645 window-next-sibling, window-new-normal, window-new-total,
1646 window-normal-size, window-parameter, window-parameters, window-parent,
1647 window-pixel-edges, window-point, window-prev-buffers,
1648 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1649 window-start, window-text-height, window-top-child, window-top-line,
1650 window-total-height, window-total-width and window-use-time to the list
1651 of functions without side-effects.
1652 (toplevel): Add window-valid-p to the list of error-free functions
1653 without side-effects.
1654
1655 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1656
1657 * textmodes/ispell.el (ispell-program-name):
1658 Update spellchecker parameters when customized.
1659
1660 2012-11-04 Glenn Morris <rgm@gnu.org>
1661
1662 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1663
1664 2012-11-04 Chong Yidong <cyd@gnu.org>
1665
1666 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1667 same-window-* variables.
1668
1669 2012-11-04 Juri Linkov <juri@jurta.org>
1670
1671 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1672 (isearch-describe-key, isearch-describe-mode): Use a display
1673 action instead of binding same-window-* variables (Bug#10040).
1674
1675 2012-11-03 Glenn Morris <rgm@gnu.org>
1676
1677 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
1678 Rename handler properties back from cl-- to cl-. (Bug#12788)
1679
1680 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
1681
1682 2012-11-03 Eli Zaretskii <eliz@gnu.org>
1683
1684 * term/pc-win.el: Don't load term/internal from here.
1685
1686 * loadup.el: Load term/internal from here.
1687
1688 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
1689
1690 * progmodes/python.el (inferior-python-mode): Fix hang in
1691 jit-lock (Bug#12645).
1692
1693 2012-11-03 Martin Rudalics <rudalics@gmx.at>
1694
1695 * window.el (switch-to-visible-buffer)
1696 (switch-to-buffer-preserve-window-point): Fix doc-strings.
1697
1698 2012-11-03 Glenn Morris <rgm@gnu.org>
1699
1700 * emacs-lisp/cl-lib.el (cl--random-time):
1701 Rename from cl-random-time. (Bug#12773)
1702 (cl--gensym-counter, cl--random-state): Update callers.
1703 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
1704
1705 2012-11-03 Chong Yidong <cyd@gnu.org>
1706
1707 * cus-start.el: Make cursor-type customizable (Bug#11633).
1708
1709 2012-11-02 Glenn Morris <rgm@gnu.org>
1710
1711 * filecache.el: No need to load find-lisp when compiling.
1712 (find-lisp-find-files): Autoload it.
1713 (file-cache-add-directory-recursively): Don't require find-lisp.
1714
1715 * image.el (image-type-from-file-name): Trivial simplification.
1716
1717 * emacs-lisp/bytecomp.el (byte-compile-eval):
1718 Decouple "noruntime" and "cl-functions" warnings.
1719
1720 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
1721
1722 * play/gomoku.el (gomoku-display-statistics): Update mode line
1723 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
1724
1725 2012-10-31 Martin Rudalics <rudalics@gmx.at>
1726
1727 * window.el (quit-restore-window): If the window has been
1728 created on an existing frame and ended up as the sole window on
1729 that frame, do not delete it (Bug#12764).
1730
1731 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1734 Rename from sh--inside-arithmetic-expression, handle more cases
1735 (bug#11263).
1736
1737 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
1738 (sh-font-lock-open-heredoc): Use it (bug#12770).
1739
1740 2012-10-30 Glenn Morris <rgm@gnu.org>
1741
1742 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
1743
1744 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
1745
1746 2012-10-29 Chong Yidong <cyd@gnu.org>
1747
1748 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
1749 function key is stored in a keyboard macro (Bug#4894).
1750
1751 * thingatpt.el (number-at-point): Apply a thing-at-point property.
1752
1753 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1754
1755 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
1756 header comments".
1757 (diff-unified->context, diff-context->unified)
1758 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
1759
1760 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
1761
1762 * files.el (find-alternate-file): Only ask one question (bug#12487).
1763
1764 2012-10-29 Chong Yidong <cyd@gnu.org>
1765
1766 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
1767 Suggested by Dan Nicolaescu (Bug#6326).
1768
1769 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
1770
1771 * startup.el (fancy-about-screen): Don't message (Bug#12680).
1772
1773 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
1774
1775 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
1776
1777 * face-remap.el (face-remap-add-relative): Handle the case where a
1778 face-remapping-alist entry is a cons cell (Bug#12762).
1779
1780 2012-10-29 Kevin Ryde <user42@zip.com.au>
1781
1782 * woman.el (woman-parse-numeric-value): Handle picas correctly
1783 (Bug#12639).
1784
1785 2012-10-29 Glenn Morris <rgm@gnu.org>
1786
1787 * emacs-lisp/cl.el (defsetf): Doc fix.
1788
1789 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1790
1791 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
1792 syntax to the matching opener, if any (bug#12547).
1793 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
1794 matching open as a "case-(".
1795 (sh-smie-rc-grammar): Add a corresponding rule for it.
1796
1797 2012-10-28 Daniel Hackney <dan@haxney.org>
1798
1799 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
1800 "PKGNAME-autoloads.el" in case we created it.
1801
1802 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
1803
1804 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
1805 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
1806 (completion--twq-all): Disable too-strict assertions.
1807
1808 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
1809
1810 2012-10-27 Eli Zaretskii <eliz@gnu.org>
1811
1812 * profiler.el (profiler-report-make-entry-part): Fix help-echo
1813 text to match the real keybindings.
1814
1815 2012-10-27 Juri Linkov <juri@jurta.org>
1816
1817 * wdired.el (wdired-keep-marker-rename): New defcustom.
1818 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
1819 (Bug#11795)
1820
1821 * dired.el (dired-keep-marker-rename): Add reference to
1822 `wdired-keep-marker-rename' in the docstring.
1823 Add default character value ?R to display initially in
1824 Customization UI instead of ?@.
1825
1826 2012-10-27 Martin Rudalics <rudalics@gmx.at>
1827
1828 * window.el (display-buffer): In doc-string describe
1829 window-height and window-width alist entries.
1830
1831 * time.el (display-time-world): Restore fit-window-to-buffer
1832 behavior.
1833
1834 2012-10-27 Chong Yidong <cyd@gnu.org>
1835
1836 * subr.el (insert-buffer-substring-as-yank): Doc fix.
1837
1838 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
1839
1840 * minibuffer.el (completion-category-overrides): New completion
1841 category `bookmark' (bug#11131).
1842
1843 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1844
1845 * emacs-lisp/advice.el (ad-assemble-advised-definition):
1846 Silence bogus compiler warnings for ad-do-it.
1847
1848 * bookmark.el (bookmark-completing-read): Set the completion category
1849 to `bookmark' (bug#11131).
1850
1851 2012-10-26 Bastien <bzg@altern.org>
1852 Stefan Monnier <monnier@iro.umontreal.ca>
1853
1854 * face-remap.el: Use lexical-binding.
1855 (text-scale-adjust): Improve docstring. Use itself for the temporary
1856 overlay-map bindings, so as to repeat the "Use..." message each time.
1857
1858 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1859
1860 * emacs-lisp/macroexp.el (macroexp--expand-all):
1861 Obey byte-compile-warning-enabled-p (bug#12486).
1862
1863 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
1864 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
1865
1866 2012-10-26 Martin Rudalics <rudalics@gmx.at>
1867
1868 * mouse.el (mouse-drag-line): Move last form into preceding when
1869 clause (Bug#12731).
1870
1871 * help.el (resize-temp-buffer-window): Fix doc-string.
1872
1873 2012-10-25 David Engster <deng@randomsample.de>
1874
1875 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
1876 Remove. This feature is already integrated in imenu.
1877
1878 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
1879 always loaded. Require `speedbar' unconditionally.
1880
1881 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1882
1883 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
1884
1885 * minibuffer.el (minibuffer-force-complete): Fix thinko.
1886
1887 * net/ldap.el (ldap-search-internal): The official ldif format starts
1888 with a "version: 1" header (bug#12724).
1889
1890 * emacs-lisp/package.el (package-installed-p): Warn if not ready
1891 (bug#12721).
1892
1893 2012-10-25 Glenn Morris <rgm@gnu.org>
1894
1895 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
1896
1897 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1898
1899 * minibuffer.el (minibuffer-force-complete): Use one more marker
1900 for the temporary-overlay-map command (bug#12619).
1901
1902 2012-10-24 Chong Yidong <cyd@gnu.org>
1903
1904 * time.el (display-time-world-mode): Derive from special-mode.
1905 (display-time-world): Use display-buffer (Bug#12708).
1906 (display-time-world-mode-map): Variable deleted.
1907 (display-time-world-display): Wrap the final delete-char inside
1908 inhibit-read-only.
1909
1910 2012-10-24 Chong Yidong <cyd@gnu.org>
1911
1912 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
1913 Doc fix.
1914
1915 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
1916
1917 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1918
1919 * minibuffer.el (completion--all-sorted-completions-location): New var.
1920 (completion--cache-all-sorted-completions)
1921 (completion--flush-all-sorted-completions): Use it.
1922 (completion-in-region, completion-in-region--postch)
1923 (completion-at-point, completion-help-at-point): Use markers in
1924 completion-in-region--data (bug#12619).
1925
1926 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1927
1928 * progmodes/compile.el (compilation-start): Try to handle common
1929 quoting of `cd' argument (bug#12640).
1930
1931 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
1932 (bug#12671).
1933
1934 2012-10-23 Glenn Morris <rgm@gnu.org>
1935
1936 * progmodes/gud.el (gud-menu-map):
1937 Check gdb-active-process is bound. (Bug#12358)
1938
1939 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * repeat.el (repeat): Set real-this-command (bug#12232).
1942
1943 * htmlfontify.el (hfy-post-html-hook):
1944 * filesets.el (filesets-cache-fill-content-hook):
1945 * arc-mode.el (archive-extract-hook):
1946 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
1947 * net/rcirc.el (rcirc-sentinel-functions)
1948 (rcirc-receive-message-functions, rcirc-activity-functions)
1949 (rcirc-print-functions):
1950 * net/dbus.el (dbus-event-error-functions):
1951 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
1952 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
1953 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
1954 * term/sun.el (sun-raw-prefix-hooks):
1955 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
1956
1957 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
1958
1959 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1960 Set `tramp-chunksize' to 1. This improves the performance.
1961 (tramp-smb-wait-for-output): Add timeout to
1962 `tramp-accept-process-output' calls.
1963
1964 2012-10-23 Chong Yidong <cyd@gnu.org>
1965
1966 * faces.el (font-list-limit): Define as an obsolete variable.
1967
1968 * startup.el (command-line):
1969 * cus-start.el: Don't refer to font-list-limit.
1970
1971 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
1972
1973 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1974
1975 * subr.el (internal-temp-output-buffer-show): Rename from
1976 temp-output-buffer-show, since previously compiled files expect this name.
1977
1978 2012-10-23 Glenn Morris <rgm@gnu.org>
1979
1980 * image.el (image-type-from-file-name): If multiple types match,
1981 return the first one that is supported. (Bug#9045)
1982
1983 2012-10-22 Glenn Morris <rgm@gnu.org>
1984
1985 * image.el (imagemagick-enabled-types): Doc fix.
1986
1987 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
1988
1989 * progmodes/which-func.el (which-func-current): The hash-table may have
1990 an explicit nil (bug#12338).
1991
1992 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1993
1994 * electric.el (electric-pair-delete-selection-self-insert-function):
1995 Rename to electric-pair-will-use-region, return a boolean.
1996 (electric-pair-mode): Adjust accordingly. Don't require delsel.
1997
1998 * delsel.el (delete-selection-helper): Use a function instead of a hook.
1999 (delete-selection-pre-hook): Use use-region-p.
2000 (delete-selection-self-insert-function): Remove.
2001 (self-insert-command): Obey self-insert-uses-region-functions.
2002 (self-insert-iso): Revert to previous setting, since we don't actually
2003 know what that command does.
2004 (delete-selection-self-insert-hooks): Remove.
2005
2006 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2007
2008 * delsel.el (delete-selection-helper): New function, extracted from
2009 delete-selection-pre-hook.
2010 (delete-selection-pre-hook): Use it.
2011 (delete-selection-self-insert-function): New function.
2012 (delete-selection-self-insert-hooks): New hook.
2013 (self-insert-command, self-insert-iso): Use it.
2014 * electric.el (electric-pair-syntax): New function, extracted from
2015 electric-pair-post-self-insert-function.
2016 (electric-pair-post-self-insert-function): Use it.
2017 (electric-pair-delete-selection-self-insert-function): New function.
2018 (electric-pair-mode): Require delsel and setup
2019 delete-selection-self-insert-hooks (bug#11520).
2020
2021 2012-10-20 Chong Yidong <cyd@gnu.org>
2022
2023 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2024 no changes to show (Bug#12586).
2025
2026 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2027 list explicitly (Bug#12571).
2028
2029 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2030
2031 * progmodes/flymake.el (flymake-create-temp-inplace):
2032 Use file-truename.
2033
2034 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2035
2036 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2037
2038 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2039
2040 * calc/calc-units.el (math-extract-units): Properly extract powers
2041 of units.
2042
2043 2012-10-20 Daniel Colascione <dancol@dancol.org>
2044
2045 * frame.el (make-frame): Set x-display-name as we used to in order
2046 to unbreak creating an X11 frame from an Emacs daemon started
2047 without a display.
2048
2049 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2050
2051 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2052 the same completion-field (bug#12221).
2053
2054 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2055
2056 * emacs-lisp/debug.el (debug): Record height of debugger window
2057 also when debugger will be back (Bug#8789).
2058
2059 2012-10-18 Chong Yidong <cyd@gnu.org>
2060
2061 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2062 Convert to defcustom.
2063 (gdb-get-source-file): Don't bind pop-up-windows.
2064
2065 * progmodes/gud.el (gud-display-line): Don't specially re-use
2066 other frames for the gdb-mi case (Bug#12648).
2067
2068 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * emacs-lisp/advice.el: Clean up commentary a bit.
2071 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2072 (byte-code-function-p): Never redefine.
2073
2074 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2075
2076 2012-10-18 Glenn Morris <rgm@gnu.org>
2077
2078 * dired.el (dired-sort-toggle): Some ls implementations only allow
2079 a single option string. (Bug#12666)
2080
2081 * minibuffer.el (completion-cycle-threshold): Doc fix.
2082
2083 2012-10-17 Kenichi Handa <handa@gnu.org>
2084
2085 * international/mule.el (set-keyboard-coding-system):
2086 Recover input meta mode when the new coding system doesn not use 8-bit.
2087 Supply TERMINAL arg to set-input-meta-mode.
2088
2089 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2090
2091 * wdired.el (wdired-old-marks): New variable.
2092 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2093 (wdired-do-renames): Move point with renamed file and don't lose
2094 mark status (Bug#11795).
2095
2096 2012-10-16 Juri Linkov <juri@jurta.org>
2097
2098 * replace.el (query-replace-help): Mention multi-buffer replacement
2099 keys in the Help message. (Bug#12655)
2100
2101 2012-10-15 Chong Yidong <cyd@gnu.org>
2102
2103 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2104
2105 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2106
2107 * window.el (display-buffer): Doc fix.
2108
2109 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2110 Adjust the msft regexp to the output of Studio 2010, and move msft
2111 before edg-1. See the discussion on emacs-devel,
2112 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2113 for the details.
2114
2115 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2118 (oset): Move uses of object-class-fast macro after its definition.
2119
2120 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2121
2122 2012-10-13 Chong Yidong <cyd@gnu.org>
2123
2124 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2125 enabled, re-enable it (Bug#11963).
2126
2127 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2128
2129 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2130 non-nil, restore window configuration (Bug#12623).
2131
2132 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2133
2134 * help-fns.el (describe-variable, describe-function-1):
2135 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2136
2137 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2138
2139 2012-10-12 Glenn Morris <rgm@gnu.org>
2140
2141 * mail/rmailsum.el (rmail-header-summary):
2142 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2143
2144 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2145
2146 * progmodes/python.el (python-mode-map):
2147 Replace subtitute-key-definition with proper command remapping.
2148 (python-nav--up-list): Fix behavior for blocks on the same level.
2149
2150 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2151
2152 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2153
2154 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2155 changes to the format of load-history.
2156
2157 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2158 completion-ignore-case in case that var is buffer-local (bug#12615).
2159
2160 2012-10-11 Kenichi Handa <handa@gnu.org>
2161
2162 * international/eucjp-ms.el: Re-generated.
2163
2164 2012-10-10 Kenichi Handa <handa@gnu.org>
2165
2166 * select.el (xselect--encode-string): If a coding is specified for
2167 selection, and that is compatible with COMPOUND_TEXT, use it.
2168
2169 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2170
2171 * window.el (switch-to-buffer-preserve-window-point): New option.
2172 (switch-to-buffer):
2173 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2174
2175 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2176
2177 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2178 Don't document nil as a useful value (bug#12583).
2179
2180 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2181
2182 * net/tramp.el (tramp-debug-message):
2183 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2184 (with-tramp-progress-reporter): Rename from
2185 `tramp-with-progress-reporter'.
2186 (with-tramp-file-property, with-tramp-connection-property):
2187 Move from tramp-cache.el, rename from `with-file-property' and
2188 `with-connection-property', respectively.
2189
2190 * net/tramp-cache.el: Remove `with-file-property' and
2191 `with-connection-property'.
2192
2193 * net/tramp.el:
2194 * net/tramp-gvfs.el:
2195 * net/tramp-sh.el:
2196 * net/tramp-smb.el: Adapt callees.
2197
2198 * net/trampver.el: Update release number.
2199
2200 2012-10-09 Glenn Morris <rgm@gnu.org>
2201
2202 * w32-fns.el (set-message-beep):
2203 * term/w32-win.el (set-message-beep): Update declarations.
2204
2205 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2206
2207 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2208 (mode-line-widen, mode-line-input-method-map)
2209 (mode-line-coding-system-map, mode-line-remote)
2210 (mode-line-unbury-buffer, mode-line-bury-buffer)
2211 (mode-line-next-buffer, mode-line-previous-buffer):
2212 Replace save-selected-window+select-window => with-selected-window.
2213
2214 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2215 * progmodes/cc-vars.el (bq-process): Remove, unused.
2216
2217 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2218
2219 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2220
2221 Implemented `backward-up-list'-like navigation.
2222 * progmodes/python.el (python-nav-up-list)
2223 (python-nav-backward-up-list): New functions.
2224 (python-mode-map): Define substitute key for backward-up-list to
2225 python-nav-backward-up-list.
2226
2227 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2228
2229 * progmodes/python.el (python-fill-paragraph): Rename from
2230 python-fill-paragraph-function. Fixed fill-paragraph for
2231 decorators (Bug#12605).
2232
2233 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2234
2235 * progmodes/python.el (python-shell-output-filter): Handle extra
2236 carriage return in OSX (Bug#12409).
2237
2238 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2239
2240 Fix shell handling of unbalanced quotes and parens in output.
2241 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2242 (python-syntax-propertize-function): Use it.
2243 (python-shell-output-syntax-table): New var.
2244 (inferior-python-mode): Prevent unbalanced parens/quotes from
2245 previous output mess with current input context.
2246
2247 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2248
2249 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2250 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2251
2252 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2253
2254 * ffap.el (ffap-replace-file-component): Support Tramp file name
2255 syntax, not only ange-ftp's one.
2256
2257 2012-10-08 Glenn Morris <rgm@gnu.org>
2258
2259 * cus-start.el (message-log-max): Set :version.
2260
2261 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2262
2263 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2264
2265 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2266 the minibuffer window (Bug#10851).
2267
2268 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2269
2270 Enhancements on forward-sexp movement.
2271 * progmodes/python.el (python-nav-beginning-of-statement)
2272 (python-nav-end-of-statement): Return point-marker.
2273 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2274 (python-info-current-symbol)
2275 (python-info-statement-starts-block-p): Rename from
2276 python-info-beginning-of-block-p.
2277 (python-info-statement-ends-block-p): Rename from
2278 python-info-end-of-block-p.
2279 (python-info-beginning-of-statement-p)
2280 (python-info-end-of-statement-p)
2281 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2282 New functions.
2283
2284 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2285
2286 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2287 frame-selected-windows.
2288
2289 2012-10-08 Daniel Colascione <dancol@dancol.org>
2290
2291 * battery.el (battery-status-function): Check for
2292 w32-battery-status itself, not system-time windows-nt.
2293
2294 * frame.el: Require cl-lib.
2295 (display-format-alist): New variable mapping frame types to
2296 functions that initialize them.
2297 (window-system-for-display): New function: interprets
2298 display-format-alist.
2299 (make-frame-on-display): Remove existing display-selection logic
2300 and just forward to make-frame, which will now DTRT.
2301 (make-frame): Restructure to use window-system-for-display to
2302 figure out how to create a frame on a given display.
2303 (display-mouse-p): Look for frame-type w32, not a particular
2304 system-type.
2305
2306 * loadup.el: Load w32 lisp code when we have the w32 feature.
2307
2308 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2309 system-type windows-nt.
2310
2311 * server.el (server-create-window-system-frame): Look for window
2312 type.
2313 (server-proces-filter): Only force a window system when windows-nt
2314 _and_ w32. Explain why.
2315
2316 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2317 of window systems we configure for the mode.
2318
2319 * startup.el (command-line): Mark window system is initialized
2320 after we've done it.
2321
2322 * common-win.el (x-select-text): Look for w32, not windows-nt.
2323
2324 * ns-win.el: Require cl-lib. Add ourselves to
2325 display-format-alist.
2326 (ns-initialize-window-system): Assert we're not initialized twice.
2327
2328 * w32-win.el: Enable lexical binding; require cl-lib; add
2329 ourselves to display-format-alist.
2330 (w32-handle-dropped-file): Convert incoming dropped files from
2331 Windows paths to Cygwin ones before passing them on to the rest of
2332 Emacs.
2333 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2334 (w32-initialize-window-system): Assert we're not initialized twice.
2335
2336 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2337 (x-initialize-window-system): Assert we're not initialized twice.
2338
2339 * w32-common-fns.el: New File.
2340 (w32-version, w32-using-nt, w32-get-clipboard-data)
2341 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2342 (w32-charset-info-alist, x-last-selected, text)
2343 (x-get-selection-value, x-selection-value): Move here.
2344
2345 * w32-fns.el: Require w32-common-fns.
2346 (w32-version, w32-using-nt, w32-get-clipboard-data)
2347 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2348 (w32-charset-info-alist, x-last-selected, text)
2349 (x-get-selection-value, x-selection-value): Move to
2350 w32-common-fns.
2351
2352 * w32-vars.el:
2353 (w32-allow-system-shell, w32-system-shells): Define only in
2354 non-cygwin case.
2355
2356 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2357
2358 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2359 (read-passwd): Remove a few more potential sources of leaks.
2360
2361 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2362
2363 * progmodes/python.el (inferior-python-mode)
2364 (python-shell-make-comint): Fix initialization of local
2365 variables copied from parent buffer.
2366
2367 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2368
2369 * term/ns-win.el (ns-read-file-name): Update declaration to match
2370 nsfns.m.
2371 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2372 it is set when font is acted upon.
2373
2374 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2375
2376 Enhancements to indentation.
2377 * progmodes/python.el (python-indent-context): Give priority to
2378 inside-string context. Make comments indentation markers.
2379 (python-indent-region): Do not mess with strings, unless it's the
2380 enclosing set of quotes.
2381
2382 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2383
2384 * window.el (internal--before-save-selected-window)
2385 (internal--after-save-selected-window): New functions extracted from
2386 save-selected-window. Make sure we return the `alist' we construct.
2387 (save-selected-window): Use them.
2388
2389 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2390 Use with-selected-window.
2391
2392 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2393 forms that define macros (bug#12593).
2394
2395 2012-10-07 Kenichi Handa <handa@gnu.org>
2396
2397 * international/mule-conf.el (compound-text-with-extensions):
2398 Add :mime-charset property as x-ctext.
2399
2400 2012-10-07 Stefan Merten <smerten@oekonux.de>
2401
2402 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2403 (rst-indent-literal-normal, rst-indent-literal-minimized)
2404 (rst-indent-comment): Correct :version tag.
2405 (rst-official-cvs-rev): Correct version string.
2406
2407 2012-10-07 Glenn Morris <rgm@gnu.org>
2408
2409 * mail/rmailmm.el (rmail-mime-process-multipart):
2410 Do not confuse a multipart message with an epilogue
2411 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2412
2413 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2414
2415 Fix shell output retrieval and comint-prompt-regexp init.
2416 * progmodes/python.el (inferior-python-mode):
2417 (python-shell-make-comint): Fix initialization of
2418 comint-prompt-regexp from copied file local variables.
2419 (python-shell-fetched-lines): Remove var.
2420 (python-shell-output-filter-in-progress): Rename from
2421 python-shell-fetch-lines-in-progress.
2422 (python-shell-output-filter-buffer): Rename from
2423 python-shell-fetch-lines-string.
2424 (python-shell-fetch-lines-filter): Delete function.
2425 (python-shell-output-filter): New function.
2426 (python-shell-send-string-no-output): Use them.
2427
2428 2012-10-07 Glenn Morris <rgm@gnu.org>
2429
2430 * hi-lock.el (hi-lock-process-phrase):
2431 Try to make it less fragile. (Bug#7161)
2432
2433 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2434
2435 2012-10-06 Glenn Morris <rgm@gnu.org>
2436
2437 * ehelp.el (electric-help-mode): Use help-mode rather than
2438 non-existent mode `help'.
2439 (electric-help-map): Use button-buffer-map. (Bug#10917)
2440
2441 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2442 (reftex-create-bibtex-footer): Fix custom types.
2443
2444 * progmodes/sh-script.el (sh-indent-after-continuation):
2445 Add explicit :group.
2446
2447 * textmodes/rst.el (rst-preferred-decorations)
2448 (rst-shift-basic-offset): Clarify obsolescence versions.
2449
2450 * profiler.el (profiler): Add missing group :version tag.
2451 * avoid.el (mouse-avoidance-banish-position):
2452 * proced.el (proced-renice-command):
2453 * calc/calc.el (calc-ensure-consistent-units):
2454 * calendar/icalendar.el (icalendar-import-format-uid):
2455 * net/tramp.el (tramp-save-ad-hoc-proxies):
2456 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2457 * progmodes/flymake.el (flymake-error-bitmap)
2458 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2459 * progmodes/sh-script.el (sh-indent-after-continuation):
2460 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2461 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2462 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2463 (vhdl-array-index-record-field-in-sensitivity-list)
2464 (vhdl-indent-comment-like-next-code-line):
2465 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2466 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2467 (reftex-cite-key-separator, reftex-create-bibtex-header)
2468 (reftex-create-bibtex-footer):
2469 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2470 (rst-indent-literal-normal, rst-indent-literal-minimized)
2471 (rst-indent-comment): Add missing custom :version tags.
2472
2473 * calendar/timeclock.el (timeclock-modeline-display):
2474 Add missing obsolete alias for renamed user option.
2475
2476 * strokes.el (strokes-modeline-string):
2477 * emulation/crisp.el (crisp-mode-modeline-string):
2478 * eshell/esh-mode.el (eshell-status-in-modeline):
2479 Aliases to defcustoms must come before the defcustom.
2480
2481 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2482 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2483 (cal-tex-cursor-week-monday): Doc fixes.
2484 (cal-tex-cursor-week2-summary): Doc fix.
2485 Rename from cal-tex-cursor-week-at-a-glance.
2486
2487 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2488 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2489
2490 * calendar/calendar.el (calendar-mode-map):
2491 Add cal-tex-cursor-week2-summary.
2492
2493 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2494
2495 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2496
2497 * subr.el (read-passwd-map): New var.
2498 (read-passwd): Use `read-string' again.
2499 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2500
2501 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2502
2503 * register.el (append-to-register, prepend-to-register):
2504 Deactivate mark, as does `copy-to-register' (bug#12389).
2505
2506 2012-10-06 Chong Yidong <cyd@gnu.org>
2507
2508 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2509
2510 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2511
2512 * international/characters.el: Fix simple mistake ((car chars) ->
2513 elt), delete duplicated code.
2514
2515 2012-10-06 Glenn Morris <rgm@gnu.org>
2516
2517 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2518
2519 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2520
2521 * color.el (color-hsl-to-rgb): Fix incorrect results for
2522 small and large hue values. (Bug#12559)
2523
2524 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2525
2526 Enhancements to docstring formatting when filling paragraphs.
2527 * progmodes/python.el (python-fill-docstring-style): Rename from
2528 python-fill-string-style. Added new style.
2529 (python-fill-string): Use new style. Better checks for
2530 docstrings.
2531
2532 2012-10-05 Glenn Morris <rgm@gnu.org>
2533
2534 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2535
2536 * color.el (color-name-to-rgb, color-rgb-to-hex)
2537 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2538 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2539 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2540 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2541
2542 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2543
2544 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2545
2546 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2547 to get the correct size across symlinks.
2548
2549 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2550
2551 2012-10-04 Juri Linkov <juri@jurta.org>
2552
2553 * replace.el (query-replace-interactive): Declare obsolete.
2554 (query-replace-read-from): Add the last incremental search string
2555 to the list of default values accessible via M-n.
2556 (map-query-replace-regexp): Use `read-regexp'.
2557 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2558 (map-query-replace-regexp, replace-string, replace-regexp):
2559 Fix docstrings to replace mentions of `query-replace-interactive'
2560 with alternatives. (Bug#12526)
2561
2562 2012-10-04 Juri Linkov <juri@jurta.org>
2563
2564 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2565 (dired-pop-to-buffer): Declare obsolete.
2566 (dired-mark-pop-up): Doc fix.
2567
2568 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2569
2570 Allow user to set docstring style for fill-paragraph.
2571 * progmodes/python.el
2572 (python-fill-comment-function, python-fill-string-function)
2573 (python-fill-decorator-function, python-fill-paren-function):
2574 Remove :safe for defcustoms.
2575 (python-fill-string-style): New defcustom
2576 (python-fill-paragraph-function): Enhance context detection.
2577 (python-fill-string): Honor python-fill-string-style settings.
2578
2579 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2580
2581 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2582 after setting its buffer (Bug#10805).
2583
2584 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2585
2586 Fix cornercase for string syntax.
2587 * progmodes/python.el (python-syntax-propertize-function):
2588 Simplify and enhance the regexp for unescaped quotes. Now it also
2589 matches quotes in weird situations like the single quote in
2590 "something\"'".
2591 (python-syntax-stringify): Simplify num-quotes detecting code.
2592
2593 2012-10-03 Glenn Morris <rgm@gnu.org>
2594
2595 * help-macro.el (three-step-help):
2596 Revert 2012-09-29 change. (Bug#12567)
2597
2598 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2599
2600 * menu-bar.el (kill-this-buffer): Don't do anything when
2601 `menu-frame' is not alive or visible (Bug#8184).
2602
2603 * emacs-lisp/debug.el (debug): When quitting the debugger window
2604 restore current buffer (Bug#12502).
2605
2606 2012-10-02 Chong Yidong <cyd@gnu.org>
2607
2608 * progmodes/hideif.el (hif-lookup, hif-defined):
2609 Handle semantic-c-takeover-hideif.
2610
2611 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2612
2613 Change sampling interval units from ms to ns.
2614 * profiler.el (profiler-sampling-interval): Change units
2615 from ms to ns, multiplying the default by 1000000 so that
2616 it remains 1 ms.
2617 (profiler-report-cpu-line-format): Give enough room for
2618 the maximum counters on 64-bit hosts.
2619 (profiler-report-render-calltree-1): Call them "CPU samples",
2620 not "Time (ms)", since they are not milliseconds now (and
2621 never really were).
2622
2623 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2624
2625 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2626 Fix querying BBDB for entries without a last name (Bug#11580).
2627
2628 2012-10-02 Chong Yidong <cyd@gnu.org>
2629
2630 * emacs-lisp/eieio.el: Restore Version header.
2631
2632 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2633
2634 * vc/diff-mode.el (diff--auto-refine-data): New var.
2635 (diff-hunk): Use it to delay refinement.
2636 (diff-mode): Remove overlays when we turn off font-lock.
2637
2638 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2639 (table-initialize-table-fixed-width-mode)
2640 (table-set-table-fixed-width-mode): Remove functions.
2641 (table-command-list): Move initialization into declaration.
2642 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2643 (table-with-cache-buffer): Use `declare'.
2644 (table-span-cell): Simplify via CSE.
2645 (table-fixed-width-mode): Use define-minor-mode.
2646 (table-call-interactively, table-funcall, table-apply): Remove.
2647 (table-function): New function, to replace them.
2648
2649 * bookmark.el (bookmark-search-pattern): Remove var.
2650 (bookmark-read-search-input): Remove function.
2651 (bookmark-bmenu-search): Reimplement using a minibuffer.
2652
2653 * faces.el (modeline): Remove obsolete face name.
2654
2655 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2656 and give a non-nil default value.
2657 (add-change-log-entry): Simplify accordingly.
2658
2659 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2660
2661 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2662 (vc-git-log-edit-toggle-amend): New function.
2663 (vc-git-log-edit-toggle-signoff): New function.
2664 (vc-git-log-edit-mode): New major mode.
2665 (vc-git-log-edit-mode-map): Keymap for it.
2666 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2667
2668 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2669 header names.
2670 (log-edit-toggle-header): New function.
2671 (log-edit-extract-headers): Accept function values in HEADERS alist.
2672
2673 2012-10-01 David Engster <deng@randomsample.de>
2674
2675 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2676 from symbol property and change message to be more consistent with
2677 Emacs proper.
2678 (eieio-describe-generic): Add filename for each implementation.
2679 Fix indices for generic and normal methods.
2680 (eieio-method-def, eieio-class-def): New buttons.
2681 (eieio-help-find-method-definition)
2682 (eieio-help-find-class-definition): New functions.
2683 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
2684 class, constructor and method definitions.
2685
2686 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
2687 information in symbol property.
2688 (scoped-class): Remove.
2689 (eieio-slot-name-index, call-next-method): Check if it is bound.
2690
2691 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
2692
2693 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
2694 (eieio-custom-mode): New major mode.
2695 (eieio-customize-object): Use it.
2696
2697 2012-10-01 Eric Ludlam <zappo@gnu.org>
2698
2699 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
2700 specifying the expected class, and whether subclassing is allowed.
2701 (eieio-persistent-convert-list-to-object):
2702 (eieio-persistent-validate/fix-slot-value)
2703 (eieio-persistent-slot-type-is-class-p): New functions.
2704 (eieio-named::slot-missing): Doc fix.
2705
2706 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
2707 Stop using unused publd variable.
2708
2709 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2710 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
2711 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
2712 (eieio-speedbar-handle-click): Do not specify a class for the
2713 method. Fixes method invocation order problems with EDE.
2714
2715 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
2718 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
2719
2720 2012-10-01 Karl Fogel <kfogel@red-bean.com>
2721
2722 * bookmark.el (bookmark-version-control): Give tags in the
2723 :type choices (Bug#12309), and improve doc string.
2724 (bookmark-write-file): Bind `print-circle' to `t' to allow
2725 circular custom bookmark types. (Bug#12503)
2726
2727 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
2728
2729 Revert the FOLLOW-SYMLINKS change for file-attributes.
2730 * files.el (remote-file-name-inhibit-cache, after-find-file):
2731 * time.el (display-time-file-nonempty-p): Undo last change.
2732
2733 * profiler.el (profiler-sampling-interval): Change default back to 1.
2734 See Stefan Monnier in
2735 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
2736
2737 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
2738
2739 Shell output catching a la gud-gdb.
2740 * progmodes/python.el (python-shell-fetch-lines-in-progress)
2741 (python-shell-fetch-lines-string, python-shell-fetched-lines):
2742 New Vars.
2743 (python-shell-fetch-lines-filter): New function.
2744 (python-shell-send-string-no-output): Use them.
2745
2746 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
2747
2748 * profiler.el (profiler-sampling-interval): Rename from
2749 profiler-sample-interval.
2750 (profiler-sampling-interval): Default to 10.
2751 (profiler-find-profile): New command (was profiler-find-log).
2752 (profiler-find-profile-other-window): New command.
2753 (profiler-find-profile-other-frame): New command.
2754 (profiler-profile): Introduce API-level data structure.
2755
2756 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
2757
2758 file-attributes has a new optional arg FOLLOW-SYMLINKS.
2759 * files.el (remote-file-name-inhibit-cache):
2760 * time.el (display-time-file-nonempty-p): Use it.
2761 * files.el (after-find-file): Don't chase links before calling
2762 file-exists-p, as file-exists-p already does the right thing.
2763
2764 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
2765
2766 Merge from standalone RefTeX repository.
2767
2768 The following ChangeLog entries are shortened versions of the
2769 original ones with file paths adapted. A not so strongly edited
2770 version of the original ChangeLog can be found in the commit log.
2771
2772 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
2773 (reftex-arg-cite): Use `reftex-cite-key-separator'.
2774 Correctly handle new value type returned by `reftex-citation'.
2775
2776 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
2777 that entries with whitespace at various places are found.
2778 Doc fix. Include entries that are cross-referenced from cited entries.
2779 Include @String definitions in the resulting bib file. Add header
2780 and footer defined in `reftex-create-bibtex-header' and
2781 `reftex-create-bibtex-footer'.
2782 (reftex-do-citation): Make it possible again to insert
2783 non-existent entries. Save match data when asking for optional
2784 arguments. Return all keys, not just the first one.
2785 (reftex-all-used-citation-keys): Fix regexp to correctly extract
2786 all citations in the same line.
2787 (reftex-parse-bibtex-entry): Accept additional optional argument
2788 `raw' and keep quotes or braces if it is non-nil. Match fields
2789 containing hyphens besides word constituents.
2790 (reftex-get-string-refs): New function.
2791 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
2792 and ask if it should be reread in case it did.
2793 (reftex-pop-to-bibtex-entry)
2794 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
2795 entries with spaces or tabs in front of arguments.
2796 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2797 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
2798 Match entries containing numbers and symbol constituents.
2799 (reftex-do-citation, reftex-figure-out-cite-format):
2800 Use `reftex-cite-key-separator'.
2801
2802 * textmodes/reftex-dcr.el: Move provide statement to end of file.
2803 (reftex-mouse-view-crossref): Explain why point is set.
2804
2805 * textmodes/reftex-global.el: Whitespace changes.
2806
2807 * textmodes/reftex-index.el: Move provide statement to end of
2808 file.
2809 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
2810 (reftex-index-visit-phrases-buffer): Set marker when visiting
2811 buffer. This allows for returning from the phrases file to the
2812 file one was just editing instead of the file where the last
2813 phrases was added from.
2814 (reftex-index-phrases-syntax-table): New variable. Give ?\"
2815 punctuation syntax as it usually is not used as string quote in
2816 TeX-related modes and may occur unmatched. The change also
2817 prevents fontification of quoted content.
2818 (reftex-index-phrases-mode): Use it.
2819
2820 * textmodes/reftex-parse.el (reftex-parse-from-file):
2821 Move backward one char if a `\' was matched after a section macro.
2822 (reftex-parse-from-file): Use beginning of match instead of end as
2823 bound.
2824
2825 * textmodes/reftex-ref.el: Adapt creation of
2826 `reftex-<package>-<macro>' functions to new structure of
2827 `reftex-ref-style-alist'.
2828 (reftex-reference): Use `reftex-ref-style-list' function.
2829 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
2830 reference macro if `reftex-ref-macro-prompt' is non-nil.
2831 (reftex-reference): Pass refstyle to `reftex-format-special'.
2832 Determine reference macro by looking at
2833 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
2834 Use only one special format function.
2835 (reftex-varioref-vref, reftex-fancyref-fref)
2836 (reftex-fancyref-Fref): Remove definitions. The functions are now
2837 generated from `reftex-ref-style-alist'.
2838 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
2839 Remove.
2840 (reftex-format-special): New function.
2841
2842 * textmodes/reftex-sel.el
2843 (reftex-select-cycle-ref-style-internal): Adapt to new structure
2844 of `reftex-ref-style-alist'. Remove code for testing macro type.
2845 (reftex-select-toggle-varioref)
2846 (reftex-select-toggle-fancyref): Remove.
2847 (reftex-select-cycle-ref-style-internal)
2848 (reftex-select-cycle-ref-style-forward)
2849 (reftex-select-cycle-ref-style-backward): New functions.
2850 (reftex-select-label-map): Use `v' and `V' for general cycling
2851 through reference styles. Add `p' for switching between number
2852 and page reference types.
2853
2854 * textmodes/reftex-toc.el (reftex-re-enlarge):
2855 Call `enlarge-window' only if there is something to do because in Emacs
2856 the horizontal version throws an error even if the parameter is 0.
2857
2858 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
2859 (reftex-plug-into-AUCTeX): Doc fix.
2860 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
2861 string. Adapt to new name.
2862 (reftex-ref-style-alist): Change structure so that it is not
2863 possible to use multiple different package names within a style.
2864 Remove the symbols for symbols for macro type distinction.
2865 Add characters for macro selection.
2866 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
2867 (reftex-create-bibtex-footer): New variables.
2868 (reftex-format-ref-function): Mention third argument of special
2869 format function.
2870 (reftex-ref-style-alist, reftex-ref-style-default-list):
2871 New variables.
2872 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
2873 to new implementation. Mark as obsolete. Add compatibility code
2874 for honoring the variable values in case they are set.
2875 (reftex-cite-format-builtin, reftex-bibliography-commands):
2876 Add support for ConTeXt.
2877 (reftex-format-ref-function, reftex-format-cite-function):
2878 Fix custom type.
2879 (reftex-cite-key-separator): New variable.
2880
2881 * textmodes/reftex.el (reftex-syntax-table-for-bib)
2882 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
2883 `reftex-syntax-table' because parens have to retain their paren
2884 syntax in order for parsing of BibTeX entries like @book(...) to
2885 work.
2886 (reftex-in-comment): Do not error out if `comment-start-skip' is
2887 not set. Deal correctly with escaped comment characters.
2888 (reftex-tie-multifile-symbols): Add doc string.
2889 Initialize `reftex-ref-style-list'.
2890 (reftex-untie-multifile-symbols): Add doc string.
2891 (reftex-add-index-macros): Doc fix.
2892 (reftex-ref-style-activate, reftex-ref-style-toggle)
2893 (reftex-ref-style-list): New functions.
2894 (reftex-mode-menu): Use them. Adapt to new structure of
2895 `reftex-ref-style-alist'.
2896 (reftex-select-with-char): Kill the RefTeX Select buffer when
2897 done.
2898 (reftex-remove-if): New function.
2899 (reftex-erase-all-selection-and-index-buffers)
2900 (reftex-mode-menu): Reference styles are now computed from
2901 `reftex-ref-style-alist'. Fix typo.
2902 (reftex-report-bug): New function.
2903 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
2904 algorithms with O(n log n). Introduce optional argument SORT (not
2905 yet used).
2906
2907 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
2908
2909 Enhancements for triple-quote string syntax.
2910 * progmodes/python.el (python-syntax-propertize-function):
2911 Match both quote cases in one regexp.
2912 (python-syntax-stringify): Handle matches properly.
2913
2914 2012-09-30 Juri Linkov <juri@jurta.org>
2915
2916 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
2917 to nil around the call to `insert' to prevent
2918 directory time modification by lock_file. (Bug#2295)
2919 * tar-mode.el (tar-summarize-buffer): Idem.
2920
2921 2012-09-30 Juri Linkov <juri@jurta.org>
2922
2923 * facemenu.el (list-colors-sort): Add option "Luminance".
2924 (list-colors-sort-key): Implement it.
2925
2926 * vc/diff-mode.el (diff-refine-removed):
2927 * vc/ediff-init.el (ediff-fine-diff-A):
2928 * vc/smerge-mode.el (smerge-refined-removed):
2929 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
2930
2931 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
2932
2933 * term/ns-win.el (x-file-dialog): New function.
2934
2935 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
2936
2937 * ido.el (ido-max-directory-size): Default to nil; the current
2938 default is small for POSIX systems, and impractical on Windows 7
2939 now that lstat returns directory sizes for NTFS.
2940
2941 2012-09-30 Martin Rudalics <rudalics@gmx.at>
2942
2943 In buffer display functions handle window-height/window-width
2944 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
2945 * window.el (window--display-buffer): New argument ALIST.
2946 Obey window-height and window-width alist entries.
2947 (window--try-to-split-window): New argument ALIST.
2948 Bind window-combination-limit to t when the window's size shall be
2949 changed and window-combination-limit equals `window-size'.
2950 (display-buffer-in-atom-window)
2951 (display-buffer-in-major-side-window)
2952 (display-buffer-in-side-window, display-buffer-same-window)
2953 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2954 (display-buffer-pop-up-window, display-buffer-below-selected)
2955 (display-buffer-at-bottom, display-buffer-in-previous-window)
2956 (display-buffer-use-some-window): Adjust all callers of
2957 window--display-buffer and window--try-to-split-window.
2958 (fit-frame-to-buffer): New option.
2959 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
2960 is non-nil.
2961 (display-buffer-in-major-side-window): Evaluate window-height /
2962 window-width alist entries.
2963
2964 * help.el (temp-buffer-resize-frames)
2965 (temp-buffer-resize-regexps): Remove options.
2966 (temp-buffer-resize-mode): Adjust doc-string.
2967 (resize-temp-buffer-window): Don't consult
2968 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
2969 temp-buffer-resize-frames.
2970
2971 * dired.el (dired-mark-pop-up):
2972 Call display-buffer-below-selected with a fit-window-to-buffer alist
2973 entry.
2974
2975 2012-09-30 Chong Yidong <cyd@gnu.org>
2976
2977 * server.el (server-host): Document the security implications.
2978 (server-auth-key): Doc fix.
2979
2980 * startup.el (initial-buffer-choice): Doc fix.
2981
2982 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
2983
2984 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
2985 restriction change.
2986
2987 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
2988
2989 * help-fns.el (help-fns--obsolete): Fix last change.
2990
2991 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
2994 (minor-mode-map-alist): Remove redundant code.
2995
2996 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
2997 visited in a buffer.
2998 (cvs-insert-visited-file): New function.
2999 (find-file-hook): Use it.
3000
3001 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3002
3003 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3004 chose face.
3005 (log-edit-empty-buffer-p): Don't require a space after a header.
3006
3007 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3008
3009 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3010
3011 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3012 a proper minor-mode.
3013
3014 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3015
3016 2012-09-29 Glenn Morris <rgm@gnu.org>
3017
3018 * winner.el (winner-mode): Remove variable (let define-minor-mode
3019 handle it).
3020 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3021 Doc fixes.
3022 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3023 (winner-mode): Use define-minor-mode.
3024
3025 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3026 the full definition in loaddefs, rather than duplicating it.
3027
3028 * help-macro.el (three-step-help): No need to autoload defcustom.
3029
3030 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3031 (inferior-lisp-program, inferior-lisp-load-command)
3032 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3033 No need to autoload defcustoms.
3034
3035 * hippie-exp.el (hippie-expand-try-functions-list)
3036 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3037 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3038 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3039 (hippie-expand-only-buffers): No need to autoload defcustoms.
3040 * progmodes/vhdl-mode.el (vhdl-line-expand):
3041 Explicitly load hippie-exp, so it does not get autoloaded
3042 while hippie-expand-try-functions-list is let-bound.
3043
3044 2012-09-28 Glenn Morris <rgm@gnu.org>
3045
3046 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3047
3048 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3049 Only "cl.el" counts as cl these days.
3050
3051 2012-09-28 Juri Linkov <juri@jurta.org>
3052
3053 Display archive errors in the echo area instead of inserting
3054 to the file buffer.
3055
3056 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3057 to STDERR-TEST that can be a regexp matching a successful output.
3058 Create a temporary file and redirect stderr to it. Search for
3059 STDERR-TEST in the stderr output and display it in the echo area
3060 if no match is found.
3061 (archive-extract-by-file): New function like
3062 `archive-extract-by-stdout' but extracting archives to files
3063 and looking for successful matches in stdout. Function body is
3064 mostly copied from `archive-rar-extract'.
3065 (archive-rar-extract): Use `archive-extract-by-file'.
3066 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3067
3068 2012-09-28 Leo Liu <sdl.web@gmail.com>
3069
3070 * pcomplete.el (pcomplete-show-completions):
3071 Use minibuffer-message to make pcomplete usable in minibuffer.
3072
3073 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3074
3075 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * type-break.el: Use lexical-binding.
3078 (type-break-mode): Use define-minor-mode.
3079
3080 * emacs-lisp/pcase.el (pcase--mark-used): New.
3081 (pcase--u1): Use it (bug#12512).
3082
3083 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3084 in load-history with the right file name.
3085
3086 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3087
3088 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3089 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3090 (doc-view-get-bounding-box): Make bounding box slicing work for
3091 ODF and DVI documents.
3092
3093 2012-09-28 Glenn Morris <rgm@gnu.org>
3094
3095 * type-break.el (type-break-mode, type-break-interval)
3096 (type-break-good-rest-interval, type-break-keystroke-threshold):
3097 No need to autoload.
3098 (type-break-good-rest-interval, type-break-keystroke-threshold):
3099 Add :set-after.
3100
3101 2012-09-28 Chong Yidong <cyd@gnu.org>
3102
3103 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3104 Add :version tag.
3105
3106 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3109
3110 2012-09-27 Glenn Morris <rgm@gnu.org>
3111
3112 * faces.el (x-display-name): Declare (for without-x builds).
3113
3114 * linum.el (linum-format): Don't autoload it. Improve :type.
3115
3116 * progmodes/tcl.el: Don't require outline when compiling.
3117 (outline-regexp, outline-level): Declare.
3118 * textmodes/sgml-mode.el: Don't require outline when compiling.
3119 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3120
3121 * term.el (term-ansi-reset):
3122 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3123
3124 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3125 files for RCS and SCCS. (Bug#9781)
3126
3127 2012-09-27 Chong Yidong <cyd@gnu.org>
3128
3129 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3130 change; value should be t.
3131
3132 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3133
3134 * image-mode.el: Use lexical-binding.
3135 (image-mode-winprops): Use t to stand for the window of
3136 a buffer that's not displayed.
3137 * doc-view.el (doc-view-new-window-function): Handle the new
3138 t in winprops.
3139 (doc-view-enlarge): Make it a real nop if the size is not changed.
3140 (doc-view-display): Handle the case where the buffer is not (yet?)
3141 displayed in any window.
3142 (doc-view-saved-settings): New var.
3143 (doc-view-mode): Use it.
3144 (doc-view-fallback-mode): Set it.
3145
3146 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3147 Set lexical-binding.
3148 (minibuffer-eldef-shorten-default): New var.
3149 (minibuffer-default-in-prompt-regexps): Use it for new default.
3150 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3151
3152 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3153
3154 * international/uni-bidi.el:
3155 * international/uni-category.el:
3156 * international/uni-name.el:
3157 * international/uni-numeric.el: Regenerate.
3158
3159 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3160 Stefan Monnier <monnier@iro.umontreal.ca>
3161
3162 * profiler.el: New file.
3163
3164 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3165
3166 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3167 (testcover-reinstrument): Simplify with CSE.
3168
3169 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3170
3171 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3172
3173 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3174
3175 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3176 (verilog-auto-input, verilog-auto-insert-lisp)
3177 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3178 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3179 (verilog-auto-unused, verilog-auto-wire)
3180 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3181 newline. Reported by Andrew Jones.
3182 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3183 Reported by Brad Dobbie.
3184 (verilog-batch-delete-trailing-whitespace):
3185 Create verilog-batch-delete-trailing-whitespace.
3186 Reported by Brad Dobbie.
3187 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3188 parameters from another module. Reported by Dan Katz.
3189 (verilog-auto, verilog-auto-assign-modport)
3190 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3191 AUTOINOUTMODPORT for UVM interface module shell generation.
3192 Reported by Brad Dobbie.
3193 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3194 standard behavior.
3195 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3196 Reported by Matt Martin.
3197
3198 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3199
3200 * window.el (window--resize-child-windows): When resizing child
3201 windows proportionally, process them in reverse order to
3202 preserve the "when splitting a window the new one gets the odd
3203 line" behavior.
3204 (window--resize-root-window-vertically): When resizing the
3205 minibuffer window try to affect only windows at the bottom of the
3206 frame. (Bug#12419)
3207
3208 2012-09-25 Chong Yidong <cyd@gnu.org>
3209
3210 * subr.el (declare): Doc fix.
3211
3212 * help-fns.el (help-fns--obsolete): Handle macros properly.
3213
3214 2012-09-25 Chong Yidong <cyd@gnu.org>
3215
3216 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3217 this function obsolete.
3218
3219 * calendar/cal-x.el (calendar-two-frame-setup)
3220 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3221 * calendar/calendar.el (american-calendar, european-calendar)
3222 (calendar-for-loop):
3223 * comint.el (comint-dynamic-simple-complete)
3224 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3225 * desktop.el (desktop-load-default):
3226 * dired-x.el (dired-omit-here-always)
3227 (dired-hack-local-variables, dired-default-directory):
3228 * emacs-lisp/derived.el (derived-mode-class):
3229 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3230 * emacs-lock.el (toggle-emacs-lock):
3231 * epa.el (epa-display-verify-result):
3232 * epg.el (epg-sign-keys, epg-start-sign-keys)
3233 (epg-passphrase-callback-function):
3234 * eshell/esh-util.el (eshell-for):
3235 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3236 (eshell-add-to-window-buffer-names):
3237 * files.el (locate-file-completion):
3238 * imenu.el (imenu-example--create-c-index)
3239 (imenu-example--create-lisp-index)
3240 (imenu-example--lisp-extract-index-name)
3241 (imenu-example--name-and-position):
3242 * international/mule-cmds.el (princ-list):
3243 * international/mule-diag.el (decode-codepage-char):
3244 * international/mule-util.el (detect-coding-with-priority):
3245 * iswitchb.el (iswitchb-read-buffer):
3246 * mail/mailalias.el (mail-complete):
3247 * mail/sendmail.el (mail-sent-via):
3248 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3249 (mouse-major-mode-menu):
3250 * password-cache.el (password-read-and-add):
3251 * pcomplete.el (pcomplete-parse-comint-arguments):
3252 * progmodes/sh-script.el (sh-maybe-here-document):
3253 * replace.el (query-replace-regexp-eval):
3254 * savehist.el (savehist-load):
3255 * simple.el (choose-completion-delete-max-match):
3256 * term.el (term-dynamic-simple-complete):
3257 * vc/ediff-init.el (ediff-check-version):
3258 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3259 * vc/vc.el (vc-diff-switches-list):
3260 * view.el (view-return-to-alist-update): Likewise.
3261
3262 * subr.el (eval-next-after-load, makehash, insert-string)
3263 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3264 mark obsolete.
3265 (mode-line-inverse-video): Variable deleted.
3266
3267 * international/mule-util.el (string-to-sequence): Remove.
3268
3269 * calendar/calendar.el (calendar-version):
3270 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3271 (icalendar-convert-diary-to-ical):
3272 * cus-edit.el (custom-mode):
3273 * ansi-color.el (ansi-color-unfontify-region):
3274 * international/latin1-disp.el (latin1-char-displayable-p):
3275 * progmodes/cwarn.el (turn-on-cwarn-mode):
3276 * progmodes/which-func.el (which-func-update-1):
3277 Use define-obsolete-function-alias.
3278
3279 * net/newst-backend.el (newsticker-cache-filename):
3280 * net/newst-treeview.el (newsticker-groups-filename):
3281 Fix incorrect obsolescence declaration.
3282
3283 * allout.el (allout-passphrase-hint-string): Likewise.
3284 (allout-init): Use a declare form to mark obsolete.
3285
3286 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3287 this applies to functions.
3288
3289 * iswitchb.el (iswitchb-read-buffer): Move code of
3290 iswitchb-define-mode-map here, and delete that obsolete function.
3291
3292 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3293 font-lock-reference-face.
3294
3295 2012-09-25 Glenn Morris <rgm@gnu.org>
3296
3297 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3298 Doc fixes.
3299
3300 * eshell/em-term.el (eshell-term-name):
3301 Default to term-term-name. (Bug#12485)
3302
3303 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3304
3305 * progmodes/python.el (python-shell-send-buffer): Better handling
3306 of "if __name__ == '__main__':" conditionals when sending the buffer.
3307
3308 2012-09-24 Glenn Morris <rgm@gnu.org>
3309
3310 * eshell/esh-cmd.el (eshell-find-alias-function):
3311 Tighten up file-name regexp. (Bug#12499)
3312
3313 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3314
3315 Enhancements for triple-quote string syntax.
3316 * progmodes/python.el (python-quote-syntax): Remove.
3317 (python-syntax-propertize-function): New value.
3318 (python-syntax-count-quotes, python-syntax-stringify):
3319 New functions.
3320
3321 2012-09-24 Chong Yidong <cyd@gnu.org>
3322
3323 * mail/supercite.el (sc-version): Remove obsolete function.
3324 (sc-describe): Don't mark as obsolete, since it is bound.
3325 (sc-submit-bug-report): Remove.
3326
3327 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3328 (cvs-commit-buffer-require-final-newline): Remove.
3329 (log-edit-require-final-newline)
3330 (log-edit-changelog-full-paragraphs): Default to t.
3331
3332 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3333 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3334 * vc/vc.el (vc-checkout-carefully): Likewise.
3335
3336 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3337 (emerge-version): Remove.
3338
3339 * progmodes/compile.el (compile-internal): Remove.
3340 (compilation-parse-errors-function): Fix typo.
3341
3342 * international/mule.el (set-char-table-default): Remove.
3343 (set-coding-priority, make-coding-system, generic-char-p)
3344 (charset-list, charset-bytes, charset-id): Use declare to mark
3345 functions as obsolete.
3346
3347 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3348 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3349 * vc/vc-hooks.el (vc-default-registered): Don't use
3350 vc-master-templates.
3351
3352 * font-lock.el (font-lock-reference-face):
3353 Use define-obsolete-variable-alias.
3354
3355 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3356 * calendar/calendar.el (calendar-font-lock-keywords):
3357 * calendar/diary-lib.el (diary-font-lock-keywords)
3358 (diary-fancy-font-lock-keywords):
3359 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3360 * textmodes/reftex-index.el (reftex-insert-index):
3361 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3362 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3363 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3364 * progmodes/prolog.el (prolog-font-lock-keywords):
3365 * progmodes/idlwave.el (idlwave-idl-keywords):
3366 * progmodes/ada-mode.el (ada-font-lock-keywords):
3367 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3368
3369 2012-09-24 Glenn Morris <rgm@gnu.org>
3370
3371 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3372
3373 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3374
3375 * progmodes/python.el (python-indent-line): More consistent cursor
3376 movement behavior.
3377
3378 2012-09-23 Stefan Merten <smerten@oekonux.de>
3379
3380 * textmodes/rst.el: Fix compiler warning.
3381
3382 2012-09-23 Roland Winkler <winkler@gnu.org>
3383
3384 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3385 Transcribe also LaTeX hyphenation.
3386 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3387 bibtex-reformat-previous-options.
3388
3389 2012-09-23 Roland Winkler <winkler@gnu.org>
3390
3391 * proced.el (proced-renice-command): New variable.
3392 (proced-marked-processes): New function.
3393 (proced-with-processes-buffer): New macro.
3394 (proced-send-signal): Use them.
3395 (proced-renice): New command bound to r.
3396
3397 2012-09-23 Roland Winkler <winkler@gnu.org>
3398
3399 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3400 ibuffer-saved-filter-groups has one element, shortcut the call of
3401 completing-read. (Bug#12331)
3402
3403 2012-09-23 Chong Yidong <cyd@gnu.org>
3404
3405 * bindings.el (mode-line-toggle-read-only):
3406 * bs.el (bs-toggle-readonly):
3407 * buff-menu.el (Buffer-menu-toggle-read-only):
3408 * dired.el (dired-toggle-read-only):
3409 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3410
3411 2012-09-23 Chong Yidong <cyd@gnu.org>
3412
3413 * image.el (image-type-available-p): Adapt to init-image-library
3414 argument changes.
3415
3416 2012-09-22 Juri Linkov <juri@jurta.org>
3417
3418 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3419 `dired-toggle-read-only'. (Bug#12462)
3420
3421 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3422
3423 * subr.el (temp-output-buffer-show): New function.
3424 (with-output-to-temp-buffer): Call temp-output-buffer-show
3425 instead of internal-temp-output-buffer-show.
3426
3427 2012-09-22 Chong Yidong <cyd@gnu.org>
3428
3429 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3430 (Bug#12462).
3431
3432 * repeat.el (repeat): Doc fix (Bug#12348).
3433
3434 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3435 (Bug#10909).
3436
3437 * simple.el (shell-command-on-region): Doc fix.
3438 (read-only-mode): Doc fix.
3439
3440 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3441
3442 * emacs-lisp/timer.el (run-with-idle-timer)
3443 (timer-activate-when-idle): Warn against reinvoking an idle timer
3444 from within its own timer action. (Bug#12447)
3445
3446 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3447
3448 * cus-start.el (window-combination-limit): Add new optional
3449 values.
3450 * window.el (temp-buffer-window-show)
3451 (window--try-to-split-window): Handle new values of
3452 window-combination-limit (Bug#1806).
3453 (split-window): Test window-combination-limit for t instead of
3454 non-nil.
3455 (display-buffer-at-bottom): New buffer display action function.
3456 * help.el (temp-buffer-resize-regexps): New option.
3457 (temp-buffer-resize-mode): Rewrite doc-string.
3458 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3459 Don't resize reused window. Suggested by Glenn Morris.
3460
3461 2012-09-22 Stefan Merten <smerten@oekonux.de>
3462
3463 * textmodes/rst.el: Revamp section title faces.
3464 (rst-official-version)
3465 (rst-package-emacs-version-alist): Sync with official version
3466 V1.4.0.
3467 (rst-faces-defaults, rst-set-level-default)
3468 (rst-level-face-max, rst-level-face-base-color)
3469 (rst-level-face-base-light, rst-level-face-format-light)
3470 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3471 (rst-adornment-faces-alist): Match new setup.
3472 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3473 (rst-level-5, rst-level-6): New faces.
3474
3475 2012-09-22 Chong Yidong <cyd@gnu.org>
3476
3477 * simple.el (undo): Handle indirect buffers (Bug#8207).
3478
3479 2012-09-21 Leo Liu <sdl.web@gmail.com>
3480
3481 IDO: Disable match re-ordering for buffer switching.
3482 * ido.el (ido-buffer-disable-smart-matches): New variable.
3483 (ido-set-matches-1): Use it. (Bug#2042)
3484
3485 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3486
3487 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3488 Fix 2011-05-17 change. (Bug#12418)
3489
3490 2012-09-21 Leo Liu <sdl.web@gmail.com>
3491
3492 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3493
3494 2012-09-21 Glenn Morris <rgm@gnu.org>
3495
3496 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3497 Be more robust about locating simple.el.
3498
3499 2012-09-21 Glenn Morris <rgm@gnu.org>
3500
3501 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3502
3503 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3504
3505 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3506
3507 2012-09-20 Juri Linkov <juri@jurta.org>
3508
3509 * replace.el (query-replace-read-from): Use `read-regexp' instead
3510 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3511 (occur-read-primary-args): Use `read-regexp' instead of
3512 `read-string'.
3513 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3514 `read-from-minibuffer'.
3515 * isearch.el (isearch-occur): Use `read-regexp' instead of
3516 `read-string'.
3517 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3518 `read-from-minibuffer'.
3519 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3520 of `read-string'. (Bug#7567)
3521
3522 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3523 and allow accepting a list of strings prepended to a list of
3524 standard default values. Doc fix. (Bug#12321)
3525
3526 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3527
3528 * replace.el (read-regexp): Don't add ": " when PROMPT already
3529 ends with a colon and space. (Bug#12321)
3530
3531 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3532
3533 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3534 error.
3535
3536 2012-09-20 Stefan Merten <smerten@oekonux.de>
3537
3538 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3539 Fixes feature request bug#11711.
3540 (rst-mode): Create `imenu-create-index-function'.
3541 (rst-get-stripped-line): Delete after refactoring.
3542 (rst-section-tree, rst-section-tree-rec)
3543 (rst-section-tree-point): Refactor and document properly.
3544 (rst-imenu-find-adornments-for-position)
3545 (rst-imenu-convert-cell, rst-imenu-create-index):
3546 New function.
3547
3548 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3549
3550 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3551 (macroexp--expand-all): Use it.
3552 (macroexp--funcall-and-return): Remove by folding it into its sole
3553 caller (macroexp--warn-and-return).
3554 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3555 Use macroexp--obsolete-warning.
3556
3557 * calc/calc.el: Fix last change by removing the whole chunk, since it
3558 was only needed back when Calc was not bundled.
3559
3560 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3561
3562 * emacs-lisp/debug.el (debug): Restore assignment to
3563 debugger-old-buffer removed on 2012-09-08.
3564
3565 2012-09-20 Juri Linkov <juri@jurta.org>
3566
3567 * dired-aux.el (dired-diff): Remove (require 'diff) since
3568 `diff-latest-backup-file' is now autoloaded.
3569
3570 2012-09-20 Chong Yidong <cyd@gnu.org>
3571
3572 * vc/diff.el (diff-latest-backup-file): Autoload.
3573
3574 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3575
3576 * calc/calc.el: Remove redundant autoload shape check.
3577 (sel-mode): Don't defvar.
3578 (calc-get-stack-element): Add `sel-mode' arg instead.
3579 (calc-top, calc-top-list): Pass it this additional argument.
3580 * calc/calc-store.el (calc-store-map):
3581 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3582 (calc-map-equation, calc-outer-product, calc-inner-product):
3583 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3584
3585 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3586
3587 2012-09-19 Juri Linkov <juri@jurta.org>
3588
3589 * dired-aux.el (dired-diff): Add (require 'diff) because
3590 `diff-latest-backup-file' is not autoloaded.
3591 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3592 of `dired-get-filename' to t to not report error when there is
3593 no default file on the current line.
3594
3595 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3596
3597 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3598 macroexp--eval-if-compile.
3599 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3600 (macroexp--expand-all): Use them (bug#12371).
3601
3602 * doc-view.el (doc-view-guess-paper-size)
3603 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3604
3605 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3606
3607 New feature: set optimal slice from BoundingBox information.
3608 * doc-view.el (doc-view-mode-map): Add keybinding.
3609 (doc-view-menu): Add menu entry.
3610 (doc-view-set-slice): Adapt docstring.
3611 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3612 (doc-view-scale-bounding-box)
3613 (doc-view-set-slice-from-bounding-box): New functions.
3614 (doc-view-paper-sizes): New defvar.
3615
3616 2012-09-19 Glenn Morris <rgm@gnu.org>
3617
3618 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3619 (byte-compile-log-warning): Autoload. (Bug#12371)
3620
3621 * calendar/calendar.el (calendar-american-month-header)
3622 (calendar-european-month-header, calendar-iso-month-header)
3623 (calendar-month-header): New options.
3624 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3625 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3626
3627 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3628
3629 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3630
3631 2012-09-18 Juri Linkov <juri@jurta.org>
3632
3633 * dired-aux.el (dired-diff): Restore original functionality of
3634 getting the default value, but keep new feature of using the
3635 latest existing backup file (`diff-latest-backup-file').
3636
3637 2012-09-18 Juri Linkov <juri@jurta.org>
3638
3639 * dired.el (dired-mark): If the region is active in Transient Mark
3640 mode, mark all files in the active region. Doc fix.
3641 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3642 Doc fix. (Bug#10624)
3643
3644 2012-09-18 Juri Linkov <juri@jurta.org>
3645
3646 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3647 attributes for M-n are pulled from the file at point.
3648 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3649 Suggested by Drew Adams. (Bug#10624)
3650
3651 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3652
3653 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3654 whitespace after "end".
3655 (ruby-do-end-to-brace): Collapse block to one line if it fits
3656 within fill-column.
3657
3658 2012-09-18 Martin Rudalics <rudalics@gmx.at>
3659
3660 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3661 value.
3662 (debug): Don't remove debugger window when debugger is expected
3663 to be back.
3664
3665 2012-09-18 Chong Yidong <cyd@gnu.org>
3666
3667 * custom.el (defface): Doc fix.
3668
3669 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3670
3671 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3672
3673 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3674 to initialize query-on-exit; then test that instead (bug#12288).
3675
3676 2012-09-17 Stefan Merten <smerten@oekonux.de>
3677
3678 * textmodes/rst.el: Add support for `testcover'.
3679 (rst-defcustom-testcover, rst-testcover-add-compose)
3680 (rst-testcover-add-1value): New functions.
3681 (rst-portable-mark-active-p): Replace by `use-region-p'.
3682 (rst-update-section, rst-classify-adornment)
3683 (rst-find-title-line): Mark `1value' forms.
3684 (rst-classify-adornment): Remove superfluous form.
3685 (rst-update-section, rst-get-adornments-around)
3686 (rst-adornment-complete-p, rst-get-next-adornment)
3687 (rst-adjust, rst-promote-region)
3688 (rst-display-adornments-hierarchy, rst-straighten-adornments)
3689 (rst-find-pfx-in-region, rst-section-tree-rec)
3690 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
3691 (rst-toc-node, rst-toc, rst-forward-section)
3692 (rst-iterate-leftmost-paragraphs)
3693 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
3694 (rst-bullet-list-region)
3695 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
3696 (rst-compile-find-conf, rst-compile)
3697 (rst-repeat-last-character): Fix style.
3698
3699 2012-09-17 Chong Yidong <cyd@gnu.org>
3700
3701 * comint.el (comint--complete-file-name-data): Don't add a space
3702 if the status is `sole'; that adds a gratuitous space in the
3703 completion-cycling case (Bug#12092).
3704
3705 * pcomplete.el (pcomplete-completions-at-point): Likewise.
3706
3707 2012-09-17 Richard Stallman <rms@gnu.org>
3708
3709 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
3710 only in the mime-shown mode, not in raw mode.
3711 (rmail-mime): Toggle off mime by displaying the message without
3712 mime processing. (Bug#12305)
3713
3714 * mail/rmail.el (rmail-retry-failure):
3715 Turn off mime processing first. (Bug#12037)
3716
3717 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
3718
3719 2012-09-17 Chong Yidong <cyd@gnu.org>
3720
3721 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
3722 (shell-dynamic-complete-functions): Convert to defcustom.
3723 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
3724
3725 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
3726 * comint.el (comint-prompt-read-only):
3727 * custom.el (defcustom):
3728 * hi-lock.el (hi-lock-mode):
3729 * ibuffer.el (ibuffer-formats):
3730 * ielm.el (ielm-prompt-read-only):
3731 * novice.el (disable-command):
3732 * saveplace.el (toggle-save-place):
3733 * speedbar.el (speedbar-supported-extension-expressions):
3734 * startup.el (auto-save-list-file-prefix, init-file-user)
3735 (after-init-hook, inhibit-startup-echo-area-message):
3736 * strokes.el (strokes-help):
3737 * time-stamp.el (time-stamp):
3738 * calendar/calendar.el (calendar, diary-file):
3739 * calendar/diary-lib.el (diary-mail-entries, diary)
3740 (diary-list-entries-hook):
3741 * calendar/holidays.el (holidays, calendar-holidays):
3742 * calendar/lunar.el (lunar-phases):
3743 * calendar/solar.el (sunrise-sunset):
3744 * emulation/edt.el (edt-load-keys):
3745 * emulation/viper.el (viper-mode):
3746 * eshell/em-alias.el (eshell-command-aliases-list):
3747 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3748 * international/ogonek.el (ogonek-information):
3749 * net/tramp-cmds.el (tramp-bug):
3750 * net/quickurl.el (quickurl-reread-hook-postfix):
3751 * play/decipher.el (decipher-font-lock-keywords):
3752 * progmodes/cc-styles.el (c-set-style):
3753 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
3754 * progmodes/inf-lisp.el (inferior-lisp-prompt):
3755 * progmodes/octave-mod.el (octave-mode):
3756 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
3757 * progmodes/verilog-mode.el (verilog-read-defines):
3758 * textmodes/two-column.el (2C-mode): Likewise.
3759
3760 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
3761
3762 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
3763 that holds many addresses.
3764
3765 2012-09-16 Chong Yidong <cyd@gnu.org>
3766
3767 * align.el (align-areas): Call the indication function with
3768 positions instead of markers for arguments (Bug#12343).
3769
3770 * files.el (parse-colon-path): Use split-string (Bug#12351).
3771
3772 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
3773 (display-buffer-function): Mark as obsolete.
3774
3775 * progmodes/compile.el (compilation-parse-errors): Accept list
3776 values similar to font-lock-keywords (Bug#12136).
3777 Suggested by Oleksandr Manzyuk.
3778 (compilation-error-regexp-alist): Doc fix.
3779
3780 2012-09-15 Glenn Morris <rgm@gnu.org>
3781
3782 * version.el (emacs-bzr-version-bzr): New function.
3783 (emacs-bzr-get-version): Add optional EXTERNAL argument.
3784
3785 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
3786 checkouts, check the parent dirstate matches the branch.
3787 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
3788 empty string.
3789
3790 * version.el (emacs-bzr-version): Doc fix.
3791 (emacs-bzr-version-dirstate): New function.
3792 (emacs-bzr-get-version): For lightweight checkouts, if the parent
3793 is local try and check that it matches the branch. If not, just
3794 use dirstate information. (Bug#12441)
3795
3796 2012-09-14 Juri Linkov <juri@jurta.org>
3797
3798 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
3799 (Bug#12399)
3800
3801 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
3802
3803 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
3804
3805 * emacs-lisp/edebug.el: Miscellaneous cleanup.
3806 Remove obsolete byte-compiler hack that tried to silence some warnings.
3807 (edebug-submit-bug-report): Remove.
3808 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
3809 Remove aliases, use the un-prefixed name instead.
3810 (edebug-pop-to-buffer): Consider other frames.
3811 (edebug-original-read):: Make it more obvious that it's always defined.
3812 (edebug--make-form-data-entry, edebug--form-data-name)
3813 (edebug--form-data-begin, edebug--form-data-end): Rename from the
3814 single-dashed name, and implement with cl-defstruct.
3815 (edebug-set-form-data-entry): Use the standard accessors.
3816 (edebug-make-top-form-data-entry): Use push.
3817 (edebug-no-match): Drop useless `funcall'.
3818 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
3819 to functions.
3820 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
3821 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
3822 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
3823 (easy-menu-define, with-custom-print): Remove redundant specs.
3824 (edebug-outside-overriding-local-map)
3825 (edebug-outside-overriding-terminal-local-map): Remove, unused.
3826 (edebug--display): Bind unread-command-events directly to nil rather
3827 than binding it to unread-command-events and later setting it to nil.
3828 (edebug--display): Kill edebug-eval-buffer here...
3829 (edebug--recursive-edit): ...rather than here.
3830 Bind standard-output and standard-input.
3831 (edebug-eval): Check cl-macroexpand-all is fboundp.
3832 (edebug-temp-display-freq-count): Fix last change.
3833
3834 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
3835 * subr.el (noreturn, 1value): Add `debug' spec.
3836 * emacs-lisp/advice.el: Require cl-lib.
3837 (ad-copy-tree): Remove, use copy-tree instead.
3838 (ad-dolist): Remove use dolist or cl-dolist instead.
3839 (ad-do-return): Remove, use cl-return instead.
3840 (defadvice): Add `debug' spec.
3841
3842 2012-09-13 Juri Linkov <juri@jurta.org>
3843
3844 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
3845 (Bug#12399)
3846
3847 2012-09-13 Glenn Morris <rgm@gnu.org>
3848
3849 * calc/calc.el (math-compose-expr):
3850 * calc/calc-ext.el (math-compose-expr):
3851 * progmodes/cc-defs.el (cl-macroexpand-all):
3852 * progmodes/cc-langs.el (delete-duplicates, mapcan)
3853 (cl-macroexpand-all): Update declarations.
3854
3855 * vc/vc.el: No need to require ediff.
3856 (ediff-load-version-control): Declare.
3857 (ediff-vc-internal): Fix declaration.
3858 (vc-version-ediff): Require ediff.
3859
3860 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3861
3862 Use a more backwards-compatible timer format (Bug#12430).
3863 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
3864 being right after USECS, as that better supports old code that
3865 inadvisedly looked directly at the timer vector.
3866
3867 2012-09-13 Kenichi Handa <handa@gnu.org>
3868
3869 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
3870 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
3871 `coding-priority' property of these language environment.
3872
3873 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3874
3875 Fix glitches caused by addition of psec to timers (Bug#12430).
3876 * image.el (image-animate-timer):
3877 * time.el (display-time-world-timer):
3878 Use timer--function and timer--args rather than raw access to
3879 timer vector.
3880
3881 2012-09-13 Glenn Morris <rgm@gnu.org>
3882
3883 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3884 If not compiling a file, try using load-file-name.
3885
3886 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3887
3888 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
3889 Fix last change.
3890 (edebug-update-eval-list): Use `push'.
3891
3892 * emacs-lisp/edebug.el: Use lexical-binding.
3893 Remove the "edebug-" prefix from non-dynamically-scoped variables.
3894 Mark unused args with underscore.
3895 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
3896 (edebug-form-data): Use defvar-local.
3897 (edebug-make-before-and-after-form, edebug-make-after-form):
3898 Use backquote.
3899 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
3900 Not dynamically scoped any more.
3901 (edebug--enter-trace): Add arguments `function' and `args'.
3902 Rename from edebug-enter-trace.
3903 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
3904 (edebug--update-coverage): Add `after-index' and `value' args.
3905 Rename from edebug-update-coverage.
3906 (edebug-slow-after): Call it accordingly.
3907 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
3908 edebug-recursive-edit.
3909 (edebug--display): Call it accordingly. Add args `value',
3910 `offset-index', and `arg-mode'. Rename from edebug-display.
3911 (edebug-debugger, edebug): Call it accordingly.
3912 (edebug-eval-display-list): Use dolist.
3913
3914 2012-09-12 Juri Linkov <juri@jurta.org>
3915
3916 * info.el (Info-search): Don't check for isearch-mode and
3917 isearch-regexp before let-binding search-spaces-regexp to
3918 Info-search-whitespace-regexp.
3919 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
3920 search-whitespace-regexp if isearch-lax-whitespace or
3921 isearch-regexp-lax-whitespace is non-nil.
3922 (Info-mode): Don't set local variable search-whitespace-regexp.
3923 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
3924
3925 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3926
3927 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
3928 (debugger-env-macro): Remove support for unread-command-char.
3929
3930 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
3931 the temporary map re-appearing on emulation-mode-map-alists.
3932
3933 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
3934 since 22.1.
3935
3936 * ehelp.el (with-electric-help): Accept functions in
3937 electric-help-form-to-execute.
3938 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
3939 And replace unread-command-char -> unread-command-events.
3940
3941 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
3942
3943 Sync with Tramp 2.2.6.
3944
3945 * net/tramp.el (tramp-accept-process-output): Don't use
3946 JUST-THIS-ONE in the XEmacs case.
3947
3948 * net/trampver.el: Update release number.
3949
3950 2012-09-12 Martin Rudalics <rudalics@gmx.at>
3951
3952 * emacs-lisp/debug.el (debugger-previous-window-height):
3953 New variable.
3954 (debug): When debugger-jumping-flag is non-nil try to restore
3955 height of debugger window. (Bug#8789)
3956
3957 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3958
3959 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
3960 overriding-local-map and pre/post-command-hook here.
3961 (edebug-recursive-edit): Do it here instead (bug#12345).
3962 (edebug-outside-unread-command-char): Remove all uses of
3963 unread-command-char.
3964
3965 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
3966 inhibit-debugger is bound instead.
3967
3968 2012-09-11 Bastien Guerry <bzg@gnu.org>
3969
3970 * subr.el (set-temporary-overlay-map): Add a docstring.
3971 (Bug#12346)
3972
3973 2012-09-11 Bastien Guerry <bzg@gnu.org>
3974
3975 * minibuffer.el (completion-table-subvert): Fix docstring.
3976 (Bug#12347)
3977
3978 2012-09-11 Bastien Guerry <bzg@gnu.org>
3979
3980 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
3981
3982 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
3983
3984 * progmodes/sql.el: Version 3.1
3985 (sql-db2-escape-newlines): New variable.
3986 (sql-escape-newlines-filter): Use it.
3987
3988 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
3989
3990 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
3991
3992 2012-09-10 Dan Nicolaescu <dann@gnu.org>
3993
3994 * vc/diff-mode.el (diff-mode-menu):
3995 Bind diff-remove-trailing-whitespace.
3996
3997 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3998
3999 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4000 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4001 (emacs-lisp-byte-code-mode): New functions.
4002 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4003 (eval-defun-2): Remove bogus interactive spec.
4004 (lisp-indent-line): Remove redundant whole-exp code, now done in
4005 indent-according-to-mode.
4006 (save-match-data): Remove redundant indent data.
4007
4008 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4009 Use `declare'.
4010
4011 2012-09-09 Juri Linkov <juri@jurta.org>
4012
4013 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4014 (replace-lax-whitespace, query-replace-regexp)
4015 (query-replace-regexp-eval, replace-regexp): Doc fix.
4016 (perform-replace, replace-highlight): Let-bind
4017 isearch-lax-whitespace to replace-lax-whitespace and
4018 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4019
4020 * isearch.el (isearch-query-replace): Let-bind
4021 replace-lax-whitespace to isearch-lax-whitespace and
4022 replace-regexp-lax-whitespace to
4023 isearch-regexp-lax-whitespace. (Bug#10885)
4024
4025 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4026
4027 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4028
4029 2012-09-09 Alan Mackenzie <acm@muc.de>
4030
4031 * progmodes/cc-engine.el (c-state-cache-init):
4032 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4033 (c-record-parse-state-state):
4034 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4035
4036 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4037
4038 * register.el (register-separator): Rename from
4039 separator-register. All uses changed. Doc fix.
4040 (register): Fix version.
4041
4042 2012-09-09 Chong Yidong <cyd@gnu.org>
4043
4044 * replace.el (query-replace-map): Bind four new symbols for
4045 requesting window scrolling.
4046
4047 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4048 query-replace-map (Bug#8948).
4049
4050 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4051
4052 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4053 since they are now in query-replace-map.
4054
4055 * window.el (scroll-other-window-down): Make the arg optional.
4056
4057 2012-09-09 Chong Yidong <cyd@gnu.org>
4058
4059 * files.el (hack-local-variables-confirm): Use quit-window to kill
4060 the *Local Variables* buffer.
4061
4062 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4063
4064 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4065 not just expect to be at its beginning. Adjust callees.
4066 Succeed when do-end block has no space before the pipe character.
4067 (ruby-brace-to-do-end): When the original block is one-liner,
4068 convert to multiline. Reindent the result.
4069
4070 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4071
4072 * register.el (register): New group.
4073 (separator-register): New user option.
4074 (increment-register): Route it to `append-to-register', if
4075 register contains text. Implication is that `C-x r +' can now be
4076 used for appending to a text register (bug#12217).
4077 (append-to-register, prepend-to-register): Add separator based on
4078 `separator-register'.
4079
4080 2012-09-08 Alan Mackenzie <acm@muc.de>
4081
4082 AWK Mode: make auto-newline work when there's "==" in the pattern.
4083 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4084 correctly.
4085 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4086 Test more rigorously for "=" token.
4087
4088 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4089
4090 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4091 Only fail when reached LIMIT.
4092
4093 2012-09-08 Chong Yidong <cyd@gnu.org>
4094
4095 * dired.el (dired-mode-map): Don't bind M-=.
4096
4097 * dired-aux.el (dired-diff): Use backup file as default.
4098
4099 2012-09-08 Drew Adams <drew.adams@oracle.com>
4100
4101 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4102
4103 2012-09-08 Chong Yidong <cyd@gnu.org>
4104
4105 * subr.el (syntax-after, syntax-class): Doc fix.
4106
4107 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4108
4109 * window.el (display-buffer-in-previous-window): New buffer
4110 display action function.
4111
4112 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4113 (debugger-previous-window): New variable.
4114 (debug): Rewrite using display-buffer-in-previous-window,
4115 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4116
4117 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4118
4119 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4120
4121 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4122
4123 * progmodes/python.el (python-shell-send-string):
4124 When default-directory is remote, create temp file on remote
4125 filesystem.
4126 (python-shell-send-file): When file is remote, pass local view of
4127 file paths to remote Python interpreter. (Bug#12340)
4128
4129 2012-09-07 Chong Yidong <cyd@gnu.org>
4130
4131 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4132
4133 * files.el (after-find-file): Don't fail on a read-only buffer if
4134 require-final-newline is `visit' or `visit-save' (Bug#11156).
4135
4136 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4137
4138 * userlock.el (ask-user-about-supersession-threat):
4139 Use read-char-choice (Bug#12093).
4140
4141 2012-09-07 Chong Yidong <cyd@gnu.org>
4142
4143 * subr.el (buffer-narrowed-p): New function.
4144
4145 * ses.el (ses-widen):
4146 * simple.el (count-words--buffer-message):
4147 * net/browse-url.el (browse-url-of-buffer): Use it.
4148
4149 * simple.el (count-words-region): Don't signal an error if there
4150 is a non-nil prefix arg and the mark is not set.
4151
4152 * help.el (describe-key-briefly): Allow the message to be seen
4153 when invoked from the minibuffer (Bug#7014).
4154
4155 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4156
4157 * progmodes/ruby-mode.el (ruby-end-of-defun)
4158 (ruby-beginning-of-defun): Simplify, allow indentation before
4159 block beginning and end keywords.
4160 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4161 (ruby-end-of-defun): Expect that the point is at the beginning of
4162 the defun.
4163
4164 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4165
4166 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4167 (bug#12367).
4168 (cl--make-usage-args): Strip _ from argument names.
4169
4170 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4171
4172 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4173 obsolete alias speedbar-key-map.
4174 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4175 (vhdl-index-menu-init): Don't use obsolete variable
4176 font-lock-maximum-size.
4177
4178 2012-09-06 Chong Yidong <cyd@gnu.org>
4179
4180 * frame.el (window-system-version): Mark as obsolete.
4181
4182 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4183 of obsolete variable speedbar-key-map.
4184
4185 2012-09-06 Juri Linkov <juri@jurta.org>
4186
4187 * replace.el (replace-lax-whitespace): New defcustom.
4188 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4189 (replace-string, replace-regexp): Mention it in docstrings.
4190 (perform-replace, replace-highlight): Let-bind
4191 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4192 to the values of replace-lax-whitespace and regexp-flag.
4193 Don't let-bind search-whitespace-regexp. (Bug#10885)
4194
4195 * isearch.el (isearch-query-replace): Let-bind
4196 replace-lax-whitespace instead of let-binding
4197 replace-search-function and replace-re-search-function.
4198 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4199 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4200 (isearch-toggle-symbol): Set isearch-regexp to nil
4201 in isearch-word mode (like in isearch-toggle-word).
4202
4203 2012-09-06 Juri Linkov <juri@jurta.org>
4204
4205 * replace.el (replace-search-function)
4206 (replace-re-search-function): Set default values to nil.
4207 (perform-replace): Let-bind isearch-related variables based on
4208 replace-related values, call `isearch-search-fun' and let-bind
4209 the result to `search-function'. Remove code that sets
4210 `search-function' and `search-string' separately for
4211 `delimited-flag'.
4212 (replace-highlight): Add new argument `delimited-flag' and
4213 rename other arguments to the names used in `perform-replace'.
4214 Let-bind `isearch-word' to the argument `delimited-flag'.
4215 (Bug#10885, bug#10887)
4216
4217 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4218
4219 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4220 ruby-beginning-of-indent, simplify, allow all keywords to have
4221 indentation before them.
4222 (ruby-beginning-of-indent): Adjust for above. Search until the
4223 found point is not inside a string or comment.
4224 (ruby-font-lock-keywords): Allow symbols to start with "@"
4225 character, give them higher priority than variables.
4226 (ruby-syntax-propertize-function)
4227 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4228 matchers. Expression expansions are not comments when inside a
4229 string, and there comment syntax status is irrelevant.
4230 (ruby-match-expression-expansion): New function. Check that
4231 expression expansion is inside a string, and it's not escaped.
4232 (ruby-font-lock-keywords): Use it.
4233
4234 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4235
4236 * help.el (temp-buffer-max-height): New default value.
4237 (temp-buffer-resize-frames): New option.
4238 (resize-temp-buffer-window): Optionally resize frame.
4239
4240 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4241 (fit-frame-to-buffer): New function.
4242
4243 2012-09-05 Glenn Morris <rgm@gnu.org>
4244
4245 * emulation/cua-rect.el (cua--init-rectangles):
4246 * textmodes/picture.el (picture-mode-map):
4247 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4248 like forward-char and backward-char. (Bug#12317)
4249
4250 2012-09-05 Leo Liu <sdl.web@gmail.com>
4251
4252 * progmodes/flymake.el (flymake-warning-re): New variable.
4253 (flymake-parse-line): Use it.
4254
4255 2012-09-05 Glenn Morris <rgm@gnu.org>
4256
4257 * calendar/holidays.el (holiday-christian-holidays):
4258 Rename an entry. (Bug#12289)
4259
4260 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4261
4262 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4263 (bug#12222).
4264
4265 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4266
4267 * loadup.el: Load macroexp. Remove hack.
4268 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4269 (macroexp--expand-all): Use it to get better warnings.
4270 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4271 (internal-macroexpand-for-load): New functions.
4272 (macroexp--pending-eager-loads): New var.
4273 (emacs-startup-hook): New hack to replace one in loadup.el.
4274 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4275 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4276 (cl-psetf): Simplify.
4277 (cl-defstruct): Add indent rule.
4278
4279 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4280
4281 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4282 over `user-mail-address' for the SMTP MAIL FROM envelope.
4283 (smtpmail-via-smtp): Ditto.
4284
4285 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4286
4287 * progmodes/ruby-mode.el: Clean up keybindings.
4288 (ruby-mode-map): Don't bind ruby-electric-brace,
4289 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4290 backward-kill-word, reindent-then-newline-and-indent.
4291 (ruby-mark-defun): Remove.
4292 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4293 (ruby-mode): Set local beginning-of-defun-function and
4294 end-of-defun-function values.
4295
4296 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4297
4298 * window.el (temp-buffer-window-setup-hook)
4299 (temp-buffer-window-show-hook): New hooks.
4300 (temp-buffer-window-setup, temp-buffer-window-show)
4301 (with-temp-buffer-window): New functions.
4302 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4303 (special-display-popup-frame): Make sure the window used shows BUFFER.
4304
4305 * help.el (temp-buffer-resize-mode): Fix doc-string.
4306 (resize-temp-buffer-window): New optional argument WINDOW.
4307
4308 * files.el (recover-file, save-buffers-kill-emacs):
4309 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4310
4311 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4312
4313 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4314 remote definition of `default-directory', ensure we can connect.
4315
4316 2012-09-02 Juri Linkov <juri@jurta.org>
4317
4318 Toggle whitespace matching mode with M-s SPC.
4319 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4320
4321 * isearch.el (search-whitespace-regexp): Doc fix.
4322 Remove cons cell customization.
4323 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4324 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4325 New variables.
4326 (isearch-forward, isearch-forward-regexp): Doc fix.
4327 (isearch-toggle-lax-whitespace): New command.
4328 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4329 (re-search-forward-lax-whitespace)
4330 (re-search-backward-lax-whitespace): New functions.
4331 (isearch-whitespace-regexp): Remove function.
4332 (isearch-query-replace): Let-bind replace-search-function and
4333 replace-re-search-function.
4334 (isearch-occur): Let-bind search-spaces-regexp according to the
4335 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4336 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4337 condition for C-q SPC.
4338 (isearch-search-fun-default): Use new functions mentioned above.
4339 (isearch-search-forward, isearch-search-backward): Remove functions.
4340 (isearch-search): Don't let-bind search-spaces-regexp.
4341 (isearch-lazy-highlight-space-regexp): Remove variable.
4342 (isearch-lazy-highlight-lax-whitespace)
4343 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4344 (isearch-lazy-highlight-new-loop): Use them.
4345 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4346
4347 2012-09-02 Chong Yidong <cyd@gnu.org>
4348
4349 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4350
4351 2012-09-02 Glenn Morris <rgm@gnu.org>
4352
4353 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4354
4355 2012-09-01 Glenn Morris <rgm@gnu.org>
4356
4357 * term.el: Tidy up menu definitions.
4358 (term-mode-map): Use easymenu for In/Out, Complete menus.
4359 (term-pager-break-map): Initialize in the defvar.
4360 (term-terminal-menu, term-signals-menu): Define with easymenu.
4361 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4362 (term-pager-menu): New, extracted from term-process-pager.
4363 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4364 (term-update-mode-line): Propertize line/char and page items.
4365 (term-process-pager): Move keymap initialization elsewhere.
4366
4367 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4368
4369 * window.el (switch-to-prev-buffer): Handle additional values of
4370 BURY-OR-KILL argument. Don't switch in minibuffer window.
4371 (switch-to-next-buffer): Don't switch in minibuffer window.
4372 (quit-restore-window): New function based on quit-window.
4373 Handle additional values of former KILL argument.
4374 (quit-window): Call quit-restore-window with appropriate
4375 interpretation of KILL argument.
4376 (display-buffer-below-selected): New buffer display action
4377 function.
4378
4379 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4380
4381 * minibuffer.el (completion-at-point-functions): Complete docstring
4382 (bug#12254).
4383
4384 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4385
4386 Better seed support for (random).
4387 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4388 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4389 * play/mpuz.el, play/tetris.el, play/zone.el:
4390 * calc/calc-comb.el (math-init-random-base):
4391 * play/blackbox.el (bb-init-board):
4392 * play/life.el (life):
4393 * server.el (server-use-tcp):
4394 * type-break.el (type-break):
4395 Remove unnecessary call to (random t).
4396 * net/sasl.el (sasl-unique-id-function):
4397 Change (random t) to (random), now that the latter is more random.
4398 * play/life.el (life-initialized): Remove no-longer-needed var.
4399
4400 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4401
4402 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4403 Consider frame's buffer predicate when choosing the buffer.
4404 (Bug#12081)
4405
4406 2012-08-30 Richard Stallman <rms@gnu.org>
4407
4408 * simple.el (special-mode-map): Delete binding for `z'.
4409
4410 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4411
4412 * progmodes/compile.el (compilation-always-kill): Doc fix.
4413
4414 2012-08-30 Chong Yidong <cyd@gnu.org>
4415
4416 * window.el (display-buffer-reuse-frames): Make the obsolescence
4417 message more informative.
4418
4419 2012-08-30 Glenn Morris <rgm@gnu.org>
4420
4421 * paren.el (show-paren-delay):
4422 Add a :set function. Doc fix. (Bug#12297)
4423
4424 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4425
4426 * progmodes/compile.el (compilation-always-kill): New var.
4427 (compilation-start): Use it.
4428
4429 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4430
4431 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4432 * files.el (read-only-mode): Move to simple.el.
4433
4434 * files.el (read-only-mode): New minor mode.
4435 (toggle-read-only): Use it and mark obsolete.
4436 (find-file--read-only):
4437 * vc/vc.el (vc-next-action, vc-checkout):
4438 * vc/vc-cvs.el (vc-cvs-checkout):
4439 * obsolete/vc-mcvs.el (vc-mcvs-update):
4440 * ffap.el (ffap--toggle-read-only): Update callers.
4441
4442 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4443
4444 * eshell/esh-ext.el (eshell-external-command): Do not examine
4445 remote shell scripts.
4446 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4447
4448 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4449 "/usr/local/sbin".
4450
4451 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4452
4453 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4454
4455 2012-08-28 Leo Liu <sdl.web@gmail.com>
4456
4457 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4458 completion-at-point. (Bug#12220)
4459
4460 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4461
4462 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4463
4464 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4465
4466 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4467 be buffer-local; add delete-trailing-whitespace (bug#12259).
4468
4469 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4470
4471 * progmodes/hideif.el (hif-compress-define-list):
4472 Fix typo. (Bug#11951)
4473
4474 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4475
4476 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4477 buffer local setting.
4478
4479 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4480 rcirc-encode-coding-system.
4481
4482 2012-08-28 Leo Liu <sdl.web@gmail.com>
4483
4484 * net/rcirc.el (rcirc-split-message): New function.
4485 (rcirc-send-message): Use it. (Bug#12051)
4486
4487 2012-08-28 Juri Linkov <juri@jurta.org>
4488
4489 * info.el (Info-fontify-node): Hide empty lines at the end of
4490 the node. (Bug#12272)
4491
4492 2012-08-27 Drew Adams <drew.adams@oracle.com>
4493
4494 * dired.el (dired-pop-to-buffer): Make window start at beginning
4495 of buffer (Bug#12281).
4496
4497 2012-08-26 Chong Yidong <cyd@gnu.org>
4498
4499 * window.el (special-display-regexps, special-display-frame-alist)
4500 (special-display-buffer-names, special-display-function)
4501 (display-buffer-reuse-frames): Mark as obsolete.
4502
4503 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4504
4505 * help.el (help-print-return-message): Don't treat
4506 display-buffer-reuse-frames specially.
4507
4508 2012-08-26 Chong Yidong <cyd@gnu.org>
4509
4510 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4511 New variable, replacing gdb-frame-parameters.
4512 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4513 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4514 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4515 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4516 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4517 the functions directly with gdb-display-buffer-other-frame-action.
4518 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4519 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4520 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4521 (gdb-display-registers-buffer): Define directly.
4522 (def-gdb-display-buffer): Macro deleted.
4523 (gdb-display-buffer): Remove second and third args, callers don't
4524 use them. Defer to the default display-buffer behavior, apart
4525 from making windows dedicated.
4526 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4527
4528 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4529
4530 * window.el (display-buffer-pop-up-frame): Handle a
4531 pop-up-frame-parameters alist entry.
4532 (display-buffer): Document it.
4533
4534 2012-08-26 Chong Yidong <cyd@gnu.org>
4535
4536 * isearch.el (search-whitespace-regexp): Make string and nil
4537 values apply to both ordinary and regexp search. Allow a cons
4538 cell value to distinguish between the two.
4539 (isearch-whitespace-regexp, isearch-search-forward)
4540 (isearch-search-backward): New functions.
4541 (isearch-occur, isearch-search-fun-default, isearch-search)
4542 (isearch-lazy-highlight-new-loop): Use them.
4543 (isearch-forward, isearch-forward-regexp): Doc fix.
4544
4545 2012-08-26 Chong Yidong <cyd@gnu.org>
4546
4547 * faces.el (help-argument-name): Always inherit from italic
4548 (Bug#12213).
4549
4550 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4551
4552 * window.el (window--even-window-heights): Even heights when
4553 WINDOW and the selected window form a vertical combination.
4554 (display-buffer-use-some-window): Provide that window used gets
4555 sized back by quit-window. (Bug#11880) and (Bug#12091)
4556
4557 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4558
4559 Fix file time stamp problem with bzr and CVS (Bug#12001).
4560 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4561 in the file's time stamp, since the version control system loses
4562 that information.
4563
4564 2012-08-22 Juri Linkov <juri@jurta.org>
4565
4566 * info.el (Info-fontify-node): Hide the suffix of the
4567 Info file name in the header line. (Bug#12187)
4568
4569 2012-08-22 Glenn Morris <rgm@gnu.org>
4570
4571 * calendar/cal-tex.el (cal-tex-weekly-common):
4572 Restore leading blank page.
4573
4574 2012-08-22 Le Wang <l26wang@gmail.com>
4575
4576 * misc.el (forward-to-word, backward-to-word): Activate or extend
4577 the region under `shift-select-mode'. (Bug#12231)
4578
4579 2012-08-22 Bastien Guerry <bzg@gnu.org>
4580
4581 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4582 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4583 gives details on why the space is never needed.
4584
4585 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4586
4587 * window.el (walk-window-tree, window-with-parameter):
4588 New optional argument MINIBUF to control whether these functions
4589 should run on the minibuffer window.
4590 (window-at-side-list): Don't operate on minibuffer window.
4591 (window-in-direction): Simplify and rewrite doc-string.
4592 (window--size-ignore): Rename to window--size-ignore-p.
4593 Update callers.
4594 (display-buffer-in-atom-window, window--major-non-side-window)
4595 (window--major-side-window, display-buffer-in-major-side-window)
4596 (delete-side-window, display-buffer-in-side-window):
4597 New functions.
4598 (window--side-check, window-deletable-p, delete-window)
4599 (delete-other-windows, split-window): Handle side windows and
4600 atomic windows appropriately.
4601 (window--display-buffer): Call display-buffer-record-window also
4602 when the window buffer did not change.
4603
4604 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4605
4606 * help-fns.el (help-fns--key-bindings):
4607 Abbreviate non-symbol remap targets. (Bug#12174)
4608
4609 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4610
4611 * dired.el (dired-mark-remembered): Don't clobber point.
4612 (Bug#11795)
4613
4614 2012-08-22 Glenn Morris <rgm@gnu.org>
4615
4616 * progmodes/bug-reference.el (bug-reference): New custom group.
4617 (bug-reference-bug-regexp): Make it a defcustom.
4618
4619 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4620
4621 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4622 (js-paren-indent-offset, js-square-indent-offset)
4623 (js-curly-indent-offset): Add :safe (Bug#12257).
4624
4625 2012-08-22 Edward O'Connor <hober0@gmail.com>
4626
4627 * json.el (json-key-format): Add error properties.
4628 (json-encode-key): New function.
4629 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4630 Use json-encode-key.
4631
4632 2012-08-22 Glenn Morris <rgm@gnu.org>
4633
4634 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4635 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4636 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4637 Update for above change.
4638
4639 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4640
4641 * cus-face.el (custom-face-attributes): Fix customize type for the
4642 :underline attribute. (Bug#11805)
4643
4644 2012-08-21 Martin Rudalics <rudalics@gmx.at>
4645
4646 * window.el (window-point-1, set-window-point-1): Remove.
4647 (window-in-direction, record-window-buffer)
4648 (set-window-buffer-start-and-point, split-window-below)
4649 (window--state-get-1, display-buffer-record-window):
4650 Replace calls to window-point-1 and set-window-point-1 by calls to
4651 window-point and set-window-point respectively.
4652
4653 2012-08-21 Glenn Morris <rgm@gnu.org>
4654
4655 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4656 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4657 Use it.
4658
4659 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4660 (cal-tex-shortday): New function.
4661 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4662 (cal-tex-cursor-filofax-daily): Use the above.
4663
4664 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4665 New functions.
4666 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4667 (cal-tex-cursor-filofax-week): Use them.
4668
4669 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4670 New constants.
4671 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4672 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4673
4674 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4675 (cal-tex-end-document): Don't rely on buffer name.
4676
4677 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
4678 Use cal-tex-vspace.
4679 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
4680 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
4681 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
4682 Use cal-tex-arg.
4683
4684 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
4685 (cal-tex-cursor-week, cal-tex-cursor-week2)
4686 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
4687 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4688 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
4689 (cal-tex-insert-preamble, cal-tex-b-document)
4690 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
4691 Improve cal-tex-cmd usage.
4692
4693 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
4694 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
4695 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
4696 (cal-tex-weekly-paper): New function.
4697 (cal-tex-cursor-week, cal-tex-cursor-week2)
4698 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
4699 (cal-tex-cursor-day): Use it.
4700
4701 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
4702 (cal-tex-cursor-filofax-week): Remove leading blank page.
4703
4704 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4705 Add autoload cookie. For now at least, don't use color, since
4706 no other cal-tex function does.
4707
4708 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
4709 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4710 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
4711
4712 2012-08-21 Juri Linkov <juri@jurta.org>
4713
4714 * info.el (Info-file-attributes): New variable.
4715 (info-insert-file-contents): Add file attributes to
4716 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
4717 `Info-toc-nodes' when previous modtime of the Info file is less
4718 than new modtime.
4719 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
4720 of info.el. (Bug#12230)
4721
4722 2012-08-20 Glenn Morris <rgm@gnu.org>
4723
4724 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
4725 * calendar/holidays.el (calendar-holiday-list):
4726 Report errors with display-warning rather than beep'n'sleep.
4727
4728 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
4729
4730 * net/tramp.el (tramp-accept-process-output): Accept only output
4731 from PROC. Otherwise, process filters and sentinels might be
4732 confused. (Bug#12145)
4733
4734 2012-08-20 Chong Yidong <cyd@gnu.org>
4735
4736 * descr-text.el (describe-text-properties-1): Use overlays-in to
4737 report on empty overlays (Bug#3322).
4738
4739 2012-08-20 Glenn Morris <rgm@gnu.org>
4740
4741 * mail/rmailout.el (rmail-output-read-file-name):
4742 Trap and report errors in rmail-output-file-alist elements.
4743
4744 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4745 since most non-font-lock faces are not also variables).
4746
4747 2012-08-20 Edward Reingold <reingold@iit.edu>
4748
4749 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4750 New function. (Bug12160)
4751
4752 2012-08-19 Glenn Morris <rgm@gnu.org>
4753
4754 * mail/rmailout.el (rmail-output-read-file-name):
4755 Fix previous change (when the alist is nil or does not match).
4756
4757 2012-08-19 Chong Yidong <cyd@gnu.org>
4758
4759 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
4760 (Bug#12228).
4761
4762 2012-08-18 Chong Yidong <cyd@gnu.org>
4763
4764 * simple.el (yank-handled-properties): New defcustom.
4765 (yank-excluded-properties): Add font-lock-face and category.
4766 (yank): Doc fix.
4767
4768 * subr.el (remove-yank-excluded-properties):
4769 Obey yank-handled-properties. The special handling of font-lock-face
4770 and category is now done this way, instead of being hard-coded.
4771 (insert-for-yank-1): Remove font-lock-face handling.
4772 (yank-handle-font-lock-face-property)
4773 (yank-handle-category-property): New function.
4774
4775 2012-08-17 Glenn Morris <rgm@gnu.org>
4776
4777 * mail/rmailout.el (rmail-output-read-file-name):
4778 Check rmail-output-file-alist against the full message body
4779 in the correct rmail buffer. (Bug#12214)
4780
4781 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
4782
4783 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4784 Eliminate superfluous prompt. (Bug#12203)
4785
4786 2012-08-17 Chong Yidong <cyd@gnu.org>
4787
4788 * mouse.el (mouse-appearance-menu): If x-select-font returns a
4789 font spec, set the font directly (Bug#3228).
4790
4791 2012-08-17 Martin Rudalics <rudalics@gmx.at>
4792
4793 * window.el (delete-window): Fix last fix.
4794
4795 2012-08-16 Martin Rudalics <rudalics@gmx.at>
4796
4797 * window.el (window-valid-p): Move to window.c.
4798 (window-child, window-child-count, window-last-child)
4799 (window-normalize-window, window-combined-p)
4800 (window-combinations, window-atom-root, window-min-size)
4801 (window-sizable, window-sizable-p, window-size-fixed-p)
4802 (window-min-delta, window-max-delta, window--resizable)
4803 (window--resizable-p, window-resizable, window-total-size)
4804 (window-full-height-p, window-full-width-p, window-body-size)
4805 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
4806 (minimize-window, window-deletable-p, delete-window)
4807 (delete-other-windows, set-window-buffer-start-and-point)
4808 (next-buffer, previous-buffer, split-window, balance-windows-2)
4809 (set-window-text-height, window-buffer-height)
4810 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
4811 (truncated-partial-width-window-p): Minor code adjustments.
4812 In doc-strings state whether the argument window has to denote a
4813 live, valid or any window.
4814
4815 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
4816
4817 * progmodes/subword.el (subword-forward-function)
4818 (subword-backward-function, subword-forward-regexp)
4819 (subword-backward-regexp): New variables.
4820 (subword-forward, subword-forward-internal, subword-backward-internal):
4821 Use new variables, eg so that different "word" definitions
4822 can be easily used. (Bug#11411)
4823
4824 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4825
4826 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
4827 for composite selectors.
4828 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
4829 operation just because we can't find a previous revision.
4830
4831 2012-08-15 Chong Yidong <cyd@gnu.org>
4832
4833 * frame.el (set-frame-font): Accept font objects.
4834
4835 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4836
4837 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
4838
4839 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
4840
4841 * man.el (Man-overstrike-face, Man-underline-face)
4842 (Man-reverse-face): Remove variables.
4843 (Man-overstrike, Man-underline, Man-reverse): New faces.
4844 (Man-fontify-manpage): Use them instead of the variables.
4845 (Man-cleanup-manpage): Comment change.
4846 (Man-ansi-color-map): New variable.
4847 (Man-fontify-manpage): Use it.
4848 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
4849
4850 Implement ANSI SGR parameters 22-27 (bug#12146).
4851 * ansi-color.el (ansi-colors): Doc fix.
4852 (ansi-color-context, ansi-color-context-region): Doc fix.
4853 (ansi-color--find-face): New function.
4854 (ansi-color-apply, ansi-color-apply-on-region): Use it.
4855 Rename the local variable `face' to `codes' since it is now a list of
4856 ansi codes. Doc fix.
4857 (ansi-color-get-face): Remove.
4858 (ansi-color-parse-sequence): New function, derived from
4859 ansi-color-get-face.
4860 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
4861 codes 22-27.
4862
4863 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
4864
4865 * subr.el (read-passwd): Allow use from a minibuffer.
4866
4867 2012-08-14 Eli Zaretskii <eliz@gnu.org>
4868
4869 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
4870 inside comments and strings as identifiers.
4871
4872 * progmodes/gud.el (gud-tooltip-print-command): Quote the
4873 expression to evaluate. This allows to evaluate expressions with
4874 embedded whitespace.
4875 (gud-tooltip-tips): Add a blank before the newline in the
4876 message-box text, for the benefit of message-box emulation on
4877 MS-Windows.
4878
4879 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
4880 messages from GDB, pop them up in a tooltip to give feedback to
4881 user.
4882 (gdb-tooltip-print-1): Quote the expression to evaluate.
4883 This allows to evaluate expressions with embedded whitespace.
4884 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
4885 if the TTY name is nil or empty (which happens when communicating
4886 with the inferior via pipes, e.g. on MS-Windows).
4887 (gdb-internals): If GDB sends a "&\n" empty debugging message,
4888 don't send that to the GUD buffer.
4889
4890 2012-08-14 Glenn Morris <rgm@gnu.org>
4891
4892 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
4893 Optimize away setq-default with no args, as for setq. (Bug#12195)
4894
4895 2012-08-14 Chong Yidong <cyd@gnu.org>
4896
4897 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
4898
4899 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
4900 (Bug#12085).
4901
4902 2012-08-14 Glenn Morris <rgm@gnu.org>
4903
4904 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
4905
4906 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
4907
4908 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
4909 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4910 Use cached shell name.
4911
4912 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4913
4914 * progmodes/python.el (python-shell-send-string):
4915 (python-shell-send-setup-code): Do not use `format' with `message'.
4916
4917 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
4918
4919 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
4920 (ruby-percent-literal-beg-re): New constant.
4921 (ruby-syntax-general-delimiters-goto-beg): Rename to
4922 `ruby-syntax-enclosing-percent-literal', improve literal type check.
4923 (ruby-syntax-propertize-general-delimiters): Rename to
4924 `ruby-syntax-propertize-percent-literal', it's a shorter and more
4925 popular term. Adjust comments everywhere.
4926 (ruby-syntax-propertize-percent-literal): Only propertize when not
4927 inside a simple string or comment. When the literal is unclosed,
4928 leave the text after it unpropertized.
4929 (ruby-syntax-methods-before-regexp): New constant.
4930 (ruby-syntax-propertize-function): Use it to recognize regexps.
4931 Don't look at the text after regexp, just use the whitelist.
4932
4933 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
4934
4935 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
4936 non-nil always load the compiled file if it exists. (Bug#12197)
4937
4938 2012-08-14 Chong Yidong <cyd@gnu.org>
4939
4940 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
4941 (hi-lock-set-pattern): When deciding whether to use font lock or
4942 overlays, look at font-lock-mode instead of font-lock-fontified
4943 (Bug#12168).
4944 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
4945 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
4946
4947 2012-08-14 Daiki Ueno <ueno@unixuser.org>
4948
4949 * subr.el (internal--after-with-selected-window): Fix typo
4950 (Bug#12193).
4951
4952 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4953
4954 Use `completion-table-dynamic' for completion functions.
4955 * progmodes/python.el
4956 (python-shell-completion--do-completion-at-point)
4957 (python-shell-completion--get-completions):
4958 Remove functions.
4959 (python-shell-completion-complete-at-point): New function.
4960 (python-completion-complete-at-point): Use it.
4961
4962 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
4963
4964 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
4965 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
4966
4967 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4968
4969 * subr.el (function-get): Refine `autoload' arg so it can also
4970 autoload functions for gv.el (bug#12191).
4971 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
4972 autoloads macros.
4973
4974 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
4975 Prefer pcase-let over destructuring-bind.
4976 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
4977 Also, remove whitespace as we go, rather than after accumulating the
4978 various places.
4979
4980 * subr.el (internal--before-with-selected-window)
4981 (internal--after-with-selected-window): Fix typo seleted->selected.
4982 (with-selected-window): Adjust callers.
4983 Reported by Dmitry Gutov <dgutov@yandex.ru>.
4984
4985 2012-08-13 Bastien Guerry <bzg@gnu.org>
4986
4987 * window.el (special-display-popup-frame): Minor docstring
4988 enhancement. (Bug#12172)
4989
4990 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
4991
4992 * tar-mode.el (tar-header-data-end): Only ignore size for files of
4993 type 1-6.
4994 (tar-header-block-summarize, tar-get-descriptor): Handle pax
4995 extended headers.
4996
4997 * files.el (hack-local-variables-filter): Remove useless eval.
4998
4999 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5000
5001 * subr.el (with-selected-window): Fix last change.
5002
5003 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5004
5005 * subr.el (internal--before-with-seleted-window)
5006 (internal--after-with-seleted-window): New functions.
5007 (with-selected-window): Use them, to replace dependency on
5008 tty-top-frame.
5009
5010 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5011
5012 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5013 binding for `newline'.
5014 (ruby-move-to-block): When moving backward, stop at block opening,
5015 not indentation.
5016 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5017 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5018 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5019 `ruby-toggle-block'.
5020
5021 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * ibuffer.el (ibuffer-do-toggle-read-only):
5024 * dired.el (dired-toggle-read-only):
5025 * buff-menu.el (Buffer-menu-toggle-read-only):
5026 * bindings.el (mode-line-toggle-read-only):
5027 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5028
5029 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5030
5031 * descr-text.el (describe-char): Put the overlays over the
5032 "displayed as" character.
5033
5034 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5035
5036 * calc/calc-units.el (math-default-units-table): Give an
5037 initial value.
5038 (math-put-default-units): Add options to put composite units and
5039 unit systems in the default units table.
5040 (calc-convert-units): Send composite units to
5041 `math-put-default-units' when appropriate.
5042
5043 2012-08-11 Glenn Morris <rgm@gnu.org>
5044
5045 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5046
5047 * tutorial.el (help-with-tutorial):
5048 * emacs-lisp/copyright.el (copyright-update-directory):
5049 * emacs-lisp/autoload.el (autoload-find-generated-file)
5050 (autoload-find-file): Disable local eval: (for insurance).
5051
5052 * files.el (hack-local-variables-filter): If an eval: form is not
5053 known to be safe, and enable-local-variables is :safe, then ignore
5054 the form totally, as is done for non-eval forms. (Bug#12155)
5055 This is CVE-2012-3479.
5056
5057 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5058
5059 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5060 (rx-form): Simplify.
5061
5062 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5063
5064 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5065 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5066 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5067 (ruby-syntax-propertize-function): Adjust for changes in
5068 `ruby-syntax-propertize-heredoc'.
5069
5070 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5071
5072 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5073 binding (use `M-;' instead).
5074 (ruby-singleton-class-p): New function.
5075 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5076
5077 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5078
5079 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5080
5081 2012-08-10 Chong Yidong <cyd@gnu.org>
5082
5083 * progmodes/python.el (python-shell-get-process-name): Don't mess
5084 with same-window-buffer-names.
5085
5086 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5087 (eshell-remove-from-window-buffer-names): Make obsolete.
5088 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5089 (eshell): Just use pop-to-buffer-same-window instead.
5090
5091 2012-08-10 Chong Yidong <cyd@gnu.org>
5092
5093 * bindings.el: Bind M-= back to count-words-region.
5094
5095 * simple.el (count-words-region): Accept a prefix arg for acting
5096 on the entire buffer.
5097 (count-words--buffer-message): New helper function.
5098
5099 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5100
5101 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5102 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5103 (event-start, event-end): Use posn-at-point to return a more
5104 informative posn.
5105 (posnp): New function.
5106 * mouse.el (popup-menu-normalize-position): Use it.
5107
5108 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5109
5110 * mouse.el (popup-menu-normalize-position): New function.
5111 (popup-menu): Use `popup-menu-normalize-position' to normalize
5112 the form for POSITION argument.
5113
5114 * term/x-win.el (x-menu-bar-open):
5115 Use the value returend from (posn-at-point) as position
5116 passed to `popup-menu'.
5117
5118 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5119
5120 * calc/calccomp.el (math-compose-expr): Add extra argument
5121 indicating that parentheses should be put around products in
5122 denominators. Give multiplication precedence over division during
5123 composition.
5124
5125 2012-08-09 Chong Yidong <cyd@gnu.org>
5126
5127 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5128 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5129 (Man-untabify-command, manual-program): Convert to defcustom
5130 (Bug#10429).
5131
5132 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5133
5134 * descr-text.el (describe-char): Don't insert extra newlines
5135 (Bug#10127).
5136
5137 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5138 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5139
5140 * align.el (align-region): Delete temporary markers (Bug#10047).
5141 Plus some code cleanups.
5142
5143 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5144
5145 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5146 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5147 (python-shell-internal-last-output): Use make-local-variable
5148 instead of make-variable-buffer-local.
5149
5150 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5151
5152 * progmodes/python.el: Enhancements to forward-sexp.
5153 (python-nav-forward-sexp): Rename from
5154 python-nav-forward-sexp-function.
5155 (python-nav--forward-sexp, python-nav--backward-sexp):
5156 New functions.
5157
5158 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5159
5160 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5161 modes and simplification modes.
5162
5163 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5164
5165 * delsel.el (delete-selection-pre-hook): Don't propagate the
5166 file-supersession signals (bug#12161).
5167
5168 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5169
5170 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5171 (cl-map-extents): Add compatibility aliases (bug#12135).
5172
5173 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5174
5175 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5176 tests by `ignore-error'.
5177 (tramp-find-shell): Open also a new shell, when cache is already
5178 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5179
5180 2012-08-08 Juri Linkov <juri@jurta.org>
5181
5182 * bookmark.el: Add `defaults' property to the bookmark record.
5183 (bookmark-current-buffer): Doc fix.
5184 (bookmark-make-record): Add `defaults' property with default values
5185 to the bookmark record.
5186 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5187 with `bookmark-insert-current-bookmark'.
5188 (bookmark-set): Get `defaults' property from the bookmark record
5189 and use it in `read-from-minibuffer'.
5190 (bookmark-insert-current-bookmark): Remove function.
5191
5192 * info.el (Info-bookmark-make-record): Add `defaults' property
5193 with values of canonical Info node name, the current Info file
5194 name and the current Info node name. (Bug#12107)
5195
5196 2012-08-08 Juri Linkov <juri@jurta.org>
5197
5198 * files.el (basic-save-buffer): Use `buffer-name' as the default
5199 of `read-file-name' when buffer is not visiting a file (bug#12128).
5200
5201 2012-08-08 Juri Linkov <juri@jurta.org>
5202
5203 * info.el (Info-isearch-search): Doc fix.
5204 (Info-search): Change search-failed message from "initial node" to
5205 "end of node" (bug#12078).
5206 (Info-isearch-search): Change `isearch-string-state' to
5207 `isearch--state-string'.
5208
5209 2012-08-08 Glenn Morris <rgm@gnu.org>
5210
5211 * language/persian.el: Remove file.
5212 * language/misc-lang.el: Move unique part of persian.el here.
5213 * loadup.el: Remove language/persian.
5214
5215 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5216
5217 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5218
5219 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5220
5221 * progmodes/python.el Fixed defsubst warning.
5222 (python-syntax-context) Rename from python-info-ppss-context.
5223 (python-syntax-context-type): Rename from
5224 python-info-ppss-context-type.
5225 (python-syntax-comment-or-string-p): Rename from
5226 python-info-ppss-comment-or-string-p.
5227
5228 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5229
5230 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5231
5232 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5233
5234 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5235 a defcustom that is quoted with backquote.
5236
5237 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5238 Fix handling of interactive spec when the body uses return.
5239 (math-do-arg-check, math-define-function-body): Use backquote forms.
5240 * calc/calc-ext.el (math-defcache): Likewise.
5241 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5242 * allout.el (allout-new-exposure): Likewise.
5243 * calc/calcalg2.el (math-tracing-integral): Likewise.
5244 * info.el (Info-last-menu-item): Likewise.
5245 * emulation/vip.el (vip-loop): Likewise.
5246 * textmodes/artist.el (artist-funcall): Likewise.
5247 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5248 Construct menu-item directly.
5249
5250 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5251 Don't declare.
5252
5253 2012-08-07 Chong Yidong <cyd@gnu.org>
5254
5255 * simple.el (deactivate-mark): Preserve text properties when
5256 saving the primary selection (Bug#8384).
5257
5258 2012-08-07 Kevin Ryde <user42@zip.com.au>
5259
5260 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5261 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5262 and continue processing (Bug#12110).
5263
5264 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5265
5266 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5267 syntax-propertize-function (bug#10095).
5268
5269 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5270
5271 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5272 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5273 describe-function-1.
5274 (describe-function-1): Use them. Move compiler macro after sig.
5275 (help-fns--compiler-macro): Use function-get. Assume we're already in
5276 standard-output. Adjust layout to new call order.
5277
5278 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5279 re-binding a symbol that has a symbol-macro (bug#12119).
5280
5281 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5282
5283 * language/persian.el: New file. (Bug#11812)
5284 * loadup.el: Add language/persian.el.
5285
5286 2012-08-06 Chong Yidong <cyd@gnu.org>
5287
5288 * window.el (window--maybe-raise-frame): New function.
5289 (window--display-buffer): Split off from here.
5290 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5291 (display-buffer-pop-up-window, display-buffer-use-some-window):
5292 Obey an inhibit-switch-frame action alist entry.
5293 (display-buffer): Update doc.
5294
5295 * replace.el (occur-after-change-function): Avoid losing focus by
5296 using the inhibit-switch-frame display parameter (Bug#12139).
5297
5298 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5299
5300 Make internal shell process buffer names start with space.
5301 * progmodes/python.el (python-shell-make-comint): Add optional
5302 argument INTERNAL.
5303 (run-python-internal): Use it.
5304 (python-shell-internal-get-or-create-process): Check for new
5305 internal buffer names.
5306
5307 2012-08-06 Glenn Morris <rgm@gnu.org>
5308
5309 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5310 Do less getting and setting of environment variables.
5311
5312 2012-08-05 Chong Yidong <cyd@gnu.org>
5313
5314 * proced.el (proced): Add substitution string to docstring to
5315 trigger autoloading of the proced library on C-h f (Bug#1768).
5316
5317 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5318 Don't show defvars which have no second argument (Bug#8638).
5319
5320 * imenu.el (imenu-generic-expression): Move documentation here
5321 from imenu--generic-function.
5322 (imenu--generic-function): Refer to imenu-generic-expression.
5323
5324 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5325
5326 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5327 indentation declaration.
5328 (viper-loop): Add indentation declaration (Bug#7025).
5329
5330 2012-08-05 Chong Yidong <cyd@gnu.org>
5331
5332 * help-fns.el (describe-variable): Add hyperlink for
5333 directory-local variables files. Improve buffer-local and
5334 permanent-local reporting; suggested by MON KEY (Bug#6644).
5335
5336 * help-mode.el (help-dir-local-var-def): New button type.
5337
5338 * files.el (kill-buffer-hook): Provide a defvar.
5339
5340 2012-08-05 Glenn Morris <rgm@gnu.org>
5341
5342 * eshell/esh-ext.el (eshell/addpath):
5343 Also update eshell-path-env. (Bug#12013)
5344
5345 2012-08-05 Chong Yidong <cyd@gnu.org>
5346
5347 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5348
5349 * fringe.el (fringe-styles): Add docstring.
5350 (fringe--check-mode): New function.
5351 (set-fringe-mode, set-fringe-style): Use it.
5352 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5353
5354 * files.el (set-auto-mode): Fix invalid setq call.
5355
5356 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5357
5358 * isearch.el: Misc simplification; use defstruct.
5359 (isearch-mode-map): Dense maps now work like sparse ones.
5360 (isearch--state): New defstruct.
5361 (isearch-string-state, isearch-message-state, isearch-point-state)
5362 (isearch-success-state, isearch-forward-state)
5363 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5364 (isearch-wrapped-state, isearch-barrier-state)
5365 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5366 replaced by defstruct's accessors.
5367 (isearch--set-state): Rename from isearch-top-state and change
5368 calling convention.
5369 (isearch-push-state): Use new isearch--get-state.
5370 (isearch-toggle-word): Disable regexp when enabling word.
5371 (isearch-message-prefix): Remove unused arg _c-q-hack.
5372 (isearch-message-suffix): Remove unused arg _ellipsis.
5373
5374 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5375
5376 * simple.el (list-processes--refresh): For a server use :host or
5377 :local as the address.
5378 (list-processes): Doc fix.
5379
5380 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5381
5382 * lisp/mpc.el: Support password in host argument.
5383 (mpc--proc-connect): Parse and use new password element.
5384 Set mpc-proc variable instead of returning process.
5385 (mpc-proc): Adjust accordingly.
5386
5387 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5388
5389 * whitespace.el (whitespace-display-mappings): Use Unicode
5390 codepoints, instead of emacs-mule codepoints. See
5391 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5392 for the details.
5393
5394 * files.el (file-truename): Don't skip symlink-chasing part on
5395 windows-nt. Incorporate the resolution of 8+3 short aliases on
5396 Windows into the loop that recursively chases symlinks.
5397 Compare directory and its parent case-insensitively on MS-Windows and
5398 MS-DOS.
5399
5400 2012-08-03 Chong Yidong <cyd@gnu.org>
5401
5402 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5403
5404 * sort.el (sort-regexp-fields): Doc fix.
5405
5406 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5407
5408 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5409 labels regex position point at the expected place.
5410
5411 2012-08-03 MON KEY <monkey@sandpframing.com>
5412
5413 * net/imap.el (imap-interactive-login, imap-authenticate)
5414 (imap-mailbox-lsub, imap-mailbox-list)
5415 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5416 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5417 (imap-parse-response): Doc fix.
5418
5419 2012-08-03 João Távora <joaotavora@gmail.com>
5420
5421 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5422 if sexp scanning does not move point (Bug#5734).
5423
5424 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5425
5426 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5427 Add listings, minted, and ctable packages.
5428 (reftex-label-alist-builtin): Move listings, minted, and ctable
5429 entries before LaTeX.
5430 (reftex-label-alist): Docfix.
5431
5432 2012-08-02 Bastien Guerry <bzg@gnu.org>
5433
5434 * replace.el (occur): Fix docstring (bug#12122).
5435
5436 2012-08-02 Glenn Morris <rgm@gnu.org>
5437
5438 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5439
5440 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5441
5442 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5443 * international/mule-cmds.el: Create
5444 inactivate-current-input-method-function as an obsolete alias for
5445 deactivate-current-input-method-function. See Katsumi Yamaoka in
5446 <http://bugs.gnu.org/10150#46>.
5447
5448 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5449
5450 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5451 of nested `if's.
5452
5453 2012-08-01 Glenn Morris <rgm@gnu.org>
5454
5455 * progmodes/autoconf.el (autoconf-definition-regexp):
5456 Add AH_TEMPLATE, adjust submatch numbering.
5457 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5458 (autoconf-current-defun-function): Update for above change.
5459 (autoconf-current-defun-function): First skip to end of current word.
5460
5461 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5462
5463 * calendar/cal-html.el (cal-html-insert-agenda-days):
5464 Fix typo. (Bug#12018)
5465
5466 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5467
5468 Shell processes: enhancements to startup and CEDET compatibility.
5469 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5470 (python-shell-make-comint): accept-process-output at startup.
5471 (run-python-internal): Set inferior-python-mode-hook to nil.
5472 (python-shell-internal-get-or-create-process): call sit-for.
5473 (python-preoutput-result): Add obsolete alias.
5474 (python-shell-internal-send-string): Use it.
5475 (python-shell-send-setup-code): Remove call to
5476 accept-process-output.
5477
5478 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5479
5480 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5481 (Bug#12108)
5482
5483 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5484
5485 * calc-mode.el (calc-basic-simplification-mode): Rename from
5486 `calc-limited-simplification-mode'.
5487 (calc-alg-simplification-mode): New function.
5488 (calc-set-simplify-mode): Adjust message.
5489
5490 * calc.el (calc-set-mode-line): Adjust mode line display for
5491 basic simplification mode.
5492
5493 * calc-help.el (calc-m-prefix-help): Update help message.
5494
5495 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5496 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5497
5498 2012-07-31 Bastien Guerry <bzg@gnu.org>
5499
5500 * man.el (man): Fix comment. (bug#12101)
5501
5502 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5503
5504 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5505 Don't return a non-nil value when no suitable buffer was found.
5506
5507 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5508
5509 * progmodes/python.el (run-python-internal): Disable font lock for
5510 internal shells.
5511
5512 2012-07-30 Stefan Merten <smerten@oekonux.de>
5513
5514 * textmodes/rst.el: Silence `checkdoc-ispell'.
5515 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5516 (rst-official-version, rst-official-cvs-rev)
5517 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5518 (rst-mode-map): New key binding.
5519
5520 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5521
5522 Update .PHONY listings in makefiles.
5523 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5524 autoloads, update-subdirs, updates, bzr-update, update-authors,
5525 compile-onefile, compile-calc, backup-compiled-files,
5526 compile-after-backup, compile-one-process, mh-autoloads,
5527 bootstrap-clean, distclean, maintainer-clean.
5528
5529 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5530
5531 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5532 (calc-set-mode-line): Don't display "AlgSimp ".
5533
5534 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5535 (calc-lim-simplify-mode): New function.
5536 (calc-set-simplify-mode): Default to 'alg.
5537 (calc-default-simplify-mode): Make algebraic simplifications
5538 the default.
5539
5540 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5541 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5542
5543 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5544 indicate new simplification modes.
5545
5546 * calc/README: Mention new default simplification mode.
5547
5548 * calc/calc.el (math-normalize-error): New variable.
5549 (math-normalize): Set `math-normalize-error' to t
5550 when there's an error.
5551
5552 * calc/calc-alg.el (math-simplify): Don't simplify when
5553 `math-normalize' returns an error.
5554
5555 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5556
5557 * international/mule-cmds.el (set-locale-environment): Revert last
5558 change, since display-graphic-p returns nil when this function is
5559 called during startup. Instead...
5560
5561 * term/w32console.el (terminal-init-w32console): ...setup the
5562 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5563
5564 2012-07-29 Juri Linkov <juri@jurta.org>
5565
5566 * simple.el (goto-line): Don't display default line number in the
5567 prompt because it should be displayed by `read-number' (bug#9952).
5568 Add the current line number to the defaults of `goto-line' to
5569 allow its easier modification by users with `M-n' (bug#9201).
5570
5571 * subr.el (read-number): Support multiple default values like in
5572 other minibuffer reading functions. Replace `read' with
5573 `string-to-number' for consistency with `number-to-string'.
5574
5575 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5576
5577 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5578 * emulation/viper-init.el (viper-deactivate-input-method-action):
5579 Rename from viper-inactivate-input-method-action.
5580 (viper-deactivate-input-method):
5581 Rename from viper-inactivate-input-method.
5582 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5583 * international/mule-cmds.el (deactivate-input-method):
5584 Rename from inactivate-input-method.
5585 Also run input-method-deactivate-hook.
5586 (deactivate-current-input-method-function):
5587 Rename from inactivate-current-input-method-function.
5588 (input-method-deactivate-hook): New hook.
5589 (input-method-inactivate-hook): Mark obsolete.
5590 (inactivate-input-method): Mark obsolete.
5591
5592 * international/quail.el (quail-activate):
5593 Also run quail-deactivate-hook.
5594 (quail-deactivate): Rename from quail-inactivate.
5595 * international/robin.el (robin-activate):
5596 Also run robin-deactivate-hook.
5597 (robin-deactivate): Rename from robin-inactivate.
5598
5599 2012-07-29 Chong Yidong <cyd@gnu.org>
5600
5601 * simple.el (indicate-copied-region): New function.
5602 (kill-ring-save): Split off from here.
5603
5604 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5605 (kill-rectangle): Set deactivate-mark to t on read-only error.
5606
5607 * register.el (copy-to-register, copy-rectangle-to-register):
5608 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5609 (append-to-register, prepend-to-register): Call indicate-copied-region.
5610
5611 2012-07-29 Juri Linkov <juri@jurta.org>
5612
5613 * simple.el (async-shell-command-buffer): New defcustom.
5614 (shell-command): Use it. (Bug#4719)
5615
5616 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5617
5618 * international/mule-cmds.el (set-locale-environment): In a
5619 console session on MS-Windows, set up keyboard and terminal
5620 encoding from the OEM codepage, not the ANSI codepage.
5621 (Bug#12055)
5622
5623 2012-07-28 Chong Yidong <cyd@gnu.org>
5624
5625 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5626 gdb-get-location.
5627
5628 2012-07-28 Leo Liu <sdl.web@gmail.com>
5629
5630 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5631 the alist (bug#12029).
5632
5633 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5634
5635 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5636 (compile-always, compile-first)
5637 ($(lisp)/calendar/cal-loaddefs.el)
5638 ($(lisp)/calendar/diary-loaddefs.el)
5639 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5640 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5641 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5642 instead of on update-subdirs.
5643 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5644
5645 2012-07-28 Chong Yidong <cyd@gnu.org>
5646
5647 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5648 directory if vc-deduce-backend returns nil (Bug#7350).
5649
5650 * simple.el (delete-trailing-lines): New option.
5651 (delete-trailing-whitespace): Obey it (Bug#11879).
5652
5653 2012-07-28 David Engster <deng@randomsample.de>
5654
5655 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5656 Explanation of new 'symbol-qnames feature in doc-strings.
5657 (xml-maybe-do-ns): Return expanded names as plain symbols if
5658 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5659 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5660
5661 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5662
5663 Consistent completion in inferior python with emacs -nw.
5664 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5665 binding in inferior-python-mode-map with "\t".
5666 (python-shell-completion-complete-at-point)
5667 (python-completion-complete-at-point): Remove interactive spec.
5668
5669 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5670
5671 * calc/calccomp.el (math-compose-expr): Undo previous change.
5672
5673 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5674
5675 * progmodes/python.el (python-mode-map): Add keybinding for
5676 run-python.
5677 (python-shell-make-comint): Fix pop-to-buffer call.
5678 (run-python): Autoload. New arg SHOW.
5679 (python-shell-get-or-create-process): Do not pop python process
5680 buffer.
5681
5682 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
5683
5684 * notifications.el (notifications-on-action-signal)
5685 (notifications-on-closed-signal): Use also the bus address for the map.
5686 (notifications-notify, notifications-close-notification)
5687 (notifications-get-capabilities): Add optional argument BUS.
5688
5689 2012-07-27 Tassilo Horn <tsdh@gnu.org>
5690
5691 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5692 Add support for the lstlisting and minted environments, and for the
5693 ctable macro.
5694 * textmodes/reftex.el (reftex-compile-variables): Also recognize
5695 labels written in keyvals syntax.
5696
5697 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5698
5699 * calc/calccomp.el (math-compose-expr): Use parentheses when
5700 there is a product in the denominator of a fraction.
5701
5702 2012-07-26 Eli Zaretskii <eliz@gnu.org>
5703
5704 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5705 ($(lisp)/calendar/diary-loaddefs.el)
5706 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5707 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
5708 Fixes failures in parallel bootstrap because subdirs.el is being
5709 rewritten while the autoload files are built at the same time,
5710 which needs to load subdirs.el.
5711
5712 2012-07-26 Martin Rudalics <rudalics@gmx.at>
5713
5714 * mouse.el (popup-menu): Fix doc-string and re-indent code.
5715 (mouse-drag-line): Don't exit tracking when a switch-frame or
5716 switch-window event occurs (Bug#12006).
5717
5718 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5719
5720 * mouse.el (popup-menu): Fix last change.
5721
5722 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 Autoload from Lisp with more care. Follow aliases when looking for
5725 function properties.
5726 * subr.el (autoloadp): New function.
5727 (symbol-file): Use it.
5728 (function-get): New function.
5729 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
5730 autoload-do-load.
5731 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
5732 (lisp-indent-function):
5733 * emacs-lisp/gv.el (gv-get):
5734 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
5735 * emacs-lisp/byte-opt.el (byte-optimize-form):
5736 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
5737 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
5738 Use function-get.
5739 * emacs-lisp/cl.el: Don't propagate function properties any more.
5740
5741 * speedbar.el (speedbar-add-localized-speedbar-support):
5742 * emacs-lisp/disass.el (disassemble-internal):
5743 * desktop.el (desktop-load-file):
5744 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
5745 (describe-function-1):
5746 * emacs-lisp/find-func.el (find-function-noselect):
5747 * emacs-lisp/elp.el (elp-instrument-function):
5748 * emacs-lisp/advice.el (ad-has-proper-definition):
5749 * apropos.el (apropos-safe-documentation, apropos-macrop):
5750 * emacs-lisp/debug.el (debug-on-entry):
5751 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
5752 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5753 * calc/calc.el (name): Use autoloadp & autoload-do-load.
5754
5755 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
5756
5757 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
5758 function, not an obsolete variable (Bug#12046).
5759
5760 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
5761
5762 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
5763
5764 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
5765
5766 * emacs-lisp/pp.el (pp-display-expression): Select old selected
5767 window only if it is still live (Bug#12034).
5768
5769 2012-07-25 Martin Rudalics <rudalics@gmx.at>
5770
5771 * subr.el (redirect-frame-focus): Add advertised calling
5772 convention (Bug#12030).
5773
5774 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
5775
5776 Prefer typical American spelling for "acknowledgment".
5777 * vc/add-log.el (change-log-acknowledgment): Rename from
5778 change-log-acknowledgement, with an alias for the old name.
5779
5780 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
5781
5782 * calc-alg.el (math-simplify-divide): Don't cross multiply
5783 in an equation when the lhs is a variable.
5784
5785 2012-07-24 Julien Danjou <julien@danjou.info>
5786
5787 * net/netrc.el (netrc-find-service-number, netrc-store-data):
5788 Remove, unused.
5789
5790 2012-07-23 Eli Zaretskii <eliz@gnu.org>
5791
5792 * startup.el (command-line): Don't display an empty user name in
5793 the error message about non-existent home directory, when
5794 init-file-user was set to an empty string. See
5795 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
5796 for the details and context.
5797
5798 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
5799
5800 * ses.el (ses-cell-formula-aset): New macro.
5801 (ses-cell-references-aset): New macro.
5802 (ses-cell-p): New function.
5803 (ses-rename-cell): Do no longer rely on complex operations like
5804 ses-cell-set-formula or ses-set-cell to change the cell and handle
5805 the undo at the same time, but rather use lower level new macros
5806 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
5807 the undo directly. Refresh the mode line.
5808
5809 2012-07-21 Leo Liu <sdl.web@gmail.com>
5810
5811 * progmodes/cc-cmds.el (c-defun-name):
5812 Use match-string-no-properties instead for consistency.
5813
5814 2012-07-20 Leo Liu <sdl.web@gmail.com>
5815
5816 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
5817 (Bug#7879)
5818
5819 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
5820
5821 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5822
5823 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
5824 * progmodes/bug-reference.el, misearch.el: Provide themselves
5825 (bug#11915).
5826
5827 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
5828 of narrowed buffer (bug#11966).
5829
5830 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
5831
5832 * ses.el (ses-rename-cell): Set new name also in reference list of
5833 cells of which the renamed cell depends.
5834
5835 2012-07-20 Masatake YAMATO <yamato@redhat.com>
5836
5837 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
5838 to check whether menu-bar is shown or not. If not shown,
5839 show the menu-bar as a popup menu instead of using tmm.
5840 * mouse.el (popup-menu): Accept `point' as `position' argument.
5841
5842 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
5843
5844 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
5845 up inside string symbol literal (bug#11923).
5846
5847 2012-07-20 Eli Zaretskii <eliz@gnu.org>
5848
5849 * startup.el (fancy-startup-text): Read the whole tutorial, not
5850 just its first 256 bytes. Prevents gibberish in display of the
5851 tutorial title.
5852
5853 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
5854
5855 Drop idle buffer compaction due to an absence of the
5856 proved efficiency.
5857 * compact.el: Remove.
5858
5859 2012-07-19 Sam Steingold <sds@gnu.org>
5860
5861 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
5862 vc-bzr-pull & vc-bzr-merge-branch.
5863 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
5864 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
5865 for consistency with compilation-error-regexp-alist.
5866 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
5867 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
5868 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
5869 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
5870
5871 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5872
5873 * emacs-lisp/chart.el: Use lexical-binding.
5874 (chart-emacs-storage): Don't hardcode the list of entries.
5875
5876 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5877
5878 Next round of tweaks caused by Fgarbage_collect changes.
5879 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
5880
5881 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5882
5883 Compact buffers when idle.
5884 * compact.el: New file.
5885
5886 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5887
5888 * subr.el (eventp): Presume that if it looks vaguely like an event,
5889 it's an event (bug#10190).
5890
5891 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
5892
5893 Enhancements to ppss related code (thanks Stefan).
5894 * progmodes/python.el (python-indent-context)
5895 (python-indent-calculate-indentation, python-indent-dedent-line)
5896 (python-indent-electric-colon, python-nav-forward-block)
5897 (python-mode-abbrev-table)
5898 (python-info-assignment-continuation-line-p): Simplify checks
5899 for ppss context.
5900 (python-info-continuation-line-p): Cleanup.
5901 (python-info-ppss-context): Do not catch 'quote.
5902 (python-info-ppss-context-type)
5903 (python-info-ppss-comment-or-string-p): Simplify.
5904
5905 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
5906
5907 * progmodes/python.el: Enhancements to eldoc support.
5908 (python-info-current-symbol): New function.
5909 (python-eldoc-at-point): Use python-info-current-symbol.
5910 (python-info-current-defun): Fix cornercase on first defun scan.
5911 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
5912 and signal error when no inferior python process is available.
5913
5914 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
5915
5916 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
5917 assume it's always t.
5918 (vc-git-registered): Remove caching, the function is only called
5919 once.
5920 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
5921
5922 2012-07-18 Chong Yidong <cyd@gnu.org>
5923
5924 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
5925
5926 * simple.el (count-words): Report on narrowing (Bug#9959).
5927
5928 * bindings.el: Bind M-= to count-words.
5929
5930 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
5931
5932 2012-07-18 Masatake YAMATO <yamato@redhat.com>
5933
5934 * progmodes/sh-script.el (sh-imenu-generic-expression):
5935 Capture a function with `function' keyword and without parentheses
5936 like "function FOO" (bug#11856).
5937
5938 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
5939
5940 * window.el (split-window-sensibly): Make WINDOW argument
5941 optional.
5942
5943 2012-07-18 Chong Yidong <cyd@gnu.org>
5944
5945 * subr.el (keyboard-translate): Doc fix (Bug#7261).
5946
5947 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
5948 and make C-x 8 RET exit isearch (Bug#11439).
5949
5950 * international/iso-transl.el: Move isearch-mode-map key
5951 definitions to isearch.el.
5952
5953 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5954
5955 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
5956 (eieio-defclass): Use gv-define-setter when possible.
5957
5958 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
5959
5960 Reflect recent changes in Fgarbage_collect.
5961 * emacs-lisp/chart.el (chart-emacs-storage): Change to
5962 reflect new format of data returned by Fgarbage_collect.
5963
5964 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5965
5966 New utility functions + python-info-ppss-context fix (Bug#11910).
5967 * progmodes/python.el (python-info-beginning-of-block-statement-p)
5968 (python-info-ppss-comment-or-string-p): New functions.
5969 (python-info-ppss-context): Small fix for string check.
5970
5971 2012-07-17 Juri Linkov <juri@jurta.org>
5972
5973 * dired-aux.el (dired-do-async-shell-command): Doc fix.
5974 (dired-do-async-shell-command): Don't add `*' at the end of the
5975 command (Bug#11815).
5976 (dired-do-shell-command): Doc fix.
5977 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
5978 Join the individual commands using either "&" or ";" as the
5979 separator depending on the values of these trailing characters.
5980 At the end re-add the trailing "&". (Bug#10598)
5981
5982 * simple.el (async-shell-command): Sync the interactive spec with
5983 `shell-command'. Doc fix.
5984 (shell-command): Doc fix.
5985
5986 2012-07-17 Juri Linkov <juri@jurta.org>
5987
5988 * descr-text.el (describe-char): Fix format args. (Bug#10129)
5989
5990 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5991
5992 Final renames and doc fixes for movement commands (bug#11899).
5993 * progmodes/python.el (python-nav-beginning-of-statement):
5994 Rename from python-nav-statement-start.
5995 (python-nav-end-of-statement): Rename from
5996 python-nav-statement-end.
5997 (python-nav-beginning-of-block): Rename from
5998 python-nav-block-start.
5999 (python-nav-end-of-block): Rename from python-nav-block-end.
6000
6001 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6002
6003 * progmodes/python.el (python-shell-send-string-no-output):
6004 Allow accept-process-output to quit, keeping shell process ready for
6005 future interactions (Bug#11868).
6006
6007 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6008
6009 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6010
6011 * emacs-lisp/elint.el (elint-find-args-in-code):
6012 Use help-function-arglist, so as to handle lexical byte-code.
6013
6014 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6015 change (bug#11826).
6016
6017 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6018
6019 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6020 Avoid spuriously marking the buffer as modified because of c-is-sws.
6021
6022 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6023 as not-a-comment (bug#11946).
6024
6025 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6026 for uninterned vars.
6027
6028 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6029 Use read-event since we don't really want to read chars but bytes.
6030
6031 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6032 $$..$$ but also $..$ using regexps (bug#11953).
6033 Use tex-verbatim for \url and \path.
6034 (tex-font-lock-keywords): Define as defconst like the others.
6035 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6036
6037 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6038
6039 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6040 alias for insert-char.
6041
6042 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6043
6044 * progmodes/python.el: Simplified imenu implementation.
6045 (python-nav-jump-to-defun): Remove command.
6046 (python-mode-map): Use `imenu' instead.
6047 (python-nav-list-defun-positions-cache)
6048 (python-imenu-include-defun-type, python-imenu-make-tree)
6049 (python-imenu-subtree-root-label, python-imenu-index-alist):
6050 Remove vars.
6051 (python-nav-list-defun-positions, python-nav-read-defun)
6052 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6053 (python-imenu-make-tree, python-imenu-create-index):
6054 Remove functions.
6055 (python-mode): Update to interact with imenu by setting
6056 `imenu-extract-index-name-function' only.
6057
6058 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6059
6060 * progmodes/python.el: Enhancements to navigation commands.
6061 (python-nav-backward-sentence)
6062 (python-nav-forward-sentence): Remove.
6063 (python-nav-backward-statement, python-nav-forward-statement)
6064 (python-nav-statement-start, python-nav-statement-end)
6065 (python-nav-backward-block, python-nav-forward-block)
6066 (python-nav-block-start, python-nav-block-end)
6067 (python-nav-forward-sexp-function)
6068 (python-info-current-line-comment-p)
6069 (python-info-current-line-empty-p): New functions.
6070 (python-indent-context): Use `python-nav-statement-start'.
6071
6072 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6073
6074 * eshell/em-ls.el (eshell/ls): Use `apply'.
6075
6076 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6077 multi-hops, instead of Tramp internals.
6078
6079 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6080
6081 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6082 when F1 and F2 are located on different hosts.
6083
6084 2012-07-14 Chong Yidong <cyd@gnu.org>
6085
6086 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6087 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6088 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6089 (xterm-mouse--read-event-sequence-1000)
6090 (xterm-mouse--read-event-sequence-1006): New functions. For old
6091 mouse protocol, handle M-mouse-X events correctly.
6092 (xterm-mouse-event): New arg specifying mouse protocol.
6093 (turn-on-xterm-mouse-tracking-on-terminal)
6094 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6095 sequence to toggle extended coordinates on newer XTerms.
6096 This appears to be harmless on terminals which do not support this.
6097
6098 2012-07-14 Leo Liu <sdl.web@gmail.com>
6099
6100 Add fringe bitmap indicators for flymake. (Bug#11253)
6101 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6102 (flymake-make-overlay): New arg BITMAP.
6103 (flymake-error-bitmap, flymake-warning-bitmap)
6104 (flymake-fringe-indicator-position): New user variables.
6105
6106 * fringe.el: New bitmap exclamation-mark.
6107
6108 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6109
6110 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6111 also (Bug#7879).
6112
6113 2012-07-14 Chong Yidong <cyd@gnu.org>
6114
6115 * electric.el (electric-pair-post-self-insert-function): Fix pair
6116 insertion in empty-region case (Bug#11520).
6117
6118 2012-07-14 Chong Yidong <cyd@gnu.org>
6119
6120 * bindings.el: Consolidate ctl-x-r-map bindings.
6121 Bind copy-rectangle-as-kill to C-x r w.
6122
6123 * rect.el, register.el: Move bindings to bindings.el.
6124
6125 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6126
6127 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6128
6129 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6130
6131 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6132
6133 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6134
6135 * bindings.el (top): Use `mapc' instead of `mapcar'.
6136
6137 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6138
6139 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6140
6141 * progmodes/sql.el (sql-comint): Suppress the check for program on
6142 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6143 (Bug#11908)
6144
6145 2012-07-13 Chong Yidong <cyd@gnu.org>
6146
6147 * bindings.el: Assign a non-nil permanent-local property to
6148 per-buffer variables which lack a default value (Bug#11930).
6149
6150 * help-fns.el (describe-variable): In the "automatically becomes
6151 local" notice, take note of permanent-local variables.
6152
6153 2012-07-13 Chong Yidong <cyd@gnu.org>
6154
6155 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6156 to allow printing the message when called from Lisp.
6157
6158 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6159 Remove toggle-read-only.
6160
6161 * bs.el (bs-toggle-readonly):
6162 * buff-menu.el (Buffer-menu-toggle-read-only):
6163 Remove with-no-warnings around toggle-read-only.
6164
6165 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6166 Remove with-no-warnings around toggle-read-only.
6167 (ffap-read-only, ffap-read-only-other-window)
6168 (ffap-read-only-other-frame): Callers changed.
6169
6170 * help-mode.el: Don't require view package.
6171 (help-mode-finish): Set buffer-read-only instead of calling
6172 toggle-read-only.
6173
6174 * bindings.el (mode-line-toggle-read-only):
6175 * dired.el (dired-toggle-read-only):
6176 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6177 with non-nil second arg.
6178
6179 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6180 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6181 directly.
6182
6183 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6184
6185 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6186 not incf.
6187
6188 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6189
6190 More CL cleanups and reduction of use of cl.el.
6191 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6192 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6193 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6194 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6195 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6196 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6197 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6198 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6199 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6200 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6201 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6202 * eshell/em-cmpl.el, eshell/em-banner.el:
6203 * calendar/parse-time.el: Use cl-lib.
6204 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6205 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6206 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6207 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6208 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6209 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6210 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6211 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6212 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6213 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6214 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6215 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6216 `lambda' rather than with `quote'.
6217 (eshell-do-opt): Adjust accordingly.
6218 (eshell-process-option): Simplify.
6219 * eshell/esh-var.el:
6220 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6221 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6222 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6223 to `pcase--dontcare'.
6224 * emacs-lisp/cl.el (labels): Mark obsolete.
6225 (cl--letf, letf): Move to cl-lib.
6226 (cl--letf*, letf*): Remove.
6227 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6228 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6229 (cl-progv): Rewrite.
6230 (cl--letf, cl-letf): Move from cl.el.
6231 (cl-letf*): New macro.
6232 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6233
6234 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6235
6236 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6237
6238 2012-07-11 Chong Yidong <cyd@gnu.org>
6239
6240 * vc/log-edit.el (log-edit-vc-backend): New variable.
6241 (log-edit): Doc fix.
6242
6243 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6244 argument of log-edit to set up all local variables.
6245 (vc-start-logentry): New optional arg specifying VC backend.
6246
6247 * vc/vc.el (vc-checkin): Use it.
6248 (vc-deduce-fileset): Handle Log Edit buffers.
6249 (vc-diff): Make first argument optional too.
6250
6251 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6252
6253 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6254
6255 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6256 command, just in case. The function is not needed anymore.
6257 (eshell-external-command): Do not call `eshell-remote-command'.
6258
6259 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6260
6261 Reduce use of (require 'cl).
6262 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6263 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6264 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6265 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6266 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6267 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6268 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6269 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6270 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6271 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6272 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6273 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6274 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6275 (byte-compile-unfold-bcf, byte-compile-check-variable):
6276 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6277 (byte-compile-nilconstp):
6278 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6279 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6280
6281 * emacs-lisp/gv.el (cond): Make it a valid place.
6282 (if): Simplify slightly.
6283
6284 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6285 (pcase--self-quoting-p): New function.
6286 (pcase--u1): Use it.
6287
6288 2012-07-10 Glenn Morris <rgm@gnu.org>
6289
6290 * emacs-lisp/authors.el (authors-fixed-entries):
6291 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6292
6293 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6294
6295 Rename configure.in to configure.ac (Bug#11603).
6296 * emacs-lisp/authors.el (authors-canonical-file-name):
6297 * progmodes/autoconf.el (autoconf-mode):
6298 Prefer configure.ac to configure.in.
6299
6300 2012-07-08 Chong Yidong <cyd@gnu.org>
6301
6302 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6303 Implement the mouse-1-click-follows-link handling properly.
6304
6305 * info.el (Info-link-keymap): Use follow-link mechanism for
6306 header-line links (Bug#374).
6307
6308 * simple.el (deactivate-mark): Do not set the primary selection
6309 if another program has acquired it (Bug#11772).
6310
6311 2012-07-07 Kevin Ryde <user42@zip.com.au>
6312
6313 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6314 (woman-decode-region): Replace escaped-escapes without destroying
6315 bold or underline (Bug#11552).
6316 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6317
6318 2012-07-07 Chong Yidong <cyd@gnu.org>
6319
6320 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6321 (interprogram-cut-function, interprogram-paste-function):
6322 Mention that we typically mean the clipboard.
6323
6324 2012-07-06 Glenn Morris <rgm@gnu.org>
6325
6326 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6327
6328 * files.el (toggle-read-only): Restrict message to interactive use.
6329
6330 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6331
6332 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6333
6334 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6335
6336 2012-07-06 Glenn Morris <rgm@gnu.org>
6337
6338 * Makefile.in (compile-one-process): Rename from "recompile".
6339
6340 * Makefile.in (bzr-update): "compile" is the same as "recompile
6341 autoloads", but parallelizable, so use that instead.
6342
6343 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6344
6345 * window.el (quit-window): Always restore window height when
6346 it's saved in quit-restore parameter (Bug#11810).
6347
6348 2012-07-06 Glenn Morris <rgm@gnu.org>
6349
6350 * simple.el (kill-whole-line): Doc tweak.
6351
6352 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6353
6354 * files.el (file-relative-name): Compare file names
6355 case-insensitively if on MS-Windows or MS-DOS, or if
6356 read-file-name-completion-ignore-case is non-nil. Don't use
6357 case-fold-search for this purpose. (Bug#11827)
6358
6359 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6360
6361 * calendar/cal-dst.el (calendar-current-time-zone):
6362 Return calendar-current-time-zone-cache if non-nil.
6363
6364 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6365 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6366
6367 * calendar/cal-dst.el (calendar-current-time-zone):
6368 Return calendar-current-time-zone-cache if non-nil.
6369
6370 2012-07-06 Glenn Morris <rgm@gnu.org>
6371
6372 * Makefile.in (cvs-update): Remove old alias.
6373
6374 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6375
6376 Sync with Tramp 2.2.6-pre.
6377
6378 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6379 compatible declaration.
6380
6381 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6382 Protect `list-load-path-shadows' call.
6383
6384 * net/tramp-compat.el (top): Require packages, which aren't
6385 autoloaded anymore for XEmacs. Protect call of
6386 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6387 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6388 it hurts at least for SXEmacs.
6389 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6390 standard-value for `temporary-file-directory'.
6391
6392 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6393 Redirect stderr to /dev/null.
6394 (tramp-sh-handle-write-region): uid and gid can be floats.
6395 Reported by Russell Sim <russell.sim@gmail.com>.
6396 (tramp-sh-handle-vc-registered): Hide errors.
6397 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6398 and `start-file-process'.
6399 (tramp-maybe-open-connection): Check also whether `non-essential'
6400 is bound.
6401
6402 2012-07-04 Chong Yidong <cyd@gnu.org>
6403
6404 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6405 (xml-parse-tag): Likewise, and avoid changing entity tables.
6406 (xml-syntax-table): Define from scratch, making sure not to give
6407 x2000 and other Unicode spaces whitespace syntax, since those are
6408 not spaces in XML.
6409 (xml-parse-fragment): Delete unused function.
6410 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6411 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6412 (xml-entity-ref, xml-pe-reference-re)
6413 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6414 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6415 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6416 (xml-entity-value-re): Use syntax references in regexps where
6417 possible; no need to define inside a let-binding.
6418 (xml-parse-dtd): Use xml-pe-reference-re.
6419 (xml-entity-or-char-ref-re): New defconst.
6420 (xml-parse-string, xml-substitute-special): Use it.
6421
6422 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6423
6424 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6425 (find-file--read-only): New function.
6426 (find-file-read-only, find-file-read-only-other-window)
6427 (find-file-read-only-other-frame): Use it.
6428 (insert-file-contents-literally): Don't `fset'.
6429 (get-free-disk-space): Use locate-dominating-file.
6430
6431 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6432 function is already compiled.
6433
6434 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6435
6436 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6437
6438 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6439 files on the same host.
6440
6441 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6442
6443 * help-fns.el (describe-function-1): Only call
6444 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6445
6446 2012-07-03 Chong Yidong <cyd@gnu.org>
6447
6448 * xml.el: Protect parser against XML bombs.
6449 (xml-entity-expansion-limit): New variable.
6450 (xml-parse-string, xml-substitute-special): Use it.
6451 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6452
6453 2012-07-03 Glenn Morris <rgm@gnu.org>
6454
6455 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6456 Allow linking to specific messages in debbugs reports (eg 123#5).
6457
6458 2012-07-02 Chong Yidong <cyd@gnu.org>
6459
6460 * xml.el: Fix entity and character reference expansion, allowing
6461 them to expand into markup as per XML spec.
6462 (xml-default-ns): New variable.
6463 (xml-entity-alist): Use XML spec definitions for lt and amp.
6464 (xml-parse-region): Make first two arguments optional.
6465 Discard text properties.
6466 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6467 All callers changed.
6468 (xml-parse-tag): Call xml-parse-tag-1. For backward
6469 compatibility, this function should not modify buffer contents.
6470 (xml-parse-tag-1): Fix opening-tag regexp.
6471 (xml-parse-string): Rewrite, handling entity and character
6472 references properly.
6473 (xml--entity-replacement-text): Signal an error if a parameter
6474 entity is undefined.
6475
6476 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6477
6478 * comint.el (comint-output-filter): Filter out repeated prompts.
6479
6480 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6481 and file-name-absolute-p.
6482 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6483 internal calls.
6484
6485 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6486
6487 Spelling fixes.
6488 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6489 Rename from byte-compile--refiy-function. All uses changed.
6490
6491 2012-07-01 Chong Yidong <cyd@gnu.org>
6492
6493 * xml.el (xml--parse-buffer): New function. Move most of
6494 xml-parse-region here.
6495 (xml-parse-region): Copy region into a temporary buffer, since
6496 parameter entity substitution requires changing buffer contents.
6497 Use xml--parse-buffer.
6498 (xml-parse-file): Use xml--parse-buffer.
6499 (xml-parse-dtd): Make parameter entity substitution work right.
6500 Use proper regexps for ELEMENT declarations (Bug#7172).
6501
6502 2012-06-30 Glenn Morris <rgm@gnu.org>
6503
6504 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6505
6506 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6507 Remove outdated and unnecessary dbus declarations.
6508
6509 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6510
6511 * emacs-lisp/timer.el (timer-until): Subtract results of
6512 float-time, instead of taking float-time of the result of
6513 time-subtract, since float-time signals an error for negative time
6514 arguments.
6515
6516 2012-06-30 Chong Yidong <cyd@gnu.org>
6517
6518 * xml.el (xml-*-re): Convert defvars into defconsts, and
6519 eval-and-compile them so eval-and-compile works on derivatives.
6520 (xml--entity-replacement-text): Use eval-and-comple.
6521
6522 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6523
6524 * vc/vc-git.el (vc-git-registered): Use cache property
6525 `git-registered'.
6526 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6527 `vc-git-working-revision' in order to benefit from the cache.
6528 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6529
6530 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6531
6532 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6533 removed (likely outside Emacs). (Bug#11757)
6534
6535 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6536
6537 * emacs-lisp/cl-lib.el: Require macroexp.
6538
6539 2012-06-30 Chong Yidong <cyd@gnu.org>
6540
6541 * xml.el: Implement XML parameter entities.
6542 (xml-parameter-entity-alist): New variable.
6543 (xml-parse-region, xml-parse-fragment): Preserve previous values
6544 of xml-entity-alist and xml-parameter-entity-alist, so that
6545 repeated calls on different documents do not change them.
6546 (xml-parse-tag): Fix doctype regexp.
6547 (xml--entity-replacement-text): New function.
6548 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6549 properly requires url retrieval which is unimplemented.
6550 (xml-escape-string): Doc fix.
6551
6552 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6553
6554 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6555
6556 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6557
6558 * fringe.el (fringe-mode): Doc fix.
6559
6560 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6561
6562 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6563 is non-nil.
6564 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6565 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6566
6567 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6568
6569 * calendar/cal-dst.el (calendar-current-time-zone):
6570 Return calendar-current-time-zone-cache if non-nil.
6571
6572 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6573
6574 * progmodes/which-func.el (which-func-format):
6575 Add mouse-face. (Bug#11698)
6576
6577 2012-06-29 Leo Liu <sdl.web@gmail.com>
6578
6579 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6580
6581 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6582
6583 * minibuffer.el (minibuffer-confirm-exit-commands):
6584 Add completion-at-point (bug#11725).
6585
6586 2012-06-29 Glenn Morris <rgm@gnu.org>
6587
6588 * progmodes/f90.el (f90-font-lock-keywords-2):
6589 Add some preprocessor elements. (Bug#10499)
6590
6591 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6594 Use syntax-propertize (bug#11739).
6595
6596 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6597
6598 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6599
6600 2012-06-28 Julien Danjou <julien@danjou.info>
6601
6602 * term.el (term-handle-colors-array): Use a set of new faces to
6603 color the terminal. Also uses :inverse-video property.
6604 (term-default-fg-color): Set to nil by default, deprecate in favor
6605 of `term-face'.
6606 (term-default-bg-color): Set to nil by default, deprecate in favor
6607 of `term-face'.
6608 (term-current-face): Use `term-face' by default.
6609 (term-bold-attribute): Variable deleted.
6610
6611 2012-06-28 Glenn Morris <rgm@gnu.org>
6612
6613 * simple.el (completion-list-mode-finish):
6614 Don't use toggle-read-only. (Since completion-list-mode has
6615 a special mode-class, it wasn't doing anything extra anyway.)
6616
6617 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6618
6619 Make inlining of other-mode interpreted functions work (bug#11799).
6620 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6621 (byte-compile): Use it to fix compilation of lexical-binding closures.
6622 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6623 function, if needed.
6624
6625 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6626
6627 * help-mode.el (help-make-xrefs): Don't just withstand
6628 cyclic-variable-indirection but any error in documentation-property.
6629
6630 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6631 memory use.
6632 * bindings.el (bindings--define-key): New function.
6633 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6634 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6635 * bindings.el: Use it to purecopy define-key bindings.
6636
6637 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6638
6639 * emacs-lisp/cl.el (flet): Mark obsolete.
6640 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6641 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6642 * progmodes/js.el (js-c-fill-paragraph):
6643 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6644 (ebrowse-switch-member-buffer-to-derived-class):
6645 * play/5x5.el (5x5-solver): Use cl-flet.
6646
6647 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6648 (cl--symbol-function): New macro.
6649 (cl--letf, cl--letf*): Use it.
6650
6651 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6652 Strip "toggle-" if any.
6653
6654 2012-06-27 Glenn Morris <rgm@gnu.org>
6655
6656 * info.el (Info-default-directory-list): Move here from paths.el.
6657 * paths.el: Remove file, which is now empty.
6658 * loadup.el: No longer load "paths".
6659
6660 * custom.el (custom-initialize-delay): Doc fix.
6661
6662 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6663 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6664 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6665 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6666 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6667 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6668 * eshell/eshell.el (eshell-defgroup): Remove alias.
6669
6670 2012-06-27 Chong Yidong <cyd@gnu.org>
6671
6672 * help.el (help-enable-auto-load): New variable.
6673
6674 * help-fns.el (help-fns--autoloaded-p): New function.
6675 (describe-function-1): Refer to a function as "autoloaded" if it
6676 was autoloaded at any time in the past. Perform autoloading if
6677 help-enable-auto-load is non-nil.
6678
6679 2012-06-26 Eli Zaretskii <eliz@gnu.org>
6680
6681 * makefile.w32-in (compile, compile-always): Depend on
6682 update-subdirs, not on subdirs.el. Otherwise, several different
6683 sub-targets of 'bootstrap' running in parallel could
6684 simultaneously write to subdirs.el, producing a garbled file.
6685
6686 2012-06-26 Sam Steingold <sds@gnu.org>
6687
6688 * files.el (file-name-base): New convenience function.
6689 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
6690 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
6691 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
6692 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
6693 * textmodes/ispell.el, textmodes/reftex-ref.el:
6694 * textmodes/tex-mode.el: Use it.
6695 Did not touch cedet and org because they are maintained elsewhere.
6696
6697 2012-06-26 Martin Rudalics <rudalics@gmx.at>
6698
6699 * calendar/calendar.el (calendar-exit): Don't try to delete or
6700 iconify last frame. See:
6701 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
6702
6703 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
6704
6705 * server.el (server-process-filter): Remember dir in the
6706 process's `server-client-directory' properties.
6707
6708 2012-06-24 Chong Yidong <cyd@gnu.org>
6709
6710 * xml.el (xml-parse-tag): Correctly handle comment embedded in
6711 non-tag text.
6712
6713 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
6714
6715 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
6716
6717 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6718
6719 * help-fns.el (describe-variable): Don't croak when doc is not found.
6720 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
6721 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
6722 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
6723 * emacs-lisp/smie.el (smie-next-sexp): CSE.
6724 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
6725 ((lambda ..) ..).
6726 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
6727
6728 2012-06-23 Chong Yidong <cyd@gnu.org>
6729
6730 * info.el (Info-mouse-follow-link): Accept symbol values of
6731 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
6732 (Info-fontify-node): Use Info-link-keymap for all navigation
6733 buttons, with link-args property to perform the desired action.
6734 (Info-link-keymap): Doc fix.
6735 (Info-next-link-keymap, Info-prev-link-keymap)
6736 (Info-up-link-keymap): Delete now-unused keymaps.
6737
6738 2012-06-23 Chong Yidong <cyd@gnu.org>
6739
6740 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
6741
6742 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
6743 system abbrevs.
6744
6745 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
6746
6747 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6748
6749 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
6750 (bug#11719).
6751
6752 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
6753 the requote function doesn't work properly (bug#11714).
6754
6755 2012-06-23 Glenn Morris <rgm@gnu.org>
6756
6757 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
6758
6759 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6760
6761 Further GV/CL cleanups.
6762 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
6763 gv-expander.
6764 (gv--defun-declaration): New function.
6765 (defun-declarations-alist): Use it.
6766 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
6767 (gv-place): Autoload.
6768 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
6769 original definition of dotimes and dolist.
6770 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
6771 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
6772 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
6773 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6774 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
6775 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
6776 to the function's definition.
6777 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
6778 * window.el:
6779 * files.el:
6780 * faces.el:
6781 * env.el: Don't use CL.
6782
6783 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
6784
6785 Support higher-resolution time stamps (Bug#9000).
6786
6787 * calendar/time-date.el (with-decoded-time-value): New arg
6788 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
6789 (encode-time-value): New optional arg PICO. New type 3.
6790 (time-to-seconds) [!float-time]: Support the new picoseconds
6791 component if it's used.
6792 (seconds-to-time, time-subtract, time-add):
6793 Support ps-resolution time stamps as well.
6794
6795 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
6796 (timerp): Timer vectors now have length 9, not 8.
6797 (timer--time): Support new-style (4-part) time stamps.
6798 (timer-next-integral-multiple-of-time): Time stamps now have
6799 picosecond resolution, so take a bit more care about rounding.
6800 (timer-relative-time, timer-inc-time): New optional arg psecs.
6801 (timer-set-time-with-usecs): Set psecs to 0.
6802 (timer--activate): Check psecs component, too.
6803
6804 * proced.el (proced-time-lessp): Support ps-resolution stamps.
6805
6806 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6807
6808 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
6809 Move the non-essential binding to the post/pre-command-hook where it is
6810 more obviously correct.
6811
6812 * subr.el (read-passwd): Don't use a history at all.
6813 * savehist.el (savehist-save): Remove password saved accidentally
6814 because of the above bug.
6815
6816 2012-06-22 Bastien Guerry <bzg@gnu.org>
6817
6818 * files.el (toggle-read-only): Display a message telling whether
6819 the buffer is read-only or not (bug#11726).
6820
6821 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6822
6823 * emacs-lisp/gv.el: New file.
6824 * subr.el (push, pop): Extend to generalized variables.
6825 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
6826 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
6827 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
6828 gv-define-simple-setter, and gv-define-expander.
6829 Remove setf-methods defined in gv. Rename cl-setf -> setf.
6830 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
6831 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
6832 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
6833 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
6834 gv-letplace.
6835 (cl-defstruct): Don't define setf-method any more.
6836 * emacs-lisp/cl.el (flet): Don't autoload.
6837 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
6838 (define-setf-expander, defsetf, define-modify-macro)
6839 (cl-struct-setf-expander): Move from cl-lib.el.
6840 * emacs-lisp/syntax.el:
6841 * emacs-lisp/ewoc.el:
6842 * emacs-lisp/smie.el:
6843 * emacs-lisp/cconv.el:
6844 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
6845 (timer--time): Use gv-define-simple-setter.
6846 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
6847 to avoid coding-system problems in subr.el. Adjust all users.
6848 (macroexp--maxsize, macroexp-small-p): New functions.
6849 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
6850 * scroll-bar.el (scroll-bar-mode):
6851 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
6852 (normal-erase-is-backspace-mode): Don't use the `eq' place.
6853 * winner.el (winner-configuration, winner-make-point-alist)
6854 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
6855 * files.el (locate-file-completion-table): Avoid list*.
6856
6857 2012-06-22 Chong Yidong <cyd@gnu.org>
6858
6859 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
6860 (dired-create-files): Doc fix (Bug#11329).
6861 (dired-do-copy): Doc fix (Bug#11334).
6862 (dired-mark-read-string): Doc fix (Bug#11553).
6863
6864 * dired.el (dired-recursive-copies, dired-recursive-deletes):
6865 Doc fix (Bug#11326).
6866 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
6867 (dired-dwim-target): Doc fix.
6868
6869 * wdired.el (wdired-mode): Doc fix.
6870
6871 2012-06-22 Glenn Morris <rgm@gnu.org>
6872
6873 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
6874 (pcmpl-rpm-cache-stamp-file): New constant.
6875 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
6876 (pcmpl-rpm-packages): Optionally cache list of packages.
6877
6878 * pcmpl-rpm.el (pcmpl-rpm): New group.
6879 (pcmpl-rpm-query-options): New option.
6880 (pcmpl-rpm-packages): No need to inline it.
6881 Use pcmpl-rpm-query-options.
6882
6883 * calendar/calendar.el (calendar-in-read-only-buffer):
6884 Avoid some needless mode changes.
6885
6886 2012-06-21 Chong Yidong <cyd@gnu.org>
6887
6888 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
6889 (desktop-path): Remove . from the default value (Bug#10977).
6890 (desktop-read): Use user-emacs-directory if desktop-path is nil.
6891
6892 2012-06-20 Chong Yidong <cyd@gnu.org>
6893
6894 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
6895
6896 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
6897
6898 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
6899 (bug#11201).
6900
6901 2012-06-20 Chong Yidong <cyd@gnu.org>
6902
6903 * term.el (term-window-width): Handle the case of a missing right
6904 fringe (Bug#8837).
6905 (term-check-size): Use window-text-height (Bug#5445).
6906 (term-mode): Use define-derived-mode. Minor cleanups.
6907 Set font-lock-defaults (Bug#7692).
6908 (term-move-columns, term-insert-char, term-emulate-terminal)
6909 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
6910
6911 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
6912
6913 * net/ange-ftp.el (ange-ftp-get-passwd):
6914 Bind `enable-recursive-minibuffers'.
6915 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
6916
6917 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
6918
6919 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
6920
6921 2012-06-19 Glenn Morris <rgm@gnu.org>
6922
6923 * progmodes/python.el (python-mode): Derive from prog-mode.
6924
6925 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
6926
6927 * emulation/edt.el (edt-default-menu-bar-update-buffers)
6928 (edt-user-menu-bar-update-buffers): New functions.
6929 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
6930
6931 2012-06-19 Chong Yidong <cyd@gnu.org>
6932
6933 * subr.el (with-selected-window): Preserve the selected window's
6934 terminal's top-frame (Bug#4702).
6935
6936 * window.el (save-selected-window): Likewise.
6937
6938 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6939
6940 * progmodes/python.el (python-rx-constituents): Move backquote.
6941 (python-skeleton-define, python-define-auxiliary-skeleton):
6942 Use `declare'.
6943
6944 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
6945
6946 * minibuffer.el (read-file-name-default): Revert the patch from
6947 2012-06-17.
6948
6949 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6950
6951 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
6952 (pcase--u1, pcase--q1): Don't use apply-partially.
6953
6954 2012-06-18 Glenn Morris <rgm@gnu.org>
6955
6956 * progmodes/python.el (python-proc, python-buffer)
6957 (python-send-receive, python-send-string): Fix obsolete versions.
6958
6959 2012-06-18 Martin Rudalics <rudalics@gmx.at>
6960
6961 * window.el (special-display-p): Completely remove stringp
6962 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
6963
6964 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
6965
6966 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
6967
6968 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
6969
6970 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
6971 * net/tramp-sh.el (tramp-maybe-open-connection):
6972 Throw if `non-essential' is non-nil.
6973
6974 2012-06-17 Martin Rudalics <rudalics@gmx.at>
6975
6976 * window.el (special-display-p): Signal an error if BUFFER-NAME
6977 is not a string (Bug#11713).
6978
6979 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
6980
6981 * progmodes/python.el (python-info-beginning-of-backslash):
6982 Rename from python-info-beginning-of-backlash, as a spelling fix.
6983
6984 2012-06-17 Chong Yidong <cyd@gnu.org>
6985
6986 * term.el (term-emulate-terminal): If term-check-size is called,
6987 move point to the process mark without resetting point (Bug#4635).
6988
6989 2012-06-17 Glenn Morris <rgm@gnu.org>
6990
6991 * international/mule-cmds.el (mule-menu-keymap)
6992 (set-language-environment, set-locale-environment): Doc tweaks.
6993
6994 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
6995
6996 * cus-face.el (custom-face-attributes): Add wave-style underline
6997 attribute.
6998 * faces.el (set-face-attribute): Update docstring to describe
6999 wave-style underline attribute.
7000
7001 2012-06-16 Chong Yidong <cyd@gnu.org>
7002
7003 * term/xterm.el (terminal-init-xterm): Discard input before
7004 querying background mode (Bug#10959).
7005
7006 2012-06-16 Stefan Merten <smerten@oekonux.de>
7007
7008 * textmodes/rst.el: Added and corrected some comments.
7009 (rst-re-alist-def): Improve symbol syntax.
7010 (rst-mode-syntax-table): Correct syntax entries.
7011 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7012 (rst-official-version, rst-official-cvs-rev): Update version
7013 information.
7014
7015 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7016
7017 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7018 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7019
7020 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7021
7022 * progmodes/python.el: New python.el merge.
7023 (python-guess-indent): Obsolete var.
7024 (python-indent-guess-indent-offset): New defcustom.
7025 (python-indent): Obsolete var.
7026 (python-indent-offset): New defcustom.
7027 (python-python-command, python-jython-command): Delete var.
7028 (python-shell-interpreter): New defcustom.
7029 (python-pdbtrack-do-tracking-p): Delete var.
7030 (python-pdbtrack-activate): New defcustom.
7031 (python-use-skeletons): Obsolete var.
7032 (python-skeleton-autoinsert): New defcustom.
7033 (inferior-python-filter-regexp, python-continuation-offset)
7034 (python-honour-comment-indentation, python-indent-string-contents)
7035 (python-jython-packages, python-mode-hook)
7036 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7037 (python-shell-prompt-alist)
7038 (python-source-modes): Delete defcustoms.
7039 (python-check-buffer-name, python-eldoc-setup-code)
7040 (python-eldoc-string-code, python-ffap-setup-code)
7041 (python-ffap-string-code, python-fill-comment-function)
7042 (python-fill-decorator-function, python-fill-paren-function)
7043 (python-fill-string-function, python-imenu-include-defun-type)
7044 (python-imenu-make-tree, python-imenu-subtree-root-label)
7045 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7046 (python-shell-compilation-regexp-alist)
7047 (python-shell-completion-module-string-code)
7048 (python-shell-completion-pdb-string-code)
7049 (python-shell-completion-setup-code)
7050 (python-shell-completion-string-code)
7051 (python-shell-enable-font-lock, python-shell-exec-path)
7052 (python-shell-extra-pythonpaths)
7053 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7054 (python-shell-process-environment)
7055 (python-shell-prompt-block-regexp)
7056 (python-shell-prompt-output-regexp)
7057 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7058 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7059 (python-shell-virtualenv-path): New defcustoms.
7060 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7061 (inferior-python-mode-syntax-table, python--prompt-regexp)
7062 (python-buffer, python-command python-python-command)
7063 (python-default-template, python-imports, python-indent-index)
7064 (python-indent-list, python-indent-list-length)
7065 (python-mode-running, python-pdbtrack-is-tracking-p)
7066 (python-preoutput-continuation, python-preoutput-leftover)
7067 (python-preoutput-result, python-preoutput-skip-next-prompt)
7068 (python-prev-dir/file, python-recursing)
7069 (python-saved-check-command, python-version-checked)
7070 (python-which-func-length-limit)
7071 (view-return-to-alist): Delete vars.
7072 (python-check-custom-command, python-dotty-syntax-table)
7073 (python-imenu-index-alist, python-indent-current-level)
7074 (python-indent-dedenters, python-indent-levels)
7075 (python-nav-beginning-of-defun-regexp)
7076 (python-nav-list-defun-positions-cache)
7077 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7078 (python-shell-internal-buffer)
7079 (python-skeleton-available): New vars.
7080 (def-python-skeleton): Delete macro.
7081 (python-skeleton-define): New macro.
7082 (python-define-auxiliary-skeleton, python-rx): New macros.
7083 (python-insert-class): Delete command.
7084 (python-skeleton-class): New command.
7085 (python-insert-def): Delete command.
7086 (python-skeleton-def): New command.
7087 (python-insert-for): Delete command.
7088 (python-skeleton-for): New command.
7089 (python-insert-if): Delete command.
7090 (python-skeleton-if): New command.
7091 (python-insert-try/except, python-insert-try/finally): Delete commands.
7092 (python-skeleton-try): New command.
7093 (python-insert-while): Delete command.
7094 (python-skeleton-while): New command.
7095 (python-backspace): Delete command.
7096 (python-indent-dedent-line-backspace): New command.
7097 (python-electric-colon): Delete command.
7098 (python-indent-electric-colon): New command.
7099 (python-guess-indent): Delete command.
7100 (python-indent-guess-indent-offset): New command.
7101 (python-shift-left): Delete command.
7102 (python-indent-shift-left): New command.
7103 (python-shift-right): Delete command.
7104 (python-indent-shift-right): New command.
7105 (python-find-function): Delete command.
7106 (python-nav-jump-to-defun): New command.
7107 (python-next-statement): Delete command.
7108 (python-nav-forward-sentence): New command.
7109 (python-previous-statement): Delete command.
7110 (python-nav-backward-sentence): New command.
7111 (python-fill-paragraph): Delete command.
7112 (python-fill-paragraph-function): New command.
7113 (python-send-buffer): Delete command.
7114 (python-shell-send-buffer): New command.
7115 (python-send-defun): Delete command.
7116 (python-shell-send-defun): New command.
7117 (python-send-region, python-send-region-and-go): Delete commands.
7118 (python-shell-send-region)
7119 (python-shell-switch-to-shell): New commands.
7120 (python-send-string): Delete command.
7121 (python-shell-send-string): New command.
7122 (python-switch-to-python): Delete command.
7123 (python-shell-switch-to-shell): New command.
7124 (python-describe-symbol): Delete command.
7125 (python-eldoc-at-point): New command.
7126 (python--set-prompt-regexp, python-args-to-list)
7127 (python-after-info-look, python-check-version)
7128 (python-check-comint-prompt, python-find-imports)
7129 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7130 (python-unload-function, python-expand-template)
7131 (python-maybe-jython, python-preoutput-filter)
7132 (python-pdbtrack-get-source-buffer)
7133 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7134 (python-pdbtrack-toggle-stack-tracking)
7135 (python-pdbtrack-track-stack-file, python-initial-text)
7136 (python-first-word, python-comment-line-p, python-send-command)
7137 (python-setup-brm, python-sentinel, python-set-proc)
7138 (python-skip-out, python-input-filter, python-outdent-p)
7139 (python-outline-level, python-backslash-continuation-line-p)
7140 (python-end-of-block, python-end-of-statement, python-mark-block)
7141 (python-beginning-of-block, python-beginning-of-statement)
7142 (python-blank-line-p, python-beginning-of-string)
7143 (python-open-block-statement-p): Delete functions.
7144 (python-indent-line, python-indent-line-1): Delete functions.
7145 (python-indent-line): New function.
7146 (python-indentation-levels): Delete function.
7147 (python-indent-calculate-levels): New function.
7148 (python-proc): Delete function.
7149 (python-shell-get-process): New function.
7150 (python-send-receive): Delete function.
7151 (python-shell-send-string-no-output): New function.
7152 (python-module-path): Delete function.
7153 (python-ffap-module-path): New function.
7154 (python-completion-at-point)
7155 (python-symbol-completions): Delete functions.
7156 (python-completion-complete-at-point): New function.
7157 (python-load-file): Delete function.
7158 (python-shell-send-file): New function.
7159 (python-calculate-indentation): Delete function.
7160 (python-indent-calculate-indentation): New function.
7161 (python-skip-comments/blanks): Delete function.
7162 (python-util-forward-comment): New function.
7163 (python-continuation-line-p): Delete function.
7164 (python-info-continuation-line-p): New function.
7165 (python-which-func, python-current-defun): Delete function.
7166 (python-info-current-defun): New function.
7167 (python-beginning-of-defun): Delete function.
7168 (python-nav-beginning-of-defun): New function.
7169 (python-close-block-statement-p)
7170 (python-block-end-p): Delete function.
7171 (python-info-closing-block): New function.
7172 (python-comint-output-filter-function)
7173 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7174 (python-fill-comment, python-fill-decorator, python-fill-paren)
7175 (python-fill-string, python-imenu-make-element-tree)
7176 (python-imenu-make-tree, python-imenu-tree-assoc)
7177 (python-indent-context, python-indent-dedent-line)
7178 (python-indent-line-function)
7179 (python-indent-post-self-insert-function)
7180 (python-indent-toggle-levels)
7181 (python-info-assignment-continuation-line-p)
7182 (python-info-beginning-of-backlash)
7183 (python-info-block-continuation-line-p)
7184 (python-info-closing-block-message)
7185 (python-info-line-ends-backslash-p)
7186 (python-info-looking-at-beginning-of-defun)
7187 (python-info-ppss-context, python-info-ppss-context-type)
7188 (python-nav-list-defun-positions, python-nav-read-defun)
7189 (python-nav-sentence-end, python-nav-sentence-start)
7190 (python-pdbtrack-comint-output-filter-function)
7191 (python-pdbtrack-set-tracked-buffer)
7192 (python-shell-calculate-exec-path)
7193 (python-shell-calculate-process-environment)
7194 (python-shell-completion--do-completion-at-point)
7195 (python-shell-completion--get-completions)
7196 (python-shell-completion-complete-at-point)
7197 (python-shell-completion-complete-or-indent)
7198 (python-shell-get-or-create-process)
7199 (python-shell-get-process-name)
7200 (python-shell-internal-get-or-create-process)
7201 (python-shell-internal-get-process-name)
7202 (python-shell-internal-send-string, python-shell-make-comint)
7203 (python-shell-parse-command, python-shell-send-setup-code)
7204 (python-skeleton-add-menu-items)
7205 (python-util-clone-local-variables, python-util-position)
7206 (run-python-internal, python-indentation-levels)
7207 (python-nav-beginning-of-defun)
7208 (python-completion-complete-at-point): New functions.
7209 (run-python): Change arguments. New API requirements.
7210
7211 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7212
7213 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7214 (bug#11649).
7215
7216 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7217 (macroexp--expand-all): Use it.
7218
7219 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7220 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7221 Use `cl-function' instead.
7222
7223 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7224
7225 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7226 Suggested by Stefan Monnier while discussing bug#11657.
7227
7228 2012-06-14 Sam Steingold <sds@gnu.org>
7229
7230 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7231
7232 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7233
7234 * play/doctor.el (doctor-doc): Remove parameter and use
7235 doctor-sent instead of sent.
7236 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7237
7238 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7239
7240 * files.el: Require cl-lib.
7241 (file-name-non-special): Replace case -> cl-case.
7242
7243 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7244
7245 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7246 mapping from #' to function*.
7247
7248 2012-06-13 Chong Yidong <cyd@gnu.org>
7249
7250 * mouse.el (mouse-drag-track): Do not set the mark if the user
7251 releases the mouse without selecting anything (Bug#11588).
7252
7253 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7254
7255 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7256 as well (bug#11646).
7257
7258 * loadup.el: Count byte-code functions as well.
7259
7260 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7261 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7262
7263 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7264 (bug#11649). Add cl-defun and cl-defmacro.
7265
7266 2012-06-13 Drew Adams <drew.adams@oracle.com>
7267
7268 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7269 Fix last change.
7270
7271 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7272
7273 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7274 Otherwise, it blocks in batch mode.
7275
7276 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7277
7278 * help-mode.el (bookmark-make-record-default): Declare.
7279
7280 2012-06-13 Chong Yidong <cyd@gnu.org>
7281
7282 * emacs-lisp/package.el (list-packages): Compute a list of
7283 packages that are newly-available since the last list-packages
7284 invocation.
7285 (package-menu--new-package-list): New var.
7286 (package-menu--generate, package-menu--print-info)
7287 (package-menu--status-predicate, package-menu-mark-install):
7288 Handle new status label "new".
7289
7290 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7291
7292 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7293 conversion to backquotes.
7294
7295 2012-06-12 Chong Yidong <cyd@gnu.org>
7296
7297 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7298 Rename from gud-inhibit-global-bindings.
7299
7300 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7301
7302 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7303 hook from nxml-glyph-set-hook.
7304
7305 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7306 declaration.
7307
7308 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7309
7310 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7311 Convert to defcustom.
7312
7313 2012-06-12 Drew Adams <drew.adams@oracle.com>
7314
7315 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7316 New functions.
7317 (help-mode): Use them.
7318
7319 2012-06-11 Glenn Morris <rgm@gnu.org>
7320
7321 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7322 Use preprocessor face for directives.
7323 (fortran-directive-re): Doc fix.
7324
7325 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7326
7327 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7328 conversion to backquotes (bug#11652).
7329
7330 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7331 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7332 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7333 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7334 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7335 (cl-ninth, cl-tenth): Mark them as inlinable.
7336 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7337 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7338 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7339 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7340 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7341 (cl-list*, cl-adjoin): Don't put an autoload manually.
7342 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7343 (cl--compiler-macro-list*): Add autoload cookie.
7344 (cl--compiler-macro-cXXr): New function.
7345
7346 * help-fns.el (help-fns--compiler-macro): New function extracted from
7347 describe-function-1; follow aliases and use `compiler-macro' property.
7348 (describe-function-1): Use it.
7349
7350 2012-06-11 Chong Yidong <cyd@gnu.org>
7351
7352 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7353 is uninstalled, if imagemagick is installed.
7354
7355 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7356
7357 * emacs-lisp/cl-lib.el: Use lexical-binding.
7358 (cl-map-extents, cl-maclisp-member): Remove.
7359 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7360 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7361 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7362 * emacs-lisp/cl-extra.el: Use lexical-binding.
7363 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7364 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7365 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7366 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7367 * emacs-lisp/cl-seq.el: Use lexical-binding.
7368 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7369 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7370 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7371 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7372 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7373 CL's internals.
7374
7375 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7376
7377 Sync with Tramp 2.2.6-pre.
7378
7379 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7380 `print-length' and `print-level' to nil, in order to avoid
7381 truncation. Reported by Christopher Schmidt
7382 <christopher@ristopher.com>.
7383
7384 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7385
7386 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7387 New defmacro.
7388 (tramp-compat-copy-directory): Add optional argument
7389 COPY-CONTENTS. It is not handled yet.
7390
7391 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7392 (tramp-ftp-file-name-p): Simplify.
7393
7394 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7395 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7396 connection vector.
7397
7398 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7399 (tramp-methods): Do not use `tramp-password-end-of-line'.
7400 (tramp-completion-function-alist-putty): Handle UNIX case.
7401 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7402 (tramp-do-file-attributes-with-stat)
7403 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7404 gid as real numbers. They could run out of integer range on cygwin.
7405 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7406 (tramp-sh-handle-expand-file-name): Handle hops.
7407 (tramp-open-connection-setup-interactive-shell):
7408 Use `tramp-cleanup'. Move check for busyboxes ...
7409 (tramp-find-shell): ... here. Simplify implementation.
7410 Set "remote-shell" property also for alternative shells.
7411 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7412 If failing, a regular file would be written otherwise.
7413 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7414 (tramp-find-inline-encoding): Cache the coding commands in the
7415 process cache. Apply test command on the remote side, if defined.
7416 (tramp-find-inline-compress): Cache the compress commands in the
7417 process cache.
7418 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7419 when requested. Handle hops.
7420 (tramp-current-connection): New defvar.
7421 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7422 Throw `suppress', if there was a failed connection shortly before.
7423 Handle user interrupt. (Bug#10187)
7424 (tramp-get-inline-compress, tramp-get-inline-coding):
7425 Read connection properties from the process cache.
7426
7427 * net/tramp-smb.el (tramp-smb-server-version)
7428 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7429 New defconsts.
7430 (tramp-smb-prompt): Extend for powershell prompt.
7431 (tramp-smb-file-name-handler-alist): Add handlers for
7432 `process-file', `shell-command' and `start-file-process'.
7433 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7434 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7435 (tramp-smb-file-name-p): Simplify.
7436 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7437 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7438 (tramp-smb-shell-quote-argument): New defuns.
7439 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7440 Implement using "tar". By this, time-stamps are preserved.
7441 (tramp-smb-handle-copy-file): Handle also the case of directories.
7442 (tramp-smb-do-file-attributes-with-stat)
7443 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7444 Use `tramp-get-connection-buffer').
7445 (tramp-smb-handle-rename-file): Use "rename", when source and
7446 target are on the same share.
7447 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7448 Use `tramp-smb-server-version'.
7449 (tramp-smb-wait-for-output): Remove prompt.
7450
7451 * net/tramp.el (top): Require 'cl.
7452 (tramp-methods, tramp-rsh-end-of-line):
7453 Remove `tramp-password-end-of-line' from docstring.
7454 (tramp-save-ad-hoc-proxies): New defcustom.
7455 (tramp-completion-function-alist): Adapt docstring.
7456 (tramp-default-password-end-of-line): Remove defcustom.
7457 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7458 (tramp-user-regexp, tramp-file-name-regexp-unified)
7459 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7460 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7461 (tramp-remote-file-name-spec-regexp): New defconst.
7462 (tramp-file-name-structure): Extend structure for hops.
7463 (tramp-get-method-parameter): Move up.
7464 (tramp-file-name-p, tramp-dissect-file-name)
7465 (with-parsed-tramp-file-name): Handle hops.
7466 (tramp-file-name-hop): New defun.
7467 (tramp-make-tramp-file-name): New optional arg HOP.
7468 (tramp-message-show-progress-reporter-message): New defvar.
7469 (tramp-with-progress-reporter): Use it. We cannot use
7470 `tramp-message-show-message' here, because this suppresses also
7471 error buffers.
7472 (tramp-error-with-buffer): Suppress buffer view, if
7473 `tramp-message-show-message' is nil.
7474 Use `tramp-get-connection-buffer'.
7475 (tramp-cleanup): New defun.
7476 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7477 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7478 an error unchanged.
7479 (tramp-completion-handle-file-name-all-completions): Handle hops.
7480 Fix an error when called from ido.
7481 (tramp-completion-dissect-file-name): Use better local variable
7482 name. Add hop to the vector.
7483 (tramp-handle-insert-file-contents): Use progress-reporter for the
7484 whole scenario.
7485 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7486 to `t'.
7487 (tramp-check-for-regexp): Simplify search.
7488 (tramp-enter-password): Remove it. Move implementation ...
7489 (tramp-action-password): ... here.
7490 (tramp-mode-string-to-int, tramp-local-host-p)
7491 (tramp-make-tramp-temp-file, tramp-read-passwd)
7492 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7493 Set tramp-autoload cookie.
7494
7495 * net/trampver.el: Update release number.
7496
7497 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7498 Michael Albinus <michael.albinus@gmx.de>
7499
7500 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7501 (tramp-parse-group, tramp-parse-file)
7502 (tramp-parse-shostkeys-sknownhosts): New defuns.
7503 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7504 (tramp-parse-shosts-group, tramp-parse-sconfig)
7505 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7506 (tramp-parse-sknownhosts, tramp-parse-hosts)
7507 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7508 Use them.
7509 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7510 (tramp-parse-putty-group): Don't narrow.
7511 (tramp-parse-putty): Make a loop.
7512 (tramp-file-name-handler): Catch the `suppress' signal.
7513
7514 2012-06-11 Chong Yidong <cyd@gnu.org>
7515
7516 * image.el (imagemagick-register-types): Put the ImageMagick entry
7517 at the end of image-type-file-name-regexps.
7518
7519 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7520
7521 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7522 (pcase, pcase-let*, pcase-dolist): Use them.
7523
7524 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7525
7526 * emacs-lisp/pcase.el (pcase--let*): New function.
7527 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7528 (pcase--expand): Use macroexp-let².
7529
7530 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7531
7532 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7533 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7534 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7535 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7536 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7537 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7538
7539 2012-06-10 Glenn Morris <rgm@gnu.org>
7540
7541 * mail/rmail.el (rmail-yank-current-message): Leave point at
7542 correct position. (Bug#11660)
7543
7544 2012-06-10 Chong Yidong <cyd@gnu.org>
7545
7546 * allout-widgets.el: Fix code header.
7547
7548 2012-06-10 Chong Yidong <cyd@gnu.org>
7549
7550 * cus-edit.el (customize-changed-options-previous-release):
7551 Bump to 24.1.
7552
7553 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7554
7555 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7556
7557 2012-06-09 Chong Yidong <cyd@gnu.org>
7558
7559 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7560
7561 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7562
7563 * window.el (special-display-popup-frame): Don't use
7564 window--display-buffer (Bug#11651).
7565
7566 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7567
7568 Fix parallel builds: make sure loaddefs.el is not being written
7569 while Lisp files are compiled.
7570 (compile): Don't depend on 'mh-autoloads'.
7571 (compile-CMD, compile-SH): Depend on 'autoloads'.
7572 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7573
7574 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7575
7576 2012-06-09 Chong Yidong <cyd@gnu.org>
7577
7578 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7579 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7580 Doc fixes (Bug#11225).
7581
7582 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7583
7584 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7585 a function if there's a clear indication that it has a compiler-macro.
7586 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7587 (macro-declarations-alist): Add arglist to declaration functions.
7588 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7589 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7590 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7591 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7592 Also add autoload to find the compiler macro.
7593 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7594 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7595 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7596 (cl--compiler-macro-get): New functions, replacing calls to
7597 cl-define-compiler-macro.
7598 (cl-typep) [compiler-macro]: Use macroexp-let².
7599
7600 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7601
7602 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7603 string properly, fixes Bug#11473.
7604
7605 2012-06-08 Chong Yidong <cyd@gnu.org>
7606
7607 * faces.el (set-face-attribute): Doc fix.
7608 (modify-face): Don't use :bold and :italic.
7609 (error, warning, success): Tweak definitions.
7610
7611 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7612 (custom-modified, custom-set, custom-changed, custom-themed)
7613 (custom-saved, custom-button, custom-button-mouse)
7614 (custom-button-pressed, custom-state, custom-comment-tag)
7615 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7616 (custom-group-subtitle): Use new-style face specs.
7617 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7618 (custom-set-face, custom-changed-face, custom-saved-face)
7619 (custom-button-face, custom-button-pressed-face)
7620 (custom-documentation-face, custom-state-face)
7621 (custom-comment-face, custom-comment-tag-face)
7622 (custom-variable-tag-face, custom-variable-button-face)
7623 (custom-face-tag-face, custom-group-tag-face-1)
7624 (custom-group-tag-face): Remove obsolete face alias.
7625
7626 * epa.el (epa-validity-high, epa-validity-medium)
7627 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7628 (epa-field-name, epa-field-body):
7629 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7630 (font-lock-keyword-face, font-lock-builtin-face)
7631 (font-lock-function-name-face, font-lock-variable-name-face)
7632 (font-lock-type-face, font-lock-constant-face):
7633 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7634 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7635 * speedbar.el (speedbar-button-face, speedbar-file-face)
7636 (speedbar-directory-face, speedbar-tag-face)
7637 (speedbar-selected-face, speedbar-highlight-face)
7638 (speedbar-separator-face):
7639 * whitespace.el (whitespace-newline, whitespace-space)
7640 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7641 (whitespace-line, whitespace-space-before-tab)
7642 (whitespace-space-after-tab, whitespace-indentation)
7643 (whitespace-empty):
7644 * emulation/cua-base.el (cua-global-mark):
7645 * eshell/em-prompt.el (eshell-prompt):
7646 * net/newst-plainview.el (newsticker-new-item-face)
7647 (newsticker-old-item-face, newsticker-immortal-item-face)
7648 (newsticker-obsolete-item-face, newsticker-date-face)
7649 (newsticker-statistics-face, newsticker-default-face):
7650 * net/newst-reader.el (newsticker-feed-face)
7651 (newsticker-extra-face, newsticker-enclosure-face):
7652 * net/newst-treeview.el (newsticker-treeview-face)
7653 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7654 (newsticker-treeview-immortal-face)
7655 (newsticker-treeview-obsolete-face)
7656 (newsticker-treeview-selection-face):
7657 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7658 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7659 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7660 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7661 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7662 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7663 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7664 (mpuz-text):
7665 * progmodes/vera-mode.el (vera-font-lock-number)
7666 (vera-font-lock-function, vera-font-lock-interface):
7667 * textmodes/table.el (table-cell): Use new-style face specs, and
7668 don't use the old :bold and :italic attributes.
7669
7670 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7671 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7672 (ebrowse-member-class, ebrowse-progress): Likewise.
7673 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7674 (ebrowse-file-name-face, ebrowse-default-face)
7675 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7676 (ebrowse-progress-face): Remove obsolete faces.
7677
7678 * progmodes/flymake.el (flymake-errline, flymake-warnline):
7679 Inherit from error and warning faces respectively.
7680
7681 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
7682 Likewise.
7683 (flyspell-incorrect-face, flyspell-duplicate-face):
7684 Remove obsolete aliases.
7685
7686 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
7687
7688 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7689 Avoid infloop.
7690
7691 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7692
7693 * startup.el (argv, argi): Make lexically scoped.
7694 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
7695 * emacs-lisp/cl-macs.el: Use lexical-binding.
7696 Rename cl-bind-* to cl--bind-*.
7697 * files.el: Don't require `cl' since it doesn't use it.
7698 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
7699
7700 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
7701
7702 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
7703 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
7704 instead of calling external sort utility.
7705 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
7706
7707 2012-06-08 Eli Zaretskii <eliz@gnu.org>
7708
7709 * descr-text.el (describe-char): Mention how to insert the
7710 character, if the current input method doesn't support it.
7711 See the discussion in this thread for the details:
7712 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
7713
7714 2012-06-08 Sam Steingold <sds@gnu.org>
7715
7716 * bindings.el (global-map): Bind XF86Forward to next-buffer and
7717 XF86Back to previous-buffer.
7718 (minibuffer-local-map): Bind them to next-history-element and
7719 previous-history-element respectively.
7720 * help-mode.el (help-mode-map): Bind them to help-go-forward and
7721 help-go-back respectively.
7722 * info.el (Info-mode-map): Bind them to Info-history-forward and
7723 Info-history-back respectively.
7724 These are the keys next to Up on the ThinkPad keyboard.
7725
7726 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7727
7728 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
7729 * emacs-lisp/cl-macs.el: Provide itself.
7730 (cl--labels-convert-cache): New var.
7731 (cl--labels-convert): New function.
7732 (cl-flet, cl-labels): New implementation with new semantics, relying on
7733 lexical-binding.
7734 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
7735 (cl-closure-vars, cl--function-convert-cache)
7736 (cl--function-convert): Move from cl-macs.el.
7737 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
7738 rename by removing the "cl-" prefix.
7739 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
7740
7741 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7742
7743 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
7744 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
7745 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
7746 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
7747 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
7748 (cl-hash-table-count): Add old compatibility aliases.
7749
7750 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
7751 Use macroexpand-all-environment instead.
7752 (cl--old-macroexpand): New var.
7753 (cl--sm-macroexpand): New function.
7754 (cl-symbol-macrolet): Use it during macro expansion.
7755 (cl--function-convert-cache): New var.
7756 (cl--function-convert): New function, extracted from
7757 cl-macroexpand-all.
7758 (cl-lexical-let): Use it.
7759
7760 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
7761 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
7762 (cl-member): Remove old alias.
7763
7764 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
7765 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
7766 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
7767 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
7768 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
7769 (cl-macroexpand-cmacs): Remove var.
7770 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
7771 Use macroexpand-all instead.
7772
7773 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7774
7775 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
7776 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
7777 (macroexp-copyable-p): New functions and macros.
7778 * emacs-lisp/edebug.el (edebug-unwrap):
7779 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
7780 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
7781 (pcase--let*): Remove.
7782 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
7783 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
7784 macroexp-const-p instead.
7785 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
7786
7787 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
7788 instead of "cl-" for internal definitions. Use macroexp-const-p.
7789 (cl-old-bc-file-form): Remove var.
7790 (cl-const-exprs-p): Remove fun.
7791 (cl-labels, cl-macrolet): Use backquote.
7792 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
7793 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
7794 (cl-define-setf-expander): Rename from cl-define-setf-method.
7795 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
7796
7797 * international/mule-cmds.el: Don't require CL.
7798 (view-hello-file): Don't use `letf'.
7799
7800 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7801
7802 * tmm.el (tmm-prompt): Use string-prefix-p.
7803 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
7804 (tmm-add-prompt): Use minibuffer-completion-help.
7805 (tmm-delete-map): Remove.
7806
7807 * subr.el (kbd): Make it its own function.
7808
7809 2012-06-07 Stefan Merten <smerten@oekonux.de>
7810
7811 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
7812 Silence compiler warnings. Fix versions.
7813 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7814 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
7815 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7816 (rst-package-emacs-version-alist): Correct Emacs version to
7817 represent major merge with upstream.
7818 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7819
7820 2012-06-06 Glenn Morris <rgm@gnu.org>
7821
7822 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
7823 Only print environment variables if set.
7824
7825 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7826
7827 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
7828 (macroexp--cons): Rename from maybe-cons.
7829 (macroexp--accumulate): Rename from macroexp-accumulate.
7830 (macroexp--all-forms): Rename from macroexpand-all-forms.
7831 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
7832 (macroexp--expand-all): Rename from macroexpand-all-1.
7833
7834 2012-06-06 Sam Steingold <sds@gnu.org>
7835
7836 * calendar/calendar.el (calendar-in-read-only-buffer):
7837 Call `special-mode' to enable the standard read-only keybindings.
7838
7839 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7840
7841 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
7842 with "loading" messages (bug#11635).
7843
7844 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
7845
7846 * files.el (enable-remote-dir-locals): New option.
7847 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
7848
7849 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7850 Ensure, that the temp directory is local.
7851
7852 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
7853 `temporary-file-directory'.
7854
7855 * progmodes/python.el (python-send-region): Ensure, that the
7856 temporary file is created also in the remote case.
7857
7858 2012-06-06 Glenn Morris <rgm@gnu.org>
7859
7860 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
7861 (vc-rcs-update-changelog): Use it.
7862
7863 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
7864
7865 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
7866 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
7867 (vc-sccs-diff): Replace use of the external vcdiff script.
7868
7869 2012-06-05 Glenn Morris <rgm@gnu.org>
7870
7871 * ledit.el: Move to obsolete/.
7872
7873 2012-06-05 Sam Steingold <sds@gnu.org>
7874
7875 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
7876 patch (Bug#11140).
7877
7878 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7879
7880 * emacs-lisp/cust-print.el: Move to obsolete.
7881
7882 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
7883 compiler-macro expansion.
7884
7885 Add native compiler-macro support.
7886 * emacs-lisp/macroexp.el (macroexpand-all-1):
7887 Support compiler-macros directly. Properly follow aliases and apply
7888 the compiler macros more thoroughly.
7889 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
7890 macroexpand now properly follows aliases.
7891 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
7892 (cl-compiler-macroexpand): Use new prop.
7893 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
7894
7895 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
7896
7897 2012-06-05 Martin Rudalics <rudalics@gmx.at>
7898
7899 * window.el (get-lru-window, get-mru-window, get-largest-window):
7900 New argument NOT-SELECTED to avoid picking the selected window.
7901 (window--display-buffer-1, window--display-buffer-2): Replace by
7902 new function window--display-buffer
7903 (display-buffer-same-window, display-buffer-reuse-window)
7904 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7905 Use window--display-buffer.
7906 (display-buffer-use-some-window): Remove temporary dedication
7907 hack by calling get-lru-window and get-largest-window with
7908 NOT-SELECTED argument non-nil. Call window--display-buffer.
7909
7910 2012-06-05 Glenn Morris <rgm@gnu.org>
7911
7912 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
7913 Replace external vcdiff script.
7914
7915 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7916
7917 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
7918
7919 2012-06-04 Chong Yidong <cyd@gnu.org>
7920
7921 * image.el (imagemagick-types-inhibit): Revert last change.
7922 Add INFO and M.
7923 (imagemagick-enabled-types): Remove CIN and EPS*.
7924
7925 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7926
7927 * emacs-lisp/cl-lib.el: Rename from cl.el.
7928 * emacs-lisp/cl.el: New compatibility file.
7929 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
7930 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
7931 to obey the "cl-" prefix.
7932 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
7933
7934 2012-06-03 Glenn Morris <rgm@gnu.org>
7935
7936 * emacs-lisp/authors.el (authors-aliases): Addition.
7937
7938 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
7939 Fix :version.
7940
7941 2012-06-03 Stefan Merten <smerten@oekonux.de>
7942
7943 * textmodes/rst.el: Add comments.
7944 (rst-transition, rst-adornment): New faces.
7945 (rst-adornment-faces-alist): Make default safe to reevaluate.
7946 Fixes
7947 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
7948 Improve customization tags.
7949 (rst-define-level-faces): Clarify meaning.
7950
7951 2012-06-03 Chong Yidong <cyd@gnu.org>
7952
7953 * progmodes/compile.el (compilation-mode-line-fail)
7954 (compilation-mode-line-run, compilation-mode-line-exit):
7955 New faces.
7956 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
7957
7958 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
7959
7960 * progmodes/which-func.el (which-func-update-ediff-windows):
7961 New function. Use it in ediff-select-hook (Bug#11478).
7962
7963 2012-06-03 Chong Yidong <cyd@gnu.org>
7964
7965 * bindings.el: Remove explicit help text from format-mode-line.
7966 It is now supplied by mode-line-default-help-echo.
7967 (mode-line-front-space, mode-line-end-spaces)
7968 (mode-line-misc-info): New variables.
7969 (mode-line-modes, mode-line-position): Move the default value to
7970 the variable definition.
7971 (mode-line-default-help-echo): New defcustom.
7972 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
7973 (mode-line-modified-help-echo): New functions.
7974 (mode-line-mule-info, mode-line-modified): Use them.
7975 (mode-line-eol-desc, propertized-buffer-identification):
7976 Consistency fixes for help text.
7977 (mode-line-coding-system-map): Allow using mouse-3 to invoke
7978 set-buffer-file-coding-system (Bug#289).
7979 (mode-line-mule-info-help-echo): Update help text.
7980
7981 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7982
7983 * simple.el (execute-extended-command): Set real-this-command
7984 (bug#11506).
7985
7986 2012-06-02 Chong Yidong <cyd@gnu.org>
7987
7988 Remove incorrect uses of "modeline" in comments, docstrings, and
7989 function/variable names (Bug#10329).
7990
7991 * cus-edit.el (mode-line):
7992 * dframe.el (dframe-mouse-hscroll):
7993 * emacs-lisp/re-builder.el:
7994 * emacs-lisp/easy-mmode.el (define-minor-mode):
7995 * frame.el (set-frame-name):
7996 * help.el (lookup-minor-mode-from-indicator):
7997 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
7998 * progmodes/cc-cmds.el (c-toggle-auto-newline)
7999 (c-toggle-hungry-state):
8000 * progmodes/antlr-mode.el (antlr-language-alist):
8001 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8002 * progmodes/vhdl-mode.el (vhdl-mode):
8003 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8004 * term/ns-win.el (ns-face-at-pos):
8005 * term/sup-mouse.el (sup-mouse-report):
8006 * textmodes/flyspell.el (flyspell-mode-line-string):
8007 * textmodes/ispell.el (ispell-highlight-face):
8008 * textmodes/reftex-global.el:
8009 * vc/vc-arch.el (vc-arch-mode-line-string):
8010 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8011 * vc/vc-git.el (vc-git-mode-line-string):
8012 * vc/vc-hooks.el (vc-display-status)
8013 (vc-default-mode-line-string):
8014 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8015
8016 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8017
8018 * dired.el (dired-sort-set-mode-line): Rename from
8019 dired-sort-set-modeline. All callers changed.
8020
8021 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8022 eshell-status-in-modeline.
8023
8024 * foldout.el (foldout-mode-line-string): Rename from
8025 foldout-modeline-string. All callers changed.
8026 (foldout-update-mode-line): Rename from foldout-update-modeline.
8027
8028 * subr.el (redraw-modeline): Make into obsolete alias.
8029
8030 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8031 timeclock-modeline-display. Make old name an alias.
8032 (timeclock-update-mode-line): Likewise. All callers changed.
8033 (timeclock-mode-line-display): No need to check before using
8034 add-hook.
8035 (timeclock-relative, timeclock-day-over-hook)
8036 (timeclock-use-elapsed, timeclock-mode-string)
8037 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8038
8039 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8040 crisp-mode-modeline-string.
8041
8042 * play/solitaire.el (solitaire-build-mode-line): Rename from
8043 solitaire-build-modeline. All callers changed.
8044
8045 * play/zone.el (zone-hiding-mode-line): Rename from
8046 zone-hiding-modeline. All callers changed.
8047 (zone): Remove unusued `modeline-hidden-level' property.
8048
8049 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8050 xscheme-modeline-initialize. All callers changed.
8051
8052 * strokes.el (strokes-lighter): Rename from
8053 strokes-modeline-string.
8054
8055 * textmodes/sgml-mode.el (html-face-tag-alist)
8056 (html-tag-face-alist): Use mode-line face instead of obsolete
8057 alias modeline.
8058
8059 2012-06-02 Stefan Merten <smerten@oekonux.de>
8060
8061 * textmodes/rst.el: Always require `cl'.
8062 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8063
8064 2012-06-02 Chong Yidong <cyd@gnu.org>
8065
8066 * image.el (imagemagick-enabled-types): Rename from
8067 imagemagick-types-enable. Add many more types.
8068 (imagemagick-types-inhibit): Change default to nil.
8069 (imagemagick-filter-types): Caller changed.
8070
8071 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * emacs-lisp/cl-macs.el: Use backquotes.
8074 (cl-transform-function-property): Use eval-and-compile rather than
8075 abusing `require'.
8076 (defstruct): Use declare-function instead of with-no-warnings.
8077
8078 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8079 (byte-compile-output-docform): Re-add the print-circle bindings.
8080 (byte-compile-fix-header): Use #$ just because it's shorter.
8081 (byte-compile-output-file-form): Remove defun/defmacro.
8082
8083 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8084
8085 * simple.el (choose-completion): Remove now obsolete binding for
8086 owindow.
8087
8088 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8089
8090 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8091 in order to avoid "Stack overflow in regexp matcher".
8092
8093 2012-05-31 Glenn Morris <rgm@gnu.org>
8094
8095 * image.el: For clarity, call imagemagick-register-types at
8096 top-level, rather than relying on a custom :initialize.
8097 (imagemagick-types-enable): New option. (Bug#11557)
8098 (imagemagick-filter-types): New function. (Bug#7406)
8099 (imagemagick-register-types): Use imagemagick-filter-types.
8100 If disabling support, remove elements altogether rather
8101 than using an impossible regexp.
8102 (imagemagick-types-inhibit): Give it the default init function.
8103
8104 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8105
8106 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8107 Handle arbitrary file name lengths (Bug#11585).
8108
8109 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8110
8111 * desktop.el (desktop-read): Clear previous and next buffers for
8112 all windows and bury *Messages* buffer (bug#11556).
8113
8114 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8115
8116 Add `declare' for `defun'. Align `defmacro's with it.
8117 * emacs-lisp/easy-mmode.el (define-minor-mode)
8118 (define-globalized-minor-mode): Don't autoload the var definitions.
8119 * emacs-lisp/byte-run.el: Use lexical-binding.
8120 (defun-declarations-alist, macro-declarations-alist): New vars.
8121 (defmacro, defun): Use them.
8122 (make-obsolete, define-obsolete-function-alias)
8123 (make-obsolete-variable, define-obsolete-variable-alias):
8124 Use `declare'.
8125 (macro-declaration-function): Mark obsolete.
8126 * emacs-lisp/autoload.el: Use lexical-binding.
8127 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8128
8129 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8130
8131 * textmodes/ispell.el (ispell-with-no-warnings):
8132 Define as a macro.
8133 (ispell-kill-ispell, ispell-change-dictionary):
8134 Use `called-interactively-p' for Emacs instead of obsolete
8135 `interactive-p'.
8136
8137 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8138
8139 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8140 (macro-declaration-function): Move var from C code.
8141 (macro-declaration-function): Define function with defalias.
8142 * emacs-lisp/macroexp.el (macroexpand-all-1):
8143 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8144 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8145 defun/defmacro any more.
8146 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8147 Provide fallback for unknown arglist.
8148 (byte-compile-arglist-warn): Change calling convention.
8149 (byte-compile-output-file-form): Move print-vars binding.
8150 (byte-compile-output-docform): Simplify accordingly.
8151 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8152 (byte-compile-defmacro-declaration): Remove.
8153 (byte-compile-file-form-defmumble): Generalize to defalias.
8154 (byte-compile-output-as-comment): Return byte-positions.
8155 Simplify callers accordingly.
8156 (byte-compile-lambda): Use `assert'.
8157 (byte-compile-defun, byte-compile-defmacro): Remove.
8158 (byte-compile-file-form-defalias):
8159 Use byte-compile-file-form-defmumble.
8160 (byte-compile-defalias-warn): Remove.
8161
8162 2012-05-29 Stefan Merten <smerten@oekonux.de>
8163
8164 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8165 possible. Fix authors. Improve comments. Improve loading of `cl'.
8166
8167 (rst-mode-abbrev-table): Merge definition.
8168 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8169 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8170
8171 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8172
8173 * calendar/icalendar.el
8174 (icalendar-export-region): Export UID properly.
8175
8176 2012-05-29 Leo Liu <sdl.web@gmail.com>
8177 * calendar/icalendar.el (icalendar-import-format):
8178 Add `icalendar-import-format-uid' (Bug#11525).
8179 (icalendar-import-format-uid): New.
8180 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8181 Export UID.
8182
8183 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8184
8185 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8186 different alternative patterns.
8187 (pcase-codegen): Be more careful to preserve identity.
8188 (pcase--u1): Don't forget to mark vars as used.
8189
8190 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8191 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8192 (byte-compile-from-buffer): ...rather than here.
8193
8194 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8195 functions from byte-compile-function-environment.
8196
8197 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8198
8199 * window.el (window-deletable-p): Avoid deleting the root window
8200 of a frame with an active minibuffer.
8201
8202 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8203
8204 * simple.el (choose-completion): Use quit-window (Bug#11567).
8205
8206 2012-05-29 Chong Yidong <cyd@gnu.org>
8207
8208 * whitespace.el (whitespace-cleanup): Fix usage of
8209 whitespace-empty-at-bob-regexp (Bug#11492).
8210
8211 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8212
8213 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8214 revert (Bug#11488).
8215
8216 2012-05-29 Juri Linkov <juri@jurta.org>
8217
8218 * isearch.el (isearch-mode-map): Bind `M-s _' to
8219 `isearch-toggle-symbol'. Bind `M-s c' to
8220 `isearch-toggle-case-fold'.
8221 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8222 (isearch-forward): Add `M-s _' to the docstring.
8223 (isearch-forward-symbol, isearch-toggle-case-fold)
8224 (isearch-symbol-regexp): New functions. (Bug#11381)
8225
8226 2012-05-29 Juri Linkov <juri@jurta.org>
8227
8228 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8229 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8230 a function, call it to get the regexp.
8231 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8232 property `isearch-message-prefix' instead of the string "word ".
8233 (isearch-search-fun-default): For the case of `isearch-word',
8234 return a lambda that calls re-search-forward/re-search-backward
8235 with a regexp returned by `word-search-regexp' or by the function
8236 in `isearch-word'.
8237
8238 2012-05-29 Juri Linkov <juri@jurta.org>
8239
8240 * isearch.el (isearch-search-fun-default): New function.
8241 (isearch-search-fun): Move default part to the new function
8242 `isearch-search-fun-default'.
8243 (isearch-search-fun-function): Set the default value to
8244 `isearch-search-fun-default'. (Bug#11381)
8245
8246 * comint.el (comint-history-isearch-end):
8247 Use `isearch-search-fun-default'.
8248 (comint-history-isearch-search): Use `isearch-search-fun-default'
8249 and remove spacial case for `isearch-word'.
8250 (comint-history-isearch-wrap): Remove spacial case for
8251 `isearch-word'.
8252
8253 * hexl.el (hexl-isearch-search-function):
8254 Use `isearch-search-fun-default'.
8255
8256 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8257 Use `word-search-regexp' for `isearch-word'.
8258
8259 * misearch.el (multi-isearch-search-fun):
8260 Use `isearch-search-fun-default'.
8261
8262 * simple.el (minibuffer-history-isearch-search):
8263 Use `isearch-search-fun-default' and remove spacial case for
8264 `isearch-word'.
8265 (minibuffer-history-isearch-wrap): Remove spacial case for
8266 `isearch-word'.
8267
8268 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8269 Remove spacial case for `isearch-word'.
8270 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8271
8272 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8273
8274 Decrease XEmacs incompatibilities.
8275 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8276 Use `string-match'.
8277 (flyspell-delete-region-overlays): Use alternative definition for
8278 XEmacs.
8279 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8280 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8281 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8282 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8283 `define-obsolete-face-alias' under XEmacs, but old method.
8284
8285 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8286 `with-no-warnings' definition or Emacs alias.
8287 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8288 (ispell-word): Do not use `region-p' if XEmacs.
8289
8290 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8291
8292 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8293 Check for `ispell-dictionary-base-alist' instead of full
8294 `ispell-dictionary-alist'.
8295 (ispell-init-process): Show spellchecker when starting new Ispell
8296 process.
8297
8298 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8299
8300 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8301 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8302
8303 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8304
8305 * version.el (motif-version-string, gtk-version-string)
8306 (ns-version-string): Declare.
8307
8308 2012-05-27 Juri Linkov <juri@jurta.org>
8309
8310 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8311 after the `eval-defun-1' specialcaseing
8312 like in `edebug-eval-defun' (bug#10181).
8313
8314 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8315 like in `eval-defun-1'.
8316
8317 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8318
8319 * mail/sendmail.el (mail-yank-region):
8320 Recognize rmail-yank-current-message in addition to insert-buffer.
8321 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8322 a *mail* buffer created through rmail-start-mail with sendmail as
8323 mail-user-agent.
8324
8325 2012-05-27 Chong Yidong <cyd@gnu.org>
8326
8327 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8328 Default to 256 (Bug#11267).
8329
8330 * help.el (describe-mode): Doc fix.
8331
8332 2012-05-26 Glenn Morris <rgm@gnu.org>
8333
8334 * w32-fns.el (w32-init-info): Remove.
8335 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8336
8337 * info.el (info-initialize): For self-contained NS builds, put the
8338 included info/ directory at the front. (Bug#2791)
8339
8340 * paths.el (Info-default-directory-list): Make it a defcustom,
8341 mainly so that we can use custom-initialize-delay.
8342
8343 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8344
8345 * subr.el (buffer-has-markers-at): Mark obsolete.
8346
8347 * subr.el (lambda): Use declare.
8348
8349 * emacs-lisp/lisp-mode.el (lambda):
8350 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8351
8352 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8353
8354 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8355
8356 2012-05-26 Glenn Morris <rgm@gnu.org>
8357
8358 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8359
8360 2012-05-25 Glenn Morris <rgm@gnu.org>
8361
8362 * paths.el: Remove no-byte-compile.
8363 * loadup.el: No need to load paths.el uncompiled.
8364
8365 * image.el (imagemagick-types-inhibit): Doc fix.
8366
8367 * version.el: Remove no-byte-compile and associated formatting.
8368 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8369 is ancient code from when there was an "inc-vers.el".
8370
8371 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8372
8373 * progmodes/gdb-mi.el: Minor style changes.
8374 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8375 Turn into minor modes.
8376 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8377 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8378 (gdb-shell): Remove unneeded let-binding.
8379 (gdb-get-many-fields): Eliminate O(n²) behavior.
8380
8381 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8382
8383 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8384 platforms that don't link in fontset.c.
8385
8386 2012-05-25 Juri Linkov <juri@jurta.org>
8387
8388 Use the same diff color scheme as in modern VCSes (bug#10181).
8389
8390 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8391 to avoid confusion with `diff-added' that now uses green colors.
8392 (diff-removed): Use shades of red.
8393 (diff-added): Use shades of green.
8394 (diff-changed): Leave just the yellow color.
8395 (diff-use-changed-face): New variable.
8396 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8397 how to highlight context diff changes.
8398 (diff-refine-change): Use shades of yellow.
8399 (diff-refine-removed): New face that uses shades of red.
8400 (diff-refine-added): New face that uses shades of green.
8401 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8402 `diff-refine-removed' in the call to `smerge-refine-subst'
8403 depending on the value of `diff-use-changed-face'.
8404
8405 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8406 (smerge-other): Use shades of green.
8407 (smerge-base): Use shades of yellow.
8408 (smerge-refined-change): Empty face.
8409 (smerge-refined-removed): New face that uses shades of red.
8410 (smerge-refined-added): New face that uses shades of green.
8411 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8412 args `props-r' and `props-a', and use them. Doc fix.
8413 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8414 on its value use different faces `smerge-refined-change',
8415 `smerge-refined-removed', `smerge-refined-added' in the call to
8416 `smerge-refine-subst'.
8417
8418 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8419 Add face condition `min-colors 88' with shades of red.
8420 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8421 `min-colors 88' with shades of green.
8422 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8423 `min-colors 88' with shades of yellow.
8424
8425 2012-05-24 Glenn Morris <rgm@gnu.org>
8426
8427 * paths.el (prune-directory-list, remote-shell-program): Move to...
8428 * files.el (prune-directory-list, remote-shell-program): ...here.
8429 For the latter, delay initialization, prefer ssh, just search PATH.
8430
8431 * paths.el (term-file-prefix): Move to faces.el (the only user).
8432 * faces.el (term-file-prefix): Move here, make it a defcustom.
8433
8434 * paths.el (news-directory, news-path, news-inews-program):
8435 Move to gnus/nnspool.el.
8436
8437 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8438
8439 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8440 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8441 Make the latter a defcustom, with a delayed initialization.
8442
8443 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8444 These were deleted from Gnus itself late 2010.
8445
8446 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8447
8448 * progmodes/which-func.el (which-func-ff-hook):
8449 Check against user-error, not error.
8450
8451 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8452 cl-specs.el, which no longer exists.
8453
8454 2012-05-22 Glenn Morris <rgm@gnu.org>
8455
8456 * info.el (info-emacs-bug): New command.
8457 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8458 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8459
8460 2012-05-21 Glenn Morris <rgm@gnu.org>
8461
8462 * makefile.w32-in (update-subdirs-SH):
8463 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8464
8465 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8466
8467 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8468
8469 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8470 Simplify Maven regexp, and make sure the file can't start with a space
8471 (bug#11517).
8472
8473 2012-05-21 Glenn Morris <rgm@gnu.org>
8474
8475 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8476 Scrap superfluous subshells.
8477
8478 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8479
8480 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8481 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8482
8483 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8484
8485 * calc/calc.el (calc-ensure-consistent-units): New variable.
8486
8487 * calc/calc-units.el (math-consistent-units-p)
8488 (math-check-unit-consistency): New functions.
8489 (calc-quick-units, calc-convert-units):
8490 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8491 is non-nil.
8492 (calc-extract-units): Fix typo.
8493
8494 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8495
8496 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8497
8498 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8499 (flyspell-default-deplacement-commands): Don't spell check after
8500 repeated window/frame switches (e.g. triggered by mouse-movement).
8501 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8502 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8503 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8504 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8505 Remove unused vars.
8506 (flyspell-get-casechars, flyspell-get-not-casechars):
8507 Simplify; Don't bother removing a ] just to add it back.
8508 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8509
8510 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8511
8512 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8513 New functions.
8514 (math-function-table): Add support for more C functions.
8515
8516 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8517
8518 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8519 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8520 Protect delay handling for otherchars against empty otherchars.
8521
8522 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8525 their respective macro declarations.
8526 * skeleton.el (define-skeleton):
8527 * progmodes/compile.el (define-compilation-mode):
8528 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8529 (define-ibuffer-filter):
8530 * emacs-lisp/generic.el (define-generic-mode):
8531 * emacs-lisp/easy-mmode.el (define-minor-mode)
8532 (define-globalized-minor-mode):
8533 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8534 * emacs-lisp/byte-run.el (defsubst):
8535 * custom.el (deftheme): Add doc-string metadata.
8536
8537 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8538
8539 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8540
8541 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8542
8543 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8544
8545 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8546 * emacs-lisp/cl-macs.el: Idem.
8547 * emacs-lisp/cl-specs.el: Remove.
8548
8549 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8550
8551 Minor renaming of internal CL functions and variables.
8552 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8553 (cl--position): Rename from cl-position.
8554 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8555 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8556 (cl--random-state): Rename from *random-state*.
8557
8558 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8559
8560 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8561 parens around the arg list (bug#11499).
8562
8563 2012-05-17 Juri Linkov <juri@jurta.org>
8564
8565 * isearch.el (word-search-regexp, word-search-backward)
8566 (word-search-forward, word-search-backward-lax)
8567 (word-search-forward-lax): Move functions from search.c
8568 (bug#10145, bug#11381).
8569
8570 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8571
8572 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8573 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8574 Delay for otherchars as for normal word components.
8575
8576 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8577
8578 * minibuffer.el (completion--sifn-requote): Fix last change.
8579 (minibuffer-local-must-match-filename-map):
8580 Move define-obsolete-variable-alias before its var.
8581
8582 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8583
8584 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8585
8586 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8587 behavior.
8588 (completion--string-equal-p): New function.
8589 (completion--twq-all): Use it to get better assertion failure data.
8590
8591 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8592 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8593 (shell--requote-argument): New functions.
8594 (shell-completion-vars): Use them.
8595 (shell--parse-pcomplete-arguments): Rename from
8596 shell-parse-pcomplete-arguments.
8597 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8598 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8599 Obey comint-file-name-quote-list.
8600
8601 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8602 (smie-indent-keyword): Use it.
8603
8604 2012-05-14 Stefan Merten <smerten@oekonux.de>
8605
8606 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8607
8608 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8609
8610 * net/rlogin.el (rlogin-mode-map): Fix last change.
8611
8612 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8613
8614 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8615 the following \r\n using a single `process-send-string', since the
8616 Lotus SMTP server refuses to accept any commands if they are sent
8617 with two `process-send-string's (Bug#11444).
8618
8619 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8620
8621 * shell.el (shell-parse-pcomplete-arguments):
8622 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8623
8624 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8625
8626 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
8627 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8628 (image-transform-width, image-transform-fit-width): New functions.
8629 (image-transform-properties): Use them.
8630 (image-transform-check-size): New function.
8631 (image-toggle-display-image): Use it (for testing).
8632 (image-transform-set-rotation): Reduce angle mod 360.
8633 Delete obsolete comment.
8634
8635 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8636
8637 * image-mode.el: Fix scaling (bug#11399).
8638 (image-transform-resize): Doc fix.
8639 (image-transform-properties): Default scale is 1 and height should
8640 be an integer.
8641
8642 2012-05-13 Johan Bockgård <bojohan@gnu.org>
8643
8644 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8645 than hard-coding `car', to fix misbehavior when moving forward.
8646
8647 2012-05-13 Chong Yidong <cyd@gnu.org>
8648
8649 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8650 (tabulated-list-entries, tabulated-list-padding)
8651 (tabulated-list-sort-key): Make permanent-local.
8652
8653 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8654 (electric-buffer-list): Put electric buffer menu
8655 command descriptions in this docstring, instead of the docstring
8656 of electric-buffer-menu-mode. Code cleanups.
8657 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8658 Electric-buffer-menu-mode.
8659 (electric-buffer-update-highlight): Minor code cleanup.
8660
8661 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
8662
8663 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8664 (Bug#11447)
8665
8666 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8667
8668 Move define-obsolete-variable-alias before the var's definition.
8669 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8670 * tooltip.el (tooltip-hook):
8671 * textmodes/reftex-toc.el (reftex-toc-map):
8672 * textmodes/reftex-sel.el (reftex-select-label-map)
8673 (reftex-select-bib-map):
8674 * textmodes/reftex-index.el (reftex-index-map)
8675 (reftex-index-phrases-map):
8676 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
8677 * progmodes/meta-mode.el (meta-mode-map):
8678 * novice.el (disabled-command-hook):
8679 * loadhist.el (unload-hook-features-list):
8680 * frame.el (blink-cursor):
8681 * files.el (find-file-not-found-hooks, write-file-hooks)
8682 (write-contents-hooks):
8683 * emulation/tpu-edt.el (GOLD-map):
8684 * emacs-lock.el (emacs-lock-from-exiting):
8685 * emacs-lisp/generic.el (generic-font-lock-defaults):
8686 * emacs-lisp/chart.el (chart-map):
8687 * dos-fns.el (register-name-alist):
8688 * dired-x.el (dired-omit-files-p):
8689 * desktop.el (desktop-enable):
8690 * cus-edit.el (custom-mode-hook):
8691 * buff-menu.el (buffer-menu-mode-hook):
8692 * bookmark.el (bookmark-read-annotation-text-func)
8693 (bookmark-exit-hooks):
8694 * allout.el (allout-mode-deactivate-hook)
8695 (allout-exposure-change-hook, allout-structure-added-hook)
8696 (allout-structure-deleted-hook, allout-structure-shifted-hook):
8697 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
8698 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
8699 comes before the corresponding variable's definition.
8700
8701 2012-05-12 Chong Yidong <cyd@gnu.org>
8702
8703 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
8704 (Buffer-menu-mouse-select): Restore function (Bug#11459).
8705 (Buffer-menu-mode-map): Bind it.
8706 (Buffer-menu--pretty-name): Add a mouse-face property.
8707
8708 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8709
8710 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
8711 (prolog-upper-case-string, prolog-lower-case-string)
8712 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
8713 (prolog-use-smie, prolog-smie-grammar): New vars.
8714 (prolog-smie-forward-token, prolog-smie-backward-token)
8715 (prolog-smie-rules): New funs.
8716 (prolog-comment-indent): Remove.
8717 (prolog-mode-variables): Use default comment indentation instead.
8718 Setup SMIE.
8719 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
8720 (prolog-mode): Don't call them any more.
8721 (prolog-electric-colon, prolog-electric-dash)
8722 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
8723
8724 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
8725
8726 * minibuffer.el (completion--twq-all): Again, allow case differences.
8727
8728 * term.el: Move keymap initialization code to be more idiomatic.
8729 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
8730 (term-terminal-menu): Move initialization into declaration.
8731 (term-escape-char): Let the user set it in her .emacs.
8732
8733 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
8734 Provide SMIE-based indentation (not enabled by default yet).
8735 (sh-mode-map): Don't bind electric keys.
8736 Use electric-pair-mode instead of skeleton-pair.
8737 (sh-assignment-regexp): Fit within 80 columns.
8738 (sh-indent-supported): Specify actual shell name instead of boolean.
8739 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
8740 (sh-maybe-here-document): Use it. Make obsolete.
8741 (sh-electric-here-document-mode) New minor mode.
8742 (sh-mode): Use it. Don't set sh-indent-supported-here here.
8743 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
8744 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
8745 (sh-smie-rc-grammar, sh-use-smie): New vars.
8746 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
8747 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
8748 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
8749 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
8750 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
8751 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
8752 (sh-set-shell): Use smie-setup if requested.
8753
8754 * term.el (term-set-escape-char): Properly set term-escape-char.
8755 See http://stackoverflow.com/questions/10524656.
8756
8757 2012-05-10 Chong Yidong <cyd@gnu.org>
8758
8759 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
8760 Use url-generic-parse-url, and handle host names and Windows
8761 filenames properly.
8762 (ffap-url-unwrap-remote): Use url-generic-parse-url.
8763 (ffap-url-unwrap-remote): Accept list values, specifying a list of
8764 URL schemes to work on.
8765 (ffap--toggle-read-only): New function.
8766 (ffap-read-only, ffap-read-only-other-window)
8767 (ffap-read-only-other-frame): Use it.
8768 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
8769 necessary for ffap-url-unwrap-remote.
8770
8771 2012-05-10 Dave Abrahams <dave@boostpro.com>
8772
8773 * cus-start.el (create-lockfiles): Add it.
8774
8775 2012-05-09 Chong Yidong <cyd@gnu.org>
8776
8777 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
8778 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
8779
8780 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8781
8782 * shell.el (shell-completion-vars): Fix last change (bug#11348).
8783
8784 2012-05-09 Chong Yidong <cyd@gnu.org>
8785
8786 * ansi-color.el (ansi-color-process-output): Check for validity of
8787 comint-last-output-start before using it. This avoids a bad
8788 interaction with gdb-mi's input/output buffer.
8789
8790 2012-05-09 Glenn Morris <rgm@gnu.org>
8791
8792 * files.el (dir-locals-read-from-file):
8793 Mention dir-locals in any error message.
8794
8795 2012-05-09 Chong Yidong <cyd@gnu.org>
8796
8797 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
8798 package (Bug#11410).
8799
8800 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
8801 variables into description.
8802
8803 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8804
8805 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
8806 shell-delimiter-argument-list (bug#11348).
8807 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
8808
8809 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
8810
8811 * textmodes/rst.el: Silence byte-compiler warnings.
8812 (rst-re-alist, rst-reset-section-caches): Move around.
8813 (rst-re): Use `characterp', not `char-valid-p'.
8814 (font-lock-beg, font-lock-end): Declare.
8815
8816 * progmodes/idlw-shell.el (specs): Remove reference to deleted
8817 variable `idlwave-shell-activate-alt-keybindings' and simplify.
8818
8819 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
8820
8821 2012-05-08 Glenn Morris <rgm@gnu.org>
8822
8823 * files.el (auto-mode-alist): Treat ".make" like ".mk".
8824
8825 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8826
8827 * vc/log-edit.el: Add GNU coding standards highlighting.
8828 (log-edit-font-lock-gnu-style)
8829 (log-edit-font-lock-gnu-keywords): New vars.
8830 (log-edit-font-lock-keywords): New fun.
8831 (log-edit-mode): Don't fold case in font-lock.
8832 (log-edit-font-lock-keywords): Do not assume case-folding.
8833
8834 * imenu.el: Misc cleanup. Make docstrings out of comments.
8835 Use lexical-binding.
8836 (imenu--index-alist, imenu--last-menubar-index-alist)
8837 (imenu-menubar-modified-tick): Use defvar-local.
8838 (imenu--split-menu): Remove unused var.
8839 (imenu--cleanup-seen): Declare as global.
8840 (imenu--cleanup): Use dolist.
8841
8842 * subr.el (defvar-local): Add debug spec and doc-string position.
8843
8844 2012-05-08 Glenn Morris <rgm@gnu.org>
8845
8846 * language/burmese.el, language/cham.el, language/czech.el:
8847 * language/english.el, language/georgian.el, language/greek.el:
8848 * language/japanese.el, language/khmer.el, language/korean.el:
8849 * language/lao.el, language/misc-lang.el, language/romanian.el:
8850 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
8851 * language/thai.el, language/utf-8-lang.el:
8852 Remove no-byte-compile setting.
8853
8854 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
8855
8856 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8857
8858 * progmodes/make-mode.el (makefile-browse):
8859 Remove unnecessary interactive. (Bug#11324)
8860
8861 2012-05-07 Glenn Morris <rgm@gnu.org>
8862
8863 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
8864
8865 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
8866
8867 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8868
8869 * loadup.el: Preload newcomment.el.
8870 * newcomment.el: Move autoload-only code to toplevel.
8871
8872 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
8873 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8874 Handle new :right-align column property.
8875 (tabulated-list-print-col): Idem, plus use `display' text-property to
8876 try and preserve alignment for variable pitch fonts.
8877
8878 2012-05-07 Chong Yidong <cyd@gnu.org>
8879
8880 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
8881 (tabulated-list-use-header-line): New var.
8882 (tabulated-list-init-header): Use it.
8883 (tabulated-list-print-fake-header): New function.
8884 (tabulated-list-print): Use it.
8885 (tabulated-list-sort-button-map): Add non-header-line commands.
8886 (tabulated-list-init-header): Add column name property to basic
8887 labels as well.
8888 (tabulated-list-col-sort): Handle non-header-line button case.
8889 (tabulated-list--sort-by-column-name): Fix a corner case.
8890
8891 * buff-menu.el (list-buffers--refresh):
8892 Handle Buffer-menu-use-header-line.
8893
8894 2012-05-06 Chong Yidong <cyd@gnu.org>
8895
8896 * buff-menu.el: Convert to Tabulated List mode.
8897 (Buffer-menu-buffer+size-width): Make obsolete.
8898 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
8899 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
8900 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
8901 documentation into docstring of buffer-menu.
8902 (Buffer-menu-toggle-files-only): Add an informative message.
8903 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
8904 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
8905 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
8906 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
8907 (Buffer-menu-execute, Buffer-menu-select)
8908 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
8909 (Buffer-menu-bury): Use Tabulated List machinery.
8910 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
8911 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
8912 Delete.
8913 (list-buffers--refresh): New function.
8914 (list-buffers-noselect): Use it.
8915 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
8916 (Buffer-menu--pretty-file-name): New helper functions.
8917
8918 * loadup.el: Preload tabulated-list.
8919
8920 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
8921 tabulated-list-sort-column.
8922 (tabulated-list-init-header): Add the initial aligning space even
8923 if tabulated-list-padding is zero.
8924
8925 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
8926
8927 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
8928 whose cdr is not a cons cell correctly (bug#11038).
8929
8930 2012-05-06 Chong Yidong <cyd@gnu.org>
8931
8932 * emacs-lisp/tabulated-list.el (tabulated-list-format):
8933 Accept additional plist in column descriptors.
8934 (tabulated-list-init-header): Obey it.
8935 (tabulated-list-get-entry): New function.
8936 (tabulated-list-put-tag): Use it. Use string-width instead of
8937 length.
8938 (tabulated-list--column-number): New function.
8939 (tabulated-list-print): Use it.
8940 (tabulated-list-print-col): New function.
8941 Set `tabulated-list-column-name' property on each column's text.
8942 (tabulated-list-print-entry): Use it.
8943 (tabulated-list-delete-entry, tabulated-list-set-col):
8944 New functions.
8945 (tabulated-list-sort-column): New command (Bug#11337).
8946
8947 * buff-menu.el (list-buffers): Move C-x C-b binding from
8948 buff-menu.el to bindings.el.
8949
8950 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
8951 :advertised-binding feature.
8952
8953 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
8954
8955 * progmodes/compile.el (compilation-internal-error-properties):
8956 Calculate start position correctly when end-col is set but
8957 end-line is not (Bug#11382).
8958
8959 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
8960
8961 * man.el (Man-unindent): Use text-property-default-nonsticky to
8962 prevent untabify from inheriting face properties (Bug#11408).
8963
8964 2012-05-05 Stefan Merten <smerten@oekonux.de>
8965
8966 * textmodes/rst.el: Major merge with upstream development up to
8967 Docutils SVN r7399 / rst.el V1.2.1.
8968
8969 Clarify maintainership and authors.
8970
8971 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
8972 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
8973 (rst-official-version, rst-official-cvs-rev, rst-version)
8974 (rst-package-emacs-version-alist): New functions and variables
8975 for version information.
8976
8977 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
8978 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
8979 (rst-mode-syntax-table, rst-mode): New and corrected functions
8980 and variables representing reStructuredText features.
8981
8982 (rst-re): New function for reStructuredText regexes. Use in
8983 many places.
8984
8985 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
8986 (rst-mode-map): Rebind keys.
8987
8988 (rst-mode-lazy, rst-font-lock-keywords)
8989 (rst-font-lock-extend-region)
8990 (rst-font-lock-extend-region-internal)
8991 (rst-font-lock-extend-region-extend)
8992 (rst-font-lock-find-unindented-line-limit)
8993 (rst-font-lock-find-unindented-line-match)
8994 (rst-adornment-level, rst-font-lock-adornment-level)
8995 (rst-font-lock-adornment-match)
8996 (rst-font-lock-handle-adornment-pre-match-form)
8997 (rst-font-lock-handle-adornment-matcher): Major revision of
8998 font-locking. Integrate with other code. Use `jit-lock-mode'.
8999
9000 (rst-preferred-adornments, rst-adjust-hook)
9001 (rst-new-adornment-down, rst-preferred-bullets)
9002 (rst-preferred-bullets, rst-indent, rst-indent-width)
9003 (rst-indent-field, rst-indent-literal-normal)
9004 (rst-indent-literal-minimized, rst-indent-comment): Change,
9005 extend and improve customization.
9006
9007 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9008 (rst-normalize-cursor-position, rst-get-decoration)
9009 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9010 (rst-rstrip, rst-toc-insert-find-delete-contents)
9011 (rst-shift-fill-region, rst-compute-bullet-tabs)
9012 (rst-debug-print-tabs, rst-debug-mark-found)
9013 (rst-shift-region-guts, rst-shift-region-right)
9014 (rst-shift-region-left, rst-use-char-classes)
9015 (rst-font-lock-keywords-function)
9016 (rst-font-lock-indentation-point)
9017 (rst-font-lock-find-unindented-line-begin)
9018 (rst-font-lock-find-unindented-line-end)
9019 (rst-font-lock-find-unindented-line)
9020 (rst-font-lock-adornment-point, rst-font-lock-level)
9021 (rst-adornment-level-alist): Remove functions and variables.
9022
9023 (rst-compare-adornments, rst-get-adornment-match)
9024 (rst-suggest-new-adornment, rst-get-adornments-around)
9025 (rst-adornment-complete-p, rst-get-next-adornment)
9026 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9027 (rst-straighten-adornments): Standardize function names to
9028 use "adornment" instead of "decoration". Correct callers.
9029 Similar standardizing in many places.
9030
9031 (rst-update-section, rst-adjust, rst-promote-region)
9032 (rst-enumerate-region, rst-bullet-list-region)
9033 (rst-repeat-last-character): Correct use of `interactive'.
9034
9035 (rst-classify-adornment, rst-find-all-adornments)
9036 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9037 (rst-find-leftmost-column, rst-repeat-last-character):
9038 Refactor functions.
9039
9040 (rst-find-title-line, rst-reset-section-caches)
9041 (rst-get-adornments-around, rst-adjust-adornment-work)
9042 (rst-arabic-to-roman, rst-roman-to-arabic)
9043 (rst-insert-list-pos, rst-insert-list-new-item)
9044 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9045 New functions.
9046
9047 (rst-all-sections, rst-section-hierarchy)
9048 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9049 New variables.
9050
9051 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9052 configuration instead of only buffer. Change where necessary.
9053
9054 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9055 (rst-shift-region, rst-adaptive-fill): New functions for
9056 indentation and filling.
9057
9058 (rst-comment-line-break, rst-comment-indent)
9059 (rst-comment-insert-comment, rst-comment-region)
9060 (rst-uncomment-region): New functions for handling comments.
9061
9062 (rst-compile): Quote shell arguments.
9063
9064 (rst-compile-pdf-preview, rst-compile-slides-preview):
9065 Delete temporary files after use.
9066
9067 2012-05-05 Glenn Morris <rgm@gnu.org>
9068
9069 * calendar/cal-html.el: Optionally include holidays in the output.
9070 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9071 (cal-html-holidays): New option.
9072 (cal-html-css-default): Add holiday entry.
9073 (holiday-in-range): Autoload it.
9074 (cal-html-htmlify-entry): Add optional class argument.
9075 (cal-html-htmlify-list): Add optional holidays argument.
9076 (cal-html-insert-agenda-days): Include holidays in the output.
9077 (cal-html-one-month): Maybe include holidays.
9078
9079 * calendar/holidays.el (holiday-in-range):
9080 Move here from cal-tex-list-holidays.
9081 * calendar/cal-tex.el (cal-tex-list-holidays):
9082 Make it an obsolete alias for holiday-in-range. Update all callers.
9083
9084 2012-05-05 Chong Yidong <cyd@gnu.org>
9085
9086 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9087 Nextstep.
9088
9089 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9090
9091 * files.el (file-auto-mode-skip): New var.
9092 (set-auto-mode-1): Use it.
9093
9094 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9095
9096 * repeat.el: Use lexical-binding.
9097 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9098 (repeat-undo-count): Remove.
9099 (repeat):
9100 * progmodes/octave-mod.el (octave-abbrev-start):
9101 * progmodes/f90.el (f90-abbrev-start):
9102 * face-remap.el (text-scale-adjust):
9103 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9104
9105 * emacs-lisp/pcase.el (pcase--let*): New function.
9106 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9107 a bit more.
9108 (pcase--split-pred): Be more clever about ruling out overlap between
9109 a predicate and some constant pattern.
9110 (pcase--q1): Use `null' instead of (eq foo nil).
9111
9112 * subr.el (setq-local, defvar-local): New macros.
9113 (kbd): Redefine as an alias.
9114 (with-selected-window): Leave unrelated frames alone.
9115 (set-temporary-overlay-map): New function.
9116
9117 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9118
9119 * subr.el (user-error): New function.
9120 * window.el (switch-to-buffer):
9121 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9122 (smerge-match-conflict):
9123 * simple.el (previous-matching-history-element)
9124 (next-matching-history-element, goto-history-element, undo-more)
9125 (undo-start):
9126 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9127 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9128 (next-file, tags-loop-scan, list-tags, complete-tag):
9129 * progmodes/compile.el (compilation-loop):
9130 * mouse.el (mouse-minibuffer-check):
9131 * man.el (Man-bgproc-sentinel, Man-goto-page):
9132 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9133 (Info-history-forward, Info-follow-reference, Info-menu)
9134 (Info-extract-menu-item, Info-extract-menu-counting)
9135 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9136 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9137 (Info-next-reference, Info-prev-reference, Info-index)
9138 (Info-index-next, Info-follow-nearest-node)
9139 (Info-copy-current-node-name):
9140 * imenu.el (imenu--make-index-alist)
9141 (imenu-default-create-index-function, imenu-add-to-menubar):
9142 * files.el (basic-save-buffer, recover-file):
9143 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9144 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9145 (checkdoc-message-text, checkdoc-defun):
9146 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9147 * cus-edit.el (customize-changed-options, customize-rogue)
9148 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9149 (custom-variable-mark-to-reset-standard)
9150 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9151 (custom-file):
9152 * completion.el (check-completion-length):
9153 * comint.el (comint-search-arg)
9154 (comint-previous-matching-input-string-position)
9155 (comint-previous-matching-input)
9156 (comint-replace-by-expanded-history-before-point, comint-send-input)
9157 (comint-copy-old-input, comint-backward-matching-input)
9158 (comint-goto-process-mark, comint-set-process-mark):
9159 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9160 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9161
9162 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9163
9164 * dabbrev.el (dabbrev--ignore-case-p): New function.
9165 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9166 Use it.
9167
9168 * files.el (automount-dir-prefix): Mark as obsolete.
9169
9170 2012-05-04 Glenn Morris <rgm@gnu.org>
9171
9172 * patcomp.el, play/bruce.el: Move to obsolete/.
9173
9174 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9175
9176 Fix minor Y10k bugs.
9177 * arc-mode.el (archive-unixdate):
9178 * autoinsert.el (auto-insert-alist):
9179 * calc/calc-forms.el (math-this-year):
9180 * emacs-lisp/copyright.el (copyright-current-year)
9181 (copyright-update-year, copyright):
9182 * tar-mode.el (tar-clip-time-string):
9183 * time.el (display-time-update):
9184 Don't assume years have 4 digits.
9185
9186 2012-05-04 Chong Yidong <cyd@gnu.org>
9187
9188 * dos-w32.el (file-name-buffer-file-type-alist)
9189 (direct-print-region-use-command-dot-com):
9190 * ffap.el (ffap-menu-regexp):
9191 * find-file.el (ff-special-constructs):
9192 * follow.el (follow-debug):
9193 * forms.el (forms--debug):
9194 * iswitchb.el (iswitchb-all-frames):
9195 * ido.el (ido-all-frames):
9196 * emacs-lisp/timer.el (timer-max-repeats):
9197 * mail/feedmail.el (feedmail-mail-send-hook)
9198 (feedmail-mail-send-hook-queued):
9199 * mail/footnote.el (footnote-signature-separator):
9200 * mail/mailabbrev.el (mail-alias-separator-string)
9201 (mail-abbrev-mode-regexp):
9202 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9203 * progmodes/idlwave.el (idlwave-libinfo-file)
9204 (idlwave-default-completion-case-is-down)
9205 (idlwave-library-routines): Convert defvars to defcustoms.
9206
9207 * mail/rmail.el (rmail-decode-mime-charset):
9208 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9209 (idlwave-shell-fix-inserted-breaks)
9210 (idlwave-shell-activate-alt-keybindings)
9211 (idlwave-shell-use-breakpoint-glyph):
9212 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9213
9214 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9215
9216 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9217
9218 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9219
9220 * progmodes/verilog-mode.el (font-lock-keywords):
9221 Fix mis-highligting auto. Reported by Craig Barner.
9222 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9223 defines from global name space. Reported by Dan Dever.
9224 (verilog-auto-reset, verilog-auto-reset-widths)
9225 (verilog-auto-tieoff): Support using unbased numbers for
9226 AUTORESET and AUTOTIEOFF.
9227 (verilog-submit-bug-report): Update variable list.
9228 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9229 parenthesis from not matching. Reported by Michael Rytting.
9230 (verilog-auto-template-lint): Fix hash error when linting modules
9231 with no used templates.
9232 (verilog-warn, verilog-warn-error)
9233 (verilog-warn-fatal): When non-interactive report multiple
9234 warnings before exiting. Suggested by Brad Dobbie.
9235 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9236 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9237 to report unused template errors. Reported by Brad Dobbie.
9238 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9239 nets, bug438. Reported by Vns Blore.
9240 (verilog-auto-inout-module, verilog-auto-reg)
9241 (verilog-read-decls, verilog-read-sub-decls-sig)
9242 (verilog-signals-edit-wire-reg, verilog-signals-with):
9243 Fix passing of Verilog data types in ANSI input/output ports
9244 such as "output logic" into the AUTOs. Special case "wire" and
9245 "reg" for backwards compatibility presuming Verilog 2001.
9246 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9247 (verilog-preprocess): Fix replication of preprocess output.
9248 Reported by Brad Dobbie.
9249 (verilog-auto-inst-interfaced-ports):
9250 Create verilog-auto-inst-interfaced-ports, bug429.
9251 Reported by Julian Gorfajn.
9252 (verilog-after-save-font-hook)
9253 (verilog-before-save-font-hook): New variable.
9254 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9255 (verilog-save-font-mods): Wrap disabling fontification, reported
9256 by David Rogoff.
9257 (verilog-do-indent, verilog-pretty-declarations-auto)
9258 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9259 Reported by Pierre-David Pfister.
9260 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9261 of class declarations, bug292. Reported by Kevin Heilman.
9262 (verilog-read-decls): Fix 'parameter type' not appearing in
9263 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9264 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9265 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9266 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9267 Reported by David Kravitz.
9268
9269 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9270
9271 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9272 assignment with tests in ifs and for loops.
9273 (verilog-extended-complete-re, verilog-complete-reg): Change so
9274 that DPI inport functions don't look like fuction declarations.
9275 (verilog-pretty-expr): Don't line up assignment
9276 operations to the test and increment in if and for loops
9277 (verilog-extended-complete-re, verilog-complete-reg): Change so
9278 that DPI inport functions don't look like fuction declarations.
9279
9280 2012-05-03 Kenichi Handa <handa@m17n.org>
9281
9282 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9283 decoding, and show a warning message without signaling an error
9284 (Bug#11282).
9285
9286 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9287
9288 * emacs-lisp/bytecomp.el
9289 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9290 since cconv.el might have introduced :fun-body, internal-make-closure,
9291 and friends for bytecomp to handle (bug#11391).
9292 * custom.el (defcustom): Avoid ((λ ..) ..).
9293
9294 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9295
9296 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9297
9298 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9299
9300 * notifications.el (dbus-debug):
9301 * term/linux.el (gpm-mouse-enable):
9302 * term/screen.el (xterm-register-default-colors): Declare.
9303
9304 2012-05-02 Chong Yidong <cyd@gnu.org>
9305
9306 * cus-start.el (gc-cons-percentage, exec-suffixes)
9307 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9308 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9309 (make-cursor-line-fully-visible, void-text-area-pointer)
9310 (font-list-limit): Add customization data.
9311
9312 * allout.el (allout-exposure-change-functions)
9313 (allout-structure-added-functions)
9314 (allout-structure-deleted-functions)
9315 (allout-structure-shifted-functions): Rename abnormal hooks from
9316 *-hook, and convert to defcustoms.
9317 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9318 Convert to defcustoms.
9319 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9320
9321 * allout-widgets.el: Hook callers changed.
9322
9323 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9324
9325 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9326 the yanked message in preference to the default value of
9327 buffer-file-coding-system.
9328
9329 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9330
9331 * window.el (display-buffer--action-function-custom-type):
9332 Fix entry.
9333
9334 2012-05-02 Alan Mackenzie <acm@muc.de>
9335
9336 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9337
9338 2012-05-01 Glenn Morris <rgm@gnu.org>
9339
9340 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9341
9342 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9343
9344 * cus-edit.el (custom-variable-documentation): Simplify with format.
9345
9346 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9347 Stefan Monnier <monnier@iro.umontreal.ca>
9348
9349 * simple.el (suggest-key-bindings, execute-extended-command):
9350 Move from keyboard.c.
9351
9352 2012-05-01 Chong Yidong <cyd@gnu.org>
9353
9354 * follow.el: Eliminate advice.
9355 (set-process-filter, process-filter, sit-for): Advice deleted.
9356 (follow-mode-off-hook): Obsolete hook removed.
9357 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9358 Vars deleted.
9359 (follow-auto): Use a :set function.
9360 (follow-mode): Rewritten. Don't advise process filters.
9361 (follow-switch-to-current-buffer-all, follow-scroll-up)
9362 (follow-scroll-down): Assume follow-mode is bound.
9363 (follow-comint-scroll-to-bottom)
9364 (follow-align-compilation-windows): New functions.
9365 (follow--window-sorter): New function.
9366 (follow-all-followers): Use it to explicitly sort windows by their
9367 positions; don't make assumptions about next-window order.
9368 (follow-windows-start-end, follow-delete-other-windows-and-split)
9369 (follow-calc-win-start): Doc fix.
9370 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9371 vertical-motion unnecessarily.
9372 (follow-adjust-window): New function.
9373 (follow-post-command-hook): Use it.
9374 (follow-call-set-process-filter, follow-call-process-filter)
9375 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9376 (follow-stop-intercept-process-output, follow-generic-filter):
9377 Functions deleted.
9378 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9379 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9380 New functions, replacing advice on scroll-bar-* commands.
9381 (follow-mwheel-scroll): New function (Bug#4112).
9382
9383 * comint.el (comint-adjust-point): New function.
9384 (comint-postoutput-scroll-to-bottom): Use it.
9385 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9386
9387 2012-05-01 Glenn Morris <rgm@gnu.org>
9388
9389 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9390 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9391 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9392 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9393 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9394 Remove no-byte-compile setting.
9395
9396 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9397
9398 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9399 all-completions code to not return a number in the last cdr.
9400
9401 2012-04-30 Leo Liu <sdl.web@gmail.com>
9402
9403 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9404 read-only error.
9405
9406 2012-04-29 Chong Yidong <cyd@gnu.org>
9407
9408 * follow.el (follow-calc-win-end): Rewrite to handle partial
9409 screen lines correctly (Bug#8390).
9410 (follow-avoid-tail-recenter): Minor cleanup.
9411
9412 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9413
9414 Avoid the obsolete `assoc' package.
9415 * speedbar.el (speedbar-refresh): Avoid adelete.
9416 (speedbar-file-lists): Simplify and avoid aput.
9417 * man.el (Man--sections, Man--refpages): New vars, replacing
9418 Man-sections-alist and Man-refpages-alist.
9419 (Man-build-section-alist, Man-build-references-alist):
9420 Use them; avoid aput.
9421 (Man--last-section, Man--last-refpage): New vars.
9422 (Man-follow-manual-reference): Use them.
9423 Use the `default' arg of completing-read.
9424 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9425
9426 2012-04-27 Chong Yidong <cyd@gnu.org>
9427
9428 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9429
9430 * startup.el (x-apply-session-resources): New function.
9431
9432 * term/ns-win.el (ns-initialize-window-system):
9433 * term/w32-win.el (w32-initialize-window-system):
9434 * term/x-win.el (x-initialize-window-system): Use it to properly
9435 set menu-bar-mode and other vars from X resources, even if the
9436 initial frame is not a window-system frame (Bug#2299).
9437
9438 * subr.el (read-key): Avoid running filter function when setting
9439 up temporary tool bar entries (Bug#9922).
9440
9441 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9442
9443 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9444 (Bug#11344)
9445
9446 2012-04-27 Chong Yidong <cyd@gnu.org>
9447
9448 * select.el (xselect--encode-string): New function, split from
9449 xselect-convert-to-string.
9450 (xselect-convert-to-string): Use it.
9451 (xselect-convert-to-filename, xselect-convert-to-os)
9452 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9453 returned strings are properly encoded (Bug#11315).
9454
9455 2012-04-27 Chong Yidong <cyd@gnu.org>
9456
9457 * simple.el (delete-active-region): Move to killing custom group.
9458
9459 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9460
9461 * progmodes/which-func.el (which-func-current): Quote %
9462 characters for mode-line processing.
9463
9464 2012-04-27 Chong Yidong <cyd@gnu.org>
9465
9466 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9467 reaching eob (Bug#11286).
9468
9469 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9470
9471 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9472 (gdb): Make it buffer-local and init to zero.
9473 (gdb-control-commands-regexp): New variable.
9474 (gdb-send): Don't wrap in "-interpreter-exec console" if
9475 gdb-control-level is positive. Increment gdb-control-level
9476 whenever the command matches gdb-control-commands-regexp, and
9477 decrement it each time the command is "end". (Bug#11279)
9478
9479 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9480
9481 * window.el (adjust-window-trailing-edge, enlarge-window)
9482 (shrink-window, window-resize):
9483 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9484 windows (Bug#11276).
9485
9486 2012-04-27 Chong Yidong <cyd@gnu.org>
9487
9488 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9489 fix "missing prefix" warning. All callers changed.
9490
9491 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9492
9493 * emacs-lisp/assoc.el: Move to obsolete/.
9494
9495 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9496
9497 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9498
9499 * term/ns-win.el (ns-define-service):
9500 * progmodes/pascal.el (pascal-goto-defun):
9501 * progmodes/js.el (js--read-tab):
9502 * progmodes/etags.el (tags-lazy-completion-table):
9503 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9504 * emacs-lisp/ewoc.el (ewoc--wrap):
9505 * emacs-lisp/assoc.el (aput, adelete, amake):
9506 * doc-view.el (doc-view-convert-current-doc):
9507 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9508
9509 2012-04-26 Chong Yidong <cyd@gnu.org>
9510
9511 * image.el (image-type-from-buffer): Only return supported image
9512 type (Bug#9045).
9513
9514 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9515 value, for symmetry with diff-end-of-hunk.
9516 (diff-split-hunk, diff-find-source-location)
9517 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9518 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9519 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9520 compute the relevant hunk or file properly (Bug#6005).
9521 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9522
9523 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9524
9525 * vc/vc-mtn.el:
9526 * vc/vc-hg.el:
9527 * vc/vc-git.el:
9528 * vc/vc-dir.el:
9529 * vc/vc-cvs.el:
9530 * vc/vc-bzr.el:
9531 * vc/vc-arch.el:
9532 * vc/vc.el: Replace lexical-let by lexical-binding.
9533 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9534 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9535 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9536
9537 2012-04-26 Chong Yidong <cyd@gnu.org>
9538
9539 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9540 (diff-mode-shared-map): Bind it to / and [remap undo].
9541
9542 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9543 (ediff-window-setup-function): Use it as the default, to set up
9544 windows based on whether the current frame is graphical (Bug#2138).
9545 (ediff-choose-window-setup-function-automatically): Make obsolete.
9546
9547 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9548
9549 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9550
9551 * ffap.el: Remove old code for obsolete package.
9552 (ffap-complete-as-file-p): Remove.
9553
9554 Use completion-table-with-quoting for comint and pcomplete.
9555 * comint.el (comint--unquote&requote-argument)
9556 (comint--unquote-argument, comint--requote-argument): New functions.
9557 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9558 (comint-quote-filename): Use regexp-opt-charset.
9559 (comint--common-suffix, comint--common-quoted-suffix)
9560 (comint--table-subvert): Remove.
9561 (comint-unquote-function, comint-requote-function): New vars.
9562 (comint--complete-file-name-data): Use them with
9563 completion-table-with-quoting.
9564 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9565 * pcomplete.el (pcomplete-arg-quote-list)
9566 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9567 (pcomplete-unquote-argument-function): Default to non-nil.
9568 (pcomplete-unquote-argument): Simplify.
9569 (pcomplete--common-quoted-suffix): Remove.
9570 (pcomplete-requote-argument-function): New var.
9571 (pcomplete--common-suffix): New function.
9572 (pcomplete-completions-at-point): Use completion-table-with-quoting
9573 and completion-table-subvert.
9574
9575 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9576 (minibuffer--double-dollars): Preserve properties.
9577 (completion--sifn-requote): New function.
9578 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9579
9580 * minibuffer.el: Add support for completion of quoted/escaped data.
9581 (completion-table-with-quoting, completion-table-subvert): New funs.
9582 (completion--twq-try, completion--twq-all): New functions.
9583 (completion--nth-completion): New function.
9584 (completion-try-completion, completion-all-completions): Use it.
9585
9586 2012-04-25 Leo Liu <sdl.web@gmail.com>
9587
9588 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9589 Use compilation-message if available to find real filename.
9590
9591 2012-04-25 Chong Yidong <cyd@gnu.org>
9592
9593 * vc/diff-mode.el (diff-setup-whitespace): New function.
9594 (diff-mode): Use it.
9595
9596 * vc/diff.el (diff-sentinel):
9597 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9598 Whitespace mode variables based on diff style (Bug#8612).
9599
9600 2012-04-25 Leo Liu <sdl.web@gmail.com>
9601
9602 * progmodes/python.el (python-send-region): Add suffix .py to the
9603 temp file.
9604
9605 * files.el (auto-mode-alist): Use javascript-mode instead.
9606
9607 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9608
9609 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9610
9611 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9612 (soap-resolve-references-for-array-type): Hack to prevent self
9613 references, see Bug#9.
9614 (soap-parse-envelope): Report the contents of the 'detail' node
9615 when receiving a fault reply.
9616 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9617
9618 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9619 (soap-inspect-simple-type): New function.
9620
9621 * net/soap-client.el (soap-simple-type): New struct.
9622 (soap-default-xsd-types, soap-default-soapenc-types)
9623 (soap-decode-basic-type, soap-encode-basic-type):
9624 support unsignedInt and double basic types.
9625 (soap-resolve-references-for-simple-type)
9626 (soap-parse-simple-type, soap-encode-simple-type): New function.
9627 (soap-parse-schema): Parse xsd:simpleType declarations.
9628
9629 * net/soap-client.el (soap-default-xsd-types)
9630 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9631 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9632 the local name of "soapenc:Array".
9633 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
9634 decoding integer, byte and anyURI xsd types.
9635
9636 2012-04-25 Chong Yidong <cyd@gnu.org>
9637
9638 * cus-edit.el (custom-buffer-create-internal): Update header text.
9639
9640 2012-04-25 Eli Zaretskii <eliz@gnu.org>
9641
9642 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9643 settings on 'system-type', not on 'window-system'. On MS-Windows,
9644 set interactive-mode on in GDB.
9645
9646 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9647
9648 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9649 (ruby-syntax-propertize-regexp): Remove.
9650 (ruby-syntax-propertize-function): Split regexp into chunks.
9651 Match following code directly.
9652
9653 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9654
9655 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9656 (ruby-syntax-propertize-regexp): New function.
9657 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9658 by a special keyword.
9659
9660 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9661 (ruby-syntax-general-delimiters-goto-beg)
9662 (ruby-syntax-propertize-general-delimiters): New functions.
9663 (ruby-syntax-propertize-function): Use them to handle GDL.
9664 (ruby-font-lock-keywords): Move old handling of GDL...
9665 (ruby-font-lock-syntactic-keywords): .. to here.
9666 (ruby-calculate-indent): Adjust indentation for GDL.
9667
9668 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
9669
9670 * notifications.el (top): Remove unneeded declarations.
9671 (notifications-specification-version): Change to "1.2".
9672 (notifications-interface, notifications-notify-method)
9673 (notifications-close-notification-method): Fix docstring.
9674 (notifications-get-capabilities-method): New defconst.
9675 (notifications-notify): Add :action-items, :resident and
9676 :transient hints. Change "image_data" to "image-data" and
9677 "image_path" to "image-path".
9678 (notifications-get-capabilities): New defun.
9679
9680 2012-04-24 Leo Liu <sdl.web@gmail.com>
9681
9682 * progmodes/python.el: Move hideshow setup to the end.
9683
9684 2012-04-24 Martin Rudalics <rudalics@gmx.at>
9685
9686 * window.el (handle-select-window): Clear echo area since this is
9687 no more done by read_char (Bug#11304).
9688
9689 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
9692 and `/ M' to filter-derived-mode.
9693 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
9694 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
9695 (ibuffer-mark-by-mode): Use default rather than initial-input.
9696 (ibuffer-filter-by-derived-mode): Autoload and require-match.
9697
9698 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
9699
9700 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
9701 (ibuffer-filter-by-derived-mode): New filter.
9702 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
9703
9704 2012-04-23 Andreas Politz <politza@fh-trier.de>
9705
9706 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
9707
9708 2012-04-23 Chong Yidong <cyd@gnu.org>
9709
9710 * cus-edit.el (customize-apropos, customize-apropos-options):
9711 Disable matching of non-option variables (Bug#11176).
9712 (customize-option, customize-option-other-window)
9713 (customize-changed-options): Doc fix.
9714 (customize-apropos-options, customize-apropos-faces)
9715 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
9716
9717 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
9718 Fix word list splitting (Bug#11132).
9719 (apropos-symbol, apropos-keybinding, apropos-label)
9720 (apropos-property, apropos-function-button)
9721 (apropos-variable-button, apropos-misc-button): New faces.
9722 (apropos-symbol-face, apropos-keybinding-face)
9723 (apropos-label-face, apropos-property-face, apropos-match-face):
9724 Variables removed (Bug#8396).
9725 (apropos-library-button, apropos-format-plist, apropos-print)
9726 (apropos-print-doc, apropos-describe-plist): Callers changed.
9727
9728 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
9729
9730 * net/xesam.el (xesam-mode-map): Use let-bound map in
9731 initialization. (Bug#11292)
9732
9733 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9734
9735 Preserve ispell session localwords when switching back to
9736 original buffer.
9737
9738 * textmodes/ispell.el (ispell-buffer-session-localwords):
9739 New buffer-local variable to hold buffer session localwords.
9740 (ispell-kill-ispell): Add option 'clear to delete session
9741 localwords.
9742 (ispell-command-loop, ispell-change-dictionary)
9743 (ispell-buffer-local-words): Preserve session localwords when
9744 needed.
9745
9746 * textmodes/flyspell.el (flyspell-process-localwords)
9747 (flyspell-do-correct): Preserve session localwords when needed.
9748
9749 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9750
9751 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
9752 using obsolete `translation-table-for-input'.
9753 (ispell-word, ispell-process-line, ispell-complete-word):
9754 Use plain `insert' instead of removed `ispell-insert-word'.
9755
9756 2012-04-22 Chong Yidong <cyd@gnu.org>
9757
9758 * cus-edit.el (custom-variable-menu)
9759 (custom-variable-reset-saved, custom-face-menu)
9760 (custom-face-reset-saved): If there is no saved value, make the
9761 "reset-saved" operation bring back the default (Bug#9509).
9762 (custom-face-state): Properly detect themed faces.
9763
9764 * faces.el (face-spec-set): Stop supporting deprecated form of
9765 third arg.
9766
9767 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
9768
9769 Move functions from C to Lisp. Make non-blocking method calls
9770 the default. Implement further D-Bus standard interfaces.
9771
9772 * net/dbus.el (dbus-message-internal): Declare function.
9773 Remove unneeded function declarations.
9774 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
9775 (dbus-message-type-method-return, dbus-message-type-error)
9776 (dbus-message-type-signal): Declare variables. Remove local
9777 definitions.
9778 (dbus-interface-dbus, dbus-interface-peer)
9779 (dbus-interface-introspectable, dbus-interface-properties)
9780 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
9781 Adapt docstring.
9782 (dbus-interface-objectmanager): New defconst.
9783 (dbus-call-method, dbus-call-method-asynchronously)
9784 (dbus-send-signal, dbus-method-return-internal)
9785 (dbus-method-error-internal, dbus-register-service)
9786 (dbus-register-signal, dbus-register-method): New defuns, moved
9787 from dbusbind.c
9788 (dbus-call-method-handler, dbus-setenv)
9789 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
9790 New defuns.
9791 (dbus-call-method-non-blocking): Make it an obsolete function.
9792 (dbus-unregister-object, dbus-unregister-service)
9793 (dbus-handle-event, dbus-register-property)
9794 (dbus-property-handler): Obey the new structure of
9795 `bus-registered-objects'.
9796 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
9797 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
9798 Use `dbus-call-method'.
9799
9800 2012-04-22 Chong Yidong <cyd@gnu.org>
9801
9802 * cus-edit.el (custom-commands, custom-reset-menu)
9803 (Custom-reset-standard): Tweak labels.
9804 (custom-reset-button-menu): Change default to t.
9805 (custom-buffer-create-internal): For the custom-reset-button-menu
9806 case, put the revert button first.
9807 (custom-group-subtitle): New face.
9808 (custom-group-value-create): Align docstring to a specific column.
9809
9810 * wid-edit.el (widget-documentation-link-add): Don't handle
9811 indentation in this function.
9812 (widget-documentation-string-indent-to): New function.
9813 (widget-documentation-string-value-create): Use it.
9814
9815 * autorevert.el (auto-revert):
9816 * epg-config.el (epg):
9817 * ibuffer.el (ibuffer):
9818 * mpc.el (mpc):
9819 * ses.el (ses):
9820 * eshell/eshell.el (eshell):
9821 * net/ange-ftp.el (ange-ftp):
9822 * progmodes/ebnf2ps.el (postscript):
9823 * progmodes/flymake.el (flymake):
9824 * progmodes/prolog.el (prolog):
9825 * progmodes/verilog-mode.el (verilog-mode):
9826 * progmodes/which-func.el (which-func):
9827 * term/xterm.el (xterm):
9828 * textmodes/picture.el (picture):
9829 * textmodes/tildify.el (tildify):
9830 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
9831 customization buffers.
9832
9833 2012-04-22 Alan Mackenzie <acm@muc.de>
9834
9835 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
9836 Adding a ) can hide the resulting (..) from searches. Fix it.
9837 Bound the backward search to the position of the existing (.
9838
9839 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
9840
9841 * progmodes/verilog-mode.el (verilog-mode): Check whether
9842 which-func-modes is t before adding verilog-mode.
9843 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
9844
9845 2012-04-21 Leo Liu <sdl.web@gmail.com>
9846
9847 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
9848
9849 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
9850
9851 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
9852 filling of the last column of a table (Bug#5635).
9853 (woman-find-next-control-line): New arg, specifying an additional
9854 regexp component for the control line.
9855 (woman2-roff-buffer): Use it.
9856 (woman-break-table): New function.
9857 (woman2-TS): Use it.
9858
9859 2012-04-21 Chong Yidong <cyd@gnu.org>
9860
9861 * woman.el (woman-set-buffer-display-table, woman-decode-region)
9862 (woman-horizontal-escapes, woman-negative-vertical-space)
9863 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
9864 (WoMan-warn-ignored): Use ?\s instead of ?\ .
9865
9866 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * minibuffer.el (completion-file-name-table): Complete user names.
9869
9870 2012-04-20 Leo Liu <sdl.web@gmail.com>
9871
9872 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
9873 and pcase-let*.
9874
9875 2012-04-20 Chong Yidong <cyd@gnu.org>
9876
9877 * server.el (server-execute): Respect initial-buffer-choice if it
9878 is a string and there are no files to open (Bug#2825).
9879 (server-create-window-system-frame, server-create-tty-frame):
9880 Don't switch buffers here.
9881 (server-process-filter): Only try to open a window system frame if
9882 compiled with graphical support (Bug#8314).
9883
9884 2012-04-20 Dan Nicolaescu <dann@gnu.org>
9885
9886 * battery.el (battery-echo-area-format): Display remaining time
9887 for sysfs backend too (Bug#11269).
9888 (battery-linux-sysfs): Fix conditional for the charge.
9889
9890 2012-04-20 Chong Yidong <cyd@gnu.org>
9891
9892 * progmodes/gdb-mi.el (gdb): Revert previous change.
9893 (gdb-inferior-io--init-proc): New function.
9894 (gdb-init-1): Use it.
9895 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
9896 responsible for allocating a new pty and hooking it to gdb when
9897 the old pty gets an EIO due to process exit.
9898 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
9899 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
9900 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
9901
9902 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9903
9904 * window.el (window-min-size, window-sizable, window-min-delta)
9905 (window-max-delta, window--resizable, window-resizable)
9906 (window-total-size, window-full-height-p, window-full-width-p)
9907 (window-in-direction, window--resize-mini-window, window-resize)
9908 (window--resize-child-windows-normal)
9909 (window--resize-child-windows, window--resize-siblings)
9910 (window--resize-this-window, adjust-window-trailing-edge)
9911 (enlarge-window, shrink-window): Doc fixes.
9912
9913 2012-04-20 Chong Yidong <cyd@gnu.org>
9914
9915 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
9916 New function to call delete-process on the gdb-inferior buffer's pty.
9917 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
9918 pty process (Bug#11273).
9919 (gdb-update): New arg to suppress talking to the gdb process.
9920 (gdb-done-or-error): Use it.
9921 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
9922 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
9923 sentinel not being called.
9924
9925 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
9926
9927 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
9928
9929 2012-04-20 Glenn Morris <rgm@gnu.org>
9930
9931 * net/network-stream.el (open-network-stream): Doc fix.
9932
9933 2012-04-20 Chong Yidong <cyd@gnu.org>
9934
9935 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
9936
9937 2012-04-20 Alan Mackenzie <acm@muc.de>
9938
9939 Ensure searching for keywords is case sensitive.
9940
9941 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
9942 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
9943 (c-defun-name, c-mark-function, c-cpp-define-name)
9944 (c-comment-indent, c-scan-conditionals, c-indent-defun)
9945 (c-context-line-break): Bind case-fold-search to nil.
9946
9947 * progmodes/cc-mode.el (c-font-lock-fontify-region):
9948 Bind case-fold-search to nil.
9949
9950 2012-04-20 Chong Yidong <cyd@gnu.org>
9951
9952 * mail/sendmail.el (mail-bury): Call return action with the right
9953 Rmail buffer (Bug#11242).
9954
9955 * server.el (server-process-filter): Handle corner case where both
9956 tty and nowait options are present (Bug#11102).
9957
9958 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9959
9960 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
9961 (top level): Put into the executable the ident-style '$Id:' tag on
9962 windows-nt as well.
9963
9964 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9965
9966 * electric.el (electric-indent-post-self-insert-function): Check that
9967 electric-indent-mode is enabled in current buffer.
9968
9969 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9970
9971 * imenu.el (imenu-progress-message): Restore; it is "used" in
9972 erc/erc-imenu.el and net/snmp-mode.el.
9973
9974 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9975
9976 * avoid.el (mouse-avoidance-mode): Mark unused arg.
9977 (mouse-avoidance-nudge-mouse): Remove unused binding.
9978
9979 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
9980
9981 * descr-text.el (describe-char):
9982 * progmodes/python.el (python-describe-symbol):
9983 Don't call `toggle-read-only', set `buffer-read-only'.
9984
9985 * imenu.el (imenu-default-goto-function): Mark unused args.
9986 (imenu-progress-message): Remove obsolete macro; all callers changed.
9987
9988 * subr.el (keymap-canonicalize): Remove unused binding.
9989 (read-passwd): Mark unused arg.
9990
9991 * tutorial.el (tutorial--display-changes): Remove unused binding.
9992 (tutorial--save-tutorial-to): Remove unused variable.
9993
9994 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
9995 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
9996 (package-generate-autoloads, package-menu--generate)
9997 (package-menu--find-upgrades): Remove unused bindings.
9998
9999 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10000 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10001 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10002 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10003 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10004 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10005 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10006 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10007 (cua-delete-char-rectangle): Mark unused args.
10008 (cua-align-rectangle): Remove unused binding.
10009
10010 * mail/rmail.el (compilation--message->loc)
10011 (epa--find-coding-system-for-mime-charset): Declare.
10012
10013 * net/dbus.el (dbus-register-service): Declare.
10014 (dbus-name-owner-changed-handler): Remove unused binding.
10015
10016 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10017 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10018 (nxml-scan-backward-within): Mark unused arg.
10019 (nxml-dynamic-markup-word): Remove unused binding.
10020
10021 * mouse.el (mouse-menu-major-mode-map):
10022 * emacs-lisp/authors.el (authors-scan-change-log)
10023 (authors-add-to-author-list):
10024 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10025 * emacs-lisp/smie.el (smie-auto-fill):
10026 * mail/sendmail.el (mail-bury):
10027 * mail/unrmail.el (unrmail):
10028 * net/tls.el (open-tls-stream):
10029 * textmodes/picture.el (picture-mouse-set-point):
10030 Remove unused bindings.
10031
10032 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10033
10034 * net/tramp.el (tramp-action-password): Let-bind
10035 `enable-recursive-minibuffers' to t.
10036
10037 2012-04-18 Sam Steingold <sds@gnu.org>
10038
10039 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10040 instead of 'string to accommodate values like [f11].
10041 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10042 * progmodes/gdb-mi.el: Likewise.
10043
10044 2012-04-18 Leo Liu <sdl.web@gmail.com>
10045
10046 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10047 current buffer.
10048 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10049 LOCAL is nil.
10050
10051 2012-04-18 Chong Yidong <cyd@gnu.org>
10052
10053 * simple.el (line-move): Use forward-line if in batch mode
10054 (Bug#11053).
10055
10056 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10057
10058 * files.el (after-find-file): Do not try to add a final newline if
10059 the buffer is read-only (Bug#11156).
10060
10061 2012-04-17 Richard Stallman <rms@gnu.org>
10062
10063 * mail/rmail.el (rmail-start-mail):
10064 Pass (rmail-mail-return...) for the return-action.
10065 Pass (rmail-yank-current-message...) for the yank-action.
10066 (rmail-yank-current-message): New function.
10067 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10068 (rmail-reply): Likewise.
10069 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10070
10071 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10072 buffer, not the last. Reject temp buffers. Use the rmail-mode
10073 buffer, not newbuf.
10074
10075 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10076
10077 * server.el (server-ensure-safe-dir): Simplify.
10078
10079 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10080
10081 * emacs-lisp/smie.el: Provide smarter auto-filling.
10082 (smie-auto-fill): New function.
10083 (smie-setup): Use it.
10084
10085 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10086
10087 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10088
10089 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10090 (comment-indent): Use it.
10091
10092 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10093
10094 * ses.el: The overall change is to add cell renaming, that is
10095 setting fancy names for cell symbols other than name matching
10096 "\\`[A-Z]+[0-9]+\\'" regexp .
10097 (ses-localvars): Add ses--renamed-cell-symb-list.
10098 (ses-create-cell-variable): New defun.
10099 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10100 (ses-relocate-formula): Relocate formulas only for cells the
10101 symbols of which are not renamed, i.e. symbols whose names do not
10102 match regexp "\\`[A-Z]+[0-9]+\\'".
10103 (ses-relocate-all): Relocate values only for cells the symbols of
10104 which are not renamed.
10105 (ses-load): Create cells variables as the (ses-cell ...) are read,
10106 in order to check row col consistency with cell symbol name only
10107 for cells that are not renamed.
10108 (ses-replace-name-in-formula): New defun.
10109 (ses-rename-cell): New defun.
10110
10111 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10112
10113 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10114 New option (bug#11118).
10115 (perl-calculate-indent): Respect it.
10116
10117 2012-04-17 Glenn Morris <rgm@gnu.org>
10118
10119 * dired-aux.el (dired-mark-read-string): Doc fix.
10120
10121 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10122
10123 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10124 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10125
10126 2012-04-17 Glenn Morris <rgm@gnu.org>
10127
10128 * mouse.el (mouse-drag-track):
10129 * speedbar.el (speedbar-frame-mode):
10130 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10131
10132 2012-04-16 Leo Liu <sdl.web@gmail.com>
10133
10134 * progmodes/python.el: Trivial cleanup.
10135
10136 2012-04-16 Glenn Morris <rgm@gnu.org>
10137
10138 * vc/vc.el (vc-string-prefix-p):
10139 * vc/pcvs-util.el (cvs-string-prefix-p):
10140 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10141 * mpc.el (mpc-string-prefix-p):
10142 Make all of these into obsolete aliases for string-prefix-p.
10143 Update callers.
10144 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10145
10146 * textmodes/two-column.el: Move custom options to the start.
10147 (frame-width): Remove compat definition.
10148 (2C-associate-buffer, 2C-dissociate):
10149 Use with-current-buffer rather than save-excursion.
10150 (2C-dissociate): Force a mode-line update.
10151 (2C-autoscroll): Use ignore-errors.
10152
10153 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10154 Autoload trivia.
10155
10156 * emacs-lisp/cl-extra.el (*random-state*):
10157 Remove unnecessary declaration.
10158
10159 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10160
10161 * play/cookie1.el (cookie-snarf):
10162 Give an explicit error if input file cannot be read.
10163
10164 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10165
10166 * progmodes/perl-mode.el (c-macro-expand):
10167 Remove unnecessary autoload (it is in loaddefs.el).
10168
10169 * textmodes/picture.el (picture-desired-column)
10170 (picture-update-desired-column): Convert comments to doc-strings.
10171 (picture-substitute): Remove function.
10172 (picture-mode-map): Initialize in the defvar.
10173
10174 * woman.el: Remove eval-after-load for tar-mode.
10175 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10176 (woman-tar-extract-file): Autoload it.
10177
10178 * frame.el (automatic-hscrolling): Make this alias obsolete.
10179
10180 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10181
10182 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10183 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10184 (ispell-dictionary-base-alist): Revert to original XEmacs
10185 friendly version for default. [:alpha:] will be added in
10186 `ispell-set-spellchecker-params' if needed.
10187
10188 2012-04-16 Chong Yidong <cyd@gnu.org>
10189
10190 * image.el (imagemagick--file-regexp): New variable.
10191 (imagemagick-register-types): Use it.
10192 (imagemagick-types-inhibit): Add :set function. Allow new value
10193 of t to inhibit all types.
10194
10195 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10196 so we can preload it.
10197
10198 * loadup.el (fboundp): Preload regexp-opt, needed by
10199 imagemagick-register-types.
10200
10201 2012-04-15 Chong Yidong <cyd@gnu.org>
10202
10203 * frame.el (scrolling): Remove nearly unused customization group.
10204
10205 * scroll-all.el (scroll-all-mode): Move to windows group.
10206
10207 2012-04-15 Chong Yidong <cyd@gnu.org>
10208
10209 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10210
10211 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10212
10213 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10214 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10215
10216 2012-04-15 Glenn Morris <rgm@gnu.org>
10217
10218 * simple.el (process-file-side-effects): Doc fix.
10219
10220 2012-04-15 Glenn Morris <rgm@gnu.org>
10221
10222 * international/mule-cmds.el (set-language-environment): Doc fix.
10223
10224 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10225
10226 * server.el (server-auth-key, server-generate-key): Doc fixes.
10227 (server-get-auth-key): Doc fix. Use `string-match-p'.
10228 (server-start): Reflow docstring.
10229
10230 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10231
10232 * server.el (server-generate-key): `called-interactively-p'
10233 requires a parameter.
10234
10235 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10236
10237 * server.el (server-auth-key): New variable.
10238 (server-generate-key, server-get-auth-key): New function.
10239 (server-start): Use the new variable and functions to allow
10240 setting a permanent server key (bug#9423).
10241
10242 2012-04-14 Leo Liu <sdl.web@gmail.com>
10243
10244 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10245
10246 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10247
10248 Spelling fixes.
10249 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10250 Emacs uses American spelling.
10251
10252 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10253
10254 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10255 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10256 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10257 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10258
10259 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10260
10261 * progmodes/which-func.el (which-func-modes): Change default.
10262
10263 2012-04-14 Kim F. Storm <storm@cua.dk>
10264
10265 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10266 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10267
10268 2012-04-14 Chong Yidong <cyd@gnu.org>
10269
10270 * custom.el (custom-theme-set-variables): Doc fix.
10271
10272 2012-04-14 Glenn Morris <rgm@gnu.org>
10273
10274 * international/mule.el (set-auto-coding-for-load): Doc fix.
10275
10276 2012-04-14 Alan Mackenzie <acm@muc.de>
10277
10278 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10279 imenu work again for Objective C Mode. Correct the *-index values,
10280 these having been disturbed by a previous change in 2011-08.
10281
10282 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10283 Correct two search limits.
10284
10285 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10286
10287 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10288
10289 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10290
10291 * international/characters.el: Fix sorting.
10292
10293 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10294
10295 * international/characters.el: Add more missing Latin case pairs.
10296
10297 2012-04-14 Glenn Morris <rgm@gnu.org>
10298
10299 * files.el (dir-locals-set-class-variables): Doc fix.
10300
10301 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10302
10303 * international/characters.el: Add set-case-syntax-pair call for
10304 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10305 counterpart. (Bug#11209)
10306
10307 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10308
10309 2012-04-14 Glenn Morris <rgm@gnu.org>
10310
10311 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10312
10313 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10314
10315 * textmodes/ispell.el (ispell-dictionary-base-alist):
10316 Add data for Hebrew.
10317
10318 2012-04-14 Chong Yidong <cyd@gnu.org>
10319
10320 * net/rcirc.el (rcirc-cmd-quit):
10321 Revert 2012-03-18 change (Bug#11192).
10322
10323 2012-04-14 Glenn Morris <rgm@gnu.org>
10324
10325 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10326
10327 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10328
10329 * minibuffer.el (completion-in-region-mode-map):
10330 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10331
10332 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10333
10334 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10335
10336 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10337
10338 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10339 to allow `C-M-f' and `C-M-b' to move to the nearest path
10340 separator (bug#9511).
10341
10342 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10343
10344 * avoid.el: Require cl when compiling. And also move the
10345 `provide' to the end.
10346
10347 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10348
10349 * avoid.el (mouse-avoidance-banish-position): New variable.
10350 (mouse-avoidance-banish-destination): Use it (bug#10165).
10351
10352 2012-04-13 Leo Liu <sdl.web@gmail.com>
10353
10354 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10355
10356 2012-04-13 Ken Brown <kbrown@cornell.edu>
10357
10358 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10359 this is no longer needed now that cygstart understands file:// URLs.
10360 (browse-url-filename-alist): For the same reason, don't modify
10361 file:// URLs on Cygwin.
10362
10363 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10364
10365 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10366 the region on shift if the binding is already shifted (bug#11221).
10367
10368 2012-04-12 Glenn Morris <rgm@gnu.org>
10369
10370 * mail/mailpost.el: Move to obsolete/.
10371
10372 2012-04-12 Drew Adams <drew.adams@oracle.com>
10373
10374 * imenu.el (imenu--generic-function): Ignore invisible definitions
10375 (bug#10123).
10376
10377 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10378
10379 * hexl.el (hexl-bits): New variable.
10380 (hexl-options): Mention the variable in the doc string.
10381 (hexl-rulerise, hexl-line-displen): New functions.
10382 (hexl-mode): Mention the new variable.
10383 (hexl-mode, hexl-current-address, hexl-current-address):
10384 Use the displen.
10385 (hexl-ascii-start-column): New function.
10386 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10387 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10388
10389 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10390
10391 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10392 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10393 the encoding, as expected by hunspell.
10394
10395 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10396
10397 * battery.el (battery--linux-sysfs-regexp): New const.
10398 (battery-status-function): Use it. Remove yeeloong special case.
10399 (battery-yeeloong-sysfs): Remove.
10400 (battery-echo-area-format): Remove yeeloong special case.
10401
10402 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10403
10404 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10405 Reported by Noah Friedman.
10406
10407 * subr.el (read-passwd): Use read-string.
10408
10409 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10410
10411 * vcursor.el (vcursor-move): Increase the priority of the overlay
10412 (bug#9663).
10413
10414 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10415
10416 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10417 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10418
10419 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10420
10421 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10422 define-minor-mode (bug#10760).
10423
10424 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10425
10426 * progmodes/grep.el (rgrep): Tweak the find command line so
10427 that directories matching `grep-find-ignored-files' won't be
10428 pruned (bug#10351).
10429
10430 2012-04-11 Chong Yidong <cyd@gnu.org>
10431
10432 * startup.el (command-line): Remove support for long-obsolete
10433 variable font-lock-face-attributes.
10434
10435 2012-04-11 Glenn Morris <rgm@gnu.org>
10436
10437 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10438
10439 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10440
10441 * window.el (window--state-get-1): Obey window-point-insertion-type.
10442
10443 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10444
10445 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10446 to previous function when point is on the first character of a
10447 function. Take care of that in `narrow-to-defun' (bug#6157).
10448
10449 2012-04-11 Glenn Morris <rgm@gnu.org>
10450
10451 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10452 not just file-errors.
10453
10454 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10455 (vc-bzr-sha1): Use internal sha1.
10456
10457 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10458
10459 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10460
10461 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10462
10463 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10464 that start in the middle of the line (bug#10496).
10465
10466 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10467
10468 * battery.el (battery-linux-proc-acpi): Only one battery is
10469 discharged at a time, but that seems to confuse battery.el when
10470 computing `rate-type' for the battery not being discharged
10471 (bug#10332).
10472
10473 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10474
10475 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10476
10477 * international/quail.el: Use dolist and simplify.
10478 (quail-define-package, quail-update-keyboard-layout)
10479 (quail-define-rules): Use dolist.
10480 (quail-insert-kbd-layout, quail-get-translation): CSE.
10481
10482 * tmm.el: Use dolist, remove left over hook.
10483 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10484 Use dolist.
10485 (calendar-load-hook): Don't mess with it.
10486
10487 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10488 Use derived-mode-p. Run the diff asynchronously.
10489
10490 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10491
10492 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10493
10494 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10495
10496 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10497 (list-dynamic-libraries--loaded): New function.
10498 (list-dynamic-libraries--refresh): Use it.
10499
10500 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10501
10502 * progmodes/python.el (python-fill-paragraph):
10503 Make python-fill-region in a multiline string work when font-lock is
10504 disabled (bug#7018).
10505
10506 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10507
10508 * language/european.el (cp775): Add oem/legacy (en)coding on
10509 DOS/MS Windows for the Baltic languages. There are still plenty
10510 of texts written in this encoding/codepage (bug#6519).
10511
10512 2012-04-10 Glenn Morris <rgm@gnu.org>
10513
10514 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10515 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10516
10517 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10518
10519 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10520 next-line "n" and previous-line "p" in order to make recentf more
10521 consistent with ibuffer, dired or org-mode (bug#9387).
10522
10523 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10524
10525 * image.el (put-image): Return the overlay created instead of the
10526 optional input string (bug#7834). Note that this may break code
10527 that is (for some reason or other) depending on `put-image'
10528 returning the string.
10529
10530 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10531
10532 * simple.el (zap-to-char): Allow zapping using input methods
10533 (bug#1580).
10534
10535 * textmodes/fill.el (fill-region): Leave point and mark where they
10536 were before filling (bug#5399).
10537
10538 2012-04-09 Glenn Morris <rgm@gnu.org>
10539
10540 * version.el (emacs-bzr-get-version):
10541 Handle lightweight checkouts of local branches.
10542
10543 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10544
10545 * international/characters.el: Recover lost case pairs. (Bug#11209)
10546
10547 2012-04-09 Chong Yidong <cyd@gnu.org>
10548
10549 * custom.el (custom-variable-p): Return nil for non-symbol
10550 arguments instead of signaling an error.
10551 (user-variable-p): Obsolete alias for custom-variable-p.
10552
10553 * apropos.el (apropos-variable):
10554 * files-x.el (read-file-local-variable):
10555 * simple.el (set-variable):
10556 * woman.el (woman-mini-help):
10557 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10558
10559 2012-04-09 Glenn Morris <rgm@gnu.org>
10560
10561 * startup.el (normal-top-level): Don't look for leim-list.el
10562 in places where it will not be found. (Bug#910)
10563
10564 * international/mule-cmds.el (set-default-coding-systems):
10565 * files.el (normal-mode):
10566 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10567 This function was removed with ucs-tables.el in 2008.
10568
10569 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10570
10571 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10572 ispell-encoding8-command to "-i", without a trailing space.
10573 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10574 separate command-line arguments, to specify the encoding, since
10575 that's how hunspell expects it.
10576
10577 2012-04-08 Glenn Morris <rgm@gnu.org>
10578
10579 * loadup.el: Load bindings before cus-start.
10580 This reduces somewhat the number of "rogue" settings in emacs -Q.
10581
10582 2012-04-07 Glenn Morris <rgm@gnu.org>
10583
10584 * version.el (emacs-bzr-get-version): New function.
10585 (emacs-bzr-version): New variable.
10586 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10587 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10588
10589 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10590
10591 * international/uni-bidi.el, international/uni-category.el:
10592 * international/uni-combining.el, international/uni-decimal.el:
10593 * international/uni-decomposition.el, international/uni-digit.el:
10594 * international/uni-lowercase.el, international/uni-mirrored.el:
10595 * international/uni-name.el, international/uni-numeric.el:
10596 * international/uni-titlecase.el, international/uni-uppercase.el:
10597 Update for Unicode 6.1.
10598
10599 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10600
10601 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10602
10603 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10604
10605 * window.el (shrink-window): Mention the `window-min-height'
10606 variable in the doc string.
10607
10608 2012-04-05 Bastien Guerry <bzg@altern.org>
10609
10610 * color.el (color-lighten-name): Fix typo.
10611
10612 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10613
10614 * server.el (server--on-display-p): New function.
10615 (server--on-display-p): Use it.
10616
10617 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10618
10619 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10620 (bug#11145).
10621
10622 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10623
10624 * comint.el (comint--common-quoted-suffix): Check string boundary
10625 before comparing (bug#11158).
10626 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10627
10628 2012-04-04 Chong Yidong <cyd@gnu.org>
10629
10630 * minibuffer.el (completion-extra-properties): Doc fix.
10631
10632 * subr.el (delayed-warnings-hook): Doc fix.
10633
10634 2012-04-04 Daiki Ueno <ueno@unixuser.org>
10635
10636 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10637 selection (Bug#11159).
10638 (epa-insert-keys): Inform that the default public key will be
10639 exported if no key is selected.
10640
10641 2012-04-04 Richard Stallman <rms@gnu.org>
10642
10643 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10644
10645 2012-04-03 Chong Yidong <cyd@gnu.org>
10646
10647 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10648 mail-insert-file, not its obsolete alias mail-attach-file.
10649
10650 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
10651
10652 * notifications.el (notifications-notify): Fix docstring.
10653
10654 2012-04-02 Glenn Morris <rgm@gnu.org>
10655
10656 * emacs-lisp/authors.el (authors-aliases): Another addition.
10657
10658 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
10659
10660 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10661 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10662 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10663
10664 2012-04-01 Chong Yidong <cyd@gnu.org>
10665
10666 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10667 Handle root directory properly.
10668 (copy-directory): Caller changed.
10669
10670 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10671 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10672
10673 2012-03-31 Glenn Morris <rgm@gnu.org>
10674
10675 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10676
10677 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
10678
10679 * calendar/calendar.el (calendar-window-list)
10680 (calendar-hide-window): Restore. (Bug#11140)
10681 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
10682
10683 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
10684
10685 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10686
10687 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10688 Check if file is a symlink (Bug#10489).
10689
10690 * files.el (copy-directory): Likewise.
10691
10692 2012-03-30 Chong Yidong <cyd@gnu.org>
10693
10694 * image.el (imagemagick-types-inhibit)
10695 (imagemagick-register-types): Doc fix.
10696
10697 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10698
10699 * textmodes/ispell.el (ispell-get-extended-character-mode):
10700 Disable extended-char-mode for hunspell. hunspell does not support it
10701 and treats ~word as ordinary words in pipe mode.
10702
10703 2012-03-30 Glenn Morris <rgm@gnu.org>
10704
10705 * tutorial.el (help-with-tutorial): Ensure local variables don't
10706 happen to make the buffer read-only. (Bug#11127)
10707
10708 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10709
10710 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
10711 (perl-calculate-indent): Return `noindent' in strings.
10712
10713 2012-03-28 Sam Steingold <sds@gnu.org>
10714
10715 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
10716 instead of the broken adhockery which does not prevent calendar
10717 buffers from being displayed at random after exit.
10718 (calendar-window-list, calendar-hide-window): Remove the broken
10719 adhockery.
10720
10721 2012-03-28 Glenn Morris <rgm@gnu.org>
10722
10723 * replace.el (query-replace-map): Doc fix.
10724
10725 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
10726
10727 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
10728 contents. (Bug#11109)
10729
10730 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10731
10732 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
10733 (bug#11077).
10734 (avl-tree--check, avl-tree--check-node): New funs.
10735
10736 2012-03-27 Martin Rudalics <rudalics@gmx.at>
10737
10738 * window.el (switch-to-visible-buffer): New option.
10739 (switch-to-prev-buffer, switch-to-next-buffer):
10740 Observe switch-to-visible-buffer. Make sure that checking for a window
10741 showing a buffer already is done on the same frame.
10742
10743 2012-03-27 Glenn Morris <rgm@gnu.org>
10744
10745 * startup.el (mail-host-address): Doc fix.
10746
10747 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10748
10749 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
10750 than 197 variables.
10751
10752 2012-03-26 Ami Fischman <ami@fischman.org>
10753
10754 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
10755
10756 2012-03-26 Glenn Morris <rgm@gnu.org>
10757
10758 * files.el (save-buffers-kill-emacs): Doc fix.
10759
10760 * startup.el (normal-top-level, command-line, command-line-1):
10761 Give them doc strings.
10762
10763 2012-03-25 Eli Zaretskii <eliz@gnu.org>
10764
10765 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
10766 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
10767
10768 2012-03-25 Chong Yidong <cyd@gnu.org>
10769
10770 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
10771 theme if it was previously enabled before (Bug#11031).
10772
10773 * cus-theme.el (custom-theme-write-faces): Retrieve current face
10774 spec with custom-face-get-current-spec if its :shown-value is not
10775 determined yet (Bug#9337).
10776 (customize-create-theme, custom-theme-revert): Doc fixes.
10777
10778 * button.el (button-at): Minor addition to docstring.
10779
10780 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
10781
10782 * vc/vc.el (vc-merge): Fix a prompt.
10783
10784 2012-03-24 Chong Yidong <cyd@gnu.org>
10785
10786 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
10787 point (Bug#9623).
10788
10789 * button.el (button-at): Minor addition to docstring.
10790
10791 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
10792
10793 * newcomment.el (comment-choose-indent): No space after BOL.
10794
10795 2012-03-22 Sam Steingold <sds@gnu.org>
10796
10797 * window.el (switch-to-prev-buffer): Revert last patch because the
10798 bug turned out to be an advertised feature (Elisp manual 28.14).
10799
10800 2012-03-22 Glenn Morris <rgm@gnu.org>
10801
10802 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
10803 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
10804
10805 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
10806
10807 * net/network-stream.el (network-stream-open-starttls): Make error
10808 message under Windows be less misleading.
10809
10810 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
10811
10812 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
10813 understands (bug#9942).
10814
10815 2012-03-22 Chong Yidong <cyd@gnu.org>
10816
10817 * simple.el (end-of-visible-line): Handle return value of
10818 next-single-property-change properly (Bug#9371).
10819
10820 2012-03-22 Kenichi Handa <handa@m17n.org>
10821
10822 * international/quail.el (quail-insert-kbd-layout): Fix previous
10823 change. To avoid unwanted bidi reordering, use
10824 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
10825
10826 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
10827
10828 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
10829 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
10830 (ruby-beginning-of-indent): Be more careful with the difference
10831 between word-boundary and symbol boundary.
10832 (ruby-mode-syntax-table): Make : a symbol constituent.
10833
10834 2012-03-21 Andreas Politz <politza@fh-trier.de>
10835
10836 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
10837
10838 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10839
10840 * progmodes/etags.el (tags-completion-at-point-function):
10841 Improve last fix.
10842
10843 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
10844
10845 2012-03-21 Sam Steingold <sds@gnu.org>
10846
10847 * progmodes/etags.el (tags-completion-at-point-function):
10848 Avoid the error when point is inside the pattern.
10849
10850 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
10851
10852 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
10853 line (Bug#10855).
10854
10855 2012-03-21 Drew Adams <drew.adams@oracle.com>
10856
10857 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
10858
10859 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
10860
10861 * ido.el (ido-set-current-directory, ido-read-internal)
10862 (ido-choose-completion-string, ido-completion-help): Handle nil
10863 value of ido-completion-buffer (Bug#11008).
10864
10865 2012-03-21 Sam Steingold <sds@gnu.org>
10866
10867 * window.el (switch-to-prev-buffer): Do not switch to a visible
10868 window previous buffer, just like with the frame previous buffers.
10869
10870 2012-03-21 Chong Yidong <cyd@gnu.org>
10871
10872 * faces.el (make-face, make-empty-face, copy-face):
10873 * face-remap.el (face-remap-add-relative, face-remap-set-base):
10874 Doc fixes.
10875
10876 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10877
10878 * wid-edit.el (widget-complete-field): Remove (bug#11051).
10879 (widget-complete): Remove broken use of it.
10880
10881 2012-03-20 Chong Yidong <cyd@gnu.org>
10882
10883 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10884 Use string-width and truncate-string-width to handle arbitrary
10885 characters.
10886
10887 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
10888
10889 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
10890 to draw rectangles, not squares. (Regression introduced by revno
10891 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
10892
10893 2012-03-18 Chong Yidong <cyd@gnu.org>
10894
10895 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
10896 it is not yet defined (for temacs).
10897
10898 2012-03-18 Leo Liu <sdl.web@gmail.com>
10899
10900 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
10901 prefix.
10902
10903 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10904
10905 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
10906 (ispell-choices-win-default-height, ispell-silently-savep)
10907 (ispell-dictionary-alist, ispell-encoding8-command)
10908 (ispell-check-version, ispell-aspell-find-dictionary)
10909 (ispell-valid-dictionary-list, ispell-words-keyword)
10910 (ispell-get-word, ispell-internal-change-dictionary)
10911 (ispell-region, ispell-skip-region-list)
10912 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
10913 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
10914 (ispell-message-text-end, ispell-message)
10915 (ispell-buffer-local-parsing): Doc fix.
10916
10917 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
10918
10919 * htmlfontify.el: Add support for code block fontification for ODT
10920 export (Bug #9914).
10921 (hfy-optimisations): Define new option
10922 `body-text-only'
10923 (hfy-fontify-buffer): Honor above setting.
10924 (hfy-begin-span, hfy-end-span): New routines factored out form
10925 `hfy-fontify-buffer'.
10926 (hfy-begin-span-handler, hfy-end-span-handler): New variables
10927 that permit insertion of custom tags.
10928 (hfy-fontify-buffer): Use above handlers.
10929 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
10930 (hfy-face-to-css): Re-defined to be a variable.
10931 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
10932 over multiple runs. This is made possible by having the caller let
10933 bind a special variable `hfy-user-sheet-assoc'.
10934 (htmlfontify-string): New defun.
10935 (hfy-compile-face-map): Make sure that the last char in the
10936 buffer is correctly fontified.
10937 (hfy-face-resolve-face): Whitespace only change.
10938
10939 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10940
10941 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
10942 message more clear.
10943
10944 2012-03-16 Leo Liu <sdl.web@gmail.com>
10945
10946 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
10947
10948 2012-03-16 Alan Mackenzie <acm@muc.de>
10949
10950 Further optimise the handling of large macros.
10951
10952 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
10953 limit to a call of `c-literal-limits'.
10954 (c-determine-+ve-limit): New function.
10955 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
10956 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
10957 In CASE 5B, restrict a search limit to 500.
10958 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
10959
10960 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
10961 Restrict macro bounds to +-500 from after-change's BEG END.
10962
10963 2012-03-16 Leo Liu <sdl.web@gmail.com>
10964
10965 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
10966
10967 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
10968
10969 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
10970 `special-mode' setting of `buffer-read-only'. (Bug#11010)
10971
10972 2012-03-16 Glenn Morris <rgm@gnu.org>
10973
10974 * view.el (view-buffer, view-buffer-other-window)
10975 (view-buffer-other-frame): Doc fixes re special mode-class.
10976
10977 * subr.el (eval-after-load): If named feature is provided not from
10978 a file, run after-load forms. (Bug#10946)
10979
10980 * calendar/calendar.el (calendar-insert-at-column):
10981 Handle non-unit-width characters a bit better. (Bug#10978)
10982
10983 2012-03-15 Chong Yidong <cyd@gnu.org>
10984
10985 * emacs-lisp/ring.el (ring-extend): New function.
10986 (ring-insert+extend): Extend the ring correctly (Bug#11019).
10987
10988 * comint.el (comint-read-input-ring)
10989 (comint-add-to-input-history): Grow comint-input-ring lazily.
10990
10991 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
10992
10993 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
10994 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
10995
10996 * imenu.el: Fix multiple inheritance breakage (bug#9199).
10997 (imenu-add-to-menubar): Don't add a redundant index.
10998 (imenu-update-menubar): Handle a dynamically composed keymap.
10999
11000 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11001
11002 * mail/sendmail.el (mail-encode-header):
11003 Bind rfc2047-encode-encoded-words to nil.
11004
11005 2012-03-13 Glenn Morris <rgm@gnu.org>
11006
11007 * calendar/calendar.el (calendar-string-spread):
11008 Handle non-unit-width characters a bit better. (Bug#10978)
11009
11010 2012-03-13 Leo Liu <sdl.web@gmail.com>
11011
11012 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11013 directory and file as argument (Bug#10822).
11014
11015 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11016
11017 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11018 For dynamically generated code, follow $PC.
11019 (gdb-disassembly-handler-custom): Handle no function name case.
11020
11021 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11022
11023 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11024 * emulation/ws-mode.el (ws-query-replace):
11025 * sort.el (sort-regexp-fields):
11026 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11027
11028 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11029
11030 * dabbrev.el: Fix cycle completion order (bug#10963).
11031 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11032 (dabbrev-completion): Don't use an obarray; provide
11033 a cycle-sort-function.
11034
11035 2012-03-12 Leo Liu <sdl.web@gmail.com>
11036
11037 * simple.el (kill-new): Use equal-including-properties for comparison.
11038 (kill-do-not-save-duplicates): Doc fix.
11039
11040 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11041
11042 * dabbrev.el: Fix cycle completion (bug#10963).
11043 Use lexical binding and wrap to 80 columns.
11044 (dabbrev-completion): Delay computing the list of completions.
11045
11046 2012-03-12 Kenichi Handa <handa@m17n.org>
11047
11048 * international/quail.el (quail-insert-kbd-layout): Surround each
11049 row by LRO and PDF instead of inserting many LRMs. Pad the left
11050 and right of each non-spacing marks. Insert invisible space
11051 between lower and upper characters to prevent composition.
11052
11053 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11054
11055 * minibuffer.el (minibuffer-complete): Don't get confused when the
11056 function is run twice via different commands (bug#10958).
11057 (complete-with-action): Fix docstring.
11058
11059 2012-03-12 Chong Yidong <cyd@gnu.org>
11060
11061 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11062 (nxml-completion-at-point-function): New function.
11063 (nxml-mode): Use it.
11064 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11065
11066 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11067 Load generated autoloads file before byte compiling (Bug#10970).
11068 (package--make-autoloads-and-compile): New helper fun.
11069
11070 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11071
11072 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11073
11074 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11075
11076 * autorevert.el (auto-revert-handler): Ensure, that
11077 file-readable-p is applied only for local files or in
11078 auto-revert-tail-mode.
11079
11080 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11081
11082 * server.el (server-eval-at): Handle non-tcp connections.
11083 Decode result string.
11084
11085 * server.el (server-msg-size): New constant.
11086 (server-reply-print): New function.
11087 (server-eval-and-print): Use it.
11088 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11089 Handle -print-nonl.
11090
11091 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11092
11093 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11094 (Bug#10987).
11095
11096 2012-03-11 Chong Yidong <cyd@gnu.org>
11097
11098 * simple.el (goto-line): Doc fix (Bug#9938).
11099
11100 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11101
11102 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11103 when finished (Bug#10963).
11104
11105 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11106
11107 * window.el (split-window-below): Fix bug in case where
11108 split-window-keep-point is nil (Bug#10971).
11109
11110 2012-03-11 Juri Linkov <juri@jurta.org>
11111
11112 * replace.el (replace-highlight): Set isearch-word to nil
11113 unconditionally. (Bug#10887)
11114
11115 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11116
11117 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11118 mairix-replace-illegal-chars; all callers changed. Don't remove
11119 ^, ~, and = characters: they are meaningful in mairix search specs.
11120 (mairix-widget-create-query): Add usage information about mairix
11121 search forms: negating words, searching for substrings, etc.
11122
11123 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11124
11125 * international/fontset.el (font-encoding-alist): Add an entry for
11126 ksx1001 (Bug#5667).
11127
11128 2012-03-10 Richard Stallman <rms@gnu.org>
11129
11130 * mail/sendmail.el (mail-encode-header):
11131 Set rfc2047-encode-encoded-words.
11132
11133 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11134
11135 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11136 view buffer means not swapped.
11137 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11138 (rmail-write-region-annotate): Error if real text has disappeared.
11139
11140 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11141
11142 2012-03-10 Chong Yidong <cyd@gnu.org>
11143
11144 * emulation/cua-rect.el (cua--init-rectangles):
11145 * emulation/cua-base.el (cua--init-keymaps):
11146 Add delete-forward-char to remappings (Bug#9666).
11147
11148 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11149
11150 * speedbar.el (speedbar-unhighlight-one-tag-line):
11151 Avoid unhighlighting due to frame switching (Bug#10275).
11152
11153 2012-03-10 Chong Yidong <cyd@gnu.org>
11154
11155 * minibuffer.el (completion-in-region, completion-help-at-point):
11156 Give the completion field overlay a high priority (Bug#6830).
11157
11158 * dired.el (dired-goto-file): Recognize absolute file name
11159 listings (Bug#7126).
11160 (dired-goto-file-1): New helper function.
11161 (dired-toggle-read-only): Inhibit warnings.
11162
11163 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11164
11165 * net/dbus.el (dbus-property-handler): Return empty array if
11166 there are no properties.
11167
11168 2012-03-09 Leo Liu <sdl.web@gmail.com>
11169
11170 * savehist.el (savehist-printable): Stricter check for string
11171 value (Bug#10937).
11172
11173 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11174
11175 * mail/smtpmail.el (smtpmail-send-it):
11176 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11177 valid mbox format.
11178
11179 2012-03-09 Glenn Morris <rgm@gnu.org>
11180
11181 * files.el (dir-locals-find-file):
11182 Don't check result is regular, readable.
11183 (dir-locals-read-from-file): Demote errors.
11184
11185 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11186
11187 * international/quail.el (quail-insert-kbd-layout):
11188 Insert invisible LRM characters before each character in a keyboard
11189 layout cell, to prevent their reordering by bidi display engine.
11190 For details, see the discussion in
11191 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11192
11193 2012-03-08 Alan Mackenzie <acm@muc.de>
11194
11195 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11196 the starting position; make it extend the marked region when
11197 invoked repeatedly - all under appropriate circumstances.
11198 Fixes bugs #5525, #10906.
11199
11200 2012-03-08 Glenn Morris <rgm@gnu.org>
11201
11202 * files.el (locate-dominating-file, dir-locals-find-file):
11203 Undo 2012-03-06 change.
11204
11205 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11206
11207 * international/quail.el (quail-help):
11208 Force bidi-paragraph-direction be left-to-right. See discussion in
11209 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11210 for the reason.
11211
11212 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11213
11214 Avoid superfluous registering of signals. (Bug#10807)
11215
11216 * notifications.el (notifications-on-action-object)
11217 (notifications-on-close-object): New defvars.
11218 (notifications-on-action-signal, notifications-on-closed-signal):
11219 Unregister the signal if not needed any longer.
11220 (notifications-notify): Register `notifications-action-signal' or
11221 `notifications-closed-signal', if :on-action or :on-close has been
11222 passed as argument.
11223
11224 2012-03-07 Chong Yidong <cyd@gnu.org>
11225
11226 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11227 non-X platforms.
11228
11229 2012-03-06 Glenn Morris <rgm@gnu.org>
11230
11231 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11232 (x-disown-selection-internal, x-get-selection-internal):
11233 Doc fix (add arglist signatures). (Bug#10783)
11234
11235 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11236
11237 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11238 Handle breakpoints with no "type".
11239
11240 2012-03-06 Glenn Morris <rgm@gnu.org>
11241
11242 * files.el (locate-dominating-file): Add optional predicate argument.
11243 (dir-locals-find-file): Make use of above change.
11244
11245 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11246
11247 * info.el (Info-insert-dir): Also try "dir.gz".
11248
11249 2012-03-06 Glenn Morris <rgm@gnu.org>
11250
11251 * files.el (dir-locals-find-file):
11252 Ignore non-readable or non-regular files. (Bug#10928)
11253
11254 * files.el (locate-dominating-file): Doc fix.
11255
11256 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11257
11258 * calendar/calendar.el (calendar-set-mode-line):
11259 `getenv' returns a string. (Bug#10951)
11260
11261 2012-03-05 Leo Liu <sdl.web@gmail.com>
11262
11263 * simple.el (backward-delete-char-untabify): Constrain point to
11264 field (Bug#10939).
11265
11266 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11267
11268 2012-03-05 Chong Yidong <cyd@gnu.org>
11269
11270 * simple.el (count-words): If called from Lisp, return the word
11271 count, for symmetry with `count-lines'. Arglist changed.
11272 (count-words--message): Args changed. Consolidate counting code
11273 from count-words and count-words-region.
11274 (count-words-region): Caller changed.
11275 (count-lines-region): Make it an obsolete alias.
11276
11277 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11278
11279 * saveplace.el (save-place-to-alist)
11280 (save-place-ignore-files-regexp): Allow value nil to disable this
11281 feature.
11282
11283 2012-03-04 Chong Yidong <cyd@gnu.org>
11284
11285 * faces.el (face-spec-reset-face): For the default face, reset the
11286 attributes to default values (Bug#10748).
11287
11288 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11289
11290 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11291 previous patch: Check `message-send-mail-function', and not the
11292 default function (bug#10897).
11293
11294 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11295
11296 * notifications.el (notifications-on-action-signal)
11297 (notifications-on-closed-signal): Check for unique service name of
11298 incoming event. Fix error in removing entry.
11299 (top): Register for signals with wildcard service name.
11300 (notifications-notify): Use daemon unique service name for map entries.
11301
11302 2012-03-04 Chong Yidong <cyd@gnu.org>
11303
11304 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11305
11306 2012-03-04 Glenn Morris <rgm@gnu.org>
11307
11308 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11309 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11310 (expand-abbrev, define-abbrev-table): Doc fixes.
11311
11312 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11313
11314 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11315 `message-default-send-mail-function' and not `send-mail-function'
11316 when doing the prompting for `sendmail-query-once' before sending
11317 in Message buffers (bug#10897).
11318
11319 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11320 This is inconsistent with all the other stream functions, which leave
11321 the setting up to the higher levels (if so wanted) (bug#10931).
11322
11323 2012-03-02 Alan Mackenzie <acm@muc.de>
11324
11325 Depessimize the handling of very large macros.
11326
11327 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11328 (c-macro-cache-syntactic): New variables to implement a one
11329 element macro cache.
11330 (c-invalidate-macro-cache): New function.
11331 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11332 Adapt to use the new cache.
11333 (c-state-safe-place): Use better the cache of safe positions.
11334 (c-state-semi-nonlit-pos-cache)
11335 (c-state-semi-nonlit-pos-cache-limit):
11336 New variables for...
11337 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11338 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11339 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11340 Use c-state-semi-safe-place.
11341
11342 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11343 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11344
11345 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11346
11347 * jka-compr.el (jka-compr-call-process):
11348 Apply `file-accessible-directory-p' only when the default directory is
11349 not remote.
11350
11351 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11352
11353 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11354 access of FILE2, if FILE1 does not exist.
11355
11356 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11357 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11358
11359 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11360 Add "PAGER=" to `process-environment'.
11361
11362 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11363
11364 * progmodes/sql.el: Bug fix
11365 (sql-get-login-ext): Save login values in globals.
11366 (sql-get-login): Use new version of `sql-get-login-ext'.
11367 (sql-interactive-mode): Set global `sql-connection' to nil.
11368 (sql-connect): Set global values for connection.
11369 (sql-product-interactive): Save global values as buffer local.
11370
11371 2012-02-29 Leo Liu <sdl.web@gmail.com>
11372
11373 * abbrev.el (define-abbrevs): Reset sys to nil.
11374
11375 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11376
11377 * files.el (file-equal-p): Rename from `files-equal-p'.
11378 Return nil when one or both files don't exist.
11379 (file-subdir-of-p): Now only top directory must exists,
11380 return nil if it doesn't.
11381 (copy-directory): No need to test with `file-subdir-of-p' after
11382 creating dir.
11383 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11384 to `file-equal-p'.
11385
11386 2012-02-28 Glenn Morris <rgm@gnu.org>
11387
11388 * shell.el (shell-mode):
11389 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11390 * play/landmark.el (landmark-font-lock-face-O):
11391 * play/handwrite.el (handwrite):
11392 * play/gomoku.el (gomoku-O):
11393 * net/browse-url.el (browse-url-browser-display):
11394 * international/mule.el (define-charset):
11395 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11396 * filesets.el (filesets-find-file-delay):
11397 * eshell/em-xtra.el (eshell-xtra):
11398 * eshell/em-unix.el (eshell-grep):
11399 * emulation/viper.el (viper-mode):
11400 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11401 * emacs-lisp/easymenu.el (easy-menu-define):
11402 * calendar/timeclock.el (timeclock-use-display-time):
11403 * bs.el (bs-mode):
11404 * bookmark.el (bookmark-save-flag):
11405 Doc fix (standardize possessive apostrophe usage).
11406
11407 2012-02-27 Chong Yidong <cyd@gnu.org>
11408
11409 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11410 Fix key-binding lookup for ESC key (Bug#9146).
11411
11412 * font-lock.el (font-lock-specified-p): Rename from
11413 font-lock-spec-present. Callers changed.
11414
11415 2012-02-27 Daniel Hackney <dan@haxney.org>
11416
11417 * emacs-lisp/package.el (package-compute-transaction):
11418 Handle holding a package version to t in package-load-list.
11419
11420 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11421
11422 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11423 (tramp-get-inode, tramp-get-device): Use cached values.
11424
11425 2012-02-26 Alan Mackenzie <acm@muc.de>
11426
11427 Check there is a font-lock specification before doing initial
11428 fontification.
11429
11430 * font-core.el (font-lock-mode): Move the conditional from
11431 :after-hook to font-lock-initial-fontify.
11432 (font-lock-default-function): Move the check for a specification
11433 to font-lock-spec-present.
11434
11435 * font-lock.el (font-lock-initial-fontify): Call ...
11436 (font-lock-spec-present): New function.
11437
11438 2012-02-26 Jim Blandy <jimb@red-bean.com>
11439
11440 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11441 (gdb-send): Apply it to the operand of the '-interpreter-exec
11442 console' command, so that we can pass arguments with (say) quotes
11443 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11444
11445 2012-02-26 Chong Yidong <cyd@gnu.org>
11446
11447 * help-fns.el (describe-function-1): Clarify description of
11448 remapping (Bug#10844).
11449
11450 * files.el (files-equal-p): Doc fix.
11451 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11452 and quit the loop once a mismatch is found.
11453
11454 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11455
11456 * bs.el (bs--show-with-configuration): Don't throw an error
11457 if the window cannot be split; otherwise, subsequent calls to
11458 bs-show fail, restoring a stale window config. (Bug#10882)
11459
11460 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11461
11462 * term/ns-win.el (global-map): Bind ns-drag-file to
11463 ns-find-file (Bug#5855, Bug#10050).
11464
11465 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11466
11467 * calendar/parse-time.el (parse-time-string): Allow extractor to
11468 return nil.
11469
11470 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11471
11472 * net/tramp.el (tramp-file-name-for-operation):
11473 Add `files-equal-p' and `file-subdir-of-p'.
11474
11475 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11476 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11477 Add COPY-CONTENTS argument.
11478
11479 2012-02-25 Chong Yidong <cyd@gnu.org>
11480
11481 Add custom groups for VC backends, for consistency with vc-bzr.
11482
11483 * vc/vc-arch.el (vc-arch):
11484 * vc/vc-cvs.el (vc-cvs):
11485 * vc/vc-git.el (vc-git):
11486 * vc/vc-hg.el (vc-hg):
11487 * vc/vc-mtn.el (vc-mtn):
11488 * vc/vc-rcs.el (vc-rcs):
11489 * vc/vc-sccs.el (vc-sccs):
11490 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11491 All relevant defcustoms reassigned.
11492
11493 2012-02-25 Chong Yidong <cyd@gnu.org>
11494
11495 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11496
11497 * term/x-win.el (x-initialize-window-system): Reduce default for
11498 x-selection-timeout to 5 seconds (Bug#8869).
11499
11500 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11501
11502 * files.el (files-equal-p, file-subdir-of-p): New functions.
11503 (copy-directory): Error when trying to copy a directory on itself.
11504 Add missing copy-contents arg to tramp handler.
11505 * dired-aux.el (dired-copy-file-recursive): Same.
11506 (dired-create-files): Modify destination when source is equal to
11507 dest when copying files.
11508 Return also when dest is a subdir of source. (Bug#10489)
11509
11510 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11511
11512 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11513 (Bug#10874)
11514
11515 2012-02-23 Alan Mackenzie <acm@muc.de>
11516
11517 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11518 parameter "after-hook:" to allow the expansion to run code after
11519 the execution of the mode hooks.
11520
11521 * font-lock.el (font-lock-initial-fontify): New function extracted
11522 from font-lock-mode-internal.
11523
11524 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11525 :after-hook.
11526
11527 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11528
11529 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11530 (completion--cache-all-sorted-completions): New function.
11531 (completion-all-sorted-completions): Use it.
11532 (completion--do-completion, minibuffer-force-complete):
11533 Use it to re-instate the flush hook.
11534
11535 * icomplete.el (icomplete-completions): Replace last fix with a better
11536 one (bug#10850).
11537
11538 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11539
11540 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11541 when it might call us back infinitely (bug#10797).
11542
11543 2012-02-23 Glenn Morris <rgm@gnu.org>
11544
11545 * minibuffer.el (completion-category-overrides): Doc fix.
11546
11547 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11548
11549 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11550 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11551
11552 2012-02-23 Glenn Morris <rgm@gnu.org>
11553
11554 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11555 (authors-obsolete-files-regexps, authors-ignored-files)
11556 (authors-ambiguous-files, authors-renamed-files-alist):
11557 Add more entries.
11558
11559 2012-02-23 Juri Linkov <juri@jurta.org>
11560
11561 * isearch.el (isearch-occur): Sync interactive spec with occur's
11562 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11563
11564 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11565
11566 2012-02-22 Juri Linkov <juri@jurta.org>
11567
11568 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11569 (ucs-insert): Doc fix. Check for hex digits in the string.
11570 Don't display `nil' in the error message. (Bug#10857)
11571
11572 2012-02-22 Alan Mackenzie <acm@muc.de>
11573
11574 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11575
11576 2012-02-22 Glenn Morris <rgm@gnu.org>
11577
11578 * ffap.el (ffap-c-path):
11579 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11580
11581 2012-02-22 Chong Yidong <cyd@gnu.org>
11582
11583 * custom.el (load-theme): Doc fix.
11584
11585 2012-02-22 Glenn Morris <rgm@gnu.org>
11586
11587 * dired-x.el (dired-guess-shell-alist-default):
11588 Remove escape sequences from nroff output. (Bug#172)
11589
11590 2012-02-21 Glenn Morris <rgm@gnu.org>
11591
11592 * vc/emerge.el (emerge-defvar-local):
11593 Set `permanent-local' property rather than unused `preserved'.
11594
11595 * textmodes/picture.el (picture-delete-char): New alias.
11596 (picture-mode-map): Use it. (Bug#10860)
11597 (picture-mode): Doc fix.
11598
11599 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11600
11601 * newcomment.el (uncomment-region-default): Remove unused binding.
11602
11603 2012-02-21 Glenn Morris <rgm@gnu.org>
11604
11605 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11606 (picture-self-insert, picture-tab-chars): Doc fix.
11607 (picture-mode-map): Fix C-a, C-e.
11608
11609 2012-02-20 Glenn Morris <rgm@gnu.org>
11610
11611 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11612
11613 2012-02-20 Leo Liu <sdl.web@gmail.com>
11614
11615 * icomplete.el (icomplete-completions): Check FROM arg before
11616 passing to substring (Bug#10850).
11617
11618 2012-02-19 Chong Yidong <cyd@gnu.org>
11619
11620 * comint.el: Require ansi-color.
11621 (comint-output-filter-functions): Add ansi-color-process-output.
11622
11623 * ansi-color.el: Don't set comint-output-filter-functions; it is
11624 now in the initial value defined in comint.el.
11625 (ansi-color-apply-face-function): New variable.
11626 (ansi-color-apply-on-region): Use it.
11627 (ansi-color-apply-overlay-face): New function.
11628
11629 * shell.el (shell): No need to require ansi-color.
11630 (shell-mode): Use ansi-color-apply-face-function to highlight
11631 color escapes using font-lock-face property (Bug#10835).
11632
11633 2012-02-19 Chong Yidong <cyd@gnu.org>
11634
11635 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11636 mode-line formats (Bug#10839).
11637
11638 2012-02-18 Glenn Morris <rgm@gnu.org>
11639
11640 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11641
11642 * mail/undigest.el (unforward-rmail-message): Doc fix.
11643
11644 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11645
11646 2012-02-18 Eli Zaretskii <eliz@gnu.org>
11647
11648 * international/characters.el (script-list): Sync with the latest
11649 Unicode Character Database.
11650
11651 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11652
11653 * international/titdic-cnv.el: Remove duplicate coding tag.
11654 * language/cham.el: Likewise.
11655 * language/tai-viet.el: Likewise.
11656
11657 2012-02-18 Glenn Morris <rgm@gnu.org>
11658
11659 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11660 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11661 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11662 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11663 * calendar/holidays.el (holiday-bahai-holidays)
11664 (calendar-holidays, list-holidays):
11665 Use utf-8 Bahá'í in doc-strings, menus, etc.
11666
11667 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11668
11669 * saveplace.el (save-place-ignore-files-regexp): New variable
11670 allowing for excluding files from saving their location of point.
11671 The default value matches the temporary commit message editing
11672 files from Git, SVN, Bazaar, and Mercurial.
11673 (save-place-to-alist): Use it.
11674
11675 2012-02-17 Lawrence Mitchell <wence@gmx.li>
11676 Stefan Monnier <monnier@iro.umontreal.ca>
11677
11678 * newcomment.el (uncomment-region-default): Don't leave extra space
11679 when an arg is provided (bug#8150).
11680
11681 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
11682
11683 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
11684
11685 2012-02-17 Glenn Morris <rgm@gnu.org>
11686
11687 * net/socks.el: Require network-stream. (Bug#10599)
11688
11689 2012-02-17 Kenichi Handa <handa@m17n.org>
11690
11691 * international/charprop.el:
11692 * international/uni-name.el:
11693 * international/uni-old-name.el:
11694 * international/uni-comment.el: Regenerate.
11695
11696 2012-02-16 Glenn Morris <rgm@gnu.org>
11697
11698 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
11699 Interactively in calendar buffer, give an error if not on a date.
11700
11701 2012-02-15 Glenn Morris <rgm@gnu.org>
11702
11703 * shell.el (shell-delimiter-argument-list):
11704 Revert 2011-02-17 change. (Bug#8027)
11705
11706 2012-02-15 Chong Yidong <cyd@gnu.org>
11707
11708 * minibuffer.el (completion-at-point-functions): Doc fix.
11709
11710 * custom.el (defcustom): Doc fix; note use of defvar.
11711
11712 2012-02-15 Glenn Morris <rgm@gnu.org>
11713
11714 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
11715 Doc fixes.
11716
11717 2012-02-14 Glenn Morris <rgm@gnu.org>
11718
11719 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
11720
11721 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
11722
11723 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
11724 way the ports list is computed.
11725 (smtpmail-query-smtp-server): Prompt the user for a port number if
11726 we can't connect to any of the standard ports (bug#10810).
11727
11728 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
11729
11730 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
11731
11732 2012-02-13 Glenn Morris <rgm@gnu.org>
11733
11734 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
11735
11736 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
11737
11738 * net/gnutls.el (gnutls-trustfiles): New variable.
11739 (gnutls-negotiate): Use it.
11740
11741 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
11742
11743 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
11744 does its stuff if Gnus is running.
11745
11746 2012-02-13 Alan Mackenzie <acm@muc.de>
11747
11748 Fix a loop in c-set-fl-decl-start.
11749
11750 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
11751 c-backward-syntactic-ws actually moves backwards.
11752
11753 2012-02-13 Leo Liu <sdl.web@gmail.com>
11754
11755 * net/rcirc.el (rcirc-markup-attributes): Move point to the
11756 beginning so that all \C-o chars are removed.
11757
11758 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
11759
11760 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
11761
11762 2012-02-12 Alan Mackenzie <acm@muc.de>
11763
11764 Fix infinite loop with long macros.
11765 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
11766
11767 2012-02-12 Chong Yidong <cyd@gnu.org>
11768
11769 * window.el (display-buffer): Doc fix (Bug#10785).
11770
11771 2012-02-12 Glenn Morris <rgm@gnu.org>
11772
11773 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11774 (x-disown-selection-internal, x-get-selection-internal):
11775 Sync docs with the xselect.c versions.
11776
11777 * allout-widgets.el: Add missing license notice.
11778
11779 2012-02-11 Glenn Morris <rgm@gnu.org>
11780
11781 * select.el (x-get-selection-internal, x-own-selection-internal)
11782 (x-disown-selection-internal):
11783 * x-dnd.el (x-get-selection-internal): Update declarations.
11784
11785 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
11786
11787 * window.el (window-sides-slots):
11788 * tool-bar.el (tool-bar-position):
11789 * term/xterm.el (xterm-extra-capabilities):
11790 * ses.el (ses-self-reference-early-detection):
11791 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
11792 (verilog-auto-wire-type)
11793 (verilog-auto-delete-trailing-whitespace)
11794 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
11795 (verilog-auto-tieoff-declaration):
11796 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
11797 (sql-oracle-statement-starters, sql-oracle-scan-on):
11798 * progmodes/prolog.el (prolog-align-comments-flag)
11799 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
11800 (prolog-left-indent-regexp, prolog-paren-indent-p)
11801 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
11802 (prolog-types, prolog-mode-specificators)
11803 (prolog-determinism-specificators, prolog-directives)
11804 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
11805 (prolog-electric-dot-flag)
11806 (prolog-electric-dot-full-predicate-template)
11807 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
11808 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
11809 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
11810 (prolog-program-switches, prolog-prompt-regexp)
11811 (prolog-debug-on-string, prolog-debug-off-string)
11812 (prolog-trace-on-string, prolog-trace-off-string)
11813 (prolog-zip-on-string, prolog-zip-off-string)
11814 (prolog-use-standard-consult-compile-method-flag)
11815 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
11816 (prolog-imenu-max-lines, prolog-info-predicate-index)
11817 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
11818 (prolog-char-quote-workaround):
11819 * progmodes/cc-vars.el (c-defun-tactic):
11820 * net/tramp.el (tramp-encoding-command-interactive)
11821 (tramp-local-end-of-line):
11822 * net/soap-client.el (soap-client):
11823 * net/netrc.el (netrc-file):
11824 * net/gnutls.el (gnutls):
11825 * minibuffer.el (completion-category-overrides)
11826 (completion-cycle-threshold)
11827 (completion-pcm-complete-word-inserts-delimiters):
11828 * man.el (Man-name-local-regexp):
11829 * mail/feedmail.el (feedmail-display-full-frame):
11830 * international/characters.el (glyphless-char-display-control):
11831 * eshell/em-ls.el (eshell-ls-date-format):
11832 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
11833 (lisp-lambda-list-keyword-parameter-indentation)
11834 (lisp-lambda-list-keyword-parameter-alignment):
11835 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
11836 * dired-x.el (dired-omit-verbose):
11837 * cus-theme.el (custom-theme-allow-multiple-selections):
11838 * calc/calc.el (calc-highlight-selections-with-faces)
11839 (calc-lu-field-reference, calc-lu-power-reference)
11840 (calc-note-threshold):
11841 * battery.el (battery-mode-line-limit):
11842 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11843 (archive-7z-update):
11844 * allout.el (allout-prefixed-keybindings)
11845 (allout-unprefixed-keybindings)
11846 (allout-inhibit-auto-fill-on-headline)
11847 (allout-flattened-numbering-abbreviation):
11848 * allout-widgets.el (allout-widgets-auto-activation)
11849 (allout-widgets-icons-dark-subdir)
11850 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
11851 (allout-widgets-theme-dark-background)
11852 (allout-widgets-theme-light-background)
11853 (allout-widgets-item-image-properties-emacs)
11854 (allout-widgets-item-image-properties-xemacs)
11855 (allout-widgets-run-unit-tests-on-load)
11856 (allout-widgets-time-decoration-activity)
11857 (allout-widgets-hook-error-post-time)
11858 (allout-widgets-track-decoration):
11859 Add missing :version tags to new defcustoms and defgroups.
11860
11861 * progmodes/sql.el (sql-ansi-statement-starters)
11862 (sql-oracle-statement-starters): Add custom type.
11863
11864 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
11865 (prolog-system-version): Give it a type.
11866
11867 2012-02-11 Eli Zaretskii <eliz@gnu.org>
11868
11869 * term/pc-win.el (x-select-text, x-selection-owner-p)
11870 (x-own-selection-internal, x-disown-selection-internal)
11871 (x-get-selection-internal): Sync doc strings and argument lists
11872 with xselect.c, common-win.el and x-win.el. (Bug#10783)
11873
11874 2012-02-11 Leo Liu <sdl.web@gmail.com>
11875
11876 * progmodes/python.el (python-end-of-statement): Fix infinite
11877 loop. (Bug#10788)
11878
11879 2012-02-10 Glenn Morris <rgm@gnu.org>
11880
11881 * international/mule-cmds.el (unify-8859-on-encoding-mode)
11882 (unify-8859-on-decoding-mode): Properly mark as obsolete.
11883
11884 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11885
11886 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
11887 about SMTP before checking the From header.
11888
11889 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
11890 into own function for reuse by emacsbug.el.
11891
11892 2012-02-10 Leo Liu <sdl.web@gmail.com>
11893
11894 * subr.el (condition-case-unless-debug): Rename from
11895 condition-case-no-debug. All callers changed.
11896 (with-demoted-errors): Fix caller.
11897
11898 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
11899 * nxml/rng-valid.el (rng-do-some-validation):
11900 * emacs-lisp/package.el (package-refresh-contents)
11901 (package-menu-execute):
11902 * desktop.el (desktop-create-buffer):
11903 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
11904
11905 2012-02-10 Glenn Morris <rgm@gnu.org>
11906
11907 * textmodes/bibtex.el:
11908 Add missing :version tags for new/changed defcustoms.
11909
11910 * files.el (remote-file-name-inhibit-cache): Doc fixes.
11911
11912 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
11913
11914 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
11915 (smtpmail-via-smtp): Use it, or fall back on the From address.
11916 (smtpmail-send-it): Ditto.
11917
11918 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
11919
11920 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
11921 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
11922 (byte-compile-tmp-var): New const.
11923 (byte-compile-defvar): Use it to minimize .elc size.
11924 Just use `defvar' rather than simulate it (bug#10761).
11925
11926 2012-02-09 Glenn Morris <rgm@gnu.org>
11927
11928 * files.el (rename-uniquely): Doc fix. (Bug#3806)
11929
11930 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
11931 Add :version tags.
11932
11933 * progmodes/compile.el (compilation-error-screen-columns)
11934 (compilation-first-column, compilation-filter-start): Doc fixes.
11935
11936 * vc/log-view.el (log-view-toggle-entry-display):
11937 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
11938
11939 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
11940 (report-emacs-bug-can-use-xdg-email):
11941 (report-emacs-bug-insert-to-mailer): Doc fixes.
11942 (report-emacs-bug): Message fix.
11943
11944 * net/browse-url.el (browse-url-can-use-xdg-open)
11945 (browse-url-xdg-open): Doc fixes.
11946
11947 * electric.el (electric-indent-mode, electric-pair-mode)
11948 (electric-layout-rules, electric-layout-mode): Doc fixes.
11949 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
11950
11951 2012-02-08 Martin Rudalics <rudalics@gmx.at>
11952
11953 * server.el (server-unselect-display): Don't inadvertently kill
11954 the current buffer. (Bug#10729)
11955
11956 2012-02-08 Glenn Morris <rgm@gnu.org>
11957
11958 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
11959 (sql-list-table): Doc fixes.
11960
11961 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
11962 Comment out (does nothing).
11963
11964 * completion.el (dynamic-completion-mode):
11965 * dirtrack.el (dirtrack-debug-mode):
11966 * electric.el (electric-layout-mode):
11967 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
11968 * face-remap.el (text-scale-mode, buffer-face-mode):
11969 * iimage.el (iimage-mode):
11970 * image-mode.el (image-transform-mode):
11971 * minibuffer.el (completion-in-region-mode):
11972 * scroll-lock.el (scroll-lock-mode):
11973 * simple.el (next-error-follow-minor-mode):
11974 * tar-mode.el (tar-subfile-mode):
11975 * tooltip.el (tooltip-mode):
11976 * vcursor.el (vcursor-use-vcursor-map):
11977 * wid-browse.el (widget-minor-mode):
11978 * emulation/tpu-edt.el (tpu-edt-mode):
11979 * emulation/tpu-extras.el (tpu-cursor-free-mode):
11980 * international/iso-ascii.el (iso-ascii-mode):
11981 * language/thai-util.el (thai-word-mode):
11982 * mail/supercite.el (sc-minor-mode):
11983 * net/goto-addr.el (goto-address-mode):
11984 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
11985 * progmodes/cwarn.el (cwarn-mode):
11986 * progmodes/flymake.el (flymake-mode):
11987 * progmodes/glasses.el (glasses-mode):
11988 * progmodes/hideshow.el (hs-minor-mode):
11989 * progmodes/pascal.el (pascal-outline-mode):
11990 * textmodes/enriched.el (enriched-mode):
11991 * vc/smerge-mode.el (smerge-mode):
11992 Doc fixes (minor mode argument).
11993
11994 2012-02-07 Eli Zaretskii <eliz@gnu.org>
11995
11996 * ls-lisp.el (ls-lisp-sanitize): New function.
11997 (ls-lisp-insert-directory): Use it to fix or remove any elements
11998 in file-alist with missing attributes. (Bug#4673)
11999
12000 2012-02-07 Alan Mackenzie <acm@muc.de>
12001
12002 Fix spurious recognition of c-in-knr-argdecl.
12003
12004 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12005 putative K&R region.
12006
12007 2012-02-07 Alan Mackenzie <acm@muc.de>
12008
12009 * progmodes/cc-engine.el (c-forward-objc-directive):
12010 Prevent looping in "#pragma mark @implementation".
12011
12012 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12013
12014 * notifications.el (notifications-on-closed-signal): Make `reason'
12015 optional. (Bug#10744)
12016
12017 2012-02-07 Glenn Morris <rgm@gnu.org>
12018
12019 * emacs-lisp/easy-mmode.el (define-minor-mode):
12020 Doc fixes for the macro and the mode it defines.
12021
12022 * image.el (imagemagick-types-inhibit): Doc fix.
12023
12024 * cus-start.el (imagemagick-render-type): Add it.
12025
12026 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12027
12028 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12029 Set the default at load time, too, so that `font-lock-fontify-buffer'
12030 can be called without setting up the entire mode first. This fixes
12031 a bug in `mm-inline-text' with C MIME parts.
12032
12033 2012-02-06 Chong Yidong <cyd@gnu.org>
12034
12035 * simple.el (list-processes--refresh): Delete exited processes
12036 (Bug#8094).
12037
12038 * comint.el (comint-next-prompt): next-single-char-property-change
12039 and prev-single-char-property-change never return nil (Bug#8657).
12040
12041 * custom.el (defcustom): Doc fix (Bug#9711).
12042
12043 2012-02-05 Chong Yidong <cyd@gnu.org>
12044
12045 * cus-edit.el (custom-variable-reset-backup): Quote the value
12046 before storing it in the customized-value property (Bug#6712).
12047 (custom-display): Add a customization type tag.
12048 (custom-buffer-create-internal): Improve tooltip message.
12049
12050 * wid-edit.el (widget-field-value-get): New optional arg to
12051 suppress trailing whitespace truncation.
12052 (character): Use it (Bug#2689).
12053
12054 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12055
12056 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12057 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12058
12059 2012-02-05 Chong Yidong <cyd@gnu.org>
12060
12061 * cus-edit.el (custom-variable-value-create): For mismatched
12062 types, show the current value (Bug#7600).
12063
12064 * custom.el (defcustom): Doc fix.
12065
12066 2012-02-05 Glenn Morris <rgm@gnu.org>
12067
12068 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12069
12070 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12071
12072 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12073 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12074 (pp-last-sexp): Use `looking-at-p'.
12075
12076 2012-02-04 Glenn Morris <rgm@gnu.org>
12077
12078 * files.el (revert-buffer):
12079 Doc fix (mention revert-buffer-in-progress-p).
12080
12081 * emacs-lisp/ert-x.el (ert-simulate-command):
12082 Check deferred-action-list (which is obsolete) is bound.
12083
12084 * subr.el (with-wrapper-hook): Doc fixes.
12085
12086 * simple.el (filter-buffer-substring-functions)
12087 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12088
12089 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12090
12091 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12092 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12093
12094 2012-02-04 Leo Liu <sdl.web@gmail.com>
12095
12096 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12097
12098 2012-02-04 Glenn Morris <rgm@gnu.org>
12099
12100 * image.el (image-extension-data): Add obsolete alias.
12101
12102 * isearch.el (isearch-update): Doc fix.
12103
12104 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12105
12106 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12107
12108 2012-02-03 Glenn Morris <rgm@gnu.org>
12109
12110 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12111 (image-animate-timeout): Doc fix.
12112
12113 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12114
12115 2012-02-02 Glenn Morris <rgm@gnu.org>
12116
12117 * server.el (server-auth-dir): Doc fix.
12118 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12119
12120 * subr.el (run-mode-hooks): Doc fix.
12121
12122 2012-02-02 Juri Linkov <juri@jurta.org>
12123
12124 * image-mode.el (image-toggle-display-image): Remove tautological
12125 `major-mode' from the `derived-mode-p' test.
12126
12127 2012-02-02 Kenichi Handa <handa@m17n.org>
12128
12129 * composite.el (compose-region): Cancel previous change.
12130
12131 2012-02-02 Kenichi Handa <handa@m17n.org>
12132
12133 * composite.el (compose-region, compose-string): Signal error for
12134 a null string component (Bug#6988).
12135
12136 2012-02-01 Chong Yidong <cyd@gnu.org>
12137
12138 * view.el (view-buffer-other-window, view-buffer-other-frame):
12139 Handle special modes like view-buffer (Bug#10650).
12140 (view-buffer): Simplify.
12141
12142 * frame.el (set-frame-font): Tweak meaning of third argument.
12143
12144 * dynamic-setting.el (font-setting-change-default-font):
12145 Use set-frame-font (Bug#9982).
12146
12147 2012-02-01 Glenn Morris <rgm@gnu.org>
12148
12149 * progmodes/compile.el (compilation-internal-error-properties):
12150 Respect compilation-first-column in the "*compilation*" buffer.
12151
12152 * emacs-lisp/easy-mmode.el (define-minor-mode):
12153 Relax :variable's test for a named function.
12154
12155 2012-01-31 Alan Mackenzie <acm@muc.de>
12156
12157 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12158 off by one error.
12159
12160 2012-01-31 Chong Yidong <cyd@gnu.org>
12161
12162 * frame.el (set-frame-font): New arg ALL-FRAMES.
12163
12164 * menu-bar.el (menu-set-font): Use set-frame-font.
12165
12166 * faces.el (face-spec-reset-face): Don't apply unspecified
12167 attribute values to the default face.
12168
12169 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12170
12171 * progmodes/cwarn.el (cwarn): Remove dead link.
12172 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12173 Remove * from defcustom docstrings.
12174 (turn-on-cwarn-mode): Make obsolete.
12175 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12176 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12177
12178 2012-01-31 Glenn Morris <rgm@gnu.org>
12179
12180 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12181 Fix :variable handling of mode a symbol not equal to modefun.
12182 Allow named functions to be used as the cdr of :variable.
12183
12184 2012-01-30 Glenn Morris <rgm@gnu.org>
12185
12186 * emacs-lisp/authors.el (authors-fixed-entries):
12187 Remove reference to deleted file rnewspost.el.
12188
12189 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12190
12191 * window.el (window-with-parameter): Remove unused variable `windows'.
12192 (window--side-check): Remove unused variable `code'.
12193 (window--resize-siblings): Remove unused variable `first'.
12194 (adjust-window-trailing-edge): Remove unused variable `failed'.
12195 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12196 Use `let', not `let*'.
12197 (balance-windows-2): Remove unused variable `found'.
12198 (window--state-put-2): Remove unused variable `splits'.
12199 (window-state-put): Remove unused variable `selected'.
12200 (same-window-p): Use `string-match-p'.
12201 (display-buffer-assq-regexp): Remove unused variable `value'.
12202 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12203 Mark argument ALIST as ignored.
12204 (pop-to-buffer): Remove unused variable `old-window'.
12205
12206 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12207
12208 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12209 and .lzma compressed files.
12210
12211 2012-01-29 Chong Yidong <cyd@gnu.org>
12212
12213 * frame.el (window-system-default-frame-alist): Doc fix.
12214
12215 * dynamic-setting.el (font-setting-change-default-font): Don't
12216 change the default face if SET-FONT argument is non-nil (Bug#9982).
12217
12218 2012-01-29 Samuel Bronson <naesten@gmail.com>
12219
12220 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12221
12222 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12223
12224 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12225 breakpoints in files outside current directory (Bug#6098).
12226
12227 2012-01-29 Chong Yidong <cyd@gnu.org>
12228
12229 * progmodes/python.el: Require ansi-color at top-level.
12230
12231 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12232 Define and use in Emacs Lisp mode (Bug#9360).
12233 (lisp-mode-abbrev-table): Add doc.
12234 (lisp-mode-variables): Don't set local-abbrev-table.
12235 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12236
12237 2012-01-28 Roland Winkler <winkler@gnu.org>
12238
12239 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12240
12241 2012-01-28 Roland Winkler <winkler@gnu.org>
12242
12243 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12244 (bibtex-set-dialect): Use it. Either set global values of
12245 dialect-dependent variables or bind these variables buffer-locally
12246 (Bug#10254).
12247 (bibtex-mode): Call bibtex-set-dialect via
12248 hack-local-variables-hook.
12249 (bibtex-dialect): Update docstring.
12250 Add safe-local-variable predicate.
12251 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12252 bibtex-set-dialect.
12253 (bibtex-mode-map): Define menu for each dialect.
12254 (bibtex-entry): Fix docstring.
12255
12256 2012-01-28 Chong Yidong <cyd@gnu.org>
12257
12258 * eshell/esh-arg.el (eshell-quote-argument): New function.
12259
12260 * eshell/esh-ext.el (eshell-invoke-batch-file):
12261 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12262 first arg to eshell-parse-command (Bug#10523).
12263
12264 2012-01-28 Drew Adams <drew.adams@oracle.com>
12265
12266 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12267 `default-directory' is non-nil.
12268
12269 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12270
12271 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12272 line that displays system-configuration-options. (Bug#9924)
12273
12274 2012-01-28 Drew Adams <drew.adams@oracle.com>
12275
12276 * descr-text.el (describe-char): Show information about POS, in
12277 addition to information about the character at POS. Improve and
12278 update the doc string. Change "code point" to "code point in
12279 charset", to avoid confusion with the character's Unicode code
12280 point shown above that. (Bug#10129)
12281
12282 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12283
12284 * descr-text.el (describe-char): Show the raw character, not only
12285 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12286 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12287 for the reasons.
12288
12289 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12290
12291 * emacs-lisp/package.el (package-install):
12292 Run package-refresh-contents if there is no archive yet (Bug#9798).
12293
12294 2012-01-28 Chong Yidong <cyd@gnu.org>
12295
12296 * emacs-lisp/package.el (package-maybe-load-descriptor):
12297 New function, split from package-maybe-load-descriptor.
12298 (package-maybe-load-descriptor): Use it.
12299 (package-download-transaction): Fully load required packages
12300 inside the loop, so that `require' calls work (Bug#10593).
12301 (package-install): No need to call package-initialize now.
12302
12303 2012-01-28 Chong Yidong <cyd@gnu.org>
12304
12305 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12306
12307 * tooltip.el (tooltip-mode): Doc fix.
12308 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12309
12310 * frame.el (set-cursor-color): Doc fix (Bug#352).
12311
12312 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12313 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12314
12315 * cus-edit.el (custom-buffer-create-internal): Fix search button
12316 action (Bug#10542).
12317 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12318
12319 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12320
12321 * dired.el (dired-mark-files-regexp):
12322 Include any subdirectory components. (Bug#10445)
12323
12324 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12325
12326 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12327 Handle [host]:port syntax. (Bug#10533)
12328
12329 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12330
12331 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12332
12333 2012-01-26 Glenn Morris <rgm@gnu.org>
12334
12335 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12336 * term.el (term-raw-escape-map): Use Control-X-prefix.
12337 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12338
12339 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12340
12341 * window.el (window-state-get, window--state-get-1): Don't deal
12342 with fixed-sizeness of windows. Simplify code.
12343
12344 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12345
12346 * window.el (window--state-get-1, window--state-put-2):
12347 Don't save and restore the mark.
12348
12349 2012-01-25 Chong Yidong <cyd@gnu.org>
12350
12351 * custom.el (custom-variable-p): Doc fix.
12352
12353 2012-01-25 Glenn Morris <rgm@gnu.org>
12354
12355 * dired.el (dired-goto-file): Handle some of the more common
12356 characters that `ls -b' escapes. (Bug#10596)
12357
12358 * progmodes/compile.el (compilation-next-error-function):
12359 Respect compilation-first-column in the "*compilation*" buffer.
12360 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12361
12362 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12363
12364 2012-01-24 Glenn Morris <rgm@gnu.org>
12365
12366 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12367
12368 2012-01-24 Julien Danjou <julien@danjou.info>
12369
12370 * color.el (color-rgb-to-hsl): Fix value computing.
12371 (color-hue-to-rgb): New function.
12372 (color-hsl-to-rgb): New function.
12373 (color-clamp, color-saturate-hsl, color-saturate-name)
12374 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12375 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12376
12377 2012-01-24 Glenn Morris <rgm@gnu.org>
12378
12379 * vc/vc-rcs.el (vc-rcs-create-tag):
12380 * vc/vc-sccs.el (vc-sccs-create-tag):
12381 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12382
12383 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12384
12385 * eshell/esh-util.el (eshell-read-hosts-file):
12386 Skip comment lines. (Bug#10549)
12387
12388 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12389
12390 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12391
12392 * subr.el (display-delayed-warnings): Doc fix.
12393 (collapse-delayed-warnings): New function to collapse identical
12394 adjacent warnings.
12395 (delayed-warnings-hook): Add it.
12396
12397 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12398
12399 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12400
12401 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12402 (tramp-default-user-alist): Don't add "pscp".
12403 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12404 property "login-as", if set. (Bug#10530)
12405
12406 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12407
12408 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12409 "plink1" and "psftp". (Bug#10530)
12410
12411 2012-01-21 Kenichi Handa <handa@m17n.org>
12412
12413 * international/mule-cmds.el (prefer-coding-system): Show a
12414 warning message if the default value of file-name-coding-system
12415 was not changed.
12416
12417 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12418
12419 * windmove.el (windmove-reference-loc):
12420 Fix windmove-reference-loc miscalculation.
12421
12422 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12423
12424 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12425 default unit.
12426
12427 2012-01-21 Glenn Morris <rgm@gnu.org>
12428
12429 * international/mule.el (auto-coding-alist): Add .tbz.
12430
12431 * files.el (local-enable-local-variables): Doc fix.
12432 (inhibit-local-variables-regexps): Rename from
12433 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12434 Doc fix. Add some extensions from auto-coding-alist.
12435 (inhibit-local-variables-suffixes):
12436 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12437 (inhibit-local-variables-p):
12438 New function, extracted from set-auto-mode-1.
12439 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12440 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12441 (hack-local-variables): Doc fix. Make the mode-only case
12442 respect enable-local-variables and friends.
12443 Respect inhibit-local-variables-regexps for file-locals, but
12444 not for directory-locals.
12445 (set-visited-file-name):
12446 Take account of inhibit-local-variables-regexps.
12447 Whether it applies may change as the file name is changed.
12448 * jka-cmpr-hook.el (jka-compr-install):
12449 * jka-compr.el (jka-compr-uninstall):
12450 Update for inhibit-first-line-modes-suffixes name change.
12451
12452 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12453
12454 * help-macro.el (make-help-screen): Temporarily restore original
12455 binding for minor-mode-map-alist (Bug#10454).
12456
12457 2012-01-19 Julien Danjou <julien@danjou.info>
12458
12459 * color.el (color-name-to-rgb): Use the white color to find the max
12460 color component value and return correctly computed values.
12461 (color-name-to-rgb): Add missing float conversion for max value.
12462
12463 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12464
12465 * window.el (window--state-get-1, window-state-get): Do not use
12466 special state value for window-persistent-parameters.
12467 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12468 (window--state-put-2): Reset all window parameters to nil before
12469 assigning values of persistent parameters.
12470
12471 2012-01-18 Alan Mackenzie <acm@muc.de>
12472
12473 Eliminate sluggishness and hangs in fontification of "semicolon
12474 deserts".
12475
12476 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12477 Change value 10000 -> 3000.
12478 (c-state-safe-place): Reformulate so it doesn't stack up an
12479 infinite number of wrong entries in c-state-nonlit-pos-cache.
12480 (c-determine-limit-get-base, c-determine-limit): New functions to
12481 determine backward search limits disregarding literals.
12482 (c-find-decl-spots): Amend commenting.
12483 (c-cheap-inside-bracelist-p): New function which detects "={".
12484
12485 * progmodes/cc-fonts.el
12486 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12487 backward search.
12488 (c-font-lock-declarations): Fix an occurrence of point being
12489 undefined. Check additionally for point being in a bracelist or
12490 near a macro invocation without a semicolon so as to avoid a
12491 fruitless time consuming search for a declarator. Give a more
12492 precise search limit for declarators using the new
12493 c-determine-limit.
12494
12495 2012-01-18 Glenn Morris <rgm@gnu.org>
12496
12497 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12498 (set-auto-mode): Doc fixes.
12499
12500 2012-01-17 Glenn Morris <rgm@gnu.org>
12501
12502 * isearch.el (search-nonincremental-instead): Fix doc typo.
12503
12504 * dired.el (dired-insert-directory): Handle newlines in directory name.
12505 (dired-build-subdir-alist): Unescape newlines in directory name.
12506
12507 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12508
12509 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12510 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12511 (tramp-action-terminal): Use it. (Bug#10530)
12512
12513 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12514
12515 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12516
12517 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12518
12519 * window.el (window-state-ignored-parameters): Remove variable.
12520 (window--state-get-1): Rename argument MARKERS to IGNORE.
12521 Handle persistent window parameters. Make copy of clone-of
12522 parameter only if requested. (Bug#10348)
12523 (window--state-put-2): Install a window parameter only if it has
12524 a non-nil value or an existing parameter shall be overwritten.
12525
12526 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12527
12528 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12529
12530 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12531
12532 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12533 don't pass the (nil) value of `upnode' to string-match.
12534
12535 2012-01-14 Chong Yidong <cyd@gnu.org>
12536
12537 * startup.el (command-line): Fix X resource class for cursorColor.
12538 Fix values recognized by the cursorBlink resource.
12539
12540 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12541
12542 * epg.el (epg--make-temp-file): Avoid permission race condition
12543 when running on old Emacs versions (bug#10403).
12544
12545 2012-01-14 Glenn Morris <rgm@gnu.org>
12546
12547 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12548
12549 2012-01-13 Alan Mackenzie <acm@muc.de>
12550
12551 Fix filling for when filladapt mode is enabled.
12552
12553 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12554 c-mask-paragraph, pass in `fill-paragraph' rather than
12555 `fill-region-as-paragraph'. (This is a reversion of a previous
12556 change.)
12557 * progmodes/cc-mode.el (c-basic-common-init):
12558 Make fill-paragraph-handle-comment buffer local and set it to nil.
12559
12560 2012-01-13 Glenn Morris <rgm@gnu.org>
12561
12562 * dired.el (dired-switches-escape-p): New function.
12563 (dired-insert-directory): Use dired-switches-escape-p.
12564 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12565
12566 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12567
12568 2012-01-12 Glenn Morris <rgm@gnu.org>
12569
12570 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12571 changes in adaptive-fill-regexp. (Bug#10276)
12572
12573 2012-01-11 Alan Mackenzie <acm@muc.de>
12574
12575 Fix Emacs bug #10463 - put `widen's around the critical spots.
12576
12577 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12578 widen around each invocation of c-state-pp-to-literal. Remove an
12579 unused let variable.
12580
12581 2012-01-11 Glenn Morris <rgm@gnu.org>
12582
12583 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12584 Doc fix.
12585
12586 2012-01-10 Chong Yidong <cyd@gnu.org>
12587
12588 * net/network-stream.el (network-stream-open-starttls):
12589 Avoid emitting a confusing error message when the server gives a bad
12590 response to the capability command.
12591
12592 2012-01-10 Glenn Morris <rgm@gnu.org>
12593
12594 * mail/unrmail.el (unrmail): Tweak previous change.
12595
12596 2012-01-09 Chong Yidong <cyd@gnu.org>
12597
12598 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12599
12600 2012-01-08 Alan Mackenzie <acm@muc.de>
12601
12602 Optimise font locking in long enum definitions.
12603
12604 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12605 arm to a cond form to handle enums.
12606 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12607 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12608
12609 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12610
12611 * files.el (move-file-to-trash): Preserve default file modes on error.
12612 (Bug#10401)
12613
12614 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12615
12616 * faces.el (set-face-attribute): Clarify the meaning of the nil
12617 frame (bug#10294).
12618
12619 * subr.el (with-selected-frame): Mention that the selected frame
12620 is restored (bug#9980).
12621
12622 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12623 (bug#9759).
12624
12625 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
12626 (password-read): Don't autoload unused function.
12627
12628 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
12629
12630 * progmodes/which-func.el (which-func-mode): Turn into a
12631 non-interactive function and mark as obsolete (bug#10428).
12632
12633 2012-01-06 Chong Yidong <cyd@gnu.org>
12634
12635 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12636 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12637 functions, along with 1 and -1.
12638
12639 2012-01-06 Eli Zaretskii <eliz@gnu.org>
12640
12641 * time.el (display-time-load-average)
12642 (display-time-default-load-average): Doc fixes. See the thread
12643 starting at
12644 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12645 for the details.
12646
12647 2012-01-06 Glenn Morris <rgm@gnu.org>
12648
12649 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12650 has no messages. (Bug#10377)
12651
12652 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12653 than Info-edit. (Bug#10385)
12654
12655 * time.el (display-time-load-average, display-time-next-load-average):
12656 Doc fixes.
12657
12658 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12659 local setting of buffer-read-only to the input buffer. (Bug#10419)
12660
12661 * calendar/calendar.el (calendar-mode):
12662 Locally set scroll-margin to 0. (Bug#10379)
12663
12664 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
12665
12666 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12667
12668 2012-01-05 Glenn Morris <rgm@gnu.org>
12669
12670 * eshell/em-unix.el (diff-no-select): Autoload it.
12671 (eshell/diff): Use diff-no-select. (Bug#10420)
12672
12673 2012-01-05 Chong Yidong <cyd@gnu.org>
12674
12675 * shell.el (shell-dynamic-complete-functions): Revert last change.
12676 (shell-command-completion-function): New function.
12677 (shell-completion-vars): Use it to implement
12678 shell-completion-execonly (Bug#10417).
12679
12680 * custom.el (enable-theme): Don't set custom-safe-themes.
12681
12682 * cus-theme.el (custom-theme-merge-theme):
12683 Ignore custom-enabled-themes and custom-safe-themes.
12684
12685 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
12686
12687 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
12688 first prompt in `sql-interacive-mode'.
12689 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
12690 keywords.
12691 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
12692 (sql-product-interactive): Bug fix: Set `sql-buffer' in
12693 context of original buffer. Invoke `sql-login-hook'.
12694
12695 2012-01-04 Eli Zaretskii <eliz@gnu.org>
12696
12697 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
12698 letters in cite-prefix.
12699
12700 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12701
12702 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
12703
12704 2012-01-03 Chong Yidong <cyd@gnu.org>
12705
12706 * shell.el (shell-dynamic-complete-functions):
12707 Put pcomplete-completions-at-point, so as to try
12708 comint-filename-completion first (Bug#10417).
12709
12710 2012-01-02 Richard Stallman <rms@gnu.org>
12711
12712 * battery.el (battery-status-function):
12713 Detect when to use battery-yeeloong-sysfs.
12714 (battery-echo-area-format): Add string for Yeeloong.
12715 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
12716 (battery-yeeloong-sysfs): New function.
12717
12718 2012-01-02 Chong Yidong <cyd@gnu.org>
12719
12720 * dirtrack.el (dirtrack-list): Eliminate unused third element.
12721 (dirtrack): Merge code for handling relative filenames in prompt
12722 from shell-dir-cookie-watcher.
12723 (dirtrack-debug-message): New arg to avoid excess format calls.
12724
12725 * shell.el (shell-dir-cookie-re): Variable deleted.
12726 (shell-dir-cookie-watcher): Function deleted.
12727 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
12728 with dirtrack-mode.
12729
12730 2012-01-01 Eli Zaretskii <eliz@gnu.org>
12731
12732 * term/w32-win.el (dynamic-library-alist) <gnutls>:
12733 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
12734 libgnutls-26.dll.
12735
12736 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
12737
12738 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
12739
12740 2011-12-31 Eli Zaretskii <eliz@gnu.org>
12741
12742 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
12743 headers of non-MIME messages, when rmail-enable-mime is non-nil.
12744
12745 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
12746
12747 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
12748 also for alternative shells.
12749 (tramp-open-connection-setup-interactive-shell): Check, whether
12750 the shell is a busybox.
12751 (tramp-send-command): Don't suppress multiple prompts for
12752 busyboxes, it hurts.
12753
12754 2011-12-28 Chong Yidong <cyd@gnu.org>
12755
12756 * progmodes/gdb-mi.el (gdb-get-source-file-list)
12757 (gdb-get-source-file): Move mode line update to
12758 gdb-get-source-file (Bug#10087).
12759
12760 2011-12-25 Chong Yidong <cyd@gnu.org>
12761
12762 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
12763 gud-gdb-marker-filter without taking it as an argument.
12764 (gud-gdb-run-command-fetch-lines): Caller changed.
12765 (gud-gdb-completion-function): New variable.
12766 (gud-gdb-completion-at-point): Use it.
12767 (gud-gdb-completions-1): Split from gud-gdb-completions.
12768
12769 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
12770 function as separate arguments.
12771 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
12772 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
12773 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
12774 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
12775 (gdb-stopped, def-gdb-auto-update-trigger)
12776 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
12777 (gdb-get-changed-registers, gdb-get-main-selected-frame):
12778 Callers changed.
12779 (gud-gdbmi-completions): New function.
12780 (gdb): Use it for generating the completion table.
12781
12782 2011-12-24 Alan Mackenzie <acm@muc.de>
12783
12784 Introduce a mechanism to widen the region used in context font
12785 locking. Use this to protect declarations from losing their contexts.
12786
12787 * progmodes/cc-langs.el (c-before-font-lock-functions):
12788 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
12789 (c-before-context-fontification-functions): New defvar, a list of
12790 functions to be run just before context (etc.) font locking.
12791
12792 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
12793 New, functionality extracted from
12794 c-neutralize-syntax-in-and-mark-CPP.
12795 (c-in-after-change-fontification): New variable.
12796 (c-after-change): Set c-in-after-change-fontification.
12797 (c-set-fl-decl-start): Rejig its interface, so it can be called
12798 from both after-change and context fontifying.
12799 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
12800 New functions.
12801 (c-standard-font-lock-fontify-region-function): New variable.
12802 (c-font-lock-fontify-region): New function.
12803
12804 2011-12-24 Juri Linkov <juri@jurta.org>
12805
12806 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
12807 (Bug#10348)
12808
12809 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
12810
12811 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
12812 existence of source file. (Bug#10325)
12813
12814 2011-12-23 Alan Mackenzie <acm@muc.de>
12815
12816 Fix unstable fontification inside templates.
12817
12818 * progmodes/cc-langs.el (c-before-font-lock-functions):
12819 Newly created from the singular version. The (c c++ objc) entry now
12820 additionally has c-set-fl-decl-start. The other languages (apart
12821 from AWK) have that as a single entry.
12822
12823 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12824 The functionality for "local" declarations has been extracted to
12825 c-set-fl-decl-start.
12826
12827 * progmodes/cc-mode.el (c-common-init, c-after-change):
12828 Changes due to pluralisation of c-before-font-lock-functions.
12829 (c-set-fl-decl-start): New function, extracted from
12830 c-font-lock-enclosing-decls and enhanced.
12831
12832 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
12833
12834 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
12835
12836 2011-12-22 Juri Linkov <juri@jurta.org>
12837
12838 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
12839
12840 2011-12-22 Chong Yidong <cyd@gnu.org>
12841
12842 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
12843
12844 2011-12-21 Drew Adams <drew.adams@oracle.com>
12845
12846 * files.el (file-remote-p): Fix docstring. (Bug#10319)
12847
12848 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12849
12850 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
12851
12852 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
12853
12854 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
12855 highlighting and support. Fix up comments for capitalization.
12856 (cfengine-mode-debug): New var.
12857 (cfengine3-mode): Change the modeline indicator to "CFE3".
12858 (cfengine3-font-lock-keywords): Improve defun highlighting.
12859 (cfengine2-actions): Rename from `cfengine-actions'.
12860 (cfengine2-font-lock-keywords): Rename from
12861 `cfengine-font-lock-keywords'.
12862 (cfengine2-imenu-expression): Rename from
12863 `cfengine-imenu-expression'.
12864 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
12865 (cfengine2-beginning-of-defun): Rename from
12866 `cfengine-beginning-of-defun'.
12867 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
12868 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
12869 (cfengine2-mode): Rename from `cfengine-mode'. Change the
12870 modeline indicator to "CFE2".
12871 (cfengine-mode): Defalias to `cfengine-auto-mode'.
12872 (cfengine-mode-abbrevs): Mark obsolete.
12873
12874 2011-12-21 Chong Yidong <cyd@gnu.org>
12875
12876 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
12877 filename argument.
12878
12879 2011-12-20 Martin Rudalics <rudalics@gmx.at>
12880
12881 * window.el (window-normalize-buffer-to-display): Remove.
12882 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
12883
12884 2011-12-19 Chong Yidong <cyd@gnu.org>
12885
12886 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
12887 Don't signal an error in a predicate function; return non-nil.
12888 (vc-dir-mark-file): Move the error here.
12889 (vc-dir-mark-unmark): If acting on the region, keep going if one
12890 of the entries cannot be marked/unmarked.
12891 (vc-dir-mark-all-files): If current entry is a directory, mark
12892 only child files, as documented.
12893
12894 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
12895
12896 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
12897 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
12898 addition.
12899
12900 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
12901
12902 * term/ns-win.el (ns-get-selection-internal)
12903 (ns-store-selection-internal): Declare.
12904 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
12905 Declare as obsolete.
12906 (ns-get-pasteboard, ns-paste-secondary):
12907 Use ns-get-selection-internal.
12908 (ns-set-pasteboard, ns-copy-including-secondary):
12909 Use ns-store-selection-internal.
12910
12911 2011-12-17 Chong Yidong <cyd@gnu.org>
12912
12913 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
12914 (vc-deduce-fileset): Doc fix.
12915
12916 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
12917
12918 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
12919
12920 2011-12-13 Sam Steingold <sds@gnu.org>
12921
12922 * man.el (Man-getpage-in-background): When running under a
12923 window-system, ignore $MANWIDTH and $COLUMNS.
12924
12925 2011-12-15 Kenichi Handa <handa@m17n.org>
12926
12927 * language/ethio-util.el: Change coding tag to utf-8-emacs.
12928 (setup-ethiopic-environment-internal): Comment out key-binding for
12929 ethio-toggle-punctuation.
12930
12931 2011-12-13 Alan Mackenzie <acm@muc.de>
12932
12933 Add the switch statement to AWK Mode.
12934
12935 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
12936 "default" to the keywords regexp.
12937
12938 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
12939 expression as the rest.
12940 (c-nonlabel-token-key): Allow string literals for AWK.
12941 Refactor for the other modes.
12942
12943 Large brace-block initialisation makes CC Mode slow: Fix.
12944 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
12945 routines. Limit backward searching in c-font-lock-enclosing.decl.
12946
12947 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
12948 pp-state and literal type in addition to the limits.
12949 (c-state-safe-place): New defun, extracted from c-state-literal-at.
12950 (c-state-literal-at): Use the above new defun.
12951 (c-slow-in-literal, c-fast-in-literal): Remove.
12952 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
12953
12954 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
12955 being in a literal. Add a limit for backward searching.
12956
12957 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
12958 c-slow-in-literal.
12959
12960 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
12961
12962 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
12963
12964 2011-12-13 Martin Rudalics <rudalics@gmx.at>
12965
12966 * window.el (delete-other-windows): Use correct frame in call to
12967 window-with-parameter.
12968
12969 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
12970
12971 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
12972 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
12973 (makefile-gmake-statements, makefile-makepp-statements):
12974 Use it and add new makepp keywords.
12975 (makefile-makepp-font-lock-keywords): Add new patterns.
12976 (makefile-match-function-end): Match new [...] and [[...]].
12977
12978 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
12979
12980 * ses.el (ses-call-printer-return, ses-cell-property-get)
12981 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
12982 (ses-create-cell-variable, ses-reset-header-string)
12983 (ses-cell-set-formula, ses-repair-cell-reference-all)
12984 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
12985 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
12986 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
12987 (ses-aset-with-undo, ses-load, ses-truncate-cell)
12988 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
12989 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
12990 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
12991 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
12992 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
12993 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
12994 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
12995 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
12996
12997 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
12998
12999 * ses.el: The overall change is to add cell renaming, that is
13000 setting fancy names for cell symbols other than name matching
13001 "\\`[A-Z]+[0-9]+\\'" regexp .
13002 (ses-create-cell-variable): New defun.
13003 (ses-relocate-formula): Relocate formulas only for cells the
13004 symbols of which are not renamed, i.e. symbols whose names do not
13005 match regexp "\\`[A-Z]+[0-9]+\\'".
13006 (ses-relocate-all): Relocate values only for cells the symbols of
13007 which are not renamed.
13008 (ses-load): Create cells variables as the (ses-cell ...) are read,
13009 in order to check row col consistency with cell symbol name only
13010 for cells that are not renamed.
13011 (ses-replace-name-in-formula): New defun.
13012 (ses-rename-cell): New defun.
13013
13014 2011-12-11 Chong Yidong <cyd@gnu.org>
13015
13016 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13017 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13018
13019 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13020
13021 * window.el (other-window): Fix docstring.
13022
13023 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13024
13025 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13026 `from' or `to' address before taking its substring.
13027 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13028 encoded name is chopped in the middle of the encoded string, and
13029 thus displayed encoded.
13030
13031 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13032
13033 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13034
13035 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13036
13037 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13038 to use texinfo-update-node and commands that call it if the
13039 Texinfo file uses @node lines without next/prev/up pointers.
13040 Correct outdated description about texinfo-master-menu.
13041 (texinfo-all-menus-update, texinfo-master-menu)
13042 (texinfo-update-node, texinfo-every-node-update)
13043 (texinfo-multiple-files-update): Doc fix. Warn against updating
13044 all the @node lines.
13045 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13046 argument is numeric. Explain better in the doc string what the
13047 function really does.
13048 (texinfo-insert-master-menu-list): Improve the error message
13049 displayed if there's no menu in the Top node.
13050 (Bug#2975) See also this thread:
13051 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13052
13053 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13054
13055 * speedbar.el (speedbar-supported-extension-expressions):
13056 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13057
13058 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13059
13060 * printing.el (pr-mode-alist):
13061 * simple.el (filter-buffer-substring-functions)
13062 (completion-list-insert-choice-function):
13063 * window.el (window-with-parameter, window-atom-root)
13064 (window-sides-slots, window-size-fixed, window-min-delta)
13065 (window-max-delta, window--resize-mini-window)
13066 (window--resize-child-windows-normal, window-tree)
13067 (delete-other-windows, quit-window, split-window)
13068 (display-buffer-record-window, special-display-buffer-names)
13069 (special-display-regexps, special-display-popup-frame)
13070 (same-window-p, split-window-sensibly)
13071 (display-buffer-overriding-action, display-buffer-alist)
13072 (display-buffer-base-action, display-buffer, switch-to-buffer)
13073 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13074 (fit-window-to-buffer, recenter-positions)
13075 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13076 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13077 and remove unneeded backslashes in docstrings.
13078
13079 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13080
13081 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13082
13083 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13084 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13085 end in ".mk".
13086 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13087 when reading the makefile (bug#10116).
13088
13089 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13090
13091 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13092 (bug#10116).
13093
13094 2011-12-06 Glenn Morris <rgm@gnu.org>
13095
13096 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13097
13098 2011-12-06 Chong Yidong <cyd@gnu.org>
13099
13100 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13101
13102 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13103
13104 * textmodes/table.el (table-shorten-cell): Fix typo.
13105
13106 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13107
13108 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13109
13110 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13111
13112 * descr-text.el (describe-char): Fix display of strong
13113 right-to-left characters and directional embeddings and overrides.
13114
13115 * simple.el (what-cursor-position): Fix display of codepoints of
13116 strong right-to-left characters.
13117
13118 2011-12-05 Chong Yidong <cyd@gnu.org>
13119
13120 * faces.el (read-color): Doc fix.
13121
13122 2011-12-05 Glenn Morris <rgm@gnu.org>
13123
13124 * align.el (align--set-marker): Add doc-string.
13125 Don't try to move something that is not a marker. (Bug#10216)
13126
13127 2011-12-04 Glenn Morris <rgm@gnu.org>
13128
13129 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13130 overly zealous deletion of trailing whitespace.
13131
13132 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13133
13134 * server.el (server-delete-client): On Windows, do not try to delete
13135 the only terminal.
13136 (server-process-filter): On Windows, treat requests for a tty frame as
13137 if they were for a GUI frame if the running server is in GUI mode.
13138
13139 2011-12-03 Glenn Morris <rgm@gnu.org>
13140
13141 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13142
13143 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13144
13145 * electric.el: Streamline electric-indent's hook.
13146 (electric-indent-chars): Revert to simple list.
13147 (electric-indent-functions): New var.
13148 (electric-indent-post-self-insert-function): Use it.
13149
13150 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13151 there's no inferior buffer (bug#10196).
13152 (prolog-consult-compile): Don't use toggle-read-only.
13153
13154 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13155
13156 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13157 interrupt. (Bug#10187)
13158
13159 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13160
13161 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13162 (bug#9160).
13163
13164 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13165 (bug#10191).
13166
13167 2011-12-02 Juri Linkov <juri@jurta.org>
13168
13169 * info.el (Info-search): Display "end of manual" when Isearch
13170 reaches the end of single-file Info manual. (Bug#9918)
13171
13172 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13173
13174 * isearch.el (isearch-message-prefix): Run the input method part
13175 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13176
13177 2011-12-02 Juri Linkov <juri@jurta.org>
13178
13179 * isearch.el (isearch-occur): Use `word-search-regexp' for
13180 `isearch-word'.
13181 (isearch-search-and-update): Add condition for `isearch-word' and
13182 call `word-search-regexp'. (Bug#10145)
13183
13184 2011-12-01 Glenn Morris <rgm@gnu.org>
13185
13186 * eshell/em-hist.el (eshell-hist-initialize):
13187 Handle eshell-history-size nil and HISTSIZE set or unset.
13188 (eshell-history-file-name, eshell-history-size): Fix custom type.
13189
13190 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13191
13192 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13193
13194 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13195
13196 * progmodes/verilog-mode.el (verilog-pretty-expr):
13197 Rework verilog-pretty-expr to handle new assignment operators in system
13198 verilog, such as += *= and the like.
13199 (verilog-assignment-operator-re): Regular expression to find the
13200 assigment operator in a verilog assignment.
13201 (verilog-assignment-operation-re): Regular expression to find an
13202 assignment statement for pretty-expr.
13203 (verilog-in-attribute-p): Query returns true if point is in an
13204 attribute context; used to skip these for expression line up from
13205 pretty-expr.
13206 (verilog-in-parameter-p): Query returns true if point is in an
13207 parameter definition context; used to skip these for expression
13208 line up from pretty-expr.
13209 (verilog-in-parenthesis-p): Query returns true if point is in a
13210 parenthetical expression, specifically ( ) but not [ ] or { };
13211 used by pretty-expr.
13212 (verilog-just-one-space): If there is no space, don't add one.
13213 (verilog-get-lineup-indent-2): Specifically skip just attribute
13214 contexts for expression lineup, rather than skipping all
13215 parenthetical expressions.
13216 (verilog-calculate-indent): Fix comment, and fix indent.
13217 (verilog-do-indent): Indent declarations in lists (suggested by
13218 Joachim Lechner).
13219 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13220 skeleton items.
13221 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13222 by Alain Mellan).
13223
13224 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13225
13226 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13227 parameters with embedded comments. Reported by Ray Stevens.
13228 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13229 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13230 Reported by Tim Holt.
13231 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13232 instantiated by upper module causing wrong expansion until AUTOed a
13233 second time. Reported by K C Buckenmaier.
13234 (verilog-diff-auto): Fix showing .* as a difference when
13235 `verilog-auto-star-save' off. Reported by Dan Dever.
13236 (verilog-auto-reset, verilog-read-always-signals)
13237 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13238 temporary signals in reset list if
13239 verilog-auto-reset-blocking-in-non is nil, and match assignment
13240 style to each signal's assignment type, bug381.
13241 Reported by Thomas Esposito.
13242 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13243 (verilog-uvm-statement-re): Support UVM indentation and
13244 highlighting, with old OVM keywords only.
13245 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13246 Support AUTOTIEOFF creating non-wire data types.
13247 Suggested by Jonathan Greenlaw.
13248 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13249 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13250 (verilog-inject-sense, verilog-read-inst-pins)
13251 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13252 Fix mismatching parenthesis inside commented out code when deleting
13253 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13254 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13255 non-numeric vector width. Reported by Alex Reed.
13256 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13257 detecting signals with parameter widths. Reported by Alex Reed.
13258 (verilog-auto-delete-trailing-whitespace):
13259 With `verilog-auto-delete-trailing-whitespace' remove trailing
13260 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13261 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13262 Fix verilog-scan-cache corruption when running user AUTO expansion
13263 hooks that call indentation routines.
13264 (verilog-simplify-range-expression): Fix typo ignoring lower case
13265 identifiers.
13266 (verilog-delete-auto): Fix delete-autos to also remove user created
13267 automatics, as long as they start with AUTO.
13268 (verilog-batch-diff-auto, verilog-diff-auto)
13269 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13270 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13271 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13272 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13273 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13274 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13275 is disabled and its cache will get corrupt, causing AUTOS not to
13276 expand. Instead use only -quick functions.
13277 (verilog-scan-region): Fix scanning over escaped quotes.
13278 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13279 (verilog-re-search-backward-quick)
13280 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13281 related functions now ignore strings, to fix misparsing of strings
13282 with magic comments embedded in them.
13283 (verilog-read-auto-template):
13284 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13285 Reported by Brad Dobbie.
13286 (verilog-read-auto-template):
13287 Fix 'verilog-auto-inst-template-numbers' with comments.
13288 Reported by Brad Dobbie.
13289 (verilog-auto-inst, verilog-auto-inst-param)
13290 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13291 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13292 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13293 debugging templates without merge conflicts, bug357.
13294 Reported by Brad Dobbie.
13295 (verilog-read-auto-template):
13296 Fix verilog-auto-inst-template-numbers with multiple templates.
13297 Reported by Brad Dobbie.
13298 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13299 abbrevs so user won't be asked to save.
13300 (verilog-read-auto-lisp-present): Fix to start at beginning of
13301 buffer in case called outside of verilog-auto.
13302 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13303 to "X-2". Reported by Matthew Myers.
13304 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13305 all inputs from module templates. Reported by Leith Johnson.
13306 (verilog-module-inside-filename-p): Fix locating programs as with
13307 modules.
13308 (verilog-auto-inst-port): Fix vl-width expressions when using
13309 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13310 (verilog-decls-get-regs, verilog-decls-get-signals,
13311 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13312 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13313 verilog-read-decls): Combine reg and wire structures into one var
13314 structure to represent SystemVerilog concepts.
13315 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13316 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13317 (verilog-auto-wire-type, verilog-insert-definition):
13318 Add verilog-auto-wire-type and AUTOLOGIC to support using
13319 SystemVerilog "logic" keyword instead of "wire"/"reg".
13320 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13321 to declares outputs that also have assignments (presumably in an
13322 ifdef or generate if so there's not a driver conflict).
13323 Reported by Matthew Myers.
13324 (verilog-auto-declare-nettype, verilog-insert-definition):
13325 Add verilog-auto-declare-nettype to fix declarations using
13326 `default_nettype none. Reported by Julian Gorfajn.
13327 (verilog-read-always-signals-recurse, verilog-read-decls)
13328 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13329 malformed end statement, bug325. Reported by Joshua Wise and
13330 Andrew Drake.
13331 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13332 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13333 when expanding .* in interfaces, bug320.
13334 Reported by Pierre-David Pfister.
13335 (verilog-read-module-name): Fix import statements between module
13336 name and open parenthesis, bug317.
13337 Reported by Pierre-David Pfister.
13338 (verilog-simplify-range-expression): Fix simplification of
13339 multiplications inside AUTOWIRE connections, bug303.
13340 (verilog-auto-inst-port): Support parameter expansion in
13341 multidimensional arrays.
13342 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13343 after "assert property". Reported by Julian Gorfajn.
13344 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13345 with multiplication, bug303.
13346 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13347 Reported by Jan Frode Lonnum.
13348
13349 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13350
13351 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13352 (hfy-shell-file-name, hfy-shell):
13353 * international/fontset.el (x-decompose-font-name): Fix typos.
13354
13355 2011-11-29 Ken Brown <kbrown@cornell.edu>
13356
13357 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13358 (gdb-version): Remove defvar.
13359 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13360 (gdb-gud-context-command, gdb-non-stop-handler)
13361 (gdb-current-context-command, gdb-stopped): Use it.
13362 (gdb-init-1): Enable pretty printing here.
13363 (gdb-non-stop-handler): Don't enable pretty-printing here.
13364 Check to see if the target supports non-stop mode; if not, turn off
13365 non-stop mode. Use the following.
13366 (gdb-check-target-async): New defun.
13367 (gud-watch, gdb-stopped): Fix whitespace.
13368 (gdb-get-source-file): Don't try to display the source file if
13369 `gdb-main-file' is nil.
13370
13371 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13372
13373 * align.el: Try to generate fewer markers (bug#10047).
13374 (align--set-marker): New macro.
13375 (align-region): Use it.
13376
13377 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13378
13379 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13380
13381 2011-11-29 Chong Yidong <cyd@gnu.org>
13382
13383 * indent.el (indent-for-tab-command, indent-according-to-mode):
13384 Doc fix.
13385 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13386
13387 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13388
13389 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13390 aware of remote file names. (Bug#10124)
13391
13392 2011-11-29 Chong Yidong <cyd@gnu.org>
13393
13394 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13395
13396 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13397
13398 * files.el (find-file): Don't use force-same-window (bug#10144).
13399 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13400 use pop-to-buffer if the selected window can't be used.
13401 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13402
13403 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13404
13405 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13406 special-mode-map.
13407
13408 2011-11-28 Chong Yidong <cyd@gnu.org>
13409
13410 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13411
13412 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13413
13414 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13415 gdb-get-source-file-list on gdb-create-source-file-list.
13416
13417 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13418
13419 * whitespace.el (whitespace-newline): Use a different foreground
13420 color for 16-color light-background displays.
13421
13422 2011-11-24 Chong Yidong <cyd@gnu.org>
13423
13424 * window.el (display-buffer--special-action): Doc fix.
13425
13426 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13427
13428 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13429 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13430 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13431 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13432 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13433 (avl-tree-stack-first):
13434 * emacs-lisp/cconv.el (cconv--analyse-use):
13435 * net/gnutls.el (gnutls-negotiate): Fix typos.
13436
13437 2011-11-24 Glenn Morris <rgm@gnu.org>
13438
13439 * lpr.el (lpr-windows-system, lpr-lp-system):
13440 * mail/binhex.el (binhex-begin-line):
13441 * progmodes/grep.el (grep-history, grep-find-history):
13442 * textmodes/flyspell.el:
13443 * vc/pcvs-defs.el (cvs-global-menu):
13444 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13445 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13446 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13447
13448 * net/tls.el: Fix case of "GnuTLS".
13449
13450 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13451
13452 * version.el (emacs-build-system): Give it a doc-string.
13453
13454 2011-11-24 Juri Linkov <juri@jurta.org>
13455
13456 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13457
13458 2011-11-24 Glenn Morris <rgm@gnu.org>
13459
13460 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13461 if called on a non-mime message just toggle the headers. (Bug#8006)
13462
13463 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13464
13465 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13466 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13467 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13468 (allout-rebullet-heading, allout-open-sibtopic)
13469 (allout-toggle-current-subtree-encryption)
13470 (allout-toggle-subtree-encryption, allout-encrypt-string)
13471 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13472 (allout-distinctive-bullets-string, allout-auto-activation):
13473 * window.el (window-normalize-buffer-to-display):
13474 * progmodes/verilog-mode.el (verilog-batch-indent):
13475 * textmodes/bibtex.el (bibtex-field-braces-opt)
13476 (bibtex-field-strings-opt):
13477 * vc/cvs-status.el (cvs-tree-merge):
13478 Fix typos.
13479
13480 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13481
13482 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13483 `non-essential' to t, in order to avoid remote connections.
13484
13485 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13486
13487 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13488 On MS-DOS and MS-Windows, compare with loaddefs.el
13489 case-insensitively.
13490
13491 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13492
13493 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13494
13495 2011-11-23 Glenn Morris <rgm@gnu.org>
13496
13497 * paths.el (rmail-file-name): Reformat the doc-string so that it
13498 is picked up.
13499
13500 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13501 (rmail-auto-file): Ignore case in the "special" field names,
13502 as mail-fetch-field does for all others.
13503
13504 * mail/rmail.el (rmail-forward):
13505 * mail/rmailkwd.el (rmail-set-label):
13506 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13507 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13508
13509 * mail/rmail.el (rmail-current-message): Doc fix.
13510
13511 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13512
13513 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13514
13515 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13516
13517 2011-11-22 Glenn Morris <rgm@gnu.org>
13518
13519 * mail/rmailmm.el (test-rmail-mime-handler)
13520 (test-rmail-mime-bulk-handler)
13521 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13522
13523 2011-11-21 Juri Linkov <juri@jurta.org>
13524
13525 * calc/calc.el (calc-read-key-sequence):
13526 Let-bind `input-method-function' to nil. (Bug#10018)
13527
13528 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13529
13530 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13531 Tell the caller that the next line needs recomputation, even
13532 though it doesn't start a sexp (bug#10094).
13533
13534 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13537
13538 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13539
13540 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13541 Use force-same-window.
13542
13543 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13544
13545 * descr-text.el (describe-char-unicode-data):
13546 * json.el (json-string-escape):
13547 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13548 (Footnote-unicode, Footnote-style-p):
13549 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13550
13551 2011-11-20 Chong Yidong <cyd@gnu.org>
13552
13553 * window.el (replace-buffer-in-windows): Restore interactive spec.
13554
13555 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13556
13557 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13558
13559 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13560 (byte-compile-global-not-obsolete-vars): New var.
13561 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13562 Use it.
13563 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13564
13565 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13566
13567 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13568 * progmodes/pascal.el (electric-pascal-equal):
13569 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13570 * xml.el (xml-substitute-special): Fix typos.
13571
13572 2011-11-20 Glenn Morris <rgm@gnu.org>
13573
13574 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13575 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13576 Doc fixes.
13577 (rmail-decode-mime-charset): Mark as obsolete.
13578
13579 * mail/rmailsum.el (rmail-message-regexp-p-1):
13580 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13581 Before using mime functions, check they are set. (Bug#10077)
13582
13583 2011-11-19 Juri Linkov <juri@jurta.org>
13584
13585 * info.el (Info-finder-find-node): Use `package--builtins' instead
13586 of `package-alist'. Use node names formed by the pattern "Keyword "
13587 and the keyword name.
13588
13589 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13590
13591 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13592
13593 2011-11-19 Juri Linkov <juri@jurta.org>
13594
13595 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13596 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13597 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13598 `old-history', `old-history-forward'. Add let-binding
13599 `window-selected'. Remove calls to `kill-buffer',
13600 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13601 before calling `Info-find-node', so `Info-find-node-2' will reread
13602 the Info file. Restore window positions only when `window-selected'
13603 is non-nil.
13604
13605 2011-11-19 Juri Linkov <juri@jurta.org>
13606
13607 * isearch.el (isearch-lazy-highlight-new-loop):
13608 Remove condition `(not isearch-error)'. (Bug#9918)
13609
13610 * misearch.el (multi-isearch-search-fun): Add condition
13611 `(not bound)' to ignore lazy-highlighting search.
13612 Add the search-failed message "end of multi" when the end of
13613 multi-sequence is reached. Uncapitalize the search-failed
13614 message "Repeat for next buffer".
13615
13616 * info.el (Info-search): Add the search-failed message
13617 "end of the manual" when the end of the manual is reached
13618 in Isearch mode.
13619
13620 2011-11-19 Juri Linkov <juri@jurta.org>
13621
13622 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13623 Use non-destructive `remove' instead of `delete' because
13624 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13625 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13626
13627 2011-11-19 Juri Linkov <juri@jurta.org>
13628
13629 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13630 to nil instead of binding `search-ring' and `regexp-search-ring'.
13631 (Bug#9185)
13632
13633 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13634
13635 * simple.el (line-move): Force movement by logical lines for any
13636 hscrolled window, not only when auto-hscroll-mode is on.
13637 (line-move-visual): Update doc string to that effect. (Bug#10076)
13638
13639 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13640
13641 * language/european.el (macintosh): Define as alias for mac-roman.
13642
13643 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13644
13645 * mail/rmailmm.el (rmail-mime-display-header)
13646 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13647 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13648 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13649 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13650 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13651 of a raw aref.
13652 (rmail-mime-entity-segment): To get past the tagline, move forward
13653 2 more lines, to account for the 2 empty lines that precede and
13654 follow the line with the buttons.
13655 (rmail-mime-update-tagline): Move one more line, to get past the
13656 empty line that follows the buttons in the tagline. (Bug#9520)
13657
13658 2011-11-19 Martin Rudalics <rudalics@gmx.at>
13659
13660 * window.el (window-max-delta-1, window-min-delta-1)
13661 (window-min-size-1, window-state-get-1, window-state-put-1)
13662 (window-state-put-2): Use "window--" prefix.
13663
13664 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13665
13666 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13667 (smie-warning-count): New var.
13668 (smie-set-prec2tab): Use it.
13669 (smie-bnf->prec2): Improve warnings. Add docstring.
13670 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13671 (smie-bnf--set-class): New function.
13672 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13673 corner case.
13674
13675 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13676 (compilation-error-properties, compilation-move-to-column):
13677 Handle compilation-first-column while in the target buffer.
13678
13679 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
13680 Don't hardcode point-min==1.
13681
13682 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
13683 (eshell-rewrite-for-command): Remove workaround.
13684 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
13685 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
13686 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
13687
13688 * files-x.el (modify-file-local-variable): Obey commenting conventions.
13689
13690 2011-11-17 Glenn Morris <rgm@gnu.org>
13691
13692 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13693 Ignore buffer-local generated-autoload-file if it is the same
13694 as the global value. (Bug#10049)
13695
13696 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
13697
13698 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
13699 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
13700 (reftex-toc-previous-heading, reftex-toc-max-level)
13701 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
13702 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
13703 (reftex-toc-do-promote, reftex-toc-promote-prepare)
13704 (reftex-toc-promote-action, reftex-toc-extract-section-number)
13705 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
13706 (reftex-toc-rename-label, reftex-toc-visit-location)
13707 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
13708 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
13709 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
13710 leaving "*toc*" only for references to the buffer.
13711
13712 2011-11-17 Martin Rudalics <rudalics@gmx.at>
13713
13714 * window.el (window-resize, delete-window, split-window):
13715 Replace window-splits by window-combination-resize.
13716 * cus-start.el (window-splits): Replace by window-combination-resize.
13717
13718 2011-11-17 Glenn Morris <rgm@gnu.org>
13719
13720 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13721 Make bash entry derive from sh entry, not shell entry.
13722
13723 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
13724
13725 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
13726 local file name.
13727
13728 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13729
13730 * menu-bar.el (menu-bar-file-menu):
13731 * printing.el (pr-ps-utility):
13732 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
13733 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
13734 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
13735 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
13736 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
13737 (icalendar--convert-cyclic-to-ical)
13738 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
13739 (icalendar--convert-ical-to-diary)
13740 (icalendar--convert-recurring-to-diary)
13741 (icalendar--convert-non-recurring-all-day-to-diary)
13742 (icalendar-import-format-sample):
13743 * progmodes/idlw-shell.el (idlwave-shell-mode):
13744 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
13745 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
13746 (vhdl-ps-print-init): Fix typos.
13747
13748 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
13749
13750 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
13751 FSF and collapse date sequence, obscure author/maintainer email address
13752 better, remove extra version line, track relocation of author's webpage.
13753
13754 * progmodes/python.el (python-pdbtrack-input-prompt)
13755 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
13756 regular python pdb prompts. Adjustments shamelessly taken exactly as
13757 suggested in EmacsWiki page (tiny change):
13758 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
13759
13760 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13761
13762 * expand.el (expand-pos, expand-index, expand-point):
13763 Remove redundant info from docstring.
13764 (expand-add-abbrevs): Doc fix.
13765 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
13766 (expand-sample-perl-mode-expand-list): Fix typos.
13767
13768 * net/dbus.el (dbus-event-member-name):
13769 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
13770 * term/pc-win.el (msdos-create-frame-with-faces):
13771 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
13772
13773 2011-11-16 Martin Rudalics <rudalics@gmx.at>
13774
13775 * window.el (split-window, window-state-get-1)
13776 (window-state-put-1, window-state-put-2): Rename occurrences of
13777 window-nest to window-combination-limit.
13778 * cus-start.el (window-nest): Rename to window-combination-limit.
13779
13780 2011-11-16 Chong Yidong <cyd@gnu.org>
13781
13782 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
13783 regexp (Bug#10033).
13784
13785 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
13786
13787 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
13788 `completing-read' will remove *Completions* and will preserve
13789 current-buffer for us.
13790 (tmm-add-prompt): Users of *Completions* will always (re)set its
13791 major mode.
13792 (tmm-old-comp-map): Remove.
13793
13794 2011-11-16 Glenn Morris <rgm@gnu.org>
13795
13796 * mail/rmailedit.el: Require rmailmm when compiling.
13797 (rmail-old-mime-state): New declaration.
13798 (rmail-edit-current-message): If editing a mime message,
13799 edit the "raw" message from the mbox buffer.
13800 (rmail-cease-edit): Handle mime messages. (Bug#9840)
13801
13802 2011-11-15 Glenn Morris <rgm@gnu.org>
13803
13804 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
13805 which wasn't being used. Add optional arg to force given state.
13806 (rmail-mime): Add optional arg to force given state.
13807
13808 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
13809
13810 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13811 * frame.el (display-mm-dimensions-alist):
13812 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
13813 (outline-move-subtree-down):
13814 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
13815 (newsticker--treeview-do-get-node):
13816 * net/quickurl.el (quickurl-list-buffer-name):
13817 * progmodes/dcl-mode.el (dcl-mode):
13818 * progmodes/gdb-mi.el (gdb-mapcar*):
13819 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
13820
13821 2011-11-15 Glenn Morris <rgm@gnu.org>
13822
13823 * mail/rmail.el (rmail-file-coding-system): It's only ever used
13824 in a boolean sense, so just make it a boolean, and fix the doc.
13825 (rmail-show-mime-function, rmail-mime-feature)
13826 (rmail-require-mime-maybe): Doc fixes.
13827 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
13828
13829 * mail/rmailmm.el (rmail-show-mime): Doc fix.
13830
13831 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
13832
13833 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
13834 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
13835 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
13836 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
13837
13838 2011-11-15 Glenn Morris <rgm@gnu.org>
13839
13840 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
13841 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
13842 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
13843 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
13844 (rmail-mime, rmail-show-mime): Doc fixes.
13845
13846 * term/ns-win.el (mode-line-frame-identification):
13847 Leave it alone. (Bug#10051)
13848
13849 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
13850
13851 * mail/rmailout.el (rmail-output-to-rmail-buffer):
13852 Handle empty buffers. (Bug#9978)
13853
13854 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
13855
13856 * international/mule.el (define-charset):
13857 * mail/rmailmm.el (rmail-mime-find-header-encoding):
13858 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
13859 * progmodes/verilog-mode.el (verilog-backward-token):
13860 * textmodes/ispell.el (lookup-words):
13861 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
13862
13863 2011-11-14 Glenn Morris <rgm@gnu.org>
13864
13865 * progmodes/executable.el
13866 (executable-make-buffer-file-executable-if-script-p):
13867 Handle file-modes returning nil.
13868
13869 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
13870 message - not necessary, and causes problems. (Bug#9831)
13871
13872 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
13873
13874 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
13875
13876 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
13877 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
13878 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
13879
13880 2011-11-12 Martin Rudalics <rudalics@gmx.at>
13881
13882 * window.el (window-resize, delete-window): Use window-splits
13883 variable instead of function.
13884 (window-state-get-1, window-state-put-2, window-state-put):
13885 Don't deal with windows' splits status.
13886
13887 2011-11-12 Glenn Morris <rgm@gnu.org>
13888
13889 * apropos.el (apropos-do-all, apropos-library, apropos-value)
13890 (apropos-documentation): Doc fixes.
13891
13892 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
13893
13894 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
13895 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
13896
13897 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13898
13899 * electric.el (electric-indent-post-self-insert-function): Make it
13900 possible for a char to only indent in some circumstances.
13901 (electric-indent-mode): Simplify.
13902
13903 2011-11-11 Martin Rudalics <rudalics@gmx.at>
13904
13905 * window.el (windows-with-parameter): Remove unused function.
13906 (windows-at-side): Rename to window-at-side-list.
13907 (window-check, window-atom-check, window-atom-check-1)
13908 (window-side-check, window-size-ignore, window-size-fixed-1)
13909 (window-in-direction-2): Prefix with "window--".
13910 (window-tree-1): Rename to window--subtree, fix doc-string.
13911
13912 2011-11-11 Glenn Morris <rgm@gnu.org>
13913
13914 * subr.el (eval-after-load): If FILE is already loaded,
13915 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
13916
13917 2011-11-10 Glenn Morris <rgm@gnu.org>
13918
13919 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
13920 Call svn via vc-svn-command rather than vc-do-command.
13921 (vc-svn-command): Add --non-interactive. (Bug#9993)
13922 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
13923
13924 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13925 Add toggle-read-only. (Bug#7292)
13926 * files.el (toggle-read-only): Mention that it should only
13927 be used interactively. (Bug#10006)
13928
13929 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
13930
13931 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13932 Adjust regexp for OCaml warnings.
13933
13934 * electric.el (electric-pair-post-self-insert-function): Let user
13935 turn it off buffer-locally (bug#9932).
13936
13937 * progmodes/python.el (python-beginning-of-statement):
13938 Rewrite (bug#2703).
13939
13940 * progmodes/compile.el: Better handle TABs (bug#9749).
13941 (compilation-internal-error-properties)
13942 (compilation-next-error-function): Obey the target buffer's
13943 compilation-error-screen-columns.
13944
13945 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
13946
13947 * progmodes/meta-mode.el: Remove obsolete comments.
13948 (meta-right-comment-regexp, meta-ignore-comment-regexp):
13949 Fix typos in docstrings.
13950
13951 2011-11-09 Martin Rudalics <rudalics@gmx.at>
13952
13953 * window.el (window-size-fixed-p): Rewrite doc-string.
13954 (window-resizable-p): Rename to window--resizable-p. Update callers.
13955 (window--resizable): New function. Make all callers of
13956 window-resizable call window--resizable instead.
13957 (window-resizable): Rewrite in terms of window--resizable.
13958
13959 2011-11-08 Glenn Morris <rgm@gnu.org>
13960
13961 * progmodes/delphi.el (delphi-mode-syntax-table):
13962 Let define-derived-mode define a proper syntax table. (Bug#9994)
13963
13964 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13965
13966 * window.el: Stay away from defsubst.
13967 (window-list-no-nils): Remove.
13968 (window-state-get-1, window-state-get): Use backquote instead.
13969
13970 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13971
13972 * emacs-lisp/find-func.el (find-function-read):
13973 Fix incorrect use of default argument in `completing-read'.
13974
13975 2011-11-08 Martin Rudalics <rudalics@gmx.at>
13976
13977 * window.el (display-buffer-function, special-display-function):
13978 Mention display-buffer-record-window but do not mention
13979 help-setup parameter in doc-strings.
13980 (window-min-delta): Fix doc-string typo.
13981
13982 2011-11-08 Chong Yidong <cyd@gnu.org>
13983
13984 * window.el (window-total-height, window-total-width): Doc fix.
13985 (window-body-size): Move from C.
13986 (window-body-height, window-body-width): Move to C.
13987
13988 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13989
13990 * window.el: Make special-display like display-buffer-alist (bug#9532).
13991 (display-buffer--special-action): New function, morphed
13992 from display-buffer--special.
13993 (display-buffer): Use it to handle special-display-buffers at higher
13994 priority (just after display-buffer-alist).
13995 (display-buffer-fallback-action, display-buffer--other-frame-action)
13996 (pop-to-buffer-same-window): Remove display-buffer--special.
13997
13998 2011-11-07 Glenn Morris <rgm@gnu.org>
13999
14000 * calendar/cal-menu.el (cal-menu-set-date-title):
14001 Do nothing if not in a calendar. (Bug#9976)
14002
14003 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14004
14005 * files.el (find-file): Always use selected-window.
14006
14007 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14008
14009 * window.el (window-combinations): Make WINDOW argument
14010 mandatory. Rewrite doc-string.
14011 (walk-window-subtree, window-atom-check, window-min-delta)
14012 (window-max-delta, window--resize-this-window)
14013 (window--resize-root-window-vertically, window-tree)
14014 (balance-windows, window-state-put): Rewrite doc-strings as to
14015 not mention the term "subwindow".
14016 (window--resize-subwindows-skip-p): Rename to
14017 window--resize-child-windows-skip-p.
14018 (window--resize-subwindows-normal): Rename to
14019 window--resize-child-windows-normal.
14020 (window--resize-subwindows): Rename to
14021 window--resize-child-windows.
14022 (window-or-subwindow-p): Rename to window--in-subtree-p.
14023
14024 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14025
14026 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14027 Ensure that mbox format messages end in two newlines (Bug#9974).
14028
14029 2011-11-06 Chong Yidong <cyd@gnu.org>
14030
14031 * window.el (window-combination-p): Function deleted; its
14032 side-effect is not used in any existing code.
14033 (window-combinations, window-combined-p): Call window-*-child
14034 directly.
14035
14036 2011-11-05 Chong Yidong <cyd@gnu.org>
14037
14038 * window.el (window-valid-p): Rename from window-any-p.
14039 (window-size-ignore, window-state-get): Callers changed.
14040 (window-normalize-window): Rename from window-normalize-any-window.
14041 New arg LIVE-ONLY, replacing window-normalize-live-window.
14042 (window-normalize-live-window): Delete.
14043 (window-combination-p, window-combined-p, window-combinations)
14044 (walk-window-subtree, window-atom-root, window-min-size)
14045 (window-sizable, window-sizable-p, window-size-fixed-p)
14046 (window-min-delta, window-max-delta, window-resizable)
14047 (window-resizable-p, window-full-height-p, window-full-width-p)
14048 (window-current-scroll-bars, window-point-1, set-window-point-1)
14049 (window-at-side-p, window-in-direction, window-resize)
14050 (adjust-window-trailing-edge, maximize-window, minimize-window)
14051 (window-deletable-p, delete-window, delete-other-windows)
14052 (record-window-buffer, unrecord-window-buffer)
14053 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14054 (quit-window, split-window, window-state-put)
14055 (set-window-text-height, fit-window-to-buffer)
14056 (shrink-window-if-larger-than-buffer): Callers changed.
14057
14058 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14059
14060 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14061 rfc2047-decode-string.
14062 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14063 warnings.
14064
14065 * window.el (window-body-height, window-body-width): Mention in
14066 the doc string that the return values are in frame's canonical
14067 units. (Bug#9949)
14068
14069 2011-11-03 Alan Mackenzie <acm@muc.de>
14070
14071 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14072 change in cc-engine.el.
14073
14074 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14075
14076 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14077
14078 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14079
14080 * window.el (quit-window): Call unrecord-window-buffer after
14081 showing another buffer in the window. (Bug#9937)
14082 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14083
14084 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14085
14086 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14087 Accept status with more than 9 shelves. (Bug#9935)
14088 Reported by Colin D Bennett <colin@gibibit.com>.
14089
14090 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14091
14092 * help.el (with-help-window): Don't reference
14093 temp-buffer-show-specifiers in doc-string.
14094
14095 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14096
14097 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14098 menu-item.
14099
14100 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14101
14102 * whitespace.el: New version 13.2.2.
14103 (whitespace-newline-mode): Disable properly. Reported by Sarah
14104 <EmacsWiki>.
14105
14106 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14107
14108 * net/newst-treeview.el: Remove "Time-stamp".
14109 (newsticker--group-manage-orphan-feeds): Do not call
14110 newsticker--treeview-tree-update.
14111 (newsticker-treeview-update, newsticker-treeview):
14112 Call newsticker--treeview-tree-update if necessary.
14113
14114 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14115
14116 * window.el (window-iso-combination-p, window-iso-combined-p)
14117 (window-iso-combinations): Remove "iso-" infix.
14118 Suggested by Chong Yidong.
14119 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14120 (window-max-delta-1, window-resize, window--resize-siblings)
14121 (window--resize-this-window, adjust-window-trailing-edge)
14122 (split-window, balance-windows-1)
14123 (shrink-window-if-larger-than-buffer):
14124 * calendar/calendar.el (calendar-generate-window):
14125 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14126
14127 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14128
14129 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14130 in place (bug#9907).
14131 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14132 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14133 (eshell-structure-basic-command, eshell-rewrite-while-command)
14134 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14135 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14136 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14137 (eshell-do-pipelines-synchronously, eshell-eval-command):
14138 Use backquotes and prefer setq to set.
14139 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14140 (eshell-macrop): Use functionp.
14141 (eshell-do-eval): Handle multiple expressions in `while' body.
14142
14143 2011-10-30 Chong Yidong <cyd@gnu.org>
14144
14145 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14146 instead of set-mark (Bug#9810).
14147
14148 2011-10-30 Chong Yidong <cyd@gnu.org>
14149
14150 * window.el (split-window-below, split-window-right): Rename from
14151 split-window-above-each-other and split-window-side-by-side
14152 respectively. All callers changed.
14153 (split-window-sensibly, split-window-sensibly): Use them.
14154 (split-window-keep-point): Doc fix.
14155
14156 * isearch.el: Add isearch-scroll property to split-window-below
14157 and split-window-right.
14158
14159 * follow.el (follow-mode):
14160 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14161 * progmodes/ada-xref.el (ada-gdb-application):
14162 * emulation/vip.el (vip-buffer-in-two-windows):
14163 * image-dired.el (image-dired-dired-with-window-configuration):
14164 * dired-x.el (dired-do-find-marked-files):
14165 * dired.el (dired-pop-to-buffer):
14166 * bs.el (bs--show-with-configuration):
14167 * vc/emerge.el (emerge-setup-windows):
14168 * textmodes/two-column.el (2C-two-columns):
14169 * textmodes/reftex-toc.el (reftex-toc):
14170 * progmodes/gdb-mi.el (gdb-setup-windows):
14171 * progmodes/fortran.el (fortran-window-create):
14172 * net/newst-treeview.el (newsticker--treeview-window-init):
14173 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14174 * emulation/tpu-edt.el (tpu-gold-map):
14175 * emulation/crisp.el (crisp-mode-map):
14176 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14177
14178 2011-10-29 Chong Yidong <cyd@gnu.org>
14179
14180 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14181
14182 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14183
14184 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14185 forged Ispell output (Bug#7904).
14186
14187 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14188
14189 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14190
14191 * doc-view.el: Avoid ugly errors about not finding nil.
14192 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14193 (doc-view-dvipdf-program, doc-view-unoconv-program)
14194 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14195 Avoid nil or absolute file name as default value.
14196 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14197
14198 2011-10-28 Alan Mackenzie <acm@muc.de>
14199
14200 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14201
14202 2011-10-28 Alan Mackenzie <acm@muc.de>
14203
14204 Amend the handling of c-beginning/end-of-defun in nested declaration
14205 scopes.
14206
14207 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14208 cc-langs.el. Change it to a defcustom.
14209
14210 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14211 cc-vars.el.
14212
14213 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14214 Prevent "class foo : bar" being spuriously recognized as a label.
14215
14216 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14217 Add parameter `inclusive' (to include enclosing braces in the region).
14218 (c-widen-to-enclosing-decl-scope): New function.
14219 (c-while-widening-to-decl-block): New macro.
14220 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14221 outward for defun boundaries, and correspondingly change symbol
14222 `respect-enclosure' to `go-outward'.
14223 (c-declaration-limits): Change algorithm to report only the "innermost"
14224 defun's boundaries.
14225
14226 2011-10-28 Deniz Dogan <deniz@dogan.se>
14227
14228 * net/rcirc.el (rcirc-mode): Use hard newlines.
14229
14230 2011-10-28 Alan Mackenzie <acm@muc.de>
14231
14232 Amend to indent and fontify macros "which include their own semicolon"
14233 correctly, using the "virtual semicolon" mechanism.
14234
14235 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14236
14237 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14238 Recode to scan one line at a time rather than having \n and \r
14239 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14240 (c-forward-label): Amend for virtual semicolons.
14241 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14242
14243 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14244 of the new C macros.
14245
14246 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14247 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14248 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14249 (c-opt-cpp-macro-define): Make into a full language variable.
14250 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14251 AWK Mode (including \n, \r) removed, no longer needed.
14252
14253 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14254 Invoke c-make-macro-with-semi-re.
14255
14256 * progmodes/cc-vars.el (c-macro-with-semi-re):
14257 (c-macro-names-with-semicolon): New variables.
14258 (c-make-macro-with-semi-re): New function.
14259
14260 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14261
14262 * vc/log-edit.el: Fill empty field rather than adding new one.
14263 (log-edit-add-field): New function.
14264 (log-edit-insert-changelog): Use it.
14265
14266 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14267
14268 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14269
14270 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14271
14272 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14273 (gdb--check-interpreter): New function.
14274 (gdb): Use it.
14275
14276 2011-10-27 Glenn Morris <rgm@gnu.org>
14277
14278 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14279 (least-positive-float, least-negative-float)
14280 (least-positive-normalized-float, least-negative-normalized-float)
14281 (float-epsilon, float-negative-epsilon):
14282 Remove unnecessary declarations.
14283
14284 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14285 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14286 (least-positive-float, least-negative-float)
14287 (least-positive-normalized-float, least-negative-normalized-float)
14288 (float-epsilon, float-negative-epsilon): Add doc-strings,
14289 based on those in cl.texi.
14290
14291 * files.el (set-visited-file-name): If the major-mode changed,
14292 reload the local variables. (Bug#9796)
14293
14294 2011-10-27 Chong Yidong <cyd@gnu.org>
14295
14296 * subr.el (change-major-mode-after-body-hook): New hook.
14297 (run-mode-hooks): Run it.
14298
14299 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14300 Use change-major-mode-before-body-hook.
14301
14302 * simple.el (fundamental-mode):
14303 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14304 change introducing fundamental-mode-hook.
14305
14306 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14307
14308 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14309
14310 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14311
14312 * ido.el (ido-file-name-all-completions-1): Do not require
14313 tramp.el explicitly. (Bug#7583)
14314
14315 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14316
14317 * progmodes/octave-mod.el:
14318 * progmodes/octave-inf.el: Update maintainer.
14319
14320 2011-10-26 Chong Yidong <cyd@gnu.org>
14321
14322 * subr.el (with-wrapper-hook): Rewrite doc.
14323
14324 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14325
14326 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14327 filenames "/method:foo:". (Bug#9793)
14328
14329 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14330
14331 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14332 (bug#9865).
14333
14334 2011-10-24 Glenn Morris <rgm@gnu.org>
14335
14336 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14337
14338 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14339
14340 * notifications.el: Add the requirement of a running D-Bus session
14341 bus to the Commentary.
14342
14343 2011-10-24 Juri Linkov <juri@jurta.org>
14344
14345 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14346 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14347 (Bug#9364)
14348
14349 2011-10-24 Juri Linkov <juri@jurta.org>
14350
14351 * info.el (Info-following-node-name-re): Add newline to the list
14352 of allowed characters for leading space. (Bug#9824)
14353
14354 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14355
14356 * progmodes/octave-inf.el (inferior-octave-mode-map):
14357 Fix C-c C-h binding.
14358 * progmodes/octave-mod.el (octave-help): Remove.
14359
14360 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14361
14362 Sync with Tramp 2.2.3.
14363
14364 * net/tramp-cache.el (top): Pacify byte-compiler using
14365 `init-file-user' and `site-run-file'.
14366
14367 * net/trampver.el: Update release number.
14368
14369 2011-10-23 Chong Yidong <cyd@gnu.org>
14370
14371 * files.el (toggle-read-only): Remove obsolete comment about
14372 version control.
14373
14374 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14375 for toggle-read-only. Note that this hasn't called vc-next-action
14376 since 2008-05-02, though it wasn't documented at the time.
14377
14378 * vc/ediff-init.el (ediff-toggle-read-only-function):
14379 Use toggle-read-only.
14380
14381 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14382
14383 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14384 of c-parse-state.
14385
14386 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14387 correct faulty logical expression.
14388 (c-parse-state-state, c-record-parse-state-state):
14389 (c-replay-parse-state-state): New defvar/defuns.
14390 (c-debug-parse-state): Use new functions.
14391
14392 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14393
14394 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14395 last fix. Use window-in-direction correctly.
14396
14397 2011-10-21 Chong Yidong <cyd@gnu.org>
14398
14399 * progmodes/idlwave.el (idlwave-mode):
14400 * progmodes/vera-mode.el (vera-mode): No need to set
14401 require-final-newline; that's done in prog-mode.
14402 Suggested by Stefan Monnier.
14403
14404 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14405
14406 * mouse.el (mouse-drag-window-above)
14407 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14408 (mouse-drag-mode-line-1, mouse-drag-header-line)
14409 (mouse-drag-vertical-line-rightward-window): Remove.
14410 (mouse-drag-line): New function.
14411 (mouse-drag-mode-line, mouse-drag-header-line)
14412 (mouse-drag-vertical-line): Call mouse-drag-line.
14413 * window.el (window-at-side-p, windows-at-side): New functions.
14414
14415 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14416
14417 * tar-mode.el (tar-grind-file-mode):
14418 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14419
14420 2011-10-21 Chong Yidong <cyd@gnu.org>
14421
14422 * progmodes/idlwave.el (idlwave-mode):
14423 * progmodes/vera-mode.el (vera-mode):
14424 Use mode-require-final-newline.
14425
14426 2011-10-20 Glenn Morris <rgm@gnu.org>
14427
14428 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14429
14430 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14431
14432 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14433
14434 2011-10-20 Chong Yidong <cyd@gnu.org>
14435
14436 * emulation/cua-base.el (cua-mode):
14437 * mail/footnote.el (footnote-mode):
14438 * mail/mailabbrev.el (mail-abbrevs-mode):
14439 * net/xesam.el (xesam-minor-mode):
14440 * progmodes/bug-reference.el (bug-reference-mode):
14441 * progmodes/cap-words.el (capitalized-words-mode):
14442 * progmodes/compile.el (compilation-minor-mode)
14443 (compilation-shell-minor-mode):
14444 * progmodes/gud.el (gud-tooltip-mode):
14445 * progmodes/hideif.el (hide-ifdef-mode):
14446 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14447 * progmodes/subword.el (subword-mode):
14448 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14449 * progmodes/which-func.el (which-function-mode):
14450 * term/tvi970.el (tvi970-set-keypad-mode):
14451 * term/vt100.el (vt100-wide-mode):
14452 * textmodes/flyspell.el (flyspell-mode):
14453 * textmodes/ispell.el (ispell-minor-mode):
14454 * textmodes/nroff-mode.el (nroff-electric-mode):
14455 * textmodes/paragraphs.el (use-hard-newlines):
14456 * textmodes/refill.el (refill-mode):
14457 * textmodes/reftex.el (reftex-mode):
14458 * textmodes/rst.el (rst-minor-mode):
14459 * textmodes/sgml-mode.el (html-autoview-mode)
14460 (sgml-electric-tag-pair-mode):
14461 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14462 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14463 * emulation/crisp.el (crisp-mode):
14464 * emacs-lisp/eldoc.el (eldoc-mode):
14465 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14466 minor mode behavior.
14467
14468 2011-10-19 Juri Linkov <juri@jurta.org>
14469
14470 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14471 the list of hard-coded chars with escape-glyph face.
14472
14473 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14474
14475 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14476
14477 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14478
14479 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14480 running process.
14481
14482 2011-10-19 Glenn Morris <rgm@gnu.org>
14483
14484 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14485 Ignore ignored files. (Bug#9726)
14486
14487 2011-10-19 Chong Yidong <cyd@gnu.org>
14488
14489 Doc fix for minor modes, stating that an omitted argument enables
14490 the mode unconditionally when called from Lisp.
14491
14492 * abbrev.el (abbrev-mode):
14493 * allout.el (allout-mode):
14494 * autoinsert.el (auto-insert-mode):
14495 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14496 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14497 (global-auto-revert-mode):
14498 * battery.el (display-battery-mode):
14499 * composite.el (global-auto-composition-mode)
14500 (auto-composition-mode):
14501 * delsel.el (delete-selection-mode):
14502 * desktop.el (desktop-save-mode):
14503 * dired-x.el (dired-omit-mode):
14504 * dirtrack.el (dirtrack-mode):
14505 * doc-view.el (doc-view-minor-mode):
14506 * double.el (double-mode):
14507 * electric.el (electric-indent-mode, electric-pair-mode):
14508 * emacs-lock.el (emacs-lock-mode):
14509 * epa-hook.el (auto-encryption-mode):
14510 * follow.el (follow-mode):
14511 * font-core.el (font-lock-mode):
14512 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14513 * help.el (temp-buffer-resize-mode):
14514 * hilit-chg.el (highlight-changes-mode)
14515 (highlight-changes-visible-mode):
14516 * hi-lock.el (hi-lock-mode):
14517 * hl-line.el (hl-line-mode, global-hl-line-mode):
14518 * icomplete.el (icomplete-mode):
14519 * ido.el (ido-everywhere):
14520 * image-file.el (auto-image-file-mode):
14521 * image-mode.el (image-minor-mode):
14522 * iswitchb.el (iswitchb-mode):
14523 * jka-cmpr-hook.el (auto-compression-mode):
14524 * linum.el (linum-mode):
14525 * longlines.el (longlines-mode):
14526 * master.el (master-mode):
14527 * mb-depth.el (minibuffer-depth-indicate-mode):
14528 * menu-bar.el (menu-bar-mode):
14529 * minibuf-eldef.el (minibuffer-electric-default-mode):
14530 * mouse-sel.el (mouse-sel-mode):
14531 * msb.el (msb-mode):
14532 * mwheel.el (mouse-wheel-mode):
14533 * outline.el (outline-minor-mode):
14534 * paren.el (show-paren-mode):
14535 * recentf.el (recentf-mode):
14536 * reveal.el (reveal-mode, global-reveal-mode):
14537 * rfn-eshadow.el (file-name-shadow-mode):
14538 * ruler-mode.el (ruler-mode):
14539 * savehist.el (savehist-mode):
14540 * scroll-all.el (scroll-all-mode):
14541 * scroll-bar.el (scroll-bar-mode):
14542 * server.el (server-mode):
14543 * shell.el (shell-dirtrack-mode):
14544 * simple.el (auto-fill-mode, transient-mark-mode)
14545 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14546 (line-number-mode, column-number-mode, size-indication-mode)
14547 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14548 * strokes.el (strokes-mode):
14549 * time.el (display-time-mode):
14550 * t-mouse.el (gpm-mouse-mode):
14551 * tool-bar.el (tool-bar-mode):
14552 * tooltip.el (tooltip-mode):
14553 * type-break.el (type-break-mode-line-message-mode)
14554 (type-break-query-mode):
14555 * view.el (view-mode):
14556 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14557 (global-whitespace-mode, global-whitespace-newline-mode):
14558 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14559
14560 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14561 Fix autogenerated docstring.
14562
14563 2011-10-19 Juri Linkov <juri@jurta.org>
14564
14565 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14566 by checking environment variables "DESKTOP_SESSION" and
14567 "XDG_CURRENT_DESKTOP". (Bug#9779)
14568
14569 2011-10-19 Juri Linkov <juri@jurta.org>
14570
14571 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14572 (browse-url-chromium-program, browse-url-chromium-arguments):
14573 New defcustoms.
14574 (browse-url-default-browser): Check for `browse-url-chromium' and
14575 call `browse-url-chromium-program'.
14576 (browse-url-chromium): New command. (Bug#9779)
14577
14578 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14579
14580 * facemenu.el (list-colors-duplicates): On Windows, detect more
14581 duplicates by assuming that only colors matching "^System" are
14582 special "system colors". (Bug#9722)
14583
14584 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14585
14586 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14587 to distinguish the author from the committer.
14588
14589 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14590
14591 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14592
14593 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14594
14595 * international/mule.el (sgml-html-meta-auto-coding-function):
14596 Add support for detecting encoding in HTML5 specified only as
14597 <meta charset="UTF-8">. Implementation just makes http-equiv and
14598 content-type parts from HTML4 encoding string optional. (Bug#9716)
14599
14600 2011-10-18 Glenn Morris <rgm@gnu.org>
14601
14602 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14603
14604 2011-10-18 Chong Yidong <cyd@gnu.org>
14605
14606 * faces.el (cursor): Doc fix.
14607
14608 2011-10-17 Chong Yidong <cyd@gnu.org>
14609
14610 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14611
14612 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14613
14614 * dirtrack.el (dirtrack): Support shell buffers with path
14615 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14616
14617 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14618
14619 * json.el: Bump version to 1.3 and note change in History.
14620 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14621
14622 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14623
14624 * comint.el (comint-insert-input, comint-send-input)
14625 (comint-get-old-input-default, comint-backward-matching-input)
14626 (comint-next-prompt): Use nil instead of `input' for field property of
14627 past user input (bug#114).
14628
14629 * minibuffer.el (completion--replace): Inherit surrounding properties
14630 (bug#114).
14631 (minibuffer-complete-and-exit): Use it.
14632
14633 * comint.el (comint--table-subvert): Quote the all-completions output
14634 (bug#9160).
14635
14636 2011-10-17 Martin Rudalics <rudalics@gmx.at>
14637
14638 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
14639
14640 * menu-bar.el (menu-bar-file-menu): Add entry for making new
14641 window on right of selected. (Bug#9350) Reword other window
14642 entries and separate them from frame entries.
14643
14644 2011-10-15 Glenn Morris <rgm@gnu.org>
14645
14646 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14647 Doc fixes.
14648
14649 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
14650
14651 * net/network-stream.el (network-stream-open-starttls):
14652 Improve detection of failure due to lack of TLS support.
14653
14654 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14655 putting the input text in front and in bold.
14656
14657 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14658
14659 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14660
14661 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14662 empty buffer.
14663
14664 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14665 unread-command-events rather than pushing yet-another event.
14666
14667 2011-10-14 Eli Zaretskii <eliz@gnu.org>
14668
14669 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14670 the explanation of the possible choices. Make the options passed
14671 to completing-read shorter.
14672
14673 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14674
14675 * textmodes/flyspell.el (flyspell-large-region): Make sure
14676 extended character mode is used if defined (Bug#1339).
14677
14678 2011-10-13 Eli Zaretskii <eliz@gnu.org>
14679
14680 * simple.el (what-cursor-position): Fix the display of the
14681 character info for LRE, LRO, RLE, and RLO characters by appending
14682 an invisible PDF.
14683
14684 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14685
14686 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
14687 even in case of error; add debug spec; simplify data flow.
14688 (with-timeout-handler): Remove.
14689
14690 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
14691
14692 Fix Bug#6019, Bug#9315.
14693
14694 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
14695 complete `buffer-file-name', the local file name part could look
14696 remotely (for example on VMS).
14697
14698 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
14699 `tramp-run-real-handler'.
14700 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
14701 already quoted by '"'.
14702
14703 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
14704 Let `file-name-handler-alist' be nil, the local file name part
14705 could look remotely (for example on VMS).
14706
14707 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14708
14709 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
14710 from here...
14711 (flyspell-post-command-hook): ...to here.
14712
14713 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14714
14715 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
14716 if not needed.
14717 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
14718 using completion. Protect against "slow" callers.
14719 Remove the "message hack".
14720
14721 2011-10-11 Juri Linkov <juri@jurta.org>
14722
14723 * isearch.el (isearch-lazy-highlight-word): New variable.
14724 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
14725 Use it. (Bug#9727)
14726
14727 2011-10-11 Glenn Morris <rgm@gnu.org>
14728
14729 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
14730 like f90-previous-statement does.
14731
14732 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14733
14734 * eshell/eshell.el (eshell-command): History should be saved
14735 only in interactive use, to avoid error.
14736
14737 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14738
14739 * minibuffer.el (completion-file-name-table): Fix last change,
14740 i.e. ignore normal errors but not the other ones.
14741
14742 2011-10-10 Martin Rudalics <rudalics@gmx.at>
14743
14744 * window.el (special-display-buffer-names)
14745 (special-display-regexps): Remove some remnants of earlier
14746 changes from doc-strings.
14747 (quit-windows-on): New function.
14748
14749 * vc/vc.el (vc-revert, vc-rollback):
14750 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
14751 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
14752 (Bug#6183) (Bug#7074) (Bug#7447)
14753
14754 2011-10-09 Martin Rudalics <rudalics@gmx.at>
14755
14756 * window.el (frame-auto-hide-function): Add version tag.
14757 (Bug#9699)
14758
14759 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
14760
14761 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
14762 condition.
14763
14764 2011-10-09 Leo Liu <sdl.web@gmail.com>
14765
14766 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
14767 (Bug#9701)
14768
14769 2011-10-08 Glenn Morris <rgm@gnu.org>
14770
14771 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
14772 before the first code statement zero indent. (Bug#9690)
14773
14774 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
14775
14776 * simple.el (count-words-region): Always count in the region.
14777 Report the number of lines and characters too.
14778 (count-words): New command, which counts in the buffer if the
14779 region is inactive, as count-words-region used to.
14780 (count-words--message): New function. Handle plurals.
14781 (count-lines-region): Make it an alias for count-words-region.
14782
14783 * bindings.el (esc-map): Replace count-lines-region with
14784 count-words-region.
14785
14786 2011-10-08 Martin Rudalics <rudalics@gmx.at>
14787
14788 * window.el (window--delete): Delete dedicated frame
14789 unconditionally when argument KILL is non-nil. (Bug#9699)
14790 (switch-to-buffer): Fix doc-string typo.
14791
14792 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14793
14794 * eshell/eshell.el (eshell-command): Avoid using hooks.
14795
14796 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
14797
14798 * bindings.el ([M-left],[M-right]): Bind to left-word and
14799 right-word respectively.
14800
14801 2011-10-07 Glenn Morris <rgm@gnu.org>
14802
14803 * cus-start.el (debug-on-quit): Fix custom type.
14804
14805 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14806
14807 * subr.el (define-key-after): Clarify that the function is not
14808 useful for non-menu keymaps.
14809
14810 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
14811
14812 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14813
14814 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
14815 in current minibuffer (Fix bug with recursive minibuffers).
14816
14817 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
14818
14819 * progmodes/gdb-mi.el (gdb): Doc fix.
14820
14821 2011-10-05 Martin Rudalics <rudalics@gmx.at>
14822
14823 * window.el (frame-auto-hide-function): New option replacing
14824 frame-auto-delete. Suggested by Stefan Monnier.
14825 (window--delete): Call frame-auto-hide-function instead of
14826 investigating frame-auto-delete.
14827 (window-point-1, set-window-point-1): New functions.
14828 (window-in-direction, record-window-buffer, window-state-get-1)
14829 (display-buffer-record-window): Use window-point-1 instead of
14830 window-point.
14831 (set-window-buffer-start-and-point): Use set-window-point-1.
14832
14833 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14834
14835 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
14836
14837 2011-10-05 Glenn Morris <rgm@gnu.org>
14838
14839 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
14840 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
14841
14842 2011-10-05 Leo Liu <sdl.web@gmail.com>
14843
14844 * subr.el (read-char-choice): Fix argument to buffer-live-p which
14845 works with buffer object.
14846
14847 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14848
14849 * mpc.el (mpc-tool-bar-map): Add labels.
14850
14851 2011-10-04 Glenn Morris <rgm@gnu.org>
14852
14853 * calendar/holidays.el (calendar-check-holidays): Doc fix.
14854
14855 2011-10-04 Martin Rudalics <rudalics@gmx.at>
14856
14857 * window.el (window--delete): New function.
14858 (frame-auto-delete): Resuscitate option.
14859 (bury-buffer, replace-buffer-in-windows)
14860 (quit-window): Rewrite using window--delete.
14861 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14862 Pass display-buffer-mark-dedicated to window--display-buffer-2
14863 (Bug#9639).
14864
14865 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14866
14867 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
14868 returns a list (bug#9554). Add remote file name completion.
14869 * comint.el (comint--table-subvert): Curry and get quote&unquote
14870 functions as arguments.
14871 (comint--complete-file-name-data): Adjust call accordingly.
14872 * pcomplete.el (pcomplete--table-subvert): Remove.
14873 (pcomplete-completions-at-point): Use comint--table-subvert instead.
14874
14875 * minibuffer.el (completion-table-case-fold): Use currying.
14876 (completion--styles-type, completion--cycling-threshold-type):
14877 New constants.
14878 (completion-styles, completion-category-overrides)
14879 (completion-cycle-threshold): Use them.
14880 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
14881 completion-table-case-fold.
14882
14883 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
14884
14885 * minibuffer.el (completion-category-overrides): Fix type of styles
14886 and add more user friendly tags (bug#9660).
14887
14888 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14889
14890 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
14891 (mule-input-method-string): New widget.
14892 (default-input-method, language-info-custom-alist): Use it.
14893
14894 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
14895
14896 * pcomplete.el: Require comint.
14897 (pcomplete--common-suffix): Remove.
14898 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
14899 (pcomplete--table-subvert): Sync with comint--table-subvert.
14900 (pcomplete--entries): Use comint-completion-file-name-table.
14901 * comint.el (comint-unquote-filename): Simplify.
14902 (comint-completion-file-name-table): New function (bug#9616).
14903 (comint--complete-file-name-data): Use it.
14904
14905 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
14906 (pcmpl-gnu-tar-buffer): Remove.
14907 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
14908 around. Make sure pcomplete-suffix-list is only changed temporarily.
14909 Don't look inside the tar's file if it's too large.
14910
14911 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
14912
14913 * cus-edit.el (custom-mode-map):
14914 * epa.el (epa-key-list-mode-map):
14915 * man.el (Man-mode-map):
14916 * startup.el (splash-screen-keymap):
14917 * simple.el (special-mode-map): Use scroll-up-command and
14918 scroll-down-command.
14919
14920 * progmodes/idlw-help.el (idlwave-help-mode-map):
14921 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
14922 * net/newst-plainview.el (newsticker-mode-map):
14923 * emulation/ws-mode.el (wordstar-mode-map):
14924 * emulation/vi.el (vi-com-map):
14925 * calc/calc-graph.el (calc-graph-show-dumb):
14926 * term/sun.el (terminal-init-sun):
14927 * term/ns-win.el (global-map):
14928 * progmodes/grep.el (grep-mode-map):
14929 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
14930 * mail/rmail.el (rmail-mode-map):
14931 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
14932
14933 * custom.el (custom-safe-themes, load-theme): Treat value of t for
14934 custom-safe-themes as special.
14935
14936 2011-10-01 Julien Danjou <julien@danjou.info>
14937
14938 * notifications.el (notifications-notify): Fix docstring.
14939
14940 2011-10-01 Per Starbäck <per@starback.se>
14941
14942 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
14943
14944 2011-09-30 Martin Rudalics <rudalics@gmx.at>
14945
14946 * startup.el (command-line-1): Fix last fix by inserting
14947 initial-scratch-message into *scratch* before displaying it.
14948 (Bug#9605) and (Bug#9636)
14949
14950 2011-09-29 Eli Zaretskii <eliz@gnu.org>
14951
14952 * simple.el (line-move): If auto-hscroll-mode is disabled and the
14953 window is hscrolled, move by logical lines. (Bug#9607)
14954 (line-move-visual): Update the doc string to the above effect.
14955
14956 2011-09-29 Martin Rudalics <rudalics@gmx.at>
14957
14958 * window.el (display-buffer-record-window): When WINDOW is the
14959 selected window use `point' instead of `window-point'. (Bug#9626)
14960
14961 * startup.el (command-line-1): Use insert-before-markers when
14962 inserting initial-scratch-message. (Bug#9605)
14963
14964 * help.el (help-window): Remove variable.
14965
14966 2011-09-29 Glenn Morris <rgm@gnu.org>
14967
14968 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
14969
14970 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
14971
14972 * descr-text.el (describe-char-categories): Accept category
14973 descriptions more than one line long.
14974
14975 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14976
14977 * simple.el (delete-trailing-whitespace): Fix last change.
14978
14979 * progmodes/perl-mode.el (perl-syntax-propertize-function):
14980 Don't confuse "y => 3" as the beginning of a `y' operation.
14981
14982 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
14983 object has more than 4 slots (bug#9613).
14984
14985 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
14986
14987 * subr.el (with-output-to-temp-buffer):
14988 * net/quickurl.el (quickurl, quickurl-browse-url):
14989 Fix typos in docstrings.
14990
14991 2011-09-27 Eli Zaretskii <eliz@gnu.org>
14992
14993 * minibuffer.el (completion-styles)
14994 (completion-category-overrides): Cross reference each other in doc
14995 strings.
14996
14997 2011-09-27 Glenn Morris <rgm@gnu.org>
14998
14999 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15000 to split-string. (Bug#9606)
15001
15002 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15003
15004 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15005 (bug#9615).
15006
15007 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15008
15009 * emacs-lisp/package.el (list-packages): Fix echo area message.
15010
15011 2011-09-27 Leo Liu <sdl.web@gmail.com>
15012
15013 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15014
15015 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15016
15017 * net/dbus.el (dbus-unregister-object): Don't release services for
15018 registered signals. (Bug#9581)
15019
15020 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15021
15022 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15023 function that picks between cfengine 2 and 3 support
15024 automatically. Update docs accordingly.
15025
15026 2011-09-22 Kenichi Handa <handa@m17n.org>
15027
15028 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15029 ZERO.
15030 (indian-itrans-v5-table-for-tamil): New variable.
15031 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15032
15033 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15034
15035 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15036 that's true if the current command involved collapsing of text.
15037 It's reset to false at the beginning of the next command.
15038 (allout-post-command-business): Move the cursor to the beginning
15039 of entry if the cursor is hidden and collapsing activity just
15040 happened.
15041
15042 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15043
15044 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15045 tracking (Bug#9541).
15046
15047 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15048
15049 * net/newst-reader.el (newsticker-html-renderer)
15050 (newsticker-show-news): Automatically load html rendering package
15051 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15052 because w3m-fill-column is let-bound" and the error "Symbol's value
15053 as variable is void: w3m-fill-column".
15054
15055 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15056
15057 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15058 Release services only if they are defined. (Bug#9581)
15059
15060 2011-09-23 Richard Stallman <rms@gnu.org>
15061
15062 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15063 distinguish start of paragraph from start of its text.
15064
15065 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15066
15067 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15068 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15069 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15070
15071 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15072
15073 * international/mule-diag.el (mule-diag): Insert a newline after
15074 each fontset description.
15075
15076 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15077
15078 * simple.el (delete-trailing-whitespace):
15079 Document last change; simplify.
15080
15081 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15082
15083 * simple.el (delete-trailing-whitespace): Also delete
15084 extra newlines at the end of the buffer.
15085
15086 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15087 (picture-newline): Use forward-line so as to ignore fields.
15088
15089 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15090
15091 * subr.el (with-wrapper-hook): Fix edebug spec.
15092
15093 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15094
15095 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15096 (bug#4538).
15097
15098 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15099
15100 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15101 Fix nasty bug using wrong cached values.
15102
15103 2011-09-23 Alan Mackenzie <acm@muc.de>
15104
15105 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15106
15107 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15108
15109 * window.el (pop-to-buffer): Ensure right window is selected if we
15110 chose another frame.
15111
15112 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15113
15114 * simple.el (what-cursor-position): Use get-char-property-change
15115 and next-single-char-property-change, to be able to show display
15116 properties that come from overlays as well as text properties.
15117
15118 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15119
15120 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15121
15122 * cmuscheme.el (run-scheme, switch-to-scheme):
15123 * cus-edit.el (customize-group, custom-buffer-create)
15124 (customize-browse):
15125 * info.el (info):
15126 * shell.el (shell):
15127 * mail/sendmail.el (mail):
15128 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15129
15130 2011-09-22 Richard Stallman <rms@gnu.org>
15131
15132 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15133 move back only to line beg, don't move back over blank lines.
15134
15135 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15136
15137 * files.el (copy-directory): Set directory attributes only in case
15138 they could be retrieved from the source directory. (Bug#9565)
15139
15140 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15141
15142 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15143 (hs-find-block-beginning, hs-hide-level-recursive):
15144 Ignore strings as well as comments. (Bug#9502)
15145
15146 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15147
15148 * progmodes/sql.el (sql-comint-postgres):
15149 Convert port number to a string. (Bug#9566)
15150
15151 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15152
15153 * window.el (quit-window): Undedicate window when switching to
15154 previous buffer. Reported by Thierry Volpiatto
15155 <thierry.volpiatto@gmail.com>.
15156 (special-display-popup-frame): When popping up a new frame reset
15157 its previous buffers to nil. Simplify code.
15158
15159 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15160
15161 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15162 and process filter, as done also in `shell-command'.
15163
15164 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15165
15166 * window.el (set-window-buffer-start-and-point):
15167 Call set-window-start with NOFORCE argument t.
15168 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15169 (quit-window): Reword doc-string. Handle new format of
15170 quit-restore parameter. Don't delete window if it has a
15171 previous buffer we can show instead of the present one.
15172 (display-buffer-record-window): Rewrite using a new format for
15173 the quit-restore window parameter
15174 (special-display-popup-frame, display-buffer-same-window)
15175 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15176 (display-buffer-pop-up-window, display-buffer-use-some-window):
15177 Adapt symbol passed to display-buffer-record-window.
15178 * help.el (help-window-setup): Handle new format of quit-restore
15179 parameter.
15180
15181 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15182
15183 * faces.el (face-list): Fix docstring (bug#9564).
15184
15185 * window.el (display-buffer--action-function-custom-type):
15186 Don't include internal functions in the Custom interface.
15187
15188 2011-09-20 Juri Linkov <juri@jurta.org>
15189
15190 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15191 (Info-forward-node, Info-backward-node, Info-next-preorder)
15192 (Info-last-preorder): Use it. (Bug#9528)
15193
15194 2011-09-20 Juri Linkov <juri@jurta.org>
15195
15196 * info.el (Info-last-preorder): Visit last menu item only when
15197 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15198
15199 2011-09-20 Julien Danjou <julien@danjou.info>
15200
15201 * password-cache.el (password-cache-remove): Remove entries even if the
15202 value is nil, so that password with a nil value (negative caching) is
15203 possible to invalidate.
15204
15205 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15206
15207 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15208 all whitespace around breakpoint. (Bug#9553)
15209 (f90-find-breakpoint): Only break at whitespace inside a comment.
15210
15211 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15212
15213 * minibuffer.el (completion-file-name-table): Keep track of errors.
15214 (completion-table-with-predicate): Handle the case where pred1 is nil.
15215 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15216
15217 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15218
15219 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15220 (debugger-return-value): Signal an error if the debugging context does
15221 not await any return value.
15222
15223 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15224 * image-mode.el (image-toggle-display-text)
15225 (image-toggle-display-image): Stay away from evil `intangible'.
15226
15227 2011-09-19 Leo Liu <sdl.web@gmail.com>
15228
15229 * replace.el (occur-revert-arguments): Make it permanent-local.
15230 (occur-mode): Don't call font-lock-defontify.
15231
15232 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15233
15234 * net/ldap.el (ldap-search-internal): Don't push empty search
15235 result (Bug#9508).
15236
15237 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15238
15239 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15240
15241 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15242
15243 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15244 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15245
15246 2011-09-18 Juri Linkov <juri@jurta.org>
15247
15248 * buff-menu.el (Buffer-menu-mode-map):
15249 * dired.el (dired-mode-map):
15250 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15251 (lisp-interaction-mode-map):
15252 * emacs-lisp/package.el (package-menu-mode-map):
15253 * epa.el (epa-key-list-mode-map):
15254 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15255 (menu-bar-options-menu):
15256 * outline.el (outline-mode-menu-bar-map):
15257 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15258 * vc/vc-dir.el (vc-dir-menu-map):
15259 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15260 Capitalize non-function content words in menu item strings.
15261
15262 * dired.el (dired-mode-map): Add menu item for
15263 `image-dired-dired-toggle-marked-thumbs'.
15264
15265 2011-09-18 Juri Linkov <juri@jurta.org>
15266
15267 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15268 to `isearch-case-fold-search' and restore its original value
15269 after the `isearch-mode' call.
15270
15271 2011-09-18 Juri Linkov <juri@jurta.org>
15272
15273 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15274 because `zgrep' returns 1 for successful matches (bug#9226).
15275
15276 2011-09-18 Juri Linkov <juri@jurta.org>
15277
15278 * info.el (Info-extract-menu-node-name): Check the second match
15279 for empty string (second test-case of bug#9528).
15280 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15281 intermediate nodes to the history (first test-case of bug#9528).
15282
15283 2011-09-18 Juri Linkov <juri@jurta.org>
15284
15285 * info.el (Info-mode-syntax-table): New variable.
15286 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15287
15288 2011-09-18 Juri Linkov <juri@jurta.org>
15289
15290 * info.el (Info-file-supports-index-cookies):
15291 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15292 outputs one more line for long file names (bug#4142).
15293
15294 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15295
15296 * newcomment.el (comment-normalize-vars): If prompting for
15297 comment-start, set comment-start-skip too (Bug#8424).
15298
15299 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15300
15301 * icomplete.el: Fix previous fix of Bug#5849.
15302 (icomplete-mode): Don't set completion-show-inline-help.
15303 (icomplete-minibuffer-setup): Set completion-show-inline-help
15304 locally during icompletion.
15305
15306 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15307
15308 * woman.el (woman2-process-escapes): Don't delete unrecognized
15309 escapes (Bug#7843).
15310
15311 * files.el (inhibit-first-line-modes-regexps): Add image files.
15312 (hack-local-variables-prop-line): Return nil for malformed
15313 prop-lines (Bug#9044).
15314
15315 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15316
15317 * net/tramp.el (top): Don't require 'shell.
15318 (tramp-methods): Fix docstring.
15319 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15320 Return complete remote file name. Handle "smb" case.
15321 Use `tramp-tmpdir', if defined for the respective method.
15322 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15323
15324 * net/tramp-compat.el (top): Require 'shell.
15325
15326 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15327 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15328 `tramp-current-host'.
15329 (tramp-get-remote-tmpdir): Remove.
15330
15331 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15332 `tramp-tmpdir' entries.
15333 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15334 (tramp-smb-handle-file-attributes): Ignore errors.
15335 (tramp-smb-wait-for-output): Check also for process end.
15336
15337 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15338
15339 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15340 when sending QUIT (bug#9312).
15341
15342 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15343
15344 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15345 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15346 occur-mode-display-occurrence.
15347 (occur-edit-mode): Add usage message.
15348 (occur-cease-edit): New command.
15349 (occur-after-change-function): Use text properties to find the
15350 position of the prefix text.
15351 (occur-engine): Set stickiness of prefix text properties.
15352
15353 2011-09-17 Glenn Morris <rgm@gnu.org>
15354
15355 * progmodes/etags.el (complete-tag):
15356 Fix call to completion-in-region. (Bug#9526)
15357
15358 2011-09-17 Juri Linkov <juri@jurta.org>
15359
15360 * textmodes/ispell.el (ispell-word): Add to the error message
15361 the word, ispell program name and current dictionary (bug#9121).
15362 (ispell-tex-arg-end): Capitalize "error" in the error message.
15363
15364 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15365
15366 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15367 check. (Bug#4251)
15368
15369 2011-09-17 Juri Linkov <juri@jurta.org>
15370
15371 * window.el (window-safe-min-height, window-safe-min-width):
15372 Fix typos (followup to bug#9522).
15373
15374 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15375
15376 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15377
15378 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15379
15380 * simple.el (line-move): If goal-column is set, move by logical
15381 lines, not by display lines. (Bug#971)
15382 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15383 to reflect the above change.
15384
15385 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15386
15387 * image.el (imagemagick-register-types): Use regexp-opt.
15388
15389 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15390
15391 * window.el (display-buffer-base-action): Rename from
15392 display-buffer-default-action. Make default value empty.
15393 (display-buffer-overriding-action): Convert to defvar.
15394 (display-buffer-fallback-action): New var.
15395
15396 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15397
15398 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15399 declaration.
15400 (package--add-to-archive-contents): If there is a duplicate entry
15401 with an older version, remove it.
15402 (package-menu-mark-delete, package-menu-mark-install)
15403 (package-menu-mark-unmark): Make unused args optional.
15404 (package-menu-mark-obsolete-for-deletion):
15405 Use package-menu-get-status instead of a regexp search.
15406 (package-menu-get-status): Use tabulated-list-entry.
15407 (package-menu-mark-upgrades): New command.
15408 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15409 (package-menu-execute): Do installation before deletion.
15410 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15411 instead of checking major-mode.
15412 (package-menu--find-upgrades): New function.
15413
15414 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15415
15416 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15417 passwords in the log buffer.
15418 (smtpmail-process-filter): Update the process marker so that the
15419 "broken by peer" status message is inserted in the right place.
15420
15421 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15422
15423 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15424 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15425 bibtex-completion-at-point-function.
15426 (bibtex-completion-at-point-function): Use them.
15427
15428 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15429
15430 * mpc.el (mpc-constraints-tag-lookup): New function.
15431 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15432 also to browser "album|playlist".
15433
15434 2011-09-14 Juri Linkov <juri@jurta.org>
15435
15436 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15437 (isearch-edit-string): Use length of `isearch-string' when
15438 `isearch-fail-pos' returns nil.
15439 (isearch-message): Remove duplicate code and call
15440 `isearch-fail-pos' with arg `t'.
15441
15442 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15443
15444 * replace.el (occur-mode-goto-occurrence): Don't force using other
15445 window (Bug#9499).
15446
15447 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15448
15449 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15450
15451 * window.el (display-buffer-window): Remove.
15452 (display-buffer-record-window): Use help-setup window parameter
15453 instead of variable display-buffer-window.
15454 (display-buffer-function, special-display-buffer-names)
15455 (special-display-function): Mention help-setup parameter instead
15456 of display-buffer-window in doc-string.
15457 * help.el (help-window-setup): New argument help-window.
15458 Use help-window-setup parameter instead of display-buffer-window.
15459 Reword some messages.
15460 (with-help-window): Pass window used for displaying the buffer
15461 to help-window-setup. Don't set display-buffer-window.
15462
15463 2011-09-13 Glenn Morris <rgm@gnu.org>
15464
15465 * emacs-lisp/debug.el (debugger-make-xrefs):
15466 Preserve point. (Bug#9462)
15467
15468 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15469
15470 * window.el (window-deletable-p): Use next-frame.
15471
15472 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15473
15474 * window.el (window-auto-delete): Remove.
15475 (window-deletable-p): Remove argument FORCE. Don't deal with
15476 dedication and previous buffers.
15477 (switch-to-prev-buffer): Don't delete window.
15478 (delete-windows-on): Delete a window's frame if and only if the
15479 window is dedicated.
15480 (replace-buffer-in-windows): Delete buffer's window or frame if
15481 and only if window is dedicated.
15482 (quit-window): Handle quit-restore as before last change.
15483 (bury-buffer): Delete window only if window-deletable-p returns t.
15484
15485 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15486
15487 * window.el (window-deletable-p): Never delete the last frame on a
15488 given terminal.
15489
15490 2011-09-13 Glenn Morris <rgm@gnu.org>
15491
15492 * help.el (describe-key-briefly): Copy previous standard-output change.
15493
15494 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15495
15496 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15497
15498 2011-09-13 Glenn Morris <rgm@gnu.org>
15499
15500 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15501 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15502
15503 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15504
15505 * dired-aux.el (dired-mark-read-string): Don't return default
15506 value on empty input (Bug#9361).
15507 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15508 Omit initial minibuffer contents.
15509 (dired-do-chmod): Signal an error on empty input.
15510 (dired-mark-read-string): Don't return default on empty input.
15511
15512 * files.el (file-modes-symbolic-to-number): Doc fix.
15513
15514 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15515
15516 * international/mule-cmds.el (ucs-completions): Remove.
15517 (read-char-by-name): Use complete-with-action instead; add metadata.
15518
15519 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15520
15521 * window.el (display-buffer--action-function-custom-type)
15522 (display-buffer--action-custom-type): New vars.
15523 (display-buffer-alist, display-buffer-default-action)
15524 (display-buffer-overriding-action): Add defcustom types.
15525
15526 * frame.el (delete-other-frames): Doc fix (Bug#276).
15527
15528 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15529
15530 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15531
15532 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15533
15534 Change modes that used same-window-* vars to use switch-to-buffer.
15535
15536 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15537 Use switch-to-buffer.
15538
15539 * cus-edit.el (customize-group, custom-buffer-create)
15540 (customize-browse, custom-buffer-create-other-window):
15541 Use switch-to-buffer or switch-to-buffer-other-window.
15542
15543 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15544 (Info-prev, Info-up, Info-speedbar-goto-node)
15545 (info-display-manual): Use switch-to-buffer.
15546 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15547
15548 * mail/sendmail.el (mail): Use switch-to-buffer.
15549 (mail-recover): Use switch-to-buffer-other-window.
15550
15551 * cmuscheme.el (run-scheme, switch-to-scheme):
15552 * ielm.el (ielm):
15553 * shell.el (shell):
15554 * net/rlogin.el (rlogin):
15555 * net/telnet.el (telnet, rsh):
15556 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15557
15558 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15559
15560 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15561
15562 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15563
15564 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15565 so don't mention it (bug#9301).
15566 (dired-sort-toggle-or-edit): Clarify string further.
15567
15568 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15569 match `x', `w32' and `ns', like the manual says (bug#9029).
15570
15571 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15572 (process-kill-buffer-query-function): Mention the buffer name in
15573 the query.
15574
15575 * image-mode.el (image-next-line): The line parameter is mandatory
15576 (bug#9258).
15577
15578 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15579 which can be useful (bug#9301).
15580
15581 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15582
15583 * subr.el (match-string): Mention that the current buffer should
15584 be the same as the search was done in (bug#9282).
15585
15586 * facemenu.el: Disable the remove-* commands if the mark isn't
15587 active (bug#9162).
15588
15589 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15590
15591 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15592 of display-buffer.
15593 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15594
15595 * replace.el (occur-mode-goto-occurrence)
15596 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15597 and display-buffer.
15598
15599 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15600 display-buffer.
15601
15602 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15603 special-display and same-window variables.
15604 (mail-other-window): Use switch-to-buffer-other-window.
15605 (mail-other-frame): USe switch-to-buffer-other-frame.
15606
15607 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15608 Use display-buffer-other-frame.
15609 (gdb-display-gdb-buffer): Use pop-to-buffer.
15610
15611 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15612
15613 * progmodes/python.el: Don't set same-window-buffer-names.
15614
15615 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15616
15617 * window.el (display-buffer-alist): Add *Python*.
15618
15619 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15620
15621 * window.el (display-buffer-alist): Add entry for buffers
15622 previously handled same-window-*.
15623 (display-buffer-alist, display-buffer-default-action)
15624 (display-buffer-overriding-action): Mark as risky.
15625 (display-buffer-alist): Document action function changes.
15626 (display-buffer--same-window-action)
15627 (display-buffer--other-frame-action): New variables.
15628 (switch-to-buffer, display-buffer-other-frame): Use them.
15629 (display-buffer): Rename reuse-frame entry to reusable-frames.
15630 (display-buffer-reuse-selected-window): Function deleted.
15631 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15632 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15633 (display-buffer-special): New function.
15634 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15635 display-buffer-reuse-or-pop-window. Split off special-display
15636 part into display-buffer-special.
15637 (display-buffer-use-some-window): Don't perform any special
15638 pop-up-frames handling.
15639 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
15640 (display-buffer--maybe-same-window): Rename from
15641 display-buffer-maybe-same-window.
15642
15643 * info.el: Don't set same-window-regexps.
15644 (info-setup): New function.
15645 (info-other-window, info): Call it.
15646
15647 * cus-edit.el: Don't set same-window-regexps.
15648 (customize-group): New argument.
15649 (customize-group-other-window): Use it.
15650 (customize-face, customize-face-other-window): Likewise.
15651 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15652
15653 * net/rlogin.el:
15654 * net/telnet.el:
15655 * progmodes/gud.el: Don't set same-window-regexps.
15656
15657 * cmuscheme.el:
15658 * ielm.el:
15659 * shell.el:
15660 * mail/sendmail.el:
15661 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15662
15663 2011-09-10 Juri Linkov <juri@jurta.org>
15664
15665 * isearch.el (isearch-edit-string): Remove obsolete mention of
15666 `C-w' (`isearch-yank-word-or-char') from docstring.
15667 (isearch-query-replace): Fix typo in docstring (bug#9466).
15668
15669 2011-09-10 Juri Linkov <juri@jurta.org>
15670
15671 * paren.el (show-paren-function): Don't show escaped parens.
15672 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15673
15674 2011-09-10 Eli Zaretskii <eliz@gnu.org>
15675
15676 * mail/sendmail.el (mml-to-mime, mml-attach-file)
15677 (mm-default-file-encoding): Remove autoload forms, they are
15678 replaced with autoload cookies in mml.el and mm-encode.el.
15679 (mail-add-attachment): New command.
15680 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
15681 (mail-mode): Mention mail-insert-file and mail-add-attachment in
15682 the doc string.
15683 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
15684
15685 2011-09-10 Reuben Thomas <rrt@sc3d.org>
15686
15687 * simple.el (count-words-region): Use buffer if there's no region
15688 (bug#9429).
15689
15690 2011-09-09 Juri Linkov <juri@jurta.org>
15691
15692 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
15693 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
15694 (wdired-isearch-filter-read-only): New function. (Bug#6362)
15695
15696 2011-09-09 Alan Mackenzie <acm@muc.de>
15697
15698 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
15699 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
15700
15701 2011-09-09 Eli Zaretskii <eliz@gnu.org>
15702
15703 Fix for Savannah bug#9392.
15704 * simple.el (mail-encode-mml): New defvar.
15705
15706 * mail/rmail.el (mail-encode-mml): Add a defvar.
15707 (rmail-enable-mime-composing): Default to t.
15708 (rmail-forward): Use MIME method of forwarding only if both
15709 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
15710 Set mail-encode-mml non-nil if the MIME method was used.
15711
15712 * mail/sendmail.el (mml-to-mime): Add autoload form.
15713 (mail-encode-mml): Add a defvar.
15714 (mail-mode): Make mail-encode-mml buffer-local and initialize it
15715 to nil.
15716 (mail-send): If mail-encode-mml is non-nil, run the outgoing
15717 message through mml-to-mime, and reset mail-encode-mml to nil.
15718
15719 2011-09-09 Glenn Morris <rgm@gnu.org>
15720
15721 * woman.el (woman-if-body): When processing an .el block,
15722 do not delete the next .el block as well. (Bug#9447)
15723 (woman-special-characters): Add oq, cq, and hy characters.
15724
15725 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15726
15727 * window.el (window-deletable-p): Make sure window is live before
15728 invoking window-prev-buffers.
15729
15730 2011-09-08 Leo Liu <sdl.web@gmail.com>
15731
15732 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
15733
15734 2011-09-08 Juri Linkov <juri@jurta.org>
15735
15736 * progmodes/compile.el (compilation-environment): Make it
15737 a defcustom (bug#8340).
15738
15739 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15740
15741 * window.el (frame-auto-delete): Rename to window-auto-delete.
15742 Make it control auto-deletion of windows and/or frames.
15743 (window-deletable-p): New argument FORCE. Rewrite conditions
15744 for deleting window/frame. (Bug#9419)
15745 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
15746 Rewrite handling of case when window/frame can be deleted.
15747 (delete-windows-on): Call window-deletable-p with new FORCE
15748 argument t. (Bug#9456)
15749
15750 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
15751
15752 * help-mode.el (help-mode): Restore autoload.
15753
15754 2011-09-07 Juri Linkov <juri@jurta.org>
15755
15756 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
15757 `compilation-environment'. Set buffer-local
15758 `compilation-environment' to `thisenv' later after (funcall mode).
15759 (Bug#8340)
15760
15761 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
15762 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
15763 instead of replacing its value. (Bug#8340)
15764
15765 2011-09-07 Juri Linkov <juri@jurta.org>
15766
15767 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
15768 based on text properties put by `grep-filter' instead of matching
15769 escape sequences.
15770 (grep-mode): Set buffer-local `compilation-error-screen-columns'
15771 to the value of `grep-error-screen-columns' (bug#9438).
15772
15773 2011-09-07 Juri Linkov <juri@jurta.org>
15774
15775 * simple.el (next-error-highlight, next-error-highlight-no-select):
15776 Doc fix (bug#9432).
15777
15778 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
15779
15780 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15781 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
15782
15783 2011-09-07 Leo Liu <sdl.web@gmail.com>
15784
15785 * net/rcirc.el (rcirc-mode): Conditionally initialize
15786 rcirc-input-ring.
15787
15788 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15789
15790 * emacs-lisp/find-func.el (find-function-C-source): Only set
15791 find-function-C-source-directory after checking that we found a source
15792 file there (bug#9440).
15793
15794 2011-09-06 Alan Mackenzie <acm@muc.de>
15795
15796 * isearch.el (isearch-other-meta-char): Wherever a key list is
15797 unread, "unread" the prefix arg, too. This fixes bug #8901.
15798
15799 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
15800
15801 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
15802
15803 2011-09-05 Juri Linkov <juri@jurta.org>
15804
15805 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
15806
15807 2011-09-05 Juri Linkov <juri@jurta.org>
15808
15809 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
15810 keeping point where processing of grep matches begins, and
15811 continue to delete remaining escape sequences from the same point.
15812 (grep-filter): Make leading zero optional in "0?1;31m" because
15813 git-grep emits "\033[1;31m" escape sequences unlike expected
15814 "\033[01;31m" as GNU Grep does (bug#9408).
15815 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
15816
15817 2011-09-05 Juri Linkov <juri@jurta.org>
15818
15819 * subr.el (y-or-n-p): Capitalize "yes".
15820
15821 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
15822
15823 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
15824 `tramp-cache-unload-hook' where appropriate.
15825 (tramp-methods): Rename `tramp-remote-sh' to
15826 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
15827 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
15828
15829 * net/tramp-sh.el (top): Don't require 'shell.
15830 (tramp-methods): Add `tramp-remote-shell' and
15831 `tramp-remote-shell-args' entries.
15832 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
15833 (tramp-sh-handle-shell-command): Remove.
15834 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
15835 Use `tramp-remote-shell'.
15836
15837 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
15838
15839 * mail/sendmail.el (sendmail-query-once-function): Delete.
15840 (sendmail-query-once): Save directly to send-mail-function.
15841 Update message-send-mail-function too.
15842
15843 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
15844
15845 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15846
15847 * progmodes/python.el (python-mode-map): Use correct function to
15848 start python interpreter from menu-bar (as reported by Geert
15849 Kloosterman).
15850 (inferior-python-mode-map): Fix typo.
15851 (python-shell-map): Remove.
15852
15853 2011-09-03 Deniz Dogan <deniz@dogan.se>
15854
15855 * net/rcirc.el (rcirc-print): Simplify code for
15856 rcirc-scroll-show-maximum-output. There is no need to walk
15857 through all windows to find the right one.
15858
15859 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15860
15861 * help.el (help-return-method): Doc fix.
15862
15863 2011-09-03 Martin Rudalics <rudalics@gmx.at>
15864
15865 * window.el (window-deletable-p): Don't return a non-nil value
15866 when there's a buffer that was shown in the window before.
15867 (Bug#9419)
15868 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15869 Set window's previous buffers to nil.
15870
15871 2011-09-03 Eli Zaretskii <eliz@gnu.org>
15872
15873 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
15874 newline before and after the tag line, so it doesn't interfere
15875 with determining the paragraph direction of bidirectional text.
15876
15877 2011-09-03 Leo Liu <sdl.web@gmail.com>
15878
15879 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
15880
15881 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15882
15883 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
15884 (pop-to-buffer): Change interactive spec. Pass second argument
15885 directly to display-buffer.
15886 (display-buffer): Fix interactive spec. Use functionp to
15887 distinguish between a function and a list of functions.
15888
15889 * abbrev.el (edit-abbrevs):
15890 * arc-mode.el (archive-extract):
15891 * autoinsert.el (auto-insert):
15892 * bookmark.el (bookmark-bmenu-list):
15893 * files.el (find-file):
15894 * view.el (view-buffer):
15895 * progmodes/compile.el (compilation-goto-locus):
15896 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
15897
15898 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15899
15900 * window.el (display-buffer-alist): Doc fix.
15901 (display-buffer): Add docstring. Don't treat
15902 display-buffer-default specially.
15903 (display-buffer-reuse-selected-window)
15904 (display-buffer-same-window, display-buffer-maybe-same-window)
15905 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15906 (display-buffer-pop-up-window)
15907 (display-buffer-reuse-or-pop-window)
15908 (display-buffer-use-some-window): New functions.
15909 (display-buffer-default-action): Use them.
15910 (display-buffer-default): Delete.
15911 (pop-to-buffer-1): Fix choice of actions.
15912
15913 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
15914
15915 * minibuffer.el (completion--insert-strings): Don't get confused by
15916 completion entries that end with an LF char.
15917
15918 2011-09-01 Eli Zaretskii <eliz@gnu.org>
15919
15920 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
15921
15922 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
15923
15924 * window.el (display-buffer): Restore interactive spec.
15925 (display-buffer-same-window, display-buffer-other-window):
15926 New functions.
15927 (pop-to-buffer-1): New function. Use the above.
15928 (pop-to-buffer, pop-to-buffer-same-window): Use it.
15929 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
15930
15931 * view.el (view-buffer-other-window, view-buffer-other-frame):
15932 Just use pop-to-buffer.
15933
15934 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15935
15936 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
15937
15938 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
15939
15940 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
15941
15942 2011-08-31 Richard Stallman <rms@gnu.org>
15943
15944 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
15945 of the separation of rmail-view-buffer from rmail-buffer.
15946 If you say no to "replace original", the decrypt is in the
15947 view buffer. If you say yes, the decrypt goes into the
15948 rmail buffer also.
15949
15950 2011-08-31 Martin Rudalics <rudalics@gmx.at>
15951
15952 * window.el (display-buffer-window): Rewrite doc-string.
15953 (display-buffer-record-window): New function.
15954 (display-buffer-macro-specifiers)
15955 (display-buffer-even-window-sizes, display-buffer-set-height)
15956 (display-buffer-set-width, display-buffer-in-window)
15957 (display-buffer-reuse-window, display-buffer-split-specifiers)
15958 (display-buffer-side-specifiers, display-buffer-split-window-1)
15959 (display-buffer-split-window, display-buffer-split-atom-window)
15960 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15961 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
15962 (display-buffer-other-window-means-other-frame)
15963 (display-buffer-normalize-special)
15964 (display-buffer-normalize-default)
15965 (display-buffer-normalize-argument)
15966 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
15967 (display-buffer-normalize-specifiers, display-buffer-frame)
15968 (display-buffer-same-window, display-buffer-same-frame)
15969 (display-buffer-other-window)
15970 (display-buffer-same-frame-other-window)
15971 (display-buffer-other-frame, pop-to-buffer-same-window)
15972 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
15973 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
15974 (switch-to-buffer-same-frame)
15975 (switch-to-buffer-other-window-same-frame)
15976 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
15977 (display-buffer-alist-set-1, display-buffer-alist-set-2)
15978 (display-buffer-alist-set): Remove.
15979 (display-buffer-function, special-display-buffer-names)
15980 (special-display-regexps, special-display-function):
15981 In doc-string refer to display-buffer-window and quit-restore
15982 parameter.
15983 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
15984 (special-display-frame-alist, special-display-popup-frame)
15985 (same-window-buffer-names, same-window-regexps, same-window-p)
15986 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15987 (split-window-preferred-function, split-height-threshold)
15988 (split-width-threshold, window-splittable-p)
15989 (split-window-sensibly, window--try-to-split-window)
15990 (window--frame-usable-p, even-window-heights)
15991 (window--even-window-heights, window--display-buffer-1)
15992 (window--display-buffer-2, display-buffer-other-frame):
15993 Restore old Emacs 23 code, order and doc-strings where applicable.
15994 (display-buffer-default, display-buffer-assq-regexp): New functions.
15995 (display-buffer-alist): Rewrite doc-string.
15996 (display-buffer-default-action)
15997 (display-buffer-overriding-action): New variables.
15998 (display-buffer, switch-to-buffer): Rewrite.
15999 (pop-to-buffer): Restore Emacs 23 behavior but use
16000 window-normalize-buffer-to-display.
16001 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16002 Restore Emacs 23 behavior but use
16003 window-normalize-buffer-to-switch-to.
16004 (pop-to-buffer-same-window): Rewrite.
16005 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16006 Rewrite using Emacs 23 options.
16007
16008 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16009
16010 * net/tramp.el (tramp-root-regexp): Remove.
16011 (tramp-completion-file-name-regexp-unified)
16012 (tramp-completion-file-name-regexp-separate)
16013 (tramp-completion-file-name-regexp-url): Don't use leading volume
16014 letter on w32 systems. (Bug#5303, Bug#9311)
16015 (tramp-drop-volume-letter): Simplify definition.
16016 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16017
16018 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16019
16020 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16021 (bug#9356).
16022
16023 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16024
16025 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16026
16027 2011-08-29 Juri Linkov <juri@jurta.org>
16028
16029 * isearch.el (isearch-done): Don't display message "Mark saved"
16030 when arg `edit' is non-nil to prevent its flicker in the echo area.
16031
16032 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16033
16034 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16035 obsolete packages for deletion.
16036
16037 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16038
16039 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16040 (help-mode): Derive help-mode from special-mode. Don't invoke
16041 view-mode from help-mode.
16042 (help-xref-override-view-map): Remove.
16043 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16044 view-mode is not used anymore.
16045
16046 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16047
16048 * server.el (server-port): Doc fix.
16049
16050 * cus-theme.el (custom-theme-choose-mode): Inherit from
16051 special-mode (Bug#9124).
16052 (custom-theme-choose-mode-map): Add special-mode to parent.
16053
16054 2011-08-28 Alan Mackenzie <acm@muc.de>
16055
16056 * progmodes/cc-fonts.el
16057 (c-make-font-lock-BO-decl-search-function): New function.
16058 (c-basic-matchers-after - "Fontify the clauses after various
16059 keywords"): Extract the three keyword lists for the 3 erroneous
16060 constructs from the list of four, and use the new function above
16061 in place of an old one.
16062
16063 2011-08-28 Deniz Dogan <deniz@dogan.se>
16064
16065 * net/rcirc.el (rcirc-insert-prev-input)
16066 (rcirc-insert-next-input): Remove unused argument.
16067
16068 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16069
16070 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16071
16072 2011-08-27 Alan Mackenzie <acm@muc.de>
16073
16074 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16075 handle function pointer parameters properly.
16076
16077 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16078
16079 * window.el (display-buffer-reuse-window): Fix case where
16080 selected window was reused with non-nil OTHER-WINDOW argument.
16081 (Bug#9381)
16082
16083 2011-08-27 Deniz Dogan <deniz@dogan.se>
16084
16085 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16086 oftc's NickServ messages.
16087
16088 2011-08-27 Glenn Morris <rgm@gnu.org>
16089
16090 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16091
16092 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16093
16094 * emacs-lisp/package.el (package-install): Call package-initialize
16095 if called interactively.
16096
16097 2011-08-26 Leo Liu <sdl.web@gmail.com>
16098
16099 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16100
16101 2011-08-25 Juri Linkov <juri@jurta.org>
16102
16103 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16104 `search-whitespace-regexp' (bug#9364).
16105
16106 2011-08-25 Juri Linkov <juri@jurta.org>
16107
16108 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16109 `regexp-search-ring' to their global values to protect from
16110 updating by `read-from-minibuffer' (bug#9185).
16111
16112 2011-08-25 Juri Linkov <juri@jurta.org>
16113
16114 * textmodes/ispell.el (ispell-command-loop): Add newline
16115 at the end of the "Use option `i'..." line.
16116
16117 2011-08-25 Juri Linkov <juri@jurta.org>
16118
16119 * battery.el (display-battery-mode): If `battery-status-function'
16120 or `battery-mode-line-format' is nil, display the message and set
16121 `display-battery-mode' to nil (bug#9363).
16122
16123 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16124
16125 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16126 bidi-string-mark-left-to-right; they are unnecessary now.
16127
16128 2011-08-25 Deniz Dogan <deniz@dogan.se>
16129
16130 * net/quickurl.el: Documentation typo fixes.
16131
16132 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16133
16134 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16135
16136 2011-08-25 Glenn Morris <rgm@gnu.org>
16137
16138 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16139
16140 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16141 (smtpmail-via-smtp): Handle nil response from smtp.
16142
16143 2011-08-24 Juri Linkov <juri@jurta.org>
16144
16145 * proced.el (proced-marked): Inherit from `error' instead of
16146 `font-lock-warning-face'.
16147
16148 * ibuffer.el (ibuffer-marked-face): Change default face from
16149 `font-lock-warning-face' to `warning'.
16150 (ibuffer-deletion-face): Change default face from
16151 `font-lock-type-face' to `error'.
16152
16153 * battery.el (battery-update): Use the face `error' instead of
16154 `font-lock-warning-face' (bug#6117).
16155
16156 2011-08-24 Juri Linkov <juri@jurta.org>
16157
16158 * faces.el (success): Change face color from "Green3" to
16159 "ForestGreen" on light background (bug#9353).
16160
16161 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16162
16163 * window.el (quit-window): Rename from quit-restore-window.
16164 Use same arglist as old quit-window.
16165 (frame-auto-delete): Doc fix.
16166
16167 * view.el (view-mode-exit): Use quit-window.
16168
16169 2011-08-24 Juri Linkov <juri@jurta.org>
16170
16171 * isearch.el (isearch-ring-adjust1): Start visiting previous
16172 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16173 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16174 for empty search string (when the last search string is reused
16175 automatically) to adjust the isearch ring to the last element and
16176 prepare the correct index for further M-p commands (bug#9185).
16177
16178 2011-08-24 Kenichi Handa <handa@m17n.org>
16179
16180 * international/ucs-normalize.el: If decomposition property of
16181 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16182 nil.
16183 (nfd, nfkd): Likewise.
16184
16185 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16186
16187 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16188 from process filters aren't reliably transmitted to the surrounding
16189 accept-process-output.
16190 (mpc-proc-check): New function.
16191 (mpc-proc-sync): Use it (bug#8293)
16192
16193 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16194
16195 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16196 Add compatibility functions (bug#9313).
16197
16198 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16199
16200 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16201
16202 * international/uni-bidi.el: Regenerate.
16203
16204 2011-08-23 Kenichi Handa <handa@m17n.org>
16205
16206 * international/charprop.el:
16207 * international/uni-bidi.el:
16208 * international/uni-category.el:
16209 * international/uni-combining.el:
16210 * international/uni-comment.el:
16211 * international/uni-decimal.el:
16212 * international/uni-decomposition.el:
16213 * international/uni-digit.el:
16214 * international/uni-lowercase.el:
16215 * international/uni-mirrored.el:
16216 * international/uni-name.el:
16217 * international/uni-numeric.el:
16218 * international/uni-old-name.el:
16219 * international/uni-titlecase.el:
16220 * international/uni-uppercase.el: Regenerate.
16221
16222 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16223
16224 * help.el (help-window-setup): Fix message displayed when other
16225 window is reused. (Bug#9341)
16226
16227 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16228
16229 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16230 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16231
16232 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16233 Mark obsolete.
16234 * shell.el (shell-parse-pcomplete-arguments): New function.
16235 (shell-completion-vars): Use it instead (bug#9160).
16236
16237 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16238
16239 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16240 strings and comments (bug#9333).
16241
16242 * emacs-lisp/debug.el (debug-arglist): New function.
16243 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16244 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16245
16246 2011-08-22 Juri Linkov <juri@jurta.org>
16247
16248 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16249 Revert regexp that highlights output switches to its old
16250 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16251
16252 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16253 to check for empty output (bug#9226).
16254
16255 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16256
16257 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16258 symbol-constituent as the default, as that stops font-lock from
16259 working properly (Bug#8843).
16260
16261 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16262
16263 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16264 `coding-system-for-*' around the process open call to avoid
16265 auth-source side effects.
16266 (smtpmail-try-auth-methods): Expand the secret password.
16267 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16268 probe hangs.
16269
16270 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16271
16272 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16273
16274 * emacs-lisp/find-func.el (find-function-noselect): New arg
16275 lisp-only.
16276
16277 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16278 signal an error for built-in functions (Bug#6664).
16279
16280 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16281
16282 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16283 (smtpmail-try-auth-methods): Use it.
16284
16285 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16286
16287 * font-lock.el (font-lock-fontify-region)
16288 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16289 (font-lock-default-unfontify-buffer)
16290 (font-lock-default-fontify-region)
16291 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16292
16293 * progmodes/compile.el (compilation-error-properties):
16294 Fix confusion between file struct and message struct (Bug#9319).
16295 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16296 `ant' regexp.
16297
16298 * net/browse-url.el (browse-url-firefox): Don't call
16299 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16300
16301 2011-08-20 Glenn Morris <rgm@gnu.org>
16302
16303 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16304
16305 * tutorial.el (tutorial--default-keys): Update some default bindings.
16306
16307 * files.el (hack-local-variables): Fully ignore case for "mode:".
16308
16309 2011-08-20 Alan Mackenzie <acm@muc.de>
16310
16311 Resolve invalid use of a regexp in regexp-opt.
16312
16313 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16314 detection for a java annotation.
16315
16316 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16317 detection for a java annotation.
16318
16319 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16320 handling for java.
16321 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16322
16323 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16324
16325 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16326 (Bug#9274).
16327
16328 2011-08-20 Alan Mackenzie <acm@muc.de>
16329
16330 Fontify CPP expressions correctly when starting in the middle of
16331 such a construct. Mainly for when jit-lock etc. starts a chunk
16332 here.
16333
16334 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16335 variable.
16336 (c-make-font-lock-search-form): New function, extracted from
16337 c-make-font-lock-search-function.
16338 (c-make-font-lock-search-function): Use the above function.
16339 (c-make-font-lock-context-search-function): New function.
16340 (c-cpp-matchers): Enhance the preprocessor expression case with
16341 the above function
16342 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16343 which takes an expression.
16344
16345 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16346
16347 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16348
16349 * window.el (display-buffer-reuse-window)
16350 (display-buffer-pop-up-window): Don't reuse or split a side
16351 window.
16352
16353 2011-08-19 Glenn Morris <rgm@gnu.org>
16354
16355 * files.el (hack-local-variables-prop-line, hack-local-variables):
16356 Downcase "Mode:". (Bug#9331)
16357
16358 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16359
16360 * international/characters.el: Add L and R categories.
16361
16362 * subr.el (bidi-string-mark-left-to-right): Rename from
16363 string-mark-left-to-right. Use category search.
16364
16365 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16366
16367 2011-08-18 Juri Linkov <juri@jurta.org>
16368
16369 * faces.el (error, warning, success): New faces with definitions
16370 copied from old default values of `font-lock-warning-face',
16371 `compilation-warning', `compilation-info' (bug#6117).
16372
16373 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16374
16375 * progmodes/compile.el (compilation-error): Inherit from `error'.
16376 (compilation-warning): Inherit from `warning'.
16377 (compilation-info): Inherit from `success'.
16378
16379 * dired.el (dired-marked): Inherit from `warning'.
16380 (dired-flagged): Inherit from `error'.
16381
16382 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16383
16384 * mail/smtpmail.el (auth-source): Require to avoid problems with
16385 binding variables (bug#9298). Also clean up some unused
16386 autoloads.
16387
16388 * net/network-stream.el (network-stream-open-starttls):
16389 Support using starttls.el without using gnutls-cli.
16390
16391 2011-08-17 Juri Linkov <juri@jurta.org>
16392
16393 * progmodes/grep.el (rgrep): Handle the case when
16394 `grep-find-command' is a cons cell (bug#9278).
16395
16396 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16397
16398 * window.el (display-buffer-pop-up-frame): Run frame creation
16399 function with BUFFER current (as special-display-popup-frame
16400 does). Reported by Drew Adams.
16401
16402 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16403
16404 * epa-mail.el: Simplify GnuPG group expansion using
16405 epg-expand-group.
16406 (epa-mail-group-alist, epa-mail-group-modtime)
16407 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16408 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16409 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16410 Remove.
16411
16412 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16413
16414 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16415
16416 2011-08-16 Alan Mackenzie <acm@muc.de>
16417
16418 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16419 Correct, to avoid the inside of macros.
16420
16421 2011-08-16 Richard Stallman <rms@gnu.org>
16422
16423 * epa-mail.el: Handle GnuPG group definitions.
16424 (epa-mail-group-alist, epa-mail-group-modtime)
16425 (epa-mail-gnupg-conf-file): New variables.
16426 (epa-mail-parse-groups, epa-mail-sync-groups)
16427 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16428 (epa-mail-expand-recipients): New functions.
16429 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16430
16431 * mail/rmail.el (rmail-epa-decrypt): New command.
16432
16433 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16434 Don't bind buffer-read-only, just inhibit-read-only.
16435 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16436 (epa-decrypt-armor-in-region): Make error message clearer.
16437
16438 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16439
16440 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16441 and "a2b" to "ab" for `prefix'.
16442
16443 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16444
16445 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16446 filter groups.
16447 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16448 Fourquet (Bug#8804).
16449
16450 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16451
16452 * startup.el (argi): Declare as global variable (bug#9275).
16453
16454 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16455
16456 * subr.el (string-mark-left-to-right): Search the entire string
16457 for RTL script, not just the terminating character. Doc fix.
16458
16459 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16460
16461 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16462 New function.
16463 (js--regexp-literal, js-syntax-propertize-function): Remove.
16464 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16465 (js-mode-map): Don't rebind electric keys.
16466 (js-insert-and-indent): Remove.
16467 (js-mode): Setup electric-layout and electric-indent instead.
16468
16469 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16470
16471 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16472
16473 * epa.el (epa-progress-callback-function): Fix the logic of
16474 displaying progress.
16475 * epa-file.el (epa-file-insert-file-contents): Make progress
16476 display more user-friendly.
16477 (epa-file-write-region): Ditto.
16478
16479 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16480
16481 * subr.el (string-mark-left-to-right): New function.
16482
16483 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16484 Use string-mark-left-to-right.
16485 (list-buffers-noselect): Caller changed.
16486
16487 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16488 Use string-mark-left-to-right.
16489 (tabulated-list-print): Recenter after moving point.
16490
16491 2011-08-10 Juri Linkov <juri@jurta.org>
16492
16493 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16494 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16495 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16496
16497 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16498
16499 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16500 (Bug#7554).
16501
16502 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16503
16504 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16505 character. (Bug#6594)
16506
16507 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16508
16509 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16510 (image-dired--with-db-file): New macro.
16511 (image-dired-write-tags, image-dired-remove-tag)
16512 (image-dired-create-gallery-lists, image-dired-write-comments)
16513 (image-dired-get-comment, image-dired-mark-tagged-files)
16514 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16515 (image-dired-gallery-generate): Use insert-file-contents.
16516
16517 * time.el (display-time-world-list, display-time-world-display):
16518 * time-stamp.el (time-stamp-string):
16519 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16520 set-time-zone-rule (Bug#7337).
16521
16522 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16523
16524 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16525 (epg-error-to-string, epg-errors-to-string): New function.
16526 (epg-wait-for-completion): Reverse errors list.
16527 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16528 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16529 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16530 (epg-sign-keys, epg-generate-key-from-file)
16531 (epg-generate-key-from-string): Format errors by using
16532 epg-errors-to-string (bug#9255).
16533 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16534
16535 2011-08-07 Juri Linkov <juri@jurta.org>
16536
16537 * faces.el (list-faces-display): Remove extra angle bracket
16538 from `help-mode-map'.
16539
16540 * info.el (Info-history-toc-nodes): Doc fix.
16541
16542 * longlines.el (longlines-mode): Doc fix.
16543
16544 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16545
16546 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16547 of statements and in a few more cases (bug#9183).
16548
16549 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16550 New functions.
16551 (cl-transform-lambda): Use them (bug#9239).
16552
16553 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16554
16555 * window.el (display-buffer-same-window)
16556 (display-buffer-same-frame, display-buffer-other-window)
16557 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16558 (pop-to-buffer-other-window)
16559 (pop-to-buffer-same-frame-other-window)
16560 (pop-to-buffer-other-frame): Make them defuns.
16561 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16562
16563 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16564
16565 * subr.el (make-composed-keymap): Move from C. Change calling
16566 convention, and improve docstring to bring attention to a subtle point.
16567 * minibuffer.el (completing-read-default): Adjust accordingly.
16568
16569 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16570
16571 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16572 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16573
16574 * net/trampver.el: Update release number.
16575
16576 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16577
16578 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16579 "in" (bug#9190).
16580
16581 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16582
16583 * mail/sendmail.el (sendmail-query-once): Restore the current
16584 buffer after querying (bug#9074).
16585
16586 * dired.el (dired-flagged): Use different faces for marked and
16587 flagged files (bug#6117).
16588
16589 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16590 (bug#4433).
16591
16592 * ido.el (ido-mode): Switch off the message if called
16593 non-interactively.
16594
16595 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16596 before 587, since it appears that that's more likely to work for
16597 more people.
16598
16599 * cus-edit.el (custom-file): When running under emacs -q, always
16600 refuse to save the customizations, even if the .emacs file doesn't
16601 exist.
16602
16603 * info.el: Remove the `Info-beginning-of-buffer' function
16604 (bug#8325).
16605
16606 * net/network-stream.el (network-stream-open-starttls):
16607 Use `starttls-available-p' to see whether starttls.el can be used.
16608
16609 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16610
16611 * window.el (display-buffer-in-window): Don't set dedicated status
16612 of window here (Bug#9215).
16613 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16614 (display-buffer-pop-up-side-window)
16615 (display-buffer-in-side-window): Set dedicated status of window here.
16616
16617 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16618
16619 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16620 before binding generated-autoload-file.
16621
16622 2011-08-01 Deniz Dogan <deniz@dogan.se>
16623
16624 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16625
16626 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
16627
16628 Sync with Tramp 2.2.2.
16629
16630 * net/trampver.el: Update release number.
16631
16632 2011-07-30 Juri Linkov <juri@jurta.org>
16633
16634 * dired-aux.el (dired-touch-initial): Remove function.
16635 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16636 current time, and `default' to the last modification time of the
16637 current marked file (bug#6887).
16638
16639 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16640
16641 * simple.el (goto-line): Use string-to-number to provide a
16642 numeric argument to read-number (bug#9163).
16643
16644 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
16645
16646 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16647 connection process, it could be nil.
16648
16649 2011-07-27 Leo Liu <sdl.web@gmail.com>
16650
16651 Simplify url handling in rcirc-mode.
16652
16653 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16654 (rcirc-browse-url-at-mouse): Remove.
16655 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16656
16657 2011-07-26 Alan Mackenzie <acm@muc.de>
16658
16659 Fontify bitfield declarations properly.
16660
16661 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16662 (c-symbol-chars): Now exported as a lang variable.
16663 (c-not-primitive-type-keywords): New lang variable.
16664
16665 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16666 QT keyword "more" to prevent "more slots: ...." being spuriously
16667 parsed as a bitfield declaration.
16668
16669 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16670 Refactor and enhance to handle bitfield declarations.
16671 (c-punctuation-in): New function.
16672 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16673 declarations properly.
16674
16675 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
16676
16677 * calendar/icalendar.el (icalendar--all-events): Take care of
16678 multiple vcalendars in a single file.
16679 (icalendar--convert-float-to-ical): Checkdoc fixes.
16680
16681 2011-07-25 Deniz Dogan <deniz@dogan.se>
16682
16683 * image.el (insert-image): Clarifying docstring.
16684
16685 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
16686
16687 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
16688 `tramp-send-command-and-check' if there is no error.
16689 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
16690
16691 2011-07-22 Alan Mackenzie <acm@muc.de>
16692
16693 Prevent cc-langs.elc being loaded at run time.
16694
16695 * progmodes/cc-mode.el: Remove two autoload forms which loaded
16696 cc-langs.
16697
16698 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
16699 "(require 'cc-langs)". Quote a form so it will evaluate at
16700 (cc-mode's) compilation time.
16701
16702 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
16703
16704 * net/tramp.el (tramp-file-name-handler): Avoid recursive
16705 loading. (Bug#9114)
16706
16707 2011-07-21 Martin Rudalics <rudalics@gmx.at>
16708
16709 * window.el (display-buffer-pop-up-window)
16710 (display-buffer-pop-up-side-window)
16711 (display-buffer-in-side-window): Call display-buffer-set-height
16712 and display-buffer-set-width after setting the new window's
16713 buffer so `fit-window-to-buffer' and friends work on the right buffer.
16714
16715 2011-07-20 Sam Steingold <sds@gnu.org>
16716
16717 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
16718 (etags-tags-included-tables): Call `convert-standard-filename' on
16719 the file names contained in TAGS so that windows Emacs can handle
16720 TAGS files created by cygwin ctags.
16721
16722 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
16723
16724 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
16725 which apparently didn't work.
16726
16727 2011-07-19 Roland Winkler <winkler@gnu.org>
16728
16729 * proced.el (proced-send-signal): For *Marked Processes* buffer
16730 put point at beginning of buffer.
16731
16732 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
16733
16734 * proced.el (proced-format): Make header lines align with the text
16735 (bug#1779).
16736
16737 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16738
16739 * view.el (view-buffer): Allow running in `special' modes if we're
16740 visiting a file (bug#8615).
16741
16742 2011-07-19 Martin Rudalics <rudalics@gmx.at>
16743
16744 * window.el (display-buffer-alist-of-strings-p)
16745 (display-buffer-alist-set-1, display-buffer-alist-set-2):
16746 New functions.
16747 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
16748 more accurately.
16749
16750 2011-07-18 Alan Mackenzie <acm@muc.de>
16751
16752 Fontify declarators properly when, e.g., a jit-lock chunk begins
16753 inside a declaration.
16754
16755 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
16756
16757 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16758 New function.
16759 (c-complex-decl-matchers): Insert reference to
16760 c-font-lock-enclosing-decls.
16761
16762 * progmodes/cc-engine.el (c-backward-single-comment):
16763 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
16764 to nil around calls to (forward-comment -1).
16765
16766 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16767
16768 * image.el (put-image): Doc typo fix.
16769
16770 * progmodes/etags.el (tags-search): Doc typo fix.
16771
16772 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
16773 password if we get errors 550 to 554.
16774
16775 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16776
16777 * net/gnutls.el (gnutls-log-level): Remove.
16778
16779 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
16780 indentation character (bug#6380).
16781
16782 * files.el (buffer-offer-save): Made permanently local (bug#6241).
16783
16784 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
16785 to clarify what the problem is (bug#4291).
16786
16787 * simple.el (current-kill): Clarify what
16788 `interprogram-paste-function' does (bug#7500).
16789 (auto-fill-mode): Document `auto-fill-function' in relation to
16790 `auto-fill-mode' (bug#2470).
16791
16792 2011-07-16 Lawrence Mitchell <wence@gmx.li>
16793
16794 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
16795 method if slot is read-only (bug#9035).
16796
16797 2011-07-16 Martin Rudalics <rudalics@gmx.at>
16798
16799 * frame.el (select-frame-set-input-focus): New argument NORECORD.
16800 * window.el (pop-to-buffer): Select window used even if it was
16801 selected before, see discussion of (Bug#8615), (Bug#6954).
16802 Pass argument NORECORD on to select-frame-set-input-focus.
16803
16804 2011-07-15 Glenn Morris <rgm@gnu.org>
16805
16806 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
16807 Respect help-form.
16808
16809 2011-07-09 Lawrence Mitchell <wence@gmx.li>
16810
16811 * net/gnutls.el (gnutls-min-prime-bits): New variable.
16812 (gnutls-negotiate): Use it.
16813
16814 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16815
16816 * net/gnutls.el (gnutls-negotiate):
16817 Upcase `gnutls-algorithm-priority'.
16818
16819 2011-07-15 Glenn Morris <rgm@gnu.org>
16820
16821 * jka-compr.el (jka-compr-verbose): Move from here...
16822 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
16823 Add missing :version tag.
16824 * info.el: No need to require jka-compr when compiling.
16825
16826 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16827
16828 * net/gnutls.el (gnutls-algorithm-priority): New variable.
16829 (gnutls-negotiate): Use it.
16830
16831 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
16832
16833 * info.el (Info-beginning-of-buffer): New command.
16834 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
16835 announcing `b' as the key (bug#8325).
16836 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
16837
16838 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
16839
16840 * international/mule-cmds.el
16841 (describe-specified-language-support): Make the error message
16842 clearer (bug#8905).
16843
16844 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
16845
16846 * isearch.el (isearch-barrier): Add a doc string, since it's
16847 mentioned in a function doc string (bug#8678).
16848
16849 2011-07-15 Martin Rudalics <rudalics@gmx.at>
16850
16851 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
16852 buffer argument (Bug#9083) and self-identifying label argument.
16853
16854 2011-07-15 Glenn Morris <rgm@gnu.org>
16855
16856 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
16857
16858 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16859
16860 * man.el (Man-fontify-manpage): Fix message when formatting the
16861 man page (bug#7929).
16862
16863 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16864
16865 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
16866 argument LRM; if non-nil, append an invisible LRM character to the
16867 buffer name.
16868 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
16869 last argument non-nil, when formatting buffer names.
16870 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
16871 paragraph direction.
16872
16873 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16874
16875 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
16876 the man page name (bug#7929).
16877
16878 * image.el (put-image): Mention the `put-image' overlay property
16879 (bug#7834).
16880
16881 * scroll-bar.el (set-scroll-bar-mode): Mention that
16882 `scroll-bar-mode' lists the values (bug#7772).
16883
16884 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
16885 command (bug#7729).
16886
16887 * rect.el (apply-on-rectangle): Return the point after the last
16888 operation.
16889 (string-rectangle): Go to the point after the last operation
16890 (bug#7522).
16891
16892 * printing.el (pr-toggle-region): Clarify the documentation
16893 slightly (bug#7493).
16894
16895 * time.el (display-time-update):
16896 Allow `display-time-mail-function' to return nil (bug#7158).
16897 Fix suggested by Detlev Zundel.
16898
16899 * vc/diff.el (diff): Clarify the order the file names are read
16900 (bug#7111).
16901
16902 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
16903 the doc string (bug#7015).
16904
16905 * font-lock.el (font-lock-maximum-decoration): Mention what
16906 numeric levels mean (bug#6935).
16907
16908 * startup.el (initial-buffer-choice): Don't mention the `none'
16909 selection, which is against policy.
16910
16911 2011-07-14 Martin Rudalics <rudalics@gmx.at>
16912
16913 * window.el (display-buffer-normalize-special):
16914 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
16915
16916 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16917
16918 * subr.el (version<, version<=, version=): Mention "-CVS" and
16919 "-12345" alpha version numbers.
16920
16921 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16922
16923 * bindings.el: Add advertised binding for set-mark-command
16924 (Bug#5772).
16925
16926 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16927
16928 * bindings.el (mode-line-other-buffer):
16929 * bookmark.el (bookmark-bmenu-2-window):
16930 * bs.el (bs-cycle-next, bs-cycle-previous):
16931 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
16932 switch-to-buffer.
16933
16934 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16935 Delete.
16936
16937 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
16938
16939 * follow.el (follow-debug-message, follow-redisplay):
16940 * jka-cmpr-hook.el (with-auto-compression-mode):
16941 Fix typos in docstrings.
16942
16943 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16944
16945 * subr.el (with-silent-modifications): Clarify somewhat what the
16946 macro inhibits (bug#6525).
16947
16948 * simple.el (eval-expression): Note what it does if called
16949 interactively (bug#6495).
16950
16951 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16952
16953 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
16954 Use pop-to-buffer buffer-or-name if it is nil.
16955
16956 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16957 Remove switch-to-buffer.
16958
16959 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16960
16961 * files.el (make-directory): Clarify that an error will be raised
16962 if there's an error (bug#6397).
16963
16964 * startup.el (initial-buffer-choice): Add `none' as a choice
16965 (bug#6234).
16966
16967 * subr.el (add-hook): Clarify section about buffer-local hooks
16968 (bug#6218).
16969
16970 * dired.el (dired-flagged): Clarify doc string (bug#6117).
16971
16972 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16973
16974 * tabify.el (untabify): Preserve the current column so that point
16975 doesn't move (bug#6032).
16976
16977 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16978
16979 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
16980 Rewrite to avoid awkward possessive "s" (bug#5986).
16981
16982 2011-07-13 Glenn Morris <rgm@gnu.org>
16983
16984 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
16985 (dired-insert-directory): Give a message the first time
16986 if ls is found not to support --dired.
16987
16988 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16989
16990 * simple.el (toggle-truncate-lines): Clarify what is toggled
16991 (bug#5580). Text by Drew Adams.
16992
16993 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16994
16995 * simple.el (blink-matching-open): Make the error message from the
16996 last change less verbose.
16997
16998 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16999
17000 * font-lock.el (font-lock-comment-face): Use the high contrast
17001 "yellow" color for font-lock-comment-face on low color terminals
17002 using a dark background color (bug#4221).
17003
17004 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17005
17006 * dired.el (dired-insert-set-properties): Make the doc string
17007 reflect what it does now (bug#5325).
17008
17009 * simple.el (blink-matching-open): Say that we were unable to find
17010 the match within the limit, if we're limited (bug#5122).
17011
17012 * international/mule-cmds.el (prefer-coding-system): Add an
17013 example (bug#4869).
17014
17015 * progmodes/etags.el (tags-search): Document `file-list-form'
17016 (bug#4731).
17017
17018 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17019
17020 * net/browse-url.el (browse-url-default-browser)
17021 (browse-url-browser-function): Make the default browser choice a
17022 bit more logical (bug#4300). Also clean up the doc string.
17023
17024 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17025
17026 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17027 binary endings (bug#4440).
17028
17029 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17030
17031 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17032 which can be pretty annoying (bug#8971).
17033
17034 * jka-compr.el (jka-compr-verbose): New variable, and use
17035 throughout (bug#8971).
17036
17037 * info.el (Info-find-file): Fall back on the installation
17038 directory if we can't find the info node anywhere else.
17039
17040 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17041
17042 * vc/vc.el (vc-revert-file):
17043 Don't set file time-stamp in the past. (Bug#5181)
17044
17045 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17046
17047 * files.el (after-find-file): Give a better error message when
17048 trying to find a symlink that points to a file that doesn't exist
17049 (bug#4398).
17050
17051 * progmodes/cc-vars.el: Remove (probably) misleading comment
17052 (bug#4396).
17053
17054 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17055
17056 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17057
17058 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17059
17060 * mouse-sel.el: Hack restoring functionality, while keeping
17061 compatibility with 2010-07-03 changes to mouse selection.
17062 (mouse-sel-primary-overlay): New var.
17063 (mouse-sel-selection-alist): Use it.
17064 (mouse-sel-mode): Doc fix; remove points that are default features
17065 of mouse.el.
17066
17067 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17068
17069 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17070 Fix previous fix (bug#2490).
17071
17072 2011-07-12 Roland Winkler <winkler@gnu.org>
17073
17074 * textmodes/bibtex.el (bibtex-initialize):
17075 Use pop-to-buffer-same-window.
17076 (bibtex-search-entries): Fix interactive call.
17077
17078 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17079
17080 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17081 Fontise bytecomp Error lines more correctly (bug#2490).
17082 Fix suggested by Johan Bockgård.
17083
17084 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17085
17086 * dired-x.el (dired-guess-default): Use `delete-dups'.
17087
17088 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17089
17090 * dired.el (dired-mark-prompt):
17091 * dired-aux.el (dired-read-shell-command): Doc fix.
17092
17093 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17094
17095 * mail/sendmail.el (sendmail-query-once):
17096 Use `customize-save-variable' unconditionally, now that it works under
17097 emacs -Q.
17098
17099 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17100
17101 * cus-edit.el (custom-file): Take an optional no-error variable.
17102 (customize-save-variable): Set the variable, and give a warning if
17103 running under "emacs -q".
17104
17105 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17106
17107 * loadhist.el (unload-feature-special-hooks):
17108 Add `auto-coding-functions', `fill-nobreak-predicate' and
17109 `find-directory-functions' (bug#5327).
17110
17111 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17112
17113 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17114
17115 * cus-edit.el (custom-guess-name-alist): -alist variables should
17116 use the `alist' type (bug#3120). Suggested by Drew Adams.
17117
17118 * printing.el: Add documentation to all the `pr-toggle-' commands.
17119
17120 2011-07-11 Leo Liu <sdl.web@gmail.com>
17121
17122 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17123 backends where it makes sense (bug#2623).
17124
17125 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17126
17127 * dired-x.el (dired-guess-default): Remove duplicate shell command
17128 entries (bug#2028).
17129 (dired-guess-default): Fix grammar in doc string (bug#2028).
17130 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17131
17132 * subr.el (remove-duplicates): New conveniency function.
17133
17134 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17135
17136 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17137 (bug#1526).
17138
17139 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17140
17141 * window.el (display-buffer-normalize-default): Don't invert
17142 meaning of even-window-heights. Reported by Eli Zaretskii
17143 <eliz@gnu.org>.
17144
17145 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17146
17147 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17148
17149 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17150
17151 * window.el (display-buffer): Fix arguments to
17152 display-buffer-reuse-window in last change.
17153
17154 * faces.el (link): Use a less saturated blue on light backgrounds.
17155
17156 * startup.el (fancy-startup-text, fancy-about-text)
17157 (fancy-startup-tail): Use font-lock faces, for background safety.
17158
17159 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17160
17161 * emulation/viper-cmd.el (viper-change-state-to-vi):
17162 Limit triggering of abbrev expansion (Bug#9038).
17163
17164 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17165
17166 * window.el (display-buffer-default-specifiers): Remove.
17167 (display-buffer-macro-specifiers): Remove default specifiers.
17168 (display-buffer-alist): Default to nil.
17169 (display-buffer-reuse-window): New optional argument other-window.
17170 (display-buffer-pop-up-window): Allow splitting internal
17171 windows. Check whether a live window was created.
17172 (display-buffer-other-window-means-other-frame)
17173 (display-buffer-normalize-arguments): Rename to
17174 display-buffer-normalize-argument and rewrite. Set the
17175 other-window specifier.
17176 (display-buffer-normalize-special): New function.
17177 (display-buffer-normalize-options): Rename to
17178 display-buffer-normalize-default and rewrite.
17179 (display-buffer-normalize-options-inhibit): Remove.
17180 (display-buffer-normalize-specifiers): Rewrite.
17181 (display-buffer): Process other-window specifier and call
17182 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17183 more faithfully.
17184 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17185 (display-buffer-alist-set): Don't handle 'unset default values.
17186 (display-buffer-in-window, display-buffer-alist-set):
17187 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17188 <tassilo@member.fsf.org>.
17189
17190 2011-07-09 Leo Liu <sdl.web@gmail.com>
17191
17192 * register.el (insert-register): Restore accidental change on
17193 2011-06-26. (Bug#9028)
17194
17195 2011-07-09 Glenn Morris <rgm@gnu.org>
17196
17197 * subr.el (remq): Handle the empty list. (Bug#9024)
17198
17199 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17200
17201 * mail/sendmail.el (send-mail-function): No longer delay custom
17202 initialization.
17203 * custom.el (custom-initialize-delay): Doc fix.
17204
17205 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17206
17207 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17208
17209 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17210
17211 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17212 human-friendly prompt.
17213
17214 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17215
17216 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17217 provided by a particular plugin.
17218
17219 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17220
17221 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17222 save customizations (with "emacs -Q"), just set the variable
17223 instead of erroring out.
17224
17225 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17226
17227 2011-07-08 Juri Linkov <juri@jurta.org>
17228
17229 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17230 (archive-zip-update-case): Use 7z if found by `executable-find'.
17231 The order of searching the available programs is the same as in
17232 `archive-zip-extract' (bug#8968).
17233
17234 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17235
17236 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17237 (menu-bar-options-menu): Tweak descriptions.
17238
17239 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17240
17241 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17242 menu items into verb phrases (bug#1421). Also refill to fit under
17243 80 columns.
17244
17245 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17246
17247 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17248 (Info-read-node-name): Doc fix (Bug#1084).
17249
17250 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17251 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17252 (end-of-sexp, beginning-of-sexp)
17253 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17254 (forward-symbol, forward-same-syntax, word-at-point)
17255 (sentence-at-point): Doc fix (Bug#1144).
17256
17257 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17258
17259 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17260 should cover it (bug#1281).
17261
17262 * cus-edit.el (custom-show): Mark as obsolete.
17263
17264 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17265 negotiation fails, then possibly try again with a non-encrypted
17266 connection (bug#9017).
17267
17268 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17269 be used.
17270
17271 2011-07-07 Richard Stallman <rms@gnu.org>
17272
17273 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17274 property, and handle its changed format.
17275 Look for the correct line number.
17276 Use file's line contents (but not past first =) to find
17277 correct line in message.
17278
17279 2011-07-07 Kenichi Handa <handa@m17n.org>
17280
17281 * international/characters.el (build-unicode-category-table):
17282 Delete it.
17283 (unicode-category-table): Set it by unicode-property-table-internal.
17284
17285 * international/mule-cmds.el (char-code-property-alist): Move to
17286 to src/chartab.c.
17287 (get-char-code-property): Call unicode-property-table-internal to
17288 load a file. Call get-unicode-property-internal where necessary.
17289 (put-char-code-property): Call unicode-property-table-internal to
17290 load a file. Call put-unicode-property-internal where necessary.
17291 put-unicode-property-internal where necessary.
17292 (char-code-property-description):
17293 Call unicode-property-table-internal to load a file.
17294
17295 * international/charprop.el:
17296 * international/uni-bidi.el:
17297 * international/uni-category.el:
17298 * international/uni-combining.el:
17299 * international/uni-comment.el:
17300 * international/uni-decimal.el:
17301 * international/uni-decomposition.el:
17302 * international/uni-digit.el:
17303 * international/uni-lowercase.el:
17304 * international/uni-mirrored.el:
17305 * international/uni-name.el:
17306 * international/uni-numeric.el:
17307 * international/uni-old-name.el:
17308 * international/uni-titlecase.el:
17309 * international/uni-uppercase.el: Regenerate.
17310
17311 * loadup.el: Load international/charprop.el before
17312 international/characters.
17313
17314 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17315
17316 * window.el (next-buffer, previous-buffer): Signal an error if
17317 called from a minibuffer window.
17318
17319 * bindings.el: Revert 2011-07-04 change.
17320
17321 2011-07-06 Richard Stallman <rms@gnu.org>
17322
17323 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17324 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17325 Treat markers like ints.
17326 (rmail-mime-entity): Doc fix.
17327
17328 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17329
17330 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17331 defcustom again for backwards compatibility.
17332
17333 * simple.el (shell-command-on-region): Fill.
17334
17335 * dired-aux.el (dired-kill-line): Add a doc string.
17336
17337 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17338 to "\\sw\\|\\s_" (bug#358).
17339
17340 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17341 (dired-unmark-backward): Ditto.
17342 (dired-flag-backup-files): Ditto.
17343
17344 * dired-x.el (dired-mark-sexp): Ditto.
17345
17346 2011-07-06 Richard Stallman <rms@gnu.org>
17347
17348 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17349 (rmail-mime-entity): New arg TRUNCATED.
17350 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17351 New functions.
17352 (rmail-mime-save): Warn if entity is truncated.
17353 (rmail-mime-toggle-hidden): Likewise, for showing.
17354 (rmail-mime-process-multipart): Record when an entity is truncated.
17355
17356 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17357 if ENTITY is a string.
17358
17359 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17360
17361 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17362 of faces when `M-C-x'-ing their definitions (bug#8378).
17363 Also clean up the code slightly.
17364
17365 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17366 because that makes the colors go away.
17367
17368 * mail/sendmail.el (send-mail-function): Change the default to
17369 `sendmail-query-once'.
17370 (sendmail-query-once): Add an autoload cookie.
17371
17372 * net/network-stream.el (network-stream-open-starttls): Try using
17373 a plain connection even if the server offered STARTTLS, and we
17374 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17375 capability. This should make smtpmail.el work in slightly more
17376 configurations.
17377
17378 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17379
17380 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17381 New defun.
17382 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17383
17384 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17385
17386 * progmodes/sql.el: Version 3.0
17387 (sql-product-alist): Add product :completion-object,
17388 :completion-column, and :statement attributes.
17389 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17390 (sql-mode-syntax-table): Mark all punctuation.
17391 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17392 ansi keywords.
17393 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17394 (sql-mode-oracle-font-lock-keywords): Improve.
17395 (sql-oracle-show-reserved-words): New function for development.
17396 (sql-product-font-lock): Simplify for source code buffers.
17397 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17398 New functions.
17399 (sql-highlight-product): Set product specific syntax table.
17400 (sql-mode-map): Add statement movement functions.
17401 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17402 New variable.
17403 (sql-statement-regexp, sql-beginning-of-statement)
17404 (sql-end-of-statement, sql-signum): New functions.
17405 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17406 (sql-show-sqli-buffer): Bug fix.
17407 (sql-interactive-mode): Store connection data as buffer local.
17408 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17409 with sql-interactive-mode.
17410 (sql-save-connection): Save buffer local settings.
17411 (sql-connection-menu-filter): Change menu entry name.
17412 (sql-product-interactive): Bug fix.
17413 (sql-preoutput-hold): New variable.
17414 (sql-interactive-remove-continuation-prompt): Bug fixes.
17415 (sql-debug-redirect): New variable.
17416 (sql-str-literal): New function.
17417 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17418 Redesign.
17419 (sql-oracle-save-settings, sql-oracle-restore-settings)
17420 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17421 (sql-completion-object, sql-completion-column)
17422 (sql-completion-sqlbuf): New variables.
17423 (sql-build-completions-1, sql-build-completions)
17424 (sql-try-completion): New functions.
17425 (sql-read-table-name): Use them.
17426 (sql-contains-names): New buffer local variable.
17427 (sql-list-all, sql-list-table): Use it.
17428 (sql-oracle-completion-types): New variable.
17429 (sql-oracle-completion-object, sql-sqlite-completion-object)
17430 (sql-postgres-completion-object): New functions.
17431
17432 2011-07-06 Glenn Morris <rgm@gnu.org>
17433
17434 * window.el (pop-to-buffer): Doc fix.
17435
17436 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17437
17438 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17439
17440 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17441
17442 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17443
17444 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17445
17446 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17447
17448 * button.el (button): Inherit from link face. Suggested by Dan
17449 Nicolaescu.
17450
17451 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17452
17453 * progmodes/gdb-mi.el: Fit in 80 columns.
17454 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17455 switch-to-buffer.
17456
17457 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17458 if imenu is simply not configured (bug#8941).
17459
17460 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17461
17462 * allout.el (allout-post-undo-hook): New allout outline-change
17463 event hook to signal undo activity.
17464 (allout-post-command-business): Run allout-post-undo-hook if an
17465 undo just occurred.
17466 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17467 * allout-widgets.el (allout-widgets-after-undo-function):
17468 Ensure the integrity of the current item's decoration after it has been
17469 in the vicinity of an undo.
17470 (allout-widgets-mode): Include allout-widgets-after-undo-function
17471 on the new allout-post-undo-hook.
17472
17473 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17474
17475 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17476 Let define-derived-mode define it.
17477 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17478 cycles of abbrev-table inheritance (bug#8998).
17479
17480 2011-07-05 Roland Winkler <winkler@gnu.org>
17481
17482 * textmodes/bibtex.el: Add support for biblatex.
17483 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17484 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17485 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17486 (bibtex-entry-alist, bibtex-field-alist): New variables.
17487 (bibtex-entry-field-alist): Obsolete alias for
17488 bibtex-BibTeX-entry-alist.
17489 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17490 (bibtex-set-dialect): New command.
17491 (bibtex-entry-type, bibtex-entry-head)
17492 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17493 Bind via bibtex-set-dialect.
17494 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17495 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17496 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17497 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17498 Define via bibtex-set-dialect.
17499 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17500 Obey bibtex-no-opt-remove-re.
17501 (bibtex-vec-push, bibtex-vec-incr): New functions.
17502 (bibtex-format-entry, bibtex-field-list)
17503 (bibtex-print-help-message, bibtex-validate)
17504 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17505
17506 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17507
17508 * progmodes/compile.el (compilation-goto-locus):
17509 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17510 * bs.el (bs-cycle-next, bs-cycle-previous):
17511 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17512 * bindings.el (mode-line-other-buffer):
17513 * autoinsert.el (auto-insert):
17514 * arc-mode.el (archive-extract):
17515 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17516
17517 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17518
17519 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17520 Fix check of `emacs-lock-unlockable-modes'.
17521 Coerce true values of `emacs-lock--try-unlocking' to t.
17522
17523 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17524
17525 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17526 * emacs-lock.el: New file.
17527
17528 2011-07-05 Julien Danjou <julien@danjou.info>
17529
17530 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17531 than `boundp' to check if face is set.
17532
17533 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17534
17535 * register.el (registerv-make):
17536 * window.el (window-min-height): Fix typos in docstrings.
17537
17538 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17539
17540 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17541 Update doc string.
17542
17543 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17544
17545 * server.el (server-execute): Catch quit and call
17546 `server-return-error' to pass the error back to emacsclient and
17547 close the connection (bug#8942).
17548
17549 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17550
17551 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17552 insecure exception for current topic. Also note that auto-saves
17553 are handled differently.
17554
17555 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17556 State variables for tracking auto-save inhibition situation.
17557
17558 (allout-write-contents-hook-handler): Rename from
17559 'allout-write-file-hook-handler', and describe how it depends on
17560 write-contents-functions sensitivity to non-nil value to prevent
17561 file write.
17562
17563 (allout-auto-save-hook-handler): Remove. auto-save does not check
17564 this in individual buffers, only in the starting buffer, so this
17565 is not the right way for us to inhibit auto-save in a buffer
17566 according to its condition.
17567
17568 (allout-mode): Use new allout-write-contents-hook-handler, and
17569 only with write-contents-functions. Remove auto-save provisions -
17570 they're implemented elsewhere.
17571
17572 (allout-before-change-handler): If undo is in progress, note that
17573 for attention of allout-post-command-business.
17574
17575 (allout-post-command-business): If the command we're following was
17576 an undo, check for change in the status of encrypted items and
17577 adjust auto-save inhibitions accordingly.
17578
17579 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17580 according to whether there are or aren't any plain-text topics
17581 pending encryption.
17582
17583 (allout-inhibit-auto-save-info-for-decryption):
17584 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17585 if there are plain-text topics pending encryption.
17586
17587 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17588 buffer-saved-size and some allout state to not inhibit auto-saves
17589 if there are no longer any plain-text topics pending encryption.
17590
17591 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17592 No longer provide for exemption of the current topic.
17593
17594 2011-07-04 Juri Linkov <juri@jurta.org>
17595
17596 Add 7z operations to delete and save changed members (bug#8968).
17597 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17598 New defcustoms.
17599 (archive-7z-write-file-member): New function.
17600 (archive-7z-summarize): Fix the number of dashes in the
17601 listing output.
17602
17603 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17604
17605 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17606 (bug#8958).
17607
17608 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17609
17610 * bindings.el: Ignore next-buffer and previous-buffer in
17611 minibuffer-local-map.
17612
17613 * font-lock.el (font-lock-builtin-face): Change light background
17614 color to dark slate blue (Bug#6693).
17615
17616 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17617
17618 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17619
17620 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17621
17622 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17623 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17624 Add switch-to-buffer.
17625
17626 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17627
17628 * isearch.el (isearch-search-fun-function): Clarify further the
17629 meaning of the function returned.
17630
17631 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
17632
17633 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17634
17635 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17636 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17637 Use it.
17638 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17639 `tramp-default-remote-path' does not exist.
17640 (tramp-send-command-and-read): New optional argument NOERROR.
17641 (tramp-open-connection-setup-interactive-shell)
17642 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17643 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17644 (tramp-process-sentinel): Flush also process' connection property.
17645 (tramp-sh-handle-start-file-process): Do not set process
17646 sentinel. It is done now ...
17647 (tramp-maybe-open-connection): ... here. (Bug#8929)
17648
17649 2011-07-04 MON KEY <monkey@sandpframing.com>
17650
17651 * play/animate.el (animate-string): Doc fixes and allow changing
17652 the buffer name (bug#5417).
17653
17654 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17655
17656 * play/animate.el (animation-buffer-name): Rename from *animate*.
17657
17658 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17659
17660 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17661 This is simpler and helps future-proof the code.
17662 (timer-until): Use time-subtract and float-time.
17663 (timer--time-less-p): Use time-less-p.
17664
17665 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17666
17667 * type-break.el (timep): Use the value of `float-time' to avoid a
17668 byte-compiler warning.
17669
17670 * server.el (server-eval-and-print): Return any result, even nil.
17671
17672 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17673
17674 * type-break.el: Accept time formats that the builtins accept.
17675 (timep, type-break-time-difference): Accept any format that
17676 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
17677 This is simpler and helps future-proof the code.
17678 (type-break-time-difference): Round rather than ignoring
17679 subseconds components.
17680
17681 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17682
17683 * info.el (Info-apropos-matches): Make non-interactive, since it
17684 doesn't seem to do anything useful as a command (bug#8829).
17685
17686 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
17687
17688 * frame.el (frame-background-mode, frame-set-background-mode):
17689 Move from faces.el.
17690 (frame-default-terminal-background): New function.
17691
17692 * custom.el (custom-push-theme): Don't record faces in `changed'
17693 theme; this doesn't work correctly for per-frame face settings.
17694 (disable-theme): Use face-set-after-frame-default to reset faces.
17695 (custom--frame-color-default): New function.
17696
17697 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17698
17699 * dired.el (dired-flagging-regexp): Remove unused variable
17700 (bug#8769).
17701
17702 2011-03-29 Kevin Ryde <user42@zip.com.au>
17703
17704 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17705 `perl-Test2' extend to match possible "fail #N" rep count
17706 (bug#8377).
17707
17708 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17709
17710 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
17711 `smtpmail-via-smtp' now returns the error instead of nil.
17712
17713 * isearch.el (isearch-search-fun-function): Clarify the doc string
17714 (bug#8101).
17715
17716 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
17717
17718 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
17719 unnecessary spaces (bug#8987).
17720
17721 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17722
17723 * net/network-stream.el (open-network-stream): Use the
17724 :end-of-capability command thoughout.
17725
17726 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
17727
17728 * net/network-stream.el (open-network-stream): Add the
17729 :end-of-capability command parameter, used by pop3.el.
17730
17731 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17732
17733 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
17734
17735 * fringe.el (fringe-query-style): Remove redundant text " (type ?
17736 for list)" (bug#6475).
17737
17738 * files.el (file-expand-wildcards): Ignore non-readable
17739 sub-directories while trying to find matches instead of signaling
17740 an error (bug#6297).
17741
17742 * man.el (Man-reference-regexp): Allow matching possible
17743 word-wrapped references (bug#6289).
17744
17745 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
17746 for consistency with the other vc buffers (bug#6197).
17747 (vc-checkin): Ditto.
17748
17749 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
17750
17751 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
17752
17753 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17754
17755 * custom.el (defcustom): Clarify that :set is only used in the
17756 Customize user interface (bug#6089).
17757
17758 * progmodes/flymake.el (flymake-mode): If the buffer isn't
17759 associated with a file, refuse to run instead of erroring out
17760 (bug#6084).
17761
17762 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
17763 the doc string, since it appears that using `fill-column' always
17764 controls the width (bug#7845).
17765
17766 * simple.el (shell-command-on-region): Say where the error output
17767 went if `shell-command-default-error-buffer' is set (bug#6857).
17768
17769 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
17770
17771 * allout.el (allout-yank-processing): Adjust cursor position for
17772 backwards-deleted space.
17773
17774 (allout-rebullet-heading): Register changes with
17775 allout-exposure-changed-hook, so the modified topic is properly
17776 decorated.
17777
17778 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17779
17780 * minibuffer.el (completion-in-region): Document PREDICATE
17781 (bug#7136).
17782
17783 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
17784 of keyword/argument pairs (bug#6904).
17785
17786 * replace.el (multi-occur):
17787 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
17788
17789 2011-07-02 Drew Adams <drew.adams@oracle.com>
17790
17791 * dired.el (dired-mark-if): Make the message about whether it's
17792 marking or unmarking clearer (bug#8523).
17793
17794 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17795
17796 * disp-table.el (display-table-print-array): New function.
17797 (describe-display-table): Use it to print the vectors more pretty
17798 (Bug#8859).
17799
17800 2011-07-02 Martin Rudalics <rudalics@gmx.at>
17801
17802 * window.el (window-state-get-1): Don't assign clone numbers.
17803 Add clone-of item to list of window parameters.
17804 (window-state-put-2): Don't process clone numbers.
17805 (display-buffer-alist): Fix doc-string.
17806
17807 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
17808
17809 * subr.el (remq): Don't allocate if it's not needed.
17810 (keymap--menu-item-binding, keymap--menu-item-with-binding)
17811 (keymap--merge-bindings): New functions.
17812 (keymap-canonicalize): Use them to refine the canonicalization.
17813 * minibuffer.el (minibuffer-local-completion-map)
17814 (minibuffer-local-must-match-map): Move initialization from C.
17815 (minibuffer-local-filename-completion-map): Move initialization from C;
17816 don't inherit from anything here.
17817 (minibuffer-local-filename-must-match-map): Make obsolete.
17818 (completing-read-default): Use make-composed-keymap to combine
17819 minibuffer-local-filename-completion-map with either
17820 minibuffer-local-must-match-map or
17821 minibuffer-local-filename-completion-map.
17822
17823 2011-07-01 Glenn Morris <rgm@gnu.org>
17824
17825 * type-break.el (type-break-time-sum): Use dolist.
17826
17827 * textmodes/flyspell.el (flyspell-word-search-backward):
17828 Replace CL function.
17829
17830 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17831
17832 * mouse.el (mouse--strip-first-event): New function.
17833 (function-key-map): Use it to map fringe clicks to normal clicks
17834 by default.
17835
17836 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
17837 (vc-bzr-revision-completion-table): Add support for annotate and date.
17838
17839 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
17840 inherit from parent.
17841
17842 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17843
17844 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
17845 (dired-show-file-type): Doc fixup (bug#8818).
17846
17847 * dired.el (dired-mode): Fix up the doc string as suggested by
17848 Drew Adams (bug#8817).
17849
17850 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
17851 cookie, since the manual says that it should be possible to add
17852 this function to `find-file-hook' (bug#8709).
17853
17854 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17855
17856 * progmodes/cfengine.el: Moved all cfengine3.el functionality
17857 here. Noted Ted Zlatanov as the maintainer.
17858 (cfengine-common-settings, cfengine-common-syntax): New functions
17859 to set up common things between `cfengine-mode' and
17860 `cfengine3-mode'.
17861 (cfengine3-mode): New mode.
17862 (cfengine3-defuns cfengine3-defuns-regex
17863 (cfengine3-class-selector-regex cfengine3-category-regex)
17864 (cfengine3-vartypes cfengine3-font-lock-keywords)
17865 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
17866 (cfengine3-indent-line): Add from cfengine3.el.
17867
17868 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
17869
17870 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
17871
17872 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
17873
17874 2011-07-01 Martin Rudalics <rudalics@gmx.at>
17875
17876 * window.el (same-window-buffer-names, same-window-regexps)
17877 (same-window-p, special-display-frame-alist)
17878 (special-display-popup-frame, special-display-function)
17879 (special-display-buffer-names, special-display-regexps)
17880 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
17881 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17882 (split-window-preferred-function, split-height-threshold)
17883 (split-width-threshold, even-window-heights)
17884 (display-buffer-mark-dedicated, window-splittable-p)
17885 (split-window-sensibly, window-safely-shrinkable-p):
17886 Un-obsolete.
17887 (display-buffer): Don't spread args with function specifier
17888 because special-display-popup-frame won't like it.
17889
17890 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
17891
17892 Time-stamp simplifications and fixes.
17893 These improve accuracy slightly, and future-proof the code
17894 against some potential changes to current-time format.
17895
17896 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
17897 by using time-since and float-time.
17898
17899 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
17900 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
17901 + NNN microseconds".
17902
17903 * type-break.el (type-break-time-sum): Rewrite using time-add.
17904
17905 * play/hanoi.el (hanoi-current-time-float): Remove.
17906 All uses replaced by float-time.
17907
17908 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
17909 This yields a more-accurate answer.
17910 (rng-time-to-float): Remove; no longer needed.
17911
17912 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
17913
17914 * calendar/timeclock.el (timeclock-seconds-to-time):
17915 Defalias to seconds-to-time, since they're the same thing.
17916
17917 * emacs-lisp/elp.el (elp-elapsed-time):
17918 * emacs-lisp/benchmark.el (benchmark-elapse):
17919 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
17920
17921 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17922
17923 * window.el (bury-buffer): Don't iconify the only frame.
17924 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
17925 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
17926
17927 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
17928
17929 * eshell/em-smart.el (eshell-smart-display-navigate-list):
17930 Add mouse-yank-primary.
17931
17932 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17933
17934 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
17935
17936 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17937
17938 * emacs-lisp/find-func.el (find-library--load-name): New fun.
17939 (find-library-name): Use it to find relative load names when provided
17940 absolute file name (bug#8803).
17941
17942 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17943
17944 * textmodes/flyspell.el (flyspell-word): Consider words that
17945 differ only in case as potential doublons (bug#5687).
17946
17947 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
17948 Remove two rather uninteresting debugging-like messages to make
17949 debbugs.el more silent.
17950
17951 * comint.el (comint-password-prompt-regexp): Accept "Response" as
17952 a password-like phrase.
17953
17954 2011-06-30 Masatake YAMATO <yamato@redhat.com>
17955
17956 * progmodes/cc-guess.el: New file.
17957
17958 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
17959
17960 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
17961 derived from `c-basic-common-init'.
17962
17963 * progmodes/cc-mode.el (top-level): Require cc-guess.
17964 (c-basic-common-init): Use `cc-choose-style-for-mode'.
17965
17966 2011-06-30 Lawrence Mitchell <wence@gmx.li>
17967
17968 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
17969
17970 2011-06-30 Alan Mackenzie <acm@muc.de>
17971
17972 * progmodes/cc-engine.el (c-guess-continued-construct):
17973 Correct the handling of template-args-cont, particularly for when font
17974 lock is disabled. Name this case as "CASE G".
17975
17976 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
17977
17978 * allout.el (allout-yank-processing): Fix injection of extra space
17979 between bullet and non-whitespace character in first topic when
17980 pasting, ensuring that the actual spacing in the pasted topic
17981 following the bullet char is preserved. This extra space was
17982 causing pasted encrypted topics to get a decrypted status even
17983 when the content was actually still encrypted. Now the decryption
17984 status from before the paste is preserved.
17985
17986 (allout-flag-region): Set all allout overlays so they evaporate
17987 when reduced to zero length (evanescent), to prevent overlay
17988 leakage.
17989
17990 2011-06-30 Glenn Morris <rgm@gnu.org>
17991
17992 * w32-fns.el (w32-charset-info-alist): Declare.
17993
17994 * find-dired.el (find-grep-options): Simplify.
17995
17996 * term/ns-win.el (ns-set-resource): Declare.
17997
17998 * ses.el (row, col): Declare dynamic variables honestly.
17999
18000 * textmodes/reftex-parse.el (index-tags): Declare.
18001
18002 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18003
18004 * cus-edit.el (customize-push-and-save): New function.
18005
18006 * files.el (hack-local-variables-confirm): Use it.
18007
18008 * custom.el (load-theme): New arg NO-CONFIRM.
18009 Use customize-push-and-save (Bug#8720).
18010 (custom-enabled-themes): Doc fix.
18011
18012 * cus-theme.el (customize-create-theme)
18013 (custom-theme-merge-theme): Callers to load-theme changed.
18014
18015 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18016
18017 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18018 short URLs have at least one dot in them (bug #7614).
18019
18020 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18021 nil, because using a pty is apparently too slow (bug #895).
18022
18023 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18024
18025 * mail/sendmail.el (sendmail-query-once): New function.
18026 (sendmail-query-once-function): New variable.
18027
18028 2011-06-29 Glenn Morris <rgm@gnu.org>
18029
18030 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18031
18032 * ses.el (top-level): Require cl when compiling.
18033 (ses-set-localvars): Fix error statement.
18034 Call it at compile time to silence a storm of warnings.
18035
18036 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18037
18038 * window.el (normalize-live-buffer): Rename to
18039 window-normalize-buffer.
18040 (normalize-live-frame): Rename to window-normalize-frame.
18041 (normalize-any-window): Rename to window-normalize-any-window.
18042 (normalize-live-window): Rename to window-normalize-live-window.
18043 (make-window-atom): Rename to window-make-atom.
18044 (window-resize-reset): Rename to window--resize-reset.
18045 (window-resize-reset-1): Rename to window--resize-reset-1.
18046 (resize-mini-window): Rename to window--resize-mini-window.
18047 (resize-subwindows-skip-p): Rename to
18048 window--resize-subwindows-skip-p.
18049 (resize-subwindows-normal): Rename to
18050 window--resize-subwindows-normal.
18051 (resize-subwindows): Rename to window--resize-subwindows.
18052 (resize-other-windows): Rename to window--resize-siblings.
18053 (resize-this-window): Rename to window--resize-this-window.
18054 (resize-root-window): Rename to window--resize-root-window.
18055 (resize-root-window-vertically): Rename to
18056 window--resize-root-window-vertically.
18057 (normalize-buffer-to-display): Rename to
18058 window-normalize-buffer-to-display.
18059 (normalize-buffer-to-switch-to): Rename to
18060 window-normalize-buffer-to-switch-to.
18061 Correspondingly update all callers of the functions listed
18062 above.
18063 (display-buffer-alist, display-buffer-normalize-arguments)
18064 (display-buffer-normalize-options, display-buffer)
18065 (display-buffer-alist-set): Use "function" instead of
18066 "fun-with-args".
18067
18068 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18069
18070 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18071 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18072 debbugs.gnu.org. Mention acknowledgment email.
18073
18074 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18075
18076 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18077 buffer multibyteness, since it shouldn't matter.
18078
18079 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18080
18081 * window.el (display-buffer-in-side-window): Handle dedicated
18082 windows as in display-buffer-reuse-window.
18083 (display-buffer-normalize-alist): Use value of override
18084 specifier.
18085 (display-buffer-normalize-specifiers): Use value of
18086 other-window-means-other-frame specifier.
18087 (display-buffer-alist): Rewrite some texts in widgets.
18088 (display-buffer): Spread arguments when calling function
18089 specified by fun-with-args.
18090
18091 2011-06-28 Deniz Dogan <deniz@dogan.se>
18092
18093 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18094 Unnest `let'.
18095
18096 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18097 selectors (Bug#5732).
18098 (css-proprietary-nmstart-re): Use `regexp-opt'.
18099
18100 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18101
18102 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18103 (eshell-ls-date-format): New defcustom.
18104 (eshell-ls-file): Use it.
18105
18106 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18107
18108 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18109
18110 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18111
18112 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18113 (ange-ftp-make-tmp-name): New arg.
18114 (ange-ftp-file-local-copy): Use it.
18115
18116 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18117
18118 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18119 no-conversion (Bug#8870).
18120
18121 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18122
18123 * window.el (window-right, window-left, window-child)
18124 (window-child-count, window-last-child)
18125 (window-iso-combination-p, walk-window-tree-1)
18126 (window-atom-check-1, window-tree-1, delete-window)
18127 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18128 new naming conventions - window-vchild, window-hchild,
18129 window-next and window-prev are now called window-top-child,
18130 window-left-child, window-next-sibling and window-prev-sibling
18131 respectively.
18132 (resize-window-reset): Rename to window-resize-reset.
18133 (resize-window-reset-1): Rename to window-resize-reset-1.
18134 (resize-window): Rename to window-resize.
18135 (window-min-height, window-min-width)
18136 (resize-mini-window, resize-this-window, resize-root-window)
18137 (resize-root-window-vertically, adjust-window-trailing-edge)
18138 (enlarge-window, shrink-window, maximize-window)
18139 (minimize-window, delete-window, quit-restore-window)
18140 (split-window, balance-windows, balance-windows-area-adjust)
18141 (balance-windows-area, window-state-put-2)
18142 (display-buffer-even-window-sizes, display-buffer-set-height)
18143 (display-buffer-set-width, set-window-text-height)
18144 (fit-window-to-buffer): Rename all "resize-window" prefixed
18145 calls to use the "window-resize" prefix convention.
18146 (display-buffer-alist): Fix symbol for label specifier.
18147 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18148 corresponding specifier.
18149 Reported by Juanma Barranquero <lekktu@gmail.com>.
18150
18151 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18152
18153 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18154 convention.
18155 (ses-call-printer): Does not pass an empty string to formatter when the
18156 cell is empty to keep from barking printer Calc math-format-value.
18157
18158 2011-06-27 Richard Stallman <rms@gnu.org>
18159
18160 * battery.el (battery-mode-line-limit): New variable.
18161 (battery-update): Handle it.
18162
18163 * mail/rmailmm.el (rmail-mime-process-multipart):
18164 Handle truncated messages.
18165
18166 2011-06-27 Glenn Morris <rgm@gnu.org>
18167
18168 * progmodes/flymake.el (flymake-err-line-patterns):
18169 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18170
18171 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18172
18173 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18174 (ses--clean-!, ses--clean-_): New functions.
18175 (ses-range): Add configurability of readout order, and conversion
18176 to Calc vector.
18177
18178 * ses.el (ses-repair-cell-reference-all): New function.
18179 (ses-cell-symbol): Set macro as safe, so that it can be used in
18180 formulas.
18181
18182 * ses.el: Update cycle detection algorithm.
18183 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18184 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18185 (ses-set-localvars): New function.
18186 (ses-make-cell): Add property-list as a cell element.
18187 (ses-cell-property-get-fun, ses-cell-property-get)
18188 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18189 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18190 New functions.
18191 (ses-cell-property-set, ses-cell-property-pop)
18192 (ses-cell-property-get-handle): New macro.
18193 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18194 New aliases, used for code readability.
18195 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18196 cycle detection.
18197 (ses-self-reference-early-detection): New defcustom.
18198 (ses-formula-references): Robustify against self-referring cells.
18199 (ses-mode): Use ses-set-localvars.
18200 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18201 before lauching the update processing.
18202 (ses-initialize-Dijkstra-attempt): New function.
18203 (ses-recalculate-cell): Update for cycle detection based on
18204 Dijkstra algorithm.
18205
18206 * ses.el: Fix commenting and indenting convention.
18207
18208 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18209
18210 * bs.el (bs-cycle-next): Complete last change.
18211
18212 2011-06-27 Drew Adams <drew.adams@oracle.com>
18213
18214 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18215
18216 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18217
18218 * net/network-stream.el (network-stream-open-starttls):
18219 Don't re-get capabilities unless we've reestablished connection.
18220 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18221
18222 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18223 to binary to possibly avoid line encoding issues on Windows (among
18224 other things).
18225
18226 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18227
18228 * net/network-stream.el (open-network-stream): Return an :error
18229 saying what the problem was, if possible.
18230
18231 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18232 server.
18233
18234 * net/network-stream.el (network-stream-open-starttls): If we
18235 wanted to use STARTTLS, and the server offered it, but we weren't
18236 able to because we had no STARTTLS support, then close the connection.
18237 (open-network-stream): Return an :error element, if present.
18238
18239 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18240
18241 * hl-line.el (hl-line-sticky-flag): Doc fix.
18242 (global-hl-line-sticky-flag): New option (Bug#8323).
18243 (global-hl-line-highlight): Obey it.
18244
18245 * vc/vc.el (vc-revert-show-diff): Default to t.
18246
18247 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18248
18249 * allout-widgets.el (allout-widgets-post-command-business):
18250 Stop decorating intermediate isearch matches. They're not being
18251 undecorated when an isearch is continued past, and isearch
18252 automatically collapses them. This leads to "widget leaks", where
18253 decorated items accumulate in collapsed areas. Lines with lots of
18254 hidden widgets can slow down cursor travel, substantially.
18255 Too much complicated machinery would be needed to ensure undecoration,
18256 so we're doing without this nicety.
18257
18258 (allout-widgets-tally-string): Don't try to do a hash-table-count
18259 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18260 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18261 *Messages* when allout-widgets-maintain-tally is t.
18262
18263 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18264
18265 * window.el (display-buffer-normalize-argument): Rename to
18266 display-buffer-normalize-arguments. Handle special meaning of
18267 LABEL argument. Respect special-display-function when popping up
18268 a new frame. Fix code searching for a window showing the buffer
18269 on another frame.
18270 (display-buffer-normalize-specifiers):
18271 Call display-buffer-normalize-arguments.
18272 (display-buffer-in-window): Don't undedicate the window if its
18273 buffer remains the same.
18274 Reported by Drew Adams <drew.adams@oracle.com>.
18275 (display-buffer-alist): Add choice for same-window macro
18276 specfier.
18277 (display-buffer): Mention special meaning of LABEL argument in
18278 doc-string. Fix quoting. Don't pop up a new frame even as
18279 fallback.
18280
18281 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18282
18283 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18284 avoid deleting the current window in some cases (bug#8911).
18285
18286 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18287
18288 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18289 (Bug#8934)
18290
18291 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18292
18293 * net/network-stream.el (network-stream-open-starttls):
18294 Use built-in TLS support if `gnutls-available-p' is true.
18295 (network-stream-open-tls): Ditto.
18296
18297 2011-06-26 Leo Liu <sdl.web@gmail.com>
18298
18299 * register.el (registerv): New struct.
18300 (registerv-make): New function.
18301 (jump-to-register, describe-register-1, insert-register):
18302 Support the jump-func, print-func and insert-func slot of a registerv
18303 struct. (Bug#8415)
18304
18305 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18306
18307 * vc/vc.el (vc-revert-show-diff): New defcustom.
18308 (vc-diff-internal): New arg specifying diff buffer.
18309 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18310 reuse an existing *vc-diff* buffer (Bug#8927).
18311
18312 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18313
18314 2011-06-26 Glenn Morris <rgm@gnu.org>
18315
18316 * progmodes/f90.el (f90-critical-indent): New option.
18317 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18318 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18319 (f90-mode): Doc fix.
18320 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18321 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18322 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18323 (f90-match-end): Handle block, critical.
18324
18325 2011-06-25 Glenn Morris <rgm@gnu.org>
18326
18327 * calendar/diary-lib.el (diary-included-files): Doc fix.
18328 (diary-include-files): New function, extracted from
18329 diary-include-other-diary-files and diary-mark-included-diary-files.
18330 (diary-include-other-diary-files, diary-mark-included-diary-files):
18331 Just call diary-include-files.
18332 (diary-mark-entries): Reset diary-included-files on first call.
18333
18334 * calendar/diary-lib.el (diary-mark-entries)
18335 (diary-mark-included-diary-files):
18336 Visit included diary-files in temp buffers.
18337
18338 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18339 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18340 (f90-start-block-re, f90-imenu-generic-expression)
18341 (f90-looking-at-program-block-start, f90-no-block-limit):
18342 Add support for submodules.
18343
18344 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18345 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18346
18347 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18348
18349 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18350 buffer-file-type before setting its value, to avoid disastrous
18351 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18352
18353 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18354
18355 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18356
18357 * ses.el (ses-unload-function):
18358 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18359
18360 * proced.el (proced-unload-function):
18361 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18362
18363 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18364
18365 * server.el (server-create-window-system-frame): Add parameters arg.
18366 (server-process-filter): Doc fix. Handle frame-parameters.
18367
18368 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18369
18370 Fix bug#8730, bug#8781.
18371
18372 * loadhist.el (unload--set-major-mode): New function.
18373 (unload-feature): Use it.
18374
18375 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18376 (python-unload-function): New function.
18377
18378 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18379
18380 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18381
18382 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18383
18384 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18385 the candidates list.
18386
18387 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18388
18389 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18390
18391 2011-06-23 Richard Stallman <rms@gnu.org>
18392
18393 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18394 (rmail-variables): Set next-error-move-function.
18395 (rmail-what-message): Take argument POS.
18396 (rmail-next-error-move): New function.
18397
18398 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18399
18400 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18401 messages for adjacent non-terminals.
18402
18403 2011-06-23 Richard Stallman <rms@gnu.org>
18404
18405 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18406 (rmail-show-message-1): Preserve buffer modified flag.
18407 (rmail-start-mail): Don't specify use of rmail-mail-return;
18408 that's done by mail-bury now.
18409 (rmail-mail-return): Handle arg NEWBUF.
18410
18411 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18412
18413 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18414 SIZE is a number.
18415
18416 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18417
18418 * window.el (get-lru-window, get-mru-window)
18419 (get-largest-window): Never return a minibuffer window.
18420 (display-buffer-pop-up-window): Fix a bug that could lead to
18421 reusing the minibuffer window.
18422 (display-buffer): Pass original specifier argument to
18423 display-buffer-function instead of the normalized one.
18424 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18425
18426 2011-06-22 Leo Liu <sdl.web@gmail.com>
18427
18428 * minibuffer.el (completing-read-function)
18429 (completing-read-default): Move from minibuf.c.
18430
18431 2011-06-22 Richard Stallman <rms@gnu.org>
18432
18433 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18434 to Rmail even if not started by a special Rmail command.
18435
18436 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18437 Copy the buffer currently showing just one message.
18438
18439 2011-06-22 Roland Winkler <winkler@gnu.org>
18440
18441 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18442 (bibtex-clean-entry): First delete the old key so that a
18443 customized algorithm for generating the new key does not get
18444 confused by the old key.
18445 (bibtex-url): Obey regexp of first step.
18446 (bibtex-search-entries): Do not use add-to-list with local
18447 list-var.
18448
18449 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18450
18451 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18452 stored a user name, then query for the password first, instead of
18453 waiting for SMTP to give an error message and the trying again.
18454
18455 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18456
18457 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18458 BUFFER in call-process.
18459
18460 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18461
18462 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18463 QUIT twice.
18464 (smtpmail-try-auth-methods): Require user name and password from
18465 auth-source.
18466
18467 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18468
18469 * window.el (display-buffer-default-specifiers)
18470 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18471 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18472 (split-window): Normalize SIDE argument (Bug#8916).
18473
18474 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18475 (special-display-frame-alist, special-display-popup-frame):
18476 Remove duplicate declarations. These are now in window.el.
18477
18478 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18479
18480 * mail/smtpmail.el (smtpmail-via-smtp):
18481 Set :use-starttls-if-possible so that we always use STARTTLS if the
18482 server supports it. SMTP servers that support STARTTLS commonly
18483 require it.
18484
18485 * net/network-stream.el (network-stream-open-starttls): Support
18486 upgrading to STARTTLS always, even if we don't have built-in support.
18487 (open-network-stream): Add the :always-query-capabilities keyword.
18488
18489 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18490 upgrades with `open-network-stream', and rely solely on
18491 auth-source for all credentials. Big changes throughout the file,
18492 but in particular:
18493 (smtpmail-auth-credentials): Remove.
18494 (smtpmail-starttls-credentials): Remove.
18495 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18496 MAIL FROM, too.
18497
18498 * net/network-stream.el (network-stream-open-starttls):
18499 Provide support for client certificates both for external and built-in
18500 STARTTLS.
18501 (auth-source): Require.
18502 (open-network-stream): Document the :client-certificate keyword.
18503 (network-stream-certificate): Change cert-cert to cert and
18504 cert-key to key.
18505
18506 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18507
18508 * net/tramp-cache.el (top): Don't load the persistency file when
18509 "emacs -Q" has been called.
18510
18511 2011-06-21 Tim Harper <timcharper@gmail.com>
18512
18513 * term/ns-win.el (ns-initialize-window-system):
18514 Set application-specific `ApplePressAndHoldEnabled' system
18515 resource to NO as it is not yet supported by the NS port.
18516
18517 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18518
18519 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18520 (list-dynamic-libraries): ...not here.
18521
18522 2011-06-21 Leo Liu <sdl.web@gmail.com>
18523
18524 * subr.el (sha1): Implement sha1 using secure-hash.
18525
18526 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18527
18528 * window.el (display-buffer-alist): In default value do not
18529 enforce searching a window on any but the selected frame.
18530 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18531 (display-buffer-select-window): Remove function.
18532 (display-buffer-in-window): When a window on another frame gets
18533 reused, do not select it any more but just raise its frame if
18534 necessary (Bug#8851) and (Bug#8856).
18535 (display-buffer-normalize-options): Handle pop-up-frames related
18536 options more faithfully.
18537 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18538 window if it is on another frame.
18539 (display-buffer-alist, display-buffer-default-specifiers):
18540 Don't make new frame unsplittable by default.
18541 (display-buffer-normalize-argument): Fix doc-string typo and use
18542 'same-frame-other-window instead of 'other-window when associating
18543 with display-buffer-macro-specifiers.
18544
18545 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18546
18547 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18548 New functions.
18549 (5x5-mode-map, 5x5-mode-menu): Bind them.
18550 (5x5-draw-grid): Tweak the solver's rendering.
18551
18552 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18553
18554 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18555 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18556
18557 2011-06-21 Drew Adams <drew.adams@oracle.com>
18558
18559 * menu-bar.el: Use function variable instead of switch-to-buffer.
18560 (menu-bar-select-buffer-function): New variable.
18561 (menu-bar-update-buffers): Use it (bug#8876).
18562
18563 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18564
18565 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18566 variable's status.
18567
18568 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18569
18570 * x-dnd.el (x-dnd-version-from-flags)
18571 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18572 and long as number (Bug#8899).
18573 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18574
18575 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18576
18577 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18578 (completion-try-completion, completion-all-completions): Compute the
18579 metadata argument if it's missing; make it optional (bug#8795).
18580
18581 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18582 (widget-complete): Use new :completion-function property.
18583 (widget-completions-at-point): New function.
18584 (default): Use :completion-function instead of :complete.
18585 (widget-default-completions): Rename from widget-default-complete;
18586 Rewrite.
18587 (widget-string-complete, widget-file-complete, widget-color-complete):
18588 Remove functions.
18589 (file, symbol, function, variable, coding-system, color):
18590 * international/mule-cmds.el (default-input-method, charset)
18591 (language-info-custom-alist):
18592 * cus-edit.el (face): Use new property :completions.
18593
18594 * progmodes/pascal.el (pascal-completions-at-point): New function.
18595 (pascal-mode): Use it.
18596 (pascal-mode-map): Use completion-at-point.
18597 (pascal-toggle-completions): Make obsolete.
18598 (pascal-complete-word, pascal-show-completions):
18599 * progmodes/octave-mod.el (octave-complete-symbol):
18600 Redefine as obsolete alias.
18601 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18602 Signal absence of completion info for old Octave,
18603 (inferior-octave-complete): Redefine as obsolete alias.
18604 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18605 (meta-completions-at-point): Rename from meta-complete-symbol and
18606 adapt it for use on completion-at-point-functions.
18607 (meta-common-mode): Use it.
18608 (meta-looking-at-backward, meta-match-buffer): Remove.
18609 (meta-complete-symbol): Redefine as obsolete alias.
18610 (meta-common-mode-map): Use completion-at-point.
18611 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18612 (makefile-mode-map): Use completion-at-point.
18613 (makefile-completions-at-point): Rename from makefile-complete and
18614 adapt it for use on completion-at-point-functions.
18615 (makefile-mode): Use it.
18616 (makefile-complete): Redefine as obsolete alias.
18617
18618 2011-06-20 Deniz Dogan <deniz@dogan.se>
18619
18620 * net/rcirc.el: Delete trailing whitespaces once and for all.
18621
18622 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18623
18624 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18625
18626 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
18627
18628 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18629
18630 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18631
18632 2011-06-19 Martin Rudalics <rudalics@gmx.at>
18633
18634 * window.el (display-buffer-other-window-means-other-frame):
18635 Call display-buffer-normalize-alist.
18636 (display-buffer-normalize-specifiers-1): Rename to
18637 display-buffer-normalize-argument. New argument other-frame.
18638 Rewrite.
18639 (display-buffer-normalize-specifiers-2): Rename to
18640 display-buffer-normalize-options.
18641 (display-buffer-normalize-alist-1): New function.
18642 (display-buffer-normalize-specifiers-3): Rename to
18643 display-buffer-normalize-alist.
18644 Call display-buffer-normalize-alist-1.
18645 (display-buffer-normalize-options-inhibit): New variable.
18646 (display-buffer-normalize-specifiers): Rewrite calling
18647 display-buffer-normalize-alist,
18648 display-buffer-normalize-argument, and
18649 display-buffer-normalize-options. Don't call the latter if
18650 display-buffer-normalize-options-inhibit is non-nil.
18651 (frame-auto-delete): New option.
18652 (window-deletable-p): Use frame-auto-delete.
18653 (window-list-no-nils, window-state-ignored-parameters)
18654 (window-state-get-1, window-state-get, window-state-put-list)
18655 (window-state-put-1, window-state-put-2, window-state-put):
18656 New functions.
18657 (display-buffer-normalize-options): Move special-display-p group
18658 after pop-up-frame group (Bug#8851) and (Bug#8856).
18659
18660 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
18661
18662 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18663 groups (Bug#8776).
18664 (rx-submatch-n): New function.
18665 (rx): Document it.
18666
18667 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18668 (Bug#8768).
18669
18670 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18671
18672 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18673
18674 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18675 anytime existing face settings are present (Bug#8889).
18676
18677 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
18678 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
18679 Remove unused argument.
18680
18681 2011-06-18 Martin Rudalics <rudalics@gmx.at>
18682
18683 * window.el (display-buffer-default-specifiers):
18684 Remove pop-up-frame. Add pop-up-window-min-height,
18685 pop-up-window-min-width, and another reuse-window specifier
18686 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
18687 (display-buffer-normalize-specifiers-2):
18688 Handle split-height-threshold and split-width-threshold also when
18689 pop-up-windows is unset. Add a reuse-window specifier for the
18690 case popping up a new window fails.
18691 (special-display-popup-frame): Remove double quoting.
18692 (display-buffer-normalize-specifiers-1): Fix thinko.
18693
18694 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18695
18696 * shell.el (shell-completion-vars): Set pcomplete-termination-string
18697 according to comint-completion-addsuffix.
18698
18699 * pcomplete.el: Convert to lexical binding and fix bug#8819.
18700 (pcomplete-suffix-list): Mark as obsolete.
18701 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
18702 pcomplete-seen in the closure.
18703 (pcomplete-comint-setup): Setup completion-at-point as well.
18704 (pcomplete--entries): New function.
18705 (pcomplete--env-regexp): New var.
18706 (pcomplete-entries): Rewrite to work with partial-completion and
18707 without relying on pcomplete-suffix-list.
18708 (pcomplete-pare-list): Remove, unused.
18709
18710 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18711
18712 * window.el (display-buffer-alist): Set pop-up-window-min-height
18713 and pop-up-window-min-width in default value. Reported by
18714 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
18715 other-window-means-other-frame.
18716 (display-buffer-macro-specifiers): Comment out entry for
18717 other-window specifier.
18718 (display-buffer-other-window-means-other-frame): New function.
18719 (display-buffer-normalize-specifiers-1): New arguments
18720 buffer-name and label. Treat other-window case specially.
18721 (display-buffer-normalize-specifiers-2): Treat other-window case
18722 specially.
18723 (display-buffer-normalize-specifiers-3): New function.
18724 (display-buffer-normalize-specifiers):
18725 Call display-buffer-normalize-specifiers-3.
18726
18727 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18728
18729 * window.el (same-window-p): Fix two typos introduced when
18730 adding with-no-warnings.
18731 (display-buffer-normalize-specifiers-1): Don't check
18732 pop-up-frames for 'unset initialization.
18733 (display-buffer-normalize-specifiers-2): Major rewrite using
18734 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
18735 (pop-up-frames, display-buffer-reuse-frames)
18736 (display-buffer-mark-dedicated): Don't initialize to 'unset.
18737 Suggested by David Engster <deng@randomsample.de>.
18738 (even-window-heights): Initialize to 'unset.
18739 (display-buffer-alist-set): Handle new 'unset initializations.
18740 (display-buffer-macro-specifiers): Don't pop up a new frame in the
18741 other window case.
18742
18743 2011-06-16 Martin Rudalics <rudalics@gmx.at>
18744
18745 * window.el (display-buffer-normalize-specifiers-1):
18746 Respect current value of pop-up-frames for most reasonable values of
18747 second argument of display-buffer (Bug#8865).
18748 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
18749 (switch-to-buffer-other-window-same-frame)
18750 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
18751 Adams (Bug#8875).
18752 (display-buffer): Don't check noninteractive when calling
18753 display-buffer-pop-up-frame.
18754 (display-buffer-pop-up-frame): Never pop up a frame in
18755 noninteractive mode (Bug#8857).
18756 (enlarge-window, shrink-window): Don't report an error when the
18757 window can't be resized as requested (Bug#8862).
18758
18759 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18760
18761 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
18762
18763 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
18764
18765 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
18766
18767 2011-06-15 Alan Mackenzie <acm@muc.de>
18768
18769 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
18770 for declarators, disable knr checking to speed up for normal files.
18771 2: Refactor, replacing a sequence of nested if forms by a cond form.
18772
18773 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18774
18775 * net/network-stream.el (open-network-stream): Add the keyword
18776 :always-query-capabilities for the case where you want to force a
18777 `plain' network connection, but the protocol still requires the
18778 capabilitiy command (i.e., SMTP and EHLO).
18779
18780 * subr.el (process-live-p): Rename from `process-alive-p' for
18781 consistency with other `-live-p' functions.
18782
18783 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18784
18785 * window.el (same-window-buffer-names, same-window-regexps)
18786 (special-display-frame-alist, special-display-popup-frame)
18787 (special-display-function, special-display-buffer-names)
18788 (special-display-regexps, pop-up-frame-alist)
18789 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
18790 (pop-up-windows, split-window-preferred-function)
18791 (split-height-threshold, split-width-threshold, even-window-heights)
18792 (display-buffer-mark-dedicated): Don't encourage the use of
18793 display-buffer-alist from Elisp code.
18794
18795 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
18796
18797 * progmodes/python.el (python-mode): Derive from prog-mode.
18798 * progmodes/ps-mode.el (ps-mode):
18799 * progmodes/mixal-mode.el (mixal-mode):
18800 * progmodes/cfengine.el (cfengine-mode):
18801 * progmodes/ld-script.el (ld-script-mode): Likewise.
18802
18803 2011-06-15 Martin Rudalics <rudalics@gmx.at>
18804
18805 * window.el (display-buffer-alist): Trim default value to avoid
18806 popping up a new frame (Bug#8857) or reusing an arbitrary window
18807 on another frame.
18808 (display-buffer): Do not fall back on popping up a new frame in
18809 batch mode (Bug#8857).
18810
18811 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
18812
18813 * cus-theme.el (describe-theme-1): Use custom-theme-p.
18814 (custom-theme-summary): New function.
18815 (customize-themes): Use it.
18816
18817 2011-06-13 Glenn Morris <rgm@gnu.org>
18818
18819 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
18820
18821 2011-06-13 Martin Rudalics <rudalics@gmx.at>
18822
18823 * help.el (help-window): Remove variable.
18824 (help-window-point-marker, temp-buffer-max-height)
18825 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
18826 (help-print-return-message): Don't set help-window.
18827 (resize-temp-buffer-window): Rewrite cod eand doc-string.
18828 (help-window-setup-finish): Remove.
18829 (help-window-display-message, help-window-setup)
18830 (with-help-window): Major rewrite based on new
18831 display-buffer-window variable.
18832
18833 * help-mode.el (help-mode-finish): Remove help-window related
18834 code.
18835
18836 * view.el (view-exits-all-viewing-windows): Remove reference to
18837 view-return-to-alist in doc-string.
18838 (view-return-to-alist): Make obsolete.
18839 (view-buffer): Call pop-to-buffer-same-window and remove
18840 undo-window code.
18841 (view-buffer-other-window): Call pop-to-buffer-other-window and
18842 simplify code. Ignore second argument.
18843 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
18844 simplify code. Ignore second argument.
18845 (view-return-to-alist-update): Make obsolete.
18846 (view-mode-enter): Rename second argument to QUIT-RESTORE.
18847 Rewrite using quit-restore window parameters.
18848 (view-mode-exit): Rename second argument to EXIT-ONLY.
18849 Rewrite using quit-restore-window.
18850 (View-exit, View-exit-and-edit, View-leave, View-quit)
18851 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
18852 appropriate arguments.
18853 (view-end-message): Use quit-restore window parameter.
18854
18855 * window.el (display-buffer-function): Rewrite doc-string.
18856 (display-buffer-window, display-buffer-alist): New variables.
18857 (display-buffer-split-specifiers)
18858 (display-buffer-side-specifiers)
18859 (display-buffer-macro-specifiers): New constants.
18860 (display-buffer-even-window-sizes, display-buffer-set-height)
18861 (display-buffer-set-width, display-buffer-select-window)
18862 (display-buffer-in-window, display-buffer-reuse-window)
18863 (display-buffer-split-window-1, display-buffer-split-window)
18864 (display-buffer-split-atom-window, display-buffer-pop-up-window)
18865 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
18866 (display-buffer-in-side-window, normalize-buffer-to-display)
18867 (display-buffer-normalize-specifiers-1)
18868 (display-buffer-normalize-specifiers-2)
18869 (display-buffer-normalize-specifiers, display-buffer-frame):
18870 New functions.
18871 (display-buffer): Major rewrite.
18872 (display-buffer-other-window, display-buffer-other-frame)
18873 (pop-to-buffer, switch-to-buffer-other-window)
18874 (switch-to-buffer-other-frame): Rewrite.
18875 (display-buffer-same-window, display-buffer-same-frame)
18876 (display-buffer-same-frame-other-window)
18877 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18878 (pop-to-buffer-other-window)
18879 (pop-to-buffer-same-frame-other-window)
18880 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
18881 (switch-to-buffer-other-window-same-frame): New functions.
18882 (same-window-p, special-display-p): Rewrite disabling warnings.
18883 Make obsolete.
18884 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18885 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
18886 Make obsolete
18887 (same-window-buffer-names, same-window-regexps)
18888 (special-display-frame-alist, special-display-popup-frame)
18889 (special-display-function, special-display-buffer-names)
18890 (special-display-regexps, pop-up-frame-alist)
18891 (pop-up-frame-function, split-window-preferred-function)
18892 (split-height-threshold, split-width-threshold)
18893 (even-window-heights): Make obsolete.
18894
18895 2011-06-12 Glenn Morris <rgm@gnu.org>
18896
18897 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
18898 Misc simplifications.
18899
18900 2011-06-12 Martin Rudalics <rudalics@gmx.at>
18901
18902 * window.el (window-safely-shrinkable-p): Restore function which
18903 was inadvertently removed in change from 2011-06-11. Declare as
18904 obsolete.
18905
18906 * calendar/calendar.el (calendar-generate-window):
18907 Use window-iso-combined-p instead of combination of one-window-p and
18908 window-safely-shrinkable-p.
18909
18910 2011-06-12 Glenn Morris <rgm@gnu.org>
18911
18912 * progmodes/fortran.el (fortran-mode-syntax-table):
18913 * progmodes/f90.el (f90-mode-syntax-table):
18914 Set % to punctuation. (Bug#8820)
18915 (f90-find-tag-default): Remove, no longer needed.
18916
18917 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
18918
18919 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
18920
18921 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
18922
18923 * image.el (image-animated-p): Return animation delay in seconds.
18924 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
18925 (image-animate-timeout): Remove DELAY argument. Don't assume
18926 every subimage has the same delay; get it from image-animated-p.
18927 (image-animate): Caller changed.
18928
18929 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
18930
18931 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
18932 to ignored backtrace functions.
18933
18934 2011-06-11 Glenn Morris <rgm@gnu.org>
18935
18936 * calendar/appt.el (appt-disp-window-function): Doc fix.
18937 (appt-check): Handle overlapping appointments. (Bug#8337)
18938
18939 2011-06-11 Martin Rudalics <rudalics@gmx.at>
18940
18941 * window.el (window-tree-1, window-tree): New functions, moving
18942 the latter to window.el.
18943 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
18944 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
18945 (bw-refresh-edges): Remove.
18946 (balance-windows-1, balance-windows-2): New functions.
18947 (balance-windows): Rewrite in terms of window tree functions,
18948 balance-windows-1 and balance-windows-2.
18949 (bw-adjust-window): Remove.
18950 (balance-windows-area-adjust): New function with functionality of
18951 bw-adjust-window but using resize-window.
18952 (set-window-text-height): Rewrite doc-string.
18953 Use normalize-live-window and resize-window.
18954 (enlarge-window-horizontally, shrink-window-horizontally):
18955 Rename argument to DELTA.
18956 (window-buffer-height): New function.
18957 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
18958 Rewrite using new window resize routines.
18959 (kill-buffer-and-window, mouse-autoselect-window-select):
18960 Use ignore-errors instead of condition-case.
18961 (quit-window): Call delete-frame instead of delete-windows-on
18962 for the only buffer on frame.
18963
18964 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18965
18966 * loadup.el (top-level): Load window before files for the sake
18967 of replace-buffer-in-windows.
18968
18969 * files.el (read-buffer-to-switch)
18970 (switch-to-buffer-other-window)
18971 (switch-to-buffer-other-frame, display-buffer-other-frame):
18972 Move to window.el.
18973
18974 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
18975 (previous-buffer): Move to window.el.
18976
18977 * bindings.el (unbury-buffer): Move to window.el.
18978
18979 * window.el (delete-other-windows-vertically): Move after
18980 definition of delete-other-windows.
18981 (other-window, delete-windows-on, replace-buffer-in-windows):
18982 Move here from window.c.
18983 (record-window-buffer, unrecord-window-buffer)
18984 (set-window-buffer-start-and-point, switch-to-prev-buffer)
18985 (switch-to-next-buffer): New functions.
18986 (get-next-valid-buffer, last-buffer, next-buffer): Move here
18987 from simple.el. Call switch-to-next-buffer.
18988 (previous-buffer): Move here from simple.el.
18989 Call switch-to-prev-buffer.
18990 (bury-buffer): Move here from buffer.c. Switch to previous
18991 buffer when window cannot be deleted.
18992 (unbury-buffer): Move here from bindings.el.
18993 (ctl-x-map): Move binding for other-window from window.c to
18994 here.
18995 (read-buffer-to-switch, switch-to-buffer-other-window)
18996 (switch-to-buffer-other-frame): Move here from files.el.
18997 (normalize-buffer-to-switch-to): New functions.
18998 (switch-to-buffer): Move here from buffer.c.
18999 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19000
19001 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19002
19003 * window.el (window-min-height, window-min-width): Move here
19004 from window.c. Add defcustoms and rewrite doc-strings.
19005 (resize-mini-window, resize-window): New functions.
19006 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19007 Move here from window.c.
19008 (maximize-window, minimize-window): New functions.
19009 (delete-window, delete-other-windows, split-window): Move here
19010 from window.c.
19011 (window-split-min-size): New function.
19012 (split-window-keep-point): Mention split-window-above-each-other
19013 instead of split-window-vertically.
19014 (split-window-above-each-other, split-window-vertically):
19015 Rename split-window-vertically to split-window-above-each-other
19016 and provide defalias for old definition.
19017 (split-window-side-by-side, split-window-horizontally):
19018 Rename split-window-horizontally to split-window-side-by-side
19019 and provide defalias for the old definition.
19020 (ctl-x-map): Move bindings for delete-window,
19021 delete-other-windows and enlarge-window here from window.c.
19022 Replace bindings for split-window-vertically and
19023 split-window-horizontally by bindings for
19024 split-window-above-each-other and split-window-side-by-side.
19025
19026 * cus-start.el (all): Remove entries for window-min-height and
19027 window-min-width. Add entries for window-splits and
19028 window-nest.
19029
19030 2011-06-09 Glenn Morris <rgm@gnu.org>
19031
19032 * calendar/appt.el (appt-mode-line): New function.
19033 (appt-check, appt-disp-window): Use it.
19034
19035 * files.el (hack-one-local-variable-eval-safep):
19036 Allow minor-modes with explicit +/-1 arguments.
19037
19038 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19039
19040 * term/xterm.el (xterm): Add defgroup.
19041 (xterm-extra-capabilities): Add defcustom to supply known xterm
19042 capabilities, skip querying them, or query them (default).
19043 (terminal-init-xterm): Use it.
19044 (terminal-init-xterm-modify-other-keys): New function to set up
19045 modifyOtherKeys support to simplify `terminal-init-xterm'.
19046
19047 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19048
19049 * window.el (resize-window-reset, resize-window-reset-1)
19050 (resize-subwindows-skip-p, resize-subwindows-normal)
19051 (resize-subwindows, resize-other-windows, resize-this-window)
19052 (resize-root-window, resize-root-window-vertically)
19053 (window-deletable-p, window-or-subwindow-p)
19054 (frame-root-window-p): New functions.
19055
19056 2011-06-09 Glenn Morris <rgm@gnu.org>
19057
19058 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19059 (ange-ftp-get-files): Use it.
19060
19061 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19062
19063 * mail/sendmail.el (mail-recover-1, mail-recover):
19064 * files.el (recover-file, recover-session):
19065 Handle dired-listing-switches not being just a single short option.
19066
19067 2011-06-09 Glenn Morris <rgm@gnu.org>
19068
19069 * calendar/appt.el (appt-display-message, appt-disp-window):
19070 Handle lists of appointments.
19071
19072 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19073
19074 * window.el (one-window-p): Move down in code.
19075 Rewrite doc-string.
19076 (window-current-scroll-bars): Rewrite doc-string.
19077 Normalize live window argument.
19078 (walk-windows, get-window-with-predicate, count-windows):
19079 Rewrite doc-string. Use window-list-1.
19080 (window-in-direction-2, window-in-direction, get-mru-window):
19081 New functions.
19082
19083 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19084
19085 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19086 Doc fix (Bug#8713).
19087
19088 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19089
19090 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19091
19092 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19093
19094 * loadhist.el (unload-feature-special-hooks):
19095 Add `comint-output-filter-functions'.
19096
19097 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19098
19099 * calendar/appt.el (appt-check): Move some initializations into the let.
19100
19101 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19102
19103 * window.el (window-height): Defalias to window-total-height.
19104 (window-width): Defalias to window-body-width.
19105
19106 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19107
19108 * image-mode.el (image-toggle-animation): New command.
19109 (image-mode-map): Bind it to RET.
19110 (image-mode): Update message.
19111 (image-toggle-display-image): Avoid a spurious cache flush.
19112 (image-transform-rotation): Doc fix.
19113 (image-transform-properties): Return quickly in the normal case.
19114 (image-animate-loop): Rename from image-animate-max-time.
19115
19116 * image.el (image-animate-max-time): Move to image-mode.el.
19117 (create-animated-image): Remove unnecessary function.
19118 (image-animate): Rename from image-animate-start. New arg.
19119 (image-animate-stop): Remove; just use image-animate-timer.
19120 (image-animate-timer): Use car-safe.
19121 (image-animate-timeout): Rename argument.
19122
19123 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19124
19125 * window.el (get-lru-window, get-largest-window): Move here from
19126 window.c. Rename first argument to ALL-FRAMES.
19127 Rephrase doc-strings.
19128 (get-buffer-window-list): Rewrite using window-list-1.
19129 Rephrase doc-string.
19130 (window-safe-min-height, window-safe-min-width): New constants.
19131 (window-size-ignore, window-min-size, window-min-size-1)
19132 (window-sizable, window-sizable-p, window-size-fixed-1)
19133 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19134 (window-max-delta-1, window-max-delta, window-resizable)
19135 (window-resizable-p, window-total-height, window-total-width)
19136 (window-body-width): New functions.
19137 (window-full-height-p, window-full-width-p): Rewrite using
19138 window-total-size.
19139 (window-body-height): Rewrite using window-body-size.
19140
19141 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19142
19143 * window.el (window-right, window-left, window-child)
19144 (window-child-count, window-last-child, window-any-p)
19145 (normalize-live-buffer, normalize-live-frame)
19146 (normalize-any-window, normalize-live-window)
19147 (window-iso-combination-p, window-iso-combined-p)
19148 (window-iso-combinations)
19149 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19150 (windows-with-parameter, window-with-parameter)
19151 (window-atom-root, make-window-atom, window-atom-check-1)
19152 (window-atom-check, window-side-check, window-check):
19153 New functions.
19154 (ignore-window-parameters, window-sides, window-sides-vertical)
19155 (window-sides-slots): New variables.
19156 (window-size-fixed): Move down in code. Minor doc-string fix.
19157
19158 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19159
19160 * comint.el (comint-dynamic-complete-as-filename)
19161 (comint-dynamic-complete-filename): Correctly call
19162 completion-in-region.
19163
19164 2011-06-05 Deniz Dogan <deniz@dogan.se>
19165
19166 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19167 in last change.
19168
19169 2011-06-05 Deniz Dogan <deniz@dogan.se>
19170
19171 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19172 (rcirc): Use it to prompt for encryption.
19173
19174 2011-06-05 Roland Winkler <winkler@gnu.org>
19175
19176 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19177 (bibtex-search-entries): New command bound to C-c C-a.
19178 (bibtex-display-entries): New function.
19179
19180 2011-06-05 Roland Winkler <winkler@gnu.org>
19181
19182 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19183 (bibtex-insert-kill): After yanking insert newline if necessary.
19184 (bibtex-initialize): Call bibtex-string-files-init only once.
19185 (bibtex-mode): Do not call easy-menu-add.
19186 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19187 (bibtex-yank): Set arg properly if nil.
19188
19189 2011-06-05 Roland Winkler <winkler@gnu.org>
19190
19191 * textmodes/bibtex.el (bibtex-search-entry-globally):
19192 New variable.
19193 (bibtex-search-entry): Use it.
19194
19195 2011-06-05 Roland Winkler <winkler@gnu.org>
19196
19197 * textmodes/bibtex.el (bibtex-entry-format): New option
19198 sort-fields.
19199 (bibtex-format-entry, bibtex-reformat): Honor this option.
19200 (bibtex-parse-entry): Return fields in proper order.
19201
19202 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19203
19204 * doc-view.el (doc-view-remove-if): Move computation of result out
19205 of `dolist' to silence misleading lexical-binding warning.
19206
19207 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19208
19209 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19210 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19211
19212 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19213
19214 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19215 "SunOS 5.10".
19216
19217 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19218
19219 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19220 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19221 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19222 (tramp-parse-putty):
19223 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19224 (tramp-completion-function-alist-ssh)
19225 (tramp-completion-function-alist-telnet)
19226 (tramp-completion-function-alist-su)
19227 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19228 cookie.
19229
19230 * net/tramp-ftp.el:
19231 * net/tramp-sh.el:
19232 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19233 load "tramp.el" `tramp-set-completion-function'.
19234
19235 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19236
19237 * shell.el: Require and use pcomplete.
19238 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19239 (shell-completion-vars): Set pcomplete-default-completion-function.
19240
19241 2011-06-04 Deniz Dogan <deniz@dogan.se>
19242
19243 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19244 `memq' (Bug#8799).
19245
19246 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19247
19248 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19249
19250 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19251
19252 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19253 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19254 * vc/log-view.el (log-view-beginning-of-defun):
19255 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19256 (smerge-refine-forward, smerge-refine-chopup-region):
19257 Silence warning for unused `dotimes' counter variables.
19258
19259 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19260
19261 * net/tramp.el (tramp-with-progress-reporter): Rename from
19262 with-progress-reporter. Use `declare'.
19263 * net/tramp-smb.el:
19264 * net/tramp-sh.el:
19265 * net/tramp-gvfs.el: Update all uses.
19266
19267 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19268
19269 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19270 buffer isn't killed before making it current.
19271
19272 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19273
19274 Silence various byte-compiler warnings.
19275 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19276 `access-type' and new obsolescence format.
19277 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19278 new format.
19279 (byte-compile-check-variable): New `access-type' argument.
19280 Only warn if the access-type is obsolete.
19281 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19282 (byte-compile-variable-set): Adjust callers.
19283 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19284 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19285 setting it as obsolete.
19286 * simple.el (minibuffer-completing-symbol):
19287 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19288 access as obsolete.
19289 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19290 obsolete yet.
19291 * international/quail.el (quail-mouse-choose-completion): Remove unused
19292 code referring to obsolete var.
19293 (quail-choose-completion-string): Remove.
19294 * server.el (server-clients-with, server-kill-buffer-query-function)
19295 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19296 * proced.el (proced-send-signal):
19297 * emacs-lisp/lisp.el (lisp-complete-symbol):
19298 Replace completion-annotate-function with completion-extra-properties.
19299
19300 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19301
19302 * simple.el (goto-line): Use read-number.
19303 (overriding-map-is-bound): Remove.
19304 (saved-overriding-map): Change default.
19305 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19306 Take the map as argument.
19307 (universal-argument, negative-argument, digit-argument): Use it.
19308 (restore-overriding-map): Adjust.
19309 (do-auto-fill): Use fill-forward-paragraph.
19310 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19311
19312 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19313 (minibuffer-inactive-mode): New major mode.
19314 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19315 the *Messages* buffer" hack.
19316 (mouse-popup-menubar): Don't burp if the event is a normal key.
19317
19318 Miscellaneous tweaks.
19319 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19320 lexical scoping as in subr.el's dolist and dotimes.
19321 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19322 Silence compiler warning.
19323 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19324 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19325 * international/ccl.el (ccl-compile): Trivial simplification.
19326 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19327 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19328 `printflag' argument.
19329 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19330 Purecopy the whole obsolescence data.
19331
19332 2011-06-01 Leo Liu <sdl.web@gmail.com>
19333
19334 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19335 improve doc-string as suggested by Marco Pessotto
19336 <melmothx@gmail.com>.
19337 (rcirc-print): Fix last change.
19338
19339 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19340
19341 * minibuffer.el (complete-with-action): Return nil for the metadata and
19342 boundaries of non-functional tables.
19343 (completion-table-dynamic): Return nil for the metadata.
19344 (completion-table-with-terminator): Add default case, using
19345 complete-with-action.
19346 (completion--metadata): New function.
19347 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19348 to try and avoid pathological performance problems.
19349 (completion--embedded-envvar-table): Return `category' metadata.
19350
19351 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19352
19353 * subr.el (process-alive-p): New tiny convenience function.
19354
19355 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19356
19357 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19358 content but also its previous major mode.
19359
19360 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19361
19362 * emacs-lisp/debug.el (debug): Restore the previous content of the
19363 *Backtrace* buffer when we exit with C-M-c.
19364
19365 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19366
19367 * minibuffer.el: Add metadata method to completion tables.
19368 (completion-category-overrides): New defcustom.
19369 (completion-metadata, completion--field-metadata)
19370 (completion-metadata-get, completion--styles)
19371 (completion--cycle-threshold): New functions.
19372 (completion-try-completion, completion-all-completions):
19373 Add `metadata' argument to choose completion-styles.
19374 (completion--do-completion): Use metadata to choose cycling.
19375 (completion-all-sorted-completions): Use metadata for sorting.
19376 Remove :completion-cycle-penalty which is not needed any more.
19377 (completion--try-word-completion): Add `metadata' argument.
19378 (minibuffer-completion-help): Check metadata for annotation function
19379 and sorting.
19380 (completion-file-name-table): Return `category' metadata.
19381 (minibuffer-completing-file-name): Make obsolete.
19382 * simple.el (minibuffer-completing-symbol): Make obsolete.
19383 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19384 completion-try-completion.
19385
19386 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19387
19388 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19389
19390 2011-05-30 Leo Liu <sdl.web@gmail.com>
19391
19392 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19393 (rcirc-print): Decode all incoming messages (bug#8744).
19394 (rcirc-decode-coding-system): Allow value nil for automatic coding
19395 system detection.
19396
19397 2011-06-01 Glenn Morris <rgm@gnu.org>
19398
19399 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19400
19401 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19402
19403 * image.el (image-animate-max-time): Allow nil and t values.
19404 Default to nil.
19405 (create-animated-image): Doc fix.
19406 (image-animate-start): Remove second arg; just use
19407 image-animate-max-time.
19408 (image-animate-timeout): Doc fix. Args changed.
19409
19410 * image-mode.el (image-toggle-display-image): Ensure that the
19411 image spec passed to the animate timer is the same object as in
19412 the buffer's display property (Bug#6981).
19413 (image-transform-properties): Doc fix.
19414
19415 * image.el (image-animate-max-time): Default to nil.
19416
19417 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19418
19419 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19420 entire buffer list (Bug#8184).
19421
19422 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19423
19424 * image.el (imagemagick-types-inhibit)
19425 (imagemagick-register-types): Doc fix.
19426
19427 2011-05-29 Deniz Dogan <deniz@dogan.se>
19428
19429 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19430 default.
19431
19432 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19433
19434 * select.el: Don't perform clipboard-manager saving in hooks;
19435 leave the hooks empty.
19436
19437 2011-05-28 Leo Liu <sdl.web@gmail.com>
19438
19439 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19440 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19441 (occur-edit-mode): New major mode (Bug#8463).
19442 (occur-after-change-function): New function.
19443 (occur-engine): Give Occur tags a read-only property.
19444
19445 2011-05-28 Kevin Ryde <user42@zip.com.au>
19446
19447 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19448
19449 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19450
19451 * bindings.el (help-echo): Make the initial non-indicator dash
19452 empty on graphical terminals (Bug#7295).
19453
19454 * files.el (auto-mode-alist): Move config rule after the
19455 in-stripping one (Bug#8547).
19456
19457 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19458
19459 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19460 setting (Bug#8740).
19461
19462 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19463
19464 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19465 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19466 (Bug#8539).
19467
19468 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19469
19470 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19471
19472 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19473
19474 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19475 (hs-hide-block-at-point, hs-find-block-beginning)
19476 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19477 (Bug#8279).
19478
19479 2011-05-28 Glenn Morris <rgm@gnu.org>
19480
19481 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19482
19483 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19484
19485 * help-fns.el (describe-function-1): If the function is a derived
19486 major mode, print the parent mode.
19487
19488 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19489 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19490
19491 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19492
19493 * minibuffer.el (completion--capf-wrapper): Check applicability before
19494 returning non-nil for non-exclusive completion data.
19495 * progmodes/etags.el (tags-completion-at-point-function):
19496 * info-look.el (info-lookup-completions-at-point): Mark as
19497 non-exclusive.
19498 (info-complete): Adjust accordingly.
19499
19500 * info-look.el: Convert to lexical-binding and completion-at-point.
19501 (info-lookup-completions-at-point): New function.
19502 (info-complete): Use it and completion-in-region.
19503
19504 2011-05-28 Drew Adams <drew.adams@oracle.com>
19505
19506 * isearch.el: Let M-e start with point at the first mismatched char.
19507 (isearch-fail-pos): New function.
19508 (isearch-edit-string): Use it.
19509
19510 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19511
19512 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19513
19514 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19515
19516 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19517 traversal functions for avl-trees.
19518 (avl-tree--stack): New struct.
19519 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19520 (avl-tree-enter): Add optional `updatefun' arg.
19521 (avl-tree--do-enter): Add optional `updatefun' arg.
19522 Change return value.
19523 (avl-tree-delete): Add optional `test' and `nilflag' args.
19524 (avl-tree--do-delete): Add `test' and `nilflag' args.
19525 Change return value.
19526 (avl-tree-member): Add optional `nilflag'
19527 (avl-tree-member-p): New function.
19528 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19529 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19530 (avl-tree-stack-empty-p): New functions.
19531
19532 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19533 avl-tree--del-balance1 and make it work both ways.
19534 (avl-tree--del-balance2): Remove.
19535 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19536 make it work both ways.
19537 (avl-tree--enter-balance2): Remove.
19538 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19539 New macros.
19540 (avl-tree--mapc, avl-tree-map): Add direction argument.
19541
19542 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19543
19544 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19545
19546 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19547
19548 * select.el: Support clipboard managers with built-in function
19549 x-clipboard-manager-save, via delete-frame-functions and
19550 kill-emacs-hook.
19551 (xselect-convert-to-targets): Add MULTIPLE target to list.
19552 (xselect-convert-to-save-targets): New function.
19553
19554 2011-05-27 Kenichi Handa <handa@m17n.org>
19555
19556 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19557 let-binding rfc2047-encode-encoded-words to nil.
19558
19559 2011-05-27 Glenn Morris <rgm@gnu.org>
19560
19561 * mail/emacsbug.el: Don't require url-util.
19562
19563 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19564
19565 * files.el (set-auto-mode):
19566 Also respect mode: entries at the end of the file. (Bug#8586)
19567
19568 2011-05-26 Glenn Morris <rgm@gnu.org>
19569
19570 * files.el (hack-local-variables-prop-line, hack-local-variables):
19571 Downcase mode names, as seems to be traditional.
19572 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19573
19574 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19575 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19576
19577 2011-05-25 Julien Danjou <julien@danjou.info>
19578
19579 * textmodes/rst.el (rst-define-level-faces): Do not define face
19580 symbol if it is already defined.
19581
19582 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19583
19584 * play/5x5.el (5x5-new-game, 5x5-randomize):
19585 Reset 5x5-solver-output to nil when a new grid is cast.
19586 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19587 these debugging traces, as defmacro breaks the compiled code.
19588
19589 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19590
19591 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19592
19593 2011-05-24 Leo Liu <sdl.web@gmail.com>
19594
19595 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19596 (vc-bzr-sha1): Adapt.
19597
19598 * sha1.el: Remove. Function `sha1' is now builtin.
19599
19600 * bindings.el: Provide sha1 feature.
19601
19602 2011-05-24 Kenichi Handa <handa@m17n.org>
19603
19604 * mail/sendmail.el: Require `rfc2047'.
19605 (mail-insert-from-field): Do not perform RFC2047 encoding.
19606 (mail-encode-header): New function.
19607 (sendmail-send-it): Set buffer-file-coding-system of the work
19608 buffer to the return value of select-message-coding-system.
19609 Call mail-encode-header.
19610
19611 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19612
19613 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19614
19615 * mail/supercite.el (sc-default-cite-frame):
19616 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19617
19618 2011-05-24 Glenn Morris <rgm@gnu.org>
19619
19620 * progmodes/python.el (brm-menu): Declare.
19621
19622 * emulation/viper.el (viper-set-hooks): Declare.
19623
19624 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19625 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19626 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19627 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19628 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19629 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19630
19631 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19632
19633 Add an :exit-function for completion-at-point.
19634
19635 * minibuffer.el (completion--done): New fun.
19636 (completion--do-completion): Use it. New arg `expect-exact'.
19637 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19638 since completion--do-completion does it for us now.
19639 (minibuffer-force-complete): Use completion--done and
19640 completion--replace. Handle sole-completion case with more care.
19641 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19642 (completion-extra-properties): New var.
19643 (completion-annotate-function): Make obsolete.
19644 (minibuffer-completion-help): Adjust accordingly.
19645 Use completion-list-insert-choice-function.
19646 (completion-at-point, completion-help-at-point):
19647 Bind completion-extra-properties.
19648 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19649 * simple.el (completion-list-insert-choice-function): New var.
19650 (completion-setup-function): Preserve it.
19651 (choose-completion): Pay attention to it, shuffle the code a bit.
19652 (choose-completion-string): New arg `insert-function'.
19653
19654 * textmodes/bibtex.el: Convert to lexical binding.
19655 (bibtex-mode-map): Use completion-at-point.
19656 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19657 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19658 (bibtex-complete): Define as obsolete alias.
19659 (bibtex-complete-internal): Remove.
19660 (bibtex-format-entry): Remove unused sub-group in regexp.
19661 * shell.el (shell--command-completion-data)
19662 (shell-environment-variable-completion):
19663 * pcomplete.el (pcomplete-completions-at-point):
19664 * comint.el (comint--complete-file-name-data): Use :exit-function
19665 instead of completion-table-with-terminator so it also works for
19666 choose-completion.
19667
19668 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19669
19670 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19671
19672 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19673 (bug#8710).
19674
19675 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19676
19677 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
19678
19679 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
19680 customization variable and implement: If non-nil, auto-fill will
19681 be inhibited while on topic's header line.
19682
19683 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
19684
19685 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
19686 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
19687 always have a solution in grid size = 5 cases.
19688 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
19689 (5x5-solver-output, 5x5-log-buffer): New vars.
19690 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
19691 Make these variables buffer local to achieve 5x5 multi-session-ness.
19692 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
19693 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
19694 (5x5-solve-suggest): New funs.
19695 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
19696 randomize a grid so that we ensure that there is always a solution.
19697 (5x5-make-random-grid): Allow other movement than flipping.
19698
19699 2011-05-23 Kevin Ryde <user42@zip.com.au>
19700
19701 * emacs-lisp/advice.el (ad-read-advised-function):
19702 Use `function-called-at-point' as the default, if it has
19703 advice and passes PREDICATE.
19704
19705 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19706
19707 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
19708 byte-compile-lambda if it's actually a lambda.
19709
19710 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
19711 Fix function quoting. Use backquote better.
19712
19713 2011-05-22 Yuanle Song <sylecn@gmail.com>
19714
19715 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
19716 matching (Bug#8516).
19717
19718 2011-01-22 Jari Aalto <jari.aalto@cante.net>
19719
19720 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
19721 different face (Bug#8178).
19722
19723 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
19724
19725 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
19726 defface (Bug#8144).
19727
19728 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19729
19730 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
19731 funcall as well (bug#8712). Warn when performing those conversions.
19732 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
19733
19734 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
19735
19736 2011-05-22 Glenn Morris <rgm@gnu.org>
19737
19738 * files.el (hack-local-variables-prop-line): Small simplifications.
19739 (hack-local-variables, hack-local-variables-prop-line):
19740 If MODE-ONLY, return the mode, rather than just `t'.
19741
19742 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
19743
19744 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
19745
19746 2011-05-21 Glenn Morris <rgm@gnu.org>
19747
19748 * files.el (hack-local-variables-prop-line, hack-local-variables):
19749 If only interested in the mode, don't bother doing the other stuff.
19750
19751 * image-mode.el (image-after-revert-hook):
19752 Redraw all frames on which the image is visible. (Bug#8567)
19753
19754 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
19755
19756 * wid-edit.el (widget-checklist-match-inline):
19757 Fix 2011-04-19 change. (Bug#8649)
19758
19759 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19760
19761 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
19762 Also allow singlespace after single-letter capitals followed by a dot.
19763
19764 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
19765 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
19766
19767 2011-05-20 Nix <nix@esperi.org.uk>
19768
19769 * files.el (basic-save-buffer-2):
19770 Fix handling of break-hardlink-on-save with non-existent files.
19771
19772 2011-05-19 Deniz Dogan <deniz@dogan.se>
19773
19774 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
19775 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
19776
19777 2011-05-19 Glenn Morris <rgm@gnu.org>
19778
19779 * progmodes/f90.el (f90-type-def-re):
19780 Handle "type, bind(c)". (Bug#8691)
19781
19782 * emacs-lisp/autoload.el (batch-update-autoloads):
19783 Set autoload-excludes by parsing loadup.el rather than Makefiles.
19784
19785 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
19786
19787 * net/tramp.el (tramp-process-actions): Set "first-password-request"
19788 property for the correct connection in case of multihops.
19789
19790 2011-05-18 Glenn Morris <rgm@gnu.org>
19791
19792 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
19793 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
19794
19795 Rationalize calendar handling of day and month abbrev-arrays.
19796 * calendar/calendar.el (calendar-customized-p): New function.
19797 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
19798 (calendar-day-name-array, calendar-month-name-array): Doc fix.
19799 Add :set function.
19800 (calendar-abbrev-length, calendar-day-abbrev-array)
19801 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
19802 (calendar-day-abbrev-array, calendar-month-abbrev-array):
19803 Elements may no longer be nil.
19804 (calendar-day-name, calendar-month-name):
19805 Update for changed nature of abbrev arrays.
19806 * calendar/diary-lib.el (diary-name-pattern):
19807 Update for changed nature of abbrev arrays.
19808 (diary-mark-entries-1): Update calendar-make-alist calls.
19809 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
19810 * calendar/cal-html.el (cal-html-day-abbrev-array):
19811 Simply inherit from calendar-day-abbrev-array.
19812
19813 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19814
19815 * progmodes/grep.el (grep-mode): Disable default
19816 compilation-directory-matcher setting (bug#8684).
19817
19818 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
19819
19820 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
19821 instead of "head" and "tail". There were problems with SunOS 5.9,
19822 and it performs better.
19823
19824 2011-05-17 Glenn Morris <rgm@gnu.org>
19825
19826 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
19827
19828 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
19829 Replace obsolete function.
19830
19831 * shell.el (pcomplete-parse-arguments-function): Declare.
19832
19833 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
19834 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
19835 (appt-check): Doc fixes.
19836 (appt-disp-window-function, appt-delete-window-function):
19837 Remove needless special case in custom :type.
19838 (appt-display-count): Default to 0, not nil.
19839 (appt-check): Reset appt-display-count to 0, not nil.
19840
19841 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
19842
19843 * progmodes/python.el (python-font-lock-keywords):
19844 Add the Python 3.X keyword "nonlocal" (bug#8639).
19845
19846 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19847
19848 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
19849
19850 2011-05-16 Kevin Ryde <user42@zip.com.au>
19851
19852 * info-look.el (makefile-automake-mode): New setups, looking in
19853 automake manual, then makefile-mode.
19854 (makefile-mode): Remove automake manual, have it just in
19855 makefile-automake-mode since there's various things different or
19856 not relevant to plain make.
19857 (makefile-mode): Remove "other-modes" non-existent automake-mode,
19858 believe a hypothetical automake-mode would go to makefile-mode,
19859 not the other way around.
19860
19861 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
19862
19863 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
19864 hunk-end tags (Bug#8672).
19865
19866 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
19867 vc-annotate-show-diff-revision-at-line (Bug#8671).
19868
19869 2011-05-14 Glenn Morris <rgm@gnu.org>
19870
19871 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
19872 in the middle of an existing one with multiple authors. (Bug#8645)
19873 (change-log-font-lock-keywords): Also handle multiple author lines
19874 with leading tabs. (Bug#8644)
19875
19876 * calendar/appt.el (appt-check): Rename some local variables.
19877 Some simplification/reordering.
19878
19879 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
19880 (feedmail-sendmail-f-doesnt-sell-me-out)
19881 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19882 (feedmail-debug-sit-for, feedmail-queue-express-hook)
19883 (feedmail-queue-runner-message-sender): Set :version.
19884 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
19885 (bbdb-dwim-net-address, vm-mail): Declare.
19886 (feedmail-binmail-gnulinuxish-template):
19887 Rename from feedmail-binmail-linuxish-template.
19888 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
19889 Use insert-buffer-substring.
19890
19891 2011-05-14 Bill Carpenter <bill@carpenter.org>
19892
19893 * mail/feedmail.el (feedmail-patch-level): Increase.
19894 (feedmail-debug): New custom group.
19895 (feedmail-confirm-outgoing-timeout)
19896 (feedmail-sendmail-f-doesnt-sell-me-out)
19897 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19898 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
19899 (feedmail-sender-line, feedmail-from-line)
19900 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
19901 (feedmail-spray-this-address)
19902 (feedmail-spray-address-fiddle-plex-list)
19903 (feedmail-queue-use-send-time-for-date)
19904 (feedmail-queue-use-send-time-for-message-id)
19905 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
19906 (feedmail-buffer-eating-function):
19907 Doc fixes.
19908 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
19909 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
19910 (feedmail-message-action-scroll-down): New functions.
19911 (feedmail-queue-directory, feedmail-queue-draft-directory):
19912 Use expand-file-name.
19913 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
19914 Remove C-v help entry.
19915 (feedmail-queue-buffer-file-name): New variable.
19916 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
19917 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
19918 (feedmail-message-action-send-strong, feedmail-message-action-edit)
19919 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
19920 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
19921 (feedmail-message-action-toggle-spray)
19922 (feedmail-run-the-queue-no-prompts)
19923 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
19924 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
19925 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
19926 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
19927 (feedmail-envelope-deducer, feedmail-fiddle-from)
19928 (feedmail-fiddle-sender, feedmail-default-date-generator)
19929 (feedmail-fiddle-date, feedmail-fiddle-message-id)
19930 (feedmail-fiddle-spray-address)
19931 (feedmail-fiddle-list-of-spray-fiddle-plexes)
19932 (feedmail-fiddle-list-of-fiddle-plexes)
19933 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
19934 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
19935 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
19936 Change default. Doc fix.
19937 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
19938 (feedmail-binmail-linuxish-template): New constant.
19939 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
19940 Respect feedmail-sendmail-f-doesnt-sell-me-out.
19941 (feedmail-send-it): Add debug call.
19942 Use feedmail-queue-buffer-file-name, and
19943 feedmail-send-it-immediately-wrapper.
19944 (feedmail-message-action-send): Add debug call.
19945 Use feedmail-send-it-immediately-wrapper.
19946 (feedmail-queue-express-to-queue): Add debug call.
19947 Run feedmail-queue-express-hook.
19948 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
19949 (feedmail-message-action-help-blat):
19950 Rename from feedmail-queue-send-edit-prompt-help-first.
19951 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
19952 Check line-endings. Handle errors better.
19953 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
19954 Doc fix. Add debug call.
19955 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
19956 Use feedmail-queue-send-edit-prompt-inner.
19957 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
19958 (feedmail-queue-send-edit-prompt-inner): New function, extracted
19959 from feedmail-queue-send-edit-prompt.
19960 (feedmail-queue-send-edit-prompt-help)
19961 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
19962 (feedmail-tidy-up-slug): Add debug call.
19963 Respect feedmail-queue-slug-suspect-regexp.
19964 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
19965 (feedmail-dump-message-to-queue): Add debug call.
19966 Expand queue-directory.
19967 (feedmail-dump-message-to-queue): Change message slightly.
19968 Use feedmail-say-chatter.
19969 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
19970 (feedmail-send-it-immediately-wrapper): New function.
19971 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
19972 Insert empty string rather than newline. Handle full-frame case.
19973 Use catch/throw. Use feedmail-say-chatter.
19974 (feedmail-fiddle-from): Try mail-host-address.
19975 (feedmail-default-message-id-generator): Doc fix.
19976 Bind system-time-locale. Handle missing end.
19977 (feedmail-fiddle-x-mailer): Add debug call.
19978 Handle feedmail-x-mailer-line being nil.
19979 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
19980 Add debug call. Use buffer-substring-no-properties.
19981 (feedmail-say-debug, feedmail-say-chatter): New functions.
19982 (feedmail-find-eoh): Give an explicit error.
19983
19984 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
19985
19986 * net/newst-treeview.el (newsticker-treeview-face): Change default
19987 family from helvetica to sans.
19988 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
19989 etc/images/newsticker.
19990
19991 * net/newst-reader.el (newsticker-feed-face): Change default
19992 family from helvetica to sans.
19993
19994 * net/newst-plainview.el (newsticker-new-item-face)
19995 (newsticker-old-item-face, newsticker-immortal-item-face)
19996 (newsticker-obsolete-item-face, newsticker-date-face)
19997 (newsticker-statistics-face): Change default family from
19998 helvetica to sans.
19999 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20000 etc/images/newsticker.
20001
20002 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20003 (newsticker--process-auto-mark-filter-match): Tell user about
20004 auto-marking.
20005
20006 2011-05-13 Didier Verna <didier@xemacs.org>
20007
20008 Common Lisp indentation improvements on defmethod and lambda-lists.
20009 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20010 TODO entries.
20011 (lisp-lambda-list-keyword-parameter-indentation)
20012 (lisp-lambda-list-keyword-parameter-alignment)
20013 (lisp-lambda-list-keyword-alignment): New customizable user options.
20014 (lisp-indent-defun-method): Improve docstring.
20015 (extended-loop-p): Fix comment.
20016 (lisp-indent-lambda-list-keywords-regexp): New variable.
20017 (lisp-indent-lambda-list): New function.
20018 (lisp-indent-259): Use it.
20019 (lisp-indent-defmethod): Support for more than one
20020 method qualifier and properly indent methods lambda-lists.
20021 (defgeneric): Provide a missing common-lisp-indent-function property.
20022
20023 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20024
20025 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20026 bounds for the empty string (bug#8667).
20027
20028 2011-05-13 Glenn Morris <rgm@gnu.org>
20029
20030 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20031
20032 * mail/sendmail.el (sendmail-program): Try executable-find first.
20033 (sendmail-send-it): `sendmail-program' cannot be unbound.
20034
20035 * calendar/appt.el (appt-make-list): Simplify.
20036 (appt-time-msg-list): Doc fix.
20037 (appt-check): Change mode-line message at the time of the appointment.
20038
20039 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20040
20041 * progmodes/ld-script.el (ld-script-keywords)
20042 (ld-script-builtins): Update keywords list.
20043
20044 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20045
20046 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20047
20048 * shell.el (shell-completion-vars): New function.
20049 (shell-mode):
20050 * simple.el (read-shell-command): Use it.
20051 (blink-matching-open): No need for " [...]" in minibuffer-message.
20052
20053 2011-05-12 Glenn Morris <rgm@gnu.org>
20054
20055 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20056 (appt-check): Simplify.
20057
20058 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20059
20060 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20061 literal "/dev/null".
20062
20063 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20064
20065 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20066 Fix typo.
20067
20068 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20069
20070 * progmodes/which-func.el (which-function):
20071 Use add-log-current-defun instead of add-log-current-defun-function,
20072 which might not be defined (Bug#8260).
20073
20074 2011-05-12 Glenn Morris <rgm@gnu.org>
20075
20076 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20077 Let byte-compile-initial-macro-environment always take precedence.
20078
20079 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20080
20081 * net/rcirc.el: Add support for SSL/TLS connections.
20082 (rcirc-server-alist): New field `encryption'.
20083 (rcirc): Check `encryption' settings.
20084 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20085 Merge make-local-variable into `set'.
20086 (rcirc--connection-open-p): New function.
20087 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20088 the process is not a network process (e.g. running gnutls-cli).
20089 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20090 Make rcirc-(en|de)code-coding-system local here.
20091 (rcirc-mode): Merge make-local-variable into `set'.
20092 (rcirc-parent-buffer): Make permanent buffer-local.
20093 (rcirc-multiline-minor-mode): Don't do it here.
20094 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20095 there's no server buffer.
20096
20097 2011-05-11 Glenn Morris <rgm@gnu.org>
20098
20099 * newcomment.el (comment-kill): Prefix "unused" local.
20100
20101 * term/w32console.el (get-screen-color): Declare.
20102
20103 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20104 Handle symbol elements of byte-compile-initial-macro-environment.
20105
20106 2011-05-10 Leo Liu <sdl.web@gmail.com>
20107
20108 * bookmark.el (bookmark-bmenu-mode-map):
20109 Bind bookmark-bmenu-search to `/'.
20110
20111 * mail/footnote.el: Convert to utf-8 encoding.
20112 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20113 (Footnote-unicode): New function.
20114 (footnote-style-alist): Add unicode style to the list.
20115 (footnote-style): Doc fix.
20116
20117 2011-05-10 Jim Meyering <meyering@redhat.com>
20118
20119 Fix doubled-word typos.
20120 * international/quail.el (quail-insert-kbd-layout): and and -> and
20121 * kermit.el: and and -> and
20122 * net/ldap.el (ldap-search-internal): to to -> to
20123 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20124 * progmodes/js.el (js-mode): and and -> and
20125 * textmodes/artist.el (artist-move-to-xy): at at -> at
20126 (artist-draw-region-trim-line-endings): if if -> if
20127 And Safetyc -> Safety.
20128 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20129
20130 2011-05-10 Glenn Morris <rgm@gnu.org>
20131 Stefan Monnier <monnier@iro.umontreal.ca>
20132
20133 * files.el (hack-one-local-variable-eval-safep):
20134 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20135
20136 2011-05-10 Glenn Morris <rgm@gnu.org>
20137
20138 * calendar/diary-lib.el (diary-list-entries-hook)
20139 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20140 (diary-nongregorian-marking-hook, diary-list-entries)
20141 (diary-include-other-diary-files, diary-mark-entries)
20142 (diary-mark-included-diary-files): Doc fixes.
20143
20144 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20145
20146 * misc.el: Require tabulated-list.el during compilation.
20147
20148 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20149
20150 * progmodes/compile.el (compilation-start):
20151 Run compilation-filter-hook for the async case too.
20152 (compilation-filter-hook): Doc fix.
20153
20154 2011-05-09 Deniz Dogan <deniz@dogan.se>
20155
20156 * wdired.el: Remove outdated installation comment. Fix usage
20157 comment.
20158
20159 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20160
20161 * misc.el: Implement new command `list-dynamic-libraries'.
20162 (list-dynamic-libraries--loaded-only-p): New variable.
20163 (list-dynamic-libraries--refresh): New function.
20164 (list-dynamic-libraries): New command.
20165
20166 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20167
20168 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20169 Fix the ant regexp to handle end-line and end-column info from jikes.
20170 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20171 higher priority to avoid clobbering by gnu.
20172
20173 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20174
20175 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20176 if the face has existing theme settings (Bug#8454).
20177
20178 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20179
20180 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20181 Only match variables declared via `my' or `our' (Bug#8261).
20182
20183 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20184 special file names `.' and `..' (Bug#8259).
20185
20186 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20187
20188 * progmodes/grep.el (grep-mode-font-lock-keywords):
20189 Remove buffer-changing entries.
20190 (grep-filter): New function.
20191 (grep-mode): Add it to compilation-filter-hook.
20192
20193 * progmodes/compile.el (compilation-filter-hook)
20194 (compilation-filter-start): New defvars.
20195 (compilation-filter): Call compilation-filter-hook prior to
20196 updating the process mark.
20197
20198 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20199
20200 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20201
20202 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20203
20204 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20205 mailclient-send-it even if window-system is nil. (Bug#8595)
20206
20207 * term/w32console.el (terminal-init-w32console):
20208 Call get-screen-color and use its output to set the frame
20209 background-mode. (Bug#8597)
20210
20211 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20212
20213 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20214 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20215 New functions.
20216 (defgeneric, eieio--defmethod): Use them.
20217 (eieio-defgeneric): Remove.
20218 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20219
20220 2011-05-07 Glenn Morris <rgm@gnu.org>
20221
20222 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20223 Use let rather than let*.
20224 (timeclock-find-discrep): Remove unused local.
20225
20226 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20227
20228 * calendar/appt.el (appt-time-msg-list): Doc fix.
20229
20230 2011-05-06 Noah Friedman <friedman@splode.com>
20231
20232 * apropos.el (apropos-print-doc): Only use
20233 emacs-lisp-docstring-fill-column when it is bound to an integer,
20234 per that variable's documentation.
20235
20236 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20237
20238 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20239 and warnings are not silently discarded (e.g. use -d instead of -P).
20240
20241 2011-05-06 Glenn Morris <rgm@gnu.org>
20242
20243 * calendar/appt.el (appt-message-warning-time): Doc fix.
20244 (appt-warning-time-regexp): New option.
20245 (appt-make-list): Respect appt-message-warning-time.
20246
20247 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20248 New options.
20249 (diary-add-to-list): Strip comments from the displayed string.
20250 (diary-mode): Set comment-start and comment-end.
20251
20252 * vc/diff-mode.el (smerge-refine-subst): Declare.
20253 (diff-refine-hunk): Don't require smerge-mode when compiling.
20254
20255 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20256
20257 * simple.el (list-processes): Return nil as the docstring says.
20258
20259 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20260
20261 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20262 to "".
20263 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20264 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20265 determining of binary transfer. (Bug#7383)
20266
20267 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20268
20269 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20270 Fix port computation bug. (Bug#8618)
20271
20272 2011-05-05 Glenn Morris <rgm@gnu.org>
20273
20274 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20275
20276 * simple.el (shell-dynamic-complete-functions)
20277 (comint-dynamic-complete-functions): Declare.
20278
20279 * net/network-stream.el (gnutls-negotiate):
20280 * simple.el (tabulated-list-print): Fix declarations.
20281
20282 * progmodes/gud.el (syntax-symbol, syntax-point):
20283 Remove unnecessary and incorrect declarations.
20284
20285 * emacs-lisp/check-declare.el (check-declare-scan):
20286 Handle byte-compile-initial-macro-environment in bytecomp.el.
20287
20288 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20289
20290 Fix earlier half-done eieio-defmethod change (bug#8338).
20291 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20292 Streamline and change calling convention.
20293 (defmethod): Adjust accordingly and simplify.
20294 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20295 new eieio--defmethod.
20296 (slot-boundp): Minor CSE simplification.
20297
20298 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20299
20300 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20301 (glasses-make-readable): Use glasses-separate-capital-groups.
20302
20303 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20304
20305 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20306 (warning-series): Doc fix.
20307 (display-warning): Don't try to create the buffer if we just found it.
20308
20309 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20310
20311 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20312 (autoload-find-generated-file): New function.
20313 (generate-file-autoloads): Bind generated-autoload-file to
20314 buffer-file-name.
20315 (update-file-autoloads, update-directory-autoloads):
20316 Use autoload-find-generated-file. If called interactively, prompt for
20317 output file (Bug#7989).
20318 (batch-update-autoloads): Doc fix.
20319
20320 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20321
20322 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20323
20324 2011-05-04 Glenn Morris <rgm@gnu.org>
20325
20326 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20327 function, so it follows changes in calendar-date-style.
20328 (diary-fancy-date-matcher): New function.
20329 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20330 (diary-fancy-font-lock-fontify-region-function):
20331 Use diary-fancy-date-pattern as a function.
20332
20333 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20334 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20335
20336 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20337
20338 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20339 instead of positional arguments. Allow :keylist and :crlfiles
20340 arguments.
20341 (open-gnutls-stream): Call it.
20342
20343 * net/network-stream.el (network-stream-open-starttls): Adjust to
20344 call `gnutls-negotiate' with :process and :hostname arguments.
20345
20346 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20347
20348 * minibuffer.el (completion--message): New function.
20349 (completion--do-completion, minibuffer-complete)
20350 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20351 (completion--do-completion): Don't ignore completion-auto-help when in
20352 icomplete-mode.
20353
20354 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20355 internal encoding (e.g. tibetan zero is not whitespace).
20356 (global-whitespace-mode): Prefer save-current-buffer.
20357 (whitespace-trailing-regexp): Remove useless save-match-data.
20358 (whitespace-empty-at-bob-regexp): Minor simplification.
20359
20360 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20361
20362 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20363
20364 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20365
20366 * textmodes/ispell.el (ispell-add-per-file-word-list):
20367 Use `concat' to create string for insertion.
20368
20369 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20370
20371 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20372 Avoid open-line which runs post-self-insert-hook.
20373 (bibtex-fill-entry): Remove unused `end' var.
20374
20375 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20376
20377 * textmodes/ispell.el (ispell-add-per-file-word-list):
20378 Protect against `nil' value of `comment-start' (Bug#8579).
20379
20380 2011-05-03 Leo Liu <sdl.web@gmail.com>
20381
20382 * isearch.el (isearch-yank-pop): New command.
20383 (isearch-mode-map): Bind it to `M-y'.
20384 (isearch-forward): Mention it.
20385
20386 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20387
20388 * simple.el (minibuffer-complete-shell-command): Remove.
20389 (minibuffer-local-shell-command-map): Use completion-at-point.
20390 (read-shell-command): Setup completion vars here instead.
20391 (read-expression-map): Bind TAB to symbol completion.
20392
20393 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20394 error directly rather via storing it into `results'.
20395
20396 2011-05-02 Leo Liu <sdl.web@gmail.com>
20397
20398 * vc/diff.el: Fix description.
20399
20400 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20401
20402 * server.el (server-eval-at): New function.
20403
20404 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20405
20406 * net/network-stream.el (open-network-stream): Take a :nowait
20407 parameter and pass it on to `make-network-process'.
20408 (network-stream-open-plain): Ditto.
20409
20410 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20411
20412 * faces.el (face-spec-set-match-display): Don't match toolkit
20413 options on terminal frames.
20414
20415 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20416
20417 * progmodes/pascal.el: Use lexical binding.
20418 (pascal-mode-map): Remove author preferences.
20419
20420 * pcomplete.el (pcomplete-std-complete): Don't abuse
20421 completion-at-point.
20422
20423 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20424
20425 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20426 removing code that has been dead since 1991 or so.
20427
20428 * startup.el (command-line): When warning about "_emacs", use a
20429 delayed warning to allow the user to filter it out.
20430
20431 2011-04-28 Deniz Dogan <deniz@dogan.se>
20432
20433 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20434 user has not joined.
20435
20436 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20437
20438 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20439 aren't any completions at point.
20440
20441 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20442
20443 * subr.el (display-delayed-warnings): New function.
20444 (delayed-warnings-hook): New variable.
20445
20446 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20447
20448 * minibuffer.el (completion-at-point, completion-help-at-point):
20449 Don't presume that a given completion-at-point-function will always
20450 use the same calling convention.
20451
20452 * pcomplete.el (pcomplete-completions-at-point):
20453 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20454 pcomplete-seen is non-nil.
20455 (pcomplete-comint-setup): Also recognize the new comint/shell
20456 completion functions.
20457 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20458 pcomplete-seen is non-nil.
20459
20460 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20461
20462 * calendar/icalendar.el (diary-lib): Add require statement.
20463 (icalendar--create-uid): Read out a uid from a text-property on
20464 the first character in the entry. This allows for code to add its
20465 own uid to the entry.
20466 (icalendar--convert-float-to-ical): Add export of
20467 `diary-float'-entries save for those with the optional DAY
20468 argument.
20469
20470 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20471
20472 * subr.el (shell-quote-argument): Use alternate escaping strategy
20473 when we spot a variable reference in a string.
20474
20475 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20476
20477 * cus-start.el (all): Define customization for debug-on-event.
20478
20479 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20480
20481 * subr.el (shell-quote-argument): Escape correctly under Windows.
20482
20483 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20484
20485 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20486
20487 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20488
20489 * net/tramp.el (tramp-process-actions): Add POS argument.
20490 Delete region between POS and (pos).
20491
20492 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20493 Use `nil' position in `tramp-process-actions' call.
20494 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20495
20496 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20497 position in `tramp-process-actions' call.
20498
20499 * net/trampver.el: Update release number.
20500
20501 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20502
20503 * custom.el (defcustom): Obey lexical-binding.
20504
20505 Fix octave-inf completion problems reported by Alexander Klimov.
20506 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20507 Inherit from octave-mode-syntax-table.
20508 (inferior-octave-mode): Set info-lookup-mode.
20509 (inferior-octave-completion-at-point): New function.
20510 (inferior-octave-complete): Use it and completion-in-region.
20511 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20512 comint-filename-completion.
20513 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20514 symbol elements which shouldn't be word elements.
20515 (octave-font-lock-keywords, octave-beginning-of-defun)
20516 (octave-function-header-regexp): Adjust regexps accordingly.
20517 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20518
20519 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20520
20521 * net/gnutls.el (gnutls-errorp): Declare before first use.
20522
20523 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20524
20525 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20526 verify-error, and verify-hostname-error parameters. Check whether
20527 default trustfile exists before going to use it. Add missing
20528 argument to gnutls-message-maybe call. Return value.
20529 Reported by Claudio Bley <claudio.bley@gmail.com>.
20530 (open-gnutls-stream): Add usage example.
20531
20532 * net/network-stream.el (network-stream-open-starttls): Give host
20533 parameter to `gnutls-negotiate'.
20534 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20535 * subr.el (shell-quote-argument): Escape correctly under Windows.
20536
20537 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20538
20539 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20540 Use correct match group (bug#8438).
20541
20542 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20543
20544 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20545 (package-menu--generate): New arg specifying packages to show.
20546 (package-menu-refresh, package-menu-execute, list-packages):
20547 Callers changed.
20548 (package-show-package-list): New function, replacing deleted
20549 package--list-packages (renamed because it is non-internal).
20550
20551 * finder.el (finder-list-matches): Use package-show-package-list
20552 instead of deleted package--list-packages.
20553
20554 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20555 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20556 (vc-annotate-mode-map): Bind it to RET.
20557
20558 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20559
20560 * progmodes/etags.el (next-file): Don't use set-buffer to change
20561 buffers (Bug#8478).
20562
20563 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20564
20565 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20566
20567 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20568 (apropos-accumulator): Doc fix.
20569 (apropos-function, apropos-macro, apropos-command)
20570 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20571 (apropos-plist): Add face property.
20572 (apropos-symbols-internal): Fix indentation.
20573 (apropos-print): Simplify help, and recognize apropos-multi-type.
20574 (apropos-print-doc): Use button-type-get to extract the button's
20575 face property. Fill docstring (Bug#8352).
20576
20577 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20578
20579 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20580
20581 * play/mpuz.el (mpuz-silent): Doc fix.
20582 (mpuz-mode-map): Use mapc.
20583 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20584 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20585 Fix typos in docstrings.
20586
20587 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20588 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20589
20590 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20591
20592 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20593
20594 * minibuffer.el (completion--do-completion): Avoid the "Next char
20595 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20596
20597 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20598 mouse-2 into unread-command-events, it is interpreted correctly.
20599
20600 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20601 (image-toggle-display): Doc fix.
20602
20603 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20604
20605 * textmodes/page.el (what-page): Use line-number-at-pos to
20606 calculate line number (Bug#6825).
20607
20608 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20609
20610 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20611 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20612 Pass argument NO-DEFAULT to `find-tag-interactive'.
20613
20614 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20615
20616 Lexical-binding cleanup.
20617
20618 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20619 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20620 * progmodes/ada-prj.el (ada-prj-initialize-values)
20621 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20622 (ada-prj-show-value):
20623 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20624 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20625 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20626 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20627 * progmodes/bug-reference.el (bug-reference-push-button):
20628 * progmodes/fortran.el (fortran-line-length):
20629 * progmodes/glasses.el (glasses-change):
20630 * progmodes/octave-mod.el (octave-fill-paragraph):
20631 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20632 (python-pdbtrack-grub-for-buffer, python-sentinel):
20633 * progmodes/sql.el (sql-save-connection):
20634 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20635 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20636 Mark unused parameters.
20637
20638 * progmodes/compile.el (compilation--flush-directory-cache)
20639 (compilation--flush-parse, compile-internal): Mark unused parameters.
20640 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20641 (compilation-next-error-function): Remove unused variable `timestamp'.
20642
20643 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20644 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20645
20646 * progmodes/dcl-mode.el (dcl-end-of-command):
20647 Remove unused variable `start'.
20648 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20649 (dcl-option-value-basic, dcl-option-value-offset)
20650 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20651 Mark unused parameters.
20652 (dcl-save-local-variable): Remove unused variable `val'.
20653 (mode): Declare.
20654
20655 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20656 Mark unused parameters.
20657 (delphi-ignore-changes): Move before first use.
20658 (delphi-charset-token-at): Remove unused variable `start'.
20659 (delphi-else-start): Remove unused variable `if-count'.
20660 (delphi-comment-block-start, delphi-comment-block-end):
20661 Remove unused variable `kind'.
20662 (delphi-indent-line): Remove unused variable `new-point'.
20663
20664 * progmodes/ebrowse.el (ebrowse-files-list)
20665 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20666 Mark unused parameters. Don't quote `lambda'.
20667 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20668 Don't quote `lambda'.
20669 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20670 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20671 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20672 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20673 Use `ignore-errors'.
20674 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20675 (ebrowse-view/find-file-and-search-pattern)
20676 (ebrowse-view/find-member-declaration/definition):
20677 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
20678 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
20679 Rename parameter PREFIX-ARG to PREFIX.
20680 (ebrowse-tags-read-name): Remove unused variables `start' and
20681 `member-info'.
20682 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
20683 to `tags-file'.
20684
20685 * progmodes/etags.el (local-find-tag-hook): Declare.
20686 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
20687 Mark unused parameters.
20688
20689 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
20690 (executable-interpret): Mark unused parameter.
20691
20692 * progmodes/flymake.el (flymake-process-sentinel)
20693 (flymake-after-change-function)
20694 (flymake-create-temp-with-folder-structure)
20695 (flymake-get-include-dirs-dot): Mark unused parameters.
20696 (flymake-safe-delete-directory): Remove unused variable `err'.
20697
20698 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
20699 (speedbar-timer-fn, speedbar-line-text)
20700 (speedbar-change-expand-button-char, speedbar-delete-subblock)
20701 (speedbar-center-buffer-smartly): Declare functions.
20702 (gdb-find-watch-expression): Remove unused variable `array'.
20703 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
20704 (gdb-starting): Mark unused parameters.
20705 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
20706 (gdb-table-string): Remove unused variable `res'.
20707 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
20708 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
20709 (gdb-display-buffer): Remove unused variable `cur-size'.
20710
20711 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
20712 allow lexical-binding compilation.
20713 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
20714 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
20715 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
20716 Mark unused parameters.
20717 (gud-gdb-marker-filter): Remove unused variable `match'.
20718 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
20719 lambda expressions and funcall them, instead of using `fset'.
20720
20721 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
20722 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
20723
20724 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
20725 variable `header-beg'; use `let'.
20726
20727 * progmodes/icon.el (indent-icon-exp): Remove unused variables
20728 `restart', `last-sexp' and `at-do'.
20729
20730 * progmodes/js.el (js--debug): Mark unused parameter.
20731 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
20732 (js--splice-into-items): Remove unused variable `item'.
20733 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
20734
20735 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
20736 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
20737 (makefile-complete): Remove unused variable `try'.
20738 (makefile-fill-paragraph, makefile-match-function-end):
20739 Mark unused parameters.
20740
20741 * progmodes/octave-inf.el (inferior-octave-complete):
20742 Remove unused variable `proc'.
20743 (inferior-octave-output-digest): Mark unused parameter.
20744
20745 * progmodes/perl-mode.el (perl-calculate-indent):
20746 Remove unused variable `err'.
20747
20748 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
20749 (prolog-indent-line): Mark unused parameters.
20750 (prolog-indent-line): Remove unused variable `beg'.
20751
20752 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
20753 (reporter-dont-compact-list): Declare.
20754
20755 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
20756 Remove unused variable `char'.
20757 (sh-debug): Mark unused parameter.
20758 (sh-get-indent-info): Remove unused variable `start'.
20759 (sh-calculate-indent): Remove unused variable `var'.
20760
20761 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
20762 (simula-electric-keyword): Remove unused variable `null'.
20763 (simula-search-backward, simula-search-forward): Remove unused
20764 variables `begin' and `end'.
20765
20766 * progmodes/vera-mode.el (vera-guess-basic-syntax):
20767 Remove unused variable `pos'.
20768 (vera-electric-tab, vera-comment-uncomment-region):
20769 Mark unused parameters.
20770 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
20771
20772 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
20773
20774 * emacs-lisp/package.el (package--builtins, package-alist)
20775 (package-load-descriptor, package-built-in-p, package-activate)
20776 (define-package, package-installed-p)
20777 (package-compute-transaction, package-buffer-info)
20778 (package--push): Doc fix. Distinguish more clearly between
20779 version strings and version lists.
20780
20781 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
20782
20783 Lexical-binding cleanup.
20784
20785 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
20786 (5x5-make-mutate-best):
20787 * play/fortune.el (fortune-in-buffer):
20788 * play/gomoku.el (gomoku-init-display):
20789 * play/solitaire.el (solitaire, solitaire-do-check):
20790 * play/tetris.el (tetris-default-update-speed-function):
20791 Mark unused parameters.
20792
20793 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
20794 (bubbles--shift): Remove unused variable `char-org'.
20795 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
20796 (bubbles--show-images): Remove unused variable `char'.
20797
20798 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
20799 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
20800 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
20801 (decipher-analyze-buffer): Use ?\s.
20802 (decipher-make-checkpoint): Remove unused variable `mapping'.
20803
20804 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
20805
20806 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
20807 Remove unused variable `result'; use `let'.
20808
20809 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
20810 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
20811 (gametree-children-shown-p, gametree-compute-reduced-score):
20812 Use `ignore-errors'.
20813
20814 * play/handwrite.el (ps-lpr-switches): Declare.
20815 (handwrite): Remove unused variables `pmin' and `lastp'.
20816
20817 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
20818
20819 * play/landmark.el (landmark-init-display)
20820 (landmark-update-naught-weights): Mark unused parameters.
20821 (landmark-y): Remove unused variable `noise'. Simplify.
20822 (landmark-human-plays): Remove unused variable `score'.
20823
20824 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
20825 (mpuz-try-proposal): Remove unused variable `game'.
20826
20827 * play/zone.el (life-patterns): Declare.
20828
20829 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
20830
20831 * vc/vc.el (ediff-vc-internal): Declare function.
20832
20833 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20834
20835 * shell.el: Use lexical-binding and std completion UI.
20836 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
20837 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
20838 comint-preoutput-filter-functions rather than on
20839 comint-output-filter-functions.
20840 (shell-command-completion, shell--command-completion-data)
20841 (shell-filename-completion, shell-environment-variable-completion)
20842 (shell-c-a-p-replace-by-expanded-directory): New functions.
20843 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
20844 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
20845 (shell-dynamic-complete-environment-variable): Use them.
20846 (shell-dynamic-complete-as-environment-variable)
20847 (shell-dynamic-complete-as-command): Remove.
20848 (shell-match-partial-variable): Match past point.
20849 * comint.el: Clean up use of completion-at-point-functions.
20850 (comint-completion-at-point): New function.
20851 (comint-mode): Use it completion-at-point-functions.
20852 (comint-dynamic-complete): Make it obsolete.
20853 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
20854 (comint-c-a-p-replace-by-expanded-history): New function.
20855 (comint-dynamic-complete-functions)
20856 (comint-replace-by-expanded-history): Use it.
20857 * minibuffer.el (completion-table-with-terminator): Allow dynamic
20858 termination strings. Try harder to avoid second try-completion.
20859 (completion-in-region-mode-map): Disable bindings that don't work yet.
20860
20861 * comint.el: Use lexical-binding. Require CL.
20862 (comint-dynamic-complete-functions): Use comint-filename-completion.
20863 (comint-completion-addsuffix): Tweak custom type.
20864 (comint-filename-completion, comint--common-suffix)
20865 (comint--common-quoted-suffix, comint--table-subvert)
20866 (comint--complete-file-name-data): New functions.
20867 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
20868 (comint-dynamic-list-filename-completions): Use them.
20869 (comint-dynamic-simple-complete): Make obsolete.
20870
20871 * minibuffer.el (completion-in-region-mode):
20872 Keep completion-in-region-mode--predicate global.
20873 (completion-in-region--postch):
20874 Assume completion-in-region-mode--predicate is not null.
20875
20876 * progmodes/flymake.el (flymake-start-syntax-check-process):
20877 Obey `dir'. Simplify.
20878
20879 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
20880 we're in VC after all.
20881
20882 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
20883
20884 * vc/vc.el (vc-diff-build-argument-list-internal)
20885 (vc-version-ediff, vc-ediff): New commands.
20886 (vc-version-diff): Use vc-diff-build-argument-list-internal.
20887
20888 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20889
20890 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
20891 add sanity check.
20892
20893 * obsolete/erc-hecomplete.el: Make obsolete.
20894 * obsolete/: Standardize obsolescence info in the header.
20895
20896 2011-04-20 Glenn Morris <rgm@gnu.org>
20897
20898 * calendar/solar.el (solar-horizontal-coordinates):
20899 Use the longitude argument rather than `calendar-longitude'.
20900 (solar-date-next-longitude): Remove unused locals.
20901
20902 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20903
20904 * whitespace.el: New version 13.2.1.
20905
20906 2011-04-20 felix <EmacsWiki> (tiny change)
20907
20908 * whitespace.el (global-whitespace-mode): Keep highlight when
20909 switching between major modes on a file.
20910
20911 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20912
20913 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
20914 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
20915 multi-line comments as well.
20916
20917 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
20918
20919 Lexical-binding cleanup.
20920
20921 * arc-mode.el (archive-mode-revert):
20922 * cmuscheme.el (scheme-interactively-start-process):
20923 * custom.el (custom-initialize-delay):
20924 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
20925 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
20926 * emacs-lock.el (emacs-lock-clear-sentinel):
20927 * ezimage.el (defezimage):
20928 * follow.el (follow-avoid-tail-recenter):
20929 * fringe.el (set-fringe-mode-1):
20930 * generic-x.el (bat-generic-mode-compile):
20931 * help-mode.el (help-info-variable, help-do-xref)
20932 (help-mode-revert-buffer):
20933 * help.el (view-emacs-todo):
20934 * iswitchb.el (iswitchb-completion-help):
20935 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
20936 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
20937 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
20938 * locate.el (locate-update):
20939 * longlines.el (longlines-encode-region)
20940 (longlines-after-change-function):
20941 * outline.el (outline-isearch-open-invisible):
20942 * ps-def.el (declare-function, charset-dimension, char-width)
20943 (encode-char):
20944 * ps-mule.el (ps-mule-plot-string):
20945 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
20946 (recentf-edit-list-select, recentf-edit-list-validate)
20947 (recentf-open-files-action):
20948 * rect.el (delete-whitespace-rectangle-line)
20949 (rectangle-number-line-callback):
20950 * register.el (window-configuration-to-register)
20951 (frame-configuration-to-register):
20952 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
20953 * select.el (xselect-convert-to-string, xselect-convert-to-length)
20954 (xselect-convert-to-targets, xselect-convert-to-delete)
20955 (xselect-convert-to-filename, xselect-convert-to-charpos)
20956 (xselect-convert-to-lineno, xselect-convert-to-colno)
20957 (xselect-convert-to-os, xselect-convert-to-host)
20958 (xselect-convert-to-user, xselect-convert-to-class)
20959 (xselect-convert-to-name, xselect-convert-to-integer)
20960 (xselect-convert-to-atom, xselect-convert-to-identity):
20961 * subr.el (declare, ignore, process-kill-without-query)
20962 (text-clone-maintain):
20963 * terminal.el (te-get-char, te-tic-sentinel):
20964 * tool-bar.el (tool-bar-make-keymap):
20965 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
20966 * type-break.el (type-break-mode, type-break-noninteractive-query):
20967 * view.el (View-back-to-mark):
20968 * wid-browse.el (widget-browse-action, widget-browse-widget)
20969 (widget-browse-widgets, widget-browse-sexp):
20970 * widget.el (define-widget-keywords):
20971 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
20972 Mark unused parameters.
20973
20974 * align.el (align-adjust-col-for-rule): Mark unused parameter.
20975 (align-areas): Remove unused variable `look'.
20976 (align-region): Remove unused variables `real-end' and `pos-list'.
20977
20978 * apropos.el (apropos-score-doc): Remove unused variable `i'.
20979
20980 * bindings.el (mode-line-modified, mode-line-remote):
20981 Mark unused parameters.
20982 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
20983
20984 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
20985 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
20986
20987 * comint.el (comint-history-isearch-pop-state)
20988 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
20989 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
20990 (comint-substitute-in-file-name): Doc fix.
20991
20992 * completion.el (cmpl-statistics-block): Mark unused parameter.
20993 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
20994 (save-completions-to-file, load-completions-from-file):
20995 Remove unused local variable `e'.
20996
20997 * composite.el (compose-chars): Remove unused variable `len'.
20998 (lgstring-insert-glyph): Remove unused variable `g'.
20999 (compose-glyph-string): Remove unused variables `ascent',
21000 `descent', `lbearing' and `rbearing'.
21001 (compose-glyph-string-relative): Remove unused variables
21002 `lbearing', `rbearing' and `wadjust'.
21003 (compose-gstring-for-graphic): Remove unused variables `header',
21004 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21005 (compose-gstring-for-terminal): Remove unused variables `header'
21006 and `nchars'. Use `let', not `let*'.
21007
21008 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21009 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21010 (Custom-buffer-done, custom-buffer-create-internal)
21011 (custom-browse-visibility-action, custom-browse-group-tag-action)
21012 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21013 (widget-magic-mouse-down-action, custom-toggle-parent)
21014 (custom-add-parent-links, custom-toggle-hide-variable)
21015 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21016 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21017 (custom-face-menu-create, custom-variable-menu-create, get)
21018 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21019 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21020 (customize-apropos): Remove unused variable `tests'.
21021 (custom-group-value-create): Remove unused variable `hidden-p'.
21022 (sort-fold-case): Declare.
21023
21024 * cus-theme.el (custom-reset-standard-faces-list)
21025 (custom-reset-standard-variables-list): Declare.
21026 (customize-create-theme, custom-theme-revert, custom-theme-write)
21027 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21028 Mark unused parameters.
21029
21030 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21031
21032 * delim-col.el (delimit-columns-max): Move defvar before first use.
21033
21034 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21035 (describe-char): Don't quote `lambda'. Mark unused parameter.
21036
21037 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21038 (auto-insert): Declare.
21039 (desktop-restore-file-buffer): Rename desktop-* parameters;
21040 mark unused ones.
21041 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21042 (desktop-buffer): Rename desktop-* parameters.
21043
21044 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21045 (dframe-reposition-frame-xemacs, dframe-help-echo)
21046 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21047 Mark unused parameters.
21048
21049 * dired-aux.el (backup-extract-version-start, overwrite-query)
21050 (overwrite-backup-query, rename-regexp-query)
21051 (rename-non-directory-query): Declare.
21052 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21053 (dired-add-entry): Remove unused variable `orig-file-name'.
21054 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21055 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21056 `dired-copy-preserve-time' directly.
21057 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21058 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21059
21060 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21061 (dired-virtual-revert, dired-make-relative-symlink):
21062 Mark unused parameters.
21063 (manual-program): Declare.
21064 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21065 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21066 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21067
21068 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21069
21070 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21071
21072 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21073 Declare.
21074
21075 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21076
21077 * electric.el (Electric-command-loop): Rename parameter
21078 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21079
21080 * expand.el (expand-in-literal): Remove unused variable `here'.
21081
21082 * facemenu.el (facemenu-add-new-color):
21083 Remove unused variable `docstring'.
21084
21085 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21086 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21087 (face-attr-construct): Mark unused parameter. Doc fix.
21088 (read-color): Remove unused variable `hex-string'.
21089
21090 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21091 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21092 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21093 (display-buffer-other-frame): Remove unused variable `old-window'.
21094 (kill-buffer-hook): Declare.
21095 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21096 Mark unused parameters.
21097 (after-find-file): Pass 1 to `auto-save-mode', not t.
21098
21099 * files-x.el (auto-insert): Declare.
21100 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21101
21102 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21103 variable `buf'. Mark unused parameter.
21104 (find-lisp-insert-directory): Mark unused parameter.
21105
21106 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21107 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21108 (format-common-tail): Remove, unused.
21109 (format-deannotate-region): Remove unused variable `loc'.
21110 (format-annotate-region): Remove unused variable `p'.
21111 (format-annotate-single-property-change): Remove unused variables
21112 `default' and `tail'.
21113
21114 * forms.el (read-file-filter): Declare.
21115 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21116
21117 * frame.el (frame-creation-function-alist): Mark unused parameter.
21118 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21119
21120 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21121 Remove unused parameters.
21122 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21123 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21124
21125 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21126 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21127 (hfy-prepare-tag-map): Mark unused parameters.
21128 (htmlfontify-buffer): Use `called-interactively-p'.
21129
21130 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21131 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21132 (ibuffer-do-occur): Mark unused parameters.
21133 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21134 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21135
21136 * ibuffer.el: Don't quote `lambda'.
21137 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21138 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21139 Mark unused parameters.
21140
21141 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21142 (ido-completing-read): Mark unused parameters.
21143 (ido-copy-current-word): Mark unused parameters;
21144 remove unused variable `name'.
21145 (ido-sort-merged-list): Remove unused parameter `dirs'.
21146
21147 * ielm.el (ielm-input-sender): Mark unused parameter.
21148 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21149 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21150 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21151 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21152 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21153
21154 * image-dired.el (image-dired-display-thumbs): Remove unused
21155 variables `curr-file' and `count'.
21156 (image-dired-remove-tag): Remove unused variable `start'.
21157 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21158 variable `curr-file'
21159 (image-dired-rotate-original): Remove unused variable `temp-file'.
21160 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21161 Remove unused variable `file'.
21162 (image-dired-gallery-generate): Remove unused variable `curr'.
21163 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21164
21165 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21166
21167 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21168
21169 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21170
21171 * isearch.el (minibuffer-history-symbol): Declare.
21172 (isearch-edit-string): Remove unused variable `err'.
21173 (isearch-message-prefix, isearch-message-suffix):
21174 Mark unused parameters.
21175
21176 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21177
21178 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21179
21180 * makesum.el (double-column): Remove unused variable `cnt'.
21181
21182 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21183 (ido-ignore-item-temp-list): Declare.
21184
21185 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21186 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21187 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21188 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21189 `mouse-col-delta'.
21190
21191 * mouse-sel.el (mouse-extend-internal):
21192 Remove unused variable `orig-window-frame'.
21193
21194 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21195 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21196 Move declarations before first use.
21197 (pcomplete-opt): Mark unused parameters; doc fix.
21198
21199 * proced.el (proced-revert): Mark unused parameter.
21200 (proced-send-signal): Remove unused variable `err'.
21201
21202 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21203 Rename parameter PREFIX-ARG to ARG.
21204 (ps-basic-plot-string, ps-basic-plot-whitespace):
21205 Mark unused parameters.
21206
21207 * replace.el (replace-count): Define.
21208 (occur-revert-function): Mark unused parameters.
21209 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21210 (isearch-case-fold-search, isearch-string): Declare.
21211 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21212 bind `case-fold-search'. Remove unused variables `beg' and `end',
21213 and simplify.
21214 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21215 COUNT and bind `replace-count'.
21216 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21217 to COUNT.
21218
21219 * savehist.el (print-readably, print-string-length): Declare.
21220
21221 * shadowfile.el (shadow-expand-cluster-in-file-name):
21222 Remove unused variable `cluster'.
21223 (shadow-copy-file): Remove unused variable `i'.
21224 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21225 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21226 (shadow-define-literal-group, shadow-define-regexp-group)
21227 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21228
21229 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21230 (shell): Use `called-interactively-p'.
21231 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21232
21233 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21234 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21235 (delete-backward-char): Remove unused variable `ocol'.
21236 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21237 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21238 (event-apply-hyper-modifier, event-apply-shift-modifier)
21239 (event-apply-control-modifier, event-apply-meta-modifier):
21240 Mark unused parameters.
21241 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21242 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21243
21244 * speedbar.el (speedbar-ignored-directory-expressions)
21245 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21246 (speedbar-find-file, speedbar-dir-follow)
21247 (speedbar-directory-buttons-follow, speedbar-tag-find)
21248 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21249 (speedbar-buffers-line-directory, speedbar-buffer-click):
21250 Mark unused parameters.
21251 (speedbar-tag-file): Remove unused variable `mode'.
21252 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21253
21254 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21255
21256 * talk.el (talk): Remove unused variable `display'.
21257
21258 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21259 (tar-write-region-annotate): Mark unused parameter.
21260
21261 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21262 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21263 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21264 warning by another.
21265
21266 * time-stamp.el (time-stamp-string-preprocess):
21267 Remove unused variable `require-padding'.
21268
21269 * tree-widget.el (widget-glyph-enable): Declare.
21270 (tree-widget-action): Mark unused parameter.
21271
21272 * w32-fns.el (x-get-selection): Mark unused parameter.
21273 (autoload-make-program, generated-autoload-file): Declare.
21274
21275 * wdired.el (wdired-revert): Mark unused parameters.
21276 (wdired-xcase-word): Remove unused variable `err'.
21277
21278 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21279 (whitespace-help-scroll): Remove unused variable `data-help'.
21280
21281 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21282 (widget-image-insert, widget-after-change, default)
21283 (widget-default-format-handler, widget-default-notify)
21284 (widget-default-prompt-value, widget-info-link-action)
21285 (widget-url-link-action, widget-function-link-action)
21286 (widget-variable-link-action, widget-file-link-action)
21287 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21288 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21289 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21290 (widget-insert-button-action, widget-delete-button-action, visibility)
21291 (widget-documentation-link-action, widget-documentation-string-action)
21292 (widget-const-prompt-value, widget-regexp-match, symbol)
21293 (widget-coding-system-prompt-value)
21294 (widget-key-sequence-value-to-external, sexp)
21295 (widget-sexp-value-to-internal, character, vector, cons)
21296 (widget-choice-prompt-value, widget-boolean-prompt-value)
21297 (widget-color--choose-action): Mark unused parameters.
21298 (widget-item-match-inline, widget-choice-match-inline)
21299 (widget-checklist-match, widget-checklist-match-inline)
21300 (widget-group-match): Rename parameter VALUES to VALS.
21301 (widget-field-value-set): Remove unused variable `size'.
21302 (widget-color-action): Remove unused variables `value' and `start'.
21303
21304 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21305 variable `dir'. Doc fix.
21306 (windmove-find-other-window): Don't pass it.
21307
21308 * window.el (count-windows): Mark unused parameter.
21309 (bw-adjust-window): Remove unused variable `err'.
21310
21311 * woman.el (woman-file-name): Remove unused variable `default'.
21312 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21313 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21314 (global-font-lock-mode): Declare.
21315 (woman-decode-region): Mark unused parameter.
21316 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21317
21318 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21319 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21320 (x-dnd-handle-moz-url): Remove unused variable `title'.
21321 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21322
21323 * xml.el (xml-parse-tag, xml-parse-attlist):
21324 Remove unused variable `pos'.
21325
21326 2011-04-19 Glenn Morris <rgm@gnu.org>
21327
21328 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21329 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21330 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21331 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21332 * calendar/cal-html.el (cal-html-insert-minical):
21333 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21334 (calendar-mark-date-pattern):
21335 Prefix "unused" locals.
21336
21337 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21338 optional argument `style'.
21339
21340 * calendar/appt.el (appt-make-list):
21341 * calendar/cal-china.el (calendar-chinese-date-string):
21342 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21343 (diary-hebrew-yahrzeit):
21344 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21345 * calendar/calendar.el (calendar-generate-window):
21346 * calendar/time-date.el (time-to-days):
21347 Remove unused local variables.
21348
21349 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21350
21351 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21352 glyphless-char-display table.
21353 (tabulated-list-glyphless-char-display): New var.
21354
21355 2011-04-18 Sam Steingold <sds@gnu.org>
21356
21357 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21358 to acknowledgments.
21359
21360 2011-04-17 Glenn Morris <rgm@gnu.org>
21361
21362 * calendar/diary-lib.el (diary-sexp-entry):
21363 * calendar/holidays.el (holiday-sexp):
21364 Set debug-on-error rather than the removed stack-trace-on-error.
21365
21366 2011-04-16 Glenn Morris <rgm@gnu.org>
21367
21368 * progmodes/f90.el: Use lexical-binding.
21369 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21370
21371 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21372
21373 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21374 (mail-mode): Setup mailalias completion here instead.
21375 * mail/mailalias.el: Use lexical-binding.
21376 (pattern, mailalias-done): Declare dynamic.
21377 (mail-completion-at-point-function): New function, from mail-complete.
21378 (mail-complete): Use it.
21379 (mail-completion-expand): New function.
21380 (mail-get-names): Use it.
21381 (mail-directory, mail-directory-process, mail-directory-stream):
21382 Don't use `pattern' for lexically bound arg.
21383
21384 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21385
21386 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21387 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21388 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21389
21390 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21391 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21392 (byte-interactive-p): Define them again, for use when inlining
21393 old code.
21394
21395 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21396
21397 * loadup.el: Use `string-to-number', not `string-to-int'.
21398
21399 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21400
21401 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21402 gud-gdb-complete-command.
21403 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21404 (gud-gdb-completion-at-point): New function.
21405 (gud-gdb-completions): Remove.
21406
21407 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21408
21409 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21410 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21411 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21412 whether `executable-find' is bound.
21413
21414 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21415
21416 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21417
21418 * minibuffer.el (completion-in-region-mode-predicate)
21419 (completion-in-region-mode--predicate): New vars.
21420 (completion-in-region, completion-in-region--postch)
21421 (completion-in-region-mode): Use them.
21422 (completion--capf-wrapper): Also return the hook function.
21423 (completion-at-point, completion-help-at-point):
21424 Adjust and provide a predicate.
21425
21426 Preserve arg names for advice of subr and lexical functions (bug#8457).
21427 * help-fns.el (help-function-arglist): Consolidate the subr and
21428 new-byte-code cases. Add argument `preserve-names' to extract names
21429 from the docstring when needed.
21430 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21431 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21432 (ad-arglist): Use help-function-arglist's new arg.
21433 (ad-definition-type): Use cond.
21434
21435 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21436
21437 * autorevert.el (auto-revert-handler):
21438 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21439 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21440 Don't quote lambda.
21441
21442 * image-mode.el (image-transform-set-scale):
21443 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21444
21445 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21446
21447 * net/network-stream.el (network-stream-open-starttls): Only do
21448 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21449 Upgrades via gnutls-cli are too slow to be done opportunistically.
21450
21451 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21452
21453 * dframe.el (dframe-current-frame): Remove spurious quote.
21454
21455 2011-04-12 Glenn Morris <rgm@gnu.org>
21456
21457 * calendar/cal-tex.el (cal-tex-end-document):
21458 Try to automatically use latin1 input if needed.
21459
21460 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21461 Don't try to cons a mark onto an empty element.
21462
21463 2011-04-11 Leo Liu <sdl.web@gmail.com>
21464
21465 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21466 buffers.
21467 (ido-kill-buffer-at-head): Support killing virtual buffers.
21468
21469 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21470
21471 * minibuffer.el (completion-show-inline-help): New var.
21472 (completion--do-completion, minibuffer-complete)
21473 (minibuffer-force-complete, minibuffer-complete-word):
21474 Inhibit minibuffer messages if completion-show-inline-help is nil.
21475
21476 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21477 to avoid interference from inline help (Bug#5849).
21478
21479 2011-04-10 Leo Liu <sdl.web@gmail.com>
21480
21481 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21482 Fix typo.
21483
21484 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21485
21486 * image-mode.el (image-toggle-display-image): Signal an error if
21487 not in Image mode.
21488 (image-transform-mode, image-transform-resize)
21489 (image-transform-set-rotation): Doc fix.
21490 (image-transform-set-resize): Delete.
21491 (image-transform-set-scale, image-transform-fit-to-height)
21492 (image-transform-fit-to-width): Handle image-toggle-display-image
21493 and image-transform-resize directly.
21494
21495 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21496
21497 * doc-view.el (doc-view-fit-width-to-window)
21498 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21499 New functions for fitting the shown image to the Emacs window size.
21500 (doc-view-mode-map): Add bindings for the new functions.
21501
21502 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21503
21504 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21505 Fix typo in docstring.
21506
21507 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21508
21509 * files.el (file-size-human-readable): Produce one digit after
21510 decimal, like "ls -lh" does.
21511
21512 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21513 the file size representation.
21514
21515 * simple.el (list-processes): If async subprocesses are not
21516 available, error out with a clear error message.
21517
21518 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21519
21520 * help.el (help-form-show): New function, to be called from C.
21521 Put help-form output in a buffer named differently than *Help*.
21522
21523 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21524
21525 * files.el (file-size-human-readable): New function.
21526
21527 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21528 computing the representation inline. Don't require `cl'.
21529
21530 2011-04-08 Glenn Morris <rgm@gnu.org>
21531
21532 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21533
21534 * net/browse-url.el (browse-url-firefox):
21535 Test system-type, not system-configuration.
21536
21537 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21538 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21539 Use log-edit-empty-buffer-p. (Bug#7598)
21540
21541 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21542 (rlogin-mode-map): Initialize in the defvar.
21543 (rlogin): Use ignore-errors.
21544
21545 * replace.el (occur-mode-map): Some fixes for menu items.
21546
21547 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21548
21549 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21550
21551 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21552
21553 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21554 issuing unused warnings.
21555
21556 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21557 macro directly.
21558
21559 * simple.el: Lisp reimplement of list-processes. Based on an
21560 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21561 (process-menu-mode): New major mode.
21562 (list-processes--refresh, list-processes):
21563 (process-menu-visit-buffer): New functions.
21564
21565 * files.el (save-buffers-kill-emacs): Don't assume any return
21566 value of list-processes, which is undocumented anyway.
21567
21568 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21569
21570 * emacs-lisp/tabulated-list.el: New file.
21571
21572 * emacs-lisp/package.el: Use Tabulated List mode.
21573 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21574 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21575 table format using Tabulated List mode variables.
21576 (package--push): New macro, replacing package-list-maybe-add.
21577 (package-menu--generate): Use package--push. Renamed from
21578 package--generate-package-list.
21579 (package-menu-refresh, list-packages): Use it.
21580 (package-menu--print-info): Rename from package-print-package.
21581 Return insertion data instead of inserting it directly.
21582 (package-menu-describe-package, package-menu-execute):
21583 Use tabulated-list-get-id.
21584 (package-menu-mark-delete, package-menu-mark-install)
21585 (package-menu-mark-unmark, package-menu-backup-unmark)
21586 (package-menu-mark-obsolete-for-deletion):
21587 Use tabulated-list-put-tag.
21588 (package--list-packages, package-menu-revert)
21589 (package-menu-get-package, package-menu-get-version)
21590 (package-menu-sort-by-column): Functions deleted.
21591 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21592 (package-menu--status-predicate, package-menu--version-predicate)
21593 (package-menu--name-predicate)
21594 (package-menu--description-predicate): Handle arguments in the
21595 Tabulated List format.
21596 (package-list-packages-no-fetch): Call list-packages.
21597
21598 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21599
21600 * files.el (after-find-file-from-revert-buffer): Remove variable.
21601 (after-find-file): Don't bind it.
21602 (revert-buffer-in-progress-p): New variable.
21603 (revert-buffer): Bind it.
21604 Pass nil for `after-find-file-from-revert-buffer'.
21605
21606 * saveplace.el (save-place-find-file-hook): Use new variable
21607 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21608
21609 2011-04-06 Glenn Morris <rgm@gnu.org>
21610
21611 * Makefile.in (AUTOGEN_VCS): New variable.
21612 (autoloads): Use $AUTOGEN_VCS.
21613
21614 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21615 * calendar/calendar.el (calendar-mode-map):
21616 Check for toolkit scroll bars. (Bug#8305)
21617
21618 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21619
21620 * minibuffer.el (completion-in-region--postch)
21621 (completion-in-region-mode): Remove unnecessary messages.
21622
21623 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21624
21625 * font-lock.el (font-lock-refresh-defaults):
21626 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21627 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21628
21629 * info.el (Info-directory-list, Info-read-node-name-2)
21630 (Info-split-parameter-string): Doc fixes.
21631 (Info-virtual-nodes): Reflow docstring.
21632 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21633 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21634 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21635 Fix typos in docstrings.
21636 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21637 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21638 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21639 (Info-restore-desktop-buffer): Mark unused parameters.
21640 (Info-directory-find-file, Info-directory-find-node)
21641 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21642 (Info-virtual-index-find-node, Info-apropos-find-file)
21643 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
21644 Mark unused parameters; fix typos in docstrings.
21645 (Info-virtual-index): Remove unused local variable `nodename'.
21646
21647 2011-04-05 Deniz Dogan <deniz@dogan.se>
21648
21649 * net/rcirc.el: Update my e-mail address.
21650 (rcirc-mode-map): Remove M-o binding.
21651
21652 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21653
21654 * startup.el (command-line): Save the cursor's theme-face
21655 directly, instead of using face-override-spec.
21656
21657 * custom.el (load-theme): Minor optimization in assigning faces.
21658
21659 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21660
21661 * help-fns.el (describe-variable): Complete all variables having
21662 documentation, including keywords.
21663 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21664
21665 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21666
21667 Convert to lexical-binding.
21668
21669 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21670 (bs--get-marked-string, bs--get-modified-string)
21671 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21672 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21673 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21674
21675 * ehelp.el (electric-help-execute-extended)
21676 (electric-help-ctrl-x-prefix):
21677 * hexl.el (hexl-revert-buffer-function):
21678 * linum.el (linum-after-change, linum-after-scroll):
21679 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
21680
21681 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
21682
21683 2011-04-04 Daiki Ueno <ueno@unixuser.org>
21684
21685 * epa-dired.el:
21686 * epa-mail.el:
21687 * epa-hook.el:
21688 * epa-file.el:
21689 * epa.el:
21690 * epg.el: Use lexical binding.
21691
21692 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
21693
21694 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
21695
21696 * textmodes/flyspell.el (flyspell-word): Recognize default
21697 dictionary case for flyspell-mark-duplications-exceptions.
21698 Use regexp matching for languages.
21699 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
21700 default dictionary (Bug#7926).
21701
21702 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
21703
21704 * emacs-lisp/package.el (package--with-work-buffer):
21705 Recognize https URLs.
21706
21707 * net/network-stream.el: Move from gnus/proto-stream.el.
21708 Change prefix to network-stream throughout.
21709 (open-protocol-stream): Merge into open-network-stream, leaving
21710 open-protocol-stream as an alias. Handle nil BUFFER args.
21711
21712 * subr.el (open-network-stream): Move to net/network-stream.el.
21713
21714 2011-04-02 Glenn Morris <rgm@gnu.org>
21715
21716 * find-dired.el (find-exec-terminator): New option.
21717 (find-ls-option): Test for -ls support.
21718 (find-ls-subdir-switches): Test for -b in find-ls-option.
21719 (find-dired, find-grep-dired): Doc fixes.
21720 (find-dired): Use find-exec-terminator.
21721
21722 * find-dired.el (find-ls-option, find-ls-subdir-switches)
21723 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
21724 (find-name-arg): Remove purecopy.
21725
21726 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
21727 (grep-compute-defaults): Check for `-exec COMMAND +' support.
21728 Set grep-find-use-xargs, grep-find-command, and grep-find-template
21729 accordingly. Don't add the null-device if not needed.
21730
21731 * files.el (save-some-buffers): Doc fix.
21732
21733 2011-04-02 Eli Zaretskii <eliz@gnu.org>
21734
21735 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
21736
21737 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
21738
21739 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
21740 Use `dolist' rather than `mapcar'.
21741
21742 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21743
21744 Add lexical binding.
21745
21746 * subr.el (apply-partially): Use new closures rather than CL.
21747 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
21748 (dolist, dotimes): Use slightly different expansion for lexical code.
21749 (functionp): Move to C.
21750 (letrec): New macro.
21751 (with-wrapper-hook): Use it and apply-partially instead of CL.
21752 (eval-after-load): Preserve lexical-binding.
21753 (save-window-excursion, with-output-to-temp-buffer): Turn them
21754 into macros.
21755
21756 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
21757
21758 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
21759 than the arglist.
21760 (help-add-fundoc-usage): Don't add `Not documented'.
21761 (help-function-arglist): Handle closures, subroutines, and new
21762 byte-code-functions.
21763 (help-make-usage): Remove leading underscores.
21764 (describe-function-1): Handle closures.
21765 (describe-variable): Use special-variable-p for completion.
21766
21767 * files.el (lexical-binding): Declare safe.
21768
21769 * emacs-lisp/pcase.el: Don't use destructuring-bind.
21770 (pcase--memoize): Rename from pcase-memoize. Change weakness.
21771 (pcase): Add `let' pattern.
21772 Change memoization so it actually works.
21773 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
21774 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
21775 <let>: New case.
21776
21777 * emacs-lisp/macroexp.el: Use lexical binding.
21778 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
21779 Don't convert ' to #' without checking that it's indeed quoting
21780 a lambda.
21781
21782 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
21783 Use eval-sexp-add-defvars.
21784 (eval-sexp-add-defvars): New fun.
21785
21786 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
21787
21788 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
21789 Don't autoload.
21790 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
21791 than the internal `byte-compile-lambda'.
21792 (defmethod): Don't hide code under quotes.
21793 (eieio-defmethod): New `code' argument.
21794
21795 * emacs-lisp/eieio-comp.el: Remove.
21796
21797 * emacs-lisp/edebug.el (edebug-eval-defun)
21798 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
21799 (edebug-toggle): Avoid `eval'.
21800
21801 * emacs-lisp/disass.el (disassemble-internal): Handle new
21802 `closure' objects.
21803 (disassemble-1): Handle new byte codes.
21804
21805 * emacs-lisp/cl.el (pushnew): Silence warning.
21806
21807 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
21808 (cl-byte-compile-throw): Remove.
21809 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
21810
21811 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
21812 closures.
21813
21814 * emacs-lisp/cconv.el: New file.
21815
21816 * emacs-lisp/bytecomp.el: Use lexical binding instead of
21817 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
21818 (byte-compile-initial-macro-environment):
21819 Handle declare-function here.
21820 (byte-compile--lexical-environment): New var.
21821 (byte-stack-ref, byte-stack-set, byte-discardN)
21822 (byte-discardN-preserve-tos): New lap codes.
21823 (byte-interactive-p): Don't use any more.
21824 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
21825 New macros.
21826 (byte-compile-lapcode): Use them and handle new lap codes.
21827 (byte-compile-obsolete): Remove.
21828 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
21829 (byte-compile-arglist-warn): Check late def of inlinable funs.
21830 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
21831 since they should have been expanded by now.
21832 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
21833 (byte-compile-from-buffer): Remove unused second arg.
21834 (byte-compile-preprocess): New function.
21835 (byte-compile-toplevel-file-form): New function to distinguish
21836 file-form calls from outside from file-form calls from hunk-handlers.
21837 (byte-compile-file-form): Simplify.
21838 (byte-compile-file-form-defsubst): Remove.
21839 (byte-compile-file-form-defmumble): Simplify now that
21840 byte-compile-lambda always returns a byte-code-function.
21841 (byte-compile): Preprocess.
21842 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
21843 Remove, not used any more.
21844 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
21845 (byte-compile-make-args-desc): New funs.
21846 (byte-compile-lambda): Handle lexical functions. Always return
21847 a byte-code-function.
21848 (byte-compile-reserved-constants): New var, to make up room for
21849 closed-over variables.
21850 (byte-compile-constants-vector): Obey it.
21851 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
21852 (byte-compile-macroexpand-declare-function): New function.
21853 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
21854 byte-code-functions.
21855 (byte-compile-form): Check obsolescence here.
21856 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
21857 (byte-compile-variable-ref): Remove.
21858 (byte-compile-dynamic-variable-op): New fun.
21859 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21860 (byte-compile-variable-set): New funs.
21861 (byte-compile-discard): Add 2 args.
21862 (byte-compile-stack-ref, byte-compile-stack-set)
21863 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
21864 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
21865 macroexpand-all instead.
21866 (byte-compile-quote-form): Remove.
21867 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
21868 (byte-compile-bind, byte-compile-unbind): New funs.
21869 (byte-compile-let): Handle let* and lexical binding.
21870 (byte-compile-let*): Remove.
21871 (byte-compile-catch, byte-compile-unwind-protect)
21872 (byte-compile-track-mouse, byte-compile-condition-case):
21873 Handle a new :fun-body form, used for lexical scoping.
21874 (byte-compile-save-window-excursion)
21875 (byte-compile-with-output-to-temp-buffer): Remove.
21876 (byte-compile-defun): Simplify.
21877 (byte-compile-stack-adjustment): New fun.
21878 (byte-compile-out): Use it.
21879 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
21880
21881 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
21882 handler any more.
21883
21884 * emacs-lisp/byte-opt.el: Use lexical binding.
21885 (byte-inline-lapcode): Remove (to bytecomp).
21886 (byte-compile-inline-expand): Pay attention to inlining to/from
21887 lexically bound code.
21888 (byte-compile-unfold-lambda): Don't handle byte-code-functions
21889 any more.
21890 (byte-optimize-form-code-walker): Don't handle save-window-excursion
21891 any more and don't call compiler-macros.
21892 (byte-compile-splice-in-already-compiled-code): Remove.
21893 (byte-code): Don't inline any more.
21894 (disassemble-offset): Receive `bytes' as argument rather than via
21895 dynamic scoping.
21896 (byte-compile-tag-number): Declare before first use.
21897 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
21898 `return' even if make-spliceable.
21899 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
21900 obsolete interactive-p.
21901 (byte-optimize-lapcode): Optimize new lap-codes.
21902 Don't trip up on new form of `byte-constant' lap code.
21903
21904 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
21905
21906 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
21907
21908 * custom.el (custom-initialize-default, custom-declare-variable):
21909 Use `defvar'.
21910
21911 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
21912 New variables.
21913 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
21914 (COMPILE_FIRST): Add macroexp and cconv.
21915 * makefile.w32-in: Mirror changes in Makefile.in.
21916
21917 * vc/cvs-status.el:
21918 * vc/diff-mode.el:
21919 * vc/log-edit.el:
21920 * vc/log-view.el:
21921 * vc/smerge-mode.el:
21922 * textmodes/bibtex-style.el:
21923 * textmodes/css-mode.el:
21924 * startup.el:
21925 * uniquify.el:
21926 * minibuffer.el:
21927 * newcomment.el:
21928 * reveal.el:
21929 * server.el:
21930 * mpc.el:
21931 * emacs-lisp/smie.el:
21932 * doc-view.el:
21933 * dired.el:
21934 * abbrev.el: Use lexical binding.
21935
21936 2011-04-01 Eli Zaretskii <eliz@gnu.org>
21937
21938 * info.el (info-display-manual): New function.
21939
21940 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
21941
21942 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
21943
21944 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
21945
21946 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
21947 an entry for that server in rcirc-authinfo. (Bug#8385)
21948
21949 2011-03-31 Glenn Morris <rgm@gnu.org>
21950
21951 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
21952
21953 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
21954
21955 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
21956
21957 * progmodes/python.el (python-default-interpreter)
21958 (python-python-command-args, python-jython-command-args)
21959 (python-which-shell, python-which-args, python-which-bufname)
21960 (python-file-queue, python-comint-output-filter-function)
21961 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
21962 variables and functions.
21963
21964 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
21965
21966 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
21967 (completion-in-region-mode): New minor mode.
21968 (completion-in-region): Use it.
21969 (completion-in-region--data, completion-in-region-mode-map): New vars.
21970 (completion-in-region--postch): New function.
21971 (completion--capf-misbehave-funs, completion--capf-safe-funs):
21972 New vars.
21973 (completion--capf-wrapper): New function.
21974 (completion-at-point): Use it to track well-behavedness of
21975 hook functions.
21976 (completion-help-at-point): New command.
21977
21978 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
21979
21980 * vc/add-log.el (add-change-log-entry): Don't use whitespace
21981 syntax class to search for whitespace on a single line
21982 (Message-ID: <4D938140.4030905@redhat.com>).
21983
21984 2011-03-30 Leo Liu <sdl.web@gmail.com>
21985
21986 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
21987 New commands.
21988 (edit-abbrevs-map): Bind them here.
21989 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
21990
21991 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
21992
21993 * allout.el (allout-hide-by-annotation, allout-flag-region):
21994 Reduce possibility of overlay leakage by making them volatile.
21995
21996 * allout-widgets.el (allout-widgets-tally): Define as nil so the
21997 hash is not shared between buffers. Mode initialization is
21998 responsible for giving it a useful starting value.
21999 (allout-item-span): Reduce possibility of overlay leakage by
22000 making them volatile.
22001 (allout-widgets-count-buttons-in-region): Add diagnostic function
22002 for tracking down button overlay leaks.
22003
22004 2011-03-29 Leo Liu <sdl.web@gmail.com>
22005
22006 * ido.el (ido-read-internal): Use the default history var
22007 minibuffer-history if no HISTORY is specified.
22008
22009 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22010
22011 * net/imap.el (imap-shell-open, imap-process-connection-type):
22012 Use imap-process-connection-type for 'shell' streams as well as
22013 Kerberos, SSL, other subprocesses.
22014
22015 2011-03-28 Leo Liu <sdl.web@gmail.com>
22016
22017 * abbrev.el (abbrev-table-empty-p): New function.
22018 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22019 nonempty ones. (Bug#5937)
22020
22021 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22022
22023 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22024
22025 2011-03-27 Leo Liu <sdl.web@gmail.com>
22026
22027 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22028 for foreground and background colors.
22029 (ansi-color-make-color-map): Adapt.
22030
22031 2011-03-25 Leo Liu <sdl.web@gmail.com>
22032
22033 * midnight.el (midnight-time-float): Remove. Note it calculates
22034 the microsecond component incorrectly and seconds-to-time does the
22035 same job.
22036 Remove redundant (require 'timer).
22037
22038 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22039 (ido-completions): Remove unused arguments. (Bug#8329)
22040
22041 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22042
22043 * minibuffer.el (completion--flush-all-sorted-completions):
22044 Remove itself from hook.
22045 (completion-at-point): Let the functions perform the completion
22046 immediately and return nil or t.
22047 * comint.el (comint-dynamic-complete-functions): Now identical to
22048 completion-at-point-functions.
22049 (comint-dynamic-list-input-ring): Remove unused var `index'.
22050 (comint--match-partial-filename, comint--unquote&expand-filename):
22051 New funs, split from comint-match-partial-filename.
22052 (comint-dynamic-complete): Use completion-at-point.
22053 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22054
22055 2011-03-24 Drew Adams <drew.adams@oracle.com>
22056
22057 * thingatpt.el: Support `defun'.
22058
22059 2011-03-23 Leo Liu <sdl.web@gmail.com>
22060
22061 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22062
22063 * help-mode.el (help-mode-finish): Tweak regexp.
22064
22065 2011-03-23 Glenn Morris <rgm@gnu.org>
22066
22067 * eshell/esh-opt.el (eshell-eval-using-options):
22068 Do not bind unused local variable `eshell-option-stub'.
22069
22070 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22071
22072 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22073
22074 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22075 keymap variable in `with-no-warnings' to avoid a warning when the
22076 keymap has been already `defconst'ed.
22077
22078 2011-03-22 Leo Liu <sdl.web@gmail.com>
22079
22080 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22081 encode all chars in abbrevs; otherwise use emacs-mule or
22082 utf-8-emacs. (Bug#8308)
22083
22084 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22085
22086 * simple.el (backward-delete-char-untabify):
22087 Avoid warning about using `delete-backward-char'.
22088
22089 * image.el (image-type-file-name-regexps): Make it variable.
22090 `imagemagick-register-types' modifies it, and the user may want
22091 to add new extensions for known image types.
22092 (imagemagick-register-types): Throw error if not using ImageMagick.
22093
22094 2011-03-22 Leo Liu <sdl.web@gmail.com>
22095
22096 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22097 located before rcirc-prompt-end-marker.
22098 (rcirc-complete): Error if point is not after rcirc prompt.
22099 Handle the case when table is nil.
22100 (rcirc-user-authenticated): Define to fix compiler warning.
22101
22102 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22103
22104 * custom.el (custom--inhibit-theme-enable): Make it affect only
22105 custom-theme-set-variables and custom-theme-set-faces.
22106 (provide-theme): Ignore custom--inhibit-theme-enable.
22107 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22108 (custom-enabling-themes): Delete variable.
22109 (enable-theme): Accept only loaded themes as arguments.
22110 Ignore the special custom-enabled-themes variable.
22111 (custom-enabled-themes): Forbid themes from setting this.
22112 Eliminate use of custom-enabling-themes.
22113 (custom-push-theme): Quote "changed" custom var entry.
22114
22115 2011-03-21 Leo Liu <sdl.web@gmail.com>
22116
22117 * ido.el (ido-read-internal): Add ido-selected to history instead
22118 of user input.
22119
22120 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22121
22122 * subr.el (deferred-action-list, deferred-action-function):
22123 Mark obsolete.
22124
22125 2011-03-21 Leo Liu <sdl.web@gmail.com>
22126
22127 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22128 change on 2011-02-13 (bug#8309).
22129
22130 * minibuffer.el (read-file-name-function): Change default value.
22131 (read-file-name--defaults): Rename from read-file-name-defaults.
22132 (read-file-name-default): Rename from read-file-name.
22133 (read-file-name): Call read-file-name-function.
22134
22135 2011-03-21 Glenn Morris <rgm@gnu.org>
22136
22137 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22138 Doc fixes.
22139
22140 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22141
22142 * cus-theme.el: Add missing provide statement.
22143 (customize-create-theme): Extract theme value correctly.
22144 (custom-theme-visit-theme): Autoload.
22145 (customize-create-theme): Prompt before inserting default faces.
22146
22147 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22148
22149 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22150 units and musical notes.
22151
22152 2011-03-20 Leo Liu <sdl.web@gmail.com>
22153
22154 * ido.el (ido-read-internal): Use completing-read-default.
22155 (ido-completing-read): Fix compatibility with completing-read.
22156
22157 2011-03-20 Christian Ohler <ohler@gnu.org>
22158
22159 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22160 (ert-delete-all-tests): Use `called-interactively-p' rather than
22161 `interactive-p'.
22162 (ert--make-xrefs-region): Respect END.
22163
22164 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22165
22166 * dired-aux.el (dired-create-directory): Signal an error if the
22167 directory already exists (Bug#8246).
22168
22169 * facemenu.el (list-colors-display): Call list-faces-display
22170 inside with-help-window.
22171 (list-colors-print): Use display property to align the final
22172 column, instead of checking window-width.
22173
22174 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22175
22176 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22177 windows-nt systems.
22178 (emerge-protect-metachars): Quote correctly for ms-dos and
22179 windows-nt systems.
22180
22181 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22182
22183 * info.el (info-initialize): Replace all uses of `:' with
22184 path-separator for compatibility with non-Unix systems.
22185 Cache quoting of path-separator. (Bug#8258)
22186
22187 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22188
22189 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22190 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22191 (mouse-avoidance-mode): Fix typos in docstrings.
22192
22193 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22194
22195 * startup.el (package-subdirectory-regexp): Move from package.el.
22196 Omit \\` and \\', and let callers add them.
22197
22198 * emacs-lisp/package.el (package-strip-version)
22199 (package-load-all-descriptors): Add \\` and \\' to
22200 package-subdirectory-regexp before using it.
22201 (package-untar-buffer): New arg DIR; ensure that file untars only
22202 into this expected directory. Remove superfluous delete-region.
22203 (package-unpack): Caller changed.
22204 (package-tar-file-info): Use package-subdirectory-regexp.
22205
22206 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22207
22208 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22209 diff-mode-shared-map (bug#8284).
22210 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22211
22212 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22213
22214 * calendar/time-date.el (format-seconds): Use assoc instead of
22215 assoc-string, since assoc-string doesn't exist in XEmacs.
22216
22217 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22218
22219 * custom.el (custom-known-themes): Reflow docstring.
22220 (custom-theme-load-path): Fix typo in docstring.
22221 (load-theme): Fix typo in error message.
22222 (custom-available-themes, custom-variable-theme-value):
22223 Use `let', not `let*'.
22224
22225 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22226
22227 * calc/README: Mention inclusion of musical notes.
22228
22229 * calc/calc-units.el (calc-lu-quant): Rename from
22230 `calc-logunits-quantity'.
22231 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22232 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22233 (calc-db): Rename from `calc-dblevel'.
22234 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22235 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22236 (calc-np): Rename from `calc-nplevel'.
22237 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22238 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22239 (calc-lu-plus): Rename from `calc-logunits-add'.
22240 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22241 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22242 (calc-lu-minus): Rename from `calc-logunits-sub'.
22243 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22244 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22245 (calc-lu-times): Rename from `calc-logunits-mul'.
22246 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22247 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22248 (calc-lu-divide): Rename from `calc-logunits-div'.
22249 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22250 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22251
22252 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22253 functions being autoloaded.
22254
22255 * calc/calc.el (calc-lu-power-reference): Rename from
22256 `calc-logunits-power-reference'.
22257 (calc-lu-field-reference): Rename from
22258 `calc-logunits-field-reference'.
22259
22260 * calc/calc-help.el (calc-l-prefix-help):
22261 Mention musical note functions.
22262
22263 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22264
22265 * minibuffer.el (completion-all-sorted-completions):
22266 Use :completion-cycle-penalty text property if present.
22267
22268 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22269
22270 * allout.el (allout-yank-processing): Adjust for new rebulleting
22271 regime so bullet being yanked is used without prompting the user
22272 for a choice.
22273
22274 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22275
22276 * startup.el (command-line): Warn the user that _emacs is deprecated.
22277
22278 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22279
22280 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22281 (delphi-verbose, delphi-comment-face, delphi-string-face)
22282 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22283 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22284 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22285 (delphi-new-comment-line, delphi-font-lock-defaults)
22286 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22287 Fix typos in docstrings.
22288
22289 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22290
22291 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22292 Invert the roles of character and string values for INSTEAD, so a
22293 string is used for the more common case of a defaulting prompt.
22294
22295 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22296
22297 * progmodes/ruby-mode.el (ruby-backward-sexp):
22298 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22299 * play/gamegrid.el (gamegrid-make-face):
22300 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22301 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22302 * notifications.el (notifications-notify):
22303 * net/xesam.el (xesam-search-engines):
22304 * net/quickurl.el (quickurl-list-insert):
22305 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22306
22307 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22308
22309 * startup.el (command-line): Update package subdirectory regexp.
22310
22311 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22312
22313 * allout.el (allout-abbreviate-flattened-numbering)
22314 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22315
22316 * subr.el (read-char-choice): Only show the cursor after the prompt,
22317 not after the answer.
22318
22319 2011-03-15 Kevin Ryde <user42@zip.com.au>
22320
22321 * help-fns.el (variable-at-point): Skip leading quotes, if any
22322 (bug#8253).
22323
22324 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22325
22326 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22327 warning message.
22328
22329 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22330
22331 * shell.el (shell): When called interactively, offer to change the
22332 shell file name on remote hosts.
22333
22334 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22335
22336 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22337 integration for LDAP parameters. The host, base, user or binddn,
22338 and secret tokens can be specified in a netrc file, for instance.
22339 This is optional because an `auth-source' parameter must be
22340 specified in the search attributes.
22341
22342 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22343
22344 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22345
22346 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22347
22348 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22349 into declaration. Remove redundant and harmful binding.
22350
22351 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22352
22353 * files.el (file-ownership-preserved-p): Pass `integer' as an
22354 explicit 2nd argument to `file-attributes'. If the file's owner
22355 is the Administrators group on Windows, and the current user is
22356 Administrator, consider that a match.
22357
22358 * server.el (server-ensure-safe-dir): Consider server directory
22359 safe on MS-Windows if its owner is the Administrators group while
22360 the current Emacs user is Administrator. Use `=' to compare
22361 numerical UIDs, since they could be integers or floats.
22362
22363 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22364
22365 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22366
22367 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22368
22369 Sync with Tramp 2.2.1.
22370
22371 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22372
22373 * net/trampver.el: Update release number.
22374
22375 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22376
22377 * progmodes/compile.el (compilation--previous-directory): Fix up
22378 various nil/dead-marker mismatches (bug#8014).
22379 (compilation-directory-properties, compilation-error-properties):
22380 Don't call it at a position past the one we're about to change.
22381
22382 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22383 Disable obsolescence warnings in the file that declares it.
22384
22385 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22386
22387 * allout-widgets.el (allout-widgets-tally):
22388 Initialize allout-widgets-tally as a hash table rather than nil to
22389 prevent mode-line redisplay warnings. Also, clarify the module
22390 description and fix a comment typo.
22391
22392 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22393
22394 * help-fns.el (describe-variable): Don't complete keywords.
22395 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22396
22397 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22398
22399 * emacs-lisp/package.el (package-version-join): Impose a standard
22400 string representation for pre/alpha/beta version lists.
22401 (package-unpack-single): Standardize the directory name by passing
22402 it through package-version-join.
22403 (package-strip-rcs-id): Accept any version string that does not
22404 signal an error in version-to-list.
22405
22406 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22407
22408 * simple.el (delete-trailing-whitespace): Return nil for the
22409 benefit of `write-file-functions'.
22410
22411 2011-03-10 Glenn Morris <rgm@gnu.org>
22412
22413 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22414
22415 * vc/vc-git.el (vc-git-program): New option.
22416 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22417 (vc-git--call): Use it.
22418
22419 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22420
22421 * cus-edit.el (Custom-newline): If no button at point, look
22422 for a subgroup button at start-of-line. (Bug#2298)
22423
22424 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22425
22426 2011-03-10 Julien Danjou <julien@danjou.info>
22427
22428 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22429 `cursor-type' is nil.
22430
22431 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22432
22433 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22434
22435 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22436
22437 * allout.el: Change so yank of distinctive-bullet items
22438 preserves the existing header prefix, rebulleting it if necessary,
22439 rather than replacing it. This is necessary for proper operation
22440 of cooperative addons like allout-widgets.
22441 (allout-make-topic-prefix, allout-rebullet-heading):
22442 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22443 value as alternate bullet to be used, instead of prompting the user
22444 for a bullet character.
22445
22446 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22447
22448 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22449 Do not use `tramp-file-name-port', because this returns also
22450 `tramp-default-port'.
22451
22452 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22453
22454 * net/rcirc.el (rcirc-handler-001): Remove useless
22455 with-rcirc-process-buffer.
22456 (rcirc-check-auth-status): Swap arguments to string-match.
22457
22458 2011-03-09 Glenn Morris <rgm@gnu.org>
22459
22460 * shell.el (shell-mode):
22461 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22462
22463 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22464 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22465
22466 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22467
22468 * emacs-lisp/package.el (package-refresh-contents)
22469 (package-menu-execute): Use condition-case-no-debug.
22470
22471 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22472
22473 * simple.el (shell-command-to-string): Use `process-file'.
22474
22475 * emacs-lisp/package.el (package-tar-file-info): Handle also
22476 remote files.
22477
22478 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22479 Use `equal' for upload base check.
22480
22481 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22482
22483 * textmodes/texinfo.el (texinfo-environments):
22484 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22485
22486 2011-03-08 Glenn Morris <rgm@gnu.org>
22487
22488 * cus-start.el (cursor-in-non-selected-windows):
22489 Fix :set quoting oddness. (Bug#8192)
22490
22491 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22492 in some setf expressions. (Bug#2159)
22493
22494 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22495
22496 * custom.el (custom-available-themes): Return themes in
22497 alphabetical order.
22498
22499 See ChangeLog.15 for earlier changes.
22500
22501 ;; Local Variables:
22502 ;; coding: utf-8
22503 ;; End:
22504
22505 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22506
22507 This file is part of GNU Emacs.
22508
22509 GNU Emacs is free software: you can redistribute it and/or modify
22510 it under the terms of the GNU General Public License as published by
22511 the Free Software Foundation, either version 3 of the License, or
22512 (at your option) any later version.
22513
22514 GNU Emacs is distributed in the hope that it will be useful,
22515 but WITHOUT ANY WARRANTY; without even the implied warranty of
22516 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22517 GNU General Public License for more details.
22518
22519 You should have received a copy of the GNU General Public License
22520 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.