15cdb5cb879541cb40fccd5057f29618030c5fe3
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
2
3 Fix permissions bugs with setgid directories etc. (Bug#13125)
4 * files.el (backup-buffer): Don't rely on 9th output of
5 file-attributes, as it's now a placeholder. Instead, use the new
6 optional arg of file-ownership-preserved-p.
7 (file-ownership-preserved-p): New optional arg GROUP.
8 Fix mishandling of setuid directories that would cause this
9 function to return t when it should have returned nil.
10 Document what happens if the file does not exist, and when
11 it's not known whether the ownership will be preserved.
12 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
13 Likewise.
14 (tramp-get-local-gid): Use group-gid for integer, as that's
15 faster and more reliable.
16
17 2012-12-14 Julien Danjou <julien@danjou.info>
18
19 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords): Update
20 keywords list, data type and PL/pgSQL.
21
22 2012-12-14 Dave Abrahams <dave@boostpro.com>
23
24 * vc/ediff-util.el (ediff-buffer-type): New function.
25 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
26 rather than taking it as as argument.
27 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
28
29 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
30
31 * json.el: Add pretty-print option (bug#12634).
32 (json-encoding-separator, json-encoding-default-indentation)
33 (json--encoding-current-indentation, json-encoding-pretty-print)
34 (json-encoding-lisp-style-closings): New vars.
35 (json--with-indentation): New macro.
36 (json-encode-hash-table, json-encode-alist, json-encode-plist)
37 (json-encode-array): Use it to obey json-encoding-pretty-print.
38 (json-pretty-print-buffer, json-pretty-print): New commands.
39
40 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
41
42 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
43 Extract `ruby-syntax-propertize-expansions'.
44 (ruby-syntax-propertize-expansions): Only change syntax on
45 certain string delimiters, to punctuation. This way the common
46 functions like forward-word and thing-at-point still work.
47 (ruby-match-expression-expansion): Improve readability.
48 (ruby-block-contains-point): New function.
49 (ruby-add-log-current-method): Handle several edge cases.
50
51 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
52
53 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
54 unload-feature finishes even when aborting an ongoing edebug session.
55 Also, do not worry about edebug-mode, unload-feature takes care of it.
56
57 2012-12-13 Andreas Schwab <schwab@suse.de>
58
59 * net/tls.el (tls-program): Update customize type.
60
61 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
62
63 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
64 (edebug-setup-hook, cl-read-load-hooks): Use it.
65 (edebug-unload-function): New function. (Bug#13163)
66
67 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
68
69 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
70 Otherwise, there could be errors in autoloading. (Bug#13151)
71
72 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
73
74 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
75 sequences.
76
77 2012-12-13 Alan Mackenzie <acm@muc.de>
78
79 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
80 * progmodes/cc-engine.el (c-backward-comments): Add code to work
81 around `forward-comment' not recognizing ^M as whitespace.
82
83 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
84
85 * progmodes/python.el (python-skeleton-class)
86 (python-skeleton-def): Do not add space after defun name.
87
88 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
91 (cl--symbol-function): Remove (now that funbound is like nil).
92
93 2012-12-12 Glenn Morris <rgm@gnu.org>
94
95 * button.el (button--area-button-p): Fix typo.
96
97 2012-12-12 Sam Steingold <sds@gnu.org>
98
99 * frame.el (frame-maximization-style): New user option.
100 (toggle-frame-maximized): Toggle frame maximization according to
101 `frame-maximization-style', bound to <f11>.
102 (cycle-frame-maximized): Cycle between all maximization styles and
103 non-maximized frame, bound to shift-<f11>.
104
105 2012-12-12 David Cadé <codename68@gmail.com>
106
107 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
108
109 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
110
111 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
112 (eieio-override-prin1): Don't quote kewords and booleans.
113 (object-write) <eieio-default-superclass>: Don't put closing parens
114 on new line, avoid needless empty lines, align values that are objects
115 with the slot keyword (instead of beginning on the same line).
116 (eieio-list-prin1): Align value with slot keyword; increase
117 eieio-print-depth before printing members of the list.
118
119 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
120
121 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
122 a display text-property.
123 (report-emacs-bug-hook): Don't bother deleting it any more.
124
125 * hilit-chg.el (highlight-save-buffer-state): Delete.
126 Use with-silent-modifications instead.
127 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
128
129 * button.el: Handle buttons in display text-properties.
130 (button--area-button-p, button--area-button-string):
131 Use (STRING . STRING-POS) representation instead of just STRING.
132
133 2012-12-11 Eli Zaretskii <eliz@gnu.org>
134
135 * makefile.w32-in (compile4-SH): Fix a typo that caused term
136 subdirectory be skipped.
137
138 2012-12-11 Glenn Morris <rgm@gnu.org>
139
140 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
141
142 * progmodes/f90.el (f90-line-continued, f90-indent-region):
143 Treat preprocessor lines embedded in continuations like comments.
144 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
145
146 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
147
148 * calc/calc.el (calc-standard-date-formats): Add more date
149 formats.
150 * calc/calc-forms.el (math-parse-iso-date): New function.
151 (math-parse-date): Use `math-parse-iso-date' when appropriate.
152 (math-parse-iso-date-validate): Add extra error checking.
153 (calc-date-notation): Add ability to access new date formats.
154
155 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
158 font-lock as well as when there's no text-property.
159
160 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
161
162 * hi-lock.el: Refine the choice of default face.
163 (hi-lock-keyword->face): New function. Use it wherever we used
164 cadadadr instead.
165 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
166 (hi-lock--last-face): Remove var.
167 (hi-lock--unused-faces): New var to replace it.
168 (hi-lock-read-face-name): Use/maintain it.
169 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
170 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
171 if it has another face.
172
173 2012-12-10 Eli Zaretskii <eliz@gnu.org>
174
175 * subr.el (w32notify-handle-event): New function.
176 (inotify-handle-event): Doc fix.
177
178 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
179
180 * subr.el (inotify-event-p, inotify-handle-event): New functions.
181
182 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
183
184 * simple.el (just-one-space): Doc fix.
185
186 2012-12-10 Eli Zaretskii <eliz@gnu.org>
187
188 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
189
190 2012-12-10 Le Wang <l26wang@gmail.com>
191
192 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
193 narrowed buffer (bug#12361).
194
195 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
196
197 * vc/vc-hooks.el (vc-state): Doc fix.
198
199 2012-12-10 Glenn Morris <rgm@gnu.org>
200
201 * mail/rmail.el (rmail-maybe-display-summary):
202 Preserve buffer, in case select-window changes it. (Bug#13066)
203
204 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
207 cl-load-hook where they belong.
208
209 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
210
211 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
212
213 2012-12-09 Eli Zaretskii <eliz@gnu.org>
214
215 Parallelize byte compilation on MS-Windows.
216 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
217 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
218 (WINS_BASIC): Define as concatenation of the above.
219 (compile): Subdivide into 4 separate and independent jobs that can
220 be run in parallel.
221 (compile0-CMD, compile0-SH): New targets for compiling
222 COMPILE_FIRST files, which are prerequisites for the rest of the
223 byte-compilation.
224 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
225 New targets for parallel compilation with cmd.exe.
226 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
227 compiling under a Unixy shell.
228
229 2012-12-09 Chong Yidong <cyd@gnu.org>
230
231 * simple.el (set-mark-default-inactive): Delete this
232 accidentally-introduced option.
233 (set-mark-command, exchange-point-and-mark): Remove calls.
234
235 2012-12-09 Glenn Morris <rgm@gnu.org>
236
237 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
238 Respect a defcustom's :set function, if appropriate. (Bug#109)
239 (eval-defun): Doc fix.
240
241 2012-12-08 Juri Linkov <juri@jurta.org>
242
243 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
244 (Info-fontify-node, Info-bookmark-make-record): Remove the
245 file extension from Info-current-file (Bug#13016).
246
247 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
250 point, still provide some default.
251 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
252 names, since we don't use it right now. Actually return the list.
253 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
254
255 2012-12-07 Chong Yidong <cyd@gnu.org>
256
257 * novice.el (disabled-command-function): Remove a spurious help
258 xref (Bug#13043). Suggested by Kelly Dean.
259
260 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
261 syntax is specified (Bug#13025).
262
263 * info.el (Info-set-mode-line): Remove the file extension from
264 Info-current-file if there is one (Bug#13016).
265
266 2012-12-07 Glenn Morris <rgm@gnu.org>
267
268 * mail/rmail.el (rmail-mime-decoded): New permanent local.
269 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
270 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
271 and rmail-mime-decoded. (Bug#9841)
272
273 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
274 (batch-unrmail, unrmail): Doc fixes.
275 (unrmail): Respect unrmail-mbox-format.
276 * mail/rmail.el (rmail-mbox-format): New option.
277 (rmail-show-message-1): Respect rmail-mbox-format.
278
279 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
280
281 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
282
283 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
286 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
287 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
288 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
289 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
290 (cl-progv): Don't rely on dynamic scoping to find the body.
291 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
292 (cl--proclaims-deferred): Rename from the "cl-" prefix.
293 (cl-declaim): Use backquotes.
294 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
295 Use "cl--" prefix for the object's tag.
296
297 * ses.el: Use advice-add/remove.
298 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
299 (copy-region-as-kill, yank): Use advice-add.
300 (ses-unload-function): Use advice-remove.
301
302 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
303
304 * button.el: Make them work in header-lines (bug#12817).
305 (button-map): Add bindings for header-line and mode-line use.
306 (button-get, button-put, button-label): `button' may now be a string.
307 (button-activate): Don't make it a defsubst.
308 (button--area-button-p, button--area-button-string): New functions.
309 (make-text-button): Fix the return value when `beg' was a string.
310 (push-button): Handle the mode-line case.
311
312 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
313
314 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
315 (sql-signum): Remove. Use `cl-signum' instead.
316 (sql-read-passwd): Remove; use read-passwd instread.
317 (sql-get-login-ext): Use read-string.
318 (sql-get-login): Use dolist and pcase.
319 (sql--completion-table): Rename from sql-try-completion.
320 Use complete-with-action.
321 (sql-mode): Don't change abbrev-all-caps globally.
322 (sql-connect): Don't rely on dynamic scoping for `new-name'.
323 (sql-postgres-completion-object): Initialize vars in their `let'.
324 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
325 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
326 (sql-comint-interbase): Use a single append, without setq.
327 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
328
329 * hi-lock.el: Rework the default face and the serialize regexp code.
330 (hi-lock--auto-select-face-defaults): Remove.
331 (hi-lock-string-serialize-serial): Remove.
332 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
333 make weak.
334 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
335 equal string.
336 (hi-lock-set-pattern): Adjust accordingly.
337 (hi-lock--regexps-at-point): Simplify accordingly.
338 (hi-lock--auto-select-face-defaults): Remove.
339 (hi-lock--last-face): New var to replace it.
340 (hi-lock-read-face-name): Rewrite (bug#11095).
341 (hi-lock-unface-buffer): Arrange for the face to be the next default.
342
343 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
344
345 * net/tramp.el (tramp-replace-environment-variables):
346 Hide compiler warning.
347 (tramp-file-name-for-operation): Remove `executable-find',
348 `start-process', `call-process' and `call-process-region'.
349
350 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
351
352 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
353 compatibility.
354
355 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
356
357 2012-12-06 Chong Yidong <cyd@gnu.org>
358
359 * ffap.el (ffap-replace-file-component): Fix typo.
360
361 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
362
363 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
364 fix open-paren-like token test (bug#12785).
365
366 2012-12-06 Glenn Morris <rgm@gnu.org>
367
368 * mail/rmailsum.el (rmail-new-summary): Tweak for
369 rmail-maybe-display-summary changing buffer. (Bug#13066)
370
371 2012-12-06 Juri Linkov <juri@jurta.org>
372
373 * info.el (Info-fontify-node): Don't hide the last newline.
374 (Bug#12272)
375
376 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
377
378 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
379 so as to enable message-read-from-minibuffer to expand mail aliases.
380
381 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
382
383 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
384 the `intangible' property.
385 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
386
387 2012-12-05 Deniz Dogan <deniz@dogan.se>
388
389 * net/rcirc.el (rcirc-urls): Update documentation.
390 (rcirc-condition-filter): New function.
391 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
392 and exclude consecutive duplicate URLs (Bug#6082).
393
394 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
395
396 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
397 Check return code of copy command.
398
399 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
400 Use group `tramp'. Add version.
401
402 2012-12-05 Chong Yidong <cyd@gnu.org>
403
404 * ffap.el (ffap-url-regexp): Don't require matching at front of
405 string (Bug#4952).
406 (ffap-url-p): If only a substring matches, return that.
407 (ffap-url-at-point): Use the return value of ffap-url-p.
408 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
409 (find-file-at-point, dired-at-point, dired-at-point-prompter)
410 (ffap-guess-file-name-at-point): Likewise.
411 (ffap-replace-file-component): Fix typo.
412
413 * info.el (info-display-manual): Add existing Info buffers, whose
414 files may not be in Info-directory-list, to the completion.
415 (info--manual-names): New helper function.
416
417 2012-12-05 Glenn Morris <rgm@gnu.org>
418
419 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
420 New functions, for detecting and resolving conflicts. (Bug#10709)
421
422 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
423
424 * hi-lock.el (hi-lock-auto-select-face): New user variable.
425 (hi-lock-auto-select-face-defaults): New buffer local variable.
426 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
427 (hi-lock-unface-buffer): Prompt user with useful defaults.
428 With prefix arg, unhighlight all hi-lock patterns in buffer.
429
430 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
431
432 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
433
434 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
435
436 * Makefile.in (TRAMP_SRC):
437 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
438
439 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
440
441 * net/tramp-adb.el: New package.
442
443 2012-12-04 Chong Yidong <cyd@gnu.org>
444
445 * terminal.el: Move to obsolete/.
446
447 * longlines.el: Move to obsolete/.
448
449 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
450 Remove code referring to longlines mode.
451
452 2012-12-03 Juri Linkov <juri@jurta.org>
453
454 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
455
456 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
457
458 * textmodes/ispell.el (ispell-init-process)
459 (ispell-start-process, ispell-internal-change-dictionary):
460 Make sure personal dictionary name is expanded after initial
461 `default-directory' value. Use expanded strings for
462 keep/restart checks and for value (Bug#13019).
463
464 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
465
466 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
467
468 2012-12-03 Leo Liu <sdl.web@gmail.com>
469
470 * files.el (dir-locals-read-from-file): Check file non-empty
471 before reading. (Bug#13038)
472
473 2012-12-03 Glenn Morris <rgm@gnu.org>
474
475 * jka-cmpr-hook.el (jka-compr-get-compression-info):
476 Remove any version extension before checking filename. (Bug#13006)
477 (jka-compr-compression-info-list): Belated :version bump.
478
479 2012-12-03 Chong Yidong <cyd@gnu.org>
480
481 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
482
483 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
484 (buffer-menu): Doc fix (Bug#12294).
485
486 2012-12-03 Roland Winkler <winkler@gnu.org>
487
488 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
489 of diary-show-all-entries in the diary buffer (Bug#12994).
490
491 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
492
493 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
494 "<STDIN>". This is binary safe.
495
496 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
497
498 * calc/calc-forms.el (math-absolute-from-iso-dt)
499 (math-date-to-iso-dt, math-parse-iso-date-validate)
500 (math-iso-dt-to-date): New functions.
501 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
502 (math-fd-isoweekday): New variables.
503 (calc-date-notation, math-parse-standard-date, math-format-date)
504 (math-format-date-part): Add support for more formatting codes.
505
506 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
507
508 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
509 current buffer's file name when called interactively (Bug#12488).
510
511 2012-12-02 Juri Linkov <juri@jurta.org>
512
513 * info.el (info-display-manual): Don't clobber an existing Info
514 buffer (Bug#10770). Add completion (Bug#10771).
515
516 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
517
518 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
519 before using it for comparison (Bug#5297).
520
521 2012-12-01 Jari Aalto <jari.aalto@cante.net>
522
523 * textmodes/css-mode.el (css-current-defun-name): New function.
524 (css-mode): Use it.
525
526 * textmodes/sgml-mode.el (html-current-defun-name): New function.
527 (html-mode): Use it.
528
529 2012-12-01 Chong Yidong <cyd@gnu.org>
530
531 Modularize add-log-current-defun (Bug#2224).
532 Suggested by Jari Aalto.
533
534 * vc/add-log.el (add-log-current-defun-function): Doc fix.
535 (add-log-current-defun): Move mode-specific code to other files.
536 (add-log-lisp-like-modes, add-log-c-like-modes)
537 (add-log-tex-like-modes): Variables deleted.
538
539 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
540 (lisp-mode-variables): Use it.
541
542 * progmodes/cc-mode.el (c-common-init):
543 * progmodes/cperl-mode.el (cperl-mode): Set a value for
544 add-log-current-defun-function.
545
546 * progmodes/m4-mode.el (m4-current-defun-name): New function.
547 (m4-mode): Use it.
548
549 * progmodes/perl-mode.el (perl-current-defun-name): New.
550 (perl-mode): Use it.
551
552 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
553 Use lisp-current-defun-name.
554
555 * textmodes/tex-mode.el (tex-current-defun-name): New.
556 (tex-common-initialization): Use it.
557
558 * textmodes/texinfo.el (texinfo-current-defun-name): New.
559 (texinfo-mode): Use it.
560
561 2012-12-01 Chong Yidong <cyd@gnu.org>
562
563 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
564 * progmodes/autoconf.el (autoconf-mode):
565 * progmodes/js.el (js-mode):
566 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
567 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
568 * progmodes/perl-mode.el (perl-mode):
569 * progmodes/sh-script.el (sh-mode, sh-set-shell):
570 * textmodes/css-mode.el (css-mode):
571 * textmodes/sgml-mode.el (html-mode, sgml-mode)
572 (sgml-tags-invisible, sgml-guess-indent):
573 * textmodes/tex-mode.el (tex-common-initialization)
574 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
575 (doctex-mode, plain-tex-mode, latex-mode):
576 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
577
578 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
579
580 * vc/vc-hg.el (vc-hg-next-revision):
581 Ensure use of default "tip" output format. (Bug#6968)
582
583 2012-12-01 Kim F. Storm <storm@cua.dk>
584
585 * startup.el (fancy-startup-tail): Add a clickable link
586 (Bug#2176).
587
588 2012-12-01 Chong Yidong <cyd@gnu.org>
589
590 * startup.el (fancy-startup-tail): Improve the message about
591 auto-save files (Bug#2176).
592
593 * files.el (recover-session): Improve the descriptive message, and
594 use substitute-command-keys.
595
596 2012-12-01 Glenn Morris <rgm@gnu.org>
597
598 * ido.el (ido-file-internal):
599 Handle other-window, other-frame for dired. (Bug#13036)
600
601 2012-11-30 Glenn Morris <rgm@gnu.org>
602
603 * icomplete.el (icomplete-separator): Fix :version.
604
605 2012-11-30 Chong Yidong <cyd@gnu.org>
606
607 * shell.el (shell): For C-u M-x shell, use an inactive shell
608 buffer as the default (Bug#1975).
609 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
610 (shell-mode): Use them to reapply ansi colorization if Shell mode
611 is re-enabled.
612
613 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
614
615 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
616
617 2012-11-30 Samuel Bronson <naesten@gmail.com>
618
619 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
620 flag to xargs, for compatibility with BSD xargs (Bug#11703).
621
622 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
623
624 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
625 by move-to-column (Bug#3234).
626
627 2012-11-30 Chong Yidong <cyd@gnu.org>
628
629 * longlines.el (longlines-wrap-line, longlines-encode-region):
630 Preserve text properties (Bug#1425).
631
632 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
633
634 * vc/vc.el (vc-register): Allow registering a file which is
635 already registered with a different backend (Bug#10589).
636
637 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
638 Stefan Monnier <monnier@iro.umontreal.ca>
639
640 * icomplete.el: Change separator; add ido-style commands.
641 (icomplete-show-key-bindings): Remove custom var.
642 (icomplete-get-keys): Remove function.
643 (icomplete-forward-completions, icomplete-backward-completions):
644 New commands.
645 (icomplete-minibuffer-map): New var.
646 (icomplete-minibuffer-setup): Use it.
647 (icomplete-exhibit): Don't delay if the list of completions is known.
648 (icomplete-separator): New custom.
649 (icomplete-completions): Use it.
650 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
651 (minibuffer-force-complete-and-exit): New command.
652 (minibuffer--complete-and-exit): New function extracted from
653 minibuffer-complete-and-exit.
654 (minibuffer-complete-and-exit): Use it.
655
656 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
657 error message when the file doesn't exist (bug#12974).
658
659 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
660
661 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
662
663 2012-11-29 Glenn Morris <rgm@gnu.org>
664
665 * files.el (hack-dir-local-variables): Warn if try to set
666 coding via dir-locals, since it doesn't work. (Bug#7169)
667
668 Add desktop support for restoring vc-dir buffers. (Bug#10606)
669 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
670 Set buffer-local value of desktop-save-buffer.
671 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
672 New functions.
673 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
674 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
675
676 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
677 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
678 Doc fix.
679 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
680 Doc fixes.
681
682 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
683
684 * calc/calc-forms.el (calc-date-notation): Fix regexp
685 used to find time codes. Fix symbol for seconds.
686
687 2012-11-27 Glenn Morris <rgm@gnu.org>
688
689 * emacs-lisp/derived.el (derived-mode-make-docstring):
690 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
691
692 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
693
694 * textmodes/table.el (table-insert): Don't use `symbol-name' on
695 lexically scoped variables (bug#13005).
696
697 2012-11-27 Glenn Morris <rgm@gnu.org>
698
699 * vc/vc-hooks.el (vc-mistrust-permissions):
700 Default to t, to avoid data-loss. (Bug#11490)
701
702 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
703
704 * progmodes/python.el (python-indent-guess-indent-offset):
705 If indentation is guessed make python-indent-offset buffer-local.
706
707 Fix Imenu regression.
708 * progmodes/python.el (python-nav-beginning-of-defun):
709 Fix forward movement when statement(s) separates point from defun.
710 (python-imenu-prev-index-position): New function.
711
712 2012-11-27 Eli Zaretskii <eliz@gnu.org>
713
714 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
715
716 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
717 Don't set buffer-file-type. Return nil. (Bug#12989)
718
719 2012-11-27 Glenn Morris <rgm@gnu.org>
720
721 * hippie-exp.el (hippie-expand-try-functions-list):
722 Re-autoload it. (Bug#12982)
723
724 2012-11-27 Eli Zaretskii <eliz@gnu.org>
725
726 * descr-text.el (describe-char-padded-string):
727 Call internal-char-font only on GUI frames. (Bug#11964)
728
729 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
730
731 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
732 and obsoletion message.
733
734 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
735
736 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
737 the constructs to keep outside of the `cl-block' (bug#12977).
738
739 2012-11-27 Chong Yidong <cyd@gnu.org>
740
741 * mouse.el (mouse-drag-line): Even if the line is not draggable,
742 keep reading until we get the up-event anyway, in order to process
743 the up-event for mouse-1-click-follows-link (Bug#12971).
744
745 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
746
747 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
748 base function is not yet defined (bug#12965).
749 (ad-activate-advised-definition): Use ad-compile-function.
750 (ad-activate): Use cond.
751
752 2012-11-25 Leo Liu <sdl.web@gmail.com>
753
754 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
755 (Bug#12979)
756
757 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
758
759 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
760 reftex-section-info-function in order to be compatible with
761 Texinfo integration.
762
763 * textmodes/reftex.el (reftex-section-pre-regexp)
764 (reftex-section-post-regexp, reftex-section-info-function):
765 New variable.
766 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
767 reftex-section-post-regexp, and reftex-section-info-function in order
768 to be compatible with Texinfo integration.
769
770 * textmodes/reftex-toc.el (reftex-toc-promote-action):
771 use reftex-section-pre-regexp variable in order to be compatible with
772 Texinfo integration.
773
774 2012-11-25 Chong Yidong <cyd@gnu.org>
775
776 * faces.el: Make face-spec-set more analogous to setq.
777 (face-spec-set): Change the third arg to specify whether this
778 function is being called via defface, customize, or a third party.
779 Set the appropriate symbol properties. Clear the override spec if
780 setting via Custom. Initialize face if necessary. (Bug#4988)
781 (face-spec-recalc): Allow theme faces to completely replace the
782 defface spec, in the same way as custom faces (Bug#8454).
783
784 * cus-face.el (custom-declare-face): Move face initialization to
785 face-spec-set.
786 (custom-theme-set-faces): Don't initialize the face name here, as
787 that is now done in face-spec-set.
788
789 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
790 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
791 Simplify by using the new arg to face-spec-set.
792
793 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
794 reset face-override-spec too, and use custom-declare-face.
795
796 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
797
798 * term/ns-win.el (ns-initialize-window-system): Move creation of
799 fontsets here (Bug#11964).
800
801 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
802
803 * ses.el (ses-rename-cell): Correct bug on mode-line update after
804 cell renaming.
805
806 2012-11-24 Chong Yidong <cyd@gnu.org>
807
808 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
809 obsolete.
810
811 * custom.el (custom-theme-set-variables): Use a topological sort
812 for ordering by custom dependencies (Bug#12952).
813 (custom--sort-vars, custom--sort-vars-1): New functions.
814
815 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
818 lexical-binding (bug#12938).
819
820 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
821
822 * image-mode.el (image-transform-check-size): Use assertions only
823 for images of type imagemagick.
824
825 Otherwise no error, image-transform-fit-to-{width,height} is
826 silently ignored, as before. Doc fix.
827
828 2012-11-24 Chong Yidong <cyd@gnu.org>
829
830 * faces.el (color-defined-p): Doc fix (Bug#12853).
831
832 2012-11-24 Juri Linkov <juri@jurta.org>
833
834 * dired.el (dired-mark): Add optional arg `interactive'.
835 Check for `use-region-p' if `interactive' is non-nil.
836 (dired-unmark, dired-flag-file-deletion): Add optional arg
837 `interactive'. Call `dired-mark' with the arg `interactive'.
838 (Bug#10624)
839
840 * wdired.el: Revert 2012-10-17 change partly and replace it with
841 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
842 (wdired-finish-edit): Add marks for new file names to
843 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
844 after `revert-buffer'.
845 (wdired-do-renames): Remove calls to `dired-remove-file',
846 `dired-add-file', `dired-add-entry'. (Bug#11795)
847
848 2012-11-24 Alan Mackenzie <acm@muc.de>
849
850 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
851
852 Fix bugs in the state cache. Enhance a debugging mechanism.
853 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
854 "brace at column zero" strategy for C++.
855 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
856 (c-parse-state-point): New variable.
857 (c-record-parse-state-state): Record old parse state with
858 `copy-tree'. Record previous value of point.
859 (c-debug-parse-state-double-cons): New debugging function.
860 (c-debug-parse-state): Call the above new function.
861 (c-toggle-parse-state-debug): Output a confirmatory message.
862
863 * progmodes/cc-mode.el (c-before-change, c-after-change):
864 Call c-invalidate-state-cache from `c-before-change' instead of
865 `c-after-change'.
866
867 2012-11-23 Chong Yidong <cyd@gnu.org>
868
869 * find-cmd.el (find-constituents): Add executable, ipath,
870 readable, samefile, writable, daystart, regextype (Bug#12856).
871
872 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
873
874 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
875
876 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
877
878 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
879 definition. This fixes a bootstrap failure.
880 (calc-gregorian-switch): In menu, put dates before regions.
881 This is easier to follow, lines up better in the menu, and lets us
882 coalesce regions that switch at the same time. Give country
883 names, not "Vatican", as that's better for non-expert users.
884 Use names that are stable between the date of switch and now, e.g.,
885 Bohemia and Moravia (which existed then and now) and not
886 Czechoslovakia (which didn't exist then and doesn't exist now).
887 What is now the U.S. mostly did not switch at the same time as
888 Britain, so omit the U.S. Correct spelling of "Britain".
889 Catholic Switzerland was too much of a mess, so omit it.
890
891 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
892
893 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
894 after the variable is changed.
895
896 2012-11-21 Daniel Colascione <dancol@dancol.org>
897
898 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
899 in SQL declarations for font-lock.
900 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
901
902 2012-11-21 Glenn Morris <rgm@gnu.org>
903
904 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
905 (face-italic-p): Add optional argument "inherit".
906
907 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
908 Remove -p suffix from names, for consistency with other set-face-*.
909 (set-face-inverse-video): Fix interactive spec.
910 * play/gamegrid.el (gamegrid-make-mono-tty-face):
911 * textmodes/table.el (table--update-cell-face):
912 Use set-face-inverse-video rather than now obsolete alias.
913
914 2012-11-21 Eli Zaretskii <eliz@gnu.org>
915
916 * simple.el (line-move): Don't call line-move-partial if
917 scroll-conservatively is in effect. (Bug#12927)
918
919 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
920
921 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
922 Fallback on completion-at-point rather than
923 pcomplete-expand-and-complete, and only if pcomplete actually failed.
924 (eshell-cmpl-initialize): Setup completion-at-point.
925
926 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
927
928 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
929
930 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
931
932 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
933 are remote, check out-of-band property for both.
934
935 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
936
937 * window.el (switch-to-buffer): Re-add the warning that was lost in the
938 code rewrite.
939
940 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
941
942 More minor time fixes.
943 * calendar/time-date.el: Commentary fix.
944 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
945 too much other code depends on (0 0) time stamps.
946 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
947 Add a couple of FIXME comments.
948
949 Minor cleanup for times as lists of four integers.
950 * files.el (dir-locals-directory-cache):
951 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
952 Doc fixes.
953 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
954 * ps-bdf.el (bdf-file-newer-than-time):
955 Process four-integers time stamps, not two. Doc fixes.
956
957 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * uniquify.el (uniquify-managed): Use defvar-local.
960 (rename-buffer, create-file-buffer): Advise with advice-add.
961 (uniquify-unload-function): Unadvise accordingly.
962
963 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
964 (trace-buffer): Don't purecopy.
965 (trace-entry-message, trace-exit-message): Add `context' arg.
966 (trace--timer): New var.
967 (trace-make-advice): Adjust for use in nadvice.
968 Add `context' argument. Delay `display-buffer' via a timer.
969 (trace-function-internal): Use advice-add.
970 (trace--read-args): New function.
971 (trace-function-foreground, trace-function-background): Use it.
972 (trace-function): Rename to trace-function-foreground and redefine as
973 an alias to that new name.
974 (untrace-function, untrace-all): Adjust to the use of nadvice.
975
976 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
977
978 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
979
980 * subr.el (called-interactively-p-functions): New var.
981 (internal--called-interactively-p--get-frame): New macro.
982 (called-interactively-p, interactive-p): Rewrite in Lisp.
983 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
984 (called-interactively-p-functions): Use it.
985 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
986 (called-interactively-p-functions): Use it.
987 * allout.el (allout-called-interactively-p): Don't assume
988 called-interactively-p is a subr.
989
990 2012-11-20 Glenn Morris <rgm@gnu.org>
991
992 * profiler.el (profiler-report-mode-map): Add a menu.
993 No need to bind `q' because we derive from special-mode.
994 (profiler-report-find-entry): Handle calls from the menu-bar.
995
996 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
997
998 * emacs-lisp/byte-run.el (defun-declarations-alist):
999 Allow a compiler-macro to be a lambda expression.
1000
1001 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1002 eval-when-compile.
1003 (python-syntax-context): Add compiler-macro.
1004 (python-font-lock-keywords): Simplify with De Morgan.
1005
1006 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1007
1008 * files.el (load-file): Require match in minibuffer selection, as was
1009 the case in Emacs-20 before we changed the spec to allow .elc files
1010 (bug#12935).
1011
1012 * json.el: Don't require cl since we don't use it.
1013 * color.el: Don't require cl.
1014 (color-complement): `caddr' -> `nth 2'.
1015
1016 * calendar/time-date.el (time-to-seconds): De-obsolete.
1017
1018 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1019
1020 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1021 year numbers.
1022 (math-date-to-julian-dt): Adjust the initial approximation for the
1023 year to deal with the new definition of the DATE.
1024
1025 2012-11-19 Daniel Colascione <dancol@dancol.org>
1026
1027 * term/w32-win.el (cygwin-convert-path-from-windows):
1028 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1029
1030 2012-11-18 Chong Yidong <cyd@gnu.org>
1031
1032 * filecache.el (file-cache--read-list): New function.
1033 (file-cache-add-directory-list, file-cache-add-file-list)
1034 (file-cache-delete-file-list, file-cache-delete-directory-list):
1035 Use it to read a list of files or directories (Bug#12846).
1036 (file-cache-add-file, file-cache-add-directory)
1037 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1038 (file-cache-delete-directory): Print an message.
1039
1040 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1041
1042 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1043 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1044
1045 2012-11-18 Glenn Morris <rgm@gnu.org>
1046
1047 * image.el (insert-image, insert-sliced-image): Doc fix.
1048
1049 2012-11-18 Chong Yidong <cyd@gnu.org>
1050
1051 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1052 (Bug#12810).
1053
1054 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1055
1056 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1057 response when the target file is in a subdirectory (Bug#12757).
1058
1059 2012-11-18 Chong Yidong <cyd@gnu.org>
1060
1061 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1062
1063 2012-11-18 Glenn Morris <rgm@gnu.org>
1064
1065 * emacs-lisp/cl-lib.el (face-underline-p):
1066 Use set-face-underline rather than the alias set-face-underline-p.
1067
1068 * window.el (with-temp-buffer-window): Doc fix.
1069 * subr.el (with-output-to-temp-buffer):
1070 Add doc xref to with-temp-buffer-window.
1071
1072 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1073
1074 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1075 * calc/calc.el (math-format-date-cache): Declare.
1076
1077 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1078
1079 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1080 It also uses January 1, 1 AD as its day number 1.
1081 * calc/calc-forms.el (math-julian-date-beginning)
1082 (math-julian-date-beginning-int): Implement this.
1083
1084 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1085
1086 * descr-text.el (quail-find-key):
1087 * dired.el (desktop-file-name):
1088 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1089 * generic-x.el (comint-mode, comint-exec):
1090 * image-dired.el (widget-forward):
1091 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1092 (speedbar-change-expand-button-char)
1093 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1094 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1095 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1096 (widget-field-action, widget-value-set):
1097 * speedbar.el (imenu--make-index-alist):
1098 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1099 (ring-length, ring-insert):
1100 * vcursor.el (compare-windows-skip-whitespace):
1101 * woman.el (dired-get-filename):
1102 Declare functions.
1103
1104 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1105
1106 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1107
1108 * calc/calc.el (calc-gregorian-switch): New variable.
1109
1110 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1111 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1112 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1113 (math-leap-year-p): Add option to distinguish between Julian
1114 and Gregorian calendars.
1115 (math-day-number): Use `math-day-in-year' to do the computations.
1116 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1117 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1118 to do the computations.
1119 (math-date-to-dt): Use `math-date-to-julian-dt' and
1120 `math-date-to-gregorian-dt' to do the computations.
1121 (calcFunc-weekday, math-format-date-part): Use the new version of
1122 the DATE to determine the weekday.
1123 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1124 when necessary.
1125
1126 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1127
1128 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1129 Cygwin; otherwise use 'file:'. (Bug#12914)
1130 (cygwin-convert-path-from-windows): Declare, to avoid
1131 byte-compiler warnings.
1132
1133 2012-11-17 Andreas Politz <politza@fh-trier.de>
1134
1135 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1136 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1137 prefix and negative numeric prefix args (Bug#12795).
1138
1139 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1140
1141 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1142 Don't signal an error with a score that is too low to add to the
1143 list of top scores. (Bug#12779)
1144
1145 2012-11-17 Chong Yidong <cyd@gnu.org>
1146
1147 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1148
1149 * filecache.el (file-cache-add-file): Handle relative file name in
1150 the argument (Bug#12694).
1151
1152 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1153
1154 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1155
1156 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1157
1158 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1159
1160 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1161
1162 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1163
1164 * window.el (enlarge-window, shrink-window): Don't mention return
1165 value in doc-string (Bug#12896).
1166 (window--display-buffer): Don't resize frames - it won't work
1167 with all window managers and defeat pop-up-frame-alist.
1168 (display-buffer-alist): In doc-string explain that CONDITION can
1169 be a function and which arguments are passed to it (Bug#12854).
1170 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1171 expressions (Bug#12854).
1172 (display-buffer): Pass ACTION argument to
1173 display-buffer-assq-regexp.
1174
1175 2012-11-16 Glenn Morris <rgm@gnu.org>
1176
1177 * window.el (fit-frame-to-buffer-bottom-margin)
1178 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1179
1180 * faces.el (face-underline-p): Use face-attribute-specified-or.
1181
1182 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1183
1184 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1185
1186 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1189
1190 2012-11-16 Glenn Morris <rgm@gnu.org>
1191
1192 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1193 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1194
1195 * faces.el (face-underline-p): Doc fix. Handle :underline being
1196 things other than `t' (a string, a list).
1197 (face-inverse-video-p): Doc fix.
1198 (set-face-underline): Rename it back from set-face-underline-p.
1199 Doc fix. Allow interactive input of values other than t.
1200 (read-face-attribute): Apply formatting to :underline,
1201 since like :box and :stipple it can take list values.
1202
1203 * term.el (ansi-term): Don't let C-x escape-char binding
1204 clobber the more standard C-c binding. (Bug#12842)
1205
1206 * subr.el (set-temporary-overlay-map): Doc fix.
1207
1208 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1209
1210 * window.el (record-window-buffer)
1211 (display-buffer-record-window): When copying the markers to
1212 window-point preserve window-point-insertion-type. (Bug#12588)
1213
1214 2012-11-16 Glenn Morris <rgm@gnu.org>
1215
1216 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1217 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1218 Use new names for hooks rather than obsolete aliases.
1219
1220 2012-11-15 Daniel Colascione <dancol@dancol.org>
1221
1222 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1223 prefix instead of "file:" so that when FILE-NAME begins with "//",
1224 as it does when the target file is on a network share, url-handler
1225 isn't confused.
1226
1227 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1230 a preactivated advice from an old advice.el; they're not compatible!
1231
1232 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1233
1234 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1235 Fix string-spec case.
1236
1237 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1238
1239 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1240
1241 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1242 (advice--buffer-local-function-sample): New var.
1243 (advice--set-buffer-local, advice--buffer-local): New functions.
1244 (add-function, remove-function): Use them.
1245
1246 2012-11-15 Drew Adams <drew.adams@oracle.com>
1247
1248 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1249
1250 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1251
1252 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1253 potential binding of print-gensym to t, and prettify (back)quotes in
1254 case they appear in args's default values (bug#12884).
1255
1256 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1257
1258 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1259 (advice-eval-interactive-spec): New function.
1260 (advice--make-interactive-form): Support around advice (bug#12844).
1261
1262 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1263
1264 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1265 more strict. Add docstring.
1266 (ruby-expression-expansion-re): Extract from
1267 `ruby-match-expression-expansion'.
1268 (ruby-syntax-propertize-function): After everything else, search
1269 for expansions in string literals, mark their insides as
1270 whitespace syntax and save match data for font-lock.
1271 (ruby-font-lock-keywords): Use the 2nd group from expression
1272 expansion matches.
1273 (ruby-match-expression-expansion): Use the match data saved to the
1274 text property in ruby-syntax-propertize-function.
1275
1276 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1277
1278 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1279 (bug#12879).
1280
1281 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1282
1283 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1284 start/end keyword a bit harder. Works with different values of N.
1285 Add more comments.
1286 (ruby-end-of-block): Update accordingly.
1287
1288 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1289
1290 * woman.el (woman-file-name): Don't mess with unread-command-events
1291 (bug#12861).
1292
1293 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1294 Remove out of date self-require hack.
1295 (ad-do-advised-functions): Use simple `dolist'.
1296 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1297 (ad-advice-definition): Redefine as functions.
1298 (ad-advice-classes): Move before first use.
1299 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1300 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1301 (ad--defalias-fset): Remove functions.
1302 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1303 (ad-get-orig-definition): Rewrite.
1304 (ad-make-advised-definition-docstring): Change base docstring.
1305 (ad-real-orig-definition): Rewrite.
1306 (ad-map-arglists): Change name of called function.
1307 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1308 (ad-make-advised-definition): Simplify.
1309 (ad-assemble-advised-definition): Tweak for new calling context.
1310 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1311 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1312 function and call ad-activate if needed.
1313 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1314 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1315 (ad-compile-function): Compile ad-Advice-*.
1316 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1317 (ad-start-advice, ad-stop-advice): Remove.
1318
1319 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1320
1321 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1322 period before class method names, not after. Remove handling of
1323 one impossible case. Add comments.
1324
1325 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1326
1327 * emacs-lisp/advice.el: Remove support for freezing.
1328 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1329 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1330 Remove support for `freeze'.
1331
1332 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1333 override the default.
1334 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1335 cl--dotimes/dolist.
1336 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1337 `cl' is loaded.
1338
1339 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1340 from add-advice.
1341 (advice--strip-macro): New function.
1342 (advice--defalias-fset): Use them to handle macros.
1343 (advice-add): Use them.
1344 (advice-member-p): Correctly handle macros.
1345
1346 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1347
1348 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1349 Never font-lock the beginning of singleton class as heredoc.
1350
1351 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1352
1353 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1354
1355 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1356
1357 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1358 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1359 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1360
1361 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1362
1363 Fix end-of-defun misbehavior.
1364 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1365 python-beginning-of-defun-function. Handle nested defuns
1366 correctly.
1367 (python-nav-end-of-defun): Rename from
1368 python-end-of-defun-function. Ensure forward movement.
1369 (python-info-current-defun): Reimplement to work as intended
1370 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1371 parent defuns as soon as possible.
1372
1373 2012-11-13 Glenn Morris <rgm@gnu.org>
1374
1375 * progmodes/flymake.el (flymake-error-bitmap)
1376 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1377 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1378
1379 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1380
1381 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1382 backward, always stop at indentation. Reverts the change from
1383 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1384
1385 2012-11-13 Glenn Morris <rgm@gnu.org>
1386
1387 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1388 Add ibuffer-filter-by-derived-mode.
1389
1390 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1391 the same name shadowing each other.
1392
1393 * window.el (with-temp-buffer-window): Doc tweak.
1394
1395 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1396
1397 * help.el (temp-buffer-max-height):
1398 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1399 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1400
1401 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1402
1403 * emacs-lisp/nadvice.el: New package.
1404 * subr.el (special-form-p): New function.
1405 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1406 (elp-all-instrumented-list): Remove var.
1407 (elp-not-profilable): Remove elp-wrapper.
1408 (elp-profilable-p): Use autoloadp and special-form-p.
1409 (elp--advice-name): New const.
1410 (elp-instrument-function): Use advice-add.
1411 (elp--instrumented-p): New predicate.
1412 (elp-restore-function): Use advice-remove.
1413 (elp-restore-all, elp-reset-all): Use mapatoms.
1414 (elp-set-master): Use elp--instrumented-p.
1415 (elp--make-wrapper): Rename from elp-wrapper, return a function
1416 suitable for advice-add. Use cl-inf.
1417 (elp-results): Use mapatoms+elp--instrumented-p.
1418 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1419 (debug-function-list): Remove var.
1420 (debug): Rename arg, and then let-bind it explicitly inside.
1421 (debugger-setup-buffer): Rename arg.
1422 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1423 (debugger-frame-number): Adjust to new debug-on-entry setup.
1424 (debug--implement-debug-on-entry): Rename from
1425 implement-debug-on-entry, add argument.
1426 (debugger-special-form-p): Remove, use special-form-p instead.
1427 (debug-on-entry): Use advice-add.
1428 (debug--function-list): New function.
1429 (cancel-debug-on-entry): Use it, along with advice-remove.
1430 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1431 (debugger-list-functions): Use debug--function-list instead of
1432 debug-function-list.
1433 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1434 (ad-special-form-p): Remove, use special-form-p instead.
1435 (ad-set-advice-info): Use add-function and remove-function.
1436 (ad--defalias-fset): Adjust accordingly.
1437
1438 2012-11-10 Glenn Morris <rgm@gnu.org>
1439
1440 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1441 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1442 (report-emacs-bug-create-existing-bugs-buffer)
1443 (report-emacs-bug-parse-query-results)
1444 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1445
1446 * term.el (term-default-fg-color, term-default-bg-color):
1447 Make obsolete, rather than just saying "deprecated" in the doc.
1448
1449 * term.el (term): Rename from `term-face'.
1450 (term-current-face, ansi-term-color-vector)
1451 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1452 Update all users.
1453
1454 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1455
1456 * server.el (server-create-window-system-frame): Handle Nextstep
1457 specially (Bug#12780).
1458
1459 2012-11-10 Glenn Morris <rgm@gnu.org>
1460
1461 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1462 Unautoload, and make obsolete. (Bug#7449)
1463
1464 2012-11-10 Chong Yidong <cyd@gnu.org>
1465
1466 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1467 rename from diff-remove-trailing-whitespace (Bug#12831).
1468
1469 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1470
1471 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1472 miscompilation of trace.el.
1473
1474 2012-11-10 Glenn Morris <rgm@gnu.org>
1475
1476 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1477
1478 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1479
1480 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1481 (bug#12812).
1482
1483 2012-11-10 Chong Yidong <cyd@gnu.org>
1484
1485 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1486 a defcustom with an appropriate :set function.
1487 (minibuffer-default--in-prompt-regexps): New function.
1488
1489 2012-11-10 Glenn Morris <rgm@gnu.org>
1490
1491 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1492 (define-modify-macro): Doc fixes.
1493
1494 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1495 (gv-define-simple-setter): Update doc of `fix-return'.
1496
1497 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1498
1499 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1500 twice when `fix-return' is set (bug#12813).
1501
1502 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1503 gv-define-simple-setter (bug#12812).
1504
1505 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1506 (bug#12756).
1507
1508 2012-11-10 Glenn Morris <rgm@gnu.org>
1509
1510 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1511
1512 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1513 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1514 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1515 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1516
1517 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1518
1519 2012-11-10 Leo Liu <sdl.web@gmail.com>
1520
1521 * ido.el (ido-set-matches-1): Improve flex matching performance by
1522 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1523
1524 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1525
1526 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1527 (ad--defalias-fset): New function.
1528 (ad-safe-fset): Remove.
1529 (ad-make-freeze-definition): Use cl-letf*.
1530
1531 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1532
1533 * subr.el (dolist): Don't bind VAR in RESULT.
1534
1535 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1536 (fset, documentation): Don't save real def since we don't advise.
1537 (ad-do-advised-functions): Remove problematic `result-form'.
1538 (ad-safe-fset): `ad-real-fset' => `fset'.
1539 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1540 uses CL's dolist internally.
1541 (ad-arglist): Remove unused arg `name'.
1542 (ad-docstring, ad-make-advised-docstring):
1543 `ad-real-documentation' => `documentation'.
1544 (warning-suppress-types): Declare.
1545 (ad-set-arguments): Simple CSE.
1546 (ad-recover-normality): Sanity check.
1547
1548 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1549 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1550
1551 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1552
1553 * ses.el: symbol to coordinate mapping is made by symbol property
1554 `ses-cell'. This means that the same mapping is done for all SES
1555 sheets. That is good enough for cells with standard A1 names, but
1556 not for named cell. So a hash map is added for the latter.
1557 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1558 (ses-sym-rowcol): Use hashmap for named cell.
1559 (ses-is-cell-sym-p): New defun.
1560 (ses-decode-cell-symbol): New defun.
1561 (ses-create-cell-variable): Add cell to hashmap when name is not
1562 A1-like.
1563 (ses-rename-cell): Check that cell new name is not already in
1564 spreadsheet with the use of ses-is-cell-sym-p
1565 (ses-rename-cell): Use hash map for named cells, but accept also
1566 renaming back to A1-like.
1567
1568 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1569
1570 * emacs-lisp/advice.el: Use new dynamic docstrings.
1571 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1572 Use dynamic-docstring-function instead of ad-advice-info.
1573 (ad--make-advised-docstring): New function extracted from
1574 ad-make-advised-docstring.
1575 (ad-make-advised-docstring): Use it.
1576 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1577 from sql-help.
1578 (sql-help): Use it with dynamic-docstring-function.
1579
1580 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1581
1582 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1583
1584 * files.el (hack-one-local-variable--obsolete): New function.
1585 (hack-one-local-variable): Use it for obsolete settings.
1586
1587 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1588 the new name.
1589
1590 * progmodes/js.el (js--filling-paragraph): New var.
1591 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1592 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1593 less sneaky.
1594
1595 2012-11-08 Julien Danjou <julien@danjou.info>
1596
1597 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1598 `auto-mode-alist' (Bug#12835).
1599
1600 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1603 (perl--prettify-symbols-alist): New const.
1604 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1605 New functions.
1606 (perl-font-lock-keywords-2): Use them.
1607 (perl-electric-noindent-p): New function.
1608 (perl-mode): Use it to set up electric-indent-mode.
1609 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1610 (perl-mode-map): Remove bindings for them.
1611 (perl-imenu-generic-expression, perl-outline-level):
1612 Match functions&packages in column>0.
1613
1614 * env.el (env--substitute-vars-regexp): New const.
1615 (substitute-env-vars): Use it. Add `only-defined' arg.
1616 * net/tramp.el (tramp-replace-environment-variables): Use it.
1617
1618 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1619 Byte-compile *before* eval in eval-and-compile.
1620 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1621 (byte-compile-file-form-autoload): Don't hide actual definition.
1622 (byte-compile-maybe-guarded): Accept `functionp' as well.
1623
1624 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1625
1626 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1627
1628 * notifications.el (notifications-get-server-information-method):
1629 New defconst.
1630 (notifications-get-capabilities): Fix docstring.
1631 (notifications-get-server-information): New defun.
1632
1633 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1634
1635 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1636 readability.
1637
1638 * textmodes/ispell.el: Experimental support for support debugging.
1639 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1640 buffer for ispell.
1641 (ispell-print-if-debug): New function to print stuff to
1642 `ispell-debug-buffer' if debugging is enabled.
1643 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1644 show some debugging info.
1645 (ispell-buffer-with-debug): New function that creates a debugging
1646 buffer and calls `ispell-buffer' with debugging enabled.
1647
1648 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1649 comment in autoconf mode. (Bug#12768)
1650
1651 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1652
1653 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1654 frame-first-window, frame-root-window, frame-selected-window,
1655 minibuffer-selected-window, minibuffer-window,
1656 window-absolute-pixel-edges, window-at, window-body-height,
1657 window-body-width, window-display-table, window-combination-limit,
1658 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1659 window-inside-edges, window-inside-pixel-edges, window-left-child,
1660 window-left-column, window-margins, window-next-buffers,
1661 window-next-sibling, window-new-normal, window-new-total,
1662 window-normal-size, window-parameter, window-parameters, window-parent,
1663 window-pixel-edges, window-point, window-prev-buffers,
1664 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1665 window-start, window-text-height, window-top-child, window-top-line,
1666 window-total-height, window-total-width and window-use-time to the list
1667 of functions without side-effects.
1668 (toplevel): Add window-valid-p to the list of error-free functions
1669 without side-effects.
1670
1671 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1672
1673 * textmodes/ispell.el (ispell-program-name):
1674 Update spellchecker parameters when customized.
1675
1676 2012-11-04 Glenn Morris <rgm@gnu.org>
1677
1678 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1679
1680 2012-11-04 Chong Yidong <cyd@gnu.org>
1681
1682 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1683 same-window-* variables.
1684
1685 2012-11-04 Juri Linkov <juri@jurta.org>
1686
1687 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1688 (isearch-describe-key, isearch-describe-mode): Use a display
1689 action instead of binding same-window-* variables (Bug#10040).
1690
1691 2012-11-03 Glenn Morris <rgm@gnu.org>
1692
1693 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
1694 Rename handler properties back from cl-- to cl-. (Bug#12788)
1695
1696 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
1697
1698 2012-11-03 Eli Zaretskii <eliz@gnu.org>
1699
1700 * term/pc-win.el: Don't load term/internal from here.
1701
1702 * loadup.el: Load term/internal from here.
1703
1704 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
1705
1706 * progmodes/python.el (inferior-python-mode): Fix hang in
1707 jit-lock (Bug#12645).
1708
1709 2012-11-03 Martin Rudalics <rudalics@gmx.at>
1710
1711 * window.el (switch-to-visible-buffer)
1712 (switch-to-buffer-preserve-window-point): Fix doc-strings.
1713
1714 2012-11-03 Glenn Morris <rgm@gnu.org>
1715
1716 * emacs-lisp/cl-lib.el (cl--random-time):
1717 Rename from cl-random-time. (Bug#12773)
1718 (cl--gensym-counter, cl--random-state): Update callers.
1719 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
1720
1721 2012-11-03 Chong Yidong <cyd@gnu.org>
1722
1723 * cus-start.el: Make cursor-type customizable (Bug#11633).
1724
1725 2012-11-02 Glenn Morris <rgm@gnu.org>
1726
1727 * filecache.el: No need to load find-lisp when compiling.
1728 (find-lisp-find-files): Autoload it.
1729 (file-cache-add-directory-recursively): Don't require find-lisp.
1730
1731 * image.el (image-type-from-file-name): Trivial simplification.
1732
1733 * emacs-lisp/bytecomp.el (byte-compile-eval):
1734 Decouple "noruntime" and "cl-functions" warnings.
1735
1736 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
1737
1738 * play/gomoku.el (gomoku-display-statistics): Update mode line
1739 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
1740
1741 2012-10-31 Martin Rudalics <rudalics@gmx.at>
1742
1743 * window.el (quit-restore-window): If the window has been
1744 created on an existing frame and ended up as the sole window on
1745 that frame, do not delete it (Bug#12764).
1746
1747 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1748
1749 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1750 Rename from sh--inside-arithmetic-expression, handle more cases
1751 (bug#11263).
1752
1753 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
1754 (sh-font-lock-open-heredoc): Use it (bug#12770).
1755
1756 2012-10-30 Glenn Morris <rgm@gnu.org>
1757
1758 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
1759
1760 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
1761
1762 2012-10-29 Chong Yidong <cyd@gnu.org>
1763
1764 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
1765 function key is stored in a keyboard macro (Bug#4894).
1766
1767 * thingatpt.el (number-at-point): Apply a thing-at-point property.
1768
1769 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1770
1771 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
1772 header comments".
1773 (diff-unified->context, diff-context->unified)
1774 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
1775
1776 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
1777
1778 * files.el (find-alternate-file): Only ask one question (bug#12487).
1779
1780 2012-10-29 Chong Yidong <cyd@gnu.org>
1781
1782 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
1783 Suggested by Dan Nicolaescu (Bug#6326).
1784
1785 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
1786
1787 * startup.el (fancy-about-screen): Don't message (Bug#12680).
1788
1789 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
1790
1791 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
1792
1793 * face-remap.el (face-remap-add-relative): Handle the case where a
1794 face-remapping-alist entry is a cons cell (Bug#12762).
1795
1796 2012-10-29 Kevin Ryde <user42@zip.com.au>
1797
1798 * woman.el (woman-parse-numeric-value): Handle picas correctly
1799 (Bug#12639).
1800
1801 2012-10-29 Glenn Morris <rgm@gnu.org>
1802
1803 * emacs-lisp/cl.el (defsetf): Doc fix.
1804
1805 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1806
1807 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
1808 syntax to the matching opener, if any (bug#12547).
1809 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
1810 matching open as a "case-(".
1811 (sh-smie-rc-grammar): Add a corresponding rule for it.
1812
1813 2012-10-28 Daniel Hackney <dan@haxney.org>
1814
1815 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
1816 "PKGNAME-autoloads.el" in case we created it.
1817
1818 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
1821 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
1822 (completion--twq-all): Disable too-strict assertions.
1823
1824 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
1825
1826 2012-10-27 Eli Zaretskii <eliz@gnu.org>
1827
1828 * profiler.el (profiler-report-make-entry-part): Fix help-echo
1829 text to match the real keybindings.
1830
1831 2012-10-27 Juri Linkov <juri@jurta.org>
1832
1833 * wdired.el (wdired-keep-marker-rename): New defcustom.
1834 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
1835 (Bug#11795)
1836
1837 * dired.el (dired-keep-marker-rename): Add reference to
1838 `wdired-keep-marker-rename' in the docstring.
1839 Add default character value ?R to display initially in
1840 Customization UI instead of ?@.
1841
1842 2012-10-27 Martin Rudalics <rudalics@gmx.at>
1843
1844 * window.el (display-buffer): In doc-string describe
1845 window-height and window-width alist entries.
1846
1847 * time.el (display-time-world): Restore fit-window-to-buffer
1848 behavior.
1849
1850 2012-10-27 Chong Yidong <cyd@gnu.org>
1851
1852 * subr.el (insert-buffer-substring-as-yank): Doc fix.
1853
1854 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
1855
1856 * minibuffer.el (completion-category-overrides): New completion
1857 category `bookmark' (bug#11131).
1858
1859 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1860
1861 * emacs-lisp/advice.el (ad-assemble-advised-definition):
1862 Silence bogus compiler warnings for ad-do-it.
1863
1864 * bookmark.el (bookmark-completing-read): Set the completion category
1865 to `bookmark' (bug#11131).
1866
1867 2012-10-26 Bastien <bzg@altern.org>
1868 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 * face-remap.el: Use lexical-binding.
1871 (text-scale-adjust): Improve docstring. Use itself for the temporary
1872 overlay-map bindings, so as to repeat the "Use..." message each time.
1873
1874 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1875
1876 * emacs-lisp/macroexp.el (macroexp--expand-all):
1877 Obey byte-compile-warning-enabled-p (bug#12486).
1878
1879 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
1880 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
1881
1882 2012-10-26 Martin Rudalics <rudalics@gmx.at>
1883
1884 * mouse.el (mouse-drag-line): Move last form into preceding when
1885 clause (Bug#12731).
1886
1887 * help.el (resize-temp-buffer-window): Fix doc-string.
1888
1889 2012-10-25 David Engster <deng@randomsample.de>
1890
1891 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
1892 Remove. This feature is already integrated in imenu.
1893
1894 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
1895 always loaded. Require `speedbar' unconditionally.
1896
1897 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1898
1899 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
1900
1901 * minibuffer.el (minibuffer-force-complete): Fix thinko.
1902
1903 * net/ldap.el (ldap-search-internal): The official ldif format starts
1904 with a "version: 1" header (bug#12724).
1905
1906 * emacs-lisp/package.el (package-installed-p): Warn if not ready
1907 (bug#12721).
1908
1909 2012-10-25 Glenn Morris <rgm@gnu.org>
1910
1911 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
1912
1913 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1914
1915 * minibuffer.el (minibuffer-force-complete): Use one more marker
1916 for the temporary-overlay-map command (bug#12619).
1917
1918 2012-10-24 Chong Yidong <cyd@gnu.org>
1919
1920 * time.el (display-time-world-mode): Derive from special-mode.
1921 (display-time-world): Use display-buffer (Bug#12708).
1922 (display-time-world-mode-map): Variable deleted.
1923 (display-time-world-display): Wrap the final delete-char inside
1924 inhibit-read-only.
1925
1926 2012-10-24 Chong Yidong <cyd@gnu.org>
1927
1928 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
1929 Doc fix.
1930
1931 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
1932
1933 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * minibuffer.el (completion--all-sorted-completions-location): New var.
1936 (completion--cache-all-sorted-completions)
1937 (completion--flush-all-sorted-completions): Use it.
1938 (completion-in-region, completion-in-region--postch)
1939 (completion-at-point, completion-help-at-point): Use markers in
1940 completion-in-region--data (bug#12619).
1941
1942 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1943
1944 * progmodes/compile.el (compilation-start): Try to handle common
1945 quoting of `cd' argument (bug#12640).
1946
1947 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
1948 (bug#12671).
1949
1950 2012-10-23 Glenn Morris <rgm@gnu.org>
1951
1952 * progmodes/gud.el (gud-menu-map):
1953 Check gdb-active-process is bound. (Bug#12358)
1954
1955 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 * repeat.el (repeat): Set real-this-command (bug#12232).
1958
1959 * htmlfontify.el (hfy-post-html-hook):
1960 * filesets.el (filesets-cache-fill-content-hook):
1961 * arc-mode.el (archive-extract-hook):
1962 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
1963 * net/rcirc.el (rcirc-sentinel-functions)
1964 (rcirc-receive-message-functions, rcirc-activity-functions)
1965 (rcirc-print-functions):
1966 * net/dbus.el (dbus-event-error-functions):
1967 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
1968 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
1969 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
1970 * term/sun.el (sun-raw-prefix-hooks):
1971 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
1972
1973 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
1974
1975 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1976 Set `tramp-chunksize' to 1. This improves the performance.
1977 (tramp-smb-wait-for-output): Add timeout to
1978 `tramp-accept-process-output' calls.
1979
1980 2012-10-23 Chong Yidong <cyd@gnu.org>
1981
1982 * faces.el (font-list-limit): Define as an obsolete variable.
1983
1984 * startup.el (command-line):
1985 * cus-start.el: Don't refer to font-list-limit.
1986
1987 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
1988
1989 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1990
1991 * subr.el (internal-temp-output-buffer-show): Rename from
1992 temp-output-buffer-show, since previously compiled files expect this name.
1993
1994 2012-10-23 Glenn Morris <rgm@gnu.org>
1995
1996 * image.el (image-type-from-file-name): If multiple types match,
1997 return the first one that is supported. (Bug#9045)
1998
1999 2012-10-22 Glenn Morris <rgm@gnu.org>
2000
2001 * image.el (imagemagick-enabled-types): Doc fix.
2002
2003 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2004
2005 * progmodes/which-func.el (which-func-current): The hash-table may have
2006 an explicit nil (bug#12338).
2007
2008 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2009
2010 * electric.el (electric-pair-delete-selection-self-insert-function):
2011 Rename to electric-pair-will-use-region, return a boolean.
2012 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2013
2014 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2015 (delete-selection-pre-hook): Use use-region-p.
2016 (delete-selection-self-insert-function): Remove.
2017 (self-insert-command): Obey self-insert-uses-region-functions.
2018 (self-insert-iso): Revert to previous setting, since we don't actually
2019 know what that command does.
2020 (delete-selection-self-insert-hooks): Remove.
2021
2022 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2023
2024 * delsel.el (delete-selection-helper): New function, extracted from
2025 delete-selection-pre-hook.
2026 (delete-selection-pre-hook): Use it.
2027 (delete-selection-self-insert-function): New function.
2028 (delete-selection-self-insert-hooks): New hook.
2029 (self-insert-command, self-insert-iso): Use it.
2030 * electric.el (electric-pair-syntax): New function, extracted from
2031 electric-pair-post-self-insert-function.
2032 (electric-pair-post-self-insert-function): Use it.
2033 (electric-pair-delete-selection-self-insert-function): New function.
2034 (electric-pair-mode): Require delsel and setup
2035 delete-selection-self-insert-hooks (bug#11520).
2036
2037 2012-10-20 Chong Yidong <cyd@gnu.org>
2038
2039 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2040 no changes to show (Bug#12586).
2041
2042 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2043 list explicitly (Bug#12571).
2044
2045 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2046
2047 * progmodes/flymake.el (flymake-create-temp-inplace):
2048 Use file-truename.
2049
2050 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2051
2052 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2053
2054 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2055
2056 * calc/calc-units.el (math-extract-units): Properly extract powers
2057 of units.
2058
2059 2012-10-20 Daniel Colascione <dancol@dancol.org>
2060
2061 * frame.el (make-frame): Set x-display-name as we used to in order
2062 to unbreak creating an X11 frame from an Emacs daemon started
2063 without a display.
2064
2065 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2066
2067 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2068 the same completion-field (bug#12221).
2069
2070 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2071
2072 * emacs-lisp/debug.el (debug): Record height of debugger window
2073 also when debugger will be back (Bug#8789).
2074
2075 2012-10-18 Chong Yidong <cyd@gnu.org>
2076
2077 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2078 Convert to defcustom.
2079 (gdb-get-source-file): Don't bind pop-up-windows.
2080
2081 * progmodes/gud.el (gud-display-line): Don't specially re-use
2082 other frames for the gdb-mi case (Bug#12648).
2083
2084 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * emacs-lisp/advice.el: Clean up commentary a bit.
2087 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2088 (byte-code-function-p): Never redefine.
2089
2090 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2091
2092 2012-10-18 Glenn Morris <rgm@gnu.org>
2093
2094 * dired.el (dired-sort-toggle): Some ls implementations only allow
2095 a single option string. (Bug#12666)
2096
2097 * minibuffer.el (completion-cycle-threshold): Doc fix.
2098
2099 2012-10-17 Kenichi Handa <handa@gnu.org>
2100
2101 * international/mule.el (set-keyboard-coding-system):
2102 Recover input meta mode when the new coding system doesn not use 8-bit.
2103 Supply TERMINAL arg to set-input-meta-mode.
2104
2105 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2106
2107 * wdired.el (wdired-old-marks): New variable.
2108 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2109 (wdired-do-renames): Move point with renamed file and don't lose
2110 mark status (Bug#11795).
2111
2112 2012-10-16 Juri Linkov <juri@jurta.org>
2113
2114 * replace.el (query-replace-help): Mention multi-buffer replacement
2115 keys in the Help message. (Bug#12655)
2116
2117 2012-10-15 Chong Yidong <cyd@gnu.org>
2118
2119 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2120
2121 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2122
2123 * window.el (display-buffer): Doc fix.
2124
2125 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2126 Adjust the msft regexp to the output of Studio 2010, and move msft
2127 before edg-1. See the discussion on emacs-devel,
2128 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2129 for the details.
2130
2131 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2134 (oset): Move uses of object-class-fast macro after its definition.
2135
2136 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2137
2138 2012-10-13 Chong Yidong <cyd@gnu.org>
2139
2140 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2141 enabled, re-enable it (Bug#11963).
2142
2143 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2144
2145 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2146 non-nil, restore window configuration (Bug#12623).
2147
2148 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2149
2150 * help-fns.el (describe-variable, describe-function-1):
2151 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2152
2153 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2154
2155 2012-10-12 Glenn Morris <rgm@gnu.org>
2156
2157 * mail/rmailsum.el (rmail-header-summary):
2158 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2159
2160 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2161
2162 * progmodes/python.el (python-mode-map):
2163 Replace subtitute-key-definition with proper command remapping.
2164 (python-nav--up-list): Fix behavior for blocks on the same level.
2165
2166 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2167
2168 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2169
2170 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2171 changes to the format of load-history.
2172
2173 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2174 completion-ignore-case in case that var is buffer-local (bug#12615).
2175
2176 2012-10-11 Kenichi Handa <handa@gnu.org>
2177
2178 * international/eucjp-ms.el: Re-generated.
2179
2180 2012-10-10 Kenichi Handa <handa@gnu.org>
2181
2182 * select.el (xselect--encode-string): If a coding is specified for
2183 selection, and that is compatible with COMPOUND_TEXT, use it.
2184
2185 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2186
2187 * window.el (switch-to-buffer-preserve-window-point): New option.
2188 (switch-to-buffer):
2189 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2190
2191 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2192
2193 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2194 Don't document nil as a useful value (bug#12583).
2195
2196 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2197
2198 * net/tramp.el (tramp-debug-message):
2199 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2200 (with-tramp-progress-reporter): Rename from
2201 `tramp-with-progress-reporter'.
2202 (with-tramp-file-property, with-tramp-connection-property):
2203 Move from tramp-cache.el, rename from `with-file-property' and
2204 `with-connection-property', respectively.
2205
2206 * net/tramp-cache.el: Remove `with-file-property' and
2207 `with-connection-property'.
2208
2209 * net/tramp.el:
2210 * net/tramp-gvfs.el:
2211 * net/tramp-sh.el:
2212 * net/tramp-smb.el: Adapt callees.
2213
2214 * net/trampver.el: Update release number.
2215
2216 2012-10-09 Glenn Morris <rgm@gnu.org>
2217
2218 * w32-fns.el (set-message-beep):
2219 * term/w32-win.el (set-message-beep): Update declarations.
2220
2221 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2222
2223 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2224 (mode-line-widen, mode-line-input-method-map)
2225 (mode-line-coding-system-map, mode-line-remote)
2226 (mode-line-unbury-buffer, mode-line-bury-buffer)
2227 (mode-line-next-buffer, mode-line-previous-buffer):
2228 Replace save-selected-window+select-window => with-selected-window.
2229
2230 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2231 * progmodes/cc-vars.el (bq-process): Remove, unused.
2232
2233 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2234
2235 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2236
2237 Implemented `backward-up-list'-like navigation.
2238 * progmodes/python.el (python-nav-up-list)
2239 (python-nav-backward-up-list): New functions.
2240 (python-mode-map): Define substitute key for backward-up-list to
2241 python-nav-backward-up-list.
2242
2243 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2244
2245 * progmodes/python.el (python-fill-paragraph): Rename from
2246 python-fill-paragraph-function. Fixed fill-paragraph for
2247 decorators (Bug#12605).
2248
2249 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2250
2251 * progmodes/python.el (python-shell-output-filter): Handle extra
2252 carriage return in OSX (Bug#12409).
2253
2254 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2255
2256 Fix shell handling of unbalanced quotes and parens in output.
2257 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2258 (python-syntax-propertize-function): Use it.
2259 (python-shell-output-syntax-table): New var.
2260 (inferior-python-mode): Prevent unbalanced parens/quotes from
2261 previous output mess with current input context.
2262
2263 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2264
2265 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2266 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2267
2268 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2269
2270 * ffap.el (ffap-replace-file-component): Support Tramp file name
2271 syntax, not only ange-ftp's one.
2272
2273 2012-10-08 Glenn Morris <rgm@gnu.org>
2274
2275 * cus-start.el (message-log-max): Set :version.
2276
2277 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2278
2279 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2280
2281 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2282 the minibuffer window (Bug#10851).
2283
2284 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2285
2286 Enhancements on forward-sexp movement.
2287 * progmodes/python.el (python-nav-beginning-of-statement)
2288 (python-nav-end-of-statement): Return point-marker.
2289 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2290 (python-info-current-symbol)
2291 (python-info-statement-starts-block-p): Rename from
2292 python-info-beginning-of-block-p.
2293 (python-info-statement-ends-block-p): Rename from
2294 python-info-end-of-block-p.
2295 (python-info-beginning-of-statement-p)
2296 (python-info-end-of-statement-p)
2297 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2298 New functions.
2299
2300 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2301
2302 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2303 frame-selected-windows.
2304
2305 2012-10-08 Daniel Colascione <dancol@dancol.org>
2306
2307 * battery.el (battery-status-function): Check for
2308 w32-battery-status itself, not system-time windows-nt.
2309
2310 * frame.el: Require cl-lib.
2311 (display-format-alist): New variable mapping frame types to
2312 functions that initialize them.
2313 (window-system-for-display): New function: interprets
2314 display-format-alist.
2315 (make-frame-on-display): Remove existing display-selection logic
2316 and just forward to make-frame, which will now DTRT.
2317 (make-frame): Restructure to use window-system-for-display to
2318 figure out how to create a frame on a given display.
2319 (display-mouse-p): Look for frame-type w32, not a particular
2320 system-type.
2321
2322 * loadup.el: Load w32 lisp code when we have the w32 feature.
2323
2324 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2325 system-type windows-nt.
2326
2327 * server.el (server-create-window-system-frame): Look for window
2328 type.
2329 (server-proces-filter): Only force a window system when windows-nt
2330 _and_ w32. Explain why.
2331
2332 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2333 of window systems we configure for the mode.
2334
2335 * startup.el (command-line): Mark window system is initialized
2336 after we've done it.
2337
2338 * common-win.el (x-select-text): Look for w32, not windows-nt.
2339
2340 * ns-win.el: Require cl-lib. Add ourselves to
2341 display-format-alist.
2342 (ns-initialize-window-system): Assert we're not initialized twice.
2343
2344 * w32-win.el: Enable lexical binding; require cl-lib; add
2345 ourselves to display-format-alist.
2346 (w32-handle-dropped-file): Convert incoming dropped files from
2347 Windows paths to Cygwin ones before passing them on to the rest of
2348 Emacs.
2349 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2350 (w32-initialize-window-system): Assert we're not initialized twice.
2351
2352 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2353 (x-initialize-window-system): Assert we're not initialized twice.
2354
2355 * w32-common-fns.el: New File.
2356 (w32-version, w32-using-nt, w32-get-clipboard-data)
2357 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2358 (w32-charset-info-alist, x-last-selected, text)
2359 (x-get-selection-value, x-selection-value): Move here.
2360
2361 * w32-fns.el: Require w32-common-fns.
2362 (w32-version, w32-using-nt, w32-get-clipboard-data)
2363 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2364 (w32-charset-info-alist, x-last-selected, text)
2365 (x-get-selection-value, x-selection-value): Move to
2366 w32-common-fns.
2367
2368 * w32-vars.el:
2369 (w32-allow-system-shell, w32-system-shells): Define only in
2370 non-cygwin case.
2371
2372 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2375 (read-passwd): Remove a few more potential sources of leaks.
2376
2377 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2378
2379 * progmodes/python.el (inferior-python-mode)
2380 (python-shell-make-comint): Fix initialization of local
2381 variables copied from parent buffer.
2382
2383 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2384
2385 * term/ns-win.el (ns-read-file-name): Update declaration to match
2386 nsfns.m.
2387 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2388 it is set when font is acted upon.
2389
2390 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2391
2392 Enhancements to indentation.
2393 * progmodes/python.el (python-indent-context): Give priority to
2394 inside-string context. Make comments indentation markers.
2395 (python-indent-region): Do not mess with strings, unless it's the
2396 enclosing set of quotes.
2397
2398 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * window.el (internal--before-save-selected-window)
2401 (internal--after-save-selected-window): New functions extracted from
2402 save-selected-window. Make sure we return the `alist' we construct.
2403 (save-selected-window): Use them.
2404
2405 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2406 Use with-selected-window.
2407
2408 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2409 forms that define macros (bug#12593).
2410
2411 2012-10-07 Kenichi Handa <handa@gnu.org>
2412
2413 * international/mule-conf.el (compound-text-with-extensions):
2414 Add :mime-charset property as x-ctext.
2415
2416 2012-10-07 Stefan Merten <smerten@oekonux.de>
2417
2418 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2419 (rst-indent-literal-normal, rst-indent-literal-minimized)
2420 (rst-indent-comment): Correct :version tag.
2421 (rst-official-cvs-rev): Correct version string.
2422
2423 2012-10-07 Glenn Morris <rgm@gnu.org>
2424
2425 * mail/rmailmm.el (rmail-mime-process-multipart):
2426 Do not confuse a multipart message with an epilogue
2427 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2428
2429 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2430
2431 Fix shell output retrieval and comint-prompt-regexp init.
2432 * progmodes/python.el (inferior-python-mode):
2433 (python-shell-make-comint): Fix initialization of
2434 comint-prompt-regexp from copied file local variables.
2435 (python-shell-fetched-lines): Remove var.
2436 (python-shell-output-filter-in-progress): Rename from
2437 python-shell-fetch-lines-in-progress.
2438 (python-shell-output-filter-buffer): Rename from
2439 python-shell-fetch-lines-string.
2440 (python-shell-fetch-lines-filter): Delete function.
2441 (python-shell-output-filter): New function.
2442 (python-shell-send-string-no-output): Use them.
2443
2444 2012-10-07 Glenn Morris <rgm@gnu.org>
2445
2446 * hi-lock.el (hi-lock-process-phrase):
2447 Try to make it less fragile. (Bug#7161)
2448
2449 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2450
2451 2012-10-06 Glenn Morris <rgm@gnu.org>
2452
2453 * ehelp.el (electric-help-mode): Use help-mode rather than
2454 non-existent mode `help'.
2455 (electric-help-map): Use button-buffer-map. (Bug#10917)
2456
2457 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2458 (reftex-create-bibtex-footer): Fix custom types.
2459
2460 * progmodes/sh-script.el (sh-indent-after-continuation):
2461 Add explicit :group.
2462
2463 * textmodes/rst.el (rst-preferred-decorations)
2464 (rst-shift-basic-offset): Clarify obsolescence versions.
2465
2466 * profiler.el (profiler): Add missing group :version tag.
2467 * avoid.el (mouse-avoidance-banish-position):
2468 * proced.el (proced-renice-command):
2469 * calc/calc.el (calc-ensure-consistent-units):
2470 * calendar/icalendar.el (icalendar-import-format-uid):
2471 * net/tramp.el (tramp-save-ad-hoc-proxies):
2472 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2473 * progmodes/flymake.el (flymake-error-bitmap)
2474 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2475 * progmodes/sh-script.el (sh-indent-after-continuation):
2476 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2477 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2478 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2479 (vhdl-array-index-record-field-in-sensitivity-list)
2480 (vhdl-indent-comment-like-next-code-line):
2481 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2482 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2483 (reftex-cite-key-separator, reftex-create-bibtex-header)
2484 (reftex-create-bibtex-footer):
2485 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2486 (rst-indent-literal-normal, rst-indent-literal-minimized)
2487 (rst-indent-comment): Add missing custom :version tags.
2488
2489 * calendar/timeclock.el (timeclock-modeline-display):
2490 Add missing obsolete alias for renamed user option.
2491
2492 * strokes.el (strokes-modeline-string):
2493 * emulation/crisp.el (crisp-mode-modeline-string):
2494 * eshell/esh-mode.el (eshell-status-in-modeline):
2495 Aliases to defcustoms must come before the defcustom.
2496
2497 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2498 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2499 (cal-tex-cursor-week-monday): Doc fixes.
2500 (cal-tex-cursor-week2-summary): Doc fix.
2501 Rename from cal-tex-cursor-week-at-a-glance.
2502
2503 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2504 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2505
2506 * calendar/calendar.el (calendar-mode-map):
2507 Add cal-tex-cursor-week2-summary.
2508
2509 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2510
2511 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2512
2513 * subr.el (read-passwd-map): New var.
2514 (read-passwd): Use `read-string' again.
2515 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2516
2517 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2518
2519 * register.el (append-to-register, prepend-to-register):
2520 Deactivate mark, as does `copy-to-register' (bug#12389).
2521
2522 2012-10-06 Chong Yidong <cyd@gnu.org>
2523
2524 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2525
2526 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2527
2528 * international/characters.el: Fix simple mistake ((car chars) ->
2529 elt), delete duplicated code.
2530
2531 2012-10-06 Glenn Morris <rgm@gnu.org>
2532
2533 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2534
2535 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2536
2537 * color.el (color-hsl-to-rgb): Fix incorrect results for
2538 small and large hue values. (Bug#12559)
2539
2540 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2541
2542 Enhancements to docstring formatting when filling paragraphs.
2543 * progmodes/python.el (python-fill-docstring-style): Rename from
2544 python-fill-string-style. Added new style.
2545 (python-fill-string): Use new style. Better checks for
2546 docstrings.
2547
2548 2012-10-05 Glenn Morris <rgm@gnu.org>
2549
2550 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2551
2552 * color.el (color-name-to-rgb, color-rgb-to-hex)
2553 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2554 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2555 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2556 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2557
2558 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2559
2560 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2561
2562 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2563 to get the correct size across symlinks.
2564
2565 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2566
2567 2012-10-04 Juri Linkov <juri@jurta.org>
2568
2569 * replace.el (query-replace-interactive): Declare obsolete.
2570 (query-replace-read-from): Add the last incremental search string
2571 to the list of default values accessible via M-n.
2572 (map-query-replace-regexp): Use `read-regexp'.
2573 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2574 (map-query-replace-regexp, replace-string, replace-regexp):
2575 Fix docstrings to replace mentions of `query-replace-interactive'
2576 with alternatives. (Bug#12526)
2577
2578 2012-10-04 Juri Linkov <juri@jurta.org>
2579
2580 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2581 (dired-pop-to-buffer): Declare obsolete.
2582 (dired-mark-pop-up): Doc fix.
2583
2584 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2585
2586 Allow user to set docstring style for fill-paragraph.
2587 * progmodes/python.el
2588 (python-fill-comment-function, python-fill-string-function)
2589 (python-fill-decorator-function, python-fill-paren-function):
2590 Remove :safe for defcustoms.
2591 (python-fill-string-style): New defcustom
2592 (python-fill-paragraph-function): Enhance context detection.
2593 (python-fill-string): Honor python-fill-string-style settings.
2594
2595 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2596
2597 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2598 after setting its buffer (Bug#10805).
2599
2600 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2601
2602 Fix cornercase for string syntax.
2603 * progmodes/python.el (python-syntax-propertize-function):
2604 Simplify and enhance the regexp for unescaped quotes. Now it also
2605 matches quotes in weird situations like the single quote in
2606 "something\"'".
2607 (python-syntax-stringify): Simplify num-quotes detecting code.
2608
2609 2012-10-03 Glenn Morris <rgm@gnu.org>
2610
2611 * help-macro.el (three-step-help):
2612 Revert 2012-09-29 change. (Bug#12567)
2613
2614 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2615
2616 * menu-bar.el (kill-this-buffer): Don't do anything when
2617 `menu-frame' is not alive or visible (Bug#8184).
2618
2619 * emacs-lisp/debug.el (debug): When quitting the debugger window
2620 restore current buffer (Bug#12502).
2621
2622 2012-10-02 Chong Yidong <cyd@gnu.org>
2623
2624 * progmodes/hideif.el (hif-lookup, hif-defined):
2625 Handle semantic-c-takeover-hideif.
2626
2627 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2628
2629 Change sampling interval units from ms to ns.
2630 * profiler.el (profiler-sampling-interval): Change units
2631 from ms to ns, multiplying the default by 1000000 so that
2632 it remains 1 ms.
2633 (profiler-report-cpu-line-format): Give enough room for
2634 the maximum counters on 64-bit hosts.
2635 (profiler-report-render-calltree-1): Call them "CPU samples",
2636 not "Time (ms)", since they are not milliseconds now (and
2637 never really were).
2638
2639 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2640
2641 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2642 Fix querying BBDB for entries without a last name (Bug#11580).
2643
2644 2012-10-02 Chong Yidong <cyd@gnu.org>
2645
2646 * emacs-lisp/eieio.el: Restore Version header.
2647
2648 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * vc/diff-mode.el (diff--auto-refine-data): New var.
2651 (diff-hunk): Use it to delay refinement.
2652 (diff-mode): Remove overlays when we turn off font-lock.
2653
2654 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2655 (table-initialize-table-fixed-width-mode)
2656 (table-set-table-fixed-width-mode): Remove functions.
2657 (table-command-list): Move initialization into declaration.
2658 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2659 (table-with-cache-buffer): Use `declare'.
2660 (table-span-cell): Simplify via CSE.
2661 (table-fixed-width-mode): Use define-minor-mode.
2662 (table-call-interactively, table-funcall, table-apply): Remove.
2663 (table-function): New function, to replace them.
2664
2665 * bookmark.el (bookmark-search-pattern): Remove var.
2666 (bookmark-read-search-input): Remove function.
2667 (bookmark-bmenu-search): Reimplement using a minibuffer.
2668
2669 * faces.el (modeline): Remove obsolete face name.
2670
2671 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2672 and give a non-nil default value.
2673 (add-change-log-entry): Simplify accordingly.
2674
2675 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2676
2677 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2678 (vc-git-log-edit-toggle-amend): New function.
2679 (vc-git-log-edit-toggle-signoff): New function.
2680 (vc-git-log-edit-mode): New major mode.
2681 (vc-git-log-edit-mode-map): Keymap for it.
2682 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2683
2684 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2685 header names.
2686 (log-edit-toggle-header): New function.
2687 (log-edit-extract-headers): Accept function values in HEADERS alist.
2688
2689 2012-10-01 David Engster <deng@randomsample.de>
2690
2691 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2692 from symbol property and change message to be more consistent with
2693 Emacs proper.
2694 (eieio-describe-generic): Add filename for each implementation.
2695 Fix indices for generic and normal methods.
2696 (eieio-method-def, eieio-class-def): New buttons.
2697 (eieio-help-find-method-definition)
2698 (eieio-help-find-class-definition): New functions.
2699 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
2700 class, constructor and method definitions.
2701
2702 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
2703 information in symbol property.
2704 (scoped-class): Remove.
2705 (eieio-slot-name-index, call-next-method): Check if it is bound.
2706
2707 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
2708
2709 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
2710 (eieio-custom-mode): New major mode.
2711 (eieio-customize-object): Use it.
2712
2713 2012-10-01 Eric Ludlam <zappo@gnu.org>
2714
2715 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
2716 specifying the expected class, and whether subclassing is allowed.
2717 (eieio-persistent-convert-list-to-object):
2718 (eieio-persistent-validate/fix-slot-value)
2719 (eieio-persistent-slot-type-is-class-p): New functions.
2720 (eieio-named::slot-missing): Doc fix.
2721
2722 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
2723 Stop using unused publd variable.
2724
2725 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2726 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
2727 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
2728 (eieio-speedbar-handle-click): Do not specify a class for the
2729 method. Fixes method invocation order problems with EDE.
2730
2731 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2732
2733 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
2734 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
2735
2736 2012-10-01 Karl Fogel <kfogel@red-bean.com>
2737
2738 * bookmark.el (bookmark-version-control): Give tags in the
2739 :type choices (Bug#12309), and improve doc string.
2740 (bookmark-write-file): Bind `print-circle' to `t' to allow
2741 circular custom bookmark types. (Bug#12503)
2742
2743 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
2744
2745 Revert the FOLLOW-SYMLINKS change for file-attributes.
2746 * files.el (remote-file-name-inhibit-cache, after-find-file):
2747 * time.el (display-time-file-nonempty-p): Undo last change.
2748
2749 * profiler.el (profiler-sampling-interval): Change default back to 1.
2750 See Stefan Monnier in
2751 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
2752
2753 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
2754
2755 Shell output catching a la gud-gdb.
2756 * progmodes/python.el (python-shell-fetch-lines-in-progress)
2757 (python-shell-fetch-lines-string, python-shell-fetched-lines):
2758 New Vars.
2759 (python-shell-fetch-lines-filter): New function.
2760 (python-shell-send-string-no-output): Use them.
2761
2762 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
2763
2764 * profiler.el (profiler-sampling-interval): Rename from
2765 profiler-sample-interval.
2766 (profiler-sampling-interval): Default to 10.
2767 (profiler-find-profile): New command (was profiler-find-log).
2768 (profiler-find-profile-other-window): New command.
2769 (profiler-find-profile-other-frame): New command.
2770 (profiler-profile): Introduce API-level data structure.
2771
2772 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
2773
2774 file-attributes has a new optional arg FOLLOW-SYMLINKS.
2775 * files.el (remote-file-name-inhibit-cache):
2776 * time.el (display-time-file-nonempty-p): Use it.
2777 * files.el (after-find-file): Don't chase links before calling
2778 file-exists-p, as file-exists-p already does the right thing.
2779
2780 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
2781
2782 Merge from standalone RefTeX repository.
2783
2784 The following ChangeLog entries are shortened versions of the
2785 original ones with file paths adapted. A not so strongly edited
2786 version of the original ChangeLog can be found in the commit log.
2787
2788 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
2789 (reftex-arg-cite): Use `reftex-cite-key-separator'.
2790 Correctly handle new value type returned by `reftex-citation'.
2791
2792 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
2793 that entries with whitespace at various places are found.
2794 Doc fix. Include entries that are cross-referenced from cited entries.
2795 Include @String definitions in the resulting bib file. Add header
2796 and footer defined in `reftex-create-bibtex-header' and
2797 `reftex-create-bibtex-footer'.
2798 (reftex-do-citation): Make it possible again to insert
2799 non-existent entries. Save match data when asking for optional
2800 arguments. Return all keys, not just the first one.
2801 (reftex-all-used-citation-keys): Fix regexp to correctly extract
2802 all citations in the same line.
2803 (reftex-parse-bibtex-entry): Accept additional optional argument
2804 `raw' and keep quotes or braces if it is non-nil. Match fields
2805 containing hyphens besides word constituents.
2806 (reftex-get-string-refs): New function.
2807 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
2808 and ask if it should be reread in case it did.
2809 (reftex-pop-to-bibtex-entry)
2810 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
2811 entries with spaces or tabs in front of arguments.
2812 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2813 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
2814 Match entries containing numbers and symbol constituents.
2815 (reftex-do-citation, reftex-figure-out-cite-format):
2816 Use `reftex-cite-key-separator'.
2817
2818 * textmodes/reftex-dcr.el: Move provide statement to end of file.
2819 (reftex-mouse-view-crossref): Explain why point is set.
2820
2821 * textmodes/reftex-global.el: Whitespace changes.
2822
2823 * textmodes/reftex-index.el: Move provide statement to end of
2824 file.
2825 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
2826 (reftex-index-visit-phrases-buffer): Set marker when visiting
2827 buffer. This allows for returning from the phrases file to the
2828 file one was just editing instead of the file where the last
2829 phrases was added from.
2830 (reftex-index-phrases-syntax-table): New variable. Give ?\"
2831 punctuation syntax as it usually is not used as string quote in
2832 TeX-related modes and may occur unmatched. The change also
2833 prevents fontification of quoted content.
2834 (reftex-index-phrases-mode): Use it.
2835
2836 * textmodes/reftex-parse.el (reftex-parse-from-file):
2837 Move backward one char if a `\' was matched after a section macro.
2838 (reftex-parse-from-file): Use beginning of match instead of end as
2839 bound.
2840
2841 * textmodes/reftex-ref.el: Adapt creation of
2842 `reftex-<package>-<macro>' functions to new structure of
2843 `reftex-ref-style-alist'.
2844 (reftex-reference): Use `reftex-ref-style-list' function.
2845 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
2846 reference macro if `reftex-ref-macro-prompt' is non-nil.
2847 (reftex-reference): Pass refstyle to `reftex-format-special'.
2848 Determine reference macro by looking at
2849 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
2850 Use only one special format function.
2851 (reftex-varioref-vref, reftex-fancyref-fref)
2852 (reftex-fancyref-Fref): Remove definitions. The functions are now
2853 generated from `reftex-ref-style-alist'.
2854 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
2855 Remove.
2856 (reftex-format-special): New function.
2857
2858 * textmodes/reftex-sel.el
2859 (reftex-select-cycle-ref-style-internal): Adapt to new structure
2860 of `reftex-ref-style-alist'. Remove code for testing macro type.
2861 (reftex-select-toggle-varioref)
2862 (reftex-select-toggle-fancyref): Remove.
2863 (reftex-select-cycle-ref-style-internal)
2864 (reftex-select-cycle-ref-style-forward)
2865 (reftex-select-cycle-ref-style-backward): New functions.
2866 (reftex-select-label-map): Use `v' and `V' for general cycling
2867 through reference styles. Add `p' for switching between number
2868 and page reference types.
2869
2870 * textmodes/reftex-toc.el (reftex-re-enlarge):
2871 Call `enlarge-window' only if there is something to do because in Emacs
2872 the horizontal version throws an error even if the parameter is 0.
2873
2874 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
2875 (reftex-plug-into-AUCTeX): Doc fix.
2876 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
2877 string. Adapt to new name.
2878 (reftex-ref-style-alist): Change structure so that it is not
2879 possible to use multiple different package names within a style.
2880 Remove the symbols for symbols for macro type distinction.
2881 Add characters for macro selection.
2882 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
2883 (reftex-create-bibtex-footer): New variables.
2884 (reftex-format-ref-function): Mention third argument of special
2885 format function.
2886 (reftex-ref-style-alist, reftex-ref-style-default-list):
2887 New variables.
2888 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
2889 to new implementation. Mark as obsolete. Add compatibility code
2890 for honoring the variable values in case they are set.
2891 (reftex-cite-format-builtin, reftex-bibliography-commands):
2892 Add support for ConTeXt.
2893 (reftex-format-ref-function, reftex-format-cite-function):
2894 Fix custom type.
2895 (reftex-cite-key-separator): New variable.
2896
2897 * textmodes/reftex.el (reftex-syntax-table-for-bib)
2898 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
2899 `reftex-syntax-table' because parens have to retain their paren
2900 syntax in order for parsing of BibTeX entries like @book(...) to
2901 work.
2902 (reftex-in-comment): Do not error out if `comment-start-skip' is
2903 not set. Deal correctly with escaped comment characters.
2904 (reftex-tie-multifile-symbols): Add doc string.
2905 Initialize `reftex-ref-style-list'.
2906 (reftex-untie-multifile-symbols): Add doc string.
2907 (reftex-add-index-macros): Doc fix.
2908 (reftex-ref-style-activate, reftex-ref-style-toggle)
2909 (reftex-ref-style-list): New functions.
2910 (reftex-mode-menu): Use them. Adapt to new structure of
2911 `reftex-ref-style-alist'.
2912 (reftex-select-with-char): Kill the RefTeX Select buffer when
2913 done.
2914 (reftex-remove-if): New function.
2915 (reftex-erase-all-selection-and-index-buffers)
2916 (reftex-mode-menu): Reference styles are now computed from
2917 `reftex-ref-style-alist'. Fix typo.
2918 (reftex-report-bug): New function.
2919 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
2920 algorithms with O(n log n). Introduce optional argument SORT (not
2921 yet used).
2922
2923 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
2924
2925 Enhancements for triple-quote string syntax.
2926 * progmodes/python.el (python-syntax-propertize-function):
2927 Match both quote cases in one regexp.
2928 (python-syntax-stringify): Handle matches properly.
2929
2930 2012-09-30 Juri Linkov <juri@jurta.org>
2931
2932 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
2933 to nil around the call to `insert' to prevent
2934 directory time modification by lock_file. (Bug#2295)
2935 * tar-mode.el (tar-summarize-buffer): Idem.
2936
2937 2012-09-30 Juri Linkov <juri@jurta.org>
2938
2939 * facemenu.el (list-colors-sort): Add option "Luminance".
2940 (list-colors-sort-key): Implement it.
2941
2942 * vc/diff-mode.el (diff-refine-removed):
2943 * vc/ediff-init.el (ediff-fine-diff-A):
2944 * vc/smerge-mode.el (smerge-refined-removed):
2945 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
2946
2947 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
2948
2949 * term/ns-win.el (x-file-dialog): New function.
2950
2951 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
2952
2953 * ido.el (ido-max-directory-size): Default to nil; the current
2954 default is small for POSIX systems, and impractical on Windows 7
2955 now that lstat returns directory sizes for NTFS.
2956
2957 2012-09-30 Martin Rudalics <rudalics@gmx.at>
2958
2959 In buffer display functions handle window-height/window-width
2960 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
2961 * window.el (window--display-buffer): New argument ALIST.
2962 Obey window-height and window-width alist entries.
2963 (window--try-to-split-window): New argument ALIST.
2964 Bind window-combination-limit to t when the window's size shall be
2965 changed and window-combination-limit equals `window-size'.
2966 (display-buffer-in-atom-window)
2967 (display-buffer-in-major-side-window)
2968 (display-buffer-in-side-window, display-buffer-same-window)
2969 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2970 (display-buffer-pop-up-window, display-buffer-below-selected)
2971 (display-buffer-at-bottom, display-buffer-in-previous-window)
2972 (display-buffer-use-some-window): Adjust all callers of
2973 window--display-buffer and window--try-to-split-window.
2974 (fit-frame-to-buffer): New option.
2975 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
2976 is non-nil.
2977 (display-buffer-in-major-side-window): Evaluate window-height /
2978 window-width alist entries.
2979
2980 * help.el (temp-buffer-resize-frames)
2981 (temp-buffer-resize-regexps): Remove options.
2982 (temp-buffer-resize-mode): Adjust doc-string.
2983 (resize-temp-buffer-window): Don't consult
2984 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
2985 temp-buffer-resize-frames.
2986
2987 * dired.el (dired-mark-pop-up):
2988 Call display-buffer-below-selected with a fit-window-to-buffer alist
2989 entry.
2990
2991 2012-09-30 Chong Yidong <cyd@gnu.org>
2992
2993 * server.el (server-host): Document the security implications.
2994 (server-auth-key): Doc fix.
2995
2996 * startup.el (initial-buffer-choice): Doc fix.
2997
2998 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
2999
3000 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3001 restriction change.
3002
3003 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3004
3005 * help-fns.el (help-fns--obsolete): Fix last change.
3006
3007 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3008
3009 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3010 (minor-mode-map-alist): Remove redundant code.
3011
3012 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3013 visited in a buffer.
3014 (cvs-insert-visited-file): New function.
3015 (find-file-hook): Use it.
3016
3017 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3018
3019 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3020 chose face.
3021 (log-edit-empty-buffer-p): Don't require a space after a header.
3022
3023 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3024
3025 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3026
3027 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3028 a proper minor-mode.
3029
3030 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3031
3032 2012-09-29 Glenn Morris <rgm@gnu.org>
3033
3034 * winner.el (winner-mode): Remove variable (let define-minor-mode
3035 handle it).
3036 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3037 Doc fixes.
3038 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3039 (winner-mode): Use define-minor-mode.
3040
3041 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3042 the full definition in loaddefs, rather than duplicating it.
3043
3044 * help-macro.el (three-step-help): No need to autoload defcustom.
3045
3046 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3047 (inferior-lisp-program, inferior-lisp-load-command)
3048 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3049 No need to autoload defcustoms.
3050
3051 * hippie-exp.el (hippie-expand-try-functions-list)
3052 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3053 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3054 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3055 (hippie-expand-only-buffers): No need to autoload defcustoms.
3056 * progmodes/vhdl-mode.el (vhdl-line-expand):
3057 Explicitly load hippie-exp, so it does not get autoloaded
3058 while hippie-expand-try-functions-list is let-bound.
3059
3060 2012-09-28 Glenn Morris <rgm@gnu.org>
3061
3062 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3063
3064 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3065 Only "cl.el" counts as cl these days.
3066
3067 2012-09-28 Juri Linkov <juri@jurta.org>
3068
3069 Display archive errors in the echo area instead of inserting
3070 to the file buffer.
3071
3072 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3073 to STDERR-TEST that can be a regexp matching a successful output.
3074 Create a temporary file and redirect stderr to it. Search for
3075 STDERR-TEST in the stderr output and display it in the echo area
3076 if no match is found.
3077 (archive-extract-by-file): New function like
3078 `archive-extract-by-stdout' but extracting archives to files
3079 and looking for successful matches in stdout. Function body is
3080 mostly copied from `archive-rar-extract'.
3081 (archive-rar-extract): Use `archive-extract-by-file'.
3082 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3083
3084 2012-09-28 Leo Liu <sdl.web@gmail.com>
3085
3086 * pcomplete.el (pcomplete-show-completions):
3087 Use minibuffer-message to make pcomplete usable in minibuffer.
3088
3089 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3090
3091 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3092
3093 * type-break.el: Use lexical-binding.
3094 (type-break-mode): Use define-minor-mode.
3095
3096 * emacs-lisp/pcase.el (pcase--mark-used): New.
3097 (pcase--u1): Use it (bug#12512).
3098
3099 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3100 in load-history with the right file name.
3101
3102 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3103
3104 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3105 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3106 (doc-view-get-bounding-box): Make bounding box slicing work for
3107 ODF and DVI documents.
3108
3109 2012-09-28 Glenn Morris <rgm@gnu.org>
3110
3111 * type-break.el (type-break-mode, type-break-interval)
3112 (type-break-good-rest-interval, type-break-keystroke-threshold):
3113 No need to autoload.
3114 (type-break-good-rest-interval, type-break-keystroke-threshold):
3115 Add :set-after.
3116
3117 2012-09-28 Chong Yidong <cyd@gnu.org>
3118
3119 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3120 Add :version tag.
3121
3122 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3123
3124 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3125
3126 2012-09-27 Glenn Morris <rgm@gnu.org>
3127
3128 * faces.el (x-display-name): Declare (for without-x builds).
3129
3130 * linum.el (linum-format): Don't autoload it. Improve :type.
3131
3132 * progmodes/tcl.el: Don't require outline when compiling.
3133 (outline-regexp, outline-level): Declare.
3134 * textmodes/sgml-mode.el: Don't require outline when compiling.
3135 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3136
3137 * term.el (term-ansi-reset):
3138 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3139
3140 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3141 files for RCS and SCCS. (Bug#9781)
3142
3143 2012-09-27 Chong Yidong <cyd@gnu.org>
3144
3145 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3146 change; value should be t.
3147
3148 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3149
3150 * image-mode.el: Use lexical-binding.
3151 (image-mode-winprops): Use t to stand for the window of
3152 a buffer that's not displayed.
3153 * doc-view.el (doc-view-new-window-function): Handle the new
3154 t in winprops.
3155 (doc-view-enlarge): Make it a real nop if the size is not changed.
3156 (doc-view-display): Handle the case where the buffer is not (yet?)
3157 displayed in any window.
3158 (doc-view-saved-settings): New var.
3159 (doc-view-mode): Use it.
3160 (doc-view-fallback-mode): Set it.
3161
3162 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3163 Set lexical-binding.
3164 (minibuffer-eldef-shorten-default): New var.
3165 (minibuffer-default-in-prompt-regexps): Use it for new default.
3166 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3167
3168 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3169
3170 * international/uni-bidi.el:
3171 * international/uni-category.el:
3172 * international/uni-name.el:
3173 * international/uni-numeric.el: Regenerate.
3174
3175 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3176 Stefan Monnier <monnier@iro.umontreal.ca>
3177
3178 * profiler.el: New file.
3179
3180 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3181
3182 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3183 (testcover-reinstrument): Simplify with CSE.
3184
3185 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3186
3187 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3188
3189 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3190
3191 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3192 (verilog-auto-input, verilog-auto-insert-lisp)
3193 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3194 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3195 (verilog-auto-unused, verilog-auto-wire)
3196 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3197 newline. Reported by Andrew Jones.
3198 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3199 Reported by Brad Dobbie.
3200 (verilog-batch-delete-trailing-whitespace):
3201 Create verilog-batch-delete-trailing-whitespace.
3202 Reported by Brad Dobbie.
3203 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3204 parameters from another module. Reported by Dan Katz.
3205 (verilog-auto, verilog-auto-assign-modport)
3206 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3207 AUTOINOUTMODPORT for UVM interface module shell generation.
3208 Reported by Brad Dobbie.
3209 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3210 standard behavior.
3211 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3212 Reported by Matt Martin.
3213
3214 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3215
3216 * window.el (window--resize-child-windows): When resizing child
3217 windows proportionally, process them in reverse order to
3218 preserve the "when splitting a window the new one gets the odd
3219 line" behavior.
3220 (window--resize-root-window-vertically): When resizing the
3221 minibuffer window try to affect only windows at the bottom of the
3222 frame. (Bug#12419)
3223
3224 2012-09-25 Chong Yidong <cyd@gnu.org>
3225
3226 * subr.el (declare): Doc fix.
3227
3228 * help-fns.el (help-fns--obsolete): Handle macros properly.
3229
3230 2012-09-25 Chong Yidong <cyd@gnu.org>
3231
3232 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3233 this function obsolete.
3234
3235 * calendar/cal-x.el (calendar-two-frame-setup)
3236 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3237 * calendar/calendar.el (american-calendar, european-calendar)
3238 (calendar-for-loop):
3239 * comint.el (comint-dynamic-simple-complete)
3240 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3241 * desktop.el (desktop-load-default):
3242 * dired-x.el (dired-omit-here-always)
3243 (dired-hack-local-variables, dired-default-directory):
3244 * emacs-lisp/derived.el (derived-mode-class):
3245 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3246 * emacs-lock.el (toggle-emacs-lock):
3247 * epa.el (epa-display-verify-result):
3248 * epg.el (epg-sign-keys, epg-start-sign-keys)
3249 (epg-passphrase-callback-function):
3250 * eshell/esh-util.el (eshell-for):
3251 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3252 (eshell-add-to-window-buffer-names):
3253 * files.el (locate-file-completion):
3254 * imenu.el (imenu-example--create-c-index)
3255 (imenu-example--create-lisp-index)
3256 (imenu-example--lisp-extract-index-name)
3257 (imenu-example--name-and-position):
3258 * international/mule-cmds.el (princ-list):
3259 * international/mule-diag.el (decode-codepage-char):
3260 * international/mule-util.el (detect-coding-with-priority):
3261 * iswitchb.el (iswitchb-read-buffer):
3262 * mail/mailalias.el (mail-complete):
3263 * mail/sendmail.el (mail-sent-via):
3264 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3265 (mouse-major-mode-menu):
3266 * password-cache.el (password-read-and-add):
3267 * pcomplete.el (pcomplete-parse-comint-arguments):
3268 * progmodes/sh-script.el (sh-maybe-here-document):
3269 * replace.el (query-replace-regexp-eval):
3270 * savehist.el (savehist-load):
3271 * simple.el (choose-completion-delete-max-match):
3272 * term.el (term-dynamic-simple-complete):
3273 * vc/ediff-init.el (ediff-check-version):
3274 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3275 * vc/vc.el (vc-diff-switches-list):
3276 * view.el (view-return-to-alist-update): Likewise.
3277
3278 * subr.el (eval-next-after-load, makehash, insert-string)
3279 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3280 mark obsolete.
3281 (mode-line-inverse-video): Variable deleted.
3282
3283 * international/mule-util.el (string-to-sequence): Remove.
3284
3285 * calendar/calendar.el (calendar-version):
3286 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3287 (icalendar-convert-diary-to-ical):
3288 * cus-edit.el (custom-mode):
3289 * ansi-color.el (ansi-color-unfontify-region):
3290 * international/latin1-disp.el (latin1-char-displayable-p):
3291 * progmodes/cwarn.el (turn-on-cwarn-mode):
3292 * progmodes/which-func.el (which-func-update-1):
3293 Use define-obsolete-function-alias.
3294
3295 * net/newst-backend.el (newsticker-cache-filename):
3296 * net/newst-treeview.el (newsticker-groups-filename):
3297 Fix incorrect obsolescence declaration.
3298
3299 * allout.el (allout-passphrase-hint-string): Likewise.
3300 (allout-init): Use a declare form to mark obsolete.
3301
3302 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3303 this applies to functions.
3304
3305 * iswitchb.el (iswitchb-read-buffer): Move code of
3306 iswitchb-define-mode-map here, and delete that obsolete function.
3307
3308 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3309 font-lock-reference-face.
3310
3311 2012-09-25 Glenn Morris <rgm@gnu.org>
3312
3313 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3314 Doc fixes.
3315
3316 * eshell/em-term.el (eshell-term-name):
3317 Default to term-term-name. (Bug#12485)
3318
3319 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3320
3321 * progmodes/python.el (python-shell-send-buffer): Better handling
3322 of "if __name__ == '__main__':" conditionals when sending the buffer.
3323
3324 2012-09-24 Glenn Morris <rgm@gnu.org>
3325
3326 * eshell/esh-cmd.el (eshell-find-alias-function):
3327 Tighten up file-name regexp. (Bug#12499)
3328
3329 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3330
3331 Enhancements for triple-quote string syntax.
3332 * progmodes/python.el (python-quote-syntax): Remove.
3333 (python-syntax-propertize-function): New value.
3334 (python-syntax-count-quotes, python-syntax-stringify):
3335 New functions.
3336
3337 2012-09-24 Chong Yidong <cyd@gnu.org>
3338
3339 * mail/supercite.el (sc-version): Remove obsolete function.
3340 (sc-describe): Don't mark as obsolete, since it is bound.
3341 (sc-submit-bug-report): Remove.
3342
3343 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3344 (cvs-commit-buffer-require-final-newline): Remove.
3345 (log-edit-require-final-newline)
3346 (log-edit-changelog-full-paragraphs): Default to t.
3347
3348 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3349 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3350 * vc/vc.el (vc-checkout-carefully): Likewise.
3351
3352 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3353 (emerge-version): Remove.
3354
3355 * progmodes/compile.el (compile-internal): Remove.
3356 (compilation-parse-errors-function): Fix typo.
3357
3358 * international/mule.el (set-char-table-default): Remove.
3359 (set-coding-priority, make-coding-system, generic-char-p)
3360 (charset-list, charset-bytes, charset-id): Use declare to mark
3361 functions as obsolete.
3362
3363 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3364 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3365 * vc/vc-hooks.el (vc-default-registered): Don't use
3366 vc-master-templates.
3367
3368 * font-lock.el (font-lock-reference-face):
3369 Use define-obsolete-variable-alias.
3370
3371 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3372 * calendar/calendar.el (calendar-font-lock-keywords):
3373 * calendar/diary-lib.el (diary-font-lock-keywords)
3374 (diary-fancy-font-lock-keywords):
3375 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3376 * textmodes/reftex-index.el (reftex-insert-index):
3377 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3378 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3379 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3380 * progmodes/prolog.el (prolog-font-lock-keywords):
3381 * progmodes/idlwave.el (idlwave-idl-keywords):
3382 * progmodes/ada-mode.el (ada-font-lock-keywords):
3383 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3384
3385 2012-09-24 Glenn Morris <rgm@gnu.org>
3386
3387 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3388
3389 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3390
3391 * progmodes/python.el (python-indent-line): More consistent cursor
3392 movement behavior.
3393
3394 2012-09-23 Stefan Merten <smerten@oekonux.de>
3395
3396 * textmodes/rst.el: Fix compiler warning.
3397
3398 2012-09-23 Roland Winkler <winkler@gnu.org>
3399
3400 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3401 Transcribe also LaTeX hyphenation.
3402 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3403 bibtex-reformat-previous-options.
3404
3405 2012-09-23 Roland Winkler <winkler@gnu.org>
3406
3407 * proced.el (proced-renice-command): New variable.
3408 (proced-marked-processes): New function.
3409 (proced-with-processes-buffer): New macro.
3410 (proced-send-signal): Use them.
3411 (proced-renice): New command bound to r.
3412
3413 2012-09-23 Roland Winkler <winkler@gnu.org>
3414
3415 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3416 ibuffer-saved-filter-groups has one element, shortcut the call of
3417 completing-read. (Bug#12331)
3418
3419 2012-09-23 Chong Yidong <cyd@gnu.org>
3420
3421 * bindings.el (mode-line-toggle-read-only):
3422 * bs.el (bs-toggle-readonly):
3423 * buff-menu.el (Buffer-menu-toggle-read-only):
3424 * dired.el (dired-toggle-read-only):
3425 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3426
3427 2012-09-23 Chong Yidong <cyd@gnu.org>
3428
3429 * image.el (image-type-available-p): Adapt to init-image-library
3430 argument changes.
3431
3432 2012-09-22 Juri Linkov <juri@jurta.org>
3433
3434 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3435 `dired-toggle-read-only'. (Bug#12462)
3436
3437 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3438
3439 * subr.el (temp-output-buffer-show): New function.
3440 (with-output-to-temp-buffer): Call temp-output-buffer-show
3441 instead of internal-temp-output-buffer-show.
3442
3443 2012-09-22 Chong Yidong <cyd@gnu.org>
3444
3445 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3446 (Bug#12462).
3447
3448 * repeat.el (repeat): Doc fix (Bug#12348).
3449
3450 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3451 (Bug#10909).
3452
3453 * simple.el (shell-command-on-region): Doc fix.
3454 (read-only-mode): Doc fix.
3455
3456 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3457
3458 * emacs-lisp/timer.el (run-with-idle-timer)
3459 (timer-activate-when-idle): Warn against reinvoking an idle timer
3460 from within its own timer action. (Bug#12447)
3461
3462 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3463
3464 * cus-start.el (window-combination-limit): Add new optional
3465 values.
3466 * window.el (temp-buffer-window-show)
3467 (window--try-to-split-window): Handle new values of
3468 window-combination-limit (Bug#1806).
3469 (split-window): Test window-combination-limit for t instead of
3470 non-nil.
3471 (display-buffer-at-bottom): New buffer display action function.
3472 * help.el (temp-buffer-resize-regexps): New option.
3473 (temp-buffer-resize-mode): Rewrite doc-string.
3474 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3475 Don't resize reused window. Suggested by Glenn Morris.
3476
3477 2012-09-22 Stefan Merten <smerten@oekonux.de>
3478
3479 * textmodes/rst.el: Revamp section title faces.
3480 (rst-official-version)
3481 (rst-package-emacs-version-alist): Sync with official version
3482 V1.4.0.
3483 (rst-faces-defaults, rst-set-level-default)
3484 (rst-level-face-max, rst-level-face-base-color)
3485 (rst-level-face-base-light, rst-level-face-format-light)
3486 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3487 (rst-adornment-faces-alist): Match new setup.
3488 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3489 (rst-level-5, rst-level-6): New faces.
3490
3491 2012-09-22 Chong Yidong <cyd@gnu.org>
3492
3493 * simple.el (undo): Handle indirect buffers (Bug#8207).
3494
3495 2012-09-21 Leo Liu <sdl.web@gmail.com>
3496
3497 IDO: Disable match re-ordering for buffer switching.
3498 * ido.el (ido-buffer-disable-smart-matches): New variable.
3499 (ido-set-matches-1): Use it. (Bug#2042)
3500
3501 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3502
3503 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3504 Fix 2011-05-17 change. (Bug#12418)
3505
3506 2012-09-21 Leo Liu <sdl.web@gmail.com>
3507
3508 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3509
3510 2012-09-21 Glenn Morris <rgm@gnu.org>
3511
3512 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3513 Be more robust about locating simple.el.
3514
3515 2012-09-21 Glenn Morris <rgm@gnu.org>
3516
3517 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3518
3519 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3520
3521 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3522
3523 2012-09-20 Juri Linkov <juri@jurta.org>
3524
3525 * replace.el (query-replace-read-from): Use `read-regexp' instead
3526 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3527 (occur-read-primary-args): Use `read-regexp' instead of
3528 `read-string'.
3529 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3530 `read-from-minibuffer'.
3531 * isearch.el (isearch-occur): Use `read-regexp' instead of
3532 `read-string'.
3533 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3534 `read-from-minibuffer'.
3535 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3536 of `read-string'. (Bug#7567)
3537
3538 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3539 and allow accepting a list of strings prepended to a list of
3540 standard default values. Doc fix. (Bug#12321)
3541
3542 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3543
3544 * replace.el (read-regexp): Don't add ": " when PROMPT already
3545 ends with a colon and space. (Bug#12321)
3546
3547 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3548
3549 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3550 error.
3551
3552 2012-09-20 Stefan Merten <smerten@oekonux.de>
3553
3554 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3555 Fixes feature request bug#11711.
3556 (rst-mode): Create `imenu-create-index-function'.
3557 (rst-get-stripped-line): Delete after refactoring.
3558 (rst-section-tree, rst-section-tree-rec)
3559 (rst-section-tree-point): Refactor and document properly.
3560 (rst-imenu-find-adornments-for-position)
3561 (rst-imenu-convert-cell, rst-imenu-create-index):
3562 New function.
3563
3564 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3565
3566 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3567 (macroexp--expand-all): Use it.
3568 (macroexp--funcall-and-return): Remove by folding it into its sole
3569 caller (macroexp--warn-and-return).
3570 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3571 Use macroexp--obsolete-warning.
3572
3573 * calc/calc.el: Fix last change by removing the whole chunk, since it
3574 was only needed back when Calc was not bundled.
3575
3576 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3577
3578 * emacs-lisp/debug.el (debug): Restore assignment to
3579 debugger-old-buffer removed on 2012-09-08.
3580
3581 2012-09-20 Juri Linkov <juri@jurta.org>
3582
3583 * dired-aux.el (dired-diff): Remove (require 'diff) since
3584 `diff-latest-backup-file' is now autoloaded.
3585
3586 2012-09-20 Chong Yidong <cyd@gnu.org>
3587
3588 * vc/diff.el (diff-latest-backup-file): Autoload.
3589
3590 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3591
3592 * calc/calc.el: Remove redundant autoload shape check.
3593 (sel-mode): Don't defvar.
3594 (calc-get-stack-element): Add `sel-mode' arg instead.
3595 (calc-top, calc-top-list): Pass it this additional argument.
3596 * calc/calc-store.el (calc-store-map):
3597 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3598 (calc-map-equation, calc-outer-product, calc-inner-product):
3599 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3600
3601 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3602
3603 2012-09-19 Juri Linkov <juri@jurta.org>
3604
3605 * dired-aux.el (dired-diff): Add (require 'diff) because
3606 `diff-latest-backup-file' is not autoloaded.
3607 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3608 of `dired-get-filename' to t to not report error when there is
3609 no default file on the current line.
3610
3611 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3612
3613 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3614 macroexp--eval-if-compile.
3615 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3616 (macroexp--expand-all): Use them (bug#12371).
3617
3618 * doc-view.el (doc-view-guess-paper-size)
3619 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3620
3621 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3622
3623 New feature: set optimal slice from BoundingBox information.
3624 * doc-view.el (doc-view-mode-map): Add keybinding.
3625 (doc-view-menu): Add menu entry.
3626 (doc-view-set-slice): Adapt docstring.
3627 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3628 (doc-view-scale-bounding-box)
3629 (doc-view-set-slice-from-bounding-box): New functions.
3630 (doc-view-paper-sizes): New defvar.
3631
3632 2012-09-19 Glenn Morris <rgm@gnu.org>
3633
3634 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3635 (byte-compile-log-warning): Autoload. (Bug#12371)
3636
3637 * calendar/calendar.el (calendar-american-month-header)
3638 (calendar-european-month-header, calendar-iso-month-header)
3639 (calendar-month-header): New options.
3640 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3641 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3642
3643 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3644
3645 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3646
3647 2012-09-18 Juri Linkov <juri@jurta.org>
3648
3649 * dired-aux.el (dired-diff): Restore original functionality of
3650 getting the default value, but keep new feature of using the
3651 latest existing backup file (`diff-latest-backup-file').
3652
3653 2012-09-18 Juri Linkov <juri@jurta.org>
3654
3655 * dired.el (dired-mark): If the region is active in Transient Mark
3656 mode, mark all files in the active region. Doc fix.
3657 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3658 Doc fix. (Bug#10624)
3659
3660 2012-09-18 Juri Linkov <juri@jurta.org>
3661
3662 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3663 attributes for M-n are pulled from the file at point.
3664 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3665 Suggested by Drew Adams. (Bug#10624)
3666
3667 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3668
3669 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3670 whitespace after "end".
3671 (ruby-do-end-to-brace): Collapse block to one line if it fits
3672 within fill-column.
3673
3674 2012-09-18 Martin Rudalics <rudalics@gmx.at>
3675
3676 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3677 value.
3678 (debug): Don't remove debugger window when debugger is expected
3679 to be back.
3680
3681 2012-09-18 Chong Yidong <cyd@gnu.org>
3682
3683 * custom.el (defface): Doc fix.
3684
3685 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3686
3687 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3688
3689 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3690 to initialize query-on-exit; then test that instead (bug#12288).
3691
3692 2012-09-17 Stefan Merten <smerten@oekonux.de>
3693
3694 * textmodes/rst.el: Add support for `testcover'.
3695 (rst-defcustom-testcover, rst-testcover-add-compose)
3696 (rst-testcover-add-1value): New functions.
3697 (rst-portable-mark-active-p): Replace by `use-region-p'.
3698 (rst-update-section, rst-classify-adornment)
3699 (rst-find-title-line): Mark `1value' forms.
3700 (rst-classify-adornment): Remove superfluous form.
3701 (rst-update-section, rst-get-adornments-around)
3702 (rst-adornment-complete-p, rst-get-next-adornment)
3703 (rst-adjust, rst-promote-region)
3704 (rst-display-adornments-hierarchy, rst-straighten-adornments)
3705 (rst-find-pfx-in-region, rst-section-tree-rec)
3706 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
3707 (rst-toc-node, rst-toc, rst-forward-section)
3708 (rst-iterate-leftmost-paragraphs)
3709 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
3710 (rst-bullet-list-region)
3711 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
3712 (rst-compile-find-conf, rst-compile)
3713 (rst-repeat-last-character): Fix style.
3714
3715 2012-09-17 Chong Yidong <cyd@gnu.org>
3716
3717 * comint.el (comint--complete-file-name-data): Don't add a space
3718 if the status is `sole'; that adds a gratuitous space in the
3719 completion-cycling case (Bug#12092).
3720
3721 * pcomplete.el (pcomplete-completions-at-point): Likewise.
3722
3723 2012-09-17 Richard Stallman <rms@gnu.org>
3724
3725 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
3726 only in the mime-shown mode, not in raw mode.
3727 (rmail-mime): Toggle off mime by displaying the message without
3728 mime processing. (Bug#12305)
3729
3730 * mail/rmail.el (rmail-retry-failure):
3731 Turn off mime processing first. (Bug#12037)
3732
3733 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
3734
3735 2012-09-17 Chong Yidong <cyd@gnu.org>
3736
3737 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
3738 (shell-dynamic-complete-functions): Convert to defcustom.
3739 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
3740
3741 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
3742 * comint.el (comint-prompt-read-only):
3743 * custom.el (defcustom):
3744 * hi-lock.el (hi-lock-mode):
3745 * ibuffer.el (ibuffer-formats):
3746 * ielm.el (ielm-prompt-read-only):
3747 * novice.el (disable-command):
3748 * saveplace.el (toggle-save-place):
3749 * speedbar.el (speedbar-supported-extension-expressions):
3750 * startup.el (auto-save-list-file-prefix, init-file-user)
3751 (after-init-hook, inhibit-startup-echo-area-message):
3752 * strokes.el (strokes-help):
3753 * time-stamp.el (time-stamp):
3754 * calendar/calendar.el (calendar, diary-file):
3755 * calendar/diary-lib.el (diary-mail-entries, diary)
3756 (diary-list-entries-hook):
3757 * calendar/holidays.el (holidays, calendar-holidays):
3758 * calendar/lunar.el (lunar-phases):
3759 * calendar/solar.el (sunrise-sunset):
3760 * emulation/edt.el (edt-load-keys):
3761 * emulation/viper.el (viper-mode):
3762 * eshell/em-alias.el (eshell-command-aliases-list):
3763 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3764 * international/ogonek.el (ogonek-information):
3765 * net/tramp-cmds.el (tramp-bug):
3766 * net/quickurl.el (quickurl-reread-hook-postfix):
3767 * play/decipher.el (decipher-font-lock-keywords):
3768 * progmodes/cc-styles.el (c-set-style):
3769 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
3770 * progmodes/inf-lisp.el (inferior-lisp-prompt):
3771 * progmodes/octave-mod.el (octave-mode):
3772 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
3773 * progmodes/verilog-mode.el (verilog-read-defines):
3774 * textmodes/two-column.el (2C-mode): Likewise.
3775
3776 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
3777
3778 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
3779 that holds many addresses.
3780
3781 2012-09-16 Chong Yidong <cyd@gnu.org>
3782
3783 * align.el (align-areas): Call the indication function with
3784 positions instead of markers for arguments (Bug#12343).
3785
3786 * files.el (parse-colon-path): Use split-string (Bug#12351).
3787
3788 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
3789 (display-buffer-function): Mark as obsolete.
3790
3791 * progmodes/compile.el (compilation-parse-errors): Accept list
3792 values similar to font-lock-keywords (Bug#12136).
3793 Suggested by Oleksandr Manzyuk.
3794 (compilation-error-regexp-alist): Doc fix.
3795
3796 2012-09-15 Glenn Morris <rgm@gnu.org>
3797
3798 * version.el (emacs-bzr-version-bzr): New function.
3799 (emacs-bzr-get-version): Add optional EXTERNAL argument.
3800
3801 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
3802 checkouts, check the parent dirstate matches the branch.
3803 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
3804 empty string.
3805
3806 * version.el (emacs-bzr-version): Doc fix.
3807 (emacs-bzr-version-dirstate): New function.
3808 (emacs-bzr-get-version): For lightweight checkouts, if the parent
3809 is local try and check that it matches the branch. If not, just
3810 use dirstate information. (Bug#12441)
3811
3812 2012-09-14 Juri Linkov <juri@jurta.org>
3813
3814 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
3815 (Bug#12399)
3816
3817 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
3818
3819 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
3820
3821 * emacs-lisp/edebug.el: Miscellaneous cleanup.
3822 Remove obsolete byte-compiler hack that tried to silence some warnings.
3823 (edebug-submit-bug-report): Remove.
3824 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
3825 Remove aliases, use the un-prefixed name instead.
3826 (edebug-pop-to-buffer): Consider other frames.
3827 (edebug-original-read):: Make it more obvious that it's always defined.
3828 (edebug--make-form-data-entry, edebug--form-data-name)
3829 (edebug--form-data-begin, edebug--form-data-end): Rename from the
3830 single-dashed name, and implement with cl-defstruct.
3831 (edebug-set-form-data-entry): Use the standard accessors.
3832 (edebug-make-top-form-data-entry): Use push.
3833 (edebug-no-match): Drop useless `funcall'.
3834 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
3835 to functions.
3836 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
3837 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
3838 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
3839 (easy-menu-define, with-custom-print): Remove redundant specs.
3840 (edebug-outside-overriding-local-map)
3841 (edebug-outside-overriding-terminal-local-map): Remove, unused.
3842 (edebug--display): Bind unread-command-events directly to nil rather
3843 than binding it to unread-command-events and later setting it to nil.
3844 (edebug--display): Kill edebug-eval-buffer here...
3845 (edebug--recursive-edit): ...rather than here.
3846 Bind standard-output and standard-input.
3847 (edebug-eval): Check cl-macroexpand-all is fboundp.
3848 (edebug-temp-display-freq-count): Fix last change.
3849
3850 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
3851 * subr.el (noreturn, 1value): Add `debug' spec.
3852 * emacs-lisp/advice.el: Require cl-lib.
3853 (ad-copy-tree): Remove, use copy-tree instead.
3854 (ad-dolist): Remove use dolist or cl-dolist instead.
3855 (ad-do-return): Remove, use cl-return instead.
3856 (defadvice): Add `debug' spec.
3857
3858 2012-09-13 Juri Linkov <juri@jurta.org>
3859
3860 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
3861 (Bug#12399)
3862
3863 2012-09-13 Glenn Morris <rgm@gnu.org>
3864
3865 * calc/calc.el (math-compose-expr):
3866 * calc/calc-ext.el (math-compose-expr):
3867 * progmodes/cc-defs.el (cl-macroexpand-all):
3868 * progmodes/cc-langs.el (delete-duplicates, mapcan)
3869 (cl-macroexpand-all): Update declarations.
3870
3871 * vc/vc.el: No need to require ediff.
3872 (ediff-load-version-control): Declare.
3873 (ediff-vc-internal): Fix declaration.
3874 (vc-version-ediff): Require ediff.
3875
3876 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3877
3878 Use a more backwards-compatible timer format (Bug#12430).
3879 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
3880 being right after USECS, as that better supports old code that
3881 inadvisedly looked directly at the timer vector.
3882
3883 2012-09-13 Kenichi Handa <handa@gnu.org>
3884
3885 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
3886 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
3887 `coding-priority' property of these language environment.
3888
3889 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3890
3891 Fix glitches caused by addition of psec to timers (Bug#12430).
3892 * image.el (image-animate-timer):
3893 * time.el (display-time-world-timer):
3894 Use timer--function and timer--args rather than raw access to
3895 timer vector.
3896
3897 2012-09-13 Glenn Morris <rgm@gnu.org>
3898
3899 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3900 If not compiling a file, try using load-file-name.
3901
3902 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3903
3904 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
3905 Fix last change.
3906 (edebug-update-eval-list): Use `push'.
3907
3908 * emacs-lisp/edebug.el: Use lexical-binding.
3909 Remove the "edebug-" prefix from non-dynamically-scoped variables.
3910 Mark unused args with underscore.
3911 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
3912 (edebug-form-data): Use defvar-local.
3913 (edebug-make-before-and-after-form, edebug-make-after-form):
3914 Use backquote.
3915 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
3916 Not dynamically scoped any more.
3917 (edebug--enter-trace): Add arguments `function' and `args'.
3918 Rename from edebug-enter-trace.
3919 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
3920 (edebug--update-coverage): Add `after-index' and `value' args.
3921 Rename from edebug-update-coverage.
3922 (edebug-slow-after): Call it accordingly.
3923 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
3924 edebug-recursive-edit.
3925 (edebug--display): Call it accordingly. Add args `value',
3926 `offset-index', and `arg-mode'. Rename from edebug-display.
3927 (edebug-debugger, edebug): Call it accordingly.
3928 (edebug-eval-display-list): Use dolist.
3929
3930 2012-09-12 Juri Linkov <juri@jurta.org>
3931
3932 * info.el (Info-search): Don't check for isearch-mode and
3933 isearch-regexp before let-binding search-spaces-regexp to
3934 Info-search-whitespace-regexp.
3935 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
3936 search-whitespace-regexp if isearch-lax-whitespace or
3937 isearch-regexp-lax-whitespace is non-nil.
3938 (Info-mode): Don't set local variable search-whitespace-regexp.
3939 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
3940
3941 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
3944 (debugger-env-macro): Remove support for unread-command-char.
3945
3946 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
3947 the temporary map re-appearing on emulation-mode-map-alists.
3948
3949 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
3950 since 22.1.
3951
3952 * ehelp.el (with-electric-help): Accept functions in
3953 electric-help-form-to-execute.
3954 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
3955 And replace unread-command-char -> unread-command-events.
3956
3957 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
3958
3959 Sync with Tramp 2.2.6.
3960
3961 * net/tramp.el (tramp-accept-process-output): Don't use
3962 JUST-THIS-ONE in the XEmacs case.
3963
3964 * net/trampver.el: Update release number.
3965
3966 2012-09-12 Martin Rudalics <rudalics@gmx.at>
3967
3968 * emacs-lisp/debug.el (debugger-previous-window-height):
3969 New variable.
3970 (debug): When debugger-jumping-flag is non-nil try to restore
3971 height of debugger window. (Bug#8789)
3972
3973 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
3976 overriding-local-map and pre/post-command-hook here.
3977 (edebug-recursive-edit): Do it here instead (bug#12345).
3978 (edebug-outside-unread-command-char): Remove all uses of
3979 unread-command-char.
3980
3981 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
3982 inhibit-debugger is bound instead.
3983
3984 2012-09-11 Bastien Guerry <bzg@gnu.org>
3985
3986 * subr.el (set-temporary-overlay-map): Add a docstring.
3987 (Bug#12346)
3988
3989 2012-09-11 Bastien Guerry <bzg@gnu.org>
3990
3991 * minibuffer.el (completion-table-subvert): Fix docstring.
3992 (Bug#12347)
3993
3994 2012-09-11 Bastien Guerry <bzg@gnu.org>
3995
3996 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
3997
3998 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
3999
4000 * progmodes/sql.el: Version 3.1
4001 (sql-db2-escape-newlines): New variable.
4002 (sql-escape-newlines-filter): Use it.
4003
4004 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4005
4006 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4007
4008 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4009
4010 * vc/diff-mode.el (diff-mode-menu):
4011 Bind diff-remove-trailing-whitespace.
4012
4013 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4014
4015 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4016 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4017 (emacs-lisp-byte-code-mode): New functions.
4018 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4019 (eval-defun-2): Remove bogus interactive spec.
4020 (lisp-indent-line): Remove redundant whole-exp code, now done in
4021 indent-according-to-mode.
4022 (save-match-data): Remove redundant indent data.
4023
4024 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4025 Use `declare'.
4026
4027 2012-09-09 Juri Linkov <juri@jurta.org>
4028
4029 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4030 (replace-lax-whitespace, query-replace-regexp)
4031 (query-replace-regexp-eval, replace-regexp): Doc fix.
4032 (perform-replace, replace-highlight): Let-bind
4033 isearch-lax-whitespace to replace-lax-whitespace and
4034 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4035
4036 * isearch.el (isearch-query-replace): Let-bind
4037 replace-lax-whitespace to isearch-lax-whitespace and
4038 replace-regexp-lax-whitespace to
4039 isearch-regexp-lax-whitespace. (Bug#10885)
4040
4041 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4044
4045 2012-09-09 Alan Mackenzie <acm@muc.de>
4046
4047 * progmodes/cc-engine.el (c-state-cache-init):
4048 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4049 (c-record-parse-state-state):
4050 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4051
4052 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4053
4054 * register.el (register-separator): Rename from
4055 separator-register. All uses changed. Doc fix.
4056 (register): Fix version.
4057
4058 2012-09-09 Chong Yidong <cyd@gnu.org>
4059
4060 * replace.el (query-replace-map): Bind four new symbols for
4061 requesting window scrolling.
4062
4063 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4064 query-replace-map (Bug#8948).
4065
4066 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4067
4068 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4069 since they are now in query-replace-map.
4070
4071 * window.el (scroll-other-window-down): Make the arg optional.
4072
4073 2012-09-09 Chong Yidong <cyd@gnu.org>
4074
4075 * files.el (hack-local-variables-confirm): Use quit-window to kill
4076 the *Local Variables* buffer.
4077
4078 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4079
4080 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4081 not just expect to be at its beginning. Adjust callees.
4082 Succeed when do-end block has no space before the pipe character.
4083 (ruby-brace-to-do-end): When the original block is one-liner,
4084 convert to multiline. Reindent the result.
4085
4086 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4087
4088 * register.el (register): New group.
4089 (separator-register): New user option.
4090 (increment-register): Route it to `append-to-register', if
4091 register contains text. Implication is that `C-x r +' can now be
4092 used for appending to a text register (bug#12217).
4093 (append-to-register, prepend-to-register): Add separator based on
4094 `separator-register'.
4095
4096 2012-09-08 Alan Mackenzie <acm@muc.de>
4097
4098 AWK Mode: make auto-newline work when there's "==" in the pattern.
4099 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4100 correctly.
4101 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4102 Test more rigorously for "=" token.
4103
4104 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4105
4106 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4107 Only fail when reached LIMIT.
4108
4109 2012-09-08 Chong Yidong <cyd@gnu.org>
4110
4111 * dired.el (dired-mode-map): Don't bind M-=.
4112
4113 * dired-aux.el (dired-diff): Use backup file as default.
4114
4115 2012-09-08 Drew Adams <drew.adams@oracle.com>
4116
4117 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4118
4119 2012-09-08 Chong Yidong <cyd@gnu.org>
4120
4121 * subr.el (syntax-after, syntax-class): Doc fix.
4122
4123 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4124
4125 * window.el (display-buffer-in-previous-window): New buffer
4126 display action function.
4127
4128 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4129 (debugger-previous-window): New variable.
4130 (debug): Rewrite using display-buffer-in-previous-window,
4131 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4132
4133 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4134
4135 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4136
4137 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4138
4139 * progmodes/python.el (python-shell-send-string):
4140 When default-directory is remote, create temp file on remote
4141 filesystem.
4142 (python-shell-send-file): When file is remote, pass local view of
4143 file paths to remote Python interpreter. (Bug#12340)
4144
4145 2012-09-07 Chong Yidong <cyd@gnu.org>
4146
4147 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4148
4149 * files.el (after-find-file): Don't fail on a read-only buffer if
4150 require-final-newline is `visit' or `visit-save' (Bug#11156).
4151
4152 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4153
4154 * userlock.el (ask-user-about-supersession-threat):
4155 Use read-char-choice (Bug#12093).
4156
4157 2012-09-07 Chong Yidong <cyd@gnu.org>
4158
4159 * subr.el (buffer-narrowed-p): New function.
4160
4161 * ses.el (ses-widen):
4162 * simple.el (count-words--buffer-message):
4163 * net/browse-url.el (browse-url-of-buffer): Use it.
4164
4165 * simple.el (count-words-region): Don't signal an error if there
4166 is a non-nil prefix arg and the mark is not set.
4167
4168 * help.el (describe-key-briefly): Allow the message to be seen
4169 when invoked from the minibuffer (Bug#7014).
4170
4171 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4172
4173 * progmodes/ruby-mode.el (ruby-end-of-defun)
4174 (ruby-beginning-of-defun): Simplify, allow indentation before
4175 block beginning and end keywords.
4176 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4177 (ruby-end-of-defun): Expect that the point is at the beginning of
4178 the defun.
4179
4180 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4181
4182 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4183 (bug#12367).
4184 (cl--make-usage-args): Strip _ from argument names.
4185
4186 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4187
4188 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4189 obsolete alias speedbar-key-map.
4190 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4191 (vhdl-index-menu-init): Don't use obsolete variable
4192 font-lock-maximum-size.
4193
4194 2012-09-06 Chong Yidong <cyd@gnu.org>
4195
4196 * frame.el (window-system-version): Mark as obsolete.
4197
4198 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4199 of obsolete variable speedbar-key-map.
4200
4201 2012-09-06 Juri Linkov <juri@jurta.org>
4202
4203 * replace.el (replace-lax-whitespace): New defcustom.
4204 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4205 (replace-string, replace-regexp): Mention it in docstrings.
4206 (perform-replace, replace-highlight): Let-bind
4207 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4208 to the values of replace-lax-whitespace and regexp-flag.
4209 Don't let-bind search-whitespace-regexp. (Bug#10885)
4210
4211 * isearch.el (isearch-query-replace): Let-bind
4212 replace-lax-whitespace instead of let-binding
4213 replace-search-function and replace-re-search-function.
4214 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4215 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4216 (isearch-toggle-symbol): Set isearch-regexp to nil
4217 in isearch-word mode (like in isearch-toggle-word).
4218
4219 2012-09-06 Juri Linkov <juri@jurta.org>
4220
4221 * replace.el (replace-search-function)
4222 (replace-re-search-function): Set default values to nil.
4223 (perform-replace): Let-bind isearch-related variables based on
4224 replace-related values, call `isearch-search-fun' and let-bind
4225 the result to `search-function'. Remove code that sets
4226 `search-function' and `search-string' separately for
4227 `delimited-flag'.
4228 (replace-highlight): Add new argument `delimited-flag' and
4229 rename other arguments to the names used in `perform-replace'.
4230 Let-bind `isearch-word' to the argument `delimited-flag'.
4231 (Bug#10885, bug#10887)
4232
4233 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4234
4235 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4236 ruby-beginning-of-indent, simplify, allow all keywords to have
4237 indentation before them.
4238 (ruby-beginning-of-indent): Adjust for above. Search until the
4239 found point is not inside a string or comment.
4240 (ruby-font-lock-keywords): Allow symbols to start with "@"
4241 character, give them higher priority than variables.
4242 (ruby-syntax-propertize-function)
4243 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4244 matchers. Expression expansions are not comments when inside a
4245 string, and there comment syntax status is irrelevant.
4246 (ruby-match-expression-expansion): New function. Check that
4247 expression expansion is inside a string, and it's not escaped.
4248 (ruby-font-lock-keywords): Use it.
4249
4250 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4251
4252 * help.el (temp-buffer-max-height): New default value.
4253 (temp-buffer-resize-frames): New option.
4254 (resize-temp-buffer-window): Optionally resize frame.
4255
4256 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4257 (fit-frame-to-buffer): New function.
4258
4259 2012-09-05 Glenn Morris <rgm@gnu.org>
4260
4261 * emulation/cua-rect.el (cua--init-rectangles):
4262 * textmodes/picture.el (picture-mode-map):
4263 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4264 like forward-char and backward-char. (Bug#12317)
4265
4266 2012-09-05 Leo Liu <sdl.web@gmail.com>
4267
4268 * progmodes/flymake.el (flymake-warning-re): New variable.
4269 (flymake-parse-line): Use it.
4270
4271 2012-09-05 Glenn Morris <rgm@gnu.org>
4272
4273 * calendar/holidays.el (holiday-christian-holidays):
4274 Rename an entry. (Bug#12289)
4275
4276 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4277
4278 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4279 (bug#12222).
4280
4281 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4282
4283 * loadup.el: Load macroexp. Remove hack.
4284 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4285 (macroexp--expand-all): Use it to get better warnings.
4286 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4287 (internal-macroexpand-for-load): New functions.
4288 (macroexp--pending-eager-loads): New var.
4289 (emacs-startup-hook): New hack to replace one in loadup.el.
4290 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4291 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4292 (cl-psetf): Simplify.
4293 (cl-defstruct): Add indent rule.
4294
4295 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4296
4297 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4298 over `user-mail-address' for the SMTP MAIL FROM envelope.
4299 (smtpmail-via-smtp): Ditto.
4300
4301 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4302
4303 * progmodes/ruby-mode.el: Clean up keybindings.
4304 (ruby-mode-map): Don't bind ruby-electric-brace,
4305 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4306 backward-kill-word, reindent-then-newline-and-indent.
4307 (ruby-mark-defun): Remove.
4308 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4309 (ruby-mode): Set local beginning-of-defun-function and
4310 end-of-defun-function values.
4311
4312 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4313
4314 * window.el (temp-buffer-window-setup-hook)
4315 (temp-buffer-window-show-hook): New hooks.
4316 (temp-buffer-window-setup, temp-buffer-window-show)
4317 (with-temp-buffer-window): New functions.
4318 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4319 (special-display-popup-frame): Make sure the window used shows BUFFER.
4320
4321 * help.el (temp-buffer-resize-mode): Fix doc-string.
4322 (resize-temp-buffer-window): New optional argument WINDOW.
4323
4324 * files.el (recover-file, save-buffers-kill-emacs):
4325 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4326
4327 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4328
4329 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4330 remote definition of `default-directory', ensure we can connect.
4331
4332 2012-09-02 Juri Linkov <juri@jurta.org>
4333
4334 Toggle whitespace matching mode with M-s SPC.
4335 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4336
4337 * isearch.el (search-whitespace-regexp): Doc fix.
4338 Remove cons cell customization.
4339 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4340 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4341 New variables.
4342 (isearch-forward, isearch-forward-regexp): Doc fix.
4343 (isearch-toggle-lax-whitespace): New command.
4344 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4345 (re-search-forward-lax-whitespace)
4346 (re-search-backward-lax-whitespace): New functions.
4347 (isearch-whitespace-regexp): Remove function.
4348 (isearch-query-replace): Let-bind replace-search-function and
4349 replace-re-search-function.
4350 (isearch-occur): Let-bind search-spaces-regexp according to the
4351 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4352 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4353 condition for C-q SPC.
4354 (isearch-search-fun-default): Use new functions mentioned above.
4355 (isearch-search-forward, isearch-search-backward): Remove functions.
4356 (isearch-search): Don't let-bind search-spaces-regexp.
4357 (isearch-lazy-highlight-space-regexp): Remove variable.
4358 (isearch-lazy-highlight-lax-whitespace)
4359 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4360 (isearch-lazy-highlight-new-loop): Use them.
4361 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4362
4363 2012-09-02 Chong Yidong <cyd@gnu.org>
4364
4365 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4366
4367 2012-09-02 Glenn Morris <rgm@gnu.org>
4368
4369 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4370
4371 2012-09-01 Glenn Morris <rgm@gnu.org>
4372
4373 * term.el: Tidy up menu definitions.
4374 (term-mode-map): Use easymenu for In/Out, Complete menus.
4375 (term-pager-break-map): Initialize in the defvar.
4376 (term-terminal-menu, term-signals-menu): Define with easymenu.
4377 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4378 (term-pager-menu): New, extracted from term-process-pager.
4379 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4380 (term-update-mode-line): Propertize line/char and page items.
4381 (term-process-pager): Move keymap initialization elsewhere.
4382
4383 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4384
4385 * window.el (switch-to-prev-buffer): Handle additional values of
4386 BURY-OR-KILL argument. Don't switch in minibuffer window.
4387 (switch-to-next-buffer): Don't switch in minibuffer window.
4388 (quit-restore-window): New function based on quit-window.
4389 Handle additional values of former KILL argument.
4390 (quit-window): Call quit-restore-window with appropriate
4391 interpretation of KILL argument.
4392 (display-buffer-below-selected): New buffer display action
4393 function.
4394
4395 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4396
4397 * minibuffer.el (completion-at-point-functions): Complete docstring
4398 (bug#12254).
4399
4400 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4401
4402 Better seed support for (random).
4403 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4404 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4405 * play/mpuz.el, play/tetris.el, play/zone.el:
4406 * calc/calc-comb.el (math-init-random-base):
4407 * play/blackbox.el (bb-init-board):
4408 * play/life.el (life):
4409 * server.el (server-use-tcp):
4410 * type-break.el (type-break):
4411 Remove unnecessary call to (random t).
4412 * net/sasl.el (sasl-unique-id-function):
4413 Change (random t) to (random), now that the latter is more random.
4414 * play/life.el (life-initialized): Remove no-longer-needed var.
4415
4416 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4417
4418 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4419 Consider frame's buffer predicate when choosing the buffer.
4420 (Bug#12081)
4421
4422 2012-08-30 Richard Stallman <rms@gnu.org>
4423
4424 * simple.el (special-mode-map): Delete binding for `z'.
4425
4426 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4427
4428 * progmodes/compile.el (compilation-always-kill): Doc fix.
4429
4430 2012-08-30 Chong Yidong <cyd@gnu.org>
4431
4432 * window.el (display-buffer-reuse-frames): Make the obsolescence
4433 message more informative.
4434
4435 2012-08-30 Glenn Morris <rgm@gnu.org>
4436
4437 * paren.el (show-paren-delay):
4438 Add a :set function. Doc fix. (Bug#12297)
4439
4440 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4441
4442 * progmodes/compile.el (compilation-always-kill): New var.
4443 (compilation-start): Use it.
4444
4445 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4446
4447 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4448 * files.el (read-only-mode): Move to simple.el.
4449
4450 * files.el (read-only-mode): New minor mode.
4451 (toggle-read-only): Use it and mark obsolete.
4452 (find-file--read-only):
4453 * vc/vc.el (vc-next-action, vc-checkout):
4454 * vc/vc-cvs.el (vc-cvs-checkout):
4455 * obsolete/vc-mcvs.el (vc-mcvs-update):
4456 * ffap.el (ffap--toggle-read-only): Update callers.
4457
4458 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4459
4460 * eshell/esh-ext.el (eshell-external-command): Do not examine
4461 remote shell scripts.
4462 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4463
4464 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4465 "/usr/local/sbin".
4466
4467 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4468
4469 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4470
4471 2012-08-28 Leo Liu <sdl.web@gmail.com>
4472
4473 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4474 completion-at-point. (Bug#12220)
4475
4476 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4477
4478 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4479
4480 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4483 be buffer-local; add delete-trailing-whitespace (bug#12259).
4484
4485 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4486
4487 * progmodes/hideif.el (hif-compress-define-list):
4488 Fix typo. (Bug#11951)
4489
4490 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4491
4492 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4493 buffer local setting.
4494
4495 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4496 rcirc-encode-coding-system.
4497
4498 2012-08-28 Leo Liu <sdl.web@gmail.com>
4499
4500 * net/rcirc.el (rcirc-split-message): New function.
4501 (rcirc-send-message): Use it. (Bug#12051)
4502
4503 2012-08-28 Juri Linkov <juri@jurta.org>
4504
4505 * info.el (Info-fontify-node): Hide empty lines at the end of
4506 the node. (Bug#12272)
4507
4508 2012-08-27 Drew Adams <drew.adams@oracle.com>
4509
4510 * dired.el (dired-pop-to-buffer): Make window start at beginning
4511 of buffer (Bug#12281).
4512
4513 2012-08-26 Chong Yidong <cyd@gnu.org>
4514
4515 * window.el (special-display-regexps, special-display-frame-alist)
4516 (special-display-buffer-names, special-display-function)
4517 (display-buffer-reuse-frames): Mark as obsolete.
4518
4519 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4520
4521 * help.el (help-print-return-message): Don't treat
4522 display-buffer-reuse-frames specially.
4523
4524 2012-08-26 Chong Yidong <cyd@gnu.org>
4525
4526 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4527 New variable, replacing gdb-frame-parameters.
4528 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4529 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4530 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4531 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4532 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4533 the functions directly with gdb-display-buffer-other-frame-action.
4534 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4535 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4536 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4537 (gdb-display-registers-buffer): Define directly.
4538 (def-gdb-display-buffer): Macro deleted.
4539 (gdb-display-buffer): Remove second and third args, callers don't
4540 use them. Defer to the default display-buffer behavior, apart
4541 from making windows dedicated.
4542 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4543
4544 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4545
4546 * window.el (display-buffer-pop-up-frame): Handle a
4547 pop-up-frame-parameters alist entry.
4548 (display-buffer): Document it.
4549
4550 2012-08-26 Chong Yidong <cyd@gnu.org>
4551
4552 * isearch.el (search-whitespace-regexp): Make string and nil
4553 values apply to both ordinary and regexp search. Allow a cons
4554 cell value to distinguish between the two.
4555 (isearch-whitespace-regexp, isearch-search-forward)
4556 (isearch-search-backward): New functions.
4557 (isearch-occur, isearch-search-fun-default, isearch-search)
4558 (isearch-lazy-highlight-new-loop): Use them.
4559 (isearch-forward, isearch-forward-regexp): Doc fix.
4560
4561 2012-08-26 Chong Yidong <cyd@gnu.org>
4562
4563 * faces.el (help-argument-name): Always inherit from italic
4564 (Bug#12213).
4565
4566 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4567
4568 * window.el (window--even-window-heights): Even heights when
4569 WINDOW and the selected window form a vertical combination.
4570 (display-buffer-use-some-window): Provide that window used gets
4571 sized back by quit-window. (Bug#11880) and (Bug#12091)
4572
4573 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4574
4575 Fix file time stamp problem with bzr and CVS (Bug#12001).
4576 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4577 in the file's time stamp, since the version control system loses
4578 that information.
4579
4580 2012-08-22 Juri Linkov <juri@jurta.org>
4581
4582 * info.el (Info-fontify-node): Hide the suffix of the
4583 Info file name in the header line. (Bug#12187)
4584
4585 2012-08-22 Glenn Morris <rgm@gnu.org>
4586
4587 * calendar/cal-tex.el (cal-tex-weekly-common):
4588 Restore leading blank page.
4589
4590 2012-08-22 Le Wang <l26wang@gmail.com>
4591
4592 * misc.el (forward-to-word, backward-to-word): Activate or extend
4593 the region under `shift-select-mode'. (Bug#12231)
4594
4595 2012-08-22 Bastien Guerry <bzg@gnu.org>
4596
4597 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4598 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4599 gives details on why the space is never needed.
4600
4601 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4602
4603 * window.el (walk-window-tree, window-with-parameter):
4604 New optional argument MINIBUF to control whether these functions
4605 should run on the minibuffer window.
4606 (window-at-side-list): Don't operate on minibuffer window.
4607 (window-in-direction): Simplify and rewrite doc-string.
4608 (window--size-ignore): Rename to window--size-ignore-p.
4609 Update callers.
4610 (display-buffer-in-atom-window, window--major-non-side-window)
4611 (window--major-side-window, display-buffer-in-major-side-window)
4612 (delete-side-window, display-buffer-in-side-window):
4613 New functions.
4614 (window--side-check, window-deletable-p, delete-window)
4615 (delete-other-windows, split-window): Handle side windows and
4616 atomic windows appropriately.
4617 (window--display-buffer): Call display-buffer-record-window also
4618 when the window buffer did not change.
4619
4620 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4621
4622 * help-fns.el (help-fns--key-bindings):
4623 Abbreviate non-symbol remap targets. (Bug#12174)
4624
4625 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4626
4627 * dired.el (dired-mark-remembered): Don't clobber point.
4628 (Bug#11795)
4629
4630 2012-08-22 Glenn Morris <rgm@gnu.org>
4631
4632 * progmodes/bug-reference.el (bug-reference): New custom group.
4633 (bug-reference-bug-regexp): Make it a defcustom.
4634
4635 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4636
4637 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4638 (js-paren-indent-offset, js-square-indent-offset)
4639 (js-curly-indent-offset): Add :safe (Bug#12257).
4640
4641 2012-08-22 Edward O'Connor <hober0@gmail.com>
4642
4643 * json.el (json-key-format): Add error properties.
4644 (json-encode-key): New function.
4645 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4646 Use json-encode-key.
4647
4648 2012-08-22 Glenn Morris <rgm@gnu.org>
4649
4650 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4651 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4652 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4653 Update for above change.
4654
4655 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4656
4657 * cus-face.el (custom-face-attributes): Fix customize type for the
4658 :underline attribute. (Bug#11805)
4659
4660 2012-08-21 Martin Rudalics <rudalics@gmx.at>
4661
4662 * window.el (window-point-1, set-window-point-1): Remove.
4663 (window-in-direction, record-window-buffer)
4664 (set-window-buffer-start-and-point, split-window-below)
4665 (window--state-get-1, display-buffer-record-window):
4666 Replace calls to window-point-1 and set-window-point-1 by calls to
4667 window-point and set-window-point respectively.
4668
4669 2012-08-21 Glenn Morris <rgm@gnu.org>
4670
4671 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4672 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4673 Use it.
4674
4675 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4676 (cal-tex-shortday): New function.
4677 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4678 (cal-tex-cursor-filofax-daily): Use the above.
4679
4680 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4681 New functions.
4682 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4683 (cal-tex-cursor-filofax-week): Use them.
4684
4685 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4686 New constants.
4687 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4688 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4689
4690 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4691 (cal-tex-end-document): Don't rely on buffer name.
4692
4693 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
4694 Use cal-tex-vspace.
4695 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
4696 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
4697 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
4698 Use cal-tex-arg.
4699
4700 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
4701 (cal-tex-cursor-week, cal-tex-cursor-week2)
4702 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
4703 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4704 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
4705 (cal-tex-insert-preamble, cal-tex-b-document)
4706 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
4707 Improve cal-tex-cmd usage.
4708
4709 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
4710 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
4711 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
4712 (cal-tex-weekly-paper): New function.
4713 (cal-tex-cursor-week, cal-tex-cursor-week2)
4714 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
4715 (cal-tex-cursor-day): Use it.
4716
4717 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
4718 (cal-tex-cursor-filofax-week): Remove leading blank page.
4719
4720 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4721 Add autoload cookie. For now at least, don't use color, since
4722 no other cal-tex function does.
4723
4724 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
4725 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4726 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
4727
4728 2012-08-21 Juri Linkov <juri@jurta.org>
4729
4730 * info.el (Info-file-attributes): New variable.
4731 (info-insert-file-contents): Add file attributes to
4732 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
4733 `Info-toc-nodes' when previous modtime of the Info file is less
4734 than new modtime.
4735 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
4736 of info.el. (Bug#12230)
4737
4738 2012-08-20 Glenn Morris <rgm@gnu.org>
4739
4740 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
4741 * calendar/holidays.el (calendar-holiday-list):
4742 Report errors with display-warning rather than beep'n'sleep.
4743
4744 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
4745
4746 * net/tramp.el (tramp-accept-process-output): Accept only output
4747 from PROC. Otherwise, process filters and sentinels might be
4748 confused. (Bug#12145)
4749
4750 2012-08-20 Chong Yidong <cyd@gnu.org>
4751
4752 * descr-text.el (describe-text-properties-1): Use overlays-in to
4753 report on empty overlays (Bug#3322).
4754
4755 2012-08-20 Glenn Morris <rgm@gnu.org>
4756
4757 * mail/rmailout.el (rmail-output-read-file-name):
4758 Trap and report errors in rmail-output-file-alist elements.
4759
4760 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4761 since most non-font-lock faces are not also variables).
4762
4763 2012-08-20 Edward Reingold <reingold@iit.edu>
4764
4765 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4766 New function. (Bug12160)
4767
4768 2012-08-19 Glenn Morris <rgm@gnu.org>
4769
4770 * mail/rmailout.el (rmail-output-read-file-name):
4771 Fix previous change (when the alist is nil or does not match).
4772
4773 2012-08-19 Chong Yidong <cyd@gnu.org>
4774
4775 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
4776 (Bug#12228).
4777
4778 2012-08-18 Chong Yidong <cyd@gnu.org>
4779
4780 * simple.el (yank-handled-properties): New defcustom.
4781 (yank-excluded-properties): Add font-lock-face and category.
4782 (yank): Doc fix.
4783
4784 * subr.el (remove-yank-excluded-properties):
4785 Obey yank-handled-properties. The special handling of font-lock-face
4786 and category is now done this way, instead of being hard-coded.
4787 (insert-for-yank-1): Remove font-lock-face handling.
4788 (yank-handle-font-lock-face-property)
4789 (yank-handle-category-property): New function.
4790
4791 2012-08-17 Glenn Morris <rgm@gnu.org>
4792
4793 * mail/rmailout.el (rmail-output-read-file-name):
4794 Check rmail-output-file-alist against the full message body
4795 in the correct rmail buffer. (Bug#12214)
4796
4797 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
4798
4799 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4800 Eliminate superfluous prompt. (Bug#12203)
4801
4802 2012-08-17 Chong Yidong <cyd@gnu.org>
4803
4804 * mouse.el (mouse-appearance-menu): If x-select-font returns a
4805 font spec, set the font directly (Bug#3228).
4806
4807 2012-08-17 Martin Rudalics <rudalics@gmx.at>
4808
4809 * window.el (delete-window): Fix last fix.
4810
4811 2012-08-16 Martin Rudalics <rudalics@gmx.at>
4812
4813 * window.el (window-valid-p): Move to window.c.
4814 (window-child, window-child-count, window-last-child)
4815 (window-normalize-window, window-combined-p)
4816 (window-combinations, window-atom-root, window-min-size)
4817 (window-sizable, window-sizable-p, window-size-fixed-p)
4818 (window-min-delta, window-max-delta, window--resizable)
4819 (window--resizable-p, window-resizable, window-total-size)
4820 (window-full-height-p, window-full-width-p, window-body-size)
4821 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
4822 (minimize-window, window-deletable-p, delete-window)
4823 (delete-other-windows, set-window-buffer-start-and-point)
4824 (next-buffer, previous-buffer, split-window, balance-windows-2)
4825 (set-window-text-height, window-buffer-height)
4826 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
4827 (truncated-partial-width-window-p): Minor code adjustments.
4828 In doc-strings state whether the argument window has to denote a
4829 live, valid or any window.
4830
4831 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
4832
4833 * progmodes/subword.el (subword-forward-function)
4834 (subword-backward-function, subword-forward-regexp)
4835 (subword-backward-regexp): New variables.
4836 (subword-forward, subword-forward-internal, subword-backward-internal):
4837 Use new variables, eg so that different "word" definitions
4838 can be easily used. (Bug#11411)
4839
4840 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4841
4842 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
4843 for composite selectors.
4844 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
4845 operation just because we can't find a previous revision.
4846
4847 2012-08-15 Chong Yidong <cyd@gnu.org>
4848
4849 * frame.el (set-frame-font): Accept font objects.
4850
4851 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
4854
4855 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
4856
4857 * man.el (Man-overstrike-face, Man-underline-face)
4858 (Man-reverse-face): Remove variables.
4859 (Man-overstrike, Man-underline, Man-reverse): New faces.
4860 (Man-fontify-manpage): Use them instead of the variables.
4861 (Man-cleanup-manpage): Comment change.
4862 (Man-ansi-color-map): New variable.
4863 (Man-fontify-manpage): Use it.
4864 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
4865
4866 Implement ANSI SGR parameters 22-27 (bug#12146).
4867 * ansi-color.el (ansi-colors): Doc fix.
4868 (ansi-color-context, ansi-color-context-region): Doc fix.
4869 (ansi-color--find-face): New function.
4870 (ansi-color-apply, ansi-color-apply-on-region): Use it.
4871 Rename the local variable `face' to `codes' since it is now a list of
4872 ansi codes. Doc fix.
4873 (ansi-color-get-face): Remove.
4874 (ansi-color-parse-sequence): New function, derived from
4875 ansi-color-get-face.
4876 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
4877 codes 22-27.
4878
4879 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
4880
4881 * subr.el (read-passwd): Allow use from a minibuffer.
4882
4883 2012-08-14 Eli Zaretskii <eliz@gnu.org>
4884
4885 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
4886 inside comments and strings as identifiers.
4887
4888 * progmodes/gud.el (gud-tooltip-print-command): Quote the
4889 expression to evaluate. This allows to evaluate expressions with
4890 embedded whitespace.
4891 (gud-tooltip-tips): Add a blank before the newline in the
4892 message-box text, for the benefit of message-box emulation on
4893 MS-Windows.
4894
4895 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
4896 messages from GDB, pop them up in a tooltip to give feedback to
4897 user.
4898 (gdb-tooltip-print-1): Quote the expression to evaluate.
4899 This allows to evaluate expressions with embedded whitespace.
4900 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
4901 if the TTY name is nil or empty (which happens when communicating
4902 with the inferior via pipes, e.g. on MS-Windows).
4903 (gdb-internals): If GDB sends a "&\n" empty debugging message,
4904 don't send that to the GUD buffer.
4905
4906 2012-08-14 Glenn Morris <rgm@gnu.org>
4907
4908 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
4909 Optimize away setq-default with no args, as for setq. (Bug#12195)
4910
4911 2012-08-14 Chong Yidong <cyd@gnu.org>
4912
4913 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
4914
4915 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
4916 (Bug#12085).
4917
4918 2012-08-14 Glenn Morris <rgm@gnu.org>
4919
4920 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
4921
4922 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
4923
4924 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
4925 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4926 Use cached shell name.
4927
4928 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4929
4930 * progmodes/python.el (python-shell-send-string):
4931 (python-shell-send-setup-code): Do not use `format' with `message'.
4932
4933 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
4934
4935 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
4936 (ruby-percent-literal-beg-re): New constant.
4937 (ruby-syntax-general-delimiters-goto-beg): Rename to
4938 `ruby-syntax-enclosing-percent-literal', improve literal type check.
4939 (ruby-syntax-propertize-general-delimiters): Rename to
4940 `ruby-syntax-propertize-percent-literal', it's a shorter and more
4941 popular term. Adjust comments everywhere.
4942 (ruby-syntax-propertize-percent-literal): Only propertize when not
4943 inside a simple string or comment. When the literal is unclosed,
4944 leave the text after it unpropertized.
4945 (ruby-syntax-methods-before-regexp): New constant.
4946 (ruby-syntax-propertize-function): Use it to recognize regexps.
4947 Don't look at the text after regexp, just use the whitelist.
4948
4949 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
4950
4951 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
4952 non-nil always load the compiled file if it exists. (Bug#12197)
4953
4954 2012-08-14 Chong Yidong <cyd@gnu.org>
4955
4956 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
4957 (hi-lock-set-pattern): When deciding whether to use font lock or
4958 overlays, look at font-lock-mode instead of font-lock-fontified
4959 (Bug#12168).
4960 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
4961 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
4962
4963 2012-08-14 Daiki Ueno <ueno@unixuser.org>
4964
4965 * subr.el (internal--after-with-selected-window): Fix typo
4966 (Bug#12193).
4967
4968 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4969
4970 Use `completion-table-dynamic' for completion functions.
4971 * progmodes/python.el
4972 (python-shell-completion--do-completion-at-point)
4973 (python-shell-completion--get-completions):
4974 Remove functions.
4975 (python-shell-completion-complete-at-point): New function.
4976 (python-completion-complete-at-point): Use it.
4977
4978 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
4979
4980 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
4981 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
4982
4983 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4984
4985 * subr.el (function-get): Refine `autoload' arg so it can also
4986 autoload functions for gv.el (bug#12191).
4987 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
4988 autoloads macros.
4989
4990 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
4991 Prefer pcase-let over destructuring-bind.
4992 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
4993 Also, remove whitespace as we go, rather than after accumulating the
4994 various places.
4995
4996 * subr.el (internal--before-with-selected-window)
4997 (internal--after-with-selected-window): Fix typo seleted->selected.
4998 (with-selected-window): Adjust callers.
4999 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5000
5001 2012-08-13 Bastien Guerry <bzg@gnu.org>
5002
5003 * window.el (special-display-popup-frame): Minor docstring
5004 enhancement. (Bug#12172)
5005
5006 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5007
5008 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5009 type 1-6.
5010 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5011 extended headers.
5012
5013 * files.el (hack-local-variables-filter): Remove useless eval.
5014
5015 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5016
5017 * subr.el (with-selected-window): Fix last change.
5018
5019 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5020
5021 * subr.el (internal--before-with-seleted-window)
5022 (internal--after-with-seleted-window): New functions.
5023 (with-selected-window): Use them, to replace dependency on
5024 tty-top-frame.
5025
5026 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5027
5028 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5029 binding for `newline'.
5030 (ruby-move-to-block): When moving backward, stop at block opening,
5031 not indentation.
5032 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5033 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5034 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5035 `ruby-toggle-block'.
5036
5037 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5038
5039 * ibuffer.el (ibuffer-do-toggle-read-only):
5040 * dired.el (dired-toggle-read-only):
5041 * buff-menu.el (Buffer-menu-toggle-read-only):
5042 * bindings.el (mode-line-toggle-read-only):
5043 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5044
5045 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5046
5047 * descr-text.el (describe-char): Put the overlays over the
5048 "displayed as" character.
5049
5050 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5051
5052 * calc/calc-units.el (math-default-units-table): Give an
5053 initial value.
5054 (math-put-default-units): Add options to put composite units and
5055 unit systems in the default units table.
5056 (calc-convert-units): Send composite units to
5057 `math-put-default-units' when appropriate.
5058
5059 2012-08-11 Glenn Morris <rgm@gnu.org>
5060
5061 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5062
5063 * tutorial.el (help-with-tutorial):
5064 * emacs-lisp/copyright.el (copyright-update-directory):
5065 * emacs-lisp/autoload.el (autoload-find-generated-file)
5066 (autoload-find-file): Disable local eval: (for insurance).
5067
5068 * files.el (hack-local-variables-filter): If an eval: form is not
5069 known to be safe, and enable-local-variables is :safe, then ignore
5070 the form totally, as is done for non-eval forms. (Bug#12155)
5071 This is CVE-2012-3479.
5072
5073 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5074
5075 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5076 (rx-form): Simplify.
5077
5078 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5079
5080 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5081 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5082 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5083 (ruby-syntax-propertize-function): Adjust for changes in
5084 `ruby-syntax-propertize-heredoc'.
5085
5086 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5087
5088 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5089 binding (use `M-;' instead).
5090 (ruby-singleton-class-p): New function.
5091 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5092
5093 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5094
5095 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5096
5097 2012-08-10 Chong Yidong <cyd@gnu.org>
5098
5099 * progmodes/python.el (python-shell-get-process-name): Don't mess
5100 with same-window-buffer-names.
5101
5102 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5103 (eshell-remove-from-window-buffer-names): Make obsolete.
5104 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5105 (eshell): Just use pop-to-buffer-same-window instead.
5106
5107 2012-08-10 Chong Yidong <cyd@gnu.org>
5108
5109 * bindings.el: Bind M-= back to count-words-region.
5110
5111 * simple.el (count-words-region): Accept a prefix arg for acting
5112 on the entire buffer.
5113 (count-words--buffer-message): New helper function.
5114
5115 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5116
5117 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5118 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5119 (event-start, event-end): Use posn-at-point to return a more
5120 informative posn.
5121 (posnp): New function.
5122 * mouse.el (popup-menu-normalize-position): Use it.
5123
5124 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5125
5126 * mouse.el (popup-menu-normalize-position): New function.
5127 (popup-menu): Use `popup-menu-normalize-position' to normalize
5128 the form for POSITION argument.
5129
5130 * term/x-win.el (x-menu-bar-open):
5131 Use the value returend from (posn-at-point) as position
5132 passed to `popup-menu'.
5133
5134 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5135
5136 * calc/calccomp.el (math-compose-expr): Add extra argument
5137 indicating that parentheses should be put around products in
5138 denominators. Give multiplication precedence over division during
5139 composition.
5140
5141 2012-08-09 Chong Yidong <cyd@gnu.org>
5142
5143 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5144 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5145 (Man-untabify-command, manual-program): Convert to defcustom
5146 (Bug#10429).
5147
5148 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5149
5150 * descr-text.el (describe-char): Don't insert extra newlines
5151 (Bug#10127).
5152
5153 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5154 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5155
5156 * align.el (align-region): Delete temporary markers (Bug#10047).
5157 Plus some code cleanups.
5158
5159 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5160
5161 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5162 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5163 (python-shell-internal-last-output): Use make-local-variable
5164 instead of make-variable-buffer-local.
5165
5166 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5167
5168 * progmodes/python.el: Enhancements to forward-sexp.
5169 (python-nav-forward-sexp): Rename from
5170 python-nav-forward-sexp-function.
5171 (python-nav--forward-sexp, python-nav--backward-sexp):
5172 New functions.
5173
5174 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5175
5176 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5177 modes and simplification modes.
5178
5179 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * delsel.el (delete-selection-pre-hook): Don't propagate the
5182 file-supersession signals (bug#12161).
5183
5184 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5185
5186 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5187 (cl-map-extents): Add compatibility aliases (bug#12135).
5188
5189 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5190
5191 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5192 tests by `ignore-error'.
5193 (tramp-find-shell): Open also a new shell, when cache is already
5194 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5195
5196 2012-08-08 Juri Linkov <juri@jurta.org>
5197
5198 * bookmark.el: Add `defaults' property to the bookmark record.
5199 (bookmark-current-buffer): Doc fix.
5200 (bookmark-make-record): Add `defaults' property with default values
5201 to the bookmark record.
5202 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5203 with `bookmark-insert-current-bookmark'.
5204 (bookmark-set): Get `defaults' property from the bookmark record
5205 and use it in `read-from-minibuffer'.
5206 (bookmark-insert-current-bookmark): Remove function.
5207
5208 * info.el (Info-bookmark-make-record): Add `defaults' property
5209 with values of canonical Info node name, the current Info file
5210 name and the current Info node name. (Bug#12107)
5211
5212 2012-08-08 Juri Linkov <juri@jurta.org>
5213
5214 * files.el (basic-save-buffer): Use `buffer-name' as the default
5215 of `read-file-name' when buffer is not visiting a file (bug#12128).
5216
5217 2012-08-08 Juri Linkov <juri@jurta.org>
5218
5219 * info.el (Info-isearch-search): Doc fix.
5220 (Info-search): Change search-failed message from "initial node" to
5221 "end of node" (bug#12078).
5222 (Info-isearch-search): Change `isearch-string-state' to
5223 `isearch--state-string'.
5224
5225 2012-08-08 Glenn Morris <rgm@gnu.org>
5226
5227 * language/persian.el: Remove file.
5228 * language/misc-lang.el: Move unique part of persian.el here.
5229 * loadup.el: Remove language/persian.
5230
5231 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5232
5233 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5234
5235 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5236
5237 * progmodes/python.el Fixed defsubst warning.
5238 (python-syntax-context) Rename from python-info-ppss-context.
5239 (python-syntax-context-type): Rename from
5240 python-info-ppss-context-type.
5241 (python-syntax-comment-or-string-p): Rename from
5242 python-info-ppss-comment-or-string-p.
5243
5244 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5245
5246 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5247
5248 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5249
5250 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5251 a defcustom that is quoted with backquote.
5252
5253 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5254 Fix handling of interactive spec when the body uses return.
5255 (math-do-arg-check, math-define-function-body): Use backquote forms.
5256 * calc/calc-ext.el (math-defcache): Likewise.
5257 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5258 * allout.el (allout-new-exposure): Likewise.
5259 * calc/calcalg2.el (math-tracing-integral): Likewise.
5260 * info.el (Info-last-menu-item): Likewise.
5261 * emulation/vip.el (vip-loop): Likewise.
5262 * textmodes/artist.el (artist-funcall): Likewise.
5263 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5264 Construct menu-item directly.
5265
5266 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5267 Don't declare.
5268
5269 2012-08-07 Chong Yidong <cyd@gnu.org>
5270
5271 * simple.el (deactivate-mark): Preserve text properties when
5272 saving the primary selection (Bug#8384).
5273
5274 2012-08-07 Kevin Ryde <user42@zip.com.au>
5275
5276 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5277 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5278 and continue processing (Bug#12110).
5279
5280 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5281
5282 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5283 syntax-propertize-function (bug#10095).
5284
5285 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5286
5287 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5288 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5289 describe-function-1.
5290 (describe-function-1): Use them. Move compiler macro after sig.
5291 (help-fns--compiler-macro): Use function-get. Assume we're already in
5292 standard-output. Adjust layout to new call order.
5293
5294 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5295 re-binding a symbol that has a symbol-macro (bug#12119).
5296
5297 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5298
5299 * language/persian.el: New file. (Bug#11812)
5300 * loadup.el: Add language/persian.el.
5301
5302 2012-08-06 Chong Yidong <cyd@gnu.org>
5303
5304 * window.el (window--maybe-raise-frame): New function.
5305 (window--display-buffer): Split off from here.
5306 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5307 (display-buffer-pop-up-window, display-buffer-use-some-window):
5308 Obey an inhibit-switch-frame action alist entry.
5309 (display-buffer): Update doc.
5310
5311 * replace.el (occur-after-change-function): Avoid losing focus by
5312 using the inhibit-switch-frame display parameter (Bug#12139).
5313
5314 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5315
5316 Make internal shell process buffer names start with space.
5317 * progmodes/python.el (python-shell-make-comint): Add optional
5318 argument INTERNAL.
5319 (run-python-internal): Use it.
5320 (python-shell-internal-get-or-create-process): Check for new
5321 internal buffer names.
5322
5323 2012-08-06 Glenn Morris <rgm@gnu.org>
5324
5325 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5326 Do less getting and setting of environment variables.
5327
5328 2012-08-05 Chong Yidong <cyd@gnu.org>
5329
5330 * proced.el (proced): Add substitution string to docstring to
5331 trigger autoloading of the proced library on C-h f (Bug#1768).
5332
5333 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5334 Don't show defvars which have no second argument (Bug#8638).
5335
5336 * imenu.el (imenu-generic-expression): Move documentation here
5337 from imenu--generic-function.
5338 (imenu--generic-function): Refer to imenu-generic-expression.
5339
5340 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5341
5342 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5343 indentation declaration.
5344 (viper-loop): Add indentation declaration (Bug#7025).
5345
5346 2012-08-05 Chong Yidong <cyd@gnu.org>
5347
5348 * help-fns.el (describe-variable): Add hyperlink for
5349 directory-local variables files. Improve buffer-local and
5350 permanent-local reporting; suggested by MON KEY (Bug#6644).
5351
5352 * help-mode.el (help-dir-local-var-def): New button type.
5353
5354 * files.el (kill-buffer-hook): Provide a defvar.
5355
5356 2012-08-05 Glenn Morris <rgm@gnu.org>
5357
5358 * eshell/esh-ext.el (eshell/addpath):
5359 Also update eshell-path-env. (Bug#12013)
5360
5361 2012-08-05 Chong Yidong <cyd@gnu.org>
5362
5363 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5364
5365 * fringe.el (fringe-styles): Add docstring.
5366 (fringe--check-mode): New function.
5367 (set-fringe-mode, set-fringe-style): Use it.
5368 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5369
5370 * files.el (set-auto-mode): Fix invalid setq call.
5371
5372 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5373
5374 * isearch.el: Misc simplification; use defstruct.
5375 (isearch-mode-map): Dense maps now work like sparse ones.
5376 (isearch--state): New defstruct.
5377 (isearch-string-state, isearch-message-state, isearch-point-state)
5378 (isearch-success-state, isearch-forward-state)
5379 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5380 (isearch-wrapped-state, isearch-barrier-state)
5381 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5382 replaced by defstruct's accessors.
5383 (isearch--set-state): Rename from isearch-top-state and change
5384 calling convention.
5385 (isearch-push-state): Use new isearch--get-state.
5386 (isearch-toggle-word): Disable regexp when enabling word.
5387 (isearch-message-prefix): Remove unused arg _c-q-hack.
5388 (isearch-message-suffix): Remove unused arg _ellipsis.
5389
5390 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5391
5392 * simple.el (list-processes--refresh): For a server use :host or
5393 :local as the address.
5394 (list-processes): Doc fix.
5395
5396 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5397
5398 * lisp/mpc.el: Support password in host argument.
5399 (mpc--proc-connect): Parse and use new password element.
5400 Set mpc-proc variable instead of returning process.
5401 (mpc-proc): Adjust accordingly.
5402
5403 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5404
5405 * whitespace.el (whitespace-display-mappings): Use Unicode
5406 codepoints, instead of emacs-mule codepoints. See
5407 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5408 for the details.
5409
5410 * files.el (file-truename): Don't skip symlink-chasing part on
5411 windows-nt. Incorporate the resolution of 8+3 short aliases on
5412 Windows into the loop that recursively chases symlinks.
5413 Compare directory and its parent case-insensitively on MS-Windows and
5414 MS-DOS.
5415
5416 2012-08-03 Chong Yidong <cyd@gnu.org>
5417
5418 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5419
5420 * sort.el (sort-regexp-fields): Doc fix.
5421
5422 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5423
5424 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5425 labels regex position point at the expected place.
5426
5427 2012-08-03 MON KEY <monkey@sandpframing.com>
5428
5429 * net/imap.el (imap-interactive-login, imap-authenticate)
5430 (imap-mailbox-lsub, imap-mailbox-list)
5431 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5432 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5433 (imap-parse-response): Doc fix.
5434
5435 2012-08-03 João Távora <joaotavora@gmail.com>
5436
5437 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5438 if sexp scanning does not move point (Bug#5734).
5439
5440 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5441
5442 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5443 Add listings, minted, and ctable packages.
5444 (reftex-label-alist-builtin): Move listings, minted, and ctable
5445 entries before LaTeX.
5446 (reftex-label-alist): Docfix.
5447
5448 2012-08-02 Bastien Guerry <bzg@gnu.org>
5449
5450 * replace.el (occur): Fix docstring (bug#12122).
5451
5452 2012-08-02 Glenn Morris <rgm@gnu.org>
5453
5454 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5455
5456 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5457
5458 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5459 * international/mule-cmds.el: Create
5460 inactivate-current-input-method-function as an obsolete alias for
5461 deactivate-current-input-method-function. See Katsumi Yamaoka in
5462 <http://bugs.gnu.org/10150#46>.
5463
5464 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5465
5466 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5467 of nested `if's.
5468
5469 2012-08-01 Glenn Morris <rgm@gnu.org>
5470
5471 * progmodes/autoconf.el (autoconf-definition-regexp):
5472 Add AH_TEMPLATE, adjust submatch numbering.
5473 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5474 (autoconf-current-defun-function): Update for above change.
5475 (autoconf-current-defun-function): First skip to end of current word.
5476
5477 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5478
5479 * calendar/cal-html.el (cal-html-insert-agenda-days):
5480 Fix typo. (Bug#12018)
5481
5482 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5483
5484 Shell processes: enhancements to startup and CEDET compatibility.
5485 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5486 (python-shell-make-comint): accept-process-output at startup.
5487 (run-python-internal): Set inferior-python-mode-hook to nil.
5488 (python-shell-internal-get-or-create-process): call sit-for.
5489 (python-preoutput-result): Add obsolete alias.
5490 (python-shell-internal-send-string): Use it.
5491 (python-shell-send-setup-code): Remove call to
5492 accept-process-output.
5493
5494 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5495
5496 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5497 (Bug#12108)
5498
5499 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5500
5501 * calc-mode.el (calc-basic-simplification-mode): Rename from
5502 `calc-limited-simplification-mode'.
5503 (calc-alg-simplification-mode): New function.
5504 (calc-set-simplify-mode): Adjust message.
5505
5506 * calc.el (calc-set-mode-line): Adjust mode line display for
5507 basic simplification mode.
5508
5509 * calc-help.el (calc-m-prefix-help): Update help message.
5510
5511 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5512 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5513
5514 2012-07-31 Bastien Guerry <bzg@gnu.org>
5515
5516 * man.el (man): Fix comment. (bug#12101)
5517
5518 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5519
5520 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5521 Don't return a non-nil value when no suitable buffer was found.
5522
5523 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5524
5525 * progmodes/python.el (run-python-internal): Disable font lock for
5526 internal shells.
5527
5528 2012-07-30 Stefan Merten <smerten@oekonux.de>
5529
5530 * textmodes/rst.el: Silence `checkdoc-ispell'.
5531 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5532 (rst-official-version, rst-official-cvs-rev)
5533 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5534 (rst-mode-map): New key binding.
5535
5536 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5537
5538 Update .PHONY listings in makefiles.
5539 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5540 autoloads, update-subdirs, updates, bzr-update, update-authors,
5541 compile-onefile, compile-calc, backup-compiled-files,
5542 compile-after-backup, compile-one-process, mh-autoloads,
5543 bootstrap-clean, distclean, maintainer-clean.
5544
5545 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5546
5547 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5548 (calc-set-mode-line): Don't display "AlgSimp ".
5549
5550 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5551 (calc-lim-simplify-mode): New function.
5552 (calc-set-simplify-mode): Default to 'alg.
5553 (calc-default-simplify-mode): Make algebraic simplifications
5554 the default.
5555
5556 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5557 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5558
5559 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5560 indicate new simplification modes.
5561
5562 * calc/README: Mention new default simplification mode.
5563
5564 * calc/calc.el (math-normalize-error): New variable.
5565 (math-normalize): Set `math-normalize-error' to t
5566 when there's an error.
5567
5568 * calc/calc-alg.el (math-simplify): Don't simplify when
5569 `math-normalize' returns an error.
5570
5571 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5572
5573 * international/mule-cmds.el (set-locale-environment): Revert last
5574 change, since display-graphic-p returns nil when this function is
5575 called during startup. Instead...
5576
5577 * term/w32console.el (terminal-init-w32console): ...setup the
5578 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5579
5580 2012-07-29 Juri Linkov <juri@jurta.org>
5581
5582 * simple.el (goto-line): Don't display default line number in the
5583 prompt because it should be displayed by `read-number' (bug#9952).
5584 Add the current line number to the defaults of `goto-line' to
5585 allow its easier modification by users with `M-n' (bug#9201).
5586
5587 * subr.el (read-number): Support multiple default values like in
5588 other minibuffer reading functions. Replace `read' with
5589 `string-to-number' for consistency with `number-to-string'.
5590
5591 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5592
5593 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5594 * emulation/viper-init.el (viper-deactivate-input-method-action):
5595 Rename from viper-inactivate-input-method-action.
5596 (viper-deactivate-input-method):
5597 Rename from viper-inactivate-input-method.
5598 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5599 * international/mule-cmds.el (deactivate-input-method):
5600 Rename from inactivate-input-method.
5601 Also run input-method-deactivate-hook.
5602 (deactivate-current-input-method-function):
5603 Rename from inactivate-current-input-method-function.
5604 (input-method-deactivate-hook): New hook.
5605 (input-method-inactivate-hook): Mark obsolete.
5606 (inactivate-input-method): Mark obsolete.
5607
5608 * international/quail.el (quail-activate):
5609 Also run quail-deactivate-hook.
5610 (quail-deactivate): Rename from quail-inactivate.
5611 * international/robin.el (robin-activate):
5612 Also run robin-deactivate-hook.
5613 (robin-deactivate): Rename from robin-inactivate.
5614
5615 2012-07-29 Chong Yidong <cyd@gnu.org>
5616
5617 * simple.el (indicate-copied-region): New function.
5618 (kill-ring-save): Split off from here.
5619
5620 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5621 (kill-rectangle): Set deactivate-mark to t on read-only error.
5622
5623 * register.el (copy-to-register, copy-rectangle-to-register):
5624 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5625 (append-to-register, prepend-to-register): Call indicate-copied-region.
5626
5627 2012-07-29 Juri Linkov <juri@jurta.org>
5628
5629 * simple.el (async-shell-command-buffer): New defcustom.
5630 (shell-command): Use it. (Bug#4719)
5631
5632 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5633
5634 * international/mule-cmds.el (set-locale-environment): In a
5635 console session on MS-Windows, set up keyboard and terminal
5636 encoding from the OEM codepage, not the ANSI codepage.
5637 (Bug#12055)
5638
5639 2012-07-28 Chong Yidong <cyd@gnu.org>
5640
5641 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5642 gdb-get-location.
5643
5644 2012-07-28 Leo Liu <sdl.web@gmail.com>
5645
5646 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5647 the alist (bug#12029).
5648
5649 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5650
5651 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5652 (compile-always, compile-first)
5653 ($(lisp)/calendar/cal-loaddefs.el)
5654 ($(lisp)/calendar/diary-loaddefs.el)
5655 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5656 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5657 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5658 instead of on update-subdirs.
5659 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5660
5661 2012-07-28 Chong Yidong <cyd@gnu.org>
5662
5663 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5664 directory if vc-deduce-backend returns nil (Bug#7350).
5665
5666 * simple.el (delete-trailing-lines): New option.
5667 (delete-trailing-whitespace): Obey it (Bug#11879).
5668
5669 2012-07-28 David Engster <deng@randomsample.de>
5670
5671 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5672 Explanation of new 'symbol-qnames feature in doc-strings.
5673 (xml-maybe-do-ns): Return expanded names as plain symbols if
5674 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5675 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5676
5677 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5678
5679 Consistent completion in inferior python with emacs -nw.
5680 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5681 binding in inferior-python-mode-map with "\t".
5682 (python-shell-completion-complete-at-point)
5683 (python-completion-complete-at-point): Remove interactive spec.
5684
5685 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5686
5687 * calc/calccomp.el (math-compose-expr): Undo previous change.
5688
5689 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5690
5691 * progmodes/python.el (python-mode-map): Add keybinding for
5692 run-python.
5693 (python-shell-make-comint): Fix pop-to-buffer call.
5694 (run-python): Autoload. New arg SHOW.
5695 (python-shell-get-or-create-process): Do not pop python process
5696 buffer.
5697
5698 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
5699
5700 * notifications.el (notifications-on-action-signal)
5701 (notifications-on-closed-signal): Use also the bus address for the map.
5702 (notifications-notify, notifications-close-notification)
5703 (notifications-get-capabilities): Add optional argument BUS.
5704
5705 2012-07-27 Tassilo Horn <tsdh@gnu.org>
5706
5707 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5708 Add support for the lstlisting and minted environments, and for the
5709 ctable macro.
5710 * textmodes/reftex.el (reftex-compile-variables): Also recognize
5711 labels written in keyvals syntax.
5712
5713 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5714
5715 * calc/calccomp.el (math-compose-expr): Use parentheses when
5716 there is a product in the denominator of a fraction.
5717
5718 2012-07-26 Eli Zaretskii <eliz@gnu.org>
5719
5720 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5721 ($(lisp)/calendar/diary-loaddefs.el)
5722 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5723 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
5724 Fixes failures in parallel bootstrap because subdirs.el is being
5725 rewritten while the autoload files are built at the same time,
5726 which needs to load subdirs.el.
5727
5728 2012-07-26 Martin Rudalics <rudalics@gmx.at>
5729
5730 * mouse.el (popup-menu): Fix doc-string and re-indent code.
5731 (mouse-drag-line): Don't exit tracking when a switch-frame or
5732 switch-window event occurs (Bug#12006).
5733
5734 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5735
5736 * mouse.el (popup-menu): Fix last change.
5737
5738 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5739
5740 Autoload from Lisp with more care. Follow aliases when looking for
5741 function properties.
5742 * subr.el (autoloadp): New function.
5743 (symbol-file): Use it.
5744 (function-get): New function.
5745 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
5746 autoload-do-load.
5747 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
5748 (lisp-indent-function):
5749 * emacs-lisp/gv.el (gv-get):
5750 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
5751 * emacs-lisp/byte-opt.el (byte-optimize-form):
5752 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
5753 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
5754 Use function-get.
5755 * emacs-lisp/cl.el: Don't propagate function properties any more.
5756
5757 * speedbar.el (speedbar-add-localized-speedbar-support):
5758 * emacs-lisp/disass.el (disassemble-internal):
5759 * desktop.el (desktop-load-file):
5760 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
5761 (describe-function-1):
5762 * emacs-lisp/find-func.el (find-function-noselect):
5763 * emacs-lisp/elp.el (elp-instrument-function):
5764 * emacs-lisp/advice.el (ad-has-proper-definition):
5765 * apropos.el (apropos-safe-documentation, apropos-macrop):
5766 * emacs-lisp/debug.el (debug-on-entry):
5767 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
5768 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5769 * calc/calc.el (name): Use autoloadp & autoload-do-load.
5770
5771 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
5772
5773 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
5774 function, not an obsolete variable (Bug#12046).
5775
5776 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
5777
5778 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
5779
5780 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
5781
5782 * emacs-lisp/pp.el (pp-display-expression): Select old selected
5783 window only if it is still live (Bug#12034).
5784
5785 2012-07-25 Martin Rudalics <rudalics@gmx.at>
5786
5787 * subr.el (redirect-frame-focus): Add advertised calling
5788 convention (Bug#12030).
5789
5790 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
5791
5792 Prefer typical American spelling for "acknowledgment".
5793 * vc/add-log.el (change-log-acknowledgment): Rename from
5794 change-log-acknowledgement, with an alias for the old name.
5795
5796 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
5797
5798 * calc-alg.el (math-simplify-divide): Don't cross multiply
5799 in an equation when the lhs is a variable.
5800
5801 2012-07-24 Julien Danjou <julien@danjou.info>
5802
5803 * net/netrc.el (netrc-find-service-number, netrc-store-data):
5804 Remove, unused.
5805
5806 2012-07-23 Eli Zaretskii <eliz@gnu.org>
5807
5808 * startup.el (command-line): Don't display an empty user name in
5809 the error message about non-existent home directory, when
5810 init-file-user was set to an empty string. See
5811 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
5812 for the details and context.
5813
5814 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
5815
5816 * ses.el (ses-cell-formula-aset): New macro.
5817 (ses-cell-references-aset): New macro.
5818 (ses-cell-p): New function.
5819 (ses-rename-cell): Do no longer rely on complex operations like
5820 ses-cell-set-formula or ses-set-cell to change the cell and handle
5821 the undo at the same time, but rather use lower level new macros
5822 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
5823 the undo directly. Refresh the mode line.
5824
5825 2012-07-21 Leo Liu <sdl.web@gmail.com>
5826
5827 * progmodes/cc-cmds.el (c-defun-name):
5828 Use match-string-no-properties instead for consistency.
5829
5830 2012-07-20 Leo Liu <sdl.web@gmail.com>
5831
5832 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
5833 (Bug#7879)
5834
5835 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
5836
5837 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5838
5839 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
5840 * progmodes/bug-reference.el, misearch.el: Provide themselves
5841 (bug#11915).
5842
5843 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
5844 of narrowed buffer (bug#11966).
5845
5846 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
5847
5848 * ses.el (ses-rename-cell): Set new name also in reference list of
5849 cells of which the renamed cell depends.
5850
5851 2012-07-20 Masatake YAMATO <yamato@redhat.com>
5852
5853 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
5854 to check whether menu-bar is shown or not. If not shown,
5855 show the menu-bar as a popup menu instead of using tmm.
5856 * mouse.el (popup-menu): Accept `point' as `position' argument.
5857
5858 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
5859
5860 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
5861 up inside string symbol literal (bug#11923).
5862
5863 2012-07-20 Eli Zaretskii <eliz@gnu.org>
5864
5865 * startup.el (fancy-startup-text): Read the whole tutorial, not
5866 just its first 256 bytes. Prevents gibberish in display of the
5867 tutorial title.
5868
5869 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
5870
5871 Drop idle buffer compaction due to an absence of the
5872 proved efficiency.
5873 * compact.el: Remove.
5874
5875 2012-07-19 Sam Steingold <sds@gnu.org>
5876
5877 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
5878 vc-bzr-pull & vc-bzr-merge-branch.
5879 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
5880 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
5881 for consistency with compilation-error-regexp-alist.
5882 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
5883 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
5884 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
5885 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
5886
5887 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5888
5889 * emacs-lisp/chart.el: Use lexical-binding.
5890 (chart-emacs-storage): Don't hardcode the list of entries.
5891
5892 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5893
5894 Next round of tweaks caused by Fgarbage_collect changes.
5895 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
5896
5897 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5898
5899 Compact buffers when idle.
5900 * compact.el: New file.
5901
5902 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5903
5904 * subr.el (eventp): Presume that if it looks vaguely like an event,
5905 it's an event (bug#10190).
5906
5907 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
5908
5909 Enhancements to ppss related code (thanks Stefan).
5910 * progmodes/python.el (python-indent-context)
5911 (python-indent-calculate-indentation, python-indent-dedent-line)
5912 (python-indent-electric-colon, python-nav-forward-block)
5913 (python-mode-abbrev-table)
5914 (python-info-assignment-continuation-line-p): Simplify checks
5915 for ppss context.
5916 (python-info-continuation-line-p): Cleanup.
5917 (python-info-ppss-context): Do not catch 'quote.
5918 (python-info-ppss-context-type)
5919 (python-info-ppss-comment-or-string-p): Simplify.
5920
5921 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
5922
5923 * progmodes/python.el: Enhancements to eldoc support.
5924 (python-info-current-symbol): New function.
5925 (python-eldoc-at-point): Use python-info-current-symbol.
5926 (python-info-current-defun): Fix cornercase on first defun scan.
5927 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
5928 and signal error when no inferior python process is available.
5929
5930 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
5931
5932 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
5933 assume it's always t.
5934 (vc-git-registered): Remove caching, the function is only called
5935 once.
5936 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
5937
5938 2012-07-18 Chong Yidong <cyd@gnu.org>
5939
5940 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
5941
5942 * simple.el (count-words): Report on narrowing (Bug#9959).
5943
5944 * bindings.el: Bind M-= to count-words.
5945
5946 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
5947
5948 2012-07-18 Masatake YAMATO <yamato@redhat.com>
5949
5950 * progmodes/sh-script.el (sh-imenu-generic-expression):
5951 Capture a function with `function' keyword and without parentheses
5952 like "function FOO" (bug#11856).
5953
5954 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
5955
5956 * window.el (split-window-sensibly): Make WINDOW argument
5957 optional.
5958
5959 2012-07-18 Chong Yidong <cyd@gnu.org>
5960
5961 * subr.el (keyboard-translate): Doc fix (Bug#7261).
5962
5963 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
5964 and make C-x 8 RET exit isearch (Bug#11439).
5965
5966 * international/iso-transl.el: Move isearch-mode-map key
5967 definitions to isearch.el.
5968
5969 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
5972 (eieio-defclass): Use gv-define-setter when possible.
5973
5974 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
5975
5976 Reflect recent changes in Fgarbage_collect.
5977 * emacs-lisp/chart.el (chart-emacs-storage): Change to
5978 reflect new format of data returned by Fgarbage_collect.
5979
5980 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5981
5982 New utility functions + python-info-ppss-context fix (Bug#11910).
5983 * progmodes/python.el (python-info-beginning-of-block-statement-p)
5984 (python-info-ppss-comment-or-string-p): New functions.
5985 (python-info-ppss-context): Small fix for string check.
5986
5987 2012-07-17 Juri Linkov <juri@jurta.org>
5988
5989 * dired-aux.el (dired-do-async-shell-command): Doc fix.
5990 (dired-do-async-shell-command): Don't add `*' at the end of the
5991 command (Bug#11815).
5992 (dired-do-shell-command): Doc fix.
5993 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
5994 Join the individual commands using either "&" or ";" as the
5995 separator depending on the values of these trailing characters.
5996 At the end re-add the trailing "&". (Bug#10598)
5997
5998 * simple.el (async-shell-command): Sync the interactive spec with
5999 `shell-command'. Doc fix.
6000 (shell-command): Doc fix.
6001
6002 2012-07-17 Juri Linkov <juri@jurta.org>
6003
6004 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6005
6006 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6007
6008 Final renames and doc fixes for movement commands (bug#11899).
6009 * progmodes/python.el (python-nav-beginning-of-statement):
6010 Rename from python-nav-statement-start.
6011 (python-nav-end-of-statement): Rename from
6012 python-nav-statement-end.
6013 (python-nav-beginning-of-block): Rename from
6014 python-nav-block-start.
6015 (python-nav-end-of-block): Rename from python-nav-block-end.
6016
6017 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6018
6019 * progmodes/python.el (python-shell-send-string-no-output):
6020 Allow accept-process-output to quit, keeping shell process ready for
6021 future interactions (Bug#11868).
6022
6023 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6024
6025 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6026
6027 * emacs-lisp/elint.el (elint-find-args-in-code):
6028 Use help-function-arglist, so as to handle lexical byte-code.
6029
6030 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6031 change (bug#11826).
6032
6033 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6034
6035 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6036 Avoid spuriously marking the buffer as modified because of c-is-sws.
6037
6038 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6039 as not-a-comment (bug#11946).
6040
6041 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6042 for uninterned vars.
6043
6044 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6045 Use read-event since we don't really want to read chars but bytes.
6046
6047 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6048 $$..$$ but also $..$ using regexps (bug#11953).
6049 Use tex-verbatim for \url and \path.
6050 (tex-font-lock-keywords): Define as defconst like the others.
6051 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6052
6053 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6054
6055 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6056 alias for insert-char.
6057
6058 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6059
6060 * progmodes/python.el: Simplified imenu implementation.
6061 (python-nav-jump-to-defun): Remove command.
6062 (python-mode-map): Use `imenu' instead.
6063 (python-nav-list-defun-positions-cache)
6064 (python-imenu-include-defun-type, python-imenu-make-tree)
6065 (python-imenu-subtree-root-label, python-imenu-index-alist):
6066 Remove vars.
6067 (python-nav-list-defun-positions, python-nav-read-defun)
6068 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6069 (python-imenu-make-tree, python-imenu-create-index):
6070 Remove functions.
6071 (python-mode): Update to interact with imenu by setting
6072 `imenu-extract-index-name-function' only.
6073
6074 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6075
6076 * progmodes/python.el: Enhancements to navigation commands.
6077 (python-nav-backward-sentence)
6078 (python-nav-forward-sentence): Remove.
6079 (python-nav-backward-statement, python-nav-forward-statement)
6080 (python-nav-statement-start, python-nav-statement-end)
6081 (python-nav-backward-block, python-nav-forward-block)
6082 (python-nav-block-start, python-nav-block-end)
6083 (python-nav-forward-sexp-function)
6084 (python-info-current-line-comment-p)
6085 (python-info-current-line-empty-p): New functions.
6086 (python-indent-context): Use `python-nav-statement-start'.
6087
6088 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6089
6090 * eshell/em-ls.el (eshell/ls): Use `apply'.
6091
6092 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6093 multi-hops, instead of Tramp internals.
6094
6095 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6096
6097 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6098 when F1 and F2 are located on different hosts.
6099
6100 2012-07-14 Chong Yidong <cyd@gnu.org>
6101
6102 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6103 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6104 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6105 (xterm-mouse--read-event-sequence-1000)
6106 (xterm-mouse--read-event-sequence-1006): New functions. For old
6107 mouse protocol, handle M-mouse-X events correctly.
6108 (xterm-mouse-event): New arg specifying mouse protocol.
6109 (turn-on-xterm-mouse-tracking-on-terminal)
6110 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6111 sequence to toggle extended coordinates on newer XTerms.
6112 This appears to be harmless on terminals which do not support this.
6113
6114 2012-07-14 Leo Liu <sdl.web@gmail.com>
6115
6116 Add fringe bitmap indicators for flymake. (Bug#11253)
6117 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6118 (flymake-make-overlay): New arg BITMAP.
6119 (flymake-error-bitmap, flymake-warning-bitmap)
6120 (flymake-fringe-indicator-position): New user variables.
6121
6122 * fringe.el: New bitmap exclamation-mark.
6123
6124 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6125
6126 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6127 also (Bug#7879).
6128
6129 2012-07-14 Chong Yidong <cyd@gnu.org>
6130
6131 * electric.el (electric-pair-post-self-insert-function): Fix pair
6132 insertion in empty-region case (Bug#11520).
6133
6134 2012-07-14 Chong Yidong <cyd@gnu.org>
6135
6136 * bindings.el: Consolidate ctl-x-r-map bindings.
6137 Bind copy-rectangle-as-kill to C-x r w.
6138
6139 * rect.el, register.el: Move bindings to bindings.el.
6140
6141 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6142
6143 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6144
6145 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6146
6147 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6148
6149 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6150
6151 * bindings.el (top): Use `mapc' instead of `mapcar'.
6152
6153 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6154
6155 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6156
6157 * progmodes/sql.el (sql-comint): Suppress the check for program on
6158 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6159 (Bug#11908)
6160
6161 2012-07-13 Chong Yidong <cyd@gnu.org>
6162
6163 * bindings.el: Assign a non-nil permanent-local property to
6164 per-buffer variables which lack a default value (Bug#11930).
6165
6166 * help-fns.el (describe-variable): In the "automatically becomes
6167 local" notice, take note of permanent-local variables.
6168
6169 2012-07-13 Chong Yidong <cyd@gnu.org>
6170
6171 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6172 to allow printing the message when called from Lisp.
6173
6174 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6175 Remove toggle-read-only.
6176
6177 * bs.el (bs-toggle-readonly):
6178 * buff-menu.el (Buffer-menu-toggle-read-only):
6179 Remove with-no-warnings around toggle-read-only.
6180
6181 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6182 Remove with-no-warnings around toggle-read-only.
6183 (ffap-read-only, ffap-read-only-other-window)
6184 (ffap-read-only-other-frame): Callers changed.
6185
6186 * help-mode.el: Don't require view package.
6187 (help-mode-finish): Set buffer-read-only instead of calling
6188 toggle-read-only.
6189
6190 * bindings.el (mode-line-toggle-read-only):
6191 * dired.el (dired-toggle-read-only):
6192 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6193 with non-nil second arg.
6194
6195 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6196 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6197 directly.
6198
6199 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6200
6201 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6202 not incf.
6203
6204 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6205
6206 More CL cleanups and reduction of use of cl.el.
6207 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6208 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6209 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6210 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6211 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6212 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6213 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6214 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6215 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6216 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6217 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6218 * eshell/em-cmpl.el, eshell/em-banner.el:
6219 * calendar/parse-time.el: Use cl-lib.
6220 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6221 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6222 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6223 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6224 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6225 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6226 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6227 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6228 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6229 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6230 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6231 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6232 `lambda' rather than with `quote'.
6233 (eshell-do-opt): Adjust accordingly.
6234 (eshell-process-option): Simplify.
6235 * eshell/esh-var.el:
6236 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6237 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6238 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6239 to `pcase--dontcare'.
6240 * emacs-lisp/cl.el (labels): Mark obsolete.
6241 (cl--letf, letf): Move to cl-lib.
6242 (cl--letf*, letf*): Remove.
6243 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6244 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6245 (cl-progv): Rewrite.
6246 (cl--letf, cl-letf): Move from cl.el.
6247 (cl-letf*): New macro.
6248 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6249
6250 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6251
6252 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6253
6254 2012-07-11 Chong Yidong <cyd@gnu.org>
6255
6256 * vc/log-edit.el (log-edit-vc-backend): New variable.
6257 (log-edit): Doc fix.
6258
6259 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6260 argument of log-edit to set up all local variables.
6261 (vc-start-logentry): New optional arg specifying VC backend.
6262
6263 * vc/vc.el (vc-checkin): Use it.
6264 (vc-deduce-fileset): Handle Log Edit buffers.
6265 (vc-diff): Make first argument optional too.
6266
6267 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6268
6269 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6270
6271 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6272 command, just in case. The function is not needed anymore.
6273 (eshell-external-command): Do not call `eshell-remote-command'.
6274
6275 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6276
6277 Reduce use of (require 'cl).
6278 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6279 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6280 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6281 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6282 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6283 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6284 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6285 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6286 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6287 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6288 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6289 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6290 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6291 (byte-compile-unfold-bcf, byte-compile-check-variable):
6292 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6293 (byte-compile-nilconstp):
6294 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6295 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6296
6297 * emacs-lisp/gv.el (cond): Make it a valid place.
6298 (if): Simplify slightly.
6299
6300 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6301 (pcase--self-quoting-p): New function.
6302 (pcase--u1): Use it.
6303
6304 2012-07-10 Glenn Morris <rgm@gnu.org>
6305
6306 * emacs-lisp/authors.el (authors-fixed-entries):
6307 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6308
6309 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6310
6311 Rename configure.in to configure.ac (Bug#11603).
6312 * emacs-lisp/authors.el (authors-canonical-file-name):
6313 * progmodes/autoconf.el (autoconf-mode):
6314 Prefer configure.ac to configure.in.
6315
6316 2012-07-08 Chong Yidong <cyd@gnu.org>
6317
6318 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6319 Implement the mouse-1-click-follows-link handling properly.
6320
6321 * info.el (Info-link-keymap): Use follow-link mechanism for
6322 header-line links (Bug#374).
6323
6324 * simple.el (deactivate-mark): Do not set the primary selection
6325 if another program has acquired it (Bug#11772).
6326
6327 2012-07-07 Kevin Ryde <user42@zip.com.au>
6328
6329 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6330 (woman-decode-region): Replace escaped-escapes without destroying
6331 bold or underline (Bug#11552).
6332 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6333
6334 2012-07-07 Chong Yidong <cyd@gnu.org>
6335
6336 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6337 (interprogram-cut-function, interprogram-paste-function):
6338 Mention that we typically mean the clipboard.
6339
6340 2012-07-06 Glenn Morris <rgm@gnu.org>
6341
6342 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6343
6344 * files.el (toggle-read-only): Restrict message to interactive use.
6345
6346 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6347
6348 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6349
6350 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6351
6352 2012-07-06 Glenn Morris <rgm@gnu.org>
6353
6354 * Makefile.in (compile-one-process): Rename from "recompile".
6355
6356 * Makefile.in (bzr-update): "compile" is the same as "recompile
6357 autoloads", but parallelizable, so use that instead.
6358
6359 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6360
6361 * window.el (quit-window): Always restore window height when
6362 it's saved in quit-restore parameter (Bug#11810).
6363
6364 2012-07-06 Glenn Morris <rgm@gnu.org>
6365
6366 * simple.el (kill-whole-line): Doc tweak.
6367
6368 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6369
6370 * files.el (file-relative-name): Compare file names
6371 case-insensitively if on MS-Windows or MS-DOS, or if
6372 read-file-name-completion-ignore-case is non-nil. Don't use
6373 case-fold-search for this purpose. (Bug#11827)
6374
6375 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6376
6377 * calendar/cal-dst.el (calendar-current-time-zone):
6378 Return calendar-current-time-zone-cache if non-nil.
6379
6380 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6381 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6382
6383 * calendar/cal-dst.el (calendar-current-time-zone):
6384 Return calendar-current-time-zone-cache if non-nil.
6385
6386 2012-07-06 Glenn Morris <rgm@gnu.org>
6387
6388 * Makefile.in (cvs-update): Remove old alias.
6389
6390 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6391
6392 Sync with Tramp 2.2.6-pre.
6393
6394 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6395 compatible declaration.
6396
6397 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6398 Protect `list-load-path-shadows' call.
6399
6400 * net/tramp-compat.el (top): Require packages, which aren't
6401 autoloaded anymore for XEmacs. Protect call of
6402 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6403 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6404 it hurts at least for SXEmacs.
6405 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6406 standard-value for `temporary-file-directory'.
6407
6408 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6409 Redirect stderr to /dev/null.
6410 (tramp-sh-handle-write-region): uid and gid can be floats.
6411 Reported by Russell Sim <russell.sim@gmail.com>.
6412 (tramp-sh-handle-vc-registered): Hide errors.
6413 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6414 and `start-file-process'.
6415 (tramp-maybe-open-connection): Check also whether `non-essential'
6416 is bound.
6417
6418 2012-07-04 Chong Yidong <cyd@gnu.org>
6419
6420 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6421 (xml-parse-tag): Likewise, and avoid changing entity tables.
6422 (xml-syntax-table): Define from scratch, making sure not to give
6423 x2000 and other Unicode spaces whitespace syntax, since those are
6424 not spaces in XML.
6425 (xml-parse-fragment): Delete unused function.
6426 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6427 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6428 (xml-entity-ref, xml-pe-reference-re)
6429 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6430 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6431 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6432 (xml-entity-value-re): Use syntax references in regexps where
6433 possible; no need to define inside a let-binding.
6434 (xml-parse-dtd): Use xml-pe-reference-re.
6435 (xml-entity-or-char-ref-re): New defconst.
6436 (xml-parse-string, xml-substitute-special): Use it.
6437
6438 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6439
6440 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6441 (find-file--read-only): New function.
6442 (find-file-read-only, find-file-read-only-other-window)
6443 (find-file-read-only-other-frame): Use it.
6444 (insert-file-contents-literally): Don't `fset'.
6445 (get-free-disk-space): Use locate-dominating-file.
6446
6447 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6448 function is already compiled.
6449
6450 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6451
6452 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6453
6454 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6455 files on the same host.
6456
6457 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6458
6459 * help-fns.el (describe-function-1): Only call
6460 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6461
6462 2012-07-03 Chong Yidong <cyd@gnu.org>
6463
6464 * xml.el: Protect parser against XML bombs.
6465 (xml-entity-expansion-limit): New variable.
6466 (xml-parse-string, xml-substitute-special): Use it.
6467 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6468
6469 2012-07-03 Glenn Morris <rgm@gnu.org>
6470
6471 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6472 Allow linking to specific messages in debbugs reports (eg 123#5).
6473
6474 2012-07-02 Chong Yidong <cyd@gnu.org>
6475
6476 * xml.el: Fix entity and character reference expansion, allowing
6477 them to expand into markup as per XML spec.
6478 (xml-default-ns): New variable.
6479 (xml-entity-alist): Use XML spec definitions for lt and amp.
6480 (xml-parse-region): Make first two arguments optional.
6481 Discard text properties.
6482 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6483 All callers changed.
6484 (xml-parse-tag): Call xml-parse-tag-1. For backward
6485 compatibility, this function should not modify buffer contents.
6486 (xml-parse-tag-1): Fix opening-tag regexp.
6487 (xml-parse-string): Rewrite, handling entity and character
6488 references properly.
6489 (xml--entity-replacement-text): Signal an error if a parameter
6490 entity is undefined.
6491
6492 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6493
6494 * comint.el (comint-output-filter): Filter out repeated prompts.
6495
6496 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6497 and file-name-absolute-p.
6498 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6499 internal calls.
6500
6501 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6502
6503 Spelling fixes.
6504 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6505 Rename from byte-compile--refiy-function. All uses changed.
6506
6507 2012-07-01 Chong Yidong <cyd@gnu.org>
6508
6509 * xml.el (xml--parse-buffer): New function. Move most of
6510 xml-parse-region here.
6511 (xml-parse-region): Copy region into a temporary buffer, since
6512 parameter entity substitution requires changing buffer contents.
6513 Use xml--parse-buffer.
6514 (xml-parse-file): Use xml--parse-buffer.
6515 (xml-parse-dtd): Make parameter entity substitution work right.
6516 Use proper regexps for ELEMENT declarations (Bug#7172).
6517
6518 2012-06-30 Glenn Morris <rgm@gnu.org>
6519
6520 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6521
6522 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6523 Remove outdated and unnecessary dbus declarations.
6524
6525 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6526
6527 * emacs-lisp/timer.el (timer-until): Subtract results of
6528 float-time, instead of taking float-time of the result of
6529 time-subtract, since float-time signals an error for negative time
6530 arguments.
6531
6532 2012-06-30 Chong Yidong <cyd@gnu.org>
6533
6534 * xml.el (xml-*-re): Convert defvars into defconsts, and
6535 eval-and-compile them so eval-and-compile works on derivatives.
6536 (xml--entity-replacement-text): Use eval-and-comple.
6537
6538 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6539
6540 * vc/vc-git.el (vc-git-registered): Use cache property
6541 `git-registered'.
6542 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6543 `vc-git-working-revision' in order to benefit from the cache.
6544 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6545
6546 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6547
6548 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6549 removed (likely outside Emacs). (Bug#11757)
6550
6551 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6552
6553 * emacs-lisp/cl-lib.el: Require macroexp.
6554
6555 2012-06-30 Chong Yidong <cyd@gnu.org>
6556
6557 * xml.el: Implement XML parameter entities.
6558 (xml-parameter-entity-alist): New variable.
6559 (xml-parse-region, xml-parse-fragment): Preserve previous values
6560 of xml-entity-alist and xml-parameter-entity-alist, so that
6561 repeated calls on different documents do not change them.
6562 (xml-parse-tag): Fix doctype regexp.
6563 (xml--entity-replacement-text): New function.
6564 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6565 properly requires url retrieval which is unimplemented.
6566 (xml-escape-string): Doc fix.
6567
6568 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6571
6572 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6573
6574 * fringe.el (fringe-mode): Doc fix.
6575
6576 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6577
6578 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6579 is non-nil.
6580 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6581 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6582
6583 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6584
6585 * calendar/cal-dst.el (calendar-current-time-zone):
6586 Return calendar-current-time-zone-cache if non-nil.
6587
6588 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6589
6590 * progmodes/which-func.el (which-func-format):
6591 Add mouse-face. (Bug#11698)
6592
6593 2012-06-29 Leo Liu <sdl.web@gmail.com>
6594
6595 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6596
6597 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6598
6599 * minibuffer.el (minibuffer-confirm-exit-commands):
6600 Add completion-at-point (bug#11725).
6601
6602 2012-06-29 Glenn Morris <rgm@gnu.org>
6603
6604 * progmodes/f90.el (f90-font-lock-keywords-2):
6605 Add some preprocessor elements. (Bug#10499)
6606
6607 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6610 Use syntax-propertize (bug#11739).
6611
6612 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6613
6614 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6615
6616 2012-06-28 Julien Danjou <julien@danjou.info>
6617
6618 * term.el (term-handle-colors-array): Use a set of new faces to
6619 color the terminal. Also uses :inverse-video property.
6620 (term-default-fg-color): Set to nil by default, deprecate in favor
6621 of `term-face'.
6622 (term-default-bg-color): Set to nil by default, deprecate in favor
6623 of `term-face'.
6624 (term-current-face): Use `term-face' by default.
6625 (term-bold-attribute): Variable deleted.
6626
6627 2012-06-28 Glenn Morris <rgm@gnu.org>
6628
6629 * simple.el (completion-list-mode-finish):
6630 Don't use toggle-read-only. (Since completion-list-mode has
6631 a special mode-class, it wasn't doing anything extra anyway.)
6632
6633 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6634
6635 Make inlining of other-mode interpreted functions work (bug#11799).
6636 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6637 (byte-compile): Use it to fix compilation of lexical-binding closures.
6638 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6639 function, if needed.
6640
6641 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6642
6643 * help-mode.el (help-make-xrefs): Don't just withstand
6644 cyclic-variable-indirection but any error in documentation-property.
6645
6646 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6647 memory use.
6648 * bindings.el (bindings--define-key): New function.
6649 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6650 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6651 * bindings.el: Use it to purecopy define-key bindings.
6652
6653 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6654
6655 * emacs-lisp/cl.el (flet): Mark obsolete.
6656 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6657 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6658 * progmodes/js.el (js-c-fill-paragraph):
6659 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6660 (ebrowse-switch-member-buffer-to-derived-class):
6661 * play/5x5.el (5x5-solver): Use cl-flet.
6662
6663 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6664 (cl--symbol-function): New macro.
6665 (cl--letf, cl--letf*): Use it.
6666
6667 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6668 Strip "toggle-" if any.
6669
6670 2012-06-27 Glenn Morris <rgm@gnu.org>
6671
6672 * info.el (Info-default-directory-list): Move here from paths.el.
6673 * paths.el: Remove file, which is now empty.
6674 * loadup.el: No longer load "paths".
6675
6676 * custom.el (custom-initialize-delay): Doc fix.
6677
6678 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6679 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6680 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6681 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6682 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6683 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6684 * eshell/eshell.el (eshell-defgroup): Remove alias.
6685
6686 2012-06-27 Chong Yidong <cyd@gnu.org>
6687
6688 * help.el (help-enable-auto-load): New variable.
6689
6690 * help-fns.el (help-fns--autoloaded-p): New function.
6691 (describe-function-1): Refer to a function as "autoloaded" if it
6692 was autoloaded at any time in the past. Perform autoloading if
6693 help-enable-auto-load is non-nil.
6694
6695 2012-06-26 Eli Zaretskii <eliz@gnu.org>
6696
6697 * makefile.w32-in (compile, compile-always): Depend on
6698 update-subdirs, not on subdirs.el. Otherwise, several different
6699 sub-targets of 'bootstrap' running in parallel could
6700 simultaneously write to subdirs.el, producing a garbled file.
6701
6702 2012-06-26 Sam Steingold <sds@gnu.org>
6703
6704 * files.el (file-name-base): New convenience function.
6705 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
6706 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
6707 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
6708 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
6709 * textmodes/ispell.el, textmodes/reftex-ref.el:
6710 * textmodes/tex-mode.el: Use it.
6711 Did not touch cedet and org because they are maintained elsewhere.
6712
6713 2012-06-26 Martin Rudalics <rudalics@gmx.at>
6714
6715 * calendar/calendar.el (calendar-exit): Don't try to delete or
6716 iconify last frame. See:
6717 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
6718
6719 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
6720
6721 * server.el (server-process-filter): Remember dir in the
6722 process's `server-client-directory' properties.
6723
6724 2012-06-24 Chong Yidong <cyd@gnu.org>
6725
6726 * xml.el (xml-parse-tag): Correctly handle comment embedded in
6727 non-tag text.
6728
6729 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
6730
6731 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
6732
6733 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6734
6735 * help-fns.el (describe-variable): Don't croak when doc is not found.
6736 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
6737 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
6738 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
6739 * emacs-lisp/smie.el (smie-next-sexp): CSE.
6740 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
6741 ((lambda ..) ..).
6742 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
6743
6744 2012-06-23 Chong Yidong <cyd@gnu.org>
6745
6746 * info.el (Info-mouse-follow-link): Accept symbol values of
6747 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
6748 (Info-fontify-node): Use Info-link-keymap for all navigation
6749 buttons, with link-args property to perform the desired action.
6750 (Info-link-keymap): Doc fix.
6751 (Info-next-link-keymap, Info-prev-link-keymap)
6752 (Info-up-link-keymap): Delete now-unused keymaps.
6753
6754 2012-06-23 Chong Yidong <cyd@gnu.org>
6755
6756 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
6757
6758 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
6759 system abbrevs.
6760
6761 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
6762
6763 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
6766 (bug#11719).
6767
6768 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
6769 the requote function doesn't work properly (bug#11714).
6770
6771 2012-06-23 Glenn Morris <rgm@gnu.org>
6772
6773 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
6774
6775 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6776
6777 Further GV/CL cleanups.
6778 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
6779 gv-expander.
6780 (gv--defun-declaration): New function.
6781 (defun-declarations-alist): Use it.
6782 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
6783 (gv-place): Autoload.
6784 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
6785 original definition of dotimes and dolist.
6786 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
6787 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
6788 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
6789 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6790 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
6791 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
6792 to the function's definition.
6793 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
6794 * window.el:
6795 * files.el:
6796 * faces.el:
6797 * env.el: Don't use CL.
6798
6799 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
6800
6801 Support higher-resolution time stamps (Bug#9000).
6802
6803 * calendar/time-date.el (with-decoded-time-value): New arg
6804 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
6805 (encode-time-value): New optional arg PICO. New type 3.
6806 (time-to-seconds) [!float-time]: Support the new picoseconds
6807 component if it's used.
6808 (seconds-to-time, time-subtract, time-add):
6809 Support ps-resolution time stamps as well.
6810
6811 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
6812 (timerp): Timer vectors now have length 9, not 8.
6813 (timer--time): Support new-style (4-part) time stamps.
6814 (timer-next-integral-multiple-of-time): Time stamps now have
6815 picosecond resolution, so take a bit more care about rounding.
6816 (timer-relative-time, timer-inc-time): New optional arg psecs.
6817 (timer-set-time-with-usecs): Set psecs to 0.
6818 (timer--activate): Check psecs component, too.
6819
6820 * proced.el (proced-time-lessp): Support ps-resolution stamps.
6821
6822 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6823
6824 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
6825 Move the non-essential binding to the post/pre-command-hook where it is
6826 more obviously correct.
6827
6828 * subr.el (read-passwd): Don't use a history at all.
6829 * savehist.el (savehist-save): Remove password saved accidentally
6830 because of the above bug.
6831
6832 2012-06-22 Bastien Guerry <bzg@gnu.org>
6833
6834 * files.el (toggle-read-only): Display a message telling whether
6835 the buffer is read-only or not (bug#11726).
6836
6837 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6838
6839 * emacs-lisp/gv.el: New file.
6840 * subr.el (push, pop): Extend to generalized variables.
6841 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
6842 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
6843 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
6844 gv-define-simple-setter, and gv-define-expander.
6845 Remove setf-methods defined in gv. Rename cl-setf -> setf.
6846 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
6847 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
6848 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
6849 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
6850 gv-letplace.
6851 (cl-defstruct): Don't define setf-method any more.
6852 * emacs-lisp/cl.el (flet): Don't autoload.
6853 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
6854 (define-setf-expander, defsetf, define-modify-macro)
6855 (cl-struct-setf-expander): Move from cl-lib.el.
6856 * emacs-lisp/syntax.el:
6857 * emacs-lisp/ewoc.el:
6858 * emacs-lisp/smie.el:
6859 * emacs-lisp/cconv.el:
6860 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
6861 (timer--time): Use gv-define-simple-setter.
6862 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
6863 to avoid coding-system problems in subr.el. Adjust all users.
6864 (macroexp--maxsize, macroexp-small-p): New functions.
6865 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
6866 * scroll-bar.el (scroll-bar-mode):
6867 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
6868 (normal-erase-is-backspace-mode): Don't use the `eq' place.
6869 * winner.el (winner-configuration, winner-make-point-alist)
6870 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
6871 * files.el (locate-file-completion-table): Avoid list*.
6872
6873 2012-06-22 Chong Yidong <cyd@gnu.org>
6874
6875 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
6876 (dired-create-files): Doc fix (Bug#11329).
6877 (dired-do-copy): Doc fix (Bug#11334).
6878 (dired-mark-read-string): Doc fix (Bug#11553).
6879
6880 * dired.el (dired-recursive-copies, dired-recursive-deletes):
6881 Doc fix (Bug#11326).
6882 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
6883 (dired-dwim-target): Doc fix.
6884
6885 * wdired.el (wdired-mode): Doc fix.
6886
6887 2012-06-22 Glenn Morris <rgm@gnu.org>
6888
6889 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
6890 (pcmpl-rpm-cache-stamp-file): New constant.
6891 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
6892 (pcmpl-rpm-packages): Optionally cache list of packages.
6893
6894 * pcmpl-rpm.el (pcmpl-rpm): New group.
6895 (pcmpl-rpm-query-options): New option.
6896 (pcmpl-rpm-packages): No need to inline it.
6897 Use pcmpl-rpm-query-options.
6898
6899 * calendar/calendar.el (calendar-in-read-only-buffer):
6900 Avoid some needless mode changes.
6901
6902 2012-06-21 Chong Yidong <cyd@gnu.org>
6903
6904 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
6905 (desktop-path): Remove . from the default value (Bug#10977).
6906 (desktop-read): Use user-emacs-directory if desktop-path is nil.
6907
6908 2012-06-20 Chong Yidong <cyd@gnu.org>
6909
6910 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
6911
6912 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
6913
6914 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
6915 (bug#11201).
6916
6917 2012-06-20 Chong Yidong <cyd@gnu.org>
6918
6919 * term.el (term-window-width): Handle the case of a missing right
6920 fringe (Bug#8837).
6921 (term-check-size): Use window-text-height (Bug#5445).
6922 (term-mode): Use define-derived-mode. Minor cleanups.
6923 Set font-lock-defaults (Bug#7692).
6924 (term-move-columns, term-insert-char, term-emulate-terminal)
6925 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
6926
6927 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
6928
6929 * net/ange-ftp.el (ange-ftp-get-passwd):
6930 Bind `enable-recursive-minibuffers'.
6931 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
6932
6933 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
6934
6935 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
6936
6937 2012-06-19 Glenn Morris <rgm@gnu.org>
6938
6939 * progmodes/python.el (python-mode): Derive from prog-mode.
6940
6941 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
6942
6943 * emulation/edt.el (edt-default-menu-bar-update-buffers)
6944 (edt-user-menu-bar-update-buffers): New functions.
6945 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
6946
6947 2012-06-19 Chong Yidong <cyd@gnu.org>
6948
6949 * subr.el (with-selected-window): Preserve the selected window's
6950 terminal's top-frame (Bug#4702).
6951
6952 * window.el (save-selected-window): Likewise.
6953
6954 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6955
6956 * progmodes/python.el (python-rx-constituents): Move backquote.
6957 (python-skeleton-define, python-define-auxiliary-skeleton):
6958 Use `declare'.
6959
6960 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
6961
6962 * minibuffer.el (read-file-name-default): Revert the patch from
6963 2012-06-17.
6964
6965 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6966
6967 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
6968 (pcase--u1, pcase--q1): Don't use apply-partially.
6969
6970 2012-06-18 Glenn Morris <rgm@gnu.org>
6971
6972 * progmodes/python.el (python-proc, python-buffer)
6973 (python-send-receive, python-send-string): Fix obsolete versions.
6974
6975 2012-06-18 Martin Rudalics <rudalics@gmx.at>
6976
6977 * window.el (special-display-p): Completely remove stringp
6978 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
6979
6980 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
6981
6982 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
6983
6984 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
6985
6986 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
6987 * net/tramp-sh.el (tramp-maybe-open-connection):
6988 Throw if `non-essential' is non-nil.
6989
6990 2012-06-17 Martin Rudalics <rudalics@gmx.at>
6991
6992 * window.el (special-display-p): Signal an error if BUFFER-NAME
6993 is not a string (Bug#11713).
6994
6995 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
6996
6997 * progmodes/python.el (python-info-beginning-of-backslash):
6998 Rename from python-info-beginning-of-backlash, as a spelling fix.
6999
7000 2012-06-17 Chong Yidong <cyd@gnu.org>
7001
7002 * term.el (term-emulate-terminal): If term-check-size is called,
7003 move point to the process mark without resetting point (Bug#4635).
7004
7005 2012-06-17 Glenn Morris <rgm@gnu.org>
7006
7007 * international/mule-cmds.el (mule-menu-keymap)
7008 (set-language-environment, set-locale-environment): Doc tweaks.
7009
7010 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7011
7012 * cus-face.el (custom-face-attributes): Add wave-style underline
7013 attribute.
7014 * faces.el (set-face-attribute): Update docstring to describe
7015 wave-style underline attribute.
7016
7017 2012-06-16 Chong Yidong <cyd@gnu.org>
7018
7019 * term/xterm.el (terminal-init-xterm): Discard input before
7020 querying background mode (Bug#10959).
7021
7022 2012-06-16 Stefan Merten <smerten@oekonux.de>
7023
7024 * textmodes/rst.el: Added and corrected some comments.
7025 (rst-re-alist-def): Improve symbol syntax.
7026 (rst-mode-syntax-table): Correct syntax entries.
7027 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7028 (rst-official-version, rst-official-cvs-rev): Update version
7029 information.
7030
7031 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7032
7033 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7034 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7035
7036 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7037
7038 * progmodes/python.el: New python.el merge.
7039 (python-guess-indent): Obsolete var.
7040 (python-indent-guess-indent-offset): New defcustom.
7041 (python-indent): Obsolete var.
7042 (python-indent-offset): New defcustom.
7043 (python-python-command, python-jython-command): Delete var.
7044 (python-shell-interpreter): New defcustom.
7045 (python-pdbtrack-do-tracking-p): Delete var.
7046 (python-pdbtrack-activate): New defcustom.
7047 (python-use-skeletons): Obsolete var.
7048 (python-skeleton-autoinsert): New defcustom.
7049 (inferior-python-filter-regexp, python-continuation-offset)
7050 (python-honour-comment-indentation, python-indent-string-contents)
7051 (python-jython-packages, python-mode-hook)
7052 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7053 (python-shell-prompt-alist)
7054 (python-source-modes): Delete defcustoms.
7055 (python-check-buffer-name, python-eldoc-setup-code)
7056 (python-eldoc-string-code, python-ffap-setup-code)
7057 (python-ffap-string-code, python-fill-comment-function)
7058 (python-fill-decorator-function, python-fill-paren-function)
7059 (python-fill-string-function, python-imenu-include-defun-type)
7060 (python-imenu-make-tree, python-imenu-subtree-root-label)
7061 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7062 (python-shell-compilation-regexp-alist)
7063 (python-shell-completion-module-string-code)
7064 (python-shell-completion-pdb-string-code)
7065 (python-shell-completion-setup-code)
7066 (python-shell-completion-string-code)
7067 (python-shell-enable-font-lock, python-shell-exec-path)
7068 (python-shell-extra-pythonpaths)
7069 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7070 (python-shell-process-environment)
7071 (python-shell-prompt-block-regexp)
7072 (python-shell-prompt-output-regexp)
7073 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7074 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7075 (python-shell-virtualenv-path): New defcustoms.
7076 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7077 (inferior-python-mode-syntax-table, python--prompt-regexp)
7078 (python-buffer, python-command python-python-command)
7079 (python-default-template, python-imports, python-indent-index)
7080 (python-indent-list, python-indent-list-length)
7081 (python-mode-running, python-pdbtrack-is-tracking-p)
7082 (python-preoutput-continuation, python-preoutput-leftover)
7083 (python-preoutput-result, python-preoutput-skip-next-prompt)
7084 (python-prev-dir/file, python-recursing)
7085 (python-saved-check-command, python-version-checked)
7086 (python-which-func-length-limit)
7087 (view-return-to-alist): Delete vars.
7088 (python-check-custom-command, python-dotty-syntax-table)
7089 (python-imenu-index-alist, python-indent-current-level)
7090 (python-indent-dedenters, python-indent-levels)
7091 (python-nav-beginning-of-defun-regexp)
7092 (python-nav-list-defun-positions-cache)
7093 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7094 (python-shell-internal-buffer)
7095 (python-skeleton-available): New vars.
7096 (def-python-skeleton): Delete macro.
7097 (python-skeleton-define): New macro.
7098 (python-define-auxiliary-skeleton, python-rx): New macros.
7099 (python-insert-class): Delete command.
7100 (python-skeleton-class): New command.
7101 (python-insert-def): Delete command.
7102 (python-skeleton-def): New command.
7103 (python-insert-for): Delete command.
7104 (python-skeleton-for): New command.
7105 (python-insert-if): Delete command.
7106 (python-skeleton-if): New command.
7107 (python-insert-try/except, python-insert-try/finally): Delete commands.
7108 (python-skeleton-try): New command.
7109 (python-insert-while): Delete command.
7110 (python-skeleton-while): New command.
7111 (python-backspace): Delete command.
7112 (python-indent-dedent-line-backspace): New command.
7113 (python-electric-colon): Delete command.
7114 (python-indent-electric-colon): New command.
7115 (python-guess-indent): Delete command.
7116 (python-indent-guess-indent-offset): New command.
7117 (python-shift-left): Delete command.
7118 (python-indent-shift-left): New command.
7119 (python-shift-right): Delete command.
7120 (python-indent-shift-right): New command.
7121 (python-find-function): Delete command.
7122 (python-nav-jump-to-defun): New command.
7123 (python-next-statement): Delete command.
7124 (python-nav-forward-sentence): New command.
7125 (python-previous-statement): Delete command.
7126 (python-nav-backward-sentence): New command.
7127 (python-fill-paragraph): Delete command.
7128 (python-fill-paragraph-function): New command.
7129 (python-send-buffer): Delete command.
7130 (python-shell-send-buffer): New command.
7131 (python-send-defun): Delete command.
7132 (python-shell-send-defun): New command.
7133 (python-send-region, python-send-region-and-go): Delete commands.
7134 (python-shell-send-region)
7135 (python-shell-switch-to-shell): New commands.
7136 (python-send-string): Delete command.
7137 (python-shell-send-string): New command.
7138 (python-switch-to-python): Delete command.
7139 (python-shell-switch-to-shell): New command.
7140 (python-describe-symbol): Delete command.
7141 (python-eldoc-at-point): New command.
7142 (python--set-prompt-regexp, python-args-to-list)
7143 (python-after-info-look, python-check-version)
7144 (python-check-comint-prompt, python-find-imports)
7145 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7146 (python-unload-function, python-expand-template)
7147 (python-maybe-jython, python-preoutput-filter)
7148 (python-pdbtrack-get-source-buffer)
7149 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7150 (python-pdbtrack-toggle-stack-tracking)
7151 (python-pdbtrack-track-stack-file, python-initial-text)
7152 (python-first-word, python-comment-line-p, python-send-command)
7153 (python-setup-brm, python-sentinel, python-set-proc)
7154 (python-skip-out, python-input-filter, python-outdent-p)
7155 (python-outline-level, python-backslash-continuation-line-p)
7156 (python-end-of-block, python-end-of-statement, python-mark-block)
7157 (python-beginning-of-block, python-beginning-of-statement)
7158 (python-blank-line-p, python-beginning-of-string)
7159 (python-open-block-statement-p): Delete functions.
7160 (python-indent-line, python-indent-line-1): Delete functions.
7161 (python-indent-line): New function.
7162 (python-indentation-levels): Delete function.
7163 (python-indent-calculate-levels): New function.
7164 (python-proc): Delete function.
7165 (python-shell-get-process): New function.
7166 (python-send-receive): Delete function.
7167 (python-shell-send-string-no-output): New function.
7168 (python-module-path): Delete function.
7169 (python-ffap-module-path): New function.
7170 (python-completion-at-point)
7171 (python-symbol-completions): Delete functions.
7172 (python-completion-complete-at-point): New function.
7173 (python-load-file): Delete function.
7174 (python-shell-send-file): New function.
7175 (python-calculate-indentation): Delete function.
7176 (python-indent-calculate-indentation): New function.
7177 (python-skip-comments/blanks): Delete function.
7178 (python-util-forward-comment): New function.
7179 (python-continuation-line-p): Delete function.
7180 (python-info-continuation-line-p): New function.
7181 (python-which-func, python-current-defun): Delete function.
7182 (python-info-current-defun): New function.
7183 (python-beginning-of-defun): Delete function.
7184 (python-nav-beginning-of-defun): New function.
7185 (python-close-block-statement-p)
7186 (python-block-end-p): Delete function.
7187 (python-info-closing-block): New function.
7188 (python-comint-output-filter-function)
7189 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7190 (python-fill-comment, python-fill-decorator, python-fill-paren)
7191 (python-fill-string, python-imenu-make-element-tree)
7192 (python-imenu-make-tree, python-imenu-tree-assoc)
7193 (python-indent-context, python-indent-dedent-line)
7194 (python-indent-line-function)
7195 (python-indent-post-self-insert-function)
7196 (python-indent-toggle-levels)
7197 (python-info-assignment-continuation-line-p)
7198 (python-info-beginning-of-backlash)
7199 (python-info-block-continuation-line-p)
7200 (python-info-closing-block-message)
7201 (python-info-line-ends-backslash-p)
7202 (python-info-looking-at-beginning-of-defun)
7203 (python-info-ppss-context, python-info-ppss-context-type)
7204 (python-nav-list-defun-positions, python-nav-read-defun)
7205 (python-nav-sentence-end, python-nav-sentence-start)
7206 (python-pdbtrack-comint-output-filter-function)
7207 (python-pdbtrack-set-tracked-buffer)
7208 (python-shell-calculate-exec-path)
7209 (python-shell-calculate-process-environment)
7210 (python-shell-completion--do-completion-at-point)
7211 (python-shell-completion--get-completions)
7212 (python-shell-completion-complete-at-point)
7213 (python-shell-completion-complete-or-indent)
7214 (python-shell-get-or-create-process)
7215 (python-shell-get-process-name)
7216 (python-shell-internal-get-or-create-process)
7217 (python-shell-internal-get-process-name)
7218 (python-shell-internal-send-string, python-shell-make-comint)
7219 (python-shell-parse-command, python-shell-send-setup-code)
7220 (python-skeleton-add-menu-items)
7221 (python-util-clone-local-variables, python-util-position)
7222 (run-python-internal, python-indentation-levels)
7223 (python-nav-beginning-of-defun)
7224 (python-completion-complete-at-point): New functions.
7225 (run-python): Change arguments. New API requirements.
7226
7227 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7228
7229 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7230 (bug#11649).
7231
7232 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7233 (macroexp--expand-all): Use it.
7234
7235 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7236 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7237 Use `cl-function' instead.
7238
7239 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7240
7241 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7242 Suggested by Stefan Monnier while discussing bug#11657.
7243
7244 2012-06-14 Sam Steingold <sds@gnu.org>
7245
7246 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7247
7248 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7249
7250 * play/doctor.el (doctor-doc): Remove parameter and use
7251 doctor-sent instead of sent.
7252 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7253
7254 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7255
7256 * files.el: Require cl-lib.
7257 (file-name-non-special): Replace case -> cl-case.
7258
7259 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7260
7261 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7262 mapping from #' to function*.
7263
7264 2012-06-13 Chong Yidong <cyd@gnu.org>
7265
7266 * mouse.el (mouse-drag-track): Do not set the mark if the user
7267 releases the mouse without selecting anything (Bug#11588).
7268
7269 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7270
7271 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7272 as well (bug#11646).
7273
7274 * loadup.el: Count byte-code functions as well.
7275
7276 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7277 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7278
7279 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7280 (bug#11649). Add cl-defun and cl-defmacro.
7281
7282 2012-06-13 Drew Adams <drew.adams@oracle.com>
7283
7284 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7285 Fix last change.
7286
7287 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7288
7289 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7290 Otherwise, it blocks in batch mode.
7291
7292 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7293
7294 * help-mode.el (bookmark-make-record-default): Declare.
7295
7296 2012-06-13 Chong Yidong <cyd@gnu.org>
7297
7298 * emacs-lisp/package.el (list-packages): Compute a list of
7299 packages that are newly-available since the last list-packages
7300 invocation.
7301 (package-menu--new-package-list): New var.
7302 (package-menu--generate, package-menu--print-info)
7303 (package-menu--status-predicate, package-menu-mark-install):
7304 Handle new status label "new".
7305
7306 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7307
7308 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7309 conversion to backquotes.
7310
7311 2012-06-12 Chong Yidong <cyd@gnu.org>
7312
7313 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7314 Rename from gud-inhibit-global-bindings.
7315
7316 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7317
7318 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7319 hook from nxml-glyph-set-hook.
7320
7321 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7322 declaration.
7323
7324 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7325
7326 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7327 Convert to defcustom.
7328
7329 2012-06-12 Drew Adams <drew.adams@oracle.com>
7330
7331 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7332 New functions.
7333 (help-mode): Use them.
7334
7335 2012-06-11 Glenn Morris <rgm@gnu.org>
7336
7337 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7338 Use preprocessor face for directives.
7339 (fortran-directive-re): Doc fix.
7340
7341 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7342
7343 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7344 conversion to backquotes (bug#11652).
7345
7346 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7347 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7348 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7349 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7350 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7351 (cl-ninth, cl-tenth): Mark them as inlinable.
7352 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7353 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7354 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7355 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7356 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7357 (cl-list*, cl-adjoin): Don't put an autoload manually.
7358 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7359 (cl--compiler-macro-list*): Add autoload cookie.
7360 (cl--compiler-macro-cXXr): New function.
7361
7362 * help-fns.el (help-fns--compiler-macro): New function extracted from
7363 describe-function-1; follow aliases and use `compiler-macro' property.
7364 (describe-function-1): Use it.
7365
7366 2012-06-11 Chong Yidong <cyd@gnu.org>
7367
7368 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7369 is uninstalled, if imagemagick is installed.
7370
7371 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * emacs-lisp/cl-lib.el: Use lexical-binding.
7374 (cl-map-extents, cl-maclisp-member): Remove.
7375 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7376 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7377 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7378 * emacs-lisp/cl-extra.el: Use lexical-binding.
7379 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7380 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7381 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7382 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7383 * emacs-lisp/cl-seq.el: Use lexical-binding.
7384 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7385 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7386 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7387 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7388 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7389 CL's internals.
7390
7391 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7392
7393 Sync with Tramp 2.2.6-pre.
7394
7395 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7396 `print-length' and `print-level' to nil, in order to avoid
7397 truncation. Reported by Christopher Schmidt
7398 <christopher@ristopher.com>.
7399
7400 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7401
7402 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7403 New defmacro.
7404 (tramp-compat-copy-directory): Add optional argument
7405 COPY-CONTENTS. It is not handled yet.
7406
7407 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7408 (tramp-ftp-file-name-p): Simplify.
7409
7410 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7411 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7412 connection vector.
7413
7414 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7415 (tramp-methods): Do not use `tramp-password-end-of-line'.
7416 (tramp-completion-function-alist-putty): Handle UNIX case.
7417 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7418 (tramp-do-file-attributes-with-stat)
7419 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7420 gid as real numbers. They could run out of integer range on cygwin.
7421 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7422 (tramp-sh-handle-expand-file-name): Handle hops.
7423 (tramp-open-connection-setup-interactive-shell):
7424 Use `tramp-cleanup'. Move check for busyboxes ...
7425 (tramp-find-shell): ... here. Simplify implementation.
7426 Set "remote-shell" property also for alternative shells.
7427 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7428 If failing, a regular file would be written otherwise.
7429 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7430 (tramp-find-inline-encoding): Cache the coding commands in the
7431 process cache. Apply test command on the remote side, if defined.
7432 (tramp-find-inline-compress): Cache the compress commands in the
7433 process cache.
7434 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7435 when requested. Handle hops.
7436 (tramp-current-connection): New defvar.
7437 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7438 Throw `suppress', if there was a failed connection shortly before.
7439 Handle user interrupt. (Bug#10187)
7440 (tramp-get-inline-compress, tramp-get-inline-coding):
7441 Read connection properties from the process cache.
7442
7443 * net/tramp-smb.el (tramp-smb-server-version)
7444 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7445 New defconsts.
7446 (tramp-smb-prompt): Extend for powershell prompt.
7447 (tramp-smb-file-name-handler-alist): Add handlers for
7448 `process-file', `shell-command' and `start-file-process'.
7449 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7450 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7451 (tramp-smb-file-name-p): Simplify.
7452 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7453 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7454 (tramp-smb-shell-quote-argument): New defuns.
7455 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7456 Implement using "tar". By this, time-stamps are preserved.
7457 (tramp-smb-handle-copy-file): Handle also the case of directories.
7458 (tramp-smb-do-file-attributes-with-stat)
7459 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7460 Use `tramp-get-connection-buffer').
7461 (tramp-smb-handle-rename-file): Use "rename", when source and
7462 target are on the same share.
7463 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7464 Use `tramp-smb-server-version'.
7465 (tramp-smb-wait-for-output): Remove prompt.
7466
7467 * net/tramp.el (top): Require 'cl.
7468 (tramp-methods, tramp-rsh-end-of-line):
7469 Remove `tramp-password-end-of-line' from docstring.
7470 (tramp-save-ad-hoc-proxies): New defcustom.
7471 (tramp-completion-function-alist): Adapt docstring.
7472 (tramp-default-password-end-of-line): Remove defcustom.
7473 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7474 (tramp-user-regexp, tramp-file-name-regexp-unified)
7475 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7476 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7477 (tramp-remote-file-name-spec-regexp): New defconst.
7478 (tramp-file-name-structure): Extend structure for hops.
7479 (tramp-get-method-parameter): Move up.
7480 (tramp-file-name-p, tramp-dissect-file-name)
7481 (with-parsed-tramp-file-name): Handle hops.
7482 (tramp-file-name-hop): New defun.
7483 (tramp-make-tramp-file-name): New optional arg HOP.
7484 (tramp-message-show-progress-reporter-message): New defvar.
7485 (tramp-with-progress-reporter): Use it. We cannot use
7486 `tramp-message-show-message' here, because this suppresses also
7487 error buffers.
7488 (tramp-error-with-buffer): Suppress buffer view, if
7489 `tramp-message-show-message' is nil.
7490 Use `tramp-get-connection-buffer'.
7491 (tramp-cleanup): New defun.
7492 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7493 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7494 an error unchanged.
7495 (tramp-completion-handle-file-name-all-completions): Handle hops.
7496 Fix an error when called from ido.
7497 (tramp-completion-dissect-file-name): Use better local variable
7498 name. Add hop to the vector.
7499 (tramp-handle-insert-file-contents): Use progress-reporter for the
7500 whole scenario.
7501 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7502 to `t'.
7503 (tramp-check-for-regexp): Simplify search.
7504 (tramp-enter-password): Remove it. Move implementation ...
7505 (tramp-action-password): ... here.
7506 (tramp-mode-string-to-int, tramp-local-host-p)
7507 (tramp-make-tramp-temp-file, tramp-read-passwd)
7508 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7509 Set tramp-autoload cookie.
7510
7511 * net/trampver.el: Update release number.
7512
7513 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7514 Michael Albinus <michael.albinus@gmx.de>
7515
7516 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7517 (tramp-parse-group, tramp-parse-file)
7518 (tramp-parse-shostkeys-sknownhosts): New defuns.
7519 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7520 (tramp-parse-shosts-group, tramp-parse-sconfig)
7521 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7522 (tramp-parse-sknownhosts, tramp-parse-hosts)
7523 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7524 Use them.
7525 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7526 (tramp-parse-putty-group): Don't narrow.
7527 (tramp-parse-putty): Make a loop.
7528 (tramp-file-name-handler): Catch the `suppress' signal.
7529
7530 2012-06-11 Chong Yidong <cyd@gnu.org>
7531
7532 * image.el (imagemagick-register-types): Put the ImageMagick entry
7533 at the end of image-type-file-name-regexps.
7534
7535 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7536
7537 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7538 (pcase, pcase-let*, pcase-dolist): Use them.
7539
7540 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * emacs-lisp/pcase.el (pcase--let*): New function.
7543 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7544 (pcase--expand): Use macroexp-let².
7545
7546 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7547
7548 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7549 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7550 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7551 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7552 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7553 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7554
7555 2012-06-10 Glenn Morris <rgm@gnu.org>
7556
7557 * mail/rmail.el (rmail-yank-current-message): Leave point at
7558 correct position. (Bug#11660)
7559
7560 2012-06-10 Chong Yidong <cyd@gnu.org>
7561
7562 * allout-widgets.el: Fix code header.
7563
7564 2012-06-10 Chong Yidong <cyd@gnu.org>
7565
7566 * cus-edit.el (customize-changed-options-previous-release):
7567 Bump to 24.1.
7568
7569 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7570
7571 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7572
7573 2012-06-09 Chong Yidong <cyd@gnu.org>
7574
7575 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7576
7577 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7578
7579 * window.el (special-display-popup-frame): Don't use
7580 window--display-buffer (Bug#11651).
7581
7582 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7583
7584 Fix parallel builds: make sure loaddefs.el is not being written
7585 while Lisp files are compiled.
7586 (compile): Don't depend on 'mh-autoloads'.
7587 (compile-CMD, compile-SH): Depend on 'autoloads'.
7588 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7589
7590 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7591
7592 2012-06-09 Chong Yidong <cyd@gnu.org>
7593
7594 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7595 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7596 Doc fixes (Bug#11225).
7597
7598 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7599
7600 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7601 a function if there's a clear indication that it has a compiler-macro.
7602 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7603 (macro-declarations-alist): Add arglist to declaration functions.
7604 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7605 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7606 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7607 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7608 Also add autoload to find the compiler macro.
7609 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7610 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7611 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7612 (cl--compiler-macro-get): New functions, replacing calls to
7613 cl-define-compiler-macro.
7614 (cl-typep) [compiler-macro]: Use macroexp-let².
7615
7616 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7617
7618 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7619 string properly, fixes Bug#11473.
7620
7621 2012-06-08 Chong Yidong <cyd@gnu.org>
7622
7623 * faces.el (set-face-attribute): Doc fix.
7624 (modify-face): Don't use :bold and :italic.
7625 (error, warning, success): Tweak definitions.
7626
7627 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7628 (custom-modified, custom-set, custom-changed, custom-themed)
7629 (custom-saved, custom-button, custom-button-mouse)
7630 (custom-button-pressed, custom-state, custom-comment-tag)
7631 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7632 (custom-group-subtitle): Use new-style face specs.
7633 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7634 (custom-set-face, custom-changed-face, custom-saved-face)
7635 (custom-button-face, custom-button-pressed-face)
7636 (custom-documentation-face, custom-state-face)
7637 (custom-comment-face, custom-comment-tag-face)
7638 (custom-variable-tag-face, custom-variable-button-face)
7639 (custom-face-tag-face, custom-group-tag-face-1)
7640 (custom-group-tag-face): Remove obsolete face alias.
7641
7642 * epa.el (epa-validity-high, epa-validity-medium)
7643 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7644 (epa-field-name, epa-field-body):
7645 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7646 (font-lock-keyword-face, font-lock-builtin-face)
7647 (font-lock-function-name-face, font-lock-variable-name-face)
7648 (font-lock-type-face, font-lock-constant-face):
7649 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7650 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7651 * speedbar.el (speedbar-button-face, speedbar-file-face)
7652 (speedbar-directory-face, speedbar-tag-face)
7653 (speedbar-selected-face, speedbar-highlight-face)
7654 (speedbar-separator-face):
7655 * whitespace.el (whitespace-newline, whitespace-space)
7656 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7657 (whitespace-line, whitespace-space-before-tab)
7658 (whitespace-space-after-tab, whitespace-indentation)
7659 (whitespace-empty):
7660 * emulation/cua-base.el (cua-global-mark):
7661 * eshell/em-prompt.el (eshell-prompt):
7662 * net/newst-plainview.el (newsticker-new-item-face)
7663 (newsticker-old-item-face, newsticker-immortal-item-face)
7664 (newsticker-obsolete-item-face, newsticker-date-face)
7665 (newsticker-statistics-face, newsticker-default-face):
7666 * net/newst-reader.el (newsticker-feed-face)
7667 (newsticker-extra-face, newsticker-enclosure-face):
7668 * net/newst-treeview.el (newsticker-treeview-face)
7669 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7670 (newsticker-treeview-immortal-face)
7671 (newsticker-treeview-obsolete-face)
7672 (newsticker-treeview-selection-face):
7673 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7674 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7675 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7676 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7677 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7678 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7679 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7680 (mpuz-text):
7681 * progmodes/vera-mode.el (vera-font-lock-number)
7682 (vera-font-lock-function, vera-font-lock-interface):
7683 * textmodes/table.el (table-cell): Use new-style face specs, and
7684 don't use the old :bold and :italic attributes.
7685
7686 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7687 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7688 (ebrowse-member-class, ebrowse-progress): Likewise.
7689 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7690 (ebrowse-file-name-face, ebrowse-default-face)
7691 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7692 (ebrowse-progress-face): Remove obsolete faces.
7693
7694 * progmodes/flymake.el (flymake-errline, flymake-warnline):
7695 Inherit from error and warning faces respectively.
7696
7697 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
7698 Likewise.
7699 (flyspell-incorrect-face, flyspell-duplicate-face):
7700 Remove obsolete aliases.
7701
7702 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
7703
7704 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7705 Avoid infloop.
7706
7707 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7708
7709 * startup.el (argv, argi): Make lexically scoped.
7710 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
7711 * emacs-lisp/cl-macs.el: Use lexical-binding.
7712 Rename cl-bind-* to cl--bind-*.
7713 * files.el: Don't require `cl' since it doesn't use it.
7714 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
7715
7716 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
7717
7718 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
7719 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
7720 instead of calling external sort utility.
7721 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
7722
7723 2012-06-08 Eli Zaretskii <eliz@gnu.org>
7724
7725 * descr-text.el (describe-char): Mention how to insert the
7726 character, if the current input method doesn't support it.
7727 See the discussion in this thread for the details:
7728 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
7729
7730 2012-06-08 Sam Steingold <sds@gnu.org>
7731
7732 * bindings.el (global-map): Bind XF86Forward to next-buffer and
7733 XF86Back to previous-buffer.
7734 (minibuffer-local-map): Bind them to next-history-element and
7735 previous-history-element respectively.
7736 * help-mode.el (help-mode-map): Bind them to help-go-forward and
7737 help-go-back respectively.
7738 * info.el (Info-mode-map): Bind them to Info-history-forward and
7739 Info-history-back respectively.
7740 These are the keys next to Up on the ThinkPad keyboard.
7741
7742 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7743
7744 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
7745 * emacs-lisp/cl-macs.el: Provide itself.
7746 (cl--labels-convert-cache): New var.
7747 (cl--labels-convert): New function.
7748 (cl-flet, cl-labels): New implementation with new semantics, relying on
7749 lexical-binding.
7750 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
7751 (cl-closure-vars, cl--function-convert-cache)
7752 (cl--function-convert): Move from cl-macs.el.
7753 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
7754 rename by removing the "cl-" prefix.
7755 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
7756
7757 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7758
7759 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
7760 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
7761 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
7762 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
7763 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
7764 (cl-hash-table-count): Add old compatibility aliases.
7765
7766 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
7767 Use macroexpand-all-environment instead.
7768 (cl--old-macroexpand): New var.
7769 (cl--sm-macroexpand): New function.
7770 (cl-symbol-macrolet): Use it during macro expansion.
7771 (cl--function-convert-cache): New var.
7772 (cl--function-convert): New function, extracted from
7773 cl-macroexpand-all.
7774 (cl-lexical-let): Use it.
7775
7776 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
7777 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
7778 (cl-member): Remove old alias.
7779
7780 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
7781 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
7782 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
7783 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
7784 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
7785 (cl-macroexpand-cmacs): Remove var.
7786 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
7787 Use macroexpand-all instead.
7788
7789 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7790
7791 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
7792 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
7793 (macroexp-copyable-p): New functions and macros.
7794 * emacs-lisp/edebug.el (edebug-unwrap):
7795 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
7796 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
7797 (pcase--let*): Remove.
7798 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
7799 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
7800 macroexp-const-p instead.
7801 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
7802
7803 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
7804 instead of "cl-" for internal definitions. Use macroexp-const-p.
7805 (cl-old-bc-file-form): Remove var.
7806 (cl-const-exprs-p): Remove fun.
7807 (cl-labels, cl-macrolet): Use backquote.
7808 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
7809 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
7810 (cl-define-setf-expander): Rename from cl-define-setf-method.
7811 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
7812
7813 * international/mule-cmds.el: Don't require CL.
7814 (view-hello-file): Don't use `letf'.
7815
7816 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7817
7818 * tmm.el (tmm-prompt): Use string-prefix-p.
7819 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
7820 (tmm-add-prompt): Use minibuffer-completion-help.
7821 (tmm-delete-map): Remove.
7822
7823 * subr.el (kbd): Make it its own function.
7824
7825 2012-06-07 Stefan Merten <smerten@oekonux.de>
7826
7827 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
7828 Silence compiler warnings. Fix versions.
7829 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7830 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
7831 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7832 (rst-package-emacs-version-alist): Correct Emacs version to
7833 represent major merge with upstream.
7834 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7835
7836 2012-06-06 Glenn Morris <rgm@gnu.org>
7837
7838 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
7839 Only print environment variables if set.
7840
7841 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7842
7843 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
7844 (macroexp--cons): Rename from maybe-cons.
7845 (macroexp--accumulate): Rename from macroexp-accumulate.
7846 (macroexp--all-forms): Rename from macroexpand-all-forms.
7847 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
7848 (macroexp--expand-all): Rename from macroexpand-all-1.
7849
7850 2012-06-06 Sam Steingold <sds@gnu.org>
7851
7852 * calendar/calendar.el (calendar-in-read-only-buffer):
7853 Call `special-mode' to enable the standard read-only keybindings.
7854
7855 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7856
7857 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
7858 with "loading" messages (bug#11635).
7859
7860 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
7861
7862 * files.el (enable-remote-dir-locals): New option.
7863 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
7864
7865 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7866 Ensure, that the temp directory is local.
7867
7868 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
7869 `temporary-file-directory'.
7870
7871 * progmodes/python.el (python-send-region): Ensure, that the
7872 temporary file is created also in the remote case.
7873
7874 2012-06-06 Glenn Morris <rgm@gnu.org>
7875
7876 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
7877 (vc-rcs-update-changelog): Use it.
7878
7879 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
7880
7881 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
7882 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
7883 (vc-sccs-diff): Replace use of the external vcdiff script.
7884
7885 2012-06-05 Glenn Morris <rgm@gnu.org>
7886
7887 * ledit.el: Move to obsolete/.
7888
7889 2012-06-05 Sam Steingold <sds@gnu.org>
7890
7891 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
7892 patch (Bug#11140).
7893
7894 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7895
7896 * emacs-lisp/cust-print.el: Move to obsolete.
7897
7898 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
7899 compiler-macro expansion.
7900
7901 Add native compiler-macro support.
7902 * emacs-lisp/macroexp.el (macroexpand-all-1):
7903 Support compiler-macros directly. Properly follow aliases and apply
7904 the compiler macros more thoroughly.
7905 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
7906 macroexpand now properly follows aliases.
7907 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
7908 (cl-compiler-macroexpand): Use new prop.
7909 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
7910
7911 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
7912
7913 2012-06-05 Martin Rudalics <rudalics@gmx.at>
7914
7915 * window.el (get-lru-window, get-mru-window, get-largest-window):
7916 New argument NOT-SELECTED to avoid picking the selected window.
7917 (window--display-buffer-1, window--display-buffer-2): Replace by
7918 new function window--display-buffer
7919 (display-buffer-same-window, display-buffer-reuse-window)
7920 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7921 Use window--display-buffer.
7922 (display-buffer-use-some-window): Remove temporary dedication
7923 hack by calling get-lru-window and get-largest-window with
7924 NOT-SELECTED argument non-nil. Call window--display-buffer.
7925
7926 2012-06-05 Glenn Morris <rgm@gnu.org>
7927
7928 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
7929 Replace external vcdiff script.
7930
7931 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7932
7933 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
7934
7935 2012-06-04 Chong Yidong <cyd@gnu.org>
7936
7937 * image.el (imagemagick-types-inhibit): Revert last change.
7938 Add INFO and M.
7939 (imagemagick-enabled-types): Remove CIN and EPS*.
7940
7941 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7942
7943 * emacs-lisp/cl-lib.el: Rename from cl.el.
7944 * emacs-lisp/cl.el: New compatibility file.
7945 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
7946 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
7947 to obey the "cl-" prefix.
7948 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
7949
7950 2012-06-03 Glenn Morris <rgm@gnu.org>
7951
7952 * emacs-lisp/authors.el (authors-aliases): Addition.
7953
7954 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
7955 Fix :version.
7956
7957 2012-06-03 Stefan Merten <smerten@oekonux.de>
7958
7959 * textmodes/rst.el: Add comments.
7960 (rst-transition, rst-adornment): New faces.
7961 (rst-adornment-faces-alist): Make default safe to reevaluate.
7962 Fixes
7963 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
7964 Improve customization tags.
7965 (rst-define-level-faces): Clarify meaning.
7966
7967 2012-06-03 Chong Yidong <cyd@gnu.org>
7968
7969 * progmodes/compile.el (compilation-mode-line-fail)
7970 (compilation-mode-line-run, compilation-mode-line-exit):
7971 New faces.
7972 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
7973
7974 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
7975
7976 * progmodes/which-func.el (which-func-update-ediff-windows):
7977 New function. Use it in ediff-select-hook (Bug#11478).
7978
7979 2012-06-03 Chong Yidong <cyd@gnu.org>
7980
7981 * bindings.el: Remove explicit help text from format-mode-line.
7982 It is now supplied by mode-line-default-help-echo.
7983 (mode-line-front-space, mode-line-end-spaces)
7984 (mode-line-misc-info): New variables.
7985 (mode-line-modes, mode-line-position): Move the default value to
7986 the variable definition.
7987 (mode-line-default-help-echo): New defcustom.
7988 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
7989 (mode-line-modified-help-echo): New functions.
7990 (mode-line-mule-info, mode-line-modified): Use them.
7991 (mode-line-eol-desc, propertized-buffer-identification):
7992 Consistency fixes for help text.
7993 (mode-line-coding-system-map): Allow using mouse-3 to invoke
7994 set-buffer-file-coding-system (Bug#289).
7995 (mode-line-mule-info-help-echo): Update help text.
7996
7997 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7998
7999 * simple.el (execute-extended-command): Set real-this-command
8000 (bug#11506).
8001
8002 2012-06-02 Chong Yidong <cyd@gnu.org>
8003
8004 Remove incorrect uses of "modeline" in comments, docstrings, and
8005 function/variable names (Bug#10329).
8006
8007 * cus-edit.el (mode-line):
8008 * dframe.el (dframe-mouse-hscroll):
8009 * emacs-lisp/re-builder.el:
8010 * emacs-lisp/easy-mmode.el (define-minor-mode):
8011 * frame.el (set-frame-name):
8012 * help.el (lookup-minor-mode-from-indicator):
8013 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8014 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8015 (c-toggle-hungry-state):
8016 * progmodes/antlr-mode.el (antlr-language-alist):
8017 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8018 * progmodes/vhdl-mode.el (vhdl-mode):
8019 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8020 * term/ns-win.el (ns-face-at-pos):
8021 * term/sup-mouse.el (sup-mouse-report):
8022 * textmodes/flyspell.el (flyspell-mode-line-string):
8023 * textmodes/ispell.el (ispell-highlight-face):
8024 * textmodes/reftex-global.el:
8025 * vc/vc-arch.el (vc-arch-mode-line-string):
8026 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8027 * vc/vc-git.el (vc-git-mode-line-string):
8028 * vc/vc-hooks.el (vc-display-status)
8029 (vc-default-mode-line-string):
8030 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8031
8032 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8033
8034 * dired.el (dired-sort-set-mode-line): Rename from
8035 dired-sort-set-modeline. All callers changed.
8036
8037 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8038 eshell-status-in-modeline.
8039
8040 * foldout.el (foldout-mode-line-string): Rename from
8041 foldout-modeline-string. All callers changed.
8042 (foldout-update-mode-line): Rename from foldout-update-modeline.
8043
8044 * subr.el (redraw-modeline): Make into obsolete alias.
8045
8046 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8047 timeclock-modeline-display. Make old name an alias.
8048 (timeclock-update-mode-line): Likewise. All callers changed.
8049 (timeclock-mode-line-display): No need to check before using
8050 add-hook.
8051 (timeclock-relative, timeclock-day-over-hook)
8052 (timeclock-use-elapsed, timeclock-mode-string)
8053 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8054
8055 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8056 crisp-mode-modeline-string.
8057
8058 * play/solitaire.el (solitaire-build-mode-line): Rename from
8059 solitaire-build-modeline. All callers changed.
8060
8061 * play/zone.el (zone-hiding-mode-line): Rename from
8062 zone-hiding-modeline. All callers changed.
8063 (zone): Remove unusued `modeline-hidden-level' property.
8064
8065 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8066 xscheme-modeline-initialize. All callers changed.
8067
8068 * strokes.el (strokes-lighter): Rename from
8069 strokes-modeline-string.
8070
8071 * textmodes/sgml-mode.el (html-face-tag-alist)
8072 (html-tag-face-alist): Use mode-line face instead of obsolete
8073 alias modeline.
8074
8075 2012-06-02 Stefan Merten <smerten@oekonux.de>
8076
8077 * textmodes/rst.el: Always require `cl'.
8078 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8079
8080 2012-06-02 Chong Yidong <cyd@gnu.org>
8081
8082 * image.el (imagemagick-enabled-types): Rename from
8083 imagemagick-types-enable. Add many more types.
8084 (imagemagick-types-inhibit): Change default to nil.
8085 (imagemagick-filter-types): Caller changed.
8086
8087 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8088
8089 * emacs-lisp/cl-macs.el: Use backquotes.
8090 (cl-transform-function-property): Use eval-and-compile rather than
8091 abusing `require'.
8092 (defstruct): Use declare-function instead of with-no-warnings.
8093
8094 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8095 (byte-compile-output-docform): Re-add the print-circle bindings.
8096 (byte-compile-fix-header): Use #$ just because it's shorter.
8097 (byte-compile-output-file-form): Remove defun/defmacro.
8098
8099 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8100
8101 * simple.el (choose-completion): Remove now obsolete binding for
8102 owindow.
8103
8104 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8105
8106 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8107 in order to avoid "Stack overflow in regexp matcher".
8108
8109 2012-05-31 Glenn Morris <rgm@gnu.org>
8110
8111 * image.el: For clarity, call imagemagick-register-types at
8112 top-level, rather than relying on a custom :initialize.
8113 (imagemagick-types-enable): New option. (Bug#11557)
8114 (imagemagick-filter-types): New function. (Bug#7406)
8115 (imagemagick-register-types): Use imagemagick-filter-types.
8116 If disabling support, remove elements altogether rather
8117 than using an impossible regexp.
8118 (imagemagick-types-inhibit): Give it the default init function.
8119
8120 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8123 Handle arbitrary file name lengths (Bug#11585).
8124
8125 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8126
8127 * desktop.el (desktop-read): Clear previous and next buffers for
8128 all windows and bury *Messages* buffer (bug#11556).
8129
8130 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 Add `declare' for `defun'. Align `defmacro's with it.
8133 * emacs-lisp/easy-mmode.el (define-minor-mode)
8134 (define-globalized-minor-mode): Don't autoload the var definitions.
8135 * emacs-lisp/byte-run.el: Use lexical-binding.
8136 (defun-declarations-alist, macro-declarations-alist): New vars.
8137 (defmacro, defun): Use them.
8138 (make-obsolete, define-obsolete-function-alias)
8139 (make-obsolete-variable, define-obsolete-variable-alias):
8140 Use `declare'.
8141 (macro-declaration-function): Mark obsolete.
8142 * emacs-lisp/autoload.el: Use lexical-binding.
8143 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8144
8145 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8146
8147 * textmodes/ispell.el (ispell-with-no-warnings):
8148 Define as a macro.
8149 (ispell-kill-ispell, ispell-change-dictionary):
8150 Use `called-interactively-p' for Emacs instead of obsolete
8151 `interactive-p'.
8152
8153 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8154
8155 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8156 (macro-declaration-function): Move var from C code.
8157 (macro-declaration-function): Define function with defalias.
8158 * emacs-lisp/macroexp.el (macroexpand-all-1):
8159 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8160 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8161 defun/defmacro any more.
8162 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8163 Provide fallback for unknown arglist.
8164 (byte-compile-arglist-warn): Change calling convention.
8165 (byte-compile-output-file-form): Move print-vars binding.
8166 (byte-compile-output-docform): Simplify accordingly.
8167 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8168 (byte-compile-defmacro-declaration): Remove.
8169 (byte-compile-file-form-defmumble): Generalize to defalias.
8170 (byte-compile-output-as-comment): Return byte-positions.
8171 Simplify callers accordingly.
8172 (byte-compile-lambda): Use `assert'.
8173 (byte-compile-defun, byte-compile-defmacro): Remove.
8174 (byte-compile-file-form-defalias):
8175 Use byte-compile-file-form-defmumble.
8176 (byte-compile-defalias-warn): Remove.
8177
8178 2012-05-29 Stefan Merten <smerten@oekonux.de>
8179
8180 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8181 possible. Fix authors. Improve comments. Improve loading of `cl'.
8182
8183 (rst-mode-abbrev-table): Merge definition.
8184 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8185 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8186
8187 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8188
8189 * calendar/icalendar.el
8190 (icalendar-export-region): Export UID properly.
8191
8192 2012-05-29 Leo Liu <sdl.web@gmail.com>
8193 * calendar/icalendar.el (icalendar-import-format):
8194 Add `icalendar-import-format-uid' (Bug#11525).
8195 (icalendar-import-format-uid): New.
8196 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8197 Export UID.
8198
8199 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8200
8201 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8202 different alternative patterns.
8203 (pcase-codegen): Be more careful to preserve identity.
8204 (pcase--u1): Don't forget to mark vars as used.
8205
8206 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8207 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8208 (byte-compile-from-buffer): ...rather than here.
8209
8210 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8211 functions from byte-compile-function-environment.
8212
8213 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8214
8215 * window.el (window-deletable-p): Avoid deleting the root window
8216 of a frame with an active minibuffer.
8217
8218 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8219
8220 * simple.el (choose-completion): Use quit-window (Bug#11567).
8221
8222 2012-05-29 Chong Yidong <cyd@gnu.org>
8223
8224 * whitespace.el (whitespace-cleanup): Fix usage of
8225 whitespace-empty-at-bob-regexp (Bug#11492).
8226
8227 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8228
8229 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8230 revert (Bug#11488).
8231
8232 2012-05-29 Juri Linkov <juri@jurta.org>
8233
8234 * isearch.el (isearch-mode-map): Bind `M-s _' to
8235 `isearch-toggle-symbol'. Bind `M-s c' to
8236 `isearch-toggle-case-fold'.
8237 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8238 (isearch-forward): Add `M-s _' to the docstring.
8239 (isearch-forward-symbol, isearch-toggle-case-fold)
8240 (isearch-symbol-regexp): New functions. (Bug#11381)
8241
8242 2012-05-29 Juri Linkov <juri@jurta.org>
8243
8244 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8245 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8246 a function, call it to get the regexp.
8247 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8248 property `isearch-message-prefix' instead of the string "word ".
8249 (isearch-search-fun-default): For the case of `isearch-word',
8250 return a lambda that calls re-search-forward/re-search-backward
8251 with a regexp returned by `word-search-regexp' or by the function
8252 in `isearch-word'.
8253
8254 2012-05-29 Juri Linkov <juri@jurta.org>
8255
8256 * isearch.el (isearch-search-fun-default): New function.
8257 (isearch-search-fun): Move default part to the new function
8258 `isearch-search-fun-default'.
8259 (isearch-search-fun-function): Set the default value to
8260 `isearch-search-fun-default'. (Bug#11381)
8261
8262 * comint.el (comint-history-isearch-end):
8263 Use `isearch-search-fun-default'.
8264 (comint-history-isearch-search): Use `isearch-search-fun-default'
8265 and remove spacial case for `isearch-word'.
8266 (comint-history-isearch-wrap): Remove spacial case for
8267 `isearch-word'.
8268
8269 * hexl.el (hexl-isearch-search-function):
8270 Use `isearch-search-fun-default'.
8271
8272 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8273 Use `word-search-regexp' for `isearch-word'.
8274
8275 * misearch.el (multi-isearch-search-fun):
8276 Use `isearch-search-fun-default'.
8277
8278 * simple.el (minibuffer-history-isearch-search):
8279 Use `isearch-search-fun-default' and remove spacial case for
8280 `isearch-word'.
8281 (minibuffer-history-isearch-wrap): Remove spacial case for
8282 `isearch-word'.
8283
8284 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8285 Remove spacial case for `isearch-word'.
8286 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8287
8288 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8289
8290 Decrease XEmacs incompatibilities.
8291 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8292 Use `string-match'.
8293 (flyspell-delete-region-overlays): Use alternative definition for
8294 XEmacs.
8295 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8296 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8297 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8298 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8299 `define-obsolete-face-alias' under XEmacs, but old method.
8300
8301 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8302 `with-no-warnings' definition or Emacs alias.
8303 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8304 (ispell-word): Do not use `region-p' if XEmacs.
8305
8306 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8307
8308 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8309 Check for `ispell-dictionary-base-alist' instead of full
8310 `ispell-dictionary-alist'.
8311 (ispell-init-process): Show spellchecker when starting new Ispell
8312 process.
8313
8314 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8315
8316 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8317 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8318
8319 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8320
8321 * version.el (motif-version-string, gtk-version-string)
8322 (ns-version-string): Declare.
8323
8324 2012-05-27 Juri Linkov <juri@jurta.org>
8325
8326 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8327 after the `eval-defun-1' specialcaseing
8328 like in `edebug-eval-defun' (bug#10181).
8329
8330 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8331 like in `eval-defun-1'.
8332
8333 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8334
8335 * mail/sendmail.el (mail-yank-region):
8336 Recognize rmail-yank-current-message in addition to insert-buffer.
8337 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8338 a *mail* buffer created through rmail-start-mail with sendmail as
8339 mail-user-agent.
8340
8341 2012-05-27 Chong Yidong <cyd@gnu.org>
8342
8343 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8344 Default to 256 (Bug#11267).
8345
8346 * help.el (describe-mode): Doc fix.
8347
8348 2012-05-26 Glenn Morris <rgm@gnu.org>
8349
8350 * w32-fns.el (w32-init-info): Remove.
8351 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8352
8353 * info.el (info-initialize): For self-contained NS builds, put the
8354 included info/ directory at the front. (Bug#2791)
8355
8356 * paths.el (Info-default-directory-list): Make it a defcustom,
8357 mainly so that we can use custom-initialize-delay.
8358
8359 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8360
8361 * subr.el (buffer-has-markers-at): Mark obsolete.
8362
8363 * subr.el (lambda): Use declare.
8364
8365 * emacs-lisp/lisp-mode.el (lambda):
8366 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8367
8368 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8369
8370 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8371
8372 2012-05-26 Glenn Morris <rgm@gnu.org>
8373
8374 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8375
8376 2012-05-25 Glenn Morris <rgm@gnu.org>
8377
8378 * paths.el: Remove no-byte-compile.
8379 * loadup.el: No need to load paths.el uncompiled.
8380
8381 * image.el (imagemagick-types-inhibit): Doc fix.
8382
8383 * version.el: Remove no-byte-compile and associated formatting.
8384 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8385 is ancient code from when there was an "inc-vers.el".
8386
8387 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8388
8389 * progmodes/gdb-mi.el: Minor style changes.
8390 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8391 Turn into minor modes.
8392 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8393 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8394 (gdb-shell): Remove unneeded let-binding.
8395 (gdb-get-many-fields): Eliminate O(n²) behavior.
8396
8397 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8398
8399 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8400 platforms that don't link in fontset.c.
8401
8402 2012-05-25 Juri Linkov <juri@jurta.org>
8403
8404 Use the same diff color scheme as in modern VCSes (bug#10181).
8405
8406 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8407 to avoid confusion with `diff-added' that now uses green colors.
8408 (diff-removed): Use shades of red.
8409 (diff-added): Use shades of green.
8410 (diff-changed): Leave just the yellow color.
8411 (diff-use-changed-face): New variable.
8412 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8413 how to highlight context diff changes.
8414 (diff-refine-change): Use shades of yellow.
8415 (diff-refine-removed): New face that uses shades of red.
8416 (diff-refine-added): New face that uses shades of green.
8417 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8418 `diff-refine-removed' in the call to `smerge-refine-subst'
8419 depending on the value of `diff-use-changed-face'.
8420
8421 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8422 (smerge-other): Use shades of green.
8423 (smerge-base): Use shades of yellow.
8424 (smerge-refined-change): Empty face.
8425 (smerge-refined-removed): New face that uses shades of red.
8426 (smerge-refined-added): New face that uses shades of green.
8427 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8428 args `props-r' and `props-a', and use them. Doc fix.
8429 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8430 on its value use different faces `smerge-refined-change',
8431 `smerge-refined-removed', `smerge-refined-added' in the call to
8432 `smerge-refine-subst'.
8433
8434 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8435 Add face condition `min-colors 88' with shades of red.
8436 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8437 `min-colors 88' with shades of green.
8438 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8439 `min-colors 88' with shades of yellow.
8440
8441 2012-05-24 Glenn Morris <rgm@gnu.org>
8442
8443 * paths.el (prune-directory-list, remote-shell-program): Move to...
8444 * files.el (prune-directory-list, remote-shell-program): ...here.
8445 For the latter, delay initialization, prefer ssh, just search PATH.
8446
8447 * paths.el (term-file-prefix): Move to faces.el (the only user).
8448 * faces.el (term-file-prefix): Move here, make it a defcustom.
8449
8450 * paths.el (news-directory, news-path, news-inews-program):
8451 Move to gnus/nnspool.el.
8452
8453 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8454
8455 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8456 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8457 Make the latter a defcustom, with a delayed initialization.
8458
8459 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8460 These were deleted from Gnus itself late 2010.
8461
8462 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8463
8464 * progmodes/which-func.el (which-func-ff-hook):
8465 Check against user-error, not error.
8466
8467 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8468 cl-specs.el, which no longer exists.
8469
8470 2012-05-22 Glenn Morris <rgm@gnu.org>
8471
8472 * info.el (info-emacs-bug): New command.
8473 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8474 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8475
8476 2012-05-21 Glenn Morris <rgm@gnu.org>
8477
8478 * makefile.w32-in (update-subdirs-SH):
8479 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8480
8481 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8484
8485 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8486 Simplify Maven regexp, and make sure the file can't start with a space
8487 (bug#11517).
8488
8489 2012-05-21 Glenn Morris <rgm@gnu.org>
8490
8491 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8492 Scrap superfluous subshells.
8493
8494 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8495
8496 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8497 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8498
8499 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8500
8501 * calc/calc.el (calc-ensure-consistent-units): New variable.
8502
8503 * calc/calc-units.el (math-consistent-units-p)
8504 (math-check-unit-consistency): New functions.
8505 (calc-quick-units, calc-convert-units):
8506 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8507 is non-nil.
8508 (calc-extract-units): Fix typo.
8509
8510 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8511
8512 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8513
8514 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8515 (flyspell-default-deplacement-commands): Don't spell check after
8516 repeated window/frame switches (e.g. triggered by mouse-movement).
8517 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8518 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8519 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8520 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8521 Remove unused vars.
8522 (flyspell-get-casechars, flyspell-get-not-casechars):
8523 Simplify; Don't bother removing a ] just to add it back.
8524 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8525
8526 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8527
8528 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8529 New functions.
8530 (math-function-table): Add support for more C functions.
8531
8532 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8533
8534 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8535 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8536 Protect delay handling for otherchars against empty otherchars.
8537
8538 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8539
8540 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8541 their respective macro declarations.
8542 * skeleton.el (define-skeleton):
8543 * progmodes/compile.el (define-compilation-mode):
8544 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8545 (define-ibuffer-filter):
8546 * emacs-lisp/generic.el (define-generic-mode):
8547 * emacs-lisp/easy-mmode.el (define-minor-mode)
8548 (define-globalized-minor-mode):
8549 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8550 * emacs-lisp/byte-run.el (defsubst):
8551 * custom.el (deftheme): Add doc-string metadata.
8552
8553 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8554
8555 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8556
8557 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8558
8559 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8560
8561 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8562 * emacs-lisp/cl-macs.el: Idem.
8563 * emacs-lisp/cl-specs.el: Remove.
8564
8565 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8566
8567 Minor renaming of internal CL functions and variables.
8568 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8569 (cl--position): Rename from cl-position.
8570 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8571 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8572 (cl--random-state): Rename from *random-state*.
8573
8574 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8575
8576 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8577 parens around the arg list (bug#11499).
8578
8579 2012-05-17 Juri Linkov <juri@jurta.org>
8580
8581 * isearch.el (word-search-regexp, word-search-backward)
8582 (word-search-forward, word-search-backward-lax)
8583 (word-search-forward-lax): Move functions from search.c
8584 (bug#10145, bug#11381).
8585
8586 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8587
8588 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8589 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8590 Delay for otherchars as for normal word components.
8591
8592 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8593
8594 * minibuffer.el (completion--sifn-requote): Fix last change.
8595 (minibuffer-local-must-match-filename-map):
8596 Move define-obsolete-variable-alias before its var.
8597
8598 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8599
8600 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8601
8602 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8603 behavior.
8604 (completion--string-equal-p): New function.
8605 (completion--twq-all): Use it to get better assertion failure data.
8606
8607 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8608 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8609 (shell--requote-argument): New functions.
8610 (shell-completion-vars): Use them.
8611 (shell--parse-pcomplete-arguments): Rename from
8612 shell-parse-pcomplete-arguments.
8613 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8614 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8615 Obey comint-file-name-quote-list.
8616
8617 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8618 (smie-indent-keyword): Use it.
8619
8620 2012-05-14 Stefan Merten <smerten@oekonux.de>
8621
8622 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8623
8624 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8625
8626 * net/rlogin.el (rlogin-mode-map): Fix last change.
8627
8628 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8629
8630 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8631 the following \r\n using a single `process-send-string', since the
8632 Lotus SMTP server refuses to accept any commands if they are sent
8633 with two `process-send-string's (Bug#11444).
8634
8635 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8636
8637 * shell.el (shell-parse-pcomplete-arguments):
8638 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8639
8640 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8641
8642 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
8643 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8644 (image-transform-width, image-transform-fit-width): New functions.
8645 (image-transform-properties): Use them.
8646 (image-transform-check-size): New function.
8647 (image-toggle-display-image): Use it (for testing).
8648 (image-transform-set-rotation): Reduce angle mod 360.
8649 Delete obsolete comment.
8650
8651 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8652
8653 * image-mode.el: Fix scaling (bug#11399).
8654 (image-transform-resize): Doc fix.
8655 (image-transform-properties): Default scale is 1 and height should
8656 be an integer.
8657
8658 2012-05-13 Johan Bockgård <bojohan@gnu.org>
8659
8660 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8661 than hard-coding `car', to fix misbehavior when moving forward.
8662
8663 2012-05-13 Chong Yidong <cyd@gnu.org>
8664
8665 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8666 (tabulated-list-entries, tabulated-list-padding)
8667 (tabulated-list-sort-key): Make permanent-local.
8668
8669 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8670 (electric-buffer-list): Put electric buffer menu
8671 command descriptions in this docstring, instead of the docstring
8672 of electric-buffer-menu-mode. Code cleanups.
8673 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8674 Electric-buffer-menu-mode.
8675 (electric-buffer-update-highlight): Minor code cleanup.
8676
8677 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
8678
8679 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8680 (Bug#11447)
8681
8682 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8683
8684 Move define-obsolete-variable-alias before the var's definition.
8685 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8686 * tooltip.el (tooltip-hook):
8687 * textmodes/reftex-toc.el (reftex-toc-map):
8688 * textmodes/reftex-sel.el (reftex-select-label-map)
8689 (reftex-select-bib-map):
8690 * textmodes/reftex-index.el (reftex-index-map)
8691 (reftex-index-phrases-map):
8692 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
8693 * progmodes/meta-mode.el (meta-mode-map):
8694 * novice.el (disabled-command-hook):
8695 * loadhist.el (unload-hook-features-list):
8696 * frame.el (blink-cursor):
8697 * files.el (find-file-not-found-hooks, write-file-hooks)
8698 (write-contents-hooks):
8699 * emulation/tpu-edt.el (GOLD-map):
8700 * emacs-lock.el (emacs-lock-from-exiting):
8701 * emacs-lisp/generic.el (generic-font-lock-defaults):
8702 * emacs-lisp/chart.el (chart-map):
8703 * dos-fns.el (register-name-alist):
8704 * dired-x.el (dired-omit-files-p):
8705 * desktop.el (desktop-enable):
8706 * cus-edit.el (custom-mode-hook):
8707 * buff-menu.el (buffer-menu-mode-hook):
8708 * bookmark.el (bookmark-read-annotation-text-func)
8709 (bookmark-exit-hooks):
8710 * allout.el (allout-mode-deactivate-hook)
8711 (allout-exposure-change-hook, allout-structure-added-hook)
8712 (allout-structure-deleted-hook, allout-structure-shifted-hook):
8713 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
8714 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
8715 comes before the corresponding variable's definition.
8716
8717 2012-05-12 Chong Yidong <cyd@gnu.org>
8718
8719 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
8720 (Buffer-menu-mouse-select): Restore function (Bug#11459).
8721 (Buffer-menu-mode-map): Bind it.
8722 (Buffer-menu--pretty-name): Add a mouse-face property.
8723
8724 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8725
8726 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
8727 (prolog-upper-case-string, prolog-lower-case-string)
8728 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
8729 (prolog-use-smie, prolog-smie-grammar): New vars.
8730 (prolog-smie-forward-token, prolog-smie-backward-token)
8731 (prolog-smie-rules): New funs.
8732 (prolog-comment-indent): Remove.
8733 (prolog-mode-variables): Use default comment indentation instead.
8734 Setup SMIE.
8735 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
8736 (prolog-mode): Don't call them any more.
8737 (prolog-electric-colon, prolog-electric-dash)
8738 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
8739
8740 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
8741
8742 * minibuffer.el (completion--twq-all): Again, allow case differences.
8743
8744 * term.el: Move keymap initialization code to be more idiomatic.
8745 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
8746 (term-terminal-menu): Move initialization into declaration.
8747 (term-escape-char): Let the user set it in her .emacs.
8748
8749 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
8750 Provide SMIE-based indentation (not enabled by default yet).
8751 (sh-mode-map): Don't bind electric keys.
8752 Use electric-pair-mode instead of skeleton-pair.
8753 (sh-assignment-regexp): Fit within 80 columns.
8754 (sh-indent-supported): Specify actual shell name instead of boolean.
8755 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
8756 (sh-maybe-here-document): Use it. Make obsolete.
8757 (sh-electric-here-document-mode) New minor mode.
8758 (sh-mode): Use it. Don't set sh-indent-supported-here here.
8759 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
8760 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
8761 (sh-smie-rc-grammar, sh-use-smie): New vars.
8762 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
8763 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
8764 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
8765 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
8766 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
8767 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
8768 (sh-set-shell): Use smie-setup if requested.
8769
8770 * term.el (term-set-escape-char): Properly set term-escape-char.
8771 See http://stackoverflow.com/questions/10524656.
8772
8773 2012-05-10 Chong Yidong <cyd@gnu.org>
8774
8775 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
8776 Use url-generic-parse-url, and handle host names and Windows
8777 filenames properly.
8778 (ffap-url-unwrap-remote): Use url-generic-parse-url.
8779 (ffap-url-unwrap-remote): Accept list values, specifying a list of
8780 URL schemes to work on.
8781 (ffap--toggle-read-only): New function.
8782 (ffap-read-only, ffap-read-only-other-window)
8783 (ffap-read-only-other-frame): Use it.
8784 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
8785 necessary for ffap-url-unwrap-remote.
8786
8787 2012-05-10 Dave Abrahams <dave@boostpro.com>
8788
8789 * cus-start.el (create-lockfiles): Add it.
8790
8791 2012-05-09 Chong Yidong <cyd@gnu.org>
8792
8793 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
8794 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
8795
8796 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8797
8798 * shell.el (shell-completion-vars): Fix last change (bug#11348).
8799
8800 2012-05-09 Chong Yidong <cyd@gnu.org>
8801
8802 * ansi-color.el (ansi-color-process-output): Check for validity of
8803 comint-last-output-start before using it. This avoids a bad
8804 interaction with gdb-mi's input/output buffer.
8805
8806 2012-05-09 Glenn Morris <rgm@gnu.org>
8807
8808 * files.el (dir-locals-read-from-file):
8809 Mention dir-locals in any error message.
8810
8811 2012-05-09 Chong Yidong <cyd@gnu.org>
8812
8813 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
8814 package (Bug#11410).
8815
8816 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
8817 variables into description.
8818
8819 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8820
8821 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
8822 shell-delimiter-argument-list (bug#11348).
8823 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
8824
8825 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
8826
8827 * textmodes/rst.el: Silence byte-compiler warnings.
8828 (rst-re-alist, rst-reset-section-caches): Move around.
8829 (rst-re): Use `characterp', not `char-valid-p'.
8830 (font-lock-beg, font-lock-end): Declare.
8831
8832 * progmodes/idlw-shell.el (specs): Remove reference to deleted
8833 variable `idlwave-shell-activate-alt-keybindings' and simplify.
8834
8835 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
8836
8837 2012-05-08 Glenn Morris <rgm@gnu.org>
8838
8839 * files.el (auto-mode-alist): Treat ".make" like ".mk".
8840
8841 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8842
8843 * vc/log-edit.el: Add GNU coding standards highlighting.
8844 (log-edit-font-lock-gnu-style)
8845 (log-edit-font-lock-gnu-keywords): New vars.
8846 (log-edit-font-lock-keywords): New fun.
8847 (log-edit-mode): Don't fold case in font-lock.
8848 (log-edit-font-lock-keywords): Do not assume case-folding.
8849
8850 * imenu.el: Misc cleanup. Make docstrings out of comments.
8851 Use lexical-binding.
8852 (imenu--index-alist, imenu--last-menubar-index-alist)
8853 (imenu-menubar-modified-tick): Use defvar-local.
8854 (imenu--split-menu): Remove unused var.
8855 (imenu--cleanup-seen): Declare as global.
8856 (imenu--cleanup): Use dolist.
8857
8858 * subr.el (defvar-local): Add debug spec and doc-string position.
8859
8860 2012-05-08 Glenn Morris <rgm@gnu.org>
8861
8862 * language/burmese.el, language/cham.el, language/czech.el:
8863 * language/english.el, language/georgian.el, language/greek.el:
8864 * language/japanese.el, language/khmer.el, language/korean.el:
8865 * language/lao.el, language/misc-lang.el, language/romanian.el:
8866 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
8867 * language/thai.el, language/utf-8-lang.el:
8868 Remove no-byte-compile setting.
8869
8870 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
8871
8872 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8873
8874 * progmodes/make-mode.el (makefile-browse):
8875 Remove unnecessary interactive. (Bug#11324)
8876
8877 2012-05-07 Glenn Morris <rgm@gnu.org>
8878
8879 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
8880
8881 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
8882
8883 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8884
8885 * loadup.el: Preload newcomment.el.
8886 * newcomment.el: Move autoload-only code to toplevel.
8887
8888 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
8889 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8890 Handle new :right-align column property.
8891 (tabulated-list-print-col): Idem, plus use `display' text-property to
8892 try and preserve alignment for variable pitch fonts.
8893
8894 2012-05-07 Chong Yidong <cyd@gnu.org>
8895
8896 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
8897 (tabulated-list-use-header-line): New var.
8898 (tabulated-list-init-header): Use it.
8899 (tabulated-list-print-fake-header): New function.
8900 (tabulated-list-print): Use it.
8901 (tabulated-list-sort-button-map): Add non-header-line commands.
8902 (tabulated-list-init-header): Add column name property to basic
8903 labels as well.
8904 (tabulated-list-col-sort): Handle non-header-line button case.
8905 (tabulated-list--sort-by-column-name): Fix a corner case.
8906
8907 * buff-menu.el (list-buffers--refresh):
8908 Handle Buffer-menu-use-header-line.
8909
8910 2012-05-06 Chong Yidong <cyd@gnu.org>
8911
8912 * buff-menu.el: Convert to Tabulated List mode.
8913 (Buffer-menu-buffer+size-width): Make obsolete.
8914 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
8915 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
8916 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
8917 documentation into docstring of buffer-menu.
8918 (Buffer-menu-toggle-files-only): Add an informative message.
8919 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
8920 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
8921 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
8922 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
8923 (Buffer-menu-execute, Buffer-menu-select)
8924 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
8925 (Buffer-menu-bury): Use Tabulated List machinery.
8926 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
8927 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
8928 Delete.
8929 (list-buffers--refresh): New function.
8930 (list-buffers-noselect): Use it.
8931 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
8932 (Buffer-menu--pretty-file-name): New helper functions.
8933
8934 * loadup.el: Preload tabulated-list.
8935
8936 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
8937 tabulated-list-sort-column.
8938 (tabulated-list-init-header): Add the initial aligning space even
8939 if tabulated-list-padding is zero.
8940
8941 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
8942
8943 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
8944 whose cdr is not a cons cell correctly (bug#11038).
8945
8946 2012-05-06 Chong Yidong <cyd@gnu.org>
8947
8948 * emacs-lisp/tabulated-list.el (tabulated-list-format):
8949 Accept additional plist in column descriptors.
8950 (tabulated-list-init-header): Obey it.
8951 (tabulated-list-get-entry): New function.
8952 (tabulated-list-put-tag): Use it. Use string-width instead of
8953 length.
8954 (tabulated-list--column-number): New function.
8955 (tabulated-list-print): Use it.
8956 (tabulated-list-print-col): New function.
8957 Set `tabulated-list-column-name' property on each column's text.
8958 (tabulated-list-print-entry): Use it.
8959 (tabulated-list-delete-entry, tabulated-list-set-col):
8960 New functions.
8961 (tabulated-list-sort-column): New command (Bug#11337).
8962
8963 * buff-menu.el (list-buffers): Move C-x C-b binding from
8964 buff-menu.el to bindings.el.
8965
8966 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
8967 :advertised-binding feature.
8968
8969 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
8970
8971 * progmodes/compile.el (compilation-internal-error-properties):
8972 Calculate start position correctly when end-col is set but
8973 end-line is not (Bug#11382).
8974
8975 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
8976
8977 * man.el (Man-unindent): Use text-property-default-nonsticky to
8978 prevent untabify from inheriting face properties (Bug#11408).
8979
8980 2012-05-05 Stefan Merten <smerten@oekonux.de>
8981
8982 * textmodes/rst.el: Major merge with upstream development up to
8983 Docutils SVN r7399 / rst.el V1.2.1.
8984
8985 Clarify maintainership and authors.
8986
8987 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
8988 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
8989 (rst-official-version, rst-official-cvs-rev, rst-version)
8990 (rst-package-emacs-version-alist): New functions and variables
8991 for version information.
8992
8993 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
8994 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
8995 (rst-mode-syntax-table, rst-mode): New and corrected functions
8996 and variables representing reStructuredText features.
8997
8998 (rst-re): New function for reStructuredText regexes. Use in
8999 many places.
9000
9001 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9002 (rst-mode-map): Rebind keys.
9003
9004 (rst-mode-lazy, rst-font-lock-keywords)
9005 (rst-font-lock-extend-region)
9006 (rst-font-lock-extend-region-internal)
9007 (rst-font-lock-extend-region-extend)
9008 (rst-font-lock-find-unindented-line-limit)
9009 (rst-font-lock-find-unindented-line-match)
9010 (rst-adornment-level, rst-font-lock-adornment-level)
9011 (rst-font-lock-adornment-match)
9012 (rst-font-lock-handle-adornment-pre-match-form)
9013 (rst-font-lock-handle-adornment-matcher): Major revision of
9014 font-locking. Integrate with other code. Use `jit-lock-mode'.
9015
9016 (rst-preferred-adornments, rst-adjust-hook)
9017 (rst-new-adornment-down, rst-preferred-bullets)
9018 (rst-preferred-bullets, rst-indent, rst-indent-width)
9019 (rst-indent-field, rst-indent-literal-normal)
9020 (rst-indent-literal-minimized, rst-indent-comment): Change,
9021 extend and improve customization.
9022
9023 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9024 (rst-normalize-cursor-position, rst-get-decoration)
9025 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9026 (rst-rstrip, rst-toc-insert-find-delete-contents)
9027 (rst-shift-fill-region, rst-compute-bullet-tabs)
9028 (rst-debug-print-tabs, rst-debug-mark-found)
9029 (rst-shift-region-guts, rst-shift-region-right)
9030 (rst-shift-region-left, rst-use-char-classes)
9031 (rst-font-lock-keywords-function)
9032 (rst-font-lock-indentation-point)
9033 (rst-font-lock-find-unindented-line-begin)
9034 (rst-font-lock-find-unindented-line-end)
9035 (rst-font-lock-find-unindented-line)
9036 (rst-font-lock-adornment-point, rst-font-lock-level)
9037 (rst-adornment-level-alist): Remove functions and variables.
9038
9039 (rst-compare-adornments, rst-get-adornment-match)
9040 (rst-suggest-new-adornment, rst-get-adornments-around)
9041 (rst-adornment-complete-p, rst-get-next-adornment)
9042 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9043 (rst-straighten-adornments): Standardize function names to
9044 use "adornment" instead of "decoration". Correct callers.
9045 Similar standardizing in many places.
9046
9047 (rst-update-section, rst-adjust, rst-promote-region)
9048 (rst-enumerate-region, rst-bullet-list-region)
9049 (rst-repeat-last-character): Correct use of `interactive'.
9050
9051 (rst-classify-adornment, rst-find-all-adornments)
9052 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9053 (rst-find-leftmost-column, rst-repeat-last-character):
9054 Refactor functions.
9055
9056 (rst-find-title-line, rst-reset-section-caches)
9057 (rst-get-adornments-around, rst-adjust-adornment-work)
9058 (rst-arabic-to-roman, rst-roman-to-arabic)
9059 (rst-insert-list-pos, rst-insert-list-new-item)
9060 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9061 New functions.
9062
9063 (rst-all-sections, rst-section-hierarchy)
9064 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9065 New variables.
9066
9067 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9068 configuration instead of only buffer. Change where necessary.
9069
9070 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9071 (rst-shift-region, rst-adaptive-fill): New functions for
9072 indentation and filling.
9073
9074 (rst-comment-line-break, rst-comment-indent)
9075 (rst-comment-insert-comment, rst-comment-region)
9076 (rst-uncomment-region): New functions for handling comments.
9077
9078 (rst-compile): Quote shell arguments.
9079
9080 (rst-compile-pdf-preview, rst-compile-slides-preview):
9081 Delete temporary files after use.
9082
9083 2012-05-05 Glenn Morris <rgm@gnu.org>
9084
9085 * calendar/cal-html.el: Optionally include holidays in the output.
9086 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9087 (cal-html-holidays): New option.
9088 (cal-html-css-default): Add holiday entry.
9089 (holiday-in-range): Autoload it.
9090 (cal-html-htmlify-entry): Add optional class argument.
9091 (cal-html-htmlify-list): Add optional holidays argument.
9092 (cal-html-insert-agenda-days): Include holidays in the output.
9093 (cal-html-one-month): Maybe include holidays.
9094
9095 * calendar/holidays.el (holiday-in-range):
9096 Move here from cal-tex-list-holidays.
9097 * calendar/cal-tex.el (cal-tex-list-holidays):
9098 Make it an obsolete alias for holiday-in-range. Update all callers.
9099
9100 2012-05-05 Chong Yidong <cyd@gnu.org>
9101
9102 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9103 Nextstep.
9104
9105 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9106
9107 * files.el (file-auto-mode-skip): New var.
9108 (set-auto-mode-1): Use it.
9109
9110 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 * repeat.el: Use lexical-binding.
9113 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9114 (repeat-undo-count): Remove.
9115 (repeat):
9116 * progmodes/octave-mod.el (octave-abbrev-start):
9117 * progmodes/f90.el (f90-abbrev-start):
9118 * face-remap.el (text-scale-adjust):
9119 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9120
9121 * emacs-lisp/pcase.el (pcase--let*): New function.
9122 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9123 a bit more.
9124 (pcase--split-pred): Be more clever about ruling out overlap between
9125 a predicate and some constant pattern.
9126 (pcase--q1): Use `null' instead of (eq foo nil).
9127
9128 * subr.el (setq-local, defvar-local): New macros.
9129 (kbd): Redefine as an alias.
9130 (with-selected-window): Leave unrelated frames alone.
9131 (set-temporary-overlay-map): New function.
9132
9133 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9134
9135 * subr.el (user-error): New function.
9136 * window.el (switch-to-buffer):
9137 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9138 (smerge-match-conflict):
9139 * simple.el (previous-matching-history-element)
9140 (next-matching-history-element, goto-history-element, undo-more)
9141 (undo-start):
9142 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9143 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9144 (next-file, tags-loop-scan, list-tags, complete-tag):
9145 * progmodes/compile.el (compilation-loop):
9146 * mouse.el (mouse-minibuffer-check):
9147 * man.el (Man-bgproc-sentinel, Man-goto-page):
9148 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9149 (Info-history-forward, Info-follow-reference, Info-menu)
9150 (Info-extract-menu-item, Info-extract-menu-counting)
9151 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9152 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9153 (Info-next-reference, Info-prev-reference, Info-index)
9154 (Info-index-next, Info-follow-nearest-node)
9155 (Info-copy-current-node-name):
9156 * imenu.el (imenu--make-index-alist)
9157 (imenu-default-create-index-function, imenu-add-to-menubar):
9158 * files.el (basic-save-buffer, recover-file):
9159 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9160 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9161 (checkdoc-message-text, checkdoc-defun):
9162 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9163 * cus-edit.el (customize-changed-options, customize-rogue)
9164 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9165 (custom-variable-mark-to-reset-standard)
9166 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9167 (custom-file):
9168 * completion.el (check-completion-length):
9169 * comint.el (comint-search-arg)
9170 (comint-previous-matching-input-string-position)
9171 (comint-previous-matching-input)
9172 (comint-replace-by-expanded-history-before-point, comint-send-input)
9173 (comint-copy-old-input, comint-backward-matching-input)
9174 (comint-goto-process-mark, comint-set-process-mark):
9175 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9176 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9177
9178 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9179
9180 * dabbrev.el (dabbrev--ignore-case-p): New function.
9181 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9182 Use it.
9183
9184 * files.el (automount-dir-prefix): Mark as obsolete.
9185
9186 2012-05-04 Glenn Morris <rgm@gnu.org>
9187
9188 * patcomp.el, play/bruce.el: Move to obsolete/.
9189
9190 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9191
9192 Fix minor Y10k bugs.
9193 * arc-mode.el (archive-unixdate):
9194 * autoinsert.el (auto-insert-alist):
9195 * calc/calc-forms.el (math-this-year):
9196 * emacs-lisp/copyright.el (copyright-current-year)
9197 (copyright-update-year, copyright):
9198 * tar-mode.el (tar-clip-time-string):
9199 * time.el (display-time-update):
9200 Don't assume years have 4 digits.
9201
9202 2012-05-04 Chong Yidong <cyd@gnu.org>
9203
9204 * dos-w32.el (file-name-buffer-file-type-alist)
9205 (direct-print-region-use-command-dot-com):
9206 * ffap.el (ffap-menu-regexp):
9207 * find-file.el (ff-special-constructs):
9208 * follow.el (follow-debug):
9209 * forms.el (forms--debug):
9210 * iswitchb.el (iswitchb-all-frames):
9211 * ido.el (ido-all-frames):
9212 * emacs-lisp/timer.el (timer-max-repeats):
9213 * mail/feedmail.el (feedmail-mail-send-hook)
9214 (feedmail-mail-send-hook-queued):
9215 * mail/footnote.el (footnote-signature-separator):
9216 * mail/mailabbrev.el (mail-alias-separator-string)
9217 (mail-abbrev-mode-regexp):
9218 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9219 * progmodes/idlwave.el (idlwave-libinfo-file)
9220 (idlwave-default-completion-case-is-down)
9221 (idlwave-library-routines): Convert defvars to defcustoms.
9222
9223 * mail/rmail.el (rmail-decode-mime-charset):
9224 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9225 (idlwave-shell-fix-inserted-breaks)
9226 (idlwave-shell-activate-alt-keybindings)
9227 (idlwave-shell-use-breakpoint-glyph):
9228 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9229
9230 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9231
9232 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9233
9234 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9235
9236 * progmodes/verilog-mode.el (font-lock-keywords):
9237 Fix mis-highligting auto. Reported by Craig Barner.
9238 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9239 defines from global name space. Reported by Dan Dever.
9240 (verilog-auto-reset, verilog-auto-reset-widths)
9241 (verilog-auto-tieoff): Support using unbased numbers for
9242 AUTORESET and AUTOTIEOFF.
9243 (verilog-submit-bug-report): Update variable list.
9244 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9245 parenthesis from not matching. Reported by Michael Rytting.
9246 (verilog-auto-template-lint): Fix hash error when linting modules
9247 with no used templates.
9248 (verilog-warn, verilog-warn-error)
9249 (verilog-warn-fatal): When non-interactive report multiple
9250 warnings before exiting. Suggested by Brad Dobbie.
9251 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9252 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9253 to report unused template errors. Reported by Brad Dobbie.
9254 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9255 nets, bug438. Reported by Vns Blore.
9256 (verilog-auto-inout-module, verilog-auto-reg)
9257 (verilog-read-decls, verilog-read-sub-decls-sig)
9258 (verilog-signals-edit-wire-reg, verilog-signals-with):
9259 Fix passing of Verilog data types in ANSI input/output ports
9260 such as "output logic" into the AUTOs. Special case "wire" and
9261 "reg" for backwards compatibility presuming Verilog 2001.
9262 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9263 (verilog-preprocess): Fix replication of preprocess output.
9264 Reported by Brad Dobbie.
9265 (verilog-auto-inst-interfaced-ports):
9266 Create verilog-auto-inst-interfaced-ports, bug429.
9267 Reported by Julian Gorfajn.
9268 (verilog-after-save-font-hook)
9269 (verilog-before-save-font-hook): New variable.
9270 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9271 (verilog-save-font-mods): Wrap disabling fontification, reported
9272 by David Rogoff.
9273 (verilog-do-indent, verilog-pretty-declarations-auto)
9274 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9275 Reported by Pierre-David Pfister.
9276 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9277 of class declarations, bug292. Reported by Kevin Heilman.
9278 (verilog-read-decls): Fix 'parameter type' not appearing in
9279 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9280 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9281 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9282 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9283 Reported by David Kravitz.
9284
9285 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9286
9287 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9288 assignment with tests in ifs and for loops.
9289 (verilog-extended-complete-re, verilog-complete-reg): Change so
9290 that DPI inport functions don't look like fuction declarations.
9291 (verilog-pretty-expr): Don't line up assignment
9292 operations to the test and increment in if and for loops
9293 (verilog-extended-complete-re, verilog-complete-reg): Change so
9294 that DPI inport functions don't look like fuction declarations.
9295
9296 2012-05-03 Kenichi Handa <handa@m17n.org>
9297
9298 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9299 decoding, and show a warning message without signaling an error
9300 (Bug#11282).
9301
9302 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * emacs-lisp/bytecomp.el
9305 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9306 since cconv.el might have introduced :fun-body, internal-make-closure,
9307 and friends for bytecomp to handle (bug#11391).
9308 * custom.el (defcustom): Avoid ((λ ..) ..).
9309
9310 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9311
9312 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9313
9314 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9315
9316 * notifications.el (dbus-debug):
9317 * term/linux.el (gpm-mouse-enable):
9318 * term/screen.el (xterm-register-default-colors): Declare.
9319
9320 2012-05-02 Chong Yidong <cyd@gnu.org>
9321
9322 * cus-start.el (gc-cons-percentage, exec-suffixes)
9323 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9324 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9325 (make-cursor-line-fully-visible, void-text-area-pointer)
9326 (font-list-limit): Add customization data.
9327
9328 * allout.el (allout-exposure-change-functions)
9329 (allout-structure-added-functions)
9330 (allout-structure-deleted-functions)
9331 (allout-structure-shifted-functions): Rename abnormal hooks from
9332 *-hook, and convert to defcustoms.
9333 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9334 Convert to defcustoms.
9335 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9336
9337 * allout-widgets.el: Hook callers changed.
9338
9339 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9340
9341 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9342 the yanked message in preference to the default value of
9343 buffer-file-coding-system.
9344
9345 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9346
9347 * window.el (display-buffer--action-function-custom-type):
9348 Fix entry.
9349
9350 2012-05-02 Alan Mackenzie <acm@muc.de>
9351
9352 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9353
9354 2012-05-01 Glenn Morris <rgm@gnu.org>
9355
9356 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9357
9358 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9359
9360 * cus-edit.el (custom-variable-documentation): Simplify with format.
9361
9362 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9363 Stefan Monnier <monnier@iro.umontreal.ca>
9364
9365 * simple.el (suggest-key-bindings, execute-extended-command):
9366 Move from keyboard.c.
9367
9368 2012-05-01 Chong Yidong <cyd@gnu.org>
9369
9370 * follow.el: Eliminate advice.
9371 (set-process-filter, process-filter, sit-for): Advice deleted.
9372 (follow-mode-off-hook): Obsolete hook removed.
9373 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9374 Vars deleted.
9375 (follow-auto): Use a :set function.
9376 (follow-mode): Rewritten. Don't advise process filters.
9377 (follow-switch-to-current-buffer-all, follow-scroll-up)
9378 (follow-scroll-down): Assume follow-mode is bound.
9379 (follow-comint-scroll-to-bottom)
9380 (follow-align-compilation-windows): New functions.
9381 (follow--window-sorter): New function.
9382 (follow-all-followers): Use it to explicitly sort windows by their
9383 positions; don't make assumptions about next-window order.
9384 (follow-windows-start-end, follow-delete-other-windows-and-split)
9385 (follow-calc-win-start): Doc fix.
9386 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9387 vertical-motion unnecessarily.
9388 (follow-adjust-window): New function.
9389 (follow-post-command-hook): Use it.
9390 (follow-call-set-process-filter, follow-call-process-filter)
9391 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9392 (follow-stop-intercept-process-output, follow-generic-filter):
9393 Functions deleted.
9394 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9395 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9396 New functions, replacing advice on scroll-bar-* commands.
9397 (follow-mwheel-scroll): New function (Bug#4112).
9398
9399 * comint.el (comint-adjust-point): New function.
9400 (comint-postoutput-scroll-to-bottom): Use it.
9401 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9402
9403 2012-05-01 Glenn Morris <rgm@gnu.org>
9404
9405 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9406 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9407 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9408 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9409 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9410 Remove no-byte-compile setting.
9411
9412 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9413
9414 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9415 all-completions code to not return a number in the last cdr.
9416
9417 2012-04-30 Leo Liu <sdl.web@gmail.com>
9418
9419 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9420 read-only error.
9421
9422 2012-04-29 Chong Yidong <cyd@gnu.org>
9423
9424 * follow.el (follow-calc-win-end): Rewrite to handle partial
9425 screen lines correctly (Bug#8390).
9426 (follow-avoid-tail-recenter): Minor cleanup.
9427
9428 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9429
9430 Avoid the obsolete `assoc' package.
9431 * speedbar.el (speedbar-refresh): Avoid adelete.
9432 (speedbar-file-lists): Simplify and avoid aput.
9433 * man.el (Man--sections, Man--refpages): New vars, replacing
9434 Man-sections-alist and Man-refpages-alist.
9435 (Man-build-section-alist, Man-build-references-alist):
9436 Use them; avoid aput.
9437 (Man--last-section, Man--last-refpage): New vars.
9438 (Man-follow-manual-reference): Use them.
9439 Use the `default' arg of completing-read.
9440 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9441
9442 2012-04-27 Chong Yidong <cyd@gnu.org>
9443
9444 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9445
9446 * startup.el (x-apply-session-resources): New function.
9447
9448 * term/ns-win.el (ns-initialize-window-system):
9449 * term/w32-win.el (w32-initialize-window-system):
9450 * term/x-win.el (x-initialize-window-system): Use it to properly
9451 set menu-bar-mode and other vars from X resources, even if the
9452 initial frame is not a window-system frame (Bug#2299).
9453
9454 * subr.el (read-key): Avoid running filter function when setting
9455 up temporary tool bar entries (Bug#9922).
9456
9457 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9458
9459 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9460 (Bug#11344)
9461
9462 2012-04-27 Chong Yidong <cyd@gnu.org>
9463
9464 * select.el (xselect--encode-string): New function, split from
9465 xselect-convert-to-string.
9466 (xselect-convert-to-string): Use it.
9467 (xselect-convert-to-filename, xselect-convert-to-os)
9468 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9469 returned strings are properly encoded (Bug#11315).
9470
9471 2012-04-27 Chong Yidong <cyd@gnu.org>
9472
9473 * simple.el (delete-active-region): Move to killing custom group.
9474
9475 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9476
9477 * progmodes/which-func.el (which-func-current): Quote %
9478 characters for mode-line processing.
9479
9480 2012-04-27 Chong Yidong <cyd@gnu.org>
9481
9482 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9483 reaching eob (Bug#11286).
9484
9485 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9486
9487 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9488 (gdb): Make it buffer-local and init to zero.
9489 (gdb-control-commands-regexp): New variable.
9490 (gdb-send): Don't wrap in "-interpreter-exec console" if
9491 gdb-control-level is positive. Increment gdb-control-level
9492 whenever the command matches gdb-control-commands-regexp, and
9493 decrement it each time the command is "end". (Bug#11279)
9494
9495 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9496
9497 * window.el (adjust-window-trailing-edge, enlarge-window)
9498 (shrink-window, window-resize):
9499 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9500 windows (Bug#11276).
9501
9502 2012-04-27 Chong Yidong <cyd@gnu.org>
9503
9504 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9505 fix "missing prefix" warning. All callers changed.
9506
9507 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9508
9509 * emacs-lisp/assoc.el: Move to obsolete/.
9510
9511 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9512
9513 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9514
9515 * term/ns-win.el (ns-define-service):
9516 * progmodes/pascal.el (pascal-goto-defun):
9517 * progmodes/js.el (js--read-tab):
9518 * progmodes/etags.el (tags-lazy-completion-table):
9519 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9520 * emacs-lisp/ewoc.el (ewoc--wrap):
9521 * emacs-lisp/assoc.el (aput, adelete, amake):
9522 * doc-view.el (doc-view-convert-current-doc):
9523 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9524
9525 2012-04-26 Chong Yidong <cyd@gnu.org>
9526
9527 * image.el (image-type-from-buffer): Only return supported image
9528 type (Bug#9045).
9529
9530 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9531 value, for symmetry with diff-end-of-hunk.
9532 (diff-split-hunk, diff-find-source-location)
9533 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9534 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9535 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9536 compute the relevant hunk or file properly (Bug#6005).
9537 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9538
9539 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9540
9541 * vc/vc-mtn.el:
9542 * vc/vc-hg.el:
9543 * vc/vc-git.el:
9544 * vc/vc-dir.el:
9545 * vc/vc-cvs.el:
9546 * vc/vc-bzr.el:
9547 * vc/vc-arch.el:
9548 * vc/vc.el: Replace lexical-let by lexical-binding.
9549 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9550 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9551 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9552
9553 2012-04-26 Chong Yidong <cyd@gnu.org>
9554
9555 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9556 (diff-mode-shared-map): Bind it to / and [remap undo].
9557
9558 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9559 (ediff-window-setup-function): Use it as the default, to set up
9560 windows based on whether the current frame is graphical (Bug#2138).
9561 (ediff-choose-window-setup-function-automatically): Make obsolete.
9562
9563 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9564
9565 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9566
9567 * ffap.el: Remove old code for obsolete package.
9568 (ffap-complete-as-file-p): Remove.
9569
9570 Use completion-table-with-quoting for comint and pcomplete.
9571 * comint.el (comint--unquote&requote-argument)
9572 (comint--unquote-argument, comint--requote-argument): New functions.
9573 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9574 (comint-quote-filename): Use regexp-opt-charset.
9575 (comint--common-suffix, comint--common-quoted-suffix)
9576 (comint--table-subvert): Remove.
9577 (comint-unquote-function, comint-requote-function): New vars.
9578 (comint--complete-file-name-data): Use them with
9579 completion-table-with-quoting.
9580 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9581 * pcomplete.el (pcomplete-arg-quote-list)
9582 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9583 (pcomplete-unquote-argument-function): Default to non-nil.
9584 (pcomplete-unquote-argument): Simplify.
9585 (pcomplete--common-quoted-suffix): Remove.
9586 (pcomplete-requote-argument-function): New var.
9587 (pcomplete--common-suffix): New function.
9588 (pcomplete-completions-at-point): Use completion-table-with-quoting
9589 and completion-table-subvert.
9590
9591 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9592 (minibuffer--double-dollars): Preserve properties.
9593 (completion--sifn-requote): New function.
9594 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9595
9596 * minibuffer.el: Add support for completion of quoted/escaped data.
9597 (completion-table-with-quoting, completion-table-subvert): New funs.
9598 (completion--twq-try, completion--twq-all): New functions.
9599 (completion--nth-completion): New function.
9600 (completion-try-completion, completion-all-completions): Use it.
9601
9602 2012-04-25 Leo Liu <sdl.web@gmail.com>
9603
9604 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9605 Use compilation-message if available to find real filename.
9606
9607 2012-04-25 Chong Yidong <cyd@gnu.org>
9608
9609 * vc/diff-mode.el (diff-setup-whitespace): New function.
9610 (diff-mode): Use it.
9611
9612 * vc/diff.el (diff-sentinel):
9613 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9614 Whitespace mode variables based on diff style (Bug#8612).
9615
9616 2012-04-25 Leo Liu <sdl.web@gmail.com>
9617
9618 * progmodes/python.el (python-send-region): Add suffix .py to the
9619 temp file.
9620
9621 * files.el (auto-mode-alist): Use javascript-mode instead.
9622
9623 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9624
9625 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9626
9627 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9628 (soap-resolve-references-for-array-type): Hack to prevent self
9629 references, see Bug#9.
9630 (soap-parse-envelope): Report the contents of the 'detail' node
9631 when receiving a fault reply.
9632 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9633
9634 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9635 (soap-inspect-simple-type): New function.
9636
9637 * net/soap-client.el (soap-simple-type): New struct.
9638 (soap-default-xsd-types, soap-default-soapenc-types)
9639 (soap-decode-basic-type, soap-encode-basic-type):
9640 support unsignedInt and double basic types.
9641 (soap-resolve-references-for-simple-type)
9642 (soap-parse-simple-type, soap-encode-simple-type): New function.
9643 (soap-parse-schema): Parse xsd:simpleType declarations.
9644
9645 * net/soap-client.el (soap-default-xsd-types)
9646 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9647 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9648 the local name of "soapenc:Array".
9649 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
9650 decoding integer, byte and anyURI xsd types.
9651
9652 2012-04-25 Chong Yidong <cyd@gnu.org>
9653
9654 * cus-edit.el (custom-buffer-create-internal): Update header text.
9655
9656 2012-04-25 Eli Zaretskii <eliz@gnu.org>
9657
9658 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9659 settings on 'system-type', not on 'window-system'. On MS-Windows,
9660 set interactive-mode on in GDB.
9661
9662 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9663
9664 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9665 (ruby-syntax-propertize-regexp): Remove.
9666 (ruby-syntax-propertize-function): Split regexp into chunks.
9667 Match following code directly.
9668
9669 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9670
9671 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9672 (ruby-syntax-propertize-regexp): New function.
9673 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9674 by a special keyword.
9675
9676 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9677 (ruby-syntax-general-delimiters-goto-beg)
9678 (ruby-syntax-propertize-general-delimiters): New functions.
9679 (ruby-syntax-propertize-function): Use them to handle GDL.
9680 (ruby-font-lock-keywords): Move old handling of GDL...
9681 (ruby-font-lock-syntactic-keywords): .. to here.
9682 (ruby-calculate-indent): Adjust indentation for GDL.
9683
9684 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
9685
9686 * notifications.el (top): Remove unneeded declarations.
9687 (notifications-specification-version): Change to "1.2".
9688 (notifications-interface, notifications-notify-method)
9689 (notifications-close-notification-method): Fix docstring.
9690 (notifications-get-capabilities-method): New defconst.
9691 (notifications-notify): Add :action-items, :resident and
9692 :transient hints. Change "image_data" to "image-data" and
9693 "image_path" to "image-path".
9694 (notifications-get-capabilities): New defun.
9695
9696 2012-04-24 Leo Liu <sdl.web@gmail.com>
9697
9698 * progmodes/python.el: Move hideshow setup to the end.
9699
9700 2012-04-24 Martin Rudalics <rudalics@gmx.at>
9701
9702 * window.el (handle-select-window): Clear echo area since this is
9703 no more done by read_char (Bug#11304).
9704
9705 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9706
9707 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
9708 and `/ M' to filter-derived-mode.
9709 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
9710 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
9711 (ibuffer-mark-by-mode): Use default rather than initial-input.
9712 (ibuffer-filter-by-derived-mode): Autoload and require-match.
9713
9714 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
9715
9716 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
9717 (ibuffer-filter-by-derived-mode): New filter.
9718 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
9719
9720 2012-04-23 Andreas Politz <politza@fh-trier.de>
9721
9722 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
9723
9724 2012-04-23 Chong Yidong <cyd@gnu.org>
9725
9726 * cus-edit.el (customize-apropos, customize-apropos-options):
9727 Disable matching of non-option variables (Bug#11176).
9728 (customize-option, customize-option-other-window)
9729 (customize-changed-options): Doc fix.
9730 (customize-apropos-options, customize-apropos-faces)
9731 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
9732
9733 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
9734 Fix word list splitting (Bug#11132).
9735 (apropos-symbol, apropos-keybinding, apropos-label)
9736 (apropos-property, apropos-function-button)
9737 (apropos-variable-button, apropos-misc-button): New faces.
9738 (apropos-symbol-face, apropos-keybinding-face)
9739 (apropos-label-face, apropos-property-face, apropos-match-face):
9740 Variables removed (Bug#8396).
9741 (apropos-library-button, apropos-format-plist, apropos-print)
9742 (apropos-print-doc, apropos-describe-plist): Callers changed.
9743
9744 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
9745
9746 * net/xesam.el (xesam-mode-map): Use let-bound map in
9747 initialization. (Bug#11292)
9748
9749 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9750
9751 Preserve ispell session localwords when switching back to
9752 original buffer.
9753
9754 * textmodes/ispell.el (ispell-buffer-session-localwords):
9755 New buffer-local variable to hold buffer session localwords.
9756 (ispell-kill-ispell): Add option 'clear to delete session
9757 localwords.
9758 (ispell-command-loop, ispell-change-dictionary)
9759 (ispell-buffer-local-words): Preserve session localwords when
9760 needed.
9761
9762 * textmodes/flyspell.el (flyspell-process-localwords)
9763 (flyspell-do-correct): Preserve session localwords when needed.
9764
9765 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9766
9767 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
9768 using obsolete `translation-table-for-input'.
9769 (ispell-word, ispell-process-line, ispell-complete-word):
9770 Use plain `insert' instead of removed `ispell-insert-word'.
9771
9772 2012-04-22 Chong Yidong <cyd@gnu.org>
9773
9774 * cus-edit.el (custom-variable-menu)
9775 (custom-variable-reset-saved, custom-face-menu)
9776 (custom-face-reset-saved): If there is no saved value, make the
9777 "reset-saved" operation bring back the default (Bug#9509).
9778 (custom-face-state): Properly detect themed faces.
9779
9780 * faces.el (face-spec-set): Stop supporting deprecated form of
9781 third arg.
9782
9783 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
9784
9785 Move functions from C to Lisp. Make non-blocking method calls
9786 the default. Implement further D-Bus standard interfaces.
9787
9788 * net/dbus.el (dbus-message-internal): Declare function.
9789 Remove unneeded function declarations.
9790 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
9791 (dbus-message-type-method-return, dbus-message-type-error)
9792 (dbus-message-type-signal): Declare variables. Remove local
9793 definitions.
9794 (dbus-interface-dbus, dbus-interface-peer)
9795 (dbus-interface-introspectable, dbus-interface-properties)
9796 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
9797 Adapt docstring.
9798 (dbus-interface-objectmanager): New defconst.
9799 (dbus-call-method, dbus-call-method-asynchronously)
9800 (dbus-send-signal, dbus-method-return-internal)
9801 (dbus-method-error-internal, dbus-register-service)
9802 (dbus-register-signal, dbus-register-method): New defuns, moved
9803 from dbusbind.c
9804 (dbus-call-method-handler, dbus-setenv)
9805 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
9806 New defuns.
9807 (dbus-call-method-non-blocking): Make it an obsolete function.
9808 (dbus-unregister-object, dbus-unregister-service)
9809 (dbus-handle-event, dbus-register-property)
9810 (dbus-property-handler): Obey the new structure of
9811 `bus-registered-objects'.
9812 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
9813 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
9814 Use `dbus-call-method'.
9815
9816 2012-04-22 Chong Yidong <cyd@gnu.org>
9817
9818 * cus-edit.el (custom-commands, custom-reset-menu)
9819 (Custom-reset-standard): Tweak labels.
9820 (custom-reset-button-menu): Change default to t.
9821 (custom-buffer-create-internal): For the custom-reset-button-menu
9822 case, put the revert button first.
9823 (custom-group-subtitle): New face.
9824 (custom-group-value-create): Align docstring to a specific column.
9825
9826 * wid-edit.el (widget-documentation-link-add): Don't handle
9827 indentation in this function.
9828 (widget-documentation-string-indent-to): New function.
9829 (widget-documentation-string-value-create): Use it.
9830
9831 * autorevert.el (auto-revert):
9832 * epg-config.el (epg):
9833 * ibuffer.el (ibuffer):
9834 * mpc.el (mpc):
9835 * ses.el (ses):
9836 * eshell/eshell.el (eshell):
9837 * net/ange-ftp.el (ange-ftp):
9838 * progmodes/ebnf2ps.el (postscript):
9839 * progmodes/flymake.el (flymake):
9840 * progmodes/prolog.el (prolog):
9841 * progmodes/verilog-mode.el (verilog-mode):
9842 * progmodes/which-func.el (which-func):
9843 * term/xterm.el (xterm):
9844 * textmodes/picture.el (picture):
9845 * textmodes/tildify.el (tildify):
9846 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
9847 customization buffers.
9848
9849 2012-04-22 Alan Mackenzie <acm@muc.de>
9850
9851 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
9852 Adding a ) can hide the resulting (..) from searches. Fix it.
9853 Bound the backward search to the position of the existing (.
9854
9855 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
9856
9857 * progmodes/verilog-mode.el (verilog-mode): Check whether
9858 which-func-modes is t before adding verilog-mode.
9859 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
9860
9861 2012-04-21 Leo Liu <sdl.web@gmail.com>
9862
9863 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
9864
9865 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
9866
9867 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
9868 filling of the last column of a table (Bug#5635).
9869 (woman-find-next-control-line): New arg, specifying an additional
9870 regexp component for the control line.
9871 (woman2-roff-buffer): Use it.
9872 (woman-break-table): New function.
9873 (woman2-TS): Use it.
9874
9875 2012-04-21 Chong Yidong <cyd@gnu.org>
9876
9877 * woman.el (woman-set-buffer-display-table, woman-decode-region)
9878 (woman-horizontal-escapes, woman-negative-vertical-space)
9879 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
9880 (WoMan-warn-ignored): Use ?\s instead of ?\ .
9881
9882 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9883
9884 * minibuffer.el (completion-file-name-table): Complete user names.
9885
9886 2012-04-20 Leo Liu <sdl.web@gmail.com>
9887
9888 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
9889 and pcase-let*.
9890
9891 2012-04-20 Chong Yidong <cyd@gnu.org>
9892
9893 * server.el (server-execute): Respect initial-buffer-choice if it
9894 is a string and there are no files to open (Bug#2825).
9895 (server-create-window-system-frame, server-create-tty-frame):
9896 Don't switch buffers here.
9897 (server-process-filter): Only try to open a window system frame if
9898 compiled with graphical support (Bug#8314).
9899
9900 2012-04-20 Dan Nicolaescu <dann@gnu.org>
9901
9902 * battery.el (battery-echo-area-format): Display remaining time
9903 for sysfs backend too (Bug#11269).
9904 (battery-linux-sysfs): Fix conditional for the charge.
9905
9906 2012-04-20 Chong Yidong <cyd@gnu.org>
9907
9908 * progmodes/gdb-mi.el (gdb): Revert previous change.
9909 (gdb-inferior-io--init-proc): New function.
9910 (gdb-init-1): Use it.
9911 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
9912 responsible for allocating a new pty and hooking it to gdb when
9913 the old pty gets an EIO due to process exit.
9914 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
9915 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
9916 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
9917
9918 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9919
9920 * window.el (window-min-size, window-sizable, window-min-delta)
9921 (window-max-delta, window--resizable, window-resizable)
9922 (window-total-size, window-full-height-p, window-full-width-p)
9923 (window-in-direction, window--resize-mini-window, window-resize)
9924 (window--resize-child-windows-normal)
9925 (window--resize-child-windows, window--resize-siblings)
9926 (window--resize-this-window, adjust-window-trailing-edge)
9927 (enlarge-window, shrink-window): Doc fixes.
9928
9929 2012-04-20 Chong Yidong <cyd@gnu.org>
9930
9931 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
9932 New function to call delete-process on the gdb-inferior buffer's pty.
9933 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
9934 pty process (Bug#11273).
9935 (gdb-update): New arg to suppress talking to the gdb process.
9936 (gdb-done-or-error): Use it.
9937 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
9938 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
9939 sentinel not being called.
9940
9941 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
9942
9943 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
9944
9945 2012-04-20 Glenn Morris <rgm@gnu.org>
9946
9947 * net/network-stream.el (open-network-stream): Doc fix.
9948
9949 2012-04-20 Chong Yidong <cyd@gnu.org>
9950
9951 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
9952
9953 2012-04-20 Alan Mackenzie <acm@muc.de>
9954
9955 Ensure searching for keywords is case sensitive.
9956
9957 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
9958 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
9959 (c-defun-name, c-mark-function, c-cpp-define-name)
9960 (c-comment-indent, c-scan-conditionals, c-indent-defun)
9961 (c-context-line-break): Bind case-fold-search to nil.
9962
9963 * progmodes/cc-mode.el (c-font-lock-fontify-region):
9964 Bind case-fold-search to nil.
9965
9966 2012-04-20 Chong Yidong <cyd@gnu.org>
9967
9968 * mail/sendmail.el (mail-bury): Call return action with the right
9969 Rmail buffer (Bug#11242).
9970
9971 * server.el (server-process-filter): Handle corner case where both
9972 tty and nowait options are present (Bug#11102).
9973
9974 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9975
9976 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
9977 (top level): Put into the executable the ident-style '$Id:' tag on
9978 windows-nt as well.
9979
9980 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9981
9982 * electric.el (electric-indent-post-self-insert-function): Check that
9983 electric-indent-mode is enabled in current buffer.
9984
9985 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9986
9987 * imenu.el (imenu-progress-message): Restore; it is "used" in
9988 erc/erc-imenu.el and net/snmp-mode.el.
9989
9990 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9991
9992 * avoid.el (mouse-avoidance-mode): Mark unused arg.
9993 (mouse-avoidance-nudge-mouse): Remove unused binding.
9994
9995 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
9996
9997 * descr-text.el (describe-char):
9998 * progmodes/python.el (python-describe-symbol):
9999 Don't call `toggle-read-only', set `buffer-read-only'.
10000
10001 * imenu.el (imenu-default-goto-function): Mark unused args.
10002 (imenu-progress-message): Remove obsolete macro; all callers changed.
10003
10004 * subr.el (keymap-canonicalize): Remove unused binding.
10005 (read-passwd): Mark unused arg.
10006
10007 * tutorial.el (tutorial--display-changes): Remove unused binding.
10008 (tutorial--save-tutorial-to): Remove unused variable.
10009
10010 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10011 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10012 (package-generate-autoloads, package-menu--generate)
10013 (package-menu--find-upgrades): Remove unused bindings.
10014
10015 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10016 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10017 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10018 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10019 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10020 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10021 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10022 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10023 (cua-delete-char-rectangle): Mark unused args.
10024 (cua-align-rectangle): Remove unused binding.
10025
10026 * mail/rmail.el (compilation--message->loc)
10027 (epa--find-coding-system-for-mime-charset): Declare.
10028
10029 * net/dbus.el (dbus-register-service): Declare.
10030 (dbus-name-owner-changed-handler): Remove unused binding.
10031
10032 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10033 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10034 (nxml-scan-backward-within): Mark unused arg.
10035 (nxml-dynamic-markup-word): Remove unused binding.
10036
10037 * mouse.el (mouse-menu-major-mode-map):
10038 * emacs-lisp/authors.el (authors-scan-change-log)
10039 (authors-add-to-author-list):
10040 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10041 * emacs-lisp/smie.el (smie-auto-fill):
10042 * mail/sendmail.el (mail-bury):
10043 * mail/unrmail.el (unrmail):
10044 * net/tls.el (open-tls-stream):
10045 * textmodes/picture.el (picture-mouse-set-point):
10046 Remove unused bindings.
10047
10048 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10049
10050 * net/tramp.el (tramp-action-password): Let-bind
10051 `enable-recursive-minibuffers' to t.
10052
10053 2012-04-18 Sam Steingold <sds@gnu.org>
10054
10055 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10056 instead of 'string to accommodate values like [f11].
10057 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10058 * progmodes/gdb-mi.el: Likewise.
10059
10060 2012-04-18 Leo Liu <sdl.web@gmail.com>
10061
10062 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10063 current buffer.
10064 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10065 LOCAL is nil.
10066
10067 2012-04-18 Chong Yidong <cyd@gnu.org>
10068
10069 * simple.el (line-move): Use forward-line if in batch mode
10070 (Bug#11053).
10071
10072 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10073
10074 * files.el (after-find-file): Do not try to add a final newline if
10075 the buffer is read-only (Bug#11156).
10076
10077 2012-04-17 Richard Stallman <rms@gnu.org>
10078
10079 * mail/rmail.el (rmail-start-mail):
10080 Pass (rmail-mail-return...) for the return-action.
10081 Pass (rmail-yank-current-message...) for the yank-action.
10082 (rmail-yank-current-message): New function.
10083 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10084 (rmail-reply): Likewise.
10085 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10086
10087 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10088 buffer, not the last. Reject temp buffers. Use the rmail-mode
10089 buffer, not newbuf.
10090
10091 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10092
10093 * server.el (server-ensure-safe-dir): Simplify.
10094
10095 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10096
10097 * emacs-lisp/smie.el: Provide smarter auto-filling.
10098 (smie-auto-fill): New function.
10099 (smie-setup): Use it.
10100
10101 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10102
10103 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10104
10105 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10106 (comment-indent): Use it.
10107
10108 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10109
10110 * ses.el: The overall change is to add cell renaming, that is
10111 setting fancy names for cell symbols other than name matching
10112 "\\`[A-Z]+[0-9]+\\'" regexp .
10113 (ses-localvars): Add ses--renamed-cell-symb-list.
10114 (ses-create-cell-variable): New defun.
10115 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10116 (ses-relocate-formula): Relocate formulas only for cells the
10117 symbols of which are not renamed, i.e. symbols whose names do not
10118 match regexp "\\`[A-Z]+[0-9]+\\'".
10119 (ses-relocate-all): Relocate values only for cells the symbols of
10120 which are not renamed.
10121 (ses-load): Create cells variables as the (ses-cell ...) are read,
10122 in order to check row col consistency with cell symbol name only
10123 for cells that are not renamed.
10124 (ses-replace-name-in-formula): New defun.
10125 (ses-rename-cell): New defun.
10126
10127 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10128
10129 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10130 New option (bug#11118).
10131 (perl-calculate-indent): Respect it.
10132
10133 2012-04-17 Glenn Morris <rgm@gnu.org>
10134
10135 * dired-aux.el (dired-mark-read-string): Doc fix.
10136
10137 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10138
10139 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10140 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10141
10142 2012-04-17 Glenn Morris <rgm@gnu.org>
10143
10144 * mouse.el (mouse-drag-track):
10145 * speedbar.el (speedbar-frame-mode):
10146 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10147
10148 2012-04-16 Leo Liu <sdl.web@gmail.com>
10149
10150 * progmodes/python.el: Trivial cleanup.
10151
10152 2012-04-16 Glenn Morris <rgm@gnu.org>
10153
10154 * vc/vc.el (vc-string-prefix-p):
10155 * vc/pcvs-util.el (cvs-string-prefix-p):
10156 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10157 * mpc.el (mpc-string-prefix-p):
10158 Make all of these into obsolete aliases for string-prefix-p.
10159 Update callers.
10160 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10161
10162 * textmodes/two-column.el: Move custom options to the start.
10163 (frame-width): Remove compat definition.
10164 (2C-associate-buffer, 2C-dissociate):
10165 Use with-current-buffer rather than save-excursion.
10166 (2C-dissociate): Force a mode-line update.
10167 (2C-autoscroll): Use ignore-errors.
10168
10169 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10170 Autoload trivia.
10171
10172 * emacs-lisp/cl-extra.el (*random-state*):
10173 Remove unnecessary declaration.
10174
10175 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10176
10177 * play/cookie1.el (cookie-snarf):
10178 Give an explicit error if input file cannot be read.
10179
10180 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10181
10182 * progmodes/perl-mode.el (c-macro-expand):
10183 Remove unnecessary autoload (it is in loaddefs.el).
10184
10185 * textmodes/picture.el (picture-desired-column)
10186 (picture-update-desired-column): Convert comments to doc-strings.
10187 (picture-substitute): Remove function.
10188 (picture-mode-map): Initialize in the defvar.
10189
10190 * woman.el: Remove eval-after-load for tar-mode.
10191 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10192 (woman-tar-extract-file): Autoload it.
10193
10194 * frame.el (automatic-hscrolling): Make this alias obsolete.
10195
10196 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10197
10198 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10199 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10200 (ispell-dictionary-base-alist): Revert to original XEmacs
10201 friendly version for default. [:alpha:] will be added in
10202 `ispell-set-spellchecker-params' if needed.
10203
10204 2012-04-16 Chong Yidong <cyd@gnu.org>
10205
10206 * image.el (imagemagick--file-regexp): New variable.
10207 (imagemagick-register-types): Use it.
10208 (imagemagick-types-inhibit): Add :set function. Allow new value
10209 of t to inhibit all types.
10210
10211 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10212 so we can preload it.
10213
10214 * loadup.el (fboundp): Preload regexp-opt, needed by
10215 imagemagick-register-types.
10216
10217 2012-04-15 Chong Yidong <cyd@gnu.org>
10218
10219 * frame.el (scrolling): Remove nearly unused customization group.
10220
10221 * scroll-all.el (scroll-all-mode): Move to windows group.
10222
10223 2012-04-15 Chong Yidong <cyd@gnu.org>
10224
10225 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10226
10227 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10228
10229 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10230 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10231
10232 2012-04-15 Glenn Morris <rgm@gnu.org>
10233
10234 * simple.el (process-file-side-effects): Doc fix.
10235
10236 2012-04-15 Glenn Morris <rgm@gnu.org>
10237
10238 * international/mule-cmds.el (set-language-environment): Doc fix.
10239
10240 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10241
10242 * server.el (server-auth-key, server-generate-key): Doc fixes.
10243 (server-get-auth-key): Doc fix. Use `string-match-p'.
10244 (server-start): Reflow docstring.
10245
10246 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10247
10248 * server.el (server-generate-key): `called-interactively-p'
10249 requires a parameter.
10250
10251 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10252
10253 * server.el (server-auth-key): New variable.
10254 (server-generate-key, server-get-auth-key): New function.
10255 (server-start): Use the new variable and functions to allow
10256 setting a permanent server key (bug#9423).
10257
10258 2012-04-14 Leo Liu <sdl.web@gmail.com>
10259
10260 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10261
10262 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10263
10264 Spelling fixes.
10265 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10266 Emacs uses American spelling.
10267
10268 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10269
10270 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10271 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10272 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10273 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10274
10275 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10276
10277 * progmodes/which-func.el (which-func-modes): Change default.
10278
10279 2012-04-14 Kim F. Storm <storm@cua.dk>
10280
10281 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10282 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10283
10284 2012-04-14 Chong Yidong <cyd@gnu.org>
10285
10286 * custom.el (custom-theme-set-variables): Doc fix.
10287
10288 2012-04-14 Glenn Morris <rgm@gnu.org>
10289
10290 * international/mule.el (set-auto-coding-for-load): Doc fix.
10291
10292 2012-04-14 Alan Mackenzie <acm@muc.de>
10293
10294 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10295 imenu work again for Objective C Mode. Correct the *-index values,
10296 these having been disturbed by a previous change in 2011-08.
10297
10298 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10299 Correct two search limits.
10300
10301 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10302
10303 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10304
10305 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10306
10307 * international/characters.el: Fix sorting.
10308
10309 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10310
10311 * international/characters.el: Add more missing Latin case pairs.
10312
10313 2012-04-14 Glenn Morris <rgm@gnu.org>
10314
10315 * files.el (dir-locals-set-class-variables): Doc fix.
10316
10317 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10318
10319 * international/characters.el: Add set-case-syntax-pair call for
10320 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10321 counterpart. (Bug#11209)
10322
10323 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10324
10325 2012-04-14 Glenn Morris <rgm@gnu.org>
10326
10327 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10328
10329 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10330
10331 * textmodes/ispell.el (ispell-dictionary-base-alist):
10332 Add data for Hebrew.
10333
10334 2012-04-14 Chong Yidong <cyd@gnu.org>
10335
10336 * net/rcirc.el (rcirc-cmd-quit):
10337 Revert 2012-03-18 change (Bug#11192).
10338
10339 2012-04-14 Glenn Morris <rgm@gnu.org>
10340
10341 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10342
10343 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10344
10345 * minibuffer.el (completion-in-region-mode-map):
10346 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10347
10348 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10349
10350 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10351
10352 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10353
10354 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10355 to allow `C-M-f' and `C-M-b' to move to the nearest path
10356 separator (bug#9511).
10357
10358 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10359
10360 * avoid.el: Require cl when compiling. And also move the
10361 `provide' to the end.
10362
10363 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10364
10365 * avoid.el (mouse-avoidance-banish-position): New variable.
10366 (mouse-avoidance-banish-destination): Use it (bug#10165).
10367
10368 2012-04-13 Leo Liu <sdl.web@gmail.com>
10369
10370 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10371
10372 2012-04-13 Ken Brown <kbrown@cornell.edu>
10373
10374 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10375 this is no longer needed now that cygstart understands file:// URLs.
10376 (browse-url-filename-alist): For the same reason, don't modify
10377 file:// URLs on Cygwin.
10378
10379 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10380
10381 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10382 the region on shift if the binding is already shifted (bug#11221).
10383
10384 2012-04-12 Glenn Morris <rgm@gnu.org>
10385
10386 * mail/mailpost.el: Move to obsolete/.
10387
10388 2012-04-12 Drew Adams <drew.adams@oracle.com>
10389
10390 * imenu.el (imenu--generic-function): Ignore invisible definitions
10391 (bug#10123).
10392
10393 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10394
10395 * hexl.el (hexl-bits): New variable.
10396 (hexl-options): Mention the variable in the doc string.
10397 (hexl-rulerise, hexl-line-displen): New functions.
10398 (hexl-mode): Mention the new variable.
10399 (hexl-mode, hexl-current-address, hexl-current-address):
10400 Use the displen.
10401 (hexl-ascii-start-column): New function.
10402 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10403 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10404
10405 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10406
10407 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10408 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10409 the encoding, as expected by hunspell.
10410
10411 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10412
10413 * battery.el (battery--linux-sysfs-regexp): New const.
10414 (battery-status-function): Use it. Remove yeeloong special case.
10415 (battery-yeeloong-sysfs): Remove.
10416 (battery-echo-area-format): Remove yeeloong special case.
10417
10418 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10419
10420 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10421 Reported by Noah Friedman.
10422
10423 * subr.el (read-passwd): Use read-string.
10424
10425 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10426
10427 * vcursor.el (vcursor-move): Increase the priority of the overlay
10428 (bug#9663).
10429
10430 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10431
10432 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10433 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10434
10435 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10436
10437 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10438 define-minor-mode (bug#10760).
10439
10440 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10441
10442 * progmodes/grep.el (rgrep): Tweak the find command line so
10443 that directories matching `grep-find-ignored-files' won't be
10444 pruned (bug#10351).
10445
10446 2012-04-11 Chong Yidong <cyd@gnu.org>
10447
10448 * startup.el (command-line): Remove support for long-obsolete
10449 variable font-lock-face-attributes.
10450
10451 2012-04-11 Glenn Morris <rgm@gnu.org>
10452
10453 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10454
10455 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10456
10457 * window.el (window--state-get-1): Obey window-point-insertion-type.
10458
10459 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10460
10461 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10462 to previous function when point is on the first character of a
10463 function. Take care of that in `narrow-to-defun' (bug#6157).
10464
10465 2012-04-11 Glenn Morris <rgm@gnu.org>
10466
10467 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10468 not just file-errors.
10469
10470 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10471 (vc-bzr-sha1): Use internal sha1.
10472
10473 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10474
10475 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10476
10477 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10478
10479 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10480 that start in the middle of the line (bug#10496).
10481
10482 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10483
10484 * battery.el (battery-linux-proc-acpi): Only one battery is
10485 discharged at a time, but that seems to confuse battery.el when
10486 computing `rate-type' for the battery not being discharged
10487 (bug#10332).
10488
10489 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10490
10491 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10492
10493 * international/quail.el: Use dolist and simplify.
10494 (quail-define-package, quail-update-keyboard-layout)
10495 (quail-define-rules): Use dolist.
10496 (quail-insert-kbd-layout, quail-get-translation): CSE.
10497
10498 * tmm.el: Use dolist, remove left over hook.
10499 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10500 Use dolist.
10501 (calendar-load-hook): Don't mess with it.
10502
10503 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10504 Use derived-mode-p. Run the diff asynchronously.
10505
10506 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10507
10508 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10509
10510 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10511
10512 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10513 (list-dynamic-libraries--loaded): New function.
10514 (list-dynamic-libraries--refresh): Use it.
10515
10516 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10517
10518 * progmodes/python.el (python-fill-paragraph):
10519 Make python-fill-region in a multiline string work when font-lock is
10520 disabled (bug#7018).
10521
10522 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10523
10524 * language/european.el (cp775): Add oem/legacy (en)coding on
10525 DOS/MS Windows for the Baltic languages. There are still plenty
10526 of texts written in this encoding/codepage (bug#6519).
10527
10528 2012-04-10 Glenn Morris <rgm@gnu.org>
10529
10530 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10531 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10532
10533 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10534
10535 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10536 next-line "n" and previous-line "p" in order to make recentf more
10537 consistent with ibuffer, dired or org-mode (bug#9387).
10538
10539 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10540
10541 * image.el (put-image): Return the overlay created instead of the
10542 optional input string (bug#7834). Note that this may break code
10543 that is (for some reason or other) depending on `put-image'
10544 returning the string.
10545
10546 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10547
10548 * simple.el (zap-to-char): Allow zapping using input methods
10549 (bug#1580).
10550
10551 * textmodes/fill.el (fill-region): Leave point and mark where they
10552 were before filling (bug#5399).
10553
10554 2012-04-09 Glenn Morris <rgm@gnu.org>
10555
10556 * version.el (emacs-bzr-get-version):
10557 Handle lightweight checkouts of local branches.
10558
10559 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10560
10561 * international/characters.el: Recover lost case pairs. (Bug#11209)
10562
10563 2012-04-09 Chong Yidong <cyd@gnu.org>
10564
10565 * custom.el (custom-variable-p): Return nil for non-symbol
10566 arguments instead of signaling an error.
10567 (user-variable-p): Obsolete alias for custom-variable-p.
10568
10569 * apropos.el (apropos-variable):
10570 * files-x.el (read-file-local-variable):
10571 * simple.el (set-variable):
10572 * woman.el (woman-mini-help):
10573 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10574
10575 2012-04-09 Glenn Morris <rgm@gnu.org>
10576
10577 * startup.el (normal-top-level): Don't look for leim-list.el
10578 in places where it will not be found. (Bug#910)
10579
10580 * international/mule-cmds.el (set-default-coding-systems):
10581 * files.el (normal-mode):
10582 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10583 This function was removed with ucs-tables.el in 2008.
10584
10585 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10586
10587 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10588 ispell-encoding8-command to "-i", without a trailing space.
10589 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10590 separate command-line arguments, to specify the encoding, since
10591 that's how hunspell expects it.
10592
10593 2012-04-08 Glenn Morris <rgm@gnu.org>
10594
10595 * loadup.el: Load bindings before cus-start.
10596 This reduces somewhat the number of "rogue" settings in emacs -Q.
10597
10598 2012-04-07 Glenn Morris <rgm@gnu.org>
10599
10600 * version.el (emacs-bzr-get-version): New function.
10601 (emacs-bzr-version): New variable.
10602 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10603 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10604
10605 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10606
10607 * international/uni-bidi.el, international/uni-category.el:
10608 * international/uni-combining.el, international/uni-decimal.el:
10609 * international/uni-decomposition.el, international/uni-digit.el:
10610 * international/uni-lowercase.el, international/uni-mirrored.el:
10611 * international/uni-name.el, international/uni-numeric.el:
10612 * international/uni-titlecase.el, international/uni-uppercase.el:
10613 Update for Unicode 6.1.
10614
10615 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10616
10617 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10618
10619 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10620
10621 * window.el (shrink-window): Mention the `window-min-height'
10622 variable in the doc string.
10623
10624 2012-04-05 Bastien Guerry <bzg@altern.org>
10625
10626 * color.el (color-lighten-name): Fix typo.
10627
10628 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10629
10630 * server.el (server--on-display-p): New function.
10631 (server--on-display-p): Use it.
10632
10633 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10634
10635 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10636 (bug#11145).
10637
10638 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10639
10640 * comint.el (comint--common-quoted-suffix): Check string boundary
10641 before comparing (bug#11158).
10642 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10643
10644 2012-04-04 Chong Yidong <cyd@gnu.org>
10645
10646 * minibuffer.el (completion-extra-properties): Doc fix.
10647
10648 * subr.el (delayed-warnings-hook): Doc fix.
10649
10650 2012-04-04 Daiki Ueno <ueno@unixuser.org>
10651
10652 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10653 selection (Bug#11159).
10654 (epa-insert-keys): Inform that the default public key will be
10655 exported if no key is selected.
10656
10657 2012-04-04 Richard Stallman <rms@gnu.org>
10658
10659 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10660
10661 2012-04-03 Chong Yidong <cyd@gnu.org>
10662
10663 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10664 mail-insert-file, not its obsolete alias mail-attach-file.
10665
10666 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
10667
10668 * notifications.el (notifications-notify): Fix docstring.
10669
10670 2012-04-02 Glenn Morris <rgm@gnu.org>
10671
10672 * emacs-lisp/authors.el (authors-aliases): Another addition.
10673
10674 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
10675
10676 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10677 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10678 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10679
10680 2012-04-01 Chong Yidong <cyd@gnu.org>
10681
10682 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10683 Handle root directory properly.
10684 (copy-directory): Caller changed.
10685
10686 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10687 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10688
10689 2012-03-31 Glenn Morris <rgm@gnu.org>
10690
10691 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10692
10693 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
10694
10695 * calendar/calendar.el (calendar-window-list)
10696 (calendar-hide-window): Restore. (Bug#11140)
10697 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
10698
10699 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
10700
10701 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10702
10703 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10704 Check if file is a symlink (Bug#10489).
10705
10706 * files.el (copy-directory): Likewise.
10707
10708 2012-03-30 Chong Yidong <cyd@gnu.org>
10709
10710 * image.el (imagemagick-types-inhibit)
10711 (imagemagick-register-types): Doc fix.
10712
10713 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10714
10715 * textmodes/ispell.el (ispell-get-extended-character-mode):
10716 Disable extended-char-mode for hunspell. hunspell does not support it
10717 and treats ~word as ordinary words in pipe mode.
10718
10719 2012-03-30 Glenn Morris <rgm@gnu.org>
10720
10721 * tutorial.el (help-with-tutorial): Ensure local variables don't
10722 happen to make the buffer read-only. (Bug#11127)
10723
10724 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
10727 (perl-calculate-indent): Return `noindent' in strings.
10728
10729 2012-03-28 Sam Steingold <sds@gnu.org>
10730
10731 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
10732 instead of the broken adhockery which does not prevent calendar
10733 buffers from being displayed at random after exit.
10734 (calendar-window-list, calendar-hide-window): Remove the broken
10735 adhockery.
10736
10737 2012-03-28 Glenn Morris <rgm@gnu.org>
10738
10739 * replace.el (query-replace-map): Doc fix.
10740
10741 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
10742
10743 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
10744 contents. (Bug#11109)
10745
10746 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10747
10748 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
10749 (bug#11077).
10750 (avl-tree--check, avl-tree--check-node): New funs.
10751
10752 2012-03-27 Martin Rudalics <rudalics@gmx.at>
10753
10754 * window.el (switch-to-visible-buffer): New option.
10755 (switch-to-prev-buffer, switch-to-next-buffer):
10756 Observe switch-to-visible-buffer. Make sure that checking for a window
10757 showing a buffer already is done on the same frame.
10758
10759 2012-03-27 Glenn Morris <rgm@gnu.org>
10760
10761 * startup.el (mail-host-address): Doc fix.
10762
10763 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10764
10765 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
10766 than 197 variables.
10767
10768 2012-03-26 Ami Fischman <ami@fischman.org>
10769
10770 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
10771
10772 2012-03-26 Glenn Morris <rgm@gnu.org>
10773
10774 * files.el (save-buffers-kill-emacs): Doc fix.
10775
10776 * startup.el (normal-top-level, command-line, command-line-1):
10777 Give them doc strings.
10778
10779 2012-03-25 Eli Zaretskii <eliz@gnu.org>
10780
10781 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
10782 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
10783
10784 2012-03-25 Chong Yidong <cyd@gnu.org>
10785
10786 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
10787 theme if it was previously enabled before (Bug#11031).
10788
10789 * cus-theme.el (custom-theme-write-faces): Retrieve current face
10790 spec with custom-face-get-current-spec if its :shown-value is not
10791 determined yet (Bug#9337).
10792 (customize-create-theme, custom-theme-revert): Doc fixes.
10793
10794 * button.el (button-at): Minor addition to docstring.
10795
10796 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
10797
10798 * vc/vc.el (vc-merge): Fix a prompt.
10799
10800 2012-03-24 Chong Yidong <cyd@gnu.org>
10801
10802 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
10803 point (Bug#9623).
10804
10805 * button.el (button-at): Minor addition to docstring.
10806
10807 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
10808
10809 * newcomment.el (comment-choose-indent): No space after BOL.
10810
10811 2012-03-22 Sam Steingold <sds@gnu.org>
10812
10813 * window.el (switch-to-prev-buffer): Revert last patch because the
10814 bug turned out to be an advertised feature (Elisp manual 28.14).
10815
10816 2012-03-22 Glenn Morris <rgm@gnu.org>
10817
10818 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
10819 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
10820
10821 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
10822
10823 * net/network-stream.el (network-stream-open-starttls): Make error
10824 message under Windows be less misleading.
10825
10826 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
10827
10828 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
10829 understands (bug#9942).
10830
10831 2012-03-22 Chong Yidong <cyd@gnu.org>
10832
10833 * simple.el (end-of-visible-line): Handle return value of
10834 next-single-property-change properly (Bug#9371).
10835
10836 2012-03-22 Kenichi Handa <handa@m17n.org>
10837
10838 * international/quail.el (quail-insert-kbd-layout): Fix previous
10839 change. To avoid unwanted bidi reordering, use
10840 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
10841
10842 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
10843
10844 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
10845 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
10846 (ruby-beginning-of-indent): Be more careful with the difference
10847 between word-boundary and symbol boundary.
10848 (ruby-mode-syntax-table): Make : a symbol constituent.
10849
10850 2012-03-21 Andreas Politz <politza@fh-trier.de>
10851
10852 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
10853
10854 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10855
10856 * progmodes/etags.el (tags-completion-at-point-function):
10857 Improve last fix.
10858
10859 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
10860
10861 2012-03-21 Sam Steingold <sds@gnu.org>
10862
10863 * progmodes/etags.el (tags-completion-at-point-function):
10864 Avoid the error when point is inside the pattern.
10865
10866 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
10867
10868 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
10869 line (Bug#10855).
10870
10871 2012-03-21 Drew Adams <drew.adams@oracle.com>
10872
10873 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
10874
10875 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
10876
10877 * ido.el (ido-set-current-directory, ido-read-internal)
10878 (ido-choose-completion-string, ido-completion-help): Handle nil
10879 value of ido-completion-buffer (Bug#11008).
10880
10881 2012-03-21 Sam Steingold <sds@gnu.org>
10882
10883 * window.el (switch-to-prev-buffer): Do not switch to a visible
10884 window previous buffer, just like with the frame previous buffers.
10885
10886 2012-03-21 Chong Yidong <cyd@gnu.org>
10887
10888 * faces.el (make-face, make-empty-face, copy-face):
10889 * face-remap.el (face-remap-add-relative, face-remap-set-base):
10890 Doc fixes.
10891
10892 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10893
10894 * wid-edit.el (widget-complete-field): Remove (bug#11051).
10895 (widget-complete): Remove broken use of it.
10896
10897 2012-03-20 Chong Yidong <cyd@gnu.org>
10898
10899 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10900 Use string-width and truncate-string-width to handle arbitrary
10901 characters.
10902
10903 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
10904
10905 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
10906 to draw rectangles, not squares. (Regression introduced by revno
10907 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
10908
10909 2012-03-18 Chong Yidong <cyd@gnu.org>
10910
10911 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
10912 it is not yet defined (for temacs).
10913
10914 2012-03-18 Leo Liu <sdl.web@gmail.com>
10915
10916 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
10917 prefix.
10918
10919 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10920
10921 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
10922 (ispell-choices-win-default-height, ispell-silently-savep)
10923 (ispell-dictionary-alist, ispell-encoding8-command)
10924 (ispell-check-version, ispell-aspell-find-dictionary)
10925 (ispell-valid-dictionary-list, ispell-words-keyword)
10926 (ispell-get-word, ispell-internal-change-dictionary)
10927 (ispell-region, ispell-skip-region-list)
10928 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
10929 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
10930 (ispell-message-text-end, ispell-message)
10931 (ispell-buffer-local-parsing): Doc fix.
10932
10933 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
10934
10935 * htmlfontify.el: Add support for code block fontification for ODT
10936 export (Bug #9914).
10937 (hfy-optimisations): Define new option
10938 `body-text-only'
10939 (hfy-fontify-buffer): Honor above setting.
10940 (hfy-begin-span, hfy-end-span): New routines factored out form
10941 `hfy-fontify-buffer'.
10942 (hfy-begin-span-handler, hfy-end-span-handler): New variables
10943 that permit insertion of custom tags.
10944 (hfy-fontify-buffer): Use above handlers.
10945 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
10946 (hfy-face-to-css): Re-defined to be a variable.
10947 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
10948 over multiple runs. This is made possible by having the caller let
10949 bind a special variable `hfy-user-sheet-assoc'.
10950 (htmlfontify-string): New defun.
10951 (hfy-compile-face-map): Make sure that the last char in the
10952 buffer is correctly fontified.
10953 (hfy-face-resolve-face): Whitespace only change.
10954
10955 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10956
10957 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
10958 message more clear.
10959
10960 2012-03-16 Leo Liu <sdl.web@gmail.com>
10961
10962 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
10963
10964 2012-03-16 Alan Mackenzie <acm@muc.de>
10965
10966 Further optimise the handling of large macros.
10967
10968 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
10969 limit to a call of `c-literal-limits'.
10970 (c-determine-+ve-limit): New function.
10971 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
10972 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
10973 In CASE 5B, restrict a search limit to 500.
10974 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
10975
10976 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
10977 Restrict macro bounds to +-500 from after-change's BEG END.
10978
10979 2012-03-16 Leo Liu <sdl.web@gmail.com>
10980
10981 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
10982
10983 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
10984
10985 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
10986 `special-mode' setting of `buffer-read-only'. (Bug#11010)
10987
10988 2012-03-16 Glenn Morris <rgm@gnu.org>
10989
10990 * view.el (view-buffer, view-buffer-other-window)
10991 (view-buffer-other-frame): Doc fixes re special mode-class.
10992
10993 * subr.el (eval-after-load): If named feature is provided not from
10994 a file, run after-load forms. (Bug#10946)
10995
10996 * calendar/calendar.el (calendar-insert-at-column):
10997 Handle non-unit-width characters a bit better. (Bug#10978)
10998
10999 2012-03-15 Chong Yidong <cyd@gnu.org>
11000
11001 * emacs-lisp/ring.el (ring-extend): New function.
11002 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11003
11004 * comint.el (comint-read-input-ring)
11005 (comint-add-to-input-history): Grow comint-input-ring lazily.
11006
11007 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11008
11009 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11010 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11011
11012 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11013 (imenu-add-to-menubar): Don't add a redundant index.
11014 (imenu-update-menubar): Handle a dynamically composed keymap.
11015
11016 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11017
11018 * mail/sendmail.el (mail-encode-header):
11019 Bind rfc2047-encode-encoded-words to nil.
11020
11021 2012-03-13 Glenn Morris <rgm@gnu.org>
11022
11023 * calendar/calendar.el (calendar-string-spread):
11024 Handle non-unit-width characters a bit better. (Bug#10978)
11025
11026 2012-03-13 Leo Liu <sdl.web@gmail.com>
11027
11028 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11029 directory and file as argument (Bug#10822).
11030
11031 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11032
11033 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11034 For dynamically generated code, follow $PC.
11035 (gdb-disassembly-handler-custom): Handle no function name case.
11036
11037 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11038
11039 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11040 * emulation/ws-mode.el (ws-query-replace):
11041 * sort.el (sort-regexp-fields):
11042 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11043
11044 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * dabbrev.el: Fix cycle completion order (bug#10963).
11047 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11048 (dabbrev-completion): Don't use an obarray; provide
11049 a cycle-sort-function.
11050
11051 2012-03-12 Leo Liu <sdl.web@gmail.com>
11052
11053 * simple.el (kill-new): Use equal-including-properties for comparison.
11054 (kill-do-not-save-duplicates): Doc fix.
11055
11056 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11057
11058 * dabbrev.el: Fix cycle completion (bug#10963).
11059 Use lexical binding and wrap to 80 columns.
11060 (dabbrev-completion): Delay computing the list of completions.
11061
11062 2012-03-12 Kenichi Handa <handa@m17n.org>
11063
11064 * international/quail.el (quail-insert-kbd-layout): Surround each
11065 row by LRO and PDF instead of inserting many LRMs. Pad the left
11066 and right of each non-spacing marks. Insert invisible space
11067 between lower and upper characters to prevent composition.
11068
11069 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11070
11071 * minibuffer.el (minibuffer-complete): Don't get confused when the
11072 function is run twice via different commands (bug#10958).
11073 (complete-with-action): Fix docstring.
11074
11075 2012-03-12 Chong Yidong <cyd@gnu.org>
11076
11077 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11078 (nxml-completion-at-point-function): New function.
11079 (nxml-mode): Use it.
11080 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11081
11082 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11083 Load generated autoloads file before byte compiling (Bug#10970).
11084 (package--make-autoloads-and-compile): New helper fun.
11085
11086 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11087
11088 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11089
11090 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11091
11092 * autorevert.el (auto-revert-handler): Ensure, that
11093 file-readable-p is applied only for local files or in
11094 auto-revert-tail-mode.
11095
11096 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11097
11098 * server.el (server-eval-at): Handle non-tcp connections.
11099 Decode result string.
11100
11101 * server.el (server-msg-size): New constant.
11102 (server-reply-print): New function.
11103 (server-eval-and-print): Use it.
11104 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11105 Handle -print-nonl.
11106
11107 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11108
11109 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11110 (Bug#10987).
11111
11112 2012-03-11 Chong Yidong <cyd@gnu.org>
11113
11114 * simple.el (goto-line): Doc fix (Bug#9938).
11115
11116 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11117
11118 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11119 when finished (Bug#10963).
11120
11121 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11122
11123 * window.el (split-window-below): Fix bug in case where
11124 split-window-keep-point is nil (Bug#10971).
11125
11126 2012-03-11 Juri Linkov <juri@jurta.org>
11127
11128 * replace.el (replace-highlight): Set isearch-word to nil
11129 unconditionally. (Bug#10887)
11130
11131 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11132
11133 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11134 mairix-replace-illegal-chars; all callers changed. Don't remove
11135 ^, ~, and = characters: they are meaningful in mairix search specs.
11136 (mairix-widget-create-query): Add usage information about mairix
11137 search forms: negating words, searching for substrings, etc.
11138
11139 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11140
11141 * international/fontset.el (font-encoding-alist): Add an entry for
11142 ksx1001 (Bug#5667).
11143
11144 2012-03-10 Richard Stallman <rms@gnu.org>
11145
11146 * mail/sendmail.el (mail-encode-header):
11147 Set rfc2047-encode-encoded-words.
11148
11149 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11150
11151 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11152 view buffer means not swapped.
11153 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11154 (rmail-write-region-annotate): Error if real text has disappeared.
11155
11156 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11157
11158 2012-03-10 Chong Yidong <cyd@gnu.org>
11159
11160 * emulation/cua-rect.el (cua--init-rectangles):
11161 * emulation/cua-base.el (cua--init-keymaps):
11162 Add delete-forward-char to remappings (Bug#9666).
11163
11164 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11165
11166 * speedbar.el (speedbar-unhighlight-one-tag-line):
11167 Avoid unhighlighting due to frame switching (Bug#10275).
11168
11169 2012-03-10 Chong Yidong <cyd@gnu.org>
11170
11171 * minibuffer.el (completion-in-region, completion-help-at-point):
11172 Give the completion field overlay a high priority (Bug#6830).
11173
11174 * dired.el (dired-goto-file): Recognize absolute file name
11175 listings (Bug#7126).
11176 (dired-goto-file-1): New helper function.
11177 (dired-toggle-read-only): Inhibit warnings.
11178
11179 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11180
11181 * net/dbus.el (dbus-property-handler): Return empty array if
11182 there are no properties.
11183
11184 2012-03-09 Leo Liu <sdl.web@gmail.com>
11185
11186 * savehist.el (savehist-printable): Stricter check for string
11187 value (Bug#10937).
11188
11189 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11190
11191 * mail/smtpmail.el (smtpmail-send-it):
11192 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11193 valid mbox format.
11194
11195 2012-03-09 Glenn Morris <rgm@gnu.org>
11196
11197 * files.el (dir-locals-find-file):
11198 Don't check result is regular, readable.
11199 (dir-locals-read-from-file): Demote errors.
11200
11201 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11202
11203 * international/quail.el (quail-insert-kbd-layout):
11204 Insert invisible LRM characters before each character in a keyboard
11205 layout cell, to prevent their reordering by bidi display engine.
11206 For details, see the discussion in
11207 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11208
11209 2012-03-08 Alan Mackenzie <acm@muc.de>
11210
11211 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11212 the starting position; make it extend the marked region when
11213 invoked repeatedly - all under appropriate circumstances.
11214 Fixes bugs #5525, #10906.
11215
11216 2012-03-08 Glenn Morris <rgm@gnu.org>
11217
11218 * files.el (locate-dominating-file, dir-locals-find-file):
11219 Undo 2012-03-06 change.
11220
11221 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11222
11223 * international/quail.el (quail-help):
11224 Force bidi-paragraph-direction be left-to-right. See discussion in
11225 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11226 for the reason.
11227
11228 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11229
11230 Avoid superfluous registering of signals. (Bug#10807)
11231
11232 * notifications.el (notifications-on-action-object)
11233 (notifications-on-close-object): New defvars.
11234 (notifications-on-action-signal, notifications-on-closed-signal):
11235 Unregister the signal if not needed any longer.
11236 (notifications-notify): Register `notifications-action-signal' or
11237 `notifications-closed-signal', if :on-action or :on-close has been
11238 passed as argument.
11239
11240 2012-03-07 Chong Yidong <cyd@gnu.org>
11241
11242 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11243 non-X platforms.
11244
11245 2012-03-06 Glenn Morris <rgm@gnu.org>
11246
11247 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11248 (x-disown-selection-internal, x-get-selection-internal):
11249 Doc fix (add arglist signatures). (Bug#10783)
11250
11251 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11252
11253 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11254 Handle breakpoints with no "type".
11255
11256 2012-03-06 Glenn Morris <rgm@gnu.org>
11257
11258 * files.el (locate-dominating-file): Add optional predicate argument.
11259 (dir-locals-find-file): Make use of above change.
11260
11261 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11262
11263 * info.el (Info-insert-dir): Also try "dir.gz".
11264
11265 2012-03-06 Glenn Morris <rgm@gnu.org>
11266
11267 * files.el (dir-locals-find-file):
11268 Ignore non-readable or non-regular files. (Bug#10928)
11269
11270 * files.el (locate-dominating-file): Doc fix.
11271
11272 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11273
11274 * calendar/calendar.el (calendar-set-mode-line):
11275 `getenv' returns a string. (Bug#10951)
11276
11277 2012-03-05 Leo Liu <sdl.web@gmail.com>
11278
11279 * simple.el (backward-delete-char-untabify): Constrain point to
11280 field (Bug#10939).
11281
11282 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11283
11284 2012-03-05 Chong Yidong <cyd@gnu.org>
11285
11286 * simple.el (count-words): If called from Lisp, return the word
11287 count, for symmetry with `count-lines'. Arglist changed.
11288 (count-words--message): Args changed. Consolidate counting code
11289 from count-words and count-words-region.
11290 (count-words-region): Caller changed.
11291 (count-lines-region): Make it an obsolete alias.
11292
11293 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11294
11295 * saveplace.el (save-place-to-alist)
11296 (save-place-ignore-files-regexp): Allow value nil to disable this
11297 feature.
11298
11299 2012-03-04 Chong Yidong <cyd@gnu.org>
11300
11301 * faces.el (face-spec-reset-face): For the default face, reset the
11302 attributes to default values (Bug#10748).
11303
11304 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11305
11306 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11307 previous patch: Check `message-send-mail-function', and not the
11308 default function (bug#10897).
11309
11310 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11311
11312 * notifications.el (notifications-on-action-signal)
11313 (notifications-on-closed-signal): Check for unique service name of
11314 incoming event. Fix error in removing entry.
11315 (top): Register for signals with wildcard service name.
11316 (notifications-notify): Use daemon unique service name for map entries.
11317
11318 2012-03-04 Chong Yidong <cyd@gnu.org>
11319
11320 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11321
11322 2012-03-04 Glenn Morris <rgm@gnu.org>
11323
11324 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11325 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11326 (expand-abbrev, define-abbrev-table): Doc fixes.
11327
11328 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11329
11330 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11331 `message-default-send-mail-function' and not `send-mail-function'
11332 when doing the prompting for `sendmail-query-once' before sending
11333 in Message buffers (bug#10897).
11334
11335 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11336 This is inconsistent with all the other stream functions, which leave
11337 the setting up to the higher levels (if so wanted) (bug#10931).
11338
11339 2012-03-02 Alan Mackenzie <acm@muc.de>
11340
11341 Depessimize the handling of very large macros.
11342
11343 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11344 (c-macro-cache-syntactic): New variables to implement a one
11345 element macro cache.
11346 (c-invalidate-macro-cache): New function.
11347 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11348 Adapt to use the new cache.
11349 (c-state-safe-place): Use better the cache of safe positions.
11350 (c-state-semi-nonlit-pos-cache)
11351 (c-state-semi-nonlit-pos-cache-limit):
11352 New variables for...
11353 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11354 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11355 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11356 Use c-state-semi-safe-place.
11357
11358 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11359 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11360
11361 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11362
11363 * jka-compr.el (jka-compr-call-process):
11364 Apply `file-accessible-directory-p' only when the default directory is
11365 not remote.
11366
11367 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11368
11369 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11370 access of FILE2, if FILE1 does not exist.
11371
11372 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11373 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11374
11375 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11376 Add "PAGER=" to `process-environment'.
11377
11378 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11379
11380 * progmodes/sql.el: Bug fix
11381 (sql-get-login-ext): Save login values in globals.
11382 (sql-get-login): Use new version of `sql-get-login-ext'.
11383 (sql-interactive-mode): Set global `sql-connection' to nil.
11384 (sql-connect): Set global values for connection.
11385 (sql-product-interactive): Save global values as buffer local.
11386
11387 2012-02-29 Leo Liu <sdl.web@gmail.com>
11388
11389 * abbrev.el (define-abbrevs): Reset sys to nil.
11390
11391 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11392
11393 * files.el (file-equal-p): Rename from `files-equal-p'.
11394 Return nil when one or both files don't exist.
11395 (file-subdir-of-p): Now only top directory must exists,
11396 return nil if it doesn't.
11397 (copy-directory): No need to test with `file-subdir-of-p' after
11398 creating dir.
11399 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11400 to `file-equal-p'.
11401
11402 2012-02-28 Glenn Morris <rgm@gnu.org>
11403
11404 * shell.el (shell-mode):
11405 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11406 * play/landmark.el (landmark-font-lock-face-O):
11407 * play/handwrite.el (handwrite):
11408 * play/gomoku.el (gomoku-O):
11409 * net/browse-url.el (browse-url-browser-display):
11410 * international/mule.el (define-charset):
11411 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11412 * filesets.el (filesets-find-file-delay):
11413 * eshell/em-xtra.el (eshell-xtra):
11414 * eshell/em-unix.el (eshell-grep):
11415 * emulation/viper.el (viper-mode):
11416 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11417 * emacs-lisp/easymenu.el (easy-menu-define):
11418 * calendar/timeclock.el (timeclock-use-display-time):
11419 * bs.el (bs-mode):
11420 * bookmark.el (bookmark-save-flag):
11421 Doc fix (standardize possessive apostrophe usage).
11422
11423 2012-02-27 Chong Yidong <cyd@gnu.org>
11424
11425 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11426 Fix key-binding lookup for ESC key (Bug#9146).
11427
11428 * font-lock.el (font-lock-specified-p): Rename from
11429 font-lock-spec-present. Callers changed.
11430
11431 2012-02-27 Daniel Hackney <dan@haxney.org>
11432
11433 * emacs-lisp/package.el (package-compute-transaction):
11434 Handle holding a package version to t in package-load-list.
11435
11436 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11437
11438 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11439 (tramp-get-inode, tramp-get-device): Use cached values.
11440
11441 2012-02-26 Alan Mackenzie <acm@muc.de>
11442
11443 Check there is a font-lock specification before doing initial
11444 fontification.
11445
11446 * font-core.el (font-lock-mode): Move the conditional from
11447 :after-hook to font-lock-initial-fontify.
11448 (font-lock-default-function): Move the check for a specification
11449 to font-lock-spec-present.
11450
11451 * font-lock.el (font-lock-initial-fontify): Call ...
11452 (font-lock-spec-present): New function.
11453
11454 2012-02-26 Jim Blandy <jimb@red-bean.com>
11455
11456 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11457 (gdb-send): Apply it to the operand of the '-interpreter-exec
11458 console' command, so that we can pass arguments with (say) quotes
11459 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11460
11461 2012-02-26 Chong Yidong <cyd@gnu.org>
11462
11463 * help-fns.el (describe-function-1): Clarify description of
11464 remapping (Bug#10844).
11465
11466 * files.el (files-equal-p): Doc fix.
11467 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11468 and quit the loop once a mismatch is found.
11469
11470 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11471
11472 * bs.el (bs--show-with-configuration): Don't throw an error
11473 if the window cannot be split; otherwise, subsequent calls to
11474 bs-show fail, restoring a stale window config. (Bug#10882)
11475
11476 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11477
11478 * term/ns-win.el (global-map): Bind ns-drag-file to
11479 ns-find-file (Bug#5855, Bug#10050).
11480
11481 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11482
11483 * calendar/parse-time.el (parse-time-string): Allow extractor to
11484 return nil.
11485
11486 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11487
11488 * net/tramp.el (tramp-file-name-for-operation):
11489 Add `files-equal-p' and `file-subdir-of-p'.
11490
11491 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11492 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11493 Add COPY-CONTENTS argument.
11494
11495 2012-02-25 Chong Yidong <cyd@gnu.org>
11496
11497 Add custom groups for VC backends, for consistency with vc-bzr.
11498
11499 * vc/vc-arch.el (vc-arch):
11500 * vc/vc-cvs.el (vc-cvs):
11501 * vc/vc-git.el (vc-git):
11502 * vc/vc-hg.el (vc-hg):
11503 * vc/vc-mtn.el (vc-mtn):
11504 * vc/vc-rcs.el (vc-rcs):
11505 * vc/vc-sccs.el (vc-sccs):
11506 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11507 All relevant defcustoms reassigned.
11508
11509 2012-02-25 Chong Yidong <cyd@gnu.org>
11510
11511 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11512
11513 * term/x-win.el (x-initialize-window-system): Reduce default for
11514 x-selection-timeout to 5 seconds (Bug#8869).
11515
11516 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11517
11518 * files.el (files-equal-p, file-subdir-of-p): New functions.
11519 (copy-directory): Error when trying to copy a directory on itself.
11520 Add missing copy-contents arg to tramp handler.
11521 * dired-aux.el (dired-copy-file-recursive): Same.
11522 (dired-create-files): Modify destination when source is equal to
11523 dest when copying files.
11524 Return also when dest is a subdir of source. (Bug#10489)
11525
11526 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11527
11528 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11529 (Bug#10874)
11530
11531 2012-02-23 Alan Mackenzie <acm@muc.de>
11532
11533 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11534 parameter "after-hook:" to allow the expansion to run code after
11535 the execution of the mode hooks.
11536
11537 * font-lock.el (font-lock-initial-fontify): New function extracted
11538 from font-lock-mode-internal.
11539
11540 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11541 :after-hook.
11542
11543 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11544
11545 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11546 (completion--cache-all-sorted-completions): New function.
11547 (completion-all-sorted-completions): Use it.
11548 (completion--do-completion, minibuffer-force-complete):
11549 Use it to re-instate the flush hook.
11550
11551 * icomplete.el (icomplete-completions): Replace last fix with a better
11552 one (bug#10850).
11553
11554 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11555
11556 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11557 when it might call us back infinitely (bug#10797).
11558
11559 2012-02-23 Glenn Morris <rgm@gnu.org>
11560
11561 * minibuffer.el (completion-category-overrides): Doc fix.
11562
11563 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11564
11565 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11566 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11567
11568 2012-02-23 Glenn Morris <rgm@gnu.org>
11569
11570 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11571 (authors-obsolete-files-regexps, authors-ignored-files)
11572 (authors-ambiguous-files, authors-renamed-files-alist):
11573 Add more entries.
11574
11575 2012-02-23 Juri Linkov <juri@jurta.org>
11576
11577 * isearch.el (isearch-occur): Sync interactive spec with occur's
11578 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11579
11580 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11581
11582 2012-02-22 Juri Linkov <juri@jurta.org>
11583
11584 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11585 (ucs-insert): Doc fix. Check for hex digits in the string.
11586 Don't display `nil' in the error message. (Bug#10857)
11587
11588 2012-02-22 Alan Mackenzie <acm@muc.de>
11589
11590 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11591
11592 2012-02-22 Glenn Morris <rgm@gnu.org>
11593
11594 * ffap.el (ffap-c-path):
11595 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11596
11597 2012-02-22 Chong Yidong <cyd@gnu.org>
11598
11599 * custom.el (load-theme): Doc fix.
11600
11601 2012-02-22 Glenn Morris <rgm@gnu.org>
11602
11603 * dired-x.el (dired-guess-shell-alist-default):
11604 Remove escape sequences from nroff output. (Bug#172)
11605
11606 2012-02-21 Glenn Morris <rgm@gnu.org>
11607
11608 * vc/emerge.el (emerge-defvar-local):
11609 Set `permanent-local' property rather than unused `preserved'.
11610
11611 * textmodes/picture.el (picture-delete-char): New alias.
11612 (picture-mode-map): Use it. (Bug#10860)
11613 (picture-mode): Doc fix.
11614
11615 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11616
11617 * newcomment.el (uncomment-region-default): Remove unused binding.
11618
11619 2012-02-21 Glenn Morris <rgm@gnu.org>
11620
11621 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11622 (picture-self-insert, picture-tab-chars): Doc fix.
11623 (picture-mode-map): Fix C-a, C-e.
11624
11625 2012-02-20 Glenn Morris <rgm@gnu.org>
11626
11627 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11628
11629 2012-02-20 Leo Liu <sdl.web@gmail.com>
11630
11631 * icomplete.el (icomplete-completions): Check FROM arg before
11632 passing to substring (Bug#10850).
11633
11634 2012-02-19 Chong Yidong <cyd@gnu.org>
11635
11636 * comint.el: Require ansi-color.
11637 (comint-output-filter-functions): Add ansi-color-process-output.
11638
11639 * ansi-color.el: Don't set comint-output-filter-functions; it is
11640 now in the initial value defined in comint.el.
11641 (ansi-color-apply-face-function): New variable.
11642 (ansi-color-apply-on-region): Use it.
11643 (ansi-color-apply-overlay-face): New function.
11644
11645 * shell.el (shell): No need to require ansi-color.
11646 (shell-mode): Use ansi-color-apply-face-function to highlight
11647 color escapes using font-lock-face property (Bug#10835).
11648
11649 2012-02-19 Chong Yidong <cyd@gnu.org>
11650
11651 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11652 mode-line formats (Bug#10839).
11653
11654 2012-02-18 Glenn Morris <rgm@gnu.org>
11655
11656 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11657
11658 * mail/undigest.el (unforward-rmail-message): Doc fix.
11659
11660 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11661
11662 2012-02-18 Eli Zaretskii <eliz@gnu.org>
11663
11664 * international/characters.el (script-list): Sync with the latest
11665 Unicode Character Database.
11666
11667 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11668
11669 * international/titdic-cnv.el: Remove duplicate coding tag.
11670 * language/cham.el: Likewise.
11671 * language/tai-viet.el: Likewise.
11672
11673 2012-02-18 Glenn Morris <rgm@gnu.org>
11674
11675 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11676 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11677 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11678 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11679 * calendar/holidays.el (holiday-bahai-holidays)
11680 (calendar-holidays, list-holidays):
11681 Use utf-8 Bahá'í in doc-strings, menus, etc.
11682
11683 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11684
11685 * saveplace.el (save-place-ignore-files-regexp): New variable
11686 allowing for excluding files from saving their location of point.
11687 The default value matches the temporary commit message editing
11688 files from Git, SVN, Bazaar, and Mercurial.
11689 (save-place-to-alist): Use it.
11690
11691 2012-02-17 Lawrence Mitchell <wence@gmx.li>
11692 Stefan Monnier <monnier@iro.umontreal.ca>
11693
11694 * newcomment.el (uncomment-region-default): Don't leave extra space
11695 when an arg is provided (bug#8150).
11696
11697 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
11698
11699 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
11700
11701 2012-02-17 Glenn Morris <rgm@gnu.org>
11702
11703 * net/socks.el: Require network-stream. (Bug#10599)
11704
11705 2012-02-17 Kenichi Handa <handa@m17n.org>
11706
11707 * international/charprop.el:
11708 * international/uni-name.el:
11709 * international/uni-old-name.el:
11710 * international/uni-comment.el: Regenerate.
11711
11712 2012-02-16 Glenn Morris <rgm@gnu.org>
11713
11714 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
11715 Interactively in calendar buffer, give an error if not on a date.
11716
11717 2012-02-15 Glenn Morris <rgm@gnu.org>
11718
11719 * shell.el (shell-delimiter-argument-list):
11720 Revert 2011-02-17 change. (Bug#8027)
11721
11722 2012-02-15 Chong Yidong <cyd@gnu.org>
11723
11724 * minibuffer.el (completion-at-point-functions): Doc fix.
11725
11726 * custom.el (defcustom): Doc fix; note use of defvar.
11727
11728 2012-02-15 Glenn Morris <rgm@gnu.org>
11729
11730 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
11731 Doc fixes.
11732
11733 2012-02-14 Glenn Morris <rgm@gnu.org>
11734
11735 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
11736
11737 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
11738
11739 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
11740 way the ports list is computed.
11741 (smtpmail-query-smtp-server): Prompt the user for a port number if
11742 we can't connect to any of the standard ports (bug#10810).
11743
11744 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
11745
11746 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
11747
11748 2012-02-13 Glenn Morris <rgm@gnu.org>
11749
11750 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
11751
11752 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
11753
11754 * net/gnutls.el (gnutls-trustfiles): New variable.
11755 (gnutls-negotiate): Use it.
11756
11757 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
11758
11759 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
11760 does its stuff if Gnus is running.
11761
11762 2012-02-13 Alan Mackenzie <acm@muc.de>
11763
11764 Fix a loop in c-set-fl-decl-start.
11765
11766 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
11767 c-backward-syntactic-ws actually moves backwards.
11768
11769 2012-02-13 Leo Liu <sdl.web@gmail.com>
11770
11771 * net/rcirc.el (rcirc-markup-attributes): Move point to the
11772 beginning so that all \C-o chars are removed.
11773
11774 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
11775
11776 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
11777
11778 2012-02-12 Alan Mackenzie <acm@muc.de>
11779
11780 Fix infinite loop with long macros.
11781 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
11782
11783 2012-02-12 Chong Yidong <cyd@gnu.org>
11784
11785 * window.el (display-buffer): Doc fix (Bug#10785).
11786
11787 2012-02-12 Glenn Morris <rgm@gnu.org>
11788
11789 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11790 (x-disown-selection-internal, x-get-selection-internal):
11791 Sync docs with the xselect.c versions.
11792
11793 * allout-widgets.el: Add missing license notice.
11794
11795 2012-02-11 Glenn Morris <rgm@gnu.org>
11796
11797 * select.el (x-get-selection-internal, x-own-selection-internal)
11798 (x-disown-selection-internal):
11799 * x-dnd.el (x-get-selection-internal): Update declarations.
11800
11801 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
11802
11803 * window.el (window-sides-slots):
11804 * tool-bar.el (tool-bar-position):
11805 * term/xterm.el (xterm-extra-capabilities):
11806 * ses.el (ses-self-reference-early-detection):
11807 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
11808 (verilog-auto-wire-type)
11809 (verilog-auto-delete-trailing-whitespace)
11810 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
11811 (verilog-auto-tieoff-declaration):
11812 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
11813 (sql-oracle-statement-starters, sql-oracle-scan-on):
11814 * progmodes/prolog.el (prolog-align-comments-flag)
11815 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
11816 (prolog-left-indent-regexp, prolog-paren-indent-p)
11817 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
11818 (prolog-types, prolog-mode-specificators)
11819 (prolog-determinism-specificators, prolog-directives)
11820 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
11821 (prolog-electric-dot-flag)
11822 (prolog-electric-dot-full-predicate-template)
11823 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
11824 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
11825 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
11826 (prolog-program-switches, prolog-prompt-regexp)
11827 (prolog-debug-on-string, prolog-debug-off-string)
11828 (prolog-trace-on-string, prolog-trace-off-string)
11829 (prolog-zip-on-string, prolog-zip-off-string)
11830 (prolog-use-standard-consult-compile-method-flag)
11831 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
11832 (prolog-imenu-max-lines, prolog-info-predicate-index)
11833 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
11834 (prolog-char-quote-workaround):
11835 * progmodes/cc-vars.el (c-defun-tactic):
11836 * net/tramp.el (tramp-encoding-command-interactive)
11837 (tramp-local-end-of-line):
11838 * net/soap-client.el (soap-client):
11839 * net/netrc.el (netrc-file):
11840 * net/gnutls.el (gnutls):
11841 * minibuffer.el (completion-category-overrides)
11842 (completion-cycle-threshold)
11843 (completion-pcm-complete-word-inserts-delimiters):
11844 * man.el (Man-name-local-regexp):
11845 * mail/feedmail.el (feedmail-display-full-frame):
11846 * international/characters.el (glyphless-char-display-control):
11847 * eshell/em-ls.el (eshell-ls-date-format):
11848 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
11849 (lisp-lambda-list-keyword-parameter-indentation)
11850 (lisp-lambda-list-keyword-parameter-alignment):
11851 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
11852 * dired-x.el (dired-omit-verbose):
11853 * cus-theme.el (custom-theme-allow-multiple-selections):
11854 * calc/calc.el (calc-highlight-selections-with-faces)
11855 (calc-lu-field-reference, calc-lu-power-reference)
11856 (calc-note-threshold):
11857 * battery.el (battery-mode-line-limit):
11858 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11859 (archive-7z-update):
11860 * allout.el (allout-prefixed-keybindings)
11861 (allout-unprefixed-keybindings)
11862 (allout-inhibit-auto-fill-on-headline)
11863 (allout-flattened-numbering-abbreviation):
11864 * allout-widgets.el (allout-widgets-auto-activation)
11865 (allout-widgets-icons-dark-subdir)
11866 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
11867 (allout-widgets-theme-dark-background)
11868 (allout-widgets-theme-light-background)
11869 (allout-widgets-item-image-properties-emacs)
11870 (allout-widgets-item-image-properties-xemacs)
11871 (allout-widgets-run-unit-tests-on-load)
11872 (allout-widgets-time-decoration-activity)
11873 (allout-widgets-hook-error-post-time)
11874 (allout-widgets-track-decoration):
11875 Add missing :version tags to new defcustoms and defgroups.
11876
11877 * progmodes/sql.el (sql-ansi-statement-starters)
11878 (sql-oracle-statement-starters): Add custom type.
11879
11880 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
11881 (prolog-system-version): Give it a type.
11882
11883 2012-02-11 Eli Zaretskii <eliz@gnu.org>
11884
11885 * term/pc-win.el (x-select-text, x-selection-owner-p)
11886 (x-own-selection-internal, x-disown-selection-internal)
11887 (x-get-selection-internal): Sync doc strings and argument lists
11888 with xselect.c, common-win.el and x-win.el. (Bug#10783)
11889
11890 2012-02-11 Leo Liu <sdl.web@gmail.com>
11891
11892 * progmodes/python.el (python-end-of-statement): Fix infinite
11893 loop. (Bug#10788)
11894
11895 2012-02-10 Glenn Morris <rgm@gnu.org>
11896
11897 * international/mule-cmds.el (unify-8859-on-encoding-mode)
11898 (unify-8859-on-decoding-mode): Properly mark as obsolete.
11899
11900 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11901
11902 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
11903 about SMTP before checking the From header.
11904
11905 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
11906 into own function for reuse by emacsbug.el.
11907
11908 2012-02-10 Leo Liu <sdl.web@gmail.com>
11909
11910 * subr.el (condition-case-unless-debug): Rename from
11911 condition-case-no-debug. All callers changed.
11912 (with-demoted-errors): Fix caller.
11913
11914 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
11915 * nxml/rng-valid.el (rng-do-some-validation):
11916 * emacs-lisp/package.el (package-refresh-contents)
11917 (package-menu-execute):
11918 * desktop.el (desktop-create-buffer):
11919 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
11920
11921 2012-02-10 Glenn Morris <rgm@gnu.org>
11922
11923 * textmodes/bibtex.el:
11924 Add missing :version tags for new/changed defcustoms.
11925
11926 * files.el (remote-file-name-inhibit-cache): Doc fixes.
11927
11928 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
11929
11930 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
11931 (smtpmail-via-smtp): Use it, or fall back on the From address.
11932 (smtpmail-send-it): Ditto.
11933
11934 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
11935
11936 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
11937 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
11938 (byte-compile-tmp-var): New const.
11939 (byte-compile-defvar): Use it to minimize .elc size.
11940 Just use `defvar' rather than simulate it (bug#10761).
11941
11942 2012-02-09 Glenn Morris <rgm@gnu.org>
11943
11944 * files.el (rename-uniquely): Doc fix. (Bug#3806)
11945
11946 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
11947 Add :version tags.
11948
11949 * progmodes/compile.el (compilation-error-screen-columns)
11950 (compilation-first-column, compilation-filter-start): Doc fixes.
11951
11952 * vc/log-view.el (log-view-toggle-entry-display):
11953 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
11954
11955 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
11956 (report-emacs-bug-can-use-xdg-email):
11957 (report-emacs-bug-insert-to-mailer): Doc fixes.
11958 (report-emacs-bug): Message fix.
11959
11960 * net/browse-url.el (browse-url-can-use-xdg-open)
11961 (browse-url-xdg-open): Doc fixes.
11962
11963 * electric.el (electric-indent-mode, electric-pair-mode)
11964 (electric-layout-rules, electric-layout-mode): Doc fixes.
11965 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
11966
11967 2012-02-08 Martin Rudalics <rudalics@gmx.at>
11968
11969 * server.el (server-unselect-display): Don't inadvertently kill
11970 the current buffer. (Bug#10729)
11971
11972 2012-02-08 Glenn Morris <rgm@gnu.org>
11973
11974 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
11975 (sql-list-table): Doc fixes.
11976
11977 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
11978 Comment out (does nothing).
11979
11980 * completion.el (dynamic-completion-mode):
11981 * dirtrack.el (dirtrack-debug-mode):
11982 * electric.el (electric-layout-mode):
11983 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
11984 * face-remap.el (text-scale-mode, buffer-face-mode):
11985 * iimage.el (iimage-mode):
11986 * image-mode.el (image-transform-mode):
11987 * minibuffer.el (completion-in-region-mode):
11988 * scroll-lock.el (scroll-lock-mode):
11989 * simple.el (next-error-follow-minor-mode):
11990 * tar-mode.el (tar-subfile-mode):
11991 * tooltip.el (tooltip-mode):
11992 * vcursor.el (vcursor-use-vcursor-map):
11993 * wid-browse.el (widget-minor-mode):
11994 * emulation/tpu-edt.el (tpu-edt-mode):
11995 * emulation/tpu-extras.el (tpu-cursor-free-mode):
11996 * international/iso-ascii.el (iso-ascii-mode):
11997 * language/thai-util.el (thai-word-mode):
11998 * mail/supercite.el (sc-minor-mode):
11999 * net/goto-addr.el (goto-address-mode):
12000 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12001 * progmodes/cwarn.el (cwarn-mode):
12002 * progmodes/flymake.el (flymake-mode):
12003 * progmodes/glasses.el (glasses-mode):
12004 * progmodes/hideshow.el (hs-minor-mode):
12005 * progmodes/pascal.el (pascal-outline-mode):
12006 * textmodes/enriched.el (enriched-mode):
12007 * vc/smerge-mode.el (smerge-mode):
12008 Doc fixes (minor mode argument).
12009
12010 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12011
12012 * ls-lisp.el (ls-lisp-sanitize): New function.
12013 (ls-lisp-insert-directory): Use it to fix or remove any elements
12014 in file-alist with missing attributes. (Bug#4673)
12015
12016 2012-02-07 Alan Mackenzie <acm@muc.de>
12017
12018 Fix spurious recognition of c-in-knr-argdecl.
12019
12020 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12021 putative K&R region.
12022
12023 2012-02-07 Alan Mackenzie <acm@muc.de>
12024
12025 * progmodes/cc-engine.el (c-forward-objc-directive):
12026 Prevent looping in "#pragma mark @implementation".
12027
12028 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12029
12030 * notifications.el (notifications-on-closed-signal): Make `reason'
12031 optional. (Bug#10744)
12032
12033 2012-02-07 Glenn Morris <rgm@gnu.org>
12034
12035 * emacs-lisp/easy-mmode.el (define-minor-mode):
12036 Doc fixes for the macro and the mode it defines.
12037
12038 * image.el (imagemagick-types-inhibit): Doc fix.
12039
12040 * cus-start.el (imagemagick-render-type): Add it.
12041
12042 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12043
12044 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12045 Set the default at load time, too, so that `font-lock-fontify-buffer'
12046 can be called without setting up the entire mode first. This fixes
12047 a bug in `mm-inline-text' with C MIME parts.
12048
12049 2012-02-06 Chong Yidong <cyd@gnu.org>
12050
12051 * simple.el (list-processes--refresh): Delete exited processes
12052 (Bug#8094).
12053
12054 * comint.el (comint-next-prompt): next-single-char-property-change
12055 and prev-single-char-property-change never return nil (Bug#8657).
12056
12057 * custom.el (defcustom): Doc fix (Bug#9711).
12058
12059 2012-02-05 Chong Yidong <cyd@gnu.org>
12060
12061 * cus-edit.el (custom-variable-reset-backup): Quote the value
12062 before storing it in the customized-value property (Bug#6712).
12063 (custom-display): Add a customization type tag.
12064 (custom-buffer-create-internal): Improve tooltip message.
12065
12066 * wid-edit.el (widget-field-value-get): New optional arg to
12067 suppress trailing whitespace truncation.
12068 (character): Use it (Bug#2689).
12069
12070 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12071
12072 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12073 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12074
12075 2012-02-05 Chong Yidong <cyd@gnu.org>
12076
12077 * cus-edit.el (custom-variable-value-create): For mismatched
12078 types, show the current value (Bug#7600).
12079
12080 * custom.el (defcustom): Doc fix.
12081
12082 2012-02-05 Glenn Morris <rgm@gnu.org>
12083
12084 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12085
12086 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12087
12088 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12089 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12090 (pp-last-sexp): Use `looking-at-p'.
12091
12092 2012-02-04 Glenn Morris <rgm@gnu.org>
12093
12094 * files.el (revert-buffer):
12095 Doc fix (mention revert-buffer-in-progress-p).
12096
12097 * emacs-lisp/ert-x.el (ert-simulate-command):
12098 Check deferred-action-list (which is obsolete) is bound.
12099
12100 * subr.el (with-wrapper-hook): Doc fixes.
12101
12102 * simple.el (filter-buffer-substring-functions)
12103 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12104
12105 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12106
12107 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12108 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12109
12110 2012-02-04 Leo Liu <sdl.web@gmail.com>
12111
12112 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12113
12114 2012-02-04 Glenn Morris <rgm@gnu.org>
12115
12116 * image.el (image-extension-data): Add obsolete alias.
12117
12118 * isearch.el (isearch-update): Doc fix.
12119
12120 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12121
12122 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12123
12124 2012-02-03 Glenn Morris <rgm@gnu.org>
12125
12126 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12127 (image-animate-timeout): Doc fix.
12128
12129 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12130
12131 2012-02-02 Glenn Morris <rgm@gnu.org>
12132
12133 * server.el (server-auth-dir): Doc fix.
12134 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12135
12136 * subr.el (run-mode-hooks): Doc fix.
12137
12138 2012-02-02 Juri Linkov <juri@jurta.org>
12139
12140 * image-mode.el (image-toggle-display-image): Remove tautological
12141 `major-mode' from the `derived-mode-p' test.
12142
12143 2012-02-02 Kenichi Handa <handa@m17n.org>
12144
12145 * composite.el (compose-region): Cancel previous change.
12146
12147 2012-02-02 Kenichi Handa <handa@m17n.org>
12148
12149 * composite.el (compose-region, compose-string): Signal error for
12150 a null string component (Bug#6988).
12151
12152 2012-02-01 Chong Yidong <cyd@gnu.org>
12153
12154 * view.el (view-buffer-other-window, view-buffer-other-frame):
12155 Handle special modes like view-buffer (Bug#10650).
12156 (view-buffer): Simplify.
12157
12158 * frame.el (set-frame-font): Tweak meaning of third argument.
12159
12160 * dynamic-setting.el (font-setting-change-default-font):
12161 Use set-frame-font (Bug#9982).
12162
12163 2012-02-01 Glenn Morris <rgm@gnu.org>
12164
12165 * progmodes/compile.el (compilation-internal-error-properties):
12166 Respect compilation-first-column in the "*compilation*" buffer.
12167
12168 * emacs-lisp/easy-mmode.el (define-minor-mode):
12169 Relax :variable's test for a named function.
12170
12171 2012-01-31 Alan Mackenzie <acm@muc.de>
12172
12173 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12174 off by one error.
12175
12176 2012-01-31 Chong Yidong <cyd@gnu.org>
12177
12178 * frame.el (set-frame-font): New arg ALL-FRAMES.
12179
12180 * menu-bar.el (menu-set-font): Use set-frame-font.
12181
12182 * faces.el (face-spec-reset-face): Don't apply unspecified
12183 attribute values to the default face.
12184
12185 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12186
12187 * progmodes/cwarn.el (cwarn): Remove dead link.
12188 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12189 Remove * from defcustom docstrings.
12190 (turn-on-cwarn-mode): Make obsolete.
12191 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12192 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12193
12194 2012-01-31 Glenn Morris <rgm@gnu.org>
12195
12196 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12197 Fix :variable handling of mode a symbol not equal to modefun.
12198 Allow named functions to be used as the cdr of :variable.
12199
12200 2012-01-30 Glenn Morris <rgm@gnu.org>
12201
12202 * emacs-lisp/authors.el (authors-fixed-entries):
12203 Remove reference to deleted file rnewspost.el.
12204
12205 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12206
12207 * window.el (window-with-parameter): Remove unused variable `windows'.
12208 (window--side-check): Remove unused variable `code'.
12209 (window--resize-siblings): Remove unused variable `first'.
12210 (adjust-window-trailing-edge): Remove unused variable `failed'.
12211 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12212 Use `let', not `let*'.
12213 (balance-windows-2): Remove unused variable `found'.
12214 (window--state-put-2): Remove unused variable `splits'.
12215 (window-state-put): Remove unused variable `selected'.
12216 (same-window-p): Use `string-match-p'.
12217 (display-buffer-assq-regexp): Remove unused variable `value'.
12218 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12219 Mark argument ALIST as ignored.
12220 (pop-to-buffer): Remove unused variable `old-window'.
12221
12222 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12223
12224 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12225 and .lzma compressed files.
12226
12227 2012-01-29 Chong Yidong <cyd@gnu.org>
12228
12229 * frame.el (window-system-default-frame-alist): Doc fix.
12230
12231 * dynamic-setting.el (font-setting-change-default-font): Don't
12232 change the default face if SET-FONT argument is non-nil (Bug#9982).
12233
12234 2012-01-29 Samuel Bronson <naesten@gmail.com>
12235
12236 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12237
12238 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12239
12240 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12241 breakpoints in files outside current directory (Bug#6098).
12242
12243 2012-01-29 Chong Yidong <cyd@gnu.org>
12244
12245 * progmodes/python.el: Require ansi-color at top-level.
12246
12247 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12248 Define and use in Emacs Lisp mode (Bug#9360).
12249 (lisp-mode-abbrev-table): Add doc.
12250 (lisp-mode-variables): Don't set local-abbrev-table.
12251 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12252
12253 2012-01-28 Roland Winkler <winkler@gnu.org>
12254
12255 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12256
12257 2012-01-28 Roland Winkler <winkler@gnu.org>
12258
12259 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12260 (bibtex-set-dialect): Use it. Either set global values of
12261 dialect-dependent variables or bind these variables buffer-locally
12262 (Bug#10254).
12263 (bibtex-mode): Call bibtex-set-dialect via
12264 hack-local-variables-hook.
12265 (bibtex-dialect): Update docstring.
12266 Add safe-local-variable predicate.
12267 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12268 bibtex-set-dialect.
12269 (bibtex-mode-map): Define menu for each dialect.
12270 (bibtex-entry): Fix docstring.
12271
12272 2012-01-28 Chong Yidong <cyd@gnu.org>
12273
12274 * eshell/esh-arg.el (eshell-quote-argument): New function.
12275
12276 * eshell/esh-ext.el (eshell-invoke-batch-file):
12277 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12278 first arg to eshell-parse-command (Bug#10523).
12279
12280 2012-01-28 Drew Adams <drew.adams@oracle.com>
12281
12282 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12283 `default-directory' is non-nil.
12284
12285 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12286
12287 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12288 line that displays system-configuration-options. (Bug#9924)
12289
12290 2012-01-28 Drew Adams <drew.adams@oracle.com>
12291
12292 * descr-text.el (describe-char): Show information about POS, in
12293 addition to information about the character at POS. Improve and
12294 update the doc string. Change "code point" to "code point in
12295 charset", to avoid confusion with the character's Unicode code
12296 point shown above that. (Bug#10129)
12297
12298 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12299
12300 * descr-text.el (describe-char): Show the raw character, not only
12301 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12302 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12303 for the reasons.
12304
12305 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12306
12307 * emacs-lisp/package.el (package-install):
12308 Run package-refresh-contents if there is no archive yet (Bug#9798).
12309
12310 2012-01-28 Chong Yidong <cyd@gnu.org>
12311
12312 * emacs-lisp/package.el (package-maybe-load-descriptor):
12313 New function, split from package-maybe-load-descriptor.
12314 (package-maybe-load-descriptor): Use it.
12315 (package-download-transaction): Fully load required packages
12316 inside the loop, so that `require' calls work (Bug#10593).
12317 (package-install): No need to call package-initialize now.
12318
12319 2012-01-28 Chong Yidong <cyd@gnu.org>
12320
12321 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12322
12323 * tooltip.el (tooltip-mode): Doc fix.
12324 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12325
12326 * frame.el (set-cursor-color): Doc fix (Bug#352).
12327
12328 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12329 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12330
12331 * cus-edit.el (custom-buffer-create-internal): Fix search button
12332 action (Bug#10542).
12333 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12334
12335 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12336
12337 * dired.el (dired-mark-files-regexp):
12338 Include any subdirectory components. (Bug#10445)
12339
12340 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12341
12342 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12343 Handle [host]:port syntax. (Bug#10533)
12344
12345 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12346
12347 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12348
12349 2012-01-26 Glenn Morris <rgm@gnu.org>
12350
12351 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12352 * term.el (term-raw-escape-map): Use Control-X-prefix.
12353 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12354
12355 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12356
12357 * window.el (window-state-get, window--state-get-1): Don't deal
12358 with fixed-sizeness of windows. Simplify code.
12359
12360 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12361
12362 * window.el (window--state-get-1, window--state-put-2):
12363 Don't save and restore the mark.
12364
12365 2012-01-25 Chong Yidong <cyd@gnu.org>
12366
12367 * custom.el (custom-variable-p): Doc fix.
12368
12369 2012-01-25 Glenn Morris <rgm@gnu.org>
12370
12371 * dired.el (dired-goto-file): Handle some of the more common
12372 characters that `ls -b' escapes. (Bug#10596)
12373
12374 * progmodes/compile.el (compilation-next-error-function):
12375 Respect compilation-first-column in the "*compilation*" buffer.
12376 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12377
12378 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12379
12380 2012-01-24 Glenn Morris <rgm@gnu.org>
12381
12382 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12383
12384 2012-01-24 Julien Danjou <julien@danjou.info>
12385
12386 * color.el (color-rgb-to-hsl): Fix value computing.
12387 (color-hue-to-rgb): New function.
12388 (color-hsl-to-rgb): New function.
12389 (color-clamp, color-saturate-hsl, color-saturate-name)
12390 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12391 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12392
12393 2012-01-24 Glenn Morris <rgm@gnu.org>
12394
12395 * vc/vc-rcs.el (vc-rcs-create-tag):
12396 * vc/vc-sccs.el (vc-sccs-create-tag):
12397 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12398
12399 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12400
12401 * eshell/esh-util.el (eshell-read-hosts-file):
12402 Skip comment lines. (Bug#10549)
12403
12404 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12405
12406 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12407
12408 * subr.el (display-delayed-warnings): Doc fix.
12409 (collapse-delayed-warnings): New function to collapse identical
12410 adjacent warnings.
12411 (delayed-warnings-hook): Add it.
12412
12413 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12414
12415 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12416
12417 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12418 (tramp-default-user-alist): Don't add "pscp".
12419 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12420 property "login-as", if set. (Bug#10530)
12421
12422 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12423
12424 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12425 "plink1" and "psftp". (Bug#10530)
12426
12427 2012-01-21 Kenichi Handa <handa@m17n.org>
12428
12429 * international/mule-cmds.el (prefer-coding-system): Show a
12430 warning message if the default value of file-name-coding-system
12431 was not changed.
12432
12433 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12434
12435 * windmove.el (windmove-reference-loc):
12436 Fix windmove-reference-loc miscalculation.
12437
12438 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12439
12440 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12441 default unit.
12442
12443 2012-01-21 Glenn Morris <rgm@gnu.org>
12444
12445 * international/mule.el (auto-coding-alist): Add .tbz.
12446
12447 * files.el (local-enable-local-variables): Doc fix.
12448 (inhibit-local-variables-regexps): Rename from
12449 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12450 Doc fix. Add some extensions from auto-coding-alist.
12451 (inhibit-local-variables-suffixes):
12452 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12453 (inhibit-local-variables-p):
12454 New function, extracted from set-auto-mode-1.
12455 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12456 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12457 (hack-local-variables): Doc fix. Make the mode-only case
12458 respect enable-local-variables and friends.
12459 Respect inhibit-local-variables-regexps for file-locals, but
12460 not for directory-locals.
12461 (set-visited-file-name):
12462 Take account of inhibit-local-variables-regexps.
12463 Whether it applies may change as the file name is changed.
12464 * jka-cmpr-hook.el (jka-compr-install):
12465 * jka-compr.el (jka-compr-uninstall):
12466 Update for inhibit-first-line-modes-suffixes name change.
12467
12468 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12469
12470 * help-macro.el (make-help-screen): Temporarily restore original
12471 binding for minor-mode-map-alist (Bug#10454).
12472
12473 2012-01-19 Julien Danjou <julien@danjou.info>
12474
12475 * color.el (color-name-to-rgb): Use the white color to find the max
12476 color component value and return correctly computed values.
12477 (color-name-to-rgb): Add missing float conversion for max value.
12478
12479 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12480
12481 * window.el (window--state-get-1, window-state-get): Do not use
12482 special state value for window-persistent-parameters.
12483 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12484 (window--state-put-2): Reset all window parameters to nil before
12485 assigning values of persistent parameters.
12486
12487 2012-01-18 Alan Mackenzie <acm@muc.de>
12488
12489 Eliminate sluggishness and hangs in fontification of "semicolon
12490 deserts".
12491
12492 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12493 Change value 10000 -> 3000.
12494 (c-state-safe-place): Reformulate so it doesn't stack up an
12495 infinite number of wrong entries in c-state-nonlit-pos-cache.
12496 (c-determine-limit-get-base, c-determine-limit): New functions to
12497 determine backward search limits disregarding literals.
12498 (c-find-decl-spots): Amend commenting.
12499 (c-cheap-inside-bracelist-p): New function which detects "={".
12500
12501 * progmodes/cc-fonts.el
12502 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12503 backward search.
12504 (c-font-lock-declarations): Fix an occurrence of point being
12505 undefined. Check additionally for point being in a bracelist or
12506 near a macro invocation without a semicolon so as to avoid a
12507 fruitless time consuming search for a declarator. Give a more
12508 precise search limit for declarators using the new
12509 c-determine-limit.
12510
12511 2012-01-18 Glenn Morris <rgm@gnu.org>
12512
12513 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12514 (set-auto-mode): Doc fixes.
12515
12516 2012-01-17 Glenn Morris <rgm@gnu.org>
12517
12518 * isearch.el (search-nonincremental-instead): Fix doc typo.
12519
12520 * dired.el (dired-insert-directory): Handle newlines in directory name.
12521 (dired-build-subdir-alist): Unescape newlines in directory name.
12522
12523 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12524
12525 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12526 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12527 (tramp-action-terminal): Use it. (Bug#10530)
12528
12529 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12532
12533 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12534
12535 * window.el (window-state-ignored-parameters): Remove variable.
12536 (window--state-get-1): Rename argument MARKERS to IGNORE.
12537 Handle persistent window parameters. Make copy of clone-of
12538 parameter only if requested. (Bug#10348)
12539 (window--state-put-2): Install a window parameter only if it has
12540 a non-nil value or an existing parameter shall be overwritten.
12541
12542 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12543
12544 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12545
12546 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12547
12548 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12549 don't pass the (nil) value of `upnode' to string-match.
12550
12551 2012-01-14 Chong Yidong <cyd@gnu.org>
12552
12553 * startup.el (command-line): Fix X resource class for cursorColor.
12554 Fix values recognized by the cursorBlink resource.
12555
12556 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12557
12558 * epg.el (epg--make-temp-file): Avoid permission race condition
12559 when running on old Emacs versions (bug#10403).
12560
12561 2012-01-14 Glenn Morris <rgm@gnu.org>
12562
12563 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12564
12565 2012-01-13 Alan Mackenzie <acm@muc.de>
12566
12567 Fix filling for when filladapt mode is enabled.
12568
12569 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12570 c-mask-paragraph, pass in `fill-paragraph' rather than
12571 `fill-region-as-paragraph'. (This is a reversion of a previous
12572 change.)
12573 * progmodes/cc-mode.el (c-basic-common-init):
12574 Make fill-paragraph-handle-comment buffer local and set it to nil.
12575
12576 2012-01-13 Glenn Morris <rgm@gnu.org>
12577
12578 * dired.el (dired-switches-escape-p): New function.
12579 (dired-insert-directory): Use dired-switches-escape-p.
12580 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12581
12582 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12583
12584 2012-01-12 Glenn Morris <rgm@gnu.org>
12585
12586 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12587 changes in adaptive-fill-regexp. (Bug#10276)
12588
12589 2012-01-11 Alan Mackenzie <acm@muc.de>
12590
12591 Fix Emacs bug #10463 - put `widen's around the critical spots.
12592
12593 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12594 widen around each invocation of c-state-pp-to-literal. Remove an
12595 unused let variable.
12596
12597 2012-01-11 Glenn Morris <rgm@gnu.org>
12598
12599 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12600 Doc fix.
12601
12602 2012-01-10 Chong Yidong <cyd@gnu.org>
12603
12604 * net/network-stream.el (network-stream-open-starttls):
12605 Avoid emitting a confusing error message when the server gives a bad
12606 response to the capability command.
12607
12608 2012-01-10 Glenn Morris <rgm@gnu.org>
12609
12610 * mail/unrmail.el (unrmail): Tweak previous change.
12611
12612 2012-01-09 Chong Yidong <cyd@gnu.org>
12613
12614 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12615
12616 2012-01-08 Alan Mackenzie <acm@muc.de>
12617
12618 Optimise font locking in long enum definitions.
12619
12620 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12621 arm to a cond form to handle enums.
12622 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12623 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12624
12625 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12626
12627 * files.el (move-file-to-trash): Preserve default file modes on error.
12628 (Bug#10401)
12629
12630 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12631
12632 * faces.el (set-face-attribute): Clarify the meaning of the nil
12633 frame (bug#10294).
12634
12635 * subr.el (with-selected-frame): Mention that the selected frame
12636 is restored (bug#9980).
12637
12638 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12639 (bug#9759).
12640
12641 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
12642 (password-read): Don't autoload unused function.
12643
12644 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
12645
12646 * progmodes/which-func.el (which-func-mode): Turn into a
12647 non-interactive function and mark as obsolete (bug#10428).
12648
12649 2012-01-06 Chong Yidong <cyd@gnu.org>
12650
12651 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12652 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12653 functions, along with 1 and -1.
12654
12655 2012-01-06 Eli Zaretskii <eliz@gnu.org>
12656
12657 * time.el (display-time-load-average)
12658 (display-time-default-load-average): Doc fixes. See the thread
12659 starting at
12660 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12661 for the details.
12662
12663 2012-01-06 Glenn Morris <rgm@gnu.org>
12664
12665 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12666 has no messages. (Bug#10377)
12667
12668 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12669 than Info-edit. (Bug#10385)
12670
12671 * time.el (display-time-load-average, display-time-next-load-average):
12672 Doc fixes.
12673
12674 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12675 local setting of buffer-read-only to the input buffer. (Bug#10419)
12676
12677 * calendar/calendar.el (calendar-mode):
12678 Locally set scroll-margin to 0. (Bug#10379)
12679
12680 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
12681
12682 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12683
12684 2012-01-05 Glenn Morris <rgm@gnu.org>
12685
12686 * eshell/em-unix.el (diff-no-select): Autoload it.
12687 (eshell/diff): Use diff-no-select. (Bug#10420)
12688
12689 2012-01-05 Chong Yidong <cyd@gnu.org>
12690
12691 * shell.el (shell-dynamic-complete-functions): Revert last change.
12692 (shell-command-completion-function): New function.
12693 (shell-completion-vars): Use it to implement
12694 shell-completion-execonly (Bug#10417).
12695
12696 * custom.el (enable-theme): Don't set custom-safe-themes.
12697
12698 * cus-theme.el (custom-theme-merge-theme):
12699 Ignore custom-enabled-themes and custom-safe-themes.
12700
12701 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
12702
12703 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
12704 first prompt in `sql-interacive-mode'.
12705 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
12706 keywords.
12707 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
12708 (sql-product-interactive): Bug fix: Set `sql-buffer' in
12709 context of original buffer. Invoke `sql-login-hook'.
12710
12711 2012-01-04 Eli Zaretskii <eliz@gnu.org>
12712
12713 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
12714 letters in cite-prefix.
12715
12716 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12717
12718 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
12719
12720 2012-01-03 Chong Yidong <cyd@gnu.org>
12721
12722 * shell.el (shell-dynamic-complete-functions):
12723 Put pcomplete-completions-at-point, so as to try
12724 comint-filename-completion first (Bug#10417).
12725
12726 2012-01-02 Richard Stallman <rms@gnu.org>
12727
12728 * battery.el (battery-status-function):
12729 Detect when to use battery-yeeloong-sysfs.
12730 (battery-echo-area-format): Add string for Yeeloong.
12731 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
12732 (battery-yeeloong-sysfs): New function.
12733
12734 2012-01-02 Chong Yidong <cyd@gnu.org>
12735
12736 * dirtrack.el (dirtrack-list): Eliminate unused third element.
12737 (dirtrack): Merge code for handling relative filenames in prompt
12738 from shell-dir-cookie-watcher.
12739 (dirtrack-debug-message): New arg to avoid excess format calls.
12740
12741 * shell.el (shell-dir-cookie-re): Variable deleted.
12742 (shell-dir-cookie-watcher): Function deleted.
12743 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
12744 with dirtrack-mode.
12745
12746 2012-01-01 Eli Zaretskii <eliz@gnu.org>
12747
12748 * term/w32-win.el (dynamic-library-alist) <gnutls>:
12749 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
12750 libgnutls-26.dll.
12751
12752 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
12753
12754 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
12755
12756 2011-12-31 Eli Zaretskii <eliz@gnu.org>
12757
12758 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
12759 headers of non-MIME messages, when rmail-enable-mime is non-nil.
12760
12761 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
12762
12763 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
12764 also for alternative shells.
12765 (tramp-open-connection-setup-interactive-shell): Check, whether
12766 the shell is a busybox.
12767 (tramp-send-command): Don't suppress multiple prompts for
12768 busyboxes, it hurts.
12769
12770 2011-12-28 Chong Yidong <cyd@gnu.org>
12771
12772 * progmodes/gdb-mi.el (gdb-get-source-file-list)
12773 (gdb-get-source-file): Move mode line update to
12774 gdb-get-source-file (Bug#10087).
12775
12776 2011-12-25 Chong Yidong <cyd@gnu.org>
12777
12778 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
12779 gud-gdb-marker-filter without taking it as an argument.
12780 (gud-gdb-run-command-fetch-lines): Caller changed.
12781 (gud-gdb-completion-function): New variable.
12782 (gud-gdb-completion-at-point): Use it.
12783 (gud-gdb-completions-1): Split from gud-gdb-completions.
12784
12785 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
12786 function as separate arguments.
12787 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
12788 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
12789 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
12790 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
12791 (gdb-stopped, def-gdb-auto-update-trigger)
12792 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
12793 (gdb-get-changed-registers, gdb-get-main-selected-frame):
12794 Callers changed.
12795 (gud-gdbmi-completions): New function.
12796 (gdb): Use it for generating the completion table.
12797
12798 2011-12-24 Alan Mackenzie <acm@muc.de>
12799
12800 Introduce a mechanism to widen the region used in context font
12801 locking. Use this to protect declarations from losing their contexts.
12802
12803 * progmodes/cc-langs.el (c-before-font-lock-functions):
12804 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
12805 (c-before-context-fontification-functions): New defvar, a list of
12806 functions to be run just before context (etc.) font locking.
12807
12808 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
12809 New, functionality extracted from
12810 c-neutralize-syntax-in-and-mark-CPP.
12811 (c-in-after-change-fontification): New variable.
12812 (c-after-change): Set c-in-after-change-fontification.
12813 (c-set-fl-decl-start): Rejig its interface, so it can be called
12814 from both after-change and context fontifying.
12815 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
12816 New functions.
12817 (c-standard-font-lock-fontify-region-function): New variable.
12818 (c-font-lock-fontify-region): New function.
12819
12820 2011-12-24 Juri Linkov <juri@jurta.org>
12821
12822 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
12823 (Bug#10348)
12824
12825 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
12826
12827 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
12828 existence of source file. (Bug#10325)
12829
12830 2011-12-23 Alan Mackenzie <acm@muc.de>
12831
12832 Fix unstable fontification inside templates.
12833
12834 * progmodes/cc-langs.el (c-before-font-lock-functions):
12835 Newly created from the singular version. The (c c++ objc) entry now
12836 additionally has c-set-fl-decl-start. The other languages (apart
12837 from AWK) have that as a single entry.
12838
12839 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12840 The functionality for "local" declarations has been extracted to
12841 c-set-fl-decl-start.
12842
12843 * progmodes/cc-mode.el (c-common-init, c-after-change):
12844 Changes due to pluralisation of c-before-font-lock-functions.
12845 (c-set-fl-decl-start): New function, extracted from
12846 c-font-lock-enclosing-decls and enhanced.
12847
12848 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
12849
12850 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
12851
12852 2011-12-22 Juri Linkov <juri@jurta.org>
12853
12854 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
12855
12856 2011-12-22 Chong Yidong <cyd@gnu.org>
12857
12858 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
12859
12860 2011-12-21 Drew Adams <drew.adams@oracle.com>
12861
12862 * files.el (file-remote-p): Fix docstring. (Bug#10319)
12863
12864 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12865
12866 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
12867
12868 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
12869
12870 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
12871 highlighting and support. Fix up comments for capitalization.
12872 (cfengine-mode-debug): New var.
12873 (cfengine3-mode): Change the modeline indicator to "CFE3".
12874 (cfengine3-font-lock-keywords): Improve defun highlighting.
12875 (cfengine2-actions): Rename from `cfengine-actions'.
12876 (cfengine2-font-lock-keywords): Rename from
12877 `cfengine-font-lock-keywords'.
12878 (cfengine2-imenu-expression): Rename from
12879 `cfengine-imenu-expression'.
12880 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
12881 (cfengine2-beginning-of-defun): Rename from
12882 `cfengine-beginning-of-defun'.
12883 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
12884 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
12885 (cfengine2-mode): Rename from `cfengine-mode'. Change the
12886 modeline indicator to "CFE2".
12887 (cfengine-mode): Defalias to `cfengine-auto-mode'.
12888 (cfengine-mode-abbrevs): Mark obsolete.
12889
12890 2011-12-21 Chong Yidong <cyd@gnu.org>
12891
12892 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
12893 filename argument.
12894
12895 2011-12-20 Martin Rudalics <rudalics@gmx.at>
12896
12897 * window.el (window-normalize-buffer-to-display): Remove.
12898 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
12899
12900 2011-12-19 Chong Yidong <cyd@gnu.org>
12901
12902 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
12903 Don't signal an error in a predicate function; return non-nil.
12904 (vc-dir-mark-file): Move the error here.
12905 (vc-dir-mark-unmark): If acting on the region, keep going if one
12906 of the entries cannot be marked/unmarked.
12907 (vc-dir-mark-all-files): If current entry is a directory, mark
12908 only child files, as documented.
12909
12910 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
12911
12912 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
12913 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
12914 addition.
12915
12916 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
12917
12918 * term/ns-win.el (ns-get-selection-internal)
12919 (ns-store-selection-internal): Declare.
12920 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
12921 Declare as obsolete.
12922 (ns-get-pasteboard, ns-paste-secondary):
12923 Use ns-get-selection-internal.
12924 (ns-set-pasteboard, ns-copy-including-secondary):
12925 Use ns-store-selection-internal.
12926
12927 2011-12-17 Chong Yidong <cyd@gnu.org>
12928
12929 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
12930 (vc-deduce-fileset): Doc fix.
12931
12932 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
12933
12934 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
12935
12936 2011-12-13 Sam Steingold <sds@gnu.org>
12937
12938 * man.el (Man-getpage-in-background): When running under a
12939 window-system, ignore $MANWIDTH and $COLUMNS.
12940
12941 2011-12-15 Kenichi Handa <handa@m17n.org>
12942
12943 * language/ethio-util.el: Change coding tag to utf-8-emacs.
12944 (setup-ethiopic-environment-internal): Comment out key-binding for
12945 ethio-toggle-punctuation.
12946
12947 2011-12-13 Alan Mackenzie <acm@muc.de>
12948
12949 Add the switch statement to AWK Mode.
12950
12951 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
12952 "default" to the keywords regexp.
12953
12954 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
12955 expression as the rest.
12956 (c-nonlabel-token-key): Allow string literals for AWK.
12957 Refactor for the other modes.
12958
12959 Large brace-block initialisation makes CC Mode slow: Fix.
12960 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
12961 routines. Limit backward searching in c-font-lock-enclosing.decl.
12962
12963 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
12964 pp-state and literal type in addition to the limits.
12965 (c-state-safe-place): New defun, extracted from c-state-literal-at.
12966 (c-state-literal-at): Use the above new defun.
12967 (c-slow-in-literal, c-fast-in-literal): Remove.
12968 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
12969
12970 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
12971 being in a literal. Add a limit for backward searching.
12972
12973 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
12974 c-slow-in-literal.
12975
12976 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
12977
12978 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
12979
12980 2011-12-13 Martin Rudalics <rudalics@gmx.at>
12981
12982 * window.el (delete-other-windows): Use correct frame in call to
12983 window-with-parameter.
12984
12985 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
12986
12987 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
12988 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
12989 (makefile-gmake-statements, makefile-makepp-statements):
12990 Use it and add new makepp keywords.
12991 (makefile-makepp-font-lock-keywords): Add new patterns.
12992 (makefile-match-function-end): Match new [...] and [[...]].
12993
12994 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
12995
12996 * ses.el (ses-call-printer-return, ses-cell-property-get)
12997 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
12998 (ses-create-cell-variable, ses-reset-header-string)
12999 (ses-cell-set-formula, ses-repair-cell-reference-all)
13000 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13001 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13002 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13003 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13004 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13005 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13006 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13007 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13008 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13009 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13010 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13011 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13012
13013 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13014
13015 * ses.el: The overall change is to add cell renaming, that is
13016 setting fancy names for cell symbols other than name matching
13017 "\\`[A-Z]+[0-9]+\\'" regexp .
13018 (ses-create-cell-variable): New defun.
13019 (ses-relocate-formula): Relocate formulas only for cells the
13020 symbols of which are not renamed, i.e. symbols whose names do not
13021 match regexp "\\`[A-Z]+[0-9]+\\'".
13022 (ses-relocate-all): Relocate values only for cells the symbols of
13023 which are not renamed.
13024 (ses-load): Create cells variables as the (ses-cell ...) are read,
13025 in order to check row col consistency with cell symbol name only
13026 for cells that are not renamed.
13027 (ses-replace-name-in-formula): New defun.
13028 (ses-rename-cell): New defun.
13029
13030 2011-12-11 Chong Yidong <cyd@gnu.org>
13031
13032 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13033 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13034
13035 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13036
13037 * window.el (other-window): Fix docstring.
13038
13039 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13040
13041 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13042 `from' or `to' address before taking its substring.
13043 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13044 encoded name is chopped in the middle of the encoded string, and
13045 thus displayed encoded.
13046
13047 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13048
13049 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13050
13051 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13052
13053 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13054 to use texinfo-update-node and commands that call it if the
13055 Texinfo file uses @node lines without next/prev/up pointers.
13056 Correct outdated description about texinfo-master-menu.
13057 (texinfo-all-menus-update, texinfo-master-menu)
13058 (texinfo-update-node, texinfo-every-node-update)
13059 (texinfo-multiple-files-update): Doc fix. Warn against updating
13060 all the @node lines.
13061 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13062 argument is numeric. Explain better in the doc string what the
13063 function really does.
13064 (texinfo-insert-master-menu-list): Improve the error message
13065 displayed if there's no menu in the Top node.
13066 (Bug#2975) See also this thread:
13067 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13068
13069 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13070
13071 * speedbar.el (speedbar-supported-extension-expressions):
13072 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13073
13074 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13075
13076 * printing.el (pr-mode-alist):
13077 * simple.el (filter-buffer-substring-functions)
13078 (completion-list-insert-choice-function):
13079 * window.el (window-with-parameter, window-atom-root)
13080 (window-sides-slots, window-size-fixed, window-min-delta)
13081 (window-max-delta, window--resize-mini-window)
13082 (window--resize-child-windows-normal, window-tree)
13083 (delete-other-windows, quit-window, split-window)
13084 (display-buffer-record-window, special-display-buffer-names)
13085 (special-display-regexps, special-display-popup-frame)
13086 (same-window-p, split-window-sensibly)
13087 (display-buffer-overriding-action, display-buffer-alist)
13088 (display-buffer-base-action, display-buffer, switch-to-buffer)
13089 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13090 (fit-window-to-buffer, recenter-positions)
13091 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13092 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13093 and remove unneeded backslashes in docstrings.
13094
13095 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13096
13097 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13098
13099 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13100 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13101 end in ".mk".
13102 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13103 when reading the makefile (bug#10116).
13104
13105 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13106
13107 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13108 (bug#10116).
13109
13110 2011-12-06 Glenn Morris <rgm@gnu.org>
13111
13112 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13113
13114 2011-12-06 Chong Yidong <cyd@gnu.org>
13115
13116 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13117
13118 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13119
13120 * textmodes/table.el (table-shorten-cell): Fix typo.
13121
13122 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13123
13124 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13125
13126 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13127
13128 * descr-text.el (describe-char): Fix display of strong
13129 right-to-left characters and directional embeddings and overrides.
13130
13131 * simple.el (what-cursor-position): Fix display of codepoints of
13132 strong right-to-left characters.
13133
13134 2011-12-05 Chong Yidong <cyd@gnu.org>
13135
13136 * faces.el (read-color): Doc fix.
13137
13138 2011-12-05 Glenn Morris <rgm@gnu.org>
13139
13140 * align.el (align--set-marker): Add doc-string.
13141 Don't try to move something that is not a marker. (Bug#10216)
13142
13143 2011-12-04 Glenn Morris <rgm@gnu.org>
13144
13145 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13146 overly zealous deletion of trailing whitespace.
13147
13148 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13149
13150 * server.el (server-delete-client): On Windows, do not try to delete
13151 the only terminal.
13152 (server-process-filter): On Windows, treat requests for a tty frame as
13153 if they were for a GUI frame if the running server is in GUI mode.
13154
13155 2011-12-03 Glenn Morris <rgm@gnu.org>
13156
13157 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13158
13159 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13160
13161 * electric.el: Streamline electric-indent's hook.
13162 (electric-indent-chars): Revert to simple list.
13163 (electric-indent-functions): New var.
13164 (electric-indent-post-self-insert-function): Use it.
13165
13166 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13167 there's no inferior buffer (bug#10196).
13168 (prolog-consult-compile): Don't use toggle-read-only.
13169
13170 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13171
13172 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13173 interrupt. (Bug#10187)
13174
13175 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13176
13177 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13178 (bug#9160).
13179
13180 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13181 (bug#10191).
13182
13183 2011-12-02 Juri Linkov <juri@jurta.org>
13184
13185 * info.el (Info-search): Display "end of manual" when Isearch
13186 reaches the end of single-file Info manual. (Bug#9918)
13187
13188 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13189
13190 * isearch.el (isearch-message-prefix): Run the input method part
13191 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13192
13193 2011-12-02 Juri Linkov <juri@jurta.org>
13194
13195 * isearch.el (isearch-occur): Use `word-search-regexp' for
13196 `isearch-word'.
13197 (isearch-search-and-update): Add condition for `isearch-word' and
13198 call `word-search-regexp'. (Bug#10145)
13199
13200 2011-12-01 Glenn Morris <rgm@gnu.org>
13201
13202 * eshell/em-hist.el (eshell-hist-initialize):
13203 Handle eshell-history-size nil and HISTSIZE set or unset.
13204 (eshell-history-file-name, eshell-history-size): Fix custom type.
13205
13206 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13207
13208 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13209
13210 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13211
13212 * progmodes/verilog-mode.el (verilog-pretty-expr):
13213 Rework verilog-pretty-expr to handle new assignment operators in system
13214 verilog, such as += *= and the like.
13215 (verilog-assignment-operator-re): Regular expression to find the
13216 assigment operator in a verilog assignment.
13217 (verilog-assignment-operation-re): Regular expression to find an
13218 assignment statement for pretty-expr.
13219 (verilog-in-attribute-p): Query returns true if point is in an
13220 attribute context; used to skip these for expression line up from
13221 pretty-expr.
13222 (verilog-in-parameter-p): Query returns true if point is in an
13223 parameter definition context; used to skip these for expression
13224 line up from pretty-expr.
13225 (verilog-in-parenthesis-p): Query returns true if point is in a
13226 parenthetical expression, specifically ( ) but not [ ] or { };
13227 used by pretty-expr.
13228 (verilog-just-one-space): If there is no space, don't add one.
13229 (verilog-get-lineup-indent-2): Specifically skip just attribute
13230 contexts for expression lineup, rather than skipping all
13231 parenthetical expressions.
13232 (verilog-calculate-indent): Fix comment, and fix indent.
13233 (verilog-do-indent): Indent declarations in lists (suggested by
13234 Joachim Lechner).
13235 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13236 skeleton items.
13237 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13238 by Alain Mellan).
13239
13240 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13241
13242 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13243 parameters with embedded comments. Reported by Ray Stevens.
13244 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13245 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13246 Reported by Tim Holt.
13247 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13248 instantiated by upper module causing wrong expansion until AUTOed a
13249 second time. Reported by K C Buckenmaier.
13250 (verilog-diff-auto): Fix showing .* as a difference when
13251 `verilog-auto-star-save' off. Reported by Dan Dever.
13252 (verilog-auto-reset, verilog-read-always-signals)
13253 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13254 temporary signals in reset list if
13255 verilog-auto-reset-blocking-in-non is nil, and match assignment
13256 style to each signal's assignment type, bug381.
13257 Reported by Thomas Esposito.
13258 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13259 (verilog-uvm-statement-re): Support UVM indentation and
13260 highlighting, with old OVM keywords only.
13261 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13262 Support AUTOTIEOFF creating non-wire data types.
13263 Suggested by Jonathan Greenlaw.
13264 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13265 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13266 (verilog-inject-sense, verilog-read-inst-pins)
13267 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13268 Fix mismatching parenthesis inside commented out code when deleting
13269 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13270 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13271 non-numeric vector width. Reported by Alex Reed.
13272 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13273 detecting signals with parameter widths. Reported by Alex Reed.
13274 (verilog-auto-delete-trailing-whitespace):
13275 With `verilog-auto-delete-trailing-whitespace' remove trailing
13276 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13277 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13278 Fix verilog-scan-cache corruption when running user AUTO expansion
13279 hooks that call indentation routines.
13280 (verilog-simplify-range-expression): Fix typo ignoring lower case
13281 identifiers.
13282 (verilog-delete-auto): Fix delete-autos to also remove user created
13283 automatics, as long as they start with AUTO.
13284 (verilog-batch-diff-auto, verilog-diff-auto)
13285 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13286 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13287 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13288 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13289 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13290 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13291 is disabled and its cache will get corrupt, causing AUTOS not to
13292 expand. Instead use only -quick functions.
13293 (verilog-scan-region): Fix scanning over escaped quotes.
13294 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13295 (verilog-re-search-backward-quick)
13296 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13297 related functions now ignore strings, to fix misparsing of strings
13298 with magic comments embedded in them.
13299 (verilog-read-auto-template):
13300 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13301 Reported by Brad Dobbie.
13302 (verilog-read-auto-template):
13303 Fix 'verilog-auto-inst-template-numbers' with comments.
13304 Reported by Brad Dobbie.
13305 (verilog-auto-inst, verilog-auto-inst-param)
13306 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13307 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13308 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13309 debugging templates without merge conflicts, bug357.
13310 Reported by Brad Dobbie.
13311 (verilog-read-auto-template):
13312 Fix verilog-auto-inst-template-numbers with multiple templates.
13313 Reported by Brad Dobbie.
13314 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13315 abbrevs so user won't be asked to save.
13316 (verilog-read-auto-lisp-present): Fix to start at beginning of
13317 buffer in case called outside of verilog-auto.
13318 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13319 to "X-2". Reported by Matthew Myers.
13320 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13321 all inputs from module templates. Reported by Leith Johnson.
13322 (verilog-module-inside-filename-p): Fix locating programs as with
13323 modules.
13324 (verilog-auto-inst-port): Fix vl-width expressions when using
13325 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13326 (verilog-decls-get-regs, verilog-decls-get-signals,
13327 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13328 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13329 verilog-read-decls): Combine reg and wire structures into one var
13330 structure to represent SystemVerilog concepts.
13331 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13332 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13333 (verilog-auto-wire-type, verilog-insert-definition):
13334 Add verilog-auto-wire-type and AUTOLOGIC to support using
13335 SystemVerilog "logic" keyword instead of "wire"/"reg".
13336 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13337 to declares outputs that also have assignments (presumably in an
13338 ifdef or generate if so there's not a driver conflict).
13339 Reported by Matthew Myers.
13340 (verilog-auto-declare-nettype, verilog-insert-definition):
13341 Add verilog-auto-declare-nettype to fix declarations using
13342 `default_nettype none. Reported by Julian Gorfajn.
13343 (verilog-read-always-signals-recurse, verilog-read-decls)
13344 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13345 malformed end statement, bug325. Reported by Joshua Wise and
13346 Andrew Drake.
13347 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13348 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13349 when expanding .* in interfaces, bug320.
13350 Reported by Pierre-David Pfister.
13351 (verilog-read-module-name): Fix import statements between module
13352 name and open parenthesis, bug317.
13353 Reported by Pierre-David Pfister.
13354 (verilog-simplify-range-expression): Fix simplification of
13355 multiplications inside AUTOWIRE connections, bug303.
13356 (verilog-auto-inst-port): Support parameter expansion in
13357 multidimensional arrays.
13358 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13359 after "assert property". Reported by Julian Gorfajn.
13360 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13361 with multiplication, bug303.
13362 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13363 Reported by Jan Frode Lonnum.
13364
13365 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13366
13367 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13368 (hfy-shell-file-name, hfy-shell):
13369 * international/fontset.el (x-decompose-font-name): Fix typos.
13370
13371 2011-11-29 Ken Brown <kbrown@cornell.edu>
13372
13373 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13374 (gdb-version): Remove defvar.
13375 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13376 (gdb-gud-context-command, gdb-non-stop-handler)
13377 (gdb-current-context-command, gdb-stopped): Use it.
13378 (gdb-init-1): Enable pretty printing here.
13379 (gdb-non-stop-handler): Don't enable pretty-printing here.
13380 Check to see if the target supports non-stop mode; if not, turn off
13381 non-stop mode. Use the following.
13382 (gdb-check-target-async): New defun.
13383 (gud-watch, gdb-stopped): Fix whitespace.
13384 (gdb-get-source-file): Don't try to display the source file if
13385 `gdb-main-file' is nil.
13386
13387 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13388
13389 * align.el: Try to generate fewer markers (bug#10047).
13390 (align--set-marker): New macro.
13391 (align-region): Use it.
13392
13393 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13396
13397 2011-11-29 Chong Yidong <cyd@gnu.org>
13398
13399 * indent.el (indent-for-tab-command, indent-according-to-mode):
13400 Doc fix.
13401 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13402
13403 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13404
13405 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13406 aware of remote file names. (Bug#10124)
13407
13408 2011-11-29 Chong Yidong <cyd@gnu.org>
13409
13410 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13411
13412 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13413
13414 * files.el (find-file): Don't use force-same-window (bug#10144).
13415 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13416 use pop-to-buffer if the selected window can't be used.
13417 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13418
13419 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13420
13421 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13422 special-mode-map.
13423
13424 2011-11-28 Chong Yidong <cyd@gnu.org>
13425
13426 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13427
13428 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13429
13430 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13431 gdb-get-source-file-list on gdb-create-source-file-list.
13432
13433 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13434
13435 * whitespace.el (whitespace-newline): Use a different foreground
13436 color for 16-color light-background displays.
13437
13438 2011-11-24 Chong Yidong <cyd@gnu.org>
13439
13440 * window.el (display-buffer--special-action): Doc fix.
13441
13442 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13443
13444 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13445 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13446 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13447 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13448 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13449 (avl-tree-stack-first):
13450 * emacs-lisp/cconv.el (cconv--analyse-use):
13451 * net/gnutls.el (gnutls-negotiate): Fix typos.
13452
13453 2011-11-24 Glenn Morris <rgm@gnu.org>
13454
13455 * lpr.el (lpr-windows-system, lpr-lp-system):
13456 * mail/binhex.el (binhex-begin-line):
13457 * progmodes/grep.el (grep-history, grep-find-history):
13458 * textmodes/flyspell.el:
13459 * vc/pcvs-defs.el (cvs-global-menu):
13460 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13461 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13462 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13463
13464 * net/tls.el: Fix case of "GnuTLS".
13465
13466 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13467
13468 * version.el (emacs-build-system): Give it a doc-string.
13469
13470 2011-11-24 Juri Linkov <juri@jurta.org>
13471
13472 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13473
13474 2011-11-24 Glenn Morris <rgm@gnu.org>
13475
13476 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13477 if called on a non-mime message just toggle the headers. (Bug#8006)
13478
13479 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13480
13481 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13482 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13483 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13484 (allout-rebullet-heading, allout-open-sibtopic)
13485 (allout-toggle-current-subtree-encryption)
13486 (allout-toggle-subtree-encryption, allout-encrypt-string)
13487 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13488 (allout-distinctive-bullets-string, allout-auto-activation):
13489 * window.el (window-normalize-buffer-to-display):
13490 * progmodes/verilog-mode.el (verilog-batch-indent):
13491 * textmodes/bibtex.el (bibtex-field-braces-opt)
13492 (bibtex-field-strings-opt):
13493 * vc/cvs-status.el (cvs-tree-merge):
13494 Fix typos.
13495
13496 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13497
13498 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13499 `non-essential' to t, in order to avoid remote connections.
13500
13501 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13502
13503 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13504 On MS-DOS and MS-Windows, compare with loaddefs.el
13505 case-insensitively.
13506
13507 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13508
13509 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13510
13511 2011-11-23 Glenn Morris <rgm@gnu.org>
13512
13513 * paths.el (rmail-file-name): Reformat the doc-string so that it
13514 is picked up.
13515
13516 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13517 (rmail-auto-file): Ignore case in the "special" field names,
13518 as mail-fetch-field does for all others.
13519
13520 * mail/rmail.el (rmail-forward):
13521 * mail/rmailkwd.el (rmail-set-label):
13522 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13523 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13524
13525 * mail/rmail.el (rmail-current-message): Doc fix.
13526
13527 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13528
13529 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13530
13531 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13532
13533 2011-11-22 Glenn Morris <rgm@gnu.org>
13534
13535 * mail/rmailmm.el (test-rmail-mime-handler)
13536 (test-rmail-mime-bulk-handler)
13537 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13538
13539 2011-11-21 Juri Linkov <juri@jurta.org>
13540
13541 * calc/calc.el (calc-read-key-sequence):
13542 Let-bind `input-method-function' to nil. (Bug#10018)
13543
13544 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13545
13546 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13547 Tell the caller that the next line needs recomputation, even
13548 though it doesn't start a sexp (bug#10094).
13549
13550 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13551
13552 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13553
13554 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13555
13556 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13557 Use force-same-window.
13558
13559 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13560
13561 * descr-text.el (describe-char-unicode-data):
13562 * json.el (json-string-escape):
13563 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13564 (Footnote-unicode, Footnote-style-p):
13565 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13566
13567 2011-11-20 Chong Yidong <cyd@gnu.org>
13568
13569 * window.el (replace-buffer-in-windows): Restore interactive spec.
13570
13571 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13572
13573 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13574
13575 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13576 (byte-compile-global-not-obsolete-vars): New var.
13577 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13578 Use it.
13579 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13580
13581 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13582
13583 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13584 * progmodes/pascal.el (electric-pascal-equal):
13585 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13586 * xml.el (xml-substitute-special): Fix typos.
13587
13588 2011-11-20 Glenn Morris <rgm@gnu.org>
13589
13590 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13591 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13592 Doc fixes.
13593 (rmail-decode-mime-charset): Mark as obsolete.
13594
13595 * mail/rmailsum.el (rmail-message-regexp-p-1):
13596 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13597 Before using mime functions, check they are set. (Bug#10077)
13598
13599 2011-11-19 Juri Linkov <juri@jurta.org>
13600
13601 * info.el (Info-finder-find-node): Use `package--builtins' instead
13602 of `package-alist'. Use node names formed by the pattern "Keyword "
13603 and the keyword name.
13604
13605 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13606
13607 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13608
13609 2011-11-19 Juri Linkov <juri@jurta.org>
13610
13611 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13612 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13613 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13614 `old-history', `old-history-forward'. Add let-binding
13615 `window-selected'. Remove calls to `kill-buffer',
13616 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13617 before calling `Info-find-node', so `Info-find-node-2' will reread
13618 the Info file. Restore window positions only when `window-selected'
13619 is non-nil.
13620
13621 2011-11-19 Juri Linkov <juri@jurta.org>
13622
13623 * isearch.el (isearch-lazy-highlight-new-loop):
13624 Remove condition `(not isearch-error)'. (Bug#9918)
13625
13626 * misearch.el (multi-isearch-search-fun): Add condition
13627 `(not bound)' to ignore lazy-highlighting search.
13628 Add the search-failed message "end of multi" when the end of
13629 multi-sequence is reached. Uncapitalize the search-failed
13630 message "Repeat for next buffer".
13631
13632 * info.el (Info-search): Add the search-failed message
13633 "end of the manual" when the end of the manual is reached
13634 in Isearch mode.
13635
13636 2011-11-19 Juri Linkov <juri@jurta.org>
13637
13638 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13639 Use non-destructive `remove' instead of `delete' because
13640 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13641 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13642
13643 2011-11-19 Juri Linkov <juri@jurta.org>
13644
13645 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13646 to nil instead of binding `search-ring' and `regexp-search-ring'.
13647 (Bug#9185)
13648
13649 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13650
13651 * simple.el (line-move): Force movement by logical lines for any
13652 hscrolled window, not only when auto-hscroll-mode is on.
13653 (line-move-visual): Update doc string to that effect. (Bug#10076)
13654
13655 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13656
13657 * language/european.el (macintosh): Define as alias for mac-roman.
13658
13659 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13660
13661 * mail/rmailmm.el (rmail-mime-display-header)
13662 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13663 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13664 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13665 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13666 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13667 of a raw aref.
13668 (rmail-mime-entity-segment): To get past the tagline, move forward
13669 2 more lines, to account for the 2 empty lines that precede and
13670 follow the line with the buttons.
13671 (rmail-mime-update-tagline): Move one more line, to get past the
13672 empty line that follows the buttons in the tagline. (Bug#9520)
13673
13674 2011-11-19 Martin Rudalics <rudalics@gmx.at>
13675
13676 * window.el (window-max-delta-1, window-min-delta-1)
13677 (window-min-size-1, window-state-get-1, window-state-put-1)
13678 (window-state-put-2): Use "window--" prefix.
13679
13680 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13681
13682 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13683 (smie-warning-count): New var.
13684 (smie-set-prec2tab): Use it.
13685 (smie-bnf->prec2): Improve warnings. Add docstring.
13686 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13687 (smie-bnf--set-class): New function.
13688 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13689 corner case.
13690
13691 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13692 (compilation-error-properties, compilation-move-to-column):
13693 Handle compilation-first-column while in the target buffer.
13694
13695 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
13696 Don't hardcode point-min==1.
13697
13698 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
13699 (eshell-rewrite-for-command): Remove workaround.
13700 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
13701 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
13702 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
13703
13704 * files-x.el (modify-file-local-variable): Obey commenting conventions.
13705
13706 2011-11-17 Glenn Morris <rgm@gnu.org>
13707
13708 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13709 Ignore buffer-local generated-autoload-file if it is the same
13710 as the global value. (Bug#10049)
13711
13712 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
13713
13714 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
13715 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
13716 (reftex-toc-previous-heading, reftex-toc-max-level)
13717 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
13718 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
13719 (reftex-toc-do-promote, reftex-toc-promote-prepare)
13720 (reftex-toc-promote-action, reftex-toc-extract-section-number)
13721 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
13722 (reftex-toc-rename-label, reftex-toc-visit-location)
13723 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
13724 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
13725 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
13726 leaving "*toc*" only for references to the buffer.
13727
13728 2011-11-17 Martin Rudalics <rudalics@gmx.at>
13729
13730 * window.el (window-resize, delete-window, split-window):
13731 Replace window-splits by window-combination-resize.
13732 * cus-start.el (window-splits): Replace by window-combination-resize.
13733
13734 2011-11-17 Glenn Morris <rgm@gnu.org>
13735
13736 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13737 Make bash entry derive from sh entry, not shell entry.
13738
13739 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
13740
13741 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
13742 local file name.
13743
13744 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13745
13746 * menu-bar.el (menu-bar-file-menu):
13747 * printing.el (pr-ps-utility):
13748 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
13749 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
13750 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
13751 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
13752 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
13753 (icalendar--convert-cyclic-to-ical)
13754 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
13755 (icalendar--convert-ical-to-diary)
13756 (icalendar--convert-recurring-to-diary)
13757 (icalendar--convert-non-recurring-all-day-to-diary)
13758 (icalendar-import-format-sample):
13759 * progmodes/idlw-shell.el (idlwave-shell-mode):
13760 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
13761 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
13762 (vhdl-ps-print-init): Fix typos.
13763
13764 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
13765
13766 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
13767 FSF and collapse date sequence, obscure author/maintainer email address
13768 better, remove extra version line, track relocation of author's webpage.
13769
13770 * progmodes/python.el (python-pdbtrack-input-prompt)
13771 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
13772 regular python pdb prompts. Adjustments shamelessly taken exactly as
13773 suggested in EmacsWiki page (tiny change):
13774 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
13775
13776 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13777
13778 * expand.el (expand-pos, expand-index, expand-point):
13779 Remove redundant info from docstring.
13780 (expand-add-abbrevs): Doc fix.
13781 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
13782 (expand-sample-perl-mode-expand-list): Fix typos.
13783
13784 * net/dbus.el (dbus-event-member-name):
13785 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
13786 * term/pc-win.el (msdos-create-frame-with-faces):
13787 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
13788
13789 2011-11-16 Martin Rudalics <rudalics@gmx.at>
13790
13791 * window.el (split-window, window-state-get-1)
13792 (window-state-put-1, window-state-put-2): Rename occurrences of
13793 window-nest to window-combination-limit.
13794 * cus-start.el (window-nest): Rename to window-combination-limit.
13795
13796 2011-11-16 Chong Yidong <cyd@gnu.org>
13797
13798 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
13799 regexp (Bug#10033).
13800
13801 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
13802
13803 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
13804 `completing-read' will remove *Completions* and will preserve
13805 current-buffer for us.
13806 (tmm-add-prompt): Users of *Completions* will always (re)set its
13807 major mode.
13808 (tmm-old-comp-map): Remove.
13809
13810 2011-11-16 Glenn Morris <rgm@gnu.org>
13811
13812 * mail/rmailedit.el: Require rmailmm when compiling.
13813 (rmail-old-mime-state): New declaration.
13814 (rmail-edit-current-message): If editing a mime message,
13815 edit the "raw" message from the mbox buffer.
13816 (rmail-cease-edit): Handle mime messages. (Bug#9840)
13817
13818 2011-11-15 Glenn Morris <rgm@gnu.org>
13819
13820 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
13821 which wasn't being used. Add optional arg to force given state.
13822 (rmail-mime): Add optional arg to force given state.
13823
13824 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
13825
13826 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13827 * frame.el (display-mm-dimensions-alist):
13828 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
13829 (outline-move-subtree-down):
13830 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
13831 (newsticker--treeview-do-get-node):
13832 * net/quickurl.el (quickurl-list-buffer-name):
13833 * progmodes/dcl-mode.el (dcl-mode):
13834 * progmodes/gdb-mi.el (gdb-mapcar*):
13835 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
13836
13837 2011-11-15 Glenn Morris <rgm@gnu.org>
13838
13839 * mail/rmail.el (rmail-file-coding-system): It's only ever used
13840 in a boolean sense, so just make it a boolean, and fix the doc.
13841 (rmail-show-mime-function, rmail-mime-feature)
13842 (rmail-require-mime-maybe): Doc fixes.
13843 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
13844
13845 * mail/rmailmm.el (rmail-show-mime): Doc fix.
13846
13847 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
13848
13849 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
13850 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
13851 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
13852 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
13853
13854 2011-11-15 Glenn Morris <rgm@gnu.org>
13855
13856 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
13857 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
13858 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
13859 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
13860 (rmail-mime, rmail-show-mime): Doc fixes.
13861
13862 * term/ns-win.el (mode-line-frame-identification):
13863 Leave it alone. (Bug#10051)
13864
13865 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
13866
13867 * mail/rmailout.el (rmail-output-to-rmail-buffer):
13868 Handle empty buffers. (Bug#9978)
13869
13870 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
13871
13872 * international/mule.el (define-charset):
13873 * mail/rmailmm.el (rmail-mime-find-header-encoding):
13874 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
13875 * progmodes/verilog-mode.el (verilog-backward-token):
13876 * textmodes/ispell.el (lookup-words):
13877 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
13878
13879 2011-11-14 Glenn Morris <rgm@gnu.org>
13880
13881 * progmodes/executable.el
13882 (executable-make-buffer-file-executable-if-script-p):
13883 Handle file-modes returning nil.
13884
13885 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
13886 message - not necessary, and causes problems. (Bug#9831)
13887
13888 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
13889
13890 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
13891
13892 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
13893 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
13894 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
13895
13896 2011-11-12 Martin Rudalics <rudalics@gmx.at>
13897
13898 * window.el (window-resize, delete-window): Use window-splits
13899 variable instead of function.
13900 (window-state-get-1, window-state-put-2, window-state-put):
13901 Don't deal with windows' splits status.
13902
13903 2011-11-12 Glenn Morris <rgm@gnu.org>
13904
13905 * apropos.el (apropos-do-all, apropos-library, apropos-value)
13906 (apropos-documentation): Doc fixes.
13907
13908 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
13909
13910 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
13911 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
13912
13913 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13914
13915 * electric.el (electric-indent-post-self-insert-function): Make it
13916 possible for a char to only indent in some circumstances.
13917 (electric-indent-mode): Simplify.
13918
13919 2011-11-11 Martin Rudalics <rudalics@gmx.at>
13920
13921 * window.el (windows-with-parameter): Remove unused function.
13922 (windows-at-side): Rename to window-at-side-list.
13923 (window-check, window-atom-check, window-atom-check-1)
13924 (window-side-check, window-size-ignore, window-size-fixed-1)
13925 (window-in-direction-2): Prefix with "window--".
13926 (window-tree-1): Rename to window--subtree, fix doc-string.
13927
13928 2011-11-11 Glenn Morris <rgm@gnu.org>
13929
13930 * subr.el (eval-after-load): If FILE is already loaded,
13931 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
13932
13933 2011-11-10 Glenn Morris <rgm@gnu.org>
13934
13935 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
13936 Call svn via vc-svn-command rather than vc-do-command.
13937 (vc-svn-command): Add --non-interactive. (Bug#9993)
13938 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
13939
13940 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13941 Add toggle-read-only. (Bug#7292)
13942 * files.el (toggle-read-only): Mention that it should only
13943 be used interactively. (Bug#10006)
13944
13945 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
13946
13947 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13948 Adjust regexp for OCaml warnings.
13949
13950 * electric.el (electric-pair-post-self-insert-function): Let user
13951 turn it off buffer-locally (bug#9932).
13952
13953 * progmodes/python.el (python-beginning-of-statement):
13954 Rewrite (bug#2703).
13955
13956 * progmodes/compile.el: Better handle TABs (bug#9749).
13957 (compilation-internal-error-properties)
13958 (compilation-next-error-function): Obey the target buffer's
13959 compilation-error-screen-columns.
13960
13961 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
13962
13963 * progmodes/meta-mode.el: Remove obsolete comments.
13964 (meta-right-comment-regexp, meta-ignore-comment-regexp):
13965 Fix typos in docstrings.
13966
13967 2011-11-09 Martin Rudalics <rudalics@gmx.at>
13968
13969 * window.el (window-size-fixed-p): Rewrite doc-string.
13970 (window-resizable-p): Rename to window--resizable-p. Update callers.
13971 (window--resizable): New function. Make all callers of
13972 window-resizable call window--resizable instead.
13973 (window-resizable): Rewrite in terms of window--resizable.
13974
13975 2011-11-08 Glenn Morris <rgm@gnu.org>
13976
13977 * progmodes/delphi.el (delphi-mode-syntax-table):
13978 Let define-derived-mode define a proper syntax table. (Bug#9994)
13979
13980 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13981
13982 * window.el: Stay away from defsubst.
13983 (window-list-no-nils): Remove.
13984 (window-state-get-1, window-state-get): Use backquote instead.
13985
13986 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13987
13988 * emacs-lisp/find-func.el (find-function-read):
13989 Fix incorrect use of default argument in `completing-read'.
13990
13991 2011-11-08 Martin Rudalics <rudalics@gmx.at>
13992
13993 * window.el (display-buffer-function, special-display-function):
13994 Mention display-buffer-record-window but do not mention
13995 help-setup parameter in doc-strings.
13996 (window-min-delta): Fix doc-string typo.
13997
13998 2011-11-08 Chong Yidong <cyd@gnu.org>
13999
14000 * window.el (window-total-height, window-total-width): Doc fix.
14001 (window-body-size): Move from C.
14002 (window-body-height, window-body-width): Move to C.
14003
14004 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14005
14006 * window.el: Make special-display like display-buffer-alist (bug#9532).
14007 (display-buffer--special-action): New function, morphed
14008 from display-buffer--special.
14009 (display-buffer): Use it to handle special-display-buffers at higher
14010 priority (just after display-buffer-alist).
14011 (display-buffer-fallback-action, display-buffer--other-frame-action)
14012 (pop-to-buffer-same-window): Remove display-buffer--special.
14013
14014 2011-11-07 Glenn Morris <rgm@gnu.org>
14015
14016 * calendar/cal-menu.el (cal-menu-set-date-title):
14017 Do nothing if not in a calendar. (Bug#9976)
14018
14019 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14020
14021 * files.el (find-file): Always use selected-window.
14022
14023 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14024
14025 * window.el (window-combinations): Make WINDOW argument
14026 mandatory. Rewrite doc-string.
14027 (walk-window-subtree, window-atom-check, window-min-delta)
14028 (window-max-delta, window--resize-this-window)
14029 (window--resize-root-window-vertically, window-tree)
14030 (balance-windows, window-state-put): Rewrite doc-strings as to
14031 not mention the term "subwindow".
14032 (window--resize-subwindows-skip-p): Rename to
14033 window--resize-child-windows-skip-p.
14034 (window--resize-subwindows-normal): Rename to
14035 window--resize-child-windows-normal.
14036 (window--resize-subwindows): Rename to
14037 window--resize-child-windows.
14038 (window-or-subwindow-p): Rename to window--in-subtree-p.
14039
14040 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14041
14042 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14043 Ensure that mbox format messages end in two newlines (Bug#9974).
14044
14045 2011-11-06 Chong Yidong <cyd@gnu.org>
14046
14047 * window.el (window-combination-p): Function deleted; its
14048 side-effect is not used in any existing code.
14049 (window-combinations, window-combined-p): Call window-*-child
14050 directly.
14051
14052 2011-11-05 Chong Yidong <cyd@gnu.org>
14053
14054 * window.el (window-valid-p): Rename from window-any-p.
14055 (window-size-ignore, window-state-get): Callers changed.
14056 (window-normalize-window): Rename from window-normalize-any-window.
14057 New arg LIVE-ONLY, replacing window-normalize-live-window.
14058 (window-normalize-live-window): Delete.
14059 (window-combination-p, window-combined-p, window-combinations)
14060 (walk-window-subtree, window-atom-root, window-min-size)
14061 (window-sizable, window-sizable-p, window-size-fixed-p)
14062 (window-min-delta, window-max-delta, window-resizable)
14063 (window-resizable-p, window-full-height-p, window-full-width-p)
14064 (window-current-scroll-bars, window-point-1, set-window-point-1)
14065 (window-at-side-p, window-in-direction, window-resize)
14066 (adjust-window-trailing-edge, maximize-window, minimize-window)
14067 (window-deletable-p, delete-window, delete-other-windows)
14068 (record-window-buffer, unrecord-window-buffer)
14069 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14070 (quit-window, split-window, window-state-put)
14071 (set-window-text-height, fit-window-to-buffer)
14072 (shrink-window-if-larger-than-buffer): Callers changed.
14073
14074 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14075
14076 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14077 rfc2047-decode-string.
14078 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14079 warnings.
14080
14081 * window.el (window-body-height, window-body-width): Mention in
14082 the doc string that the return values are in frame's canonical
14083 units. (Bug#9949)
14084
14085 2011-11-03 Alan Mackenzie <acm@muc.de>
14086
14087 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14088 change in cc-engine.el.
14089
14090 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14091
14092 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14093
14094 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14095
14096 * window.el (quit-window): Call unrecord-window-buffer after
14097 showing another buffer in the window. (Bug#9937)
14098 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14099
14100 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14101
14102 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14103 Accept status with more than 9 shelves. (Bug#9935)
14104 Reported by Colin D Bennett <colin@gibibit.com>.
14105
14106 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14107
14108 * help.el (with-help-window): Don't reference
14109 temp-buffer-show-specifiers in doc-string.
14110
14111 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14112
14113 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14114 menu-item.
14115
14116 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14117
14118 * whitespace.el: New version 13.2.2.
14119 (whitespace-newline-mode): Disable properly. Reported by Sarah
14120 <EmacsWiki>.
14121
14122 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14123
14124 * net/newst-treeview.el: Remove "Time-stamp".
14125 (newsticker--group-manage-orphan-feeds): Do not call
14126 newsticker--treeview-tree-update.
14127 (newsticker-treeview-update, newsticker-treeview):
14128 Call newsticker--treeview-tree-update if necessary.
14129
14130 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14131
14132 * window.el (window-iso-combination-p, window-iso-combined-p)
14133 (window-iso-combinations): Remove "iso-" infix.
14134 Suggested by Chong Yidong.
14135 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14136 (window-max-delta-1, window-resize, window--resize-siblings)
14137 (window--resize-this-window, adjust-window-trailing-edge)
14138 (split-window, balance-windows-1)
14139 (shrink-window-if-larger-than-buffer):
14140 * calendar/calendar.el (calendar-generate-window):
14141 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14142
14143 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14144
14145 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14146 in place (bug#9907).
14147 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14148 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14149 (eshell-structure-basic-command, eshell-rewrite-while-command)
14150 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14151 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14152 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14153 (eshell-do-pipelines-synchronously, eshell-eval-command):
14154 Use backquotes and prefer setq to set.
14155 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14156 (eshell-macrop): Use functionp.
14157 (eshell-do-eval): Handle multiple expressions in `while' body.
14158
14159 2011-10-30 Chong Yidong <cyd@gnu.org>
14160
14161 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14162 instead of set-mark (Bug#9810).
14163
14164 2011-10-30 Chong Yidong <cyd@gnu.org>
14165
14166 * window.el (split-window-below, split-window-right): Rename from
14167 split-window-above-each-other and split-window-side-by-side
14168 respectively. All callers changed.
14169 (split-window-sensibly, split-window-sensibly): Use them.
14170 (split-window-keep-point): Doc fix.
14171
14172 * isearch.el: Add isearch-scroll property to split-window-below
14173 and split-window-right.
14174
14175 * follow.el (follow-mode):
14176 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14177 * progmodes/ada-xref.el (ada-gdb-application):
14178 * emulation/vip.el (vip-buffer-in-two-windows):
14179 * image-dired.el (image-dired-dired-with-window-configuration):
14180 * dired-x.el (dired-do-find-marked-files):
14181 * dired.el (dired-pop-to-buffer):
14182 * bs.el (bs--show-with-configuration):
14183 * vc/emerge.el (emerge-setup-windows):
14184 * textmodes/two-column.el (2C-two-columns):
14185 * textmodes/reftex-toc.el (reftex-toc):
14186 * progmodes/gdb-mi.el (gdb-setup-windows):
14187 * progmodes/fortran.el (fortran-window-create):
14188 * net/newst-treeview.el (newsticker--treeview-window-init):
14189 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14190 * emulation/tpu-edt.el (tpu-gold-map):
14191 * emulation/crisp.el (crisp-mode-map):
14192 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14193
14194 2011-10-29 Chong Yidong <cyd@gnu.org>
14195
14196 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14197
14198 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14199
14200 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14201 forged Ispell output (Bug#7904).
14202
14203 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14204
14205 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14206
14207 * doc-view.el: Avoid ugly errors about not finding nil.
14208 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14209 (doc-view-dvipdf-program, doc-view-unoconv-program)
14210 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14211 Avoid nil or absolute file name as default value.
14212 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14213
14214 2011-10-28 Alan Mackenzie <acm@muc.de>
14215
14216 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14217
14218 2011-10-28 Alan Mackenzie <acm@muc.de>
14219
14220 Amend the handling of c-beginning/end-of-defun in nested declaration
14221 scopes.
14222
14223 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14224 cc-langs.el. Change it to a defcustom.
14225
14226 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14227 cc-vars.el.
14228
14229 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14230 Prevent "class foo : bar" being spuriously recognized as a label.
14231
14232 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14233 Add parameter `inclusive' (to include enclosing braces in the region).
14234 (c-widen-to-enclosing-decl-scope): New function.
14235 (c-while-widening-to-decl-block): New macro.
14236 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14237 outward for defun boundaries, and correspondingly change symbol
14238 `respect-enclosure' to `go-outward'.
14239 (c-declaration-limits): Change algorithm to report only the "innermost"
14240 defun's boundaries.
14241
14242 2011-10-28 Deniz Dogan <deniz@dogan.se>
14243
14244 * net/rcirc.el (rcirc-mode): Use hard newlines.
14245
14246 2011-10-28 Alan Mackenzie <acm@muc.de>
14247
14248 Amend to indent and fontify macros "which include their own semicolon"
14249 correctly, using the "virtual semicolon" mechanism.
14250
14251 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14252
14253 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14254 Recode to scan one line at a time rather than having \n and \r
14255 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14256 (c-forward-label): Amend for virtual semicolons.
14257 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14258
14259 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14260 of the new C macros.
14261
14262 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14263 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14264 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14265 (c-opt-cpp-macro-define): Make into a full language variable.
14266 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14267 AWK Mode (including \n, \r) removed, no longer needed.
14268
14269 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14270 Invoke c-make-macro-with-semi-re.
14271
14272 * progmodes/cc-vars.el (c-macro-with-semi-re):
14273 (c-macro-names-with-semicolon): New variables.
14274 (c-make-macro-with-semi-re): New function.
14275
14276 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14277
14278 * vc/log-edit.el: Fill empty field rather than adding new one.
14279 (log-edit-add-field): New function.
14280 (log-edit-insert-changelog): Use it.
14281
14282 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14283
14284 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14285
14286 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14287
14288 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14289 (gdb--check-interpreter): New function.
14290 (gdb): Use it.
14291
14292 2011-10-27 Glenn Morris <rgm@gnu.org>
14293
14294 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14295 (least-positive-float, least-negative-float)
14296 (least-positive-normalized-float, least-negative-normalized-float)
14297 (float-epsilon, float-negative-epsilon):
14298 Remove unnecessary declarations.
14299
14300 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14301 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14302 (least-positive-float, least-negative-float)
14303 (least-positive-normalized-float, least-negative-normalized-float)
14304 (float-epsilon, float-negative-epsilon): Add doc-strings,
14305 based on those in cl.texi.
14306
14307 * files.el (set-visited-file-name): If the major-mode changed,
14308 reload the local variables. (Bug#9796)
14309
14310 2011-10-27 Chong Yidong <cyd@gnu.org>
14311
14312 * subr.el (change-major-mode-after-body-hook): New hook.
14313 (run-mode-hooks): Run it.
14314
14315 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14316 Use change-major-mode-before-body-hook.
14317
14318 * simple.el (fundamental-mode):
14319 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14320 change introducing fundamental-mode-hook.
14321
14322 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14323
14324 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14325
14326 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14327
14328 * ido.el (ido-file-name-all-completions-1): Do not require
14329 tramp.el explicitly. (Bug#7583)
14330
14331 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14332
14333 * progmodes/octave-mod.el:
14334 * progmodes/octave-inf.el: Update maintainer.
14335
14336 2011-10-26 Chong Yidong <cyd@gnu.org>
14337
14338 * subr.el (with-wrapper-hook): Rewrite doc.
14339
14340 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14341
14342 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14343 filenames "/method:foo:". (Bug#9793)
14344
14345 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14346
14347 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14348 (bug#9865).
14349
14350 2011-10-24 Glenn Morris <rgm@gnu.org>
14351
14352 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14353
14354 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14355
14356 * notifications.el: Add the requirement of a running D-Bus session
14357 bus to the Commentary.
14358
14359 2011-10-24 Juri Linkov <juri@jurta.org>
14360
14361 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14362 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14363 (Bug#9364)
14364
14365 2011-10-24 Juri Linkov <juri@jurta.org>
14366
14367 * info.el (Info-following-node-name-re): Add newline to the list
14368 of allowed characters for leading space. (Bug#9824)
14369
14370 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14371
14372 * progmodes/octave-inf.el (inferior-octave-mode-map):
14373 Fix C-c C-h binding.
14374 * progmodes/octave-mod.el (octave-help): Remove.
14375
14376 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14377
14378 Sync with Tramp 2.2.3.
14379
14380 * net/tramp-cache.el (top): Pacify byte-compiler using
14381 `init-file-user' and `site-run-file'.
14382
14383 * net/trampver.el: Update release number.
14384
14385 2011-10-23 Chong Yidong <cyd@gnu.org>
14386
14387 * files.el (toggle-read-only): Remove obsolete comment about
14388 version control.
14389
14390 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14391 for toggle-read-only. Note that this hasn't called vc-next-action
14392 since 2008-05-02, though it wasn't documented at the time.
14393
14394 * vc/ediff-init.el (ediff-toggle-read-only-function):
14395 Use toggle-read-only.
14396
14397 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14398
14399 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14400 of c-parse-state.
14401
14402 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14403 correct faulty logical expression.
14404 (c-parse-state-state, c-record-parse-state-state):
14405 (c-replay-parse-state-state): New defvar/defuns.
14406 (c-debug-parse-state): Use new functions.
14407
14408 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14409
14410 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14411 last fix. Use window-in-direction correctly.
14412
14413 2011-10-21 Chong Yidong <cyd@gnu.org>
14414
14415 * progmodes/idlwave.el (idlwave-mode):
14416 * progmodes/vera-mode.el (vera-mode): No need to set
14417 require-final-newline; that's done in prog-mode.
14418 Suggested by Stefan Monnier.
14419
14420 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14421
14422 * mouse.el (mouse-drag-window-above)
14423 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14424 (mouse-drag-mode-line-1, mouse-drag-header-line)
14425 (mouse-drag-vertical-line-rightward-window): Remove.
14426 (mouse-drag-line): New function.
14427 (mouse-drag-mode-line, mouse-drag-header-line)
14428 (mouse-drag-vertical-line): Call mouse-drag-line.
14429 * window.el (window-at-side-p, windows-at-side): New functions.
14430
14431 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14432
14433 * tar-mode.el (tar-grind-file-mode):
14434 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14435
14436 2011-10-21 Chong Yidong <cyd@gnu.org>
14437
14438 * progmodes/idlwave.el (idlwave-mode):
14439 * progmodes/vera-mode.el (vera-mode):
14440 Use mode-require-final-newline.
14441
14442 2011-10-20 Glenn Morris <rgm@gnu.org>
14443
14444 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14445
14446 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14447
14448 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14449
14450 2011-10-20 Chong Yidong <cyd@gnu.org>
14451
14452 * emulation/cua-base.el (cua-mode):
14453 * mail/footnote.el (footnote-mode):
14454 * mail/mailabbrev.el (mail-abbrevs-mode):
14455 * net/xesam.el (xesam-minor-mode):
14456 * progmodes/bug-reference.el (bug-reference-mode):
14457 * progmodes/cap-words.el (capitalized-words-mode):
14458 * progmodes/compile.el (compilation-minor-mode)
14459 (compilation-shell-minor-mode):
14460 * progmodes/gud.el (gud-tooltip-mode):
14461 * progmodes/hideif.el (hide-ifdef-mode):
14462 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14463 * progmodes/subword.el (subword-mode):
14464 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14465 * progmodes/which-func.el (which-function-mode):
14466 * term/tvi970.el (tvi970-set-keypad-mode):
14467 * term/vt100.el (vt100-wide-mode):
14468 * textmodes/flyspell.el (flyspell-mode):
14469 * textmodes/ispell.el (ispell-minor-mode):
14470 * textmodes/nroff-mode.el (nroff-electric-mode):
14471 * textmodes/paragraphs.el (use-hard-newlines):
14472 * textmodes/refill.el (refill-mode):
14473 * textmodes/reftex.el (reftex-mode):
14474 * textmodes/rst.el (rst-minor-mode):
14475 * textmodes/sgml-mode.el (html-autoview-mode)
14476 (sgml-electric-tag-pair-mode):
14477 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14478 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14479 * emulation/crisp.el (crisp-mode):
14480 * emacs-lisp/eldoc.el (eldoc-mode):
14481 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14482 minor mode behavior.
14483
14484 2011-10-19 Juri Linkov <juri@jurta.org>
14485
14486 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14487 the list of hard-coded chars with escape-glyph face.
14488
14489 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14490
14491 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14492
14493 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14494
14495 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14496 running process.
14497
14498 2011-10-19 Glenn Morris <rgm@gnu.org>
14499
14500 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14501 Ignore ignored files. (Bug#9726)
14502
14503 2011-10-19 Chong Yidong <cyd@gnu.org>
14504
14505 Doc fix for minor modes, stating that an omitted argument enables
14506 the mode unconditionally when called from Lisp.
14507
14508 * abbrev.el (abbrev-mode):
14509 * allout.el (allout-mode):
14510 * autoinsert.el (auto-insert-mode):
14511 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14512 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14513 (global-auto-revert-mode):
14514 * battery.el (display-battery-mode):
14515 * composite.el (global-auto-composition-mode)
14516 (auto-composition-mode):
14517 * delsel.el (delete-selection-mode):
14518 * desktop.el (desktop-save-mode):
14519 * dired-x.el (dired-omit-mode):
14520 * dirtrack.el (dirtrack-mode):
14521 * doc-view.el (doc-view-minor-mode):
14522 * double.el (double-mode):
14523 * electric.el (electric-indent-mode, electric-pair-mode):
14524 * emacs-lock.el (emacs-lock-mode):
14525 * epa-hook.el (auto-encryption-mode):
14526 * follow.el (follow-mode):
14527 * font-core.el (font-lock-mode):
14528 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14529 * help.el (temp-buffer-resize-mode):
14530 * hilit-chg.el (highlight-changes-mode)
14531 (highlight-changes-visible-mode):
14532 * hi-lock.el (hi-lock-mode):
14533 * hl-line.el (hl-line-mode, global-hl-line-mode):
14534 * icomplete.el (icomplete-mode):
14535 * ido.el (ido-everywhere):
14536 * image-file.el (auto-image-file-mode):
14537 * image-mode.el (image-minor-mode):
14538 * iswitchb.el (iswitchb-mode):
14539 * jka-cmpr-hook.el (auto-compression-mode):
14540 * linum.el (linum-mode):
14541 * longlines.el (longlines-mode):
14542 * master.el (master-mode):
14543 * mb-depth.el (minibuffer-depth-indicate-mode):
14544 * menu-bar.el (menu-bar-mode):
14545 * minibuf-eldef.el (minibuffer-electric-default-mode):
14546 * mouse-sel.el (mouse-sel-mode):
14547 * msb.el (msb-mode):
14548 * mwheel.el (mouse-wheel-mode):
14549 * outline.el (outline-minor-mode):
14550 * paren.el (show-paren-mode):
14551 * recentf.el (recentf-mode):
14552 * reveal.el (reveal-mode, global-reveal-mode):
14553 * rfn-eshadow.el (file-name-shadow-mode):
14554 * ruler-mode.el (ruler-mode):
14555 * savehist.el (savehist-mode):
14556 * scroll-all.el (scroll-all-mode):
14557 * scroll-bar.el (scroll-bar-mode):
14558 * server.el (server-mode):
14559 * shell.el (shell-dirtrack-mode):
14560 * simple.el (auto-fill-mode, transient-mark-mode)
14561 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14562 (line-number-mode, column-number-mode, size-indication-mode)
14563 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14564 * strokes.el (strokes-mode):
14565 * time.el (display-time-mode):
14566 * t-mouse.el (gpm-mouse-mode):
14567 * tool-bar.el (tool-bar-mode):
14568 * tooltip.el (tooltip-mode):
14569 * type-break.el (type-break-mode-line-message-mode)
14570 (type-break-query-mode):
14571 * view.el (view-mode):
14572 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14573 (global-whitespace-mode, global-whitespace-newline-mode):
14574 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14575
14576 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14577 Fix autogenerated docstring.
14578
14579 2011-10-19 Juri Linkov <juri@jurta.org>
14580
14581 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14582 by checking environment variables "DESKTOP_SESSION" and
14583 "XDG_CURRENT_DESKTOP". (Bug#9779)
14584
14585 2011-10-19 Juri Linkov <juri@jurta.org>
14586
14587 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14588 (browse-url-chromium-program, browse-url-chromium-arguments):
14589 New defcustoms.
14590 (browse-url-default-browser): Check for `browse-url-chromium' and
14591 call `browse-url-chromium-program'.
14592 (browse-url-chromium): New command. (Bug#9779)
14593
14594 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14595
14596 * facemenu.el (list-colors-duplicates): On Windows, detect more
14597 duplicates by assuming that only colors matching "^System" are
14598 special "system colors". (Bug#9722)
14599
14600 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14601
14602 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14603 to distinguish the author from the committer.
14604
14605 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14606
14607 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14608
14609 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14610
14611 * international/mule.el (sgml-html-meta-auto-coding-function):
14612 Add support for detecting encoding in HTML5 specified only as
14613 <meta charset="UTF-8">. Implementation just makes http-equiv and
14614 content-type parts from HTML4 encoding string optional. (Bug#9716)
14615
14616 2011-10-18 Glenn Morris <rgm@gnu.org>
14617
14618 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14619
14620 2011-10-18 Chong Yidong <cyd@gnu.org>
14621
14622 * faces.el (cursor): Doc fix.
14623
14624 2011-10-17 Chong Yidong <cyd@gnu.org>
14625
14626 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14627
14628 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14629
14630 * dirtrack.el (dirtrack): Support shell buffers with path
14631 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14632
14633 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14634
14635 * json.el: Bump version to 1.3 and note change in History.
14636 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14637
14638 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14639
14640 * comint.el (comint-insert-input, comint-send-input)
14641 (comint-get-old-input-default, comint-backward-matching-input)
14642 (comint-next-prompt): Use nil instead of `input' for field property of
14643 past user input (bug#114).
14644
14645 * minibuffer.el (completion--replace): Inherit surrounding properties
14646 (bug#114).
14647 (minibuffer-complete-and-exit): Use it.
14648
14649 * comint.el (comint--table-subvert): Quote the all-completions output
14650 (bug#9160).
14651
14652 2011-10-17 Martin Rudalics <rudalics@gmx.at>
14653
14654 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
14655
14656 * menu-bar.el (menu-bar-file-menu): Add entry for making new
14657 window on right of selected. (Bug#9350) Reword other window
14658 entries and separate them from frame entries.
14659
14660 2011-10-15 Glenn Morris <rgm@gnu.org>
14661
14662 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14663 Doc fixes.
14664
14665 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
14666
14667 * net/network-stream.el (network-stream-open-starttls):
14668 Improve detection of failure due to lack of TLS support.
14669
14670 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14671 putting the input text in front and in bold.
14672
14673 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14674
14675 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14676
14677 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14678 empty buffer.
14679
14680 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14681 unread-command-events rather than pushing yet-another event.
14682
14683 2011-10-14 Eli Zaretskii <eliz@gnu.org>
14684
14685 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14686 the explanation of the possible choices. Make the options passed
14687 to completing-read shorter.
14688
14689 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14690
14691 * textmodes/flyspell.el (flyspell-large-region): Make sure
14692 extended character mode is used if defined (Bug#1339).
14693
14694 2011-10-13 Eli Zaretskii <eliz@gnu.org>
14695
14696 * simple.el (what-cursor-position): Fix the display of the
14697 character info for LRE, LRO, RLE, and RLO characters by appending
14698 an invisible PDF.
14699
14700 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14701
14702 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
14703 even in case of error; add debug spec; simplify data flow.
14704 (with-timeout-handler): Remove.
14705
14706 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
14707
14708 Fix Bug#6019, Bug#9315.
14709
14710 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
14711 complete `buffer-file-name', the local file name part could look
14712 remotely (for example on VMS).
14713
14714 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
14715 `tramp-run-real-handler'.
14716 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
14717 already quoted by '"'.
14718
14719 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
14720 Let `file-name-handler-alist' be nil, the local file name part
14721 could look remotely (for example on VMS).
14722
14723 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14724
14725 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
14726 from here...
14727 (flyspell-post-command-hook): ...to here.
14728
14729 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14730
14731 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
14732 if not needed.
14733 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
14734 using completion. Protect against "slow" callers.
14735 Remove the "message hack".
14736
14737 2011-10-11 Juri Linkov <juri@jurta.org>
14738
14739 * isearch.el (isearch-lazy-highlight-word): New variable.
14740 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
14741 Use it. (Bug#9727)
14742
14743 2011-10-11 Glenn Morris <rgm@gnu.org>
14744
14745 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
14746 like f90-previous-statement does.
14747
14748 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14749
14750 * eshell/eshell.el (eshell-command): History should be saved
14751 only in interactive use, to avoid error.
14752
14753 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14754
14755 * minibuffer.el (completion-file-name-table): Fix last change,
14756 i.e. ignore normal errors but not the other ones.
14757
14758 2011-10-10 Martin Rudalics <rudalics@gmx.at>
14759
14760 * window.el (special-display-buffer-names)
14761 (special-display-regexps): Remove some remnants of earlier
14762 changes from doc-strings.
14763 (quit-windows-on): New function.
14764
14765 * vc/vc.el (vc-revert, vc-rollback):
14766 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
14767 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
14768 (Bug#6183) (Bug#7074) (Bug#7447)
14769
14770 2011-10-09 Martin Rudalics <rudalics@gmx.at>
14771
14772 * window.el (frame-auto-hide-function): Add version tag.
14773 (Bug#9699)
14774
14775 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
14776
14777 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
14778 condition.
14779
14780 2011-10-09 Leo Liu <sdl.web@gmail.com>
14781
14782 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
14783 (Bug#9701)
14784
14785 2011-10-08 Glenn Morris <rgm@gnu.org>
14786
14787 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
14788 before the first code statement zero indent. (Bug#9690)
14789
14790 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
14791
14792 * simple.el (count-words-region): Always count in the region.
14793 Report the number of lines and characters too.
14794 (count-words): New command, which counts in the buffer if the
14795 region is inactive, as count-words-region used to.
14796 (count-words--message): New function. Handle plurals.
14797 (count-lines-region): Make it an alias for count-words-region.
14798
14799 * bindings.el (esc-map): Replace count-lines-region with
14800 count-words-region.
14801
14802 2011-10-08 Martin Rudalics <rudalics@gmx.at>
14803
14804 * window.el (window--delete): Delete dedicated frame
14805 unconditionally when argument KILL is non-nil. (Bug#9699)
14806 (switch-to-buffer): Fix doc-string typo.
14807
14808 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14809
14810 * eshell/eshell.el (eshell-command): Avoid using hooks.
14811
14812 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
14813
14814 * bindings.el ([M-left],[M-right]): Bind to left-word and
14815 right-word respectively.
14816
14817 2011-10-07 Glenn Morris <rgm@gnu.org>
14818
14819 * cus-start.el (debug-on-quit): Fix custom type.
14820
14821 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14822
14823 * subr.el (define-key-after): Clarify that the function is not
14824 useful for non-menu keymaps.
14825
14826 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
14827
14828 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14829
14830 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
14831 in current minibuffer (Fix bug with recursive minibuffers).
14832
14833 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
14834
14835 * progmodes/gdb-mi.el (gdb): Doc fix.
14836
14837 2011-10-05 Martin Rudalics <rudalics@gmx.at>
14838
14839 * window.el (frame-auto-hide-function): New option replacing
14840 frame-auto-delete. Suggested by Stefan Monnier.
14841 (window--delete): Call frame-auto-hide-function instead of
14842 investigating frame-auto-delete.
14843 (window-point-1, set-window-point-1): New functions.
14844 (window-in-direction, record-window-buffer, window-state-get-1)
14845 (display-buffer-record-window): Use window-point-1 instead of
14846 window-point.
14847 (set-window-buffer-start-and-point): Use set-window-point-1.
14848
14849 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14850
14851 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
14852
14853 2011-10-05 Glenn Morris <rgm@gnu.org>
14854
14855 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
14856 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
14857
14858 2011-10-05 Leo Liu <sdl.web@gmail.com>
14859
14860 * subr.el (read-char-choice): Fix argument to buffer-live-p which
14861 works with buffer object.
14862
14863 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14864
14865 * mpc.el (mpc-tool-bar-map): Add labels.
14866
14867 2011-10-04 Glenn Morris <rgm@gnu.org>
14868
14869 * calendar/holidays.el (calendar-check-holidays): Doc fix.
14870
14871 2011-10-04 Martin Rudalics <rudalics@gmx.at>
14872
14873 * window.el (window--delete): New function.
14874 (frame-auto-delete): Resuscitate option.
14875 (bury-buffer, replace-buffer-in-windows)
14876 (quit-window): Rewrite using window--delete.
14877 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14878 Pass display-buffer-mark-dedicated to window--display-buffer-2
14879 (Bug#9639).
14880
14881 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14882
14883 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
14884 returns a list (bug#9554). Add remote file name completion.
14885 * comint.el (comint--table-subvert): Curry and get quote&unquote
14886 functions as arguments.
14887 (comint--complete-file-name-data): Adjust call accordingly.
14888 * pcomplete.el (pcomplete--table-subvert): Remove.
14889 (pcomplete-completions-at-point): Use comint--table-subvert instead.
14890
14891 * minibuffer.el (completion-table-case-fold): Use currying.
14892 (completion--styles-type, completion--cycling-threshold-type):
14893 New constants.
14894 (completion-styles, completion-category-overrides)
14895 (completion-cycle-threshold): Use them.
14896 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
14897 completion-table-case-fold.
14898
14899 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
14900
14901 * minibuffer.el (completion-category-overrides): Fix type of styles
14902 and add more user friendly tags (bug#9660).
14903
14904 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14905
14906 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
14907 (mule-input-method-string): New widget.
14908 (default-input-method, language-info-custom-alist): Use it.
14909
14910 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
14911
14912 * pcomplete.el: Require comint.
14913 (pcomplete--common-suffix): Remove.
14914 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
14915 (pcomplete--table-subvert): Sync with comint--table-subvert.
14916 (pcomplete--entries): Use comint-completion-file-name-table.
14917 * comint.el (comint-unquote-filename): Simplify.
14918 (comint-completion-file-name-table): New function (bug#9616).
14919 (comint--complete-file-name-data): Use it.
14920
14921 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
14922 (pcmpl-gnu-tar-buffer): Remove.
14923 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
14924 around. Make sure pcomplete-suffix-list is only changed temporarily.
14925 Don't look inside the tar's file if it's too large.
14926
14927 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
14928
14929 * cus-edit.el (custom-mode-map):
14930 * epa.el (epa-key-list-mode-map):
14931 * man.el (Man-mode-map):
14932 * startup.el (splash-screen-keymap):
14933 * simple.el (special-mode-map): Use scroll-up-command and
14934 scroll-down-command.
14935
14936 * progmodes/idlw-help.el (idlwave-help-mode-map):
14937 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
14938 * net/newst-plainview.el (newsticker-mode-map):
14939 * emulation/ws-mode.el (wordstar-mode-map):
14940 * emulation/vi.el (vi-com-map):
14941 * calc/calc-graph.el (calc-graph-show-dumb):
14942 * term/sun.el (terminal-init-sun):
14943 * term/ns-win.el (global-map):
14944 * progmodes/grep.el (grep-mode-map):
14945 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
14946 * mail/rmail.el (rmail-mode-map):
14947 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
14948
14949 * custom.el (custom-safe-themes, load-theme): Treat value of t for
14950 custom-safe-themes as special.
14951
14952 2011-10-01 Julien Danjou <julien@danjou.info>
14953
14954 * notifications.el (notifications-notify): Fix docstring.
14955
14956 2011-10-01 Per Starbäck <per@starback.se>
14957
14958 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
14959
14960 2011-09-30 Martin Rudalics <rudalics@gmx.at>
14961
14962 * startup.el (command-line-1): Fix last fix by inserting
14963 initial-scratch-message into *scratch* before displaying it.
14964 (Bug#9605) and (Bug#9636)
14965
14966 2011-09-29 Eli Zaretskii <eliz@gnu.org>
14967
14968 * simple.el (line-move): If auto-hscroll-mode is disabled and the
14969 window is hscrolled, move by logical lines. (Bug#9607)
14970 (line-move-visual): Update the doc string to the above effect.
14971
14972 2011-09-29 Martin Rudalics <rudalics@gmx.at>
14973
14974 * window.el (display-buffer-record-window): When WINDOW is the
14975 selected window use `point' instead of `window-point'. (Bug#9626)
14976
14977 * startup.el (command-line-1): Use insert-before-markers when
14978 inserting initial-scratch-message. (Bug#9605)
14979
14980 * help.el (help-window): Remove variable.
14981
14982 2011-09-29 Glenn Morris <rgm@gnu.org>
14983
14984 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
14985
14986 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
14987
14988 * descr-text.el (describe-char-categories): Accept category
14989 descriptions more than one line long.
14990
14991 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14992
14993 * simple.el (delete-trailing-whitespace): Fix last change.
14994
14995 * progmodes/perl-mode.el (perl-syntax-propertize-function):
14996 Don't confuse "y => 3" as the beginning of a `y' operation.
14997
14998 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
14999 object has more than 4 slots (bug#9613).
15000
15001 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15002
15003 * subr.el (with-output-to-temp-buffer):
15004 * net/quickurl.el (quickurl, quickurl-browse-url):
15005 Fix typos in docstrings.
15006
15007 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15008
15009 * minibuffer.el (completion-styles)
15010 (completion-category-overrides): Cross reference each other in doc
15011 strings.
15012
15013 2011-09-27 Glenn Morris <rgm@gnu.org>
15014
15015 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15016 to split-string. (Bug#9606)
15017
15018 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15019
15020 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15021 (bug#9615).
15022
15023 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15024
15025 * emacs-lisp/package.el (list-packages): Fix echo area message.
15026
15027 2011-09-27 Leo Liu <sdl.web@gmail.com>
15028
15029 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15030
15031 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15032
15033 * net/dbus.el (dbus-unregister-object): Don't release services for
15034 registered signals. (Bug#9581)
15035
15036 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15037
15038 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15039 function that picks between cfengine 2 and 3 support
15040 automatically. Update docs accordingly.
15041
15042 2011-09-22 Kenichi Handa <handa@m17n.org>
15043
15044 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15045 ZERO.
15046 (indian-itrans-v5-table-for-tamil): New variable.
15047 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15048
15049 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15050
15051 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15052 that's true if the current command involved collapsing of text.
15053 It's reset to false at the beginning of the next command.
15054 (allout-post-command-business): Move the cursor to the beginning
15055 of entry if the cursor is hidden and collapsing activity just
15056 happened.
15057
15058 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15059
15060 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15061 tracking (Bug#9541).
15062
15063 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15064
15065 * net/newst-reader.el (newsticker-html-renderer)
15066 (newsticker-show-news): Automatically load html rendering package
15067 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15068 because w3m-fill-column is let-bound" and the error "Symbol's value
15069 as variable is void: w3m-fill-column".
15070
15071 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15072
15073 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15074 Release services only if they are defined. (Bug#9581)
15075
15076 2011-09-23 Richard Stallman <rms@gnu.org>
15077
15078 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15079 distinguish start of paragraph from start of its text.
15080
15081 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15082
15083 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15084 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15085 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15086
15087 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15088
15089 * international/mule-diag.el (mule-diag): Insert a newline after
15090 each fontset description.
15091
15092 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15093
15094 * simple.el (delete-trailing-whitespace):
15095 Document last change; simplify.
15096
15097 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15098
15099 * simple.el (delete-trailing-whitespace): Also delete
15100 extra newlines at the end of the buffer.
15101
15102 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15103 (picture-newline): Use forward-line so as to ignore fields.
15104
15105 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15106
15107 * subr.el (with-wrapper-hook): Fix edebug spec.
15108
15109 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15110
15111 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15112 (bug#4538).
15113
15114 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15115
15116 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15117 Fix nasty bug using wrong cached values.
15118
15119 2011-09-23 Alan Mackenzie <acm@muc.de>
15120
15121 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15122
15123 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15124
15125 * window.el (pop-to-buffer): Ensure right window is selected if we
15126 chose another frame.
15127
15128 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15129
15130 * simple.el (what-cursor-position): Use get-char-property-change
15131 and next-single-char-property-change, to be able to show display
15132 properties that come from overlays as well as text properties.
15133
15134 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15135
15136 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15137
15138 * cmuscheme.el (run-scheme, switch-to-scheme):
15139 * cus-edit.el (customize-group, custom-buffer-create)
15140 (customize-browse):
15141 * info.el (info):
15142 * shell.el (shell):
15143 * mail/sendmail.el (mail):
15144 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15145
15146 2011-09-22 Richard Stallman <rms@gnu.org>
15147
15148 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15149 move back only to line beg, don't move back over blank lines.
15150
15151 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15152
15153 * files.el (copy-directory): Set directory attributes only in case
15154 they could be retrieved from the source directory. (Bug#9565)
15155
15156 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15157
15158 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15159 (hs-find-block-beginning, hs-hide-level-recursive):
15160 Ignore strings as well as comments. (Bug#9502)
15161
15162 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15163
15164 * progmodes/sql.el (sql-comint-postgres):
15165 Convert port number to a string. (Bug#9566)
15166
15167 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15168
15169 * window.el (quit-window): Undedicate window when switching to
15170 previous buffer. Reported by Thierry Volpiatto
15171 <thierry.volpiatto@gmail.com>.
15172 (special-display-popup-frame): When popping up a new frame reset
15173 its previous buffers to nil. Simplify code.
15174
15175 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15176
15177 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15178 and process filter, as done also in `shell-command'.
15179
15180 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15181
15182 * window.el (set-window-buffer-start-and-point):
15183 Call set-window-start with NOFORCE argument t.
15184 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15185 (quit-window): Reword doc-string. Handle new format of
15186 quit-restore parameter. Don't delete window if it has a
15187 previous buffer we can show instead of the present one.
15188 (display-buffer-record-window): Rewrite using a new format for
15189 the quit-restore window parameter
15190 (special-display-popup-frame, display-buffer-same-window)
15191 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15192 (display-buffer-pop-up-window, display-buffer-use-some-window):
15193 Adapt symbol passed to display-buffer-record-window.
15194 * help.el (help-window-setup): Handle new format of quit-restore
15195 parameter.
15196
15197 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15198
15199 * faces.el (face-list): Fix docstring (bug#9564).
15200
15201 * window.el (display-buffer--action-function-custom-type):
15202 Don't include internal functions in the Custom interface.
15203
15204 2011-09-20 Juri Linkov <juri@jurta.org>
15205
15206 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15207 (Info-forward-node, Info-backward-node, Info-next-preorder)
15208 (Info-last-preorder): Use it. (Bug#9528)
15209
15210 2011-09-20 Juri Linkov <juri@jurta.org>
15211
15212 * info.el (Info-last-preorder): Visit last menu item only when
15213 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15214
15215 2011-09-20 Julien Danjou <julien@danjou.info>
15216
15217 * password-cache.el (password-cache-remove): Remove entries even if the
15218 value is nil, so that password with a nil value (negative caching) is
15219 possible to invalidate.
15220
15221 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15222
15223 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15224 all whitespace around breakpoint. (Bug#9553)
15225 (f90-find-breakpoint): Only break at whitespace inside a comment.
15226
15227 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15228
15229 * minibuffer.el (completion-file-name-table): Keep track of errors.
15230 (completion-table-with-predicate): Handle the case where pred1 is nil.
15231 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15232
15233 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15234
15235 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15236 (debugger-return-value): Signal an error if the debugging context does
15237 not await any return value.
15238
15239 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15240 * image-mode.el (image-toggle-display-text)
15241 (image-toggle-display-image): Stay away from evil `intangible'.
15242
15243 2011-09-19 Leo Liu <sdl.web@gmail.com>
15244
15245 * replace.el (occur-revert-arguments): Make it permanent-local.
15246 (occur-mode): Don't call font-lock-defontify.
15247
15248 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15249
15250 * net/ldap.el (ldap-search-internal): Don't push empty search
15251 result (Bug#9508).
15252
15253 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15254
15255 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15256
15257 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15258
15259 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15260 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15261
15262 2011-09-18 Juri Linkov <juri@jurta.org>
15263
15264 * buff-menu.el (Buffer-menu-mode-map):
15265 * dired.el (dired-mode-map):
15266 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15267 (lisp-interaction-mode-map):
15268 * emacs-lisp/package.el (package-menu-mode-map):
15269 * epa.el (epa-key-list-mode-map):
15270 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15271 (menu-bar-options-menu):
15272 * outline.el (outline-mode-menu-bar-map):
15273 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15274 * vc/vc-dir.el (vc-dir-menu-map):
15275 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15276 Capitalize non-function content words in menu item strings.
15277
15278 * dired.el (dired-mode-map): Add menu item for
15279 `image-dired-dired-toggle-marked-thumbs'.
15280
15281 2011-09-18 Juri Linkov <juri@jurta.org>
15282
15283 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15284 to `isearch-case-fold-search' and restore its original value
15285 after the `isearch-mode' call.
15286
15287 2011-09-18 Juri Linkov <juri@jurta.org>
15288
15289 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15290 because `zgrep' returns 1 for successful matches (bug#9226).
15291
15292 2011-09-18 Juri Linkov <juri@jurta.org>
15293
15294 * info.el (Info-extract-menu-node-name): Check the second match
15295 for empty string (second test-case of bug#9528).
15296 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15297 intermediate nodes to the history (first test-case of bug#9528).
15298
15299 2011-09-18 Juri Linkov <juri@jurta.org>
15300
15301 * info.el (Info-mode-syntax-table): New variable.
15302 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15303
15304 2011-09-18 Juri Linkov <juri@jurta.org>
15305
15306 * info.el (Info-file-supports-index-cookies):
15307 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15308 outputs one more line for long file names (bug#4142).
15309
15310 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15311
15312 * newcomment.el (comment-normalize-vars): If prompting for
15313 comment-start, set comment-start-skip too (Bug#8424).
15314
15315 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15316
15317 * icomplete.el: Fix previous fix of Bug#5849.
15318 (icomplete-mode): Don't set completion-show-inline-help.
15319 (icomplete-minibuffer-setup): Set completion-show-inline-help
15320 locally during icompletion.
15321
15322 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15323
15324 * woman.el (woman2-process-escapes): Don't delete unrecognized
15325 escapes (Bug#7843).
15326
15327 * files.el (inhibit-first-line-modes-regexps): Add image files.
15328 (hack-local-variables-prop-line): Return nil for malformed
15329 prop-lines (Bug#9044).
15330
15331 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15332
15333 * net/tramp.el (top): Don't require 'shell.
15334 (tramp-methods): Fix docstring.
15335 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15336 Return complete remote file name. Handle "smb" case.
15337 Use `tramp-tmpdir', if defined for the respective method.
15338 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15339
15340 * net/tramp-compat.el (top): Require 'shell.
15341
15342 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15343 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15344 `tramp-current-host'.
15345 (tramp-get-remote-tmpdir): Remove.
15346
15347 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15348 `tramp-tmpdir' entries.
15349 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15350 (tramp-smb-handle-file-attributes): Ignore errors.
15351 (tramp-smb-wait-for-output): Check also for process end.
15352
15353 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15354
15355 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15356 when sending QUIT (bug#9312).
15357
15358 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15359
15360 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15361 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15362 occur-mode-display-occurrence.
15363 (occur-edit-mode): Add usage message.
15364 (occur-cease-edit): New command.
15365 (occur-after-change-function): Use text properties to find the
15366 position of the prefix text.
15367 (occur-engine): Set stickiness of prefix text properties.
15368
15369 2011-09-17 Glenn Morris <rgm@gnu.org>
15370
15371 * progmodes/etags.el (complete-tag):
15372 Fix call to completion-in-region. (Bug#9526)
15373
15374 2011-09-17 Juri Linkov <juri@jurta.org>
15375
15376 * textmodes/ispell.el (ispell-word): Add to the error message
15377 the word, ispell program name and current dictionary (bug#9121).
15378 (ispell-tex-arg-end): Capitalize "error" in the error message.
15379
15380 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15381
15382 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15383 check. (Bug#4251)
15384
15385 2011-09-17 Juri Linkov <juri@jurta.org>
15386
15387 * window.el (window-safe-min-height, window-safe-min-width):
15388 Fix typos (followup to bug#9522).
15389
15390 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15391
15392 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15393
15394 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15395
15396 * simple.el (line-move): If goal-column is set, move by logical
15397 lines, not by display lines. (Bug#971)
15398 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15399 to reflect the above change.
15400
15401 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15402
15403 * image.el (imagemagick-register-types): Use regexp-opt.
15404
15405 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15406
15407 * window.el (display-buffer-base-action): Rename from
15408 display-buffer-default-action. Make default value empty.
15409 (display-buffer-overriding-action): Convert to defvar.
15410 (display-buffer-fallback-action): New var.
15411
15412 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15413
15414 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15415 declaration.
15416 (package--add-to-archive-contents): If there is a duplicate entry
15417 with an older version, remove it.
15418 (package-menu-mark-delete, package-menu-mark-install)
15419 (package-menu-mark-unmark): Make unused args optional.
15420 (package-menu-mark-obsolete-for-deletion):
15421 Use package-menu-get-status instead of a regexp search.
15422 (package-menu-get-status): Use tabulated-list-entry.
15423 (package-menu-mark-upgrades): New command.
15424 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15425 (package-menu-execute): Do installation before deletion.
15426 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15427 instead of checking major-mode.
15428 (package-menu--find-upgrades): New function.
15429
15430 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15431
15432 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15433 passwords in the log buffer.
15434 (smtpmail-process-filter): Update the process marker so that the
15435 "broken by peer" status message is inserted in the right place.
15436
15437 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15438
15439 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15440 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15441 bibtex-completion-at-point-function.
15442 (bibtex-completion-at-point-function): Use them.
15443
15444 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15445
15446 * mpc.el (mpc-constraints-tag-lookup): New function.
15447 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15448 also to browser "album|playlist".
15449
15450 2011-09-14 Juri Linkov <juri@jurta.org>
15451
15452 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15453 (isearch-edit-string): Use length of `isearch-string' when
15454 `isearch-fail-pos' returns nil.
15455 (isearch-message): Remove duplicate code and call
15456 `isearch-fail-pos' with arg `t'.
15457
15458 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15459
15460 * replace.el (occur-mode-goto-occurrence): Don't force using other
15461 window (Bug#9499).
15462
15463 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15464
15465 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15466
15467 * window.el (display-buffer-window): Remove.
15468 (display-buffer-record-window): Use help-setup window parameter
15469 instead of variable display-buffer-window.
15470 (display-buffer-function, special-display-buffer-names)
15471 (special-display-function): Mention help-setup parameter instead
15472 of display-buffer-window in doc-string.
15473 * help.el (help-window-setup): New argument help-window.
15474 Use help-window-setup parameter instead of display-buffer-window.
15475 Reword some messages.
15476 (with-help-window): Pass window used for displaying the buffer
15477 to help-window-setup. Don't set display-buffer-window.
15478
15479 2011-09-13 Glenn Morris <rgm@gnu.org>
15480
15481 * emacs-lisp/debug.el (debugger-make-xrefs):
15482 Preserve point. (Bug#9462)
15483
15484 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15485
15486 * window.el (window-deletable-p): Use next-frame.
15487
15488 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15489
15490 * window.el (window-auto-delete): Remove.
15491 (window-deletable-p): Remove argument FORCE. Don't deal with
15492 dedication and previous buffers.
15493 (switch-to-prev-buffer): Don't delete window.
15494 (delete-windows-on): Delete a window's frame if and only if the
15495 window is dedicated.
15496 (replace-buffer-in-windows): Delete buffer's window or frame if
15497 and only if window is dedicated.
15498 (quit-window): Handle quit-restore as before last change.
15499 (bury-buffer): Delete window only if window-deletable-p returns t.
15500
15501 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15502
15503 * window.el (window-deletable-p): Never delete the last frame on a
15504 given terminal.
15505
15506 2011-09-13 Glenn Morris <rgm@gnu.org>
15507
15508 * help.el (describe-key-briefly): Copy previous standard-output change.
15509
15510 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15511
15512 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15513
15514 2011-09-13 Glenn Morris <rgm@gnu.org>
15515
15516 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15517 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15518
15519 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15520
15521 * dired-aux.el (dired-mark-read-string): Don't return default
15522 value on empty input (Bug#9361).
15523 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15524 Omit initial minibuffer contents.
15525 (dired-do-chmod): Signal an error on empty input.
15526 (dired-mark-read-string): Don't return default on empty input.
15527
15528 * files.el (file-modes-symbolic-to-number): Doc fix.
15529
15530 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15531
15532 * international/mule-cmds.el (ucs-completions): Remove.
15533 (read-char-by-name): Use complete-with-action instead; add metadata.
15534
15535 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15536
15537 * window.el (display-buffer--action-function-custom-type)
15538 (display-buffer--action-custom-type): New vars.
15539 (display-buffer-alist, display-buffer-default-action)
15540 (display-buffer-overriding-action): Add defcustom types.
15541
15542 * frame.el (delete-other-frames): Doc fix (Bug#276).
15543
15544 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15545
15546 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15547
15548 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15549
15550 Change modes that used same-window-* vars to use switch-to-buffer.
15551
15552 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15553 Use switch-to-buffer.
15554
15555 * cus-edit.el (customize-group, custom-buffer-create)
15556 (customize-browse, custom-buffer-create-other-window):
15557 Use switch-to-buffer or switch-to-buffer-other-window.
15558
15559 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15560 (Info-prev, Info-up, Info-speedbar-goto-node)
15561 (info-display-manual): Use switch-to-buffer.
15562 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15563
15564 * mail/sendmail.el (mail): Use switch-to-buffer.
15565 (mail-recover): Use switch-to-buffer-other-window.
15566
15567 * cmuscheme.el (run-scheme, switch-to-scheme):
15568 * ielm.el (ielm):
15569 * shell.el (shell):
15570 * net/rlogin.el (rlogin):
15571 * net/telnet.el (telnet, rsh):
15572 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15573
15574 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15575
15576 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15577
15578 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15579
15580 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15581 so don't mention it (bug#9301).
15582 (dired-sort-toggle-or-edit): Clarify string further.
15583
15584 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15585 match `x', `w32' and `ns', like the manual says (bug#9029).
15586
15587 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15588 (process-kill-buffer-query-function): Mention the buffer name in
15589 the query.
15590
15591 * image-mode.el (image-next-line): The line parameter is mandatory
15592 (bug#9258).
15593
15594 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15595 which can be useful (bug#9301).
15596
15597 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15598
15599 * subr.el (match-string): Mention that the current buffer should
15600 be the same as the search was done in (bug#9282).
15601
15602 * facemenu.el: Disable the remove-* commands if the mark isn't
15603 active (bug#9162).
15604
15605 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15606
15607 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15608 of display-buffer.
15609 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15610
15611 * replace.el (occur-mode-goto-occurrence)
15612 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15613 and display-buffer.
15614
15615 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15616 display-buffer.
15617
15618 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15619 special-display and same-window variables.
15620 (mail-other-window): Use switch-to-buffer-other-window.
15621 (mail-other-frame): USe switch-to-buffer-other-frame.
15622
15623 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15624 Use display-buffer-other-frame.
15625 (gdb-display-gdb-buffer): Use pop-to-buffer.
15626
15627 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15628
15629 * progmodes/python.el: Don't set same-window-buffer-names.
15630
15631 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15632
15633 * window.el (display-buffer-alist): Add *Python*.
15634
15635 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15636
15637 * window.el (display-buffer-alist): Add entry for buffers
15638 previously handled same-window-*.
15639 (display-buffer-alist, display-buffer-default-action)
15640 (display-buffer-overriding-action): Mark as risky.
15641 (display-buffer-alist): Document action function changes.
15642 (display-buffer--same-window-action)
15643 (display-buffer--other-frame-action): New variables.
15644 (switch-to-buffer, display-buffer-other-frame): Use them.
15645 (display-buffer): Rename reuse-frame entry to reusable-frames.
15646 (display-buffer-reuse-selected-window): Function deleted.
15647 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15648 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15649 (display-buffer-special): New function.
15650 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15651 display-buffer-reuse-or-pop-window. Split off special-display
15652 part into display-buffer-special.
15653 (display-buffer-use-some-window): Don't perform any special
15654 pop-up-frames handling.
15655 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
15656 (display-buffer--maybe-same-window): Rename from
15657 display-buffer-maybe-same-window.
15658
15659 * info.el: Don't set same-window-regexps.
15660 (info-setup): New function.
15661 (info-other-window, info): Call it.
15662
15663 * cus-edit.el: Don't set same-window-regexps.
15664 (customize-group): New argument.
15665 (customize-group-other-window): Use it.
15666 (customize-face, customize-face-other-window): Likewise.
15667 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15668
15669 * net/rlogin.el:
15670 * net/telnet.el:
15671 * progmodes/gud.el: Don't set same-window-regexps.
15672
15673 * cmuscheme.el:
15674 * ielm.el:
15675 * shell.el:
15676 * mail/sendmail.el:
15677 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15678
15679 2011-09-10 Juri Linkov <juri@jurta.org>
15680
15681 * isearch.el (isearch-edit-string): Remove obsolete mention of
15682 `C-w' (`isearch-yank-word-or-char') from docstring.
15683 (isearch-query-replace): Fix typo in docstring (bug#9466).
15684
15685 2011-09-10 Juri Linkov <juri@jurta.org>
15686
15687 * paren.el (show-paren-function): Don't show escaped parens.
15688 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15689
15690 2011-09-10 Eli Zaretskii <eliz@gnu.org>
15691
15692 * mail/sendmail.el (mml-to-mime, mml-attach-file)
15693 (mm-default-file-encoding): Remove autoload forms, they are
15694 replaced with autoload cookies in mml.el and mm-encode.el.
15695 (mail-add-attachment): New command.
15696 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
15697 (mail-mode): Mention mail-insert-file and mail-add-attachment in
15698 the doc string.
15699 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
15700
15701 2011-09-10 Reuben Thomas <rrt@sc3d.org>
15702
15703 * simple.el (count-words-region): Use buffer if there's no region
15704 (bug#9429).
15705
15706 2011-09-09 Juri Linkov <juri@jurta.org>
15707
15708 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
15709 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
15710 (wdired-isearch-filter-read-only): New function. (Bug#6362)
15711
15712 2011-09-09 Alan Mackenzie <acm@muc.de>
15713
15714 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
15715 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
15716
15717 2011-09-09 Eli Zaretskii <eliz@gnu.org>
15718
15719 Fix for Savannah bug#9392.
15720 * simple.el (mail-encode-mml): New defvar.
15721
15722 * mail/rmail.el (mail-encode-mml): Add a defvar.
15723 (rmail-enable-mime-composing): Default to t.
15724 (rmail-forward): Use MIME method of forwarding only if both
15725 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
15726 Set mail-encode-mml non-nil if the MIME method was used.
15727
15728 * mail/sendmail.el (mml-to-mime): Add autoload form.
15729 (mail-encode-mml): Add a defvar.
15730 (mail-mode): Make mail-encode-mml buffer-local and initialize it
15731 to nil.
15732 (mail-send): If mail-encode-mml is non-nil, run the outgoing
15733 message through mml-to-mime, and reset mail-encode-mml to nil.
15734
15735 2011-09-09 Glenn Morris <rgm@gnu.org>
15736
15737 * woman.el (woman-if-body): When processing an .el block,
15738 do not delete the next .el block as well. (Bug#9447)
15739 (woman-special-characters): Add oq, cq, and hy characters.
15740
15741 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15742
15743 * window.el (window-deletable-p): Make sure window is live before
15744 invoking window-prev-buffers.
15745
15746 2011-09-08 Leo Liu <sdl.web@gmail.com>
15747
15748 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
15749
15750 2011-09-08 Juri Linkov <juri@jurta.org>
15751
15752 * progmodes/compile.el (compilation-environment): Make it
15753 a defcustom (bug#8340).
15754
15755 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15756
15757 * window.el (frame-auto-delete): Rename to window-auto-delete.
15758 Make it control auto-deletion of windows and/or frames.
15759 (window-deletable-p): New argument FORCE. Rewrite conditions
15760 for deleting window/frame. (Bug#9419)
15761 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
15762 Rewrite handling of case when window/frame can be deleted.
15763 (delete-windows-on): Call window-deletable-p with new FORCE
15764 argument t. (Bug#9456)
15765
15766 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
15767
15768 * help-mode.el (help-mode): Restore autoload.
15769
15770 2011-09-07 Juri Linkov <juri@jurta.org>
15771
15772 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
15773 `compilation-environment'. Set buffer-local
15774 `compilation-environment' to `thisenv' later after (funcall mode).
15775 (Bug#8340)
15776
15777 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
15778 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
15779 instead of replacing its value. (Bug#8340)
15780
15781 2011-09-07 Juri Linkov <juri@jurta.org>
15782
15783 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
15784 based on text properties put by `grep-filter' instead of matching
15785 escape sequences.
15786 (grep-mode): Set buffer-local `compilation-error-screen-columns'
15787 to the value of `grep-error-screen-columns' (bug#9438).
15788
15789 2011-09-07 Juri Linkov <juri@jurta.org>
15790
15791 * simple.el (next-error-highlight, next-error-highlight-no-select):
15792 Doc fix (bug#9432).
15793
15794 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
15795
15796 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15797 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
15798
15799 2011-09-07 Leo Liu <sdl.web@gmail.com>
15800
15801 * net/rcirc.el (rcirc-mode): Conditionally initialize
15802 rcirc-input-ring.
15803
15804 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15805
15806 * emacs-lisp/find-func.el (find-function-C-source): Only set
15807 find-function-C-source-directory after checking that we found a source
15808 file there (bug#9440).
15809
15810 2011-09-06 Alan Mackenzie <acm@muc.de>
15811
15812 * isearch.el (isearch-other-meta-char): Wherever a key list is
15813 unread, "unread" the prefix arg, too. This fixes bug #8901.
15814
15815 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
15816
15817 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
15818
15819 2011-09-05 Juri Linkov <juri@jurta.org>
15820
15821 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
15822
15823 2011-09-05 Juri Linkov <juri@jurta.org>
15824
15825 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
15826 keeping point where processing of grep matches begins, and
15827 continue to delete remaining escape sequences from the same point.
15828 (grep-filter): Make leading zero optional in "0?1;31m" because
15829 git-grep emits "\033[1;31m" escape sequences unlike expected
15830 "\033[01;31m" as GNU Grep does (bug#9408).
15831 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
15832
15833 2011-09-05 Juri Linkov <juri@jurta.org>
15834
15835 * subr.el (y-or-n-p): Capitalize "yes".
15836
15837 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
15838
15839 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
15840 `tramp-cache-unload-hook' where appropriate.
15841 (tramp-methods): Rename `tramp-remote-sh' to
15842 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
15843 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
15844
15845 * net/tramp-sh.el (top): Don't require 'shell.
15846 (tramp-methods): Add `tramp-remote-shell' and
15847 `tramp-remote-shell-args' entries.
15848 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
15849 (tramp-sh-handle-shell-command): Remove.
15850 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
15851 Use `tramp-remote-shell'.
15852
15853 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
15854
15855 * mail/sendmail.el (sendmail-query-once-function): Delete.
15856 (sendmail-query-once): Save directly to send-mail-function.
15857 Update message-send-mail-function too.
15858
15859 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
15860
15861 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15862
15863 * progmodes/python.el (python-mode-map): Use correct function to
15864 start python interpreter from menu-bar (as reported by Geert
15865 Kloosterman).
15866 (inferior-python-mode-map): Fix typo.
15867 (python-shell-map): Remove.
15868
15869 2011-09-03 Deniz Dogan <deniz@dogan.se>
15870
15871 * net/rcirc.el (rcirc-print): Simplify code for
15872 rcirc-scroll-show-maximum-output. There is no need to walk
15873 through all windows to find the right one.
15874
15875 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15876
15877 * help.el (help-return-method): Doc fix.
15878
15879 2011-09-03 Martin Rudalics <rudalics@gmx.at>
15880
15881 * window.el (window-deletable-p): Don't return a non-nil value
15882 when there's a buffer that was shown in the window before.
15883 (Bug#9419)
15884 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15885 Set window's previous buffers to nil.
15886
15887 2011-09-03 Eli Zaretskii <eliz@gnu.org>
15888
15889 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
15890 newline before and after the tag line, so it doesn't interfere
15891 with determining the paragraph direction of bidirectional text.
15892
15893 2011-09-03 Leo Liu <sdl.web@gmail.com>
15894
15895 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
15896
15897 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15898
15899 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
15900 (pop-to-buffer): Change interactive spec. Pass second argument
15901 directly to display-buffer.
15902 (display-buffer): Fix interactive spec. Use functionp to
15903 distinguish between a function and a list of functions.
15904
15905 * abbrev.el (edit-abbrevs):
15906 * arc-mode.el (archive-extract):
15907 * autoinsert.el (auto-insert):
15908 * bookmark.el (bookmark-bmenu-list):
15909 * files.el (find-file):
15910 * view.el (view-buffer):
15911 * progmodes/compile.el (compilation-goto-locus):
15912 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
15913
15914 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15915
15916 * window.el (display-buffer-alist): Doc fix.
15917 (display-buffer): Add docstring. Don't treat
15918 display-buffer-default specially.
15919 (display-buffer-reuse-selected-window)
15920 (display-buffer-same-window, display-buffer-maybe-same-window)
15921 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15922 (display-buffer-pop-up-window)
15923 (display-buffer-reuse-or-pop-window)
15924 (display-buffer-use-some-window): New functions.
15925 (display-buffer-default-action): Use them.
15926 (display-buffer-default): Delete.
15927 (pop-to-buffer-1): Fix choice of actions.
15928
15929 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
15930
15931 * minibuffer.el (completion--insert-strings): Don't get confused by
15932 completion entries that end with an LF char.
15933
15934 2011-09-01 Eli Zaretskii <eliz@gnu.org>
15935
15936 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
15937
15938 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
15939
15940 * window.el (display-buffer): Restore interactive spec.
15941 (display-buffer-same-window, display-buffer-other-window):
15942 New functions.
15943 (pop-to-buffer-1): New function. Use the above.
15944 (pop-to-buffer, pop-to-buffer-same-window): Use it.
15945 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
15946
15947 * view.el (view-buffer-other-window, view-buffer-other-frame):
15948 Just use pop-to-buffer.
15949
15950 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15951
15952 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
15953
15954 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
15955
15956 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
15957
15958 2011-08-31 Richard Stallman <rms@gnu.org>
15959
15960 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
15961 of the separation of rmail-view-buffer from rmail-buffer.
15962 If you say no to "replace original", the decrypt is in the
15963 view buffer. If you say yes, the decrypt goes into the
15964 rmail buffer also.
15965
15966 2011-08-31 Martin Rudalics <rudalics@gmx.at>
15967
15968 * window.el (display-buffer-window): Rewrite doc-string.
15969 (display-buffer-record-window): New function.
15970 (display-buffer-macro-specifiers)
15971 (display-buffer-even-window-sizes, display-buffer-set-height)
15972 (display-buffer-set-width, display-buffer-in-window)
15973 (display-buffer-reuse-window, display-buffer-split-specifiers)
15974 (display-buffer-side-specifiers, display-buffer-split-window-1)
15975 (display-buffer-split-window, display-buffer-split-atom-window)
15976 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15977 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
15978 (display-buffer-other-window-means-other-frame)
15979 (display-buffer-normalize-special)
15980 (display-buffer-normalize-default)
15981 (display-buffer-normalize-argument)
15982 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
15983 (display-buffer-normalize-specifiers, display-buffer-frame)
15984 (display-buffer-same-window, display-buffer-same-frame)
15985 (display-buffer-other-window)
15986 (display-buffer-same-frame-other-window)
15987 (display-buffer-other-frame, pop-to-buffer-same-window)
15988 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
15989 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
15990 (switch-to-buffer-same-frame)
15991 (switch-to-buffer-other-window-same-frame)
15992 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
15993 (display-buffer-alist-set-1, display-buffer-alist-set-2)
15994 (display-buffer-alist-set): Remove.
15995 (display-buffer-function, special-display-buffer-names)
15996 (special-display-regexps, special-display-function):
15997 In doc-string refer to display-buffer-window and quit-restore
15998 parameter.
15999 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16000 (special-display-frame-alist, special-display-popup-frame)
16001 (same-window-buffer-names, same-window-regexps, same-window-p)
16002 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16003 (split-window-preferred-function, split-height-threshold)
16004 (split-width-threshold, window-splittable-p)
16005 (split-window-sensibly, window--try-to-split-window)
16006 (window--frame-usable-p, even-window-heights)
16007 (window--even-window-heights, window--display-buffer-1)
16008 (window--display-buffer-2, display-buffer-other-frame):
16009 Restore old Emacs 23 code, order and doc-strings where applicable.
16010 (display-buffer-default, display-buffer-assq-regexp): New functions.
16011 (display-buffer-alist): Rewrite doc-string.
16012 (display-buffer-default-action)
16013 (display-buffer-overriding-action): New variables.
16014 (display-buffer, switch-to-buffer): Rewrite.
16015 (pop-to-buffer): Restore Emacs 23 behavior but use
16016 window-normalize-buffer-to-display.
16017 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16018 Restore Emacs 23 behavior but use
16019 window-normalize-buffer-to-switch-to.
16020 (pop-to-buffer-same-window): Rewrite.
16021 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16022 Rewrite using Emacs 23 options.
16023
16024 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16025
16026 * net/tramp.el (tramp-root-regexp): Remove.
16027 (tramp-completion-file-name-regexp-unified)
16028 (tramp-completion-file-name-regexp-separate)
16029 (tramp-completion-file-name-regexp-url): Don't use leading volume
16030 letter on w32 systems. (Bug#5303, Bug#9311)
16031 (tramp-drop-volume-letter): Simplify definition.
16032 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16033
16034 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16035
16036 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16037 (bug#9356).
16038
16039 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16040
16041 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16042
16043 2011-08-29 Juri Linkov <juri@jurta.org>
16044
16045 * isearch.el (isearch-done): Don't display message "Mark saved"
16046 when arg `edit' is non-nil to prevent its flicker in the echo area.
16047
16048 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16049
16050 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16051 obsolete packages for deletion.
16052
16053 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16054
16055 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16056 (help-mode): Derive help-mode from special-mode. Don't invoke
16057 view-mode from help-mode.
16058 (help-xref-override-view-map): Remove.
16059 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16060 view-mode is not used anymore.
16061
16062 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16063
16064 * server.el (server-port): Doc fix.
16065
16066 * cus-theme.el (custom-theme-choose-mode): Inherit from
16067 special-mode (Bug#9124).
16068 (custom-theme-choose-mode-map): Add special-mode to parent.
16069
16070 2011-08-28 Alan Mackenzie <acm@muc.de>
16071
16072 * progmodes/cc-fonts.el
16073 (c-make-font-lock-BO-decl-search-function): New function.
16074 (c-basic-matchers-after - "Fontify the clauses after various
16075 keywords"): Extract the three keyword lists for the 3 erroneous
16076 constructs from the list of four, and use the new function above
16077 in place of an old one.
16078
16079 2011-08-28 Deniz Dogan <deniz@dogan.se>
16080
16081 * net/rcirc.el (rcirc-insert-prev-input)
16082 (rcirc-insert-next-input): Remove unused argument.
16083
16084 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16085
16086 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16087
16088 2011-08-27 Alan Mackenzie <acm@muc.de>
16089
16090 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16091 handle function pointer parameters properly.
16092
16093 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16094
16095 * window.el (display-buffer-reuse-window): Fix case where
16096 selected window was reused with non-nil OTHER-WINDOW argument.
16097 (Bug#9381)
16098
16099 2011-08-27 Deniz Dogan <deniz@dogan.se>
16100
16101 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16102 oftc's NickServ messages.
16103
16104 2011-08-27 Glenn Morris <rgm@gnu.org>
16105
16106 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16107
16108 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16109
16110 * emacs-lisp/package.el (package-install): Call package-initialize
16111 if called interactively.
16112
16113 2011-08-26 Leo Liu <sdl.web@gmail.com>
16114
16115 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16116
16117 2011-08-25 Juri Linkov <juri@jurta.org>
16118
16119 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16120 `search-whitespace-regexp' (bug#9364).
16121
16122 2011-08-25 Juri Linkov <juri@jurta.org>
16123
16124 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16125 `regexp-search-ring' to their global values to protect from
16126 updating by `read-from-minibuffer' (bug#9185).
16127
16128 2011-08-25 Juri Linkov <juri@jurta.org>
16129
16130 * textmodes/ispell.el (ispell-command-loop): Add newline
16131 at the end of the "Use option `i'..." line.
16132
16133 2011-08-25 Juri Linkov <juri@jurta.org>
16134
16135 * battery.el (display-battery-mode): If `battery-status-function'
16136 or `battery-mode-line-format' is nil, display the message and set
16137 `display-battery-mode' to nil (bug#9363).
16138
16139 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16140
16141 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16142 bidi-string-mark-left-to-right; they are unnecessary now.
16143
16144 2011-08-25 Deniz Dogan <deniz@dogan.se>
16145
16146 * net/quickurl.el: Documentation typo fixes.
16147
16148 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16149
16150 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16151
16152 2011-08-25 Glenn Morris <rgm@gnu.org>
16153
16154 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16155
16156 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16157 (smtpmail-via-smtp): Handle nil response from smtp.
16158
16159 2011-08-24 Juri Linkov <juri@jurta.org>
16160
16161 * proced.el (proced-marked): Inherit from `error' instead of
16162 `font-lock-warning-face'.
16163
16164 * ibuffer.el (ibuffer-marked-face): Change default face from
16165 `font-lock-warning-face' to `warning'.
16166 (ibuffer-deletion-face): Change default face from
16167 `font-lock-type-face' to `error'.
16168
16169 * battery.el (battery-update): Use the face `error' instead of
16170 `font-lock-warning-face' (bug#6117).
16171
16172 2011-08-24 Juri Linkov <juri@jurta.org>
16173
16174 * faces.el (success): Change face color from "Green3" to
16175 "ForestGreen" on light background (bug#9353).
16176
16177 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16178
16179 * window.el (quit-window): Rename from quit-restore-window.
16180 Use same arglist as old quit-window.
16181 (frame-auto-delete): Doc fix.
16182
16183 * view.el (view-mode-exit): Use quit-window.
16184
16185 2011-08-24 Juri Linkov <juri@jurta.org>
16186
16187 * isearch.el (isearch-ring-adjust1): Start visiting previous
16188 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16189 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16190 for empty search string (when the last search string is reused
16191 automatically) to adjust the isearch ring to the last element and
16192 prepare the correct index for further M-p commands (bug#9185).
16193
16194 2011-08-24 Kenichi Handa <handa@m17n.org>
16195
16196 * international/ucs-normalize.el: If decomposition property of
16197 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16198 nil.
16199 (nfd, nfkd): Likewise.
16200
16201 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16202
16203 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16204 from process filters aren't reliably transmitted to the surrounding
16205 accept-process-output.
16206 (mpc-proc-check): New function.
16207 (mpc-proc-sync): Use it (bug#8293)
16208
16209 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16210
16211 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16212 Add compatibility functions (bug#9313).
16213
16214 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16215
16216 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16217
16218 * international/uni-bidi.el: Regenerate.
16219
16220 2011-08-23 Kenichi Handa <handa@m17n.org>
16221
16222 * international/charprop.el:
16223 * international/uni-bidi.el:
16224 * international/uni-category.el:
16225 * international/uni-combining.el:
16226 * international/uni-comment.el:
16227 * international/uni-decimal.el:
16228 * international/uni-decomposition.el:
16229 * international/uni-digit.el:
16230 * international/uni-lowercase.el:
16231 * international/uni-mirrored.el:
16232 * international/uni-name.el:
16233 * international/uni-numeric.el:
16234 * international/uni-old-name.el:
16235 * international/uni-titlecase.el:
16236 * international/uni-uppercase.el: Regenerate.
16237
16238 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16239
16240 * help.el (help-window-setup): Fix message displayed when other
16241 window is reused. (Bug#9341)
16242
16243 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16244
16245 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16246 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16247
16248 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16249 Mark obsolete.
16250 * shell.el (shell-parse-pcomplete-arguments): New function.
16251 (shell-completion-vars): Use it instead (bug#9160).
16252
16253 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16254
16255 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16256 strings and comments (bug#9333).
16257
16258 * emacs-lisp/debug.el (debug-arglist): New function.
16259 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16260 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16261
16262 2011-08-22 Juri Linkov <juri@jurta.org>
16263
16264 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16265 Revert regexp that highlights output switches to its old
16266 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16267
16268 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16269 to check for empty output (bug#9226).
16270
16271 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16272
16273 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16274 symbol-constituent as the default, as that stops font-lock from
16275 working properly (Bug#8843).
16276
16277 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16278
16279 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16280 `coding-system-for-*' around the process open call to avoid
16281 auth-source side effects.
16282 (smtpmail-try-auth-methods): Expand the secret password.
16283 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16284 probe hangs.
16285
16286 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16287
16288 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16289
16290 * emacs-lisp/find-func.el (find-function-noselect): New arg
16291 lisp-only.
16292
16293 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16294 signal an error for built-in functions (Bug#6664).
16295
16296 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16297
16298 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16299 (smtpmail-try-auth-methods): Use it.
16300
16301 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16302
16303 * font-lock.el (font-lock-fontify-region)
16304 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16305 (font-lock-default-unfontify-buffer)
16306 (font-lock-default-fontify-region)
16307 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16308
16309 * progmodes/compile.el (compilation-error-properties):
16310 Fix confusion between file struct and message struct (Bug#9319).
16311 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16312 `ant' regexp.
16313
16314 * net/browse-url.el (browse-url-firefox): Don't call
16315 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16316
16317 2011-08-20 Glenn Morris <rgm@gnu.org>
16318
16319 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16320
16321 * tutorial.el (tutorial--default-keys): Update some default bindings.
16322
16323 * files.el (hack-local-variables): Fully ignore case for "mode:".
16324
16325 2011-08-20 Alan Mackenzie <acm@muc.de>
16326
16327 Resolve invalid use of a regexp in regexp-opt.
16328
16329 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16330 detection for a java annotation.
16331
16332 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16333 detection for a java annotation.
16334
16335 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16336 handling for java.
16337 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16338
16339 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16340
16341 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16342 (Bug#9274).
16343
16344 2011-08-20 Alan Mackenzie <acm@muc.de>
16345
16346 Fontify CPP expressions correctly when starting in the middle of
16347 such a construct. Mainly for when jit-lock etc. starts a chunk
16348 here.
16349
16350 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16351 variable.
16352 (c-make-font-lock-search-form): New function, extracted from
16353 c-make-font-lock-search-function.
16354 (c-make-font-lock-search-function): Use the above function.
16355 (c-make-font-lock-context-search-function): New function.
16356 (c-cpp-matchers): Enhance the preprocessor expression case with
16357 the above function
16358 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16359 which takes an expression.
16360
16361 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16362
16363 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16364
16365 * window.el (display-buffer-reuse-window)
16366 (display-buffer-pop-up-window): Don't reuse or split a side
16367 window.
16368
16369 2011-08-19 Glenn Morris <rgm@gnu.org>
16370
16371 * files.el (hack-local-variables-prop-line, hack-local-variables):
16372 Downcase "Mode:". (Bug#9331)
16373
16374 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16375
16376 * international/characters.el: Add L and R categories.
16377
16378 * subr.el (bidi-string-mark-left-to-right): Rename from
16379 string-mark-left-to-right. Use category search.
16380
16381 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16382
16383 2011-08-18 Juri Linkov <juri@jurta.org>
16384
16385 * faces.el (error, warning, success): New faces with definitions
16386 copied from old default values of `font-lock-warning-face',
16387 `compilation-warning', `compilation-info' (bug#6117).
16388
16389 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16390
16391 * progmodes/compile.el (compilation-error): Inherit from `error'.
16392 (compilation-warning): Inherit from `warning'.
16393 (compilation-info): Inherit from `success'.
16394
16395 * dired.el (dired-marked): Inherit from `warning'.
16396 (dired-flagged): Inherit from `error'.
16397
16398 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16399
16400 * mail/smtpmail.el (auth-source): Require to avoid problems with
16401 binding variables (bug#9298). Also clean up some unused
16402 autoloads.
16403
16404 * net/network-stream.el (network-stream-open-starttls):
16405 Support using starttls.el without using gnutls-cli.
16406
16407 2011-08-17 Juri Linkov <juri@jurta.org>
16408
16409 * progmodes/grep.el (rgrep): Handle the case when
16410 `grep-find-command' is a cons cell (bug#9278).
16411
16412 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16413
16414 * window.el (display-buffer-pop-up-frame): Run frame creation
16415 function with BUFFER current (as special-display-popup-frame
16416 does). Reported by Drew Adams.
16417
16418 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16419
16420 * epa-mail.el: Simplify GnuPG group expansion using
16421 epg-expand-group.
16422 (epa-mail-group-alist, epa-mail-group-modtime)
16423 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16424 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16425 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16426 Remove.
16427
16428 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16429
16430 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16431
16432 2011-08-16 Alan Mackenzie <acm@muc.de>
16433
16434 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16435 Correct, to avoid the inside of macros.
16436
16437 2011-08-16 Richard Stallman <rms@gnu.org>
16438
16439 * epa-mail.el: Handle GnuPG group definitions.
16440 (epa-mail-group-alist, epa-mail-group-modtime)
16441 (epa-mail-gnupg-conf-file): New variables.
16442 (epa-mail-parse-groups, epa-mail-sync-groups)
16443 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16444 (epa-mail-expand-recipients): New functions.
16445 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16446
16447 * mail/rmail.el (rmail-epa-decrypt): New command.
16448
16449 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16450 Don't bind buffer-read-only, just inhibit-read-only.
16451 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16452 (epa-decrypt-armor-in-region): Make error message clearer.
16453
16454 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16455
16456 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16457 and "a2b" to "ab" for `prefix'.
16458
16459 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16460
16461 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16462 filter groups.
16463 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16464 Fourquet (Bug#8804).
16465
16466 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16467
16468 * startup.el (argi): Declare as global variable (bug#9275).
16469
16470 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16471
16472 * subr.el (string-mark-left-to-right): Search the entire string
16473 for RTL script, not just the terminating character. Doc fix.
16474
16475 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16476
16477 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16478 New function.
16479 (js--regexp-literal, js-syntax-propertize-function): Remove.
16480 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16481 (js-mode-map): Don't rebind electric keys.
16482 (js-insert-and-indent): Remove.
16483 (js-mode): Setup electric-layout and electric-indent instead.
16484
16485 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16486
16487 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16488
16489 * epa.el (epa-progress-callback-function): Fix the logic of
16490 displaying progress.
16491 * epa-file.el (epa-file-insert-file-contents): Make progress
16492 display more user-friendly.
16493 (epa-file-write-region): Ditto.
16494
16495 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16496
16497 * subr.el (string-mark-left-to-right): New function.
16498
16499 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16500 Use string-mark-left-to-right.
16501 (list-buffers-noselect): Caller changed.
16502
16503 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16504 Use string-mark-left-to-right.
16505 (tabulated-list-print): Recenter after moving point.
16506
16507 2011-08-10 Juri Linkov <juri@jurta.org>
16508
16509 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16510 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16511 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16512
16513 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16514
16515 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16516 (Bug#7554).
16517
16518 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16519
16520 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16521 character. (Bug#6594)
16522
16523 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16524
16525 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16526 (image-dired--with-db-file): New macro.
16527 (image-dired-write-tags, image-dired-remove-tag)
16528 (image-dired-create-gallery-lists, image-dired-write-comments)
16529 (image-dired-get-comment, image-dired-mark-tagged-files)
16530 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16531 (image-dired-gallery-generate): Use insert-file-contents.
16532
16533 * time.el (display-time-world-list, display-time-world-display):
16534 * time-stamp.el (time-stamp-string):
16535 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16536 set-time-zone-rule (Bug#7337).
16537
16538 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16539
16540 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16541 (epg-error-to-string, epg-errors-to-string): New function.
16542 (epg-wait-for-completion): Reverse errors list.
16543 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16544 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16545 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16546 (epg-sign-keys, epg-generate-key-from-file)
16547 (epg-generate-key-from-string): Format errors by using
16548 epg-errors-to-string (bug#9255).
16549 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16550
16551 2011-08-07 Juri Linkov <juri@jurta.org>
16552
16553 * faces.el (list-faces-display): Remove extra angle bracket
16554 from `help-mode-map'.
16555
16556 * info.el (Info-history-toc-nodes): Doc fix.
16557
16558 * longlines.el (longlines-mode): Doc fix.
16559
16560 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16561
16562 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16563 of statements and in a few more cases (bug#9183).
16564
16565 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16566 New functions.
16567 (cl-transform-lambda): Use them (bug#9239).
16568
16569 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16570
16571 * window.el (display-buffer-same-window)
16572 (display-buffer-same-frame, display-buffer-other-window)
16573 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16574 (pop-to-buffer-other-window)
16575 (pop-to-buffer-same-frame-other-window)
16576 (pop-to-buffer-other-frame): Make them defuns.
16577 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16578
16579 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16580
16581 * subr.el (make-composed-keymap): Move from C. Change calling
16582 convention, and improve docstring to bring attention to a subtle point.
16583 * minibuffer.el (completing-read-default): Adjust accordingly.
16584
16585 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16586
16587 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16588 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16589
16590 * net/trampver.el: Update release number.
16591
16592 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16593
16594 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16595 "in" (bug#9190).
16596
16597 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16598
16599 * mail/sendmail.el (sendmail-query-once): Restore the current
16600 buffer after querying (bug#9074).
16601
16602 * dired.el (dired-flagged): Use different faces for marked and
16603 flagged files (bug#6117).
16604
16605 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16606 (bug#4433).
16607
16608 * ido.el (ido-mode): Switch off the message if called
16609 non-interactively.
16610
16611 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16612 before 587, since it appears that that's more likely to work for
16613 more people.
16614
16615 * cus-edit.el (custom-file): When running under emacs -q, always
16616 refuse to save the customizations, even if the .emacs file doesn't
16617 exist.
16618
16619 * info.el: Remove the `Info-beginning-of-buffer' function
16620 (bug#8325).
16621
16622 * net/network-stream.el (network-stream-open-starttls):
16623 Use `starttls-available-p' to see whether starttls.el can be used.
16624
16625 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16626
16627 * window.el (display-buffer-in-window): Don't set dedicated status
16628 of window here (Bug#9215).
16629 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16630 (display-buffer-pop-up-side-window)
16631 (display-buffer-in-side-window): Set dedicated status of window here.
16632
16633 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16634
16635 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16636 before binding generated-autoload-file.
16637
16638 2011-08-01 Deniz Dogan <deniz@dogan.se>
16639
16640 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16641
16642 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
16643
16644 Sync with Tramp 2.2.2.
16645
16646 * net/trampver.el: Update release number.
16647
16648 2011-07-30 Juri Linkov <juri@jurta.org>
16649
16650 * dired-aux.el (dired-touch-initial): Remove function.
16651 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16652 current time, and `default' to the last modification time of the
16653 current marked file (bug#6887).
16654
16655 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16656
16657 * simple.el (goto-line): Use string-to-number to provide a
16658 numeric argument to read-number (bug#9163).
16659
16660 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
16661
16662 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16663 connection process, it could be nil.
16664
16665 2011-07-27 Leo Liu <sdl.web@gmail.com>
16666
16667 Simplify url handling in rcirc-mode.
16668
16669 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16670 (rcirc-browse-url-at-mouse): Remove.
16671 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16672
16673 2011-07-26 Alan Mackenzie <acm@muc.de>
16674
16675 Fontify bitfield declarations properly.
16676
16677 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16678 (c-symbol-chars): Now exported as a lang variable.
16679 (c-not-primitive-type-keywords): New lang variable.
16680
16681 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16682 QT keyword "more" to prevent "more slots: ...." being spuriously
16683 parsed as a bitfield declaration.
16684
16685 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16686 Refactor and enhance to handle bitfield declarations.
16687 (c-punctuation-in): New function.
16688 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16689 declarations properly.
16690
16691 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
16692
16693 * calendar/icalendar.el (icalendar--all-events): Take care of
16694 multiple vcalendars in a single file.
16695 (icalendar--convert-float-to-ical): Checkdoc fixes.
16696
16697 2011-07-25 Deniz Dogan <deniz@dogan.se>
16698
16699 * image.el (insert-image): Clarifying docstring.
16700
16701 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
16702
16703 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
16704 `tramp-send-command-and-check' if there is no error.
16705 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
16706
16707 2011-07-22 Alan Mackenzie <acm@muc.de>
16708
16709 Prevent cc-langs.elc being loaded at run time.
16710
16711 * progmodes/cc-mode.el: Remove two autoload forms which loaded
16712 cc-langs.
16713
16714 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
16715 "(require 'cc-langs)". Quote a form so it will evaluate at
16716 (cc-mode's) compilation time.
16717
16718 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
16719
16720 * net/tramp.el (tramp-file-name-handler): Avoid recursive
16721 loading. (Bug#9114)
16722
16723 2011-07-21 Martin Rudalics <rudalics@gmx.at>
16724
16725 * window.el (display-buffer-pop-up-window)
16726 (display-buffer-pop-up-side-window)
16727 (display-buffer-in-side-window): Call display-buffer-set-height
16728 and display-buffer-set-width after setting the new window's
16729 buffer so `fit-window-to-buffer' and friends work on the right buffer.
16730
16731 2011-07-20 Sam Steingold <sds@gnu.org>
16732
16733 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
16734 (etags-tags-included-tables): Call `convert-standard-filename' on
16735 the file names contained in TAGS so that windows Emacs can handle
16736 TAGS files created by cygwin ctags.
16737
16738 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
16739
16740 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
16741 which apparently didn't work.
16742
16743 2011-07-19 Roland Winkler <winkler@gnu.org>
16744
16745 * proced.el (proced-send-signal): For *Marked Processes* buffer
16746 put point at beginning of buffer.
16747
16748 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
16749
16750 * proced.el (proced-format): Make header lines align with the text
16751 (bug#1779).
16752
16753 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16754
16755 * view.el (view-buffer): Allow running in `special' modes if we're
16756 visiting a file (bug#8615).
16757
16758 2011-07-19 Martin Rudalics <rudalics@gmx.at>
16759
16760 * window.el (display-buffer-alist-of-strings-p)
16761 (display-buffer-alist-set-1, display-buffer-alist-set-2):
16762 New functions.
16763 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
16764 more accurately.
16765
16766 2011-07-18 Alan Mackenzie <acm@muc.de>
16767
16768 Fontify declarators properly when, e.g., a jit-lock chunk begins
16769 inside a declaration.
16770
16771 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
16772
16773 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16774 New function.
16775 (c-complex-decl-matchers): Insert reference to
16776 c-font-lock-enclosing-decls.
16777
16778 * progmodes/cc-engine.el (c-backward-single-comment):
16779 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
16780 to nil around calls to (forward-comment -1).
16781
16782 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16783
16784 * image.el (put-image): Doc typo fix.
16785
16786 * progmodes/etags.el (tags-search): Doc typo fix.
16787
16788 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
16789 password if we get errors 550 to 554.
16790
16791 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16792
16793 * net/gnutls.el (gnutls-log-level): Remove.
16794
16795 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
16796 indentation character (bug#6380).
16797
16798 * files.el (buffer-offer-save): Made permanently local (bug#6241).
16799
16800 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
16801 to clarify what the problem is (bug#4291).
16802
16803 * simple.el (current-kill): Clarify what
16804 `interprogram-paste-function' does (bug#7500).
16805 (auto-fill-mode): Document `auto-fill-function' in relation to
16806 `auto-fill-mode' (bug#2470).
16807
16808 2011-07-16 Lawrence Mitchell <wence@gmx.li>
16809
16810 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
16811 method if slot is read-only (bug#9035).
16812
16813 2011-07-16 Martin Rudalics <rudalics@gmx.at>
16814
16815 * frame.el (select-frame-set-input-focus): New argument NORECORD.
16816 * window.el (pop-to-buffer): Select window used even if it was
16817 selected before, see discussion of (Bug#8615), (Bug#6954).
16818 Pass argument NORECORD on to select-frame-set-input-focus.
16819
16820 2011-07-15 Glenn Morris <rgm@gnu.org>
16821
16822 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
16823 Respect help-form.
16824
16825 2011-07-09 Lawrence Mitchell <wence@gmx.li>
16826
16827 * net/gnutls.el (gnutls-min-prime-bits): New variable.
16828 (gnutls-negotiate): Use it.
16829
16830 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16831
16832 * net/gnutls.el (gnutls-negotiate):
16833 Upcase `gnutls-algorithm-priority'.
16834
16835 2011-07-15 Glenn Morris <rgm@gnu.org>
16836
16837 * jka-compr.el (jka-compr-verbose): Move from here...
16838 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
16839 Add missing :version tag.
16840 * info.el: No need to require jka-compr when compiling.
16841
16842 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16843
16844 * net/gnutls.el (gnutls-algorithm-priority): New variable.
16845 (gnutls-negotiate): Use it.
16846
16847 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
16848
16849 * info.el (Info-beginning-of-buffer): New command.
16850 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
16851 announcing `b' as the key (bug#8325).
16852 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
16853
16854 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
16855
16856 * international/mule-cmds.el
16857 (describe-specified-language-support): Make the error message
16858 clearer (bug#8905).
16859
16860 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
16861
16862 * isearch.el (isearch-barrier): Add a doc string, since it's
16863 mentioned in a function doc string (bug#8678).
16864
16865 2011-07-15 Martin Rudalics <rudalics@gmx.at>
16866
16867 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
16868 buffer argument (Bug#9083) and self-identifying label argument.
16869
16870 2011-07-15 Glenn Morris <rgm@gnu.org>
16871
16872 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
16873
16874 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16875
16876 * man.el (Man-fontify-manpage): Fix message when formatting the
16877 man page (bug#7929).
16878
16879 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16880
16881 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
16882 argument LRM; if non-nil, append an invisible LRM character to the
16883 buffer name.
16884 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
16885 last argument non-nil, when formatting buffer names.
16886 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
16887 paragraph direction.
16888
16889 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16890
16891 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
16892 the man page name (bug#7929).
16893
16894 * image.el (put-image): Mention the `put-image' overlay property
16895 (bug#7834).
16896
16897 * scroll-bar.el (set-scroll-bar-mode): Mention that
16898 `scroll-bar-mode' lists the values (bug#7772).
16899
16900 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
16901 command (bug#7729).
16902
16903 * rect.el (apply-on-rectangle): Return the point after the last
16904 operation.
16905 (string-rectangle): Go to the point after the last operation
16906 (bug#7522).
16907
16908 * printing.el (pr-toggle-region): Clarify the documentation
16909 slightly (bug#7493).
16910
16911 * time.el (display-time-update):
16912 Allow `display-time-mail-function' to return nil (bug#7158).
16913 Fix suggested by Detlev Zundel.
16914
16915 * vc/diff.el (diff): Clarify the order the file names are read
16916 (bug#7111).
16917
16918 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
16919 the doc string (bug#7015).
16920
16921 * font-lock.el (font-lock-maximum-decoration): Mention what
16922 numeric levels mean (bug#6935).
16923
16924 * startup.el (initial-buffer-choice): Don't mention the `none'
16925 selection, which is against policy.
16926
16927 2011-07-14 Martin Rudalics <rudalics@gmx.at>
16928
16929 * window.el (display-buffer-normalize-special):
16930 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
16931
16932 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16933
16934 * subr.el (version<, version<=, version=): Mention "-CVS" and
16935 "-12345" alpha version numbers.
16936
16937 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16938
16939 * bindings.el: Add advertised binding for set-mark-command
16940 (Bug#5772).
16941
16942 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16943
16944 * bindings.el (mode-line-other-buffer):
16945 * bookmark.el (bookmark-bmenu-2-window):
16946 * bs.el (bs-cycle-next, bs-cycle-previous):
16947 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
16948 switch-to-buffer.
16949
16950 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16951 Delete.
16952
16953 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
16954
16955 * follow.el (follow-debug-message, follow-redisplay):
16956 * jka-cmpr-hook.el (with-auto-compression-mode):
16957 Fix typos in docstrings.
16958
16959 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16960
16961 * subr.el (with-silent-modifications): Clarify somewhat what the
16962 macro inhibits (bug#6525).
16963
16964 * simple.el (eval-expression): Note what it does if called
16965 interactively (bug#6495).
16966
16967 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16968
16969 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
16970 Use pop-to-buffer buffer-or-name if it is nil.
16971
16972 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16973 Remove switch-to-buffer.
16974
16975 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16976
16977 * files.el (make-directory): Clarify that an error will be raised
16978 if there's an error (bug#6397).
16979
16980 * startup.el (initial-buffer-choice): Add `none' as a choice
16981 (bug#6234).
16982
16983 * subr.el (add-hook): Clarify section about buffer-local hooks
16984 (bug#6218).
16985
16986 * dired.el (dired-flagged): Clarify doc string (bug#6117).
16987
16988 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16989
16990 * tabify.el (untabify): Preserve the current column so that point
16991 doesn't move (bug#6032).
16992
16993 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16994
16995 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
16996 Rewrite to avoid awkward possessive "s" (bug#5986).
16997
16998 2011-07-13 Glenn Morris <rgm@gnu.org>
16999
17000 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17001 (dired-insert-directory): Give a message the first time
17002 if ls is found not to support --dired.
17003
17004 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17005
17006 * simple.el (toggle-truncate-lines): Clarify what is toggled
17007 (bug#5580). Text by Drew Adams.
17008
17009 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17010
17011 * simple.el (blink-matching-open): Make the error message from the
17012 last change less verbose.
17013
17014 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17015
17016 * font-lock.el (font-lock-comment-face): Use the high contrast
17017 "yellow" color for font-lock-comment-face on low color terminals
17018 using a dark background color (bug#4221).
17019
17020 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17021
17022 * dired.el (dired-insert-set-properties): Make the doc string
17023 reflect what it does now (bug#5325).
17024
17025 * simple.el (blink-matching-open): Say that we were unable to find
17026 the match within the limit, if we're limited (bug#5122).
17027
17028 * international/mule-cmds.el (prefer-coding-system): Add an
17029 example (bug#4869).
17030
17031 * progmodes/etags.el (tags-search): Document `file-list-form'
17032 (bug#4731).
17033
17034 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17035
17036 * net/browse-url.el (browse-url-default-browser)
17037 (browse-url-browser-function): Make the default browser choice a
17038 bit more logical (bug#4300). Also clean up the doc string.
17039
17040 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17041
17042 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17043 binary endings (bug#4440).
17044
17045 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17046
17047 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17048 which can be pretty annoying (bug#8971).
17049
17050 * jka-compr.el (jka-compr-verbose): New variable, and use
17051 throughout (bug#8971).
17052
17053 * info.el (Info-find-file): Fall back on the installation
17054 directory if we can't find the info node anywhere else.
17055
17056 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17057
17058 * vc/vc.el (vc-revert-file):
17059 Don't set file time-stamp in the past. (Bug#5181)
17060
17061 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17062
17063 * files.el (after-find-file): Give a better error message when
17064 trying to find a symlink that points to a file that doesn't exist
17065 (bug#4398).
17066
17067 * progmodes/cc-vars.el: Remove (probably) misleading comment
17068 (bug#4396).
17069
17070 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17071
17072 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17073
17074 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17075
17076 * mouse-sel.el: Hack restoring functionality, while keeping
17077 compatibility with 2010-07-03 changes to mouse selection.
17078 (mouse-sel-primary-overlay): New var.
17079 (mouse-sel-selection-alist): Use it.
17080 (mouse-sel-mode): Doc fix; remove points that are default features
17081 of mouse.el.
17082
17083 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17084
17085 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17086 Fix previous fix (bug#2490).
17087
17088 2011-07-12 Roland Winkler <winkler@gnu.org>
17089
17090 * textmodes/bibtex.el (bibtex-initialize):
17091 Use pop-to-buffer-same-window.
17092 (bibtex-search-entries): Fix interactive call.
17093
17094 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17095
17096 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17097 Fontise bytecomp Error lines more correctly (bug#2490).
17098 Fix suggested by Johan Bockgård.
17099
17100 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17101
17102 * dired-x.el (dired-guess-default): Use `delete-dups'.
17103
17104 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17105
17106 * dired.el (dired-mark-prompt):
17107 * dired-aux.el (dired-read-shell-command): Doc fix.
17108
17109 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17110
17111 * mail/sendmail.el (sendmail-query-once):
17112 Use `customize-save-variable' unconditionally, now that it works under
17113 emacs -Q.
17114
17115 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17116
17117 * cus-edit.el (custom-file): Take an optional no-error variable.
17118 (customize-save-variable): Set the variable, and give a warning if
17119 running under "emacs -q".
17120
17121 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17122
17123 * loadhist.el (unload-feature-special-hooks):
17124 Add `auto-coding-functions', `fill-nobreak-predicate' and
17125 `find-directory-functions' (bug#5327).
17126
17127 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17128
17129 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17130
17131 * cus-edit.el (custom-guess-name-alist): -alist variables should
17132 use the `alist' type (bug#3120). Suggested by Drew Adams.
17133
17134 * printing.el: Add documentation to all the `pr-toggle-' commands.
17135
17136 2011-07-11 Leo Liu <sdl.web@gmail.com>
17137
17138 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17139 backends where it makes sense (bug#2623).
17140
17141 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17142
17143 * dired-x.el (dired-guess-default): Remove duplicate shell command
17144 entries (bug#2028).
17145 (dired-guess-default): Fix grammar in doc string (bug#2028).
17146 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17147
17148 * subr.el (remove-duplicates): New conveniency function.
17149
17150 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17151
17152 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17153 (bug#1526).
17154
17155 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17156
17157 * window.el (display-buffer-normalize-default): Don't invert
17158 meaning of even-window-heights. Reported by Eli Zaretskii
17159 <eliz@gnu.org>.
17160
17161 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17162
17163 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17164
17165 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17166
17167 * window.el (display-buffer): Fix arguments to
17168 display-buffer-reuse-window in last change.
17169
17170 * faces.el (link): Use a less saturated blue on light backgrounds.
17171
17172 * startup.el (fancy-startup-text, fancy-about-text)
17173 (fancy-startup-tail): Use font-lock faces, for background safety.
17174
17175 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17176
17177 * emulation/viper-cmd.el (viper-change-state-to-vi):
17178 Limit triggering of abbrev expansion (Bug#9038).
17179
17180 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17181
17182 * window.el (display-buffer-default-specifiers): Remove.
17183 (display-buffer-macro-specifiers): Remove default specifiers.
17184 (display-buffer-alist): Default to nil.
17185 (display-buffer-reuse-window): New optional argument other-window.
17186 (display-buffer-pop-up-window): Allow splitting internal
17187 windows. Check whether a live window was created.
17188 (display-buffer-other-window-means-other-frame)
17189 (display-buffer-normalize-arguments): Rename to
17190 display-buffer-normalize-argument and rewrite. Set the
17191 other-window specifier.
17192 (display-buffer-normalize-special): New function.
17193 (display-buffer-normalize-options): Rename to
17194 display-buffer-normalize-default and rewrite.
17195 (display-buffer-normalize-options-inhibit): Remove.
17196 (display-buffer-normalize-specifiers): Rewrite.
17197 (display-buffer): Process other-window specifier and call
17198 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17199 more faithfully.
17200 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17201 (display-buffer-alist-set): Don't handle 'unset default values.
17202 (display-buffer-in-window, display-buffer-alist-set):
17203 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17204 <tassilo@member.fsf.org>.
17205
17206 2011-07-09 Leo Liu <sdl.web@gmail.com>
17207
17208 * register.el (insert-register): Restore accidental change on
17209 2011-06-26. (Bug#9028)
17210
17211 2011-07-09 Glenn Morris <rgm@gnu.org>
17212
17213 * subr.el (remq): Handle the empty list. (Bug#9024)
17214
17215 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17216
17217 * mail/sendmail.el (send-mail-function): No longer delay custom
17218 initialization.
17219 * custom.el (custom-initialize-delay): Doc fix.
17220
17221 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17222
17223 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17224
17225 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17226
17227 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17228 human-friendly prompt.
17229
17230 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17231
17232 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17233 provided by a particular plugin.
17234
17235 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17236
17237 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17238 save customizations (with "emacs -Q"), just set the variable
17239 instead of erroring out.
17240
17241 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17242
17243 2011-07-08 Juri Linkov <juri@jurta.org>
17244
17245 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17246 (archive-zip-update-case): Use 7z if found by `executable-find'.
17247 The order of searching the available programs is the same as in
17248 `archive-zip-extract' (bug#8968).
17249
17250 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17251
17252 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17253 (menu-bar-options-menu): Tweak descriptions.
17254
17255 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17256
17257 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17258 menu items into verb phrases (bug#1421). Also refill to fit under
17259 80 columns.
17260
17261 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17262
17263 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17264 (Info-read-node-name): Doc fix (Bug#1084).
17265
17266 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17267 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17268 (end-of-sexp, beginning-of-sexp)
17269 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17270 (forward-symbol, forward-same-syntax, word-at-point)
17271 (sentence-at-point): Doc fix (Bug#1144).
17272
17273 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17274
17275 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17276 should cover it (bug#1281).
17277
17278 * cus-edit.el (custom-show): Mark as obsolete.
17279
17280 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17281 negotiation fails, then possibly try again with a non-encrypted
17282 connection (bug#9017).
17283
17284 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17285 be used.
17286
17287 2011-07-07 Richard Stallman <rms@gnu.org>
17288
17289 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17290 property, and handle its changed format.
17291 Look for the correct line number.
17292 Use file's line contents (but not past first =) to find
17293 correct line in message.
17294
17295 2011-07-07 Kenichi Handa <handa@m17n.org>
17296
17297 * international/characters.el (build-unicode-category-table):
17298 Delete it.
17299 (unicode-category-table): Set it by unicode-property-table-internal.
17300
17301 * international/mule-cmds.el (char-code-property-alist): Move to
17302 to src/chartab.c.
17303 (get-char-code-property): Call unicode-property-table-internal to
17304 load a file. Call get-unicode-property-internal where necessary.
17305 (put-char-code-property): Call unicode-property-table-internal to
17306 load a file. Call put-unicode-property-internal where necessary.
17307 put-unicode-property-internal where necessary.
17308 (char-code-property-description):
17309 Call unicode-property-table-internal to load a file.
17310
17311 * international/charprop.el:
17312 * international/uni-bidi.el:
17313 * international/uni-category.el:
17314 * international/uni-combining.el:
17315 * international/uni-comment.el:
17316 * international/uni-decimal.el:
17317 * international/uni-decomposition.el:
17318 * international/uni-digit.el:
17319 * international/uni-lowercase.el:
17320 * international/uni-mirrored.el:
17321 * international/uni-name.el:
17322 * international/uni-numeric.el:
17323 * international/uni-old-name.el:
17324 * international/uni-titlecase.el:
17325 * international/uni-uppercase.el: Regenerate.
17326
17327 * loadup.el: Load international/charprop.el before
17328 international/characters.
17329
17330 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17331
17332 * window.el (next-buffer, previous-buffer): Signal an error if
17333 called from a minibuffer window.
17334
17335 * bindings.el: Revert 2011-07-04 change.
17336
17337 2011-07-06 Richard Stallman <rms@gnu.org>
17338
17339 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17340 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17341 Treat markers like ints.
17342 (rmail-mime-entity): Doc fix.
17343
17344 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17345
17346 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17347 defcustom again for backwards compatibility.
17348
17349 * simple.el (shell-command-on-region): Fill.
17350
17351 * dired-aux.el (dired-kill-line): Add a doc string.
17352
17353 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17354 to "\\sw\\|\\s_" (bug#358).
17355
17356 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17357 (dired-unmark-backward): Ditto.
17358 (dired-flag-backup-files): Ditto.
17359
17360 * dired-x.el (dired-mark-sexp): Ditto.
17361
17362 2011-07-06 Richard Stallman <rms@gnu.org>
17363
17364 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17365 (rmail-mime-entity): New arg TRUNCATED.
17366 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17367 New functions.
17368 (rmail-mime-save): Warn if entity is truncated.
17369 (rmail-mime-toggle-hidden): Likewise, for showing.
17370 (rmail-mime-process-multipart): Record when an entity is truncated.
17371
17372 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17373 if ENTITY is a string.
17374
17375 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17376
17377 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17378 of faces when `M-C-x'-ing their definitions (bug#8378).
17379 Also clean up the code slightly.
17380
17381 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17382 because that makes the colors go away.
17383
17384 * mail/sendmail.el (send-mail-function): Change the default to
17385 `sendmail-query-once'.
17386 (sendmail-query-once): Add an autoload cookie.
17387
17388 * net/network-stream.el (network-stream-open-starttls): Try using
17389 a plain connection even if the server offered STARTTLS, and we
17390 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17391 capability. This should make smtpmail.el work in slightly more
17392 configurations.
17393
17394 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17395
17396 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17397 New defun.
17398 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17399
17400 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17401
17402 * progmodes/sql.el: Version 3.0
17403 (sql-product-alist): Add product :completion-object,
17404 :completion-column, and :statement attributes.
17405 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17406 (sql-mode-syntax-table): Mark all punctuation.
17407 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17408 ansi keywords.
17409 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17410 (sql-mode-oracle-font-lock-keywords): Improve.
17411 (sql-oracle-show-reserved-words): New function for development.
17412 (sql-product-font-lock): Simplify for source code buffers.
17413 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17414 New functions.
17415 (sql-highlight-product): Set product specific syntax table.
17416 (sql-mode-map): Add statement movement functions.
17417 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17418 New variable.
17419 (sql-statement-regexp, sql-beginning-of-statement)
17420 (sql-end-of-statement, sql-signum): New functions.
17421 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17422 (sql-show-sqli-buffer): Bug fix.
17423 (sql-interactive-mode): Store connection data as buffer local.
17424 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17425 with sql-interactive-mode.
17426 (sql-save-connection): Save buffer local settings.
17427 (sql-connection-menu-filter): Change menu entry name.
17428 (sql-product-interactive): Bug fix.
17429 (sql-preoutput-hold): New variable.
17430 (sql-interactive-remove-continuation-prompt): Bug fixes.
17431 (sql-debug-redirect): New variable.
17432 (sql-str-literal): New function.
17433 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17434 Redesign.
17435 (sql-oracle-save-settings, sql-oracle-restore-settings)
17436 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17437 (sql-completion-object, sql-completion-column)
17438 (sql-completion-sqlbuf): New variables.
17439 (sql-build-completions-1, sql-build-completions)
17440 (sql-try-completion): New functions.
17441 (sql-read-table-name): Use them.
17442 (sql-contains-names): New buffer local variable.
17443 (sql-list-all, sql-list-table): Use it.
17444 (sql-oracle-completion-types): New variable.
17445 (sql-oracle-completion-object, sql-sqlite-completion-object)
17446 (sql-postgres-completion-object): New functions.
17447
17448 2011-07-06 Glenn Morris <rgm@gnu.org>
17449
17450 * window.el (pop-to-buffer): Doc fix.
17451
17452 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17453
17454 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17455
17456 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17457
17458 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17459
17460 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17461
17462 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17463
17464 * button.el (button): Inherit from link face. Suggested by Dan
17465 Nicolaescu.
17466
17467 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17468
17469 * progmodes/gdb-mi.el: Fit in 80 columns.
17470 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17471 switch-to-buffer.
17472
17473 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17474 if imenu is simply not configured (bug#8941).
17475
17476 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17477
17478 * allout.el (allout-post-undo-hook): New allout outline-change
17479 event hook to signal undo activity.
17480 (allout-post-command-business): Run allout-post-undo-hook if an
17481 undo just occurred.
17482 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17483 * allout-widgets.el (allout-widgets-after-undo-function):
17484 Ensure the integrity of the current item's decoration after it has been
17485 in the vicinity of an undo.
17486 (allout-widgets-mode): Include allout-widgets-after-undo-function
17487 on the new allout-post-undo-hook.
17488
17489 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17490
17491 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17492 Let define-derived-mode define it.
17493 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17494 cycles of abbrev-table inheritance (bug#8998).
17495
17496 2011-07-05 Roland Winkler <winkler@gnu.org>
17497
17498 * textmodes/bibtex.el: Add support for biblatex.
17499 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17500 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17501 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17502 (bibtex-entry-alist, bibtex-field-alist): New variables.
17503 (bibtex-entry-field-alist): Obsolete alias for
17504 bibtex-BibTeX-entry-alist.
17505 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17506 (bibtex-set-dialect): New command.
17507 (bibtex-entry-type, bibtex-entry-head)
17508 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17509 Bind via bibtex-set-dialect.
17510 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17511 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17512 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17513 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17514 Define via bibtex-set-dialect.
17515 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17516 Obey bibtex-no-opt-remove-re.
17517 (bibtex-vec-push, bibtex-vec-incr): New functions.
17518 (bibtex-format-entry, bibtex-field-list)
17519 (bibtex-print-help-message, bibtex-validate)
17520 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17521
17522 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17523
17524 * progmodes/compile.el (compilation-goto-locus):
17525 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17526 * bs.el (bs-cycle-next, bs-cycle-previous):
17527 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17528 * bindings.el (mode-line-other-buffer):
17529 * autoinsert.el (auto-insert):
17530 * arc-mode.el (archive-extract):
17531 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17532
17533 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17534
17535 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17536 Fix check of `emacs-lock-unlockable-modes'.
17537 Coerce true values of `emacs-lock--try-unlocking' to t.
17538
17539 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17540
17541 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17542 * emacs-lock.el: New file.
17543
17544 2011-07-05 Julien Danjou <julien@danjou.info>
17545
17546 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17547 than `boundp' to check if face is set.
17548
17549 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17550
17551 * register.el (registerv-make):
17552 * window.el (window-min-height): Fix typos in docstrings.
17553
17554 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17555
17556 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17557 Update doc string.
17558
17559 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17560
17561 * server.el (server-execute): Catch quit and call
17562 `server-return-error' to pass the error back to emacsclient and
17563 close the connection (bug#8942).
17564
17565 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17566
17567 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17568 insecure exception for current topic. Also note that auto-saves
17569 are handled differently.
17570
17571 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17572 State variables for tracking auto-save inhibition situation.
17573
17574 (allout-write-contents-hook-handler): Rename from
17575 'allout-write-file-hook-handler', and describe how it depends on
17576 write-contents-functions sensitivity to non-nil value to prevent
17577 file write.
17578
17579 (allout-auto-save-hook-handler): Remove. auto-save does not check
17580 this in individual buffers, only in the starting buffer, so this
17581 is not the right way for us to inhibit auto-save in a buffer
17582 according to its condition.
17583
17584 (allout-mode): Use new allout-write-contents-hook-handler, and
17585 only with write-contents-functions. Remove auto-save provisions -
17586 they're implemented elsewhere.
17587
17588 (allout-before-change-handler): If undo is in progress, note that
17589 for attention of allout-post-command-business.
17590
17591 (allout-post-command-business): If the command we're following was
17592 an undo, check for change in the status of encrypted items and
17593 adjust auto-save inhibitions accordingly.
17594
17595 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17596 according to whether there are or aren't any plain-text topics
17597 pending encryption.
17598
17599 (allout-inhibit-auto-save-info-for-decryption):
17600 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17601 if there are plain-text topics pending encryption.
17602
17603 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17604 buffer-saved-size and some allout state to not inhibit auto-saves
17605 if there are no longer any plain-text topics pending encryption.
17606
17607 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17608 No longer provide for exemption of the current topic.
17609
17610 2011-07-04 Juri Linkov <juri@jurta.org>
17611
17612 Add 7z operations to delete and save changed members (bug#8968).
17613 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17614 New defcustoms.
17615 (archive-7z-write-file-member): New function.
17616 (archive-7z-summarize): Fix the number of dashes in the
17617 listing output.
17618
17619 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17620
17621 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17622 (bug#8958).
17623
17624 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17625
17626 * bindings.el: Ignore next-buffer and previous-buffer in
17627 minibuffer-local-map.
17628
17629 * font-lock.el (font-lock-builtin-face): Change light background
17630 color to dark slate blue (Bug#6693).
17631
17632 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17633
17634 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17635
17636 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17637
17638 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17639 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17640 Add switch-to-buffer.
17641
17642 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17643
17644 * isearch.el (isearch-search-fun-function): Clarify further the
17645 meaning of the function returned.
17646
17647 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
17648
17649 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17650
17651 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17652 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17653 Use it.
17654 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17655 `tramp-default-remote-path' does not exist.
17656 (tramp-send-command-and-read): New optional argument NOERROR.
17657 (tramp-open-connection-setup-interactive-shell)
17658 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17659 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17660 (tramp-process-sentinel): Flush also process' connection property.
17661 (tramp-sh-handle-start-file-process): Do not set process
17662 sentinel. It is done now ...
17663 (tramp-maybe-open-connection): ... here. (Bug#8929)
17664
17665 2011-07-04 MON KEY <monkey@sandpframing.com>
17666
17667 * play/animate.el (animate-string): Doc fixes and allow changing
17668 the buffer name (bug#5417).
17669
17670 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17671
17672 * play/animate.el (animation-buffer-name): Rename from *animate*.
17673
17674 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17675
17676 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17677 This is simpler and helps future-proof the code.
17678 (timer-until): Use time-subtract and float-time.
17679 (timer--time-less-p): Use time-less-p.
17680
17681 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17682
17683 * type-break.el (timep): Use the value of `float-time' to avoid a
17684 byte-compiler warning.
17685
17686 * server.el (server-eval-and-print): Return any result, even nil.
17687
17688 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17689
17690 * type-break.el: Accept time formats that the builtins accept.
17691 (timep, type-break-time-difference): Accept any format that
17692 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
17693 This is simpler and helps future-proof the code.
17694 (type-break-time-difference): Round rather than ignoring
17695 subseconds components.
17696
17697 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17698
17699 * info.el (Info-apropos-matches): Make non-interactive, since it
17700 doesn't seem to do anything useful as a command (bug#8829).
17701
17702 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
17703
17704 * frame.el (frame-background-mode, frame-set-background-mode):
17705 Move from faces.el.
17706 (frame-default-terminal-background): New function.
17707
17708 * custom.el (custom-push-theme): Don't record faces in `changed'
17709 theme; this doesn't work correctly for per-frame face settings.
17710 (disable-theme): Use face-set-after-frame-default to reset faces.
17711 (custom--frame-color-default): New function.
17712
17713 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17714
17715 * dired.el (dired-flagging-regexp): Remove unused variable
17716 (bug#8769).
17717
17718 2011-03-29 Kevin Ryde <user42@zip.com.au>
17719
17720 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17721 `perl-Test2' extend to match possible "fail #N" rep count
17722 (bug#8377).
17723
17724 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17725
17726 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
17727 `smtpmail-via-smtp' now returns the error instead of nil.
17728
17729 * isearch.el (isearch-search-fun-function): Clarify the doc string
17730 (bug#8101).
17731
17732 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
17733
17734 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
17735 unnecessary spaces (bug#8987).
17736
17737 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17738
17739 * net/network-stream.el (open-network-stream): Use the
17740 :end-of-capability command thoughout.
17741
17742 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
17743
17744 * net/network-stream.el (open-network-stream): Add the
17745 :end-of-capability command parameter, used by pop3.el.
17746
17747 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17748
17749 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
17750
17751 * fringe.el (fringe-query-style): Remove redundant text " (type ?
17752 for list)" (bug#6475).
17753
17754 * files.el (file-expand-wildcards): Ignore non-readable
17755 sub-directories while trying to find matches instead of signaling
17756 an error (bug#6297).
17757
17758 * man.el (Man-reference-regexp): Allow matching possible
17759 word-wrapped references (bug#6289).
17760
17761 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
17762 for consistency with the other vc buffers (bug#6197).
17763 (vc-checkin): Ditto.
17764
17765 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
17766
17767 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
17768
17769 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17770
17771 * custom.el (defcustom): Clarify that :set is only used in the
17772 Customize user interface (bug#6089).
17773
17774 * progmodes/flymake.el (flymake-mode): If the buffer isn't
17775 associated with a file, refuse to run instead of erroring out
17776 (bug#6084).
17777
17778 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
17779 the doc string, since it appears that using `fill-column' always
17780 controls the width (bug#7845).
17781
17782 * simple.el (shell-command-on-region): Say where the error output
17783 went if `shell-command-default-error-buffer' is set (bug#6857).
17784
17785 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
17786
17787 * allout.el (allout-yank-processing): Adjust cursor position for
17788 backwards-deleted space.
17789
17790 (allout-rebullet-heading): Register changes with
17791 allout-exposure-changed-hook, so the modified topic is properly
17792 decorated.
17793
17794 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17795
17796 * minibuffer.el (completion-in-region): Document PREDICATE
17797 (bug#7136).
17798
17799 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
17800 of keyword/argument pairs (bug#6904).
17801
17802 * replace.el (multi-occur):
17803 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
17804
17805 2011-07-02 Drew Adams <drew.adams@oracle.com>
17806
17807 * dired.el (dired-mark-if): Make the message about whether it's
17808 marking or unmarking clearer (bug#8523).
17809
17810 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17811
17812 * disp-table.el (display-table-print-array): New function.
17813 (describe-display-table): Use it to print the vectors more pretty
17814 (Bug#8859).
17815
17816 2011-07-02 Martin Rudalics <rudalics@gmx.at>
17817
17818 * window.el (window-state-get-1): Don't assign clone numbers.
17819 Add clone-of item to list of window parameters.
17820 (window-state-put-2): Don't process clone numbers.
17821 (display-buffer-alist): Fix doc-string.
17822
17823 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
17824
17825 * subr.el (remq): Don't allocate if it's not needed.
17826 (keymap--menu-item-binding, keymap--menu-item-with-binding)
17827 (keymap--merge-bindings): New functions.
17828 (keymap-canonicalize): Use them to refine the canonicalization.
17829 * minibuffer.el (minibuffer-local-completion-map)
17830 (minibuffer-local-must-match-map): Move initialization from C.
17831 (minibuffer-local-filename-completion-map): Move initialization from C;
17832 don't inherit from anything here.
17833 (minibuffer-local-filename-must-match-map): Make obsolete.
17834 (completing-read-default): Use make-composed-keymap to combine
17835 minibuffer-local-filename-completion-map with either
17836 minibuffer-local-must-match-map or
17837 minibuffer-local-filename-completion-map.
17838
17839 2011-07-01 Glenn Morris <rgm@gnu.org>
17840
17841 * type-break.el (type-break-time-sum): Use dolist.
17842
17843 * textmodes/flyspell.el (flyspell-word-search-backward):
17844 Replace CL function.
17845
17846 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17847
17848 * mouse.el (mouse--strip-first-event): New function.
17849 (function-key-map): Use it to map fringe clicks to normal clicks
17850 by default.
17851
17852 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
17853 (vc-bzr-revision-completion-table): Add support for annotate and date.
17854
17855 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
17856 inherit from parent.
17857
17858 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17859
17860 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
17861 (dired-show-file-type): Doc fixup (bug#8818).
17862
17863 * dired.el (dired-mode): Fix up the doc string as suggested by
17864 Drew Adams (bug#8817).
17865
17866 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
17867 cookie, since the manual says that it should be possible to add
17868 this function to `find-file-hook' (bug#8709).
17869
17870 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17871
17872 * progmodes/cfengine.el: Moved all cfengine3.el functionality
17873 here. Noted Ted Zlatanov as the maintainer.
17874 (cfengine-common-settings, cfengine-common-syntax): New functions
17875 to set up common things between `cfengine-mode' and
17876 `cfengine3-mode'.
17877 (cfengine3-mode): New mode.
17878 (cfengine3-defuns cfengine3-defuns-regex
17879 (cfengine3-class-selector-regex cfengine3-category-regex)
17880 (cfengine3-vartypes cfengine3-font-lock-keywords)
17881 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
17882 (cfengine3-indent-line): Add from cfengine3.el.
17883
17884 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
17885
17886 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
17887
17888 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
17889
17890 2011-07-01 Martin Rudalics <rudalics@gmx.at>
17891
17892 * window.el (same-window-buffer-names, same-window-regexps)
17893 (same-window-p, special-display-frame-alist)
17894 (special-display-popup-frame, special-display-function)
17895 (special-display-buffer-names, special-display-regexps)
17896 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
17897 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17898 (split-window-preferred-function, split-height-threshold)
17899 (split-width-threshold, even-window-heights)
17900 (display-buffer-mark-dedicated, window-splittable-p)
17901 (split-window-sensibly, window-safely-shrinkable-p):
17902 Un-obsolete.
17903 (display-buffer): Don't spread args with function specifier
17904 because special-display-popup-frame won't like it.
17905
17906 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
17907
17908 Time-stamp simplifications and fixes.
17909 These improve accuracy slightly, and future-proof the code
17910 against some potential changes to current-time format.
17911
17912 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
17913 by using time-since and float-time.
17914
17915 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
17916 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
17917 + NNN microseconds".
17918
17919 * type-break.el (type-break-time-sum): Rewrite using time-add.
17920
17921 * play/hanoi.el (hanoi-current-time-float): Remove.
17922 All uses replaced by float-time.
17923
17924 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
17925 This yields a more-accurate answer.
17926 (rng-time-to-float): Remove; no longer needed.
17927
17928 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
17929
17930 * calendar/timeclock.el (timeclock-seconds-to-time):
17931 Defalias to seconds-to-time, since they're the same thing.
17932
17933 * emacs-lisp/elp.el (elp-elapsed-time):
17934 * emacs-lisp/benchmark.el (benchmark-elapse):
17935 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
17936
17937 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17938
17939 * window.el (bury-buffer): Don't iconify the only frame.
17940 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
17941 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
17942
17943 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
17944
17945 * eshell/em-smart.el (eshell-smart-display-navigate-list):
17946 Add mouse-yank-primary.
17947
17948 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17949
17950 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
17951
17952 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17953
17954 * emacs-lisp/find-func.el (find-library--load-name): New fun.
17955 (find-library-name): Use it to find relative load names when provided
17956 absolute file name (bug#8803).
17957
17958 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17959
17960 * textmodes/flyspell.el (flyspell-word): Consider words that
17961 differ only in case as potential doublons (bug#5687).
17962
17963 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
17964 Remove two rather uninteresting debugging-like messages to make
17965 debbugs.el more silent.
17966
17967 * comint.el (comint-password-prompt-regexp): Accept "Response" as
17968 a password-like phrase.
17969
17970 2011-06-30 Masatake YAMATO <yamato@redhat.com>
17971
17972 * progmodes/cc-guess.el: New file.
17973
17974 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
17975
17976 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
17977 derived from `c-basic-common-init'.
17978
17979 * progmodes/cc-mode.el (top-level): Require cc-guess.
17980 (c-basic-common-init): Use `cc-choose-style-for-mode'.
17981
17982 2011-06-30 Lawrence Mitchell <wence@gmx.li>
17983
17984 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
17985
17986 2011-06-30 Alan Mackenzie <acm@muc.de>
17987
17988 * progmodes/cc-engine.el (c-guess-continued-construct):
17989 Correct the handling of template-args-cont, particularly for when font
17990 lock is disabled. Name this case as "CASE G".
17991
17992 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
17993
17994 * allout.el (allout-yank-processing): Fix injection of extra space
17995 between bullet and non-whitespace character in first topic when
17996 pasting, ensuring that the actual spacing in the pasted topic
17997 following the bullet char is preserved. This extra space was
17998 causing pasted encrypted topics to get a decrypted status even
17999 when the content was actually still encrypted. Now the decryption
18000 status from before the paste is preserved.
18001
18002 (allout-flag-region): Set all allout overlays so they evaporate
18003 when reduced to zero length (evanescent), to prevent overlay
18004 leakage.
18005
18006 2011-06-30 Glenn Morris <rgm@gnu.org>
18007
18008 * w32-fns.el (w32-charset-info-alist): Declare.
18009
18010 * find-dired.el (find-grep-options): Simplify.
18011
18012 * term/ns-win.el (ns-set-resource): Declare.
18013
18014 * ses.el (row, col): Declare dynamic variables honestly.
18015
18016 * textmodes/reftex-parse.el (index-tags): Declare.
18017
18018 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18019
18020 * cus-edit.el (customize-push-and-save): New function.
18021
18022 * files.el (hack-local-variables-confirm): Use it.
18023
18024 * custom.el (load-theme): New arg NO-CONFIRM.
18025 Use customize-push-and-save (Bug#8720).
18026 (custom-enabled-themes): Doc fix.
18027
18028 * cus-theme.el (customize-create-theme)
18029 (custom-theme-merge-theme): Callers to load-theme changed.
18030
18031 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18032
18033 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18034 short URLs have at least one dot in them (bug #7614).
18035
18036 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18037 nil, because using a pty is apparently too slow (bug #895).
18038
18039 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18040
18041 * mail/sendmail.el (sendmail-query-once): New function.
18042 (sendmail-query-once-function): New variable.
18043
18044 2011-06-29 Glenn Morris <rgm@gnu.org>
18045
18046 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18047
18048 * ses.el (top-level): Require cl when compiling.
18049 (ses-set-localvars): Fix error statement.
18050 Call it at compile time to silence a storm of warnings.
18051
18052 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18053
18054 * window.el (normalize-live-buffer): Rename to
18055 window-normalize-buffer.
18056 (normalize-live-frame): Rename to window-normalize-frame.
18057 (normalize-any-window): Rename to window-normalize-any-window.
18058 (normalize-live-window): Rename to window-normalize-live-window.
18059 (make-window-atom): Rename to window-make-atom.
18060 (window-resize-reset): Rename to window--resize-reset.
18061 (window-resize-reset-1): Rename to window--resize-reset-1.
18062 (resize-mini-window): Rename to window--resize-mini-window.
18063 (resize-subwindows-skip-p): Rename to
18064 window--resize-subwindows-skip-p.
18065 (resize-subwindows-normal): Rename to
18066 window--resize-subwindows-normal.
18067 (resize-subwindows): Rename to window--resize-subwindows.
18068 (resize-other-windows): Rename to window--resize-siblings.
18069 (resize-this-window): Rename to window--resize-this-window.
18070 (resize-root-window): Rename to window--resize-root-window.
18071 (resize-root-window-vertically): Rename to
18072 window--resize-root-window-vertically.
18073 (normalize-buffer-to-display): Rename to
18074 window-normalize-buffer-to-display.
18075 (normalize-buffer-to-switch-to): Rename to
18076 window-normalize-buffer-to-switch-to.
18077 Correspondingly update all callers of the functions listed
18078 above.
18079 (display-buffer-alist, display-buffer-normalize-arguments)
18080 (display-buffer-normalize-options, display-buffer)
18081 (display-buffer-alist-set): Use "function" instead of
18082 "fun-with-args".
18083
18084 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18085
18086 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18087 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18088 debbugs.gnu.org. Mention acknowledgment email.
18089
18090 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18091
18092 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18093 buffer multibyteness, since it shouldn't matter.
18094
18095 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18096
18097 * window.el (display-buffer-in-side-window): Handle dedicated
18098 windows as in display-buffer-reuse-window.
18099 (display-buffer-normalize-alist): Use value of override
18100 specifier.
18101 (display-buffer-normalize-specifiers): Use value of
18102 other-window-means-other-frame specifier.
18103 (display-buffer-alist): Rewrite some texts in widgets.
18104 (display-buffer): Spread arguments when calling function
18105 specified by fun-with-args.
18106
18107 2011-06-28 Deniz Dogan <deniz@dogan.se>
18108
18109 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18110 Unnest `let'.
18111
18112 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18113 selectors (Bug#5732).
18114 (css-proprietary-nmstart-re): Use `regexp-opt'.
18115
18116 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18117
18118 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18119 (eshell-ls-date-format): New defcustom.
18120 (eshell-ls-file): Use it.
18121
18122 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18123
18124 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18125
18126 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18127
18128 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18129 (ange-ftp-make-tmp-name): New arg.
18130 (ange-ftp-file-local-copy): Use it.
18131
18132 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18133
18134 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18135 no-conversion (Bug#8870).
18136
18137 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18138
18139 * window.el (window-right, window-left, window-child)
18140 (window-child-count, window-last-child)
18141 (window-iso-combination-p, walk-window-tree-1)
18142 (window-atom-check-1, window-tree-1, delete-window)
18143 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18144 new naming conventions - window-vchild, window-hchild,
18145 window-next and window-prev are now called window-top-child,
18146 window-left-child, window-next-sibling and window-prev-sibling
18147 respectively.
18148 (resize-window-reset): Rename to window-resize-reset.
18149 (resize-window-reset-1): Rename to window-resize-reset-1.
18150 (resize-window): Rename to window-resize.
18151 (window-min-height, window-min-width)
18152 (resize-mini-window, resize-this-window, resize-root-window)
18153 (resize-root-window-vertically, adjust-window-trailing-edge)
18154 (enlarge-window, shrink-window, maximize-window)
18155 (minimize-window, delete-window, quit-restore-window)
18156 (split-window, balance-windows, balance-windows-area-adjust)
18157 (balance-windows-area, window-state-put-2)
18158 (display-buffer-even-window-sizes, display-buffer-set-height)
18159 (display-buffer-set-width, set-window-text-height)
18160 (fit-window-to-buffer): Rename all "resize-window" prefixed
18161 calls to use the "window-resize" prefix convention.
18162 (display-buffer-alist): Fix symbol for label specifier.
18163 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18164 corresponding specifier.
18165 Reported by Juanma Barranquero <lekktu@gmail.com>.
18166
18167 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18168
18169 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18170 convention.
18171 (ses-call-printer): Does not pass an empty string to formatter when the
18172 cell is empty to keep from barking printer Calc math-format-value.
18173
18174 2011-06-27 Richard Stallman <rms@gnu.org>
18175
18176 * battery.el (battery-mode-line-limit): New variable.
18177 (battery-update): Handle it.
18178
18179 * mail/rmailmm.el (rmail-mime-process-multipart):
18180 Handle truncated messages.
18181
18182 2011-06-27 Glenn Morris <rgm@gnu.org>
18183
18184 * progmodes/flymake.el (flymake-err-line-patterns):
18185 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18186
18187 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18188
18189 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18190 (ses--clean-!, ses--clean-_): New functions.
18191 (ses-range): Add configurability of readout order, and conversion
18192 to Calc vector.
18193
18194 * ses.el (ses-repair-cell-reference-all): New function.
18195 (ses-cell-symbol): Set macro as safe, so that it can be used in
18196 formulas.
18197
18198 * ses.el: Update cycle detection algorithm.
18199 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18200 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18201 (ses-set-localvars): New function.
18202 (ses-make-cell): Add property-list as a cell element.
18203 (ses-cell-property-get-fun, ses-cell-property-get)
18204 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18205 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18206 New functions.
18207 (ses-cell-property-set, ses-cell-property-pop)
18208 (ses-cell-property-get-handle): New macro.
18209 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18210 New aliases, used for code readability.
18211 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18212 cycle detection.
18213 (ses-self-reference-early-detection): New defcustom.
18214 (ses-formula-references): Robustify against self-referring cells.
18215 (ses-mode): Use ses-set-localvars.
18216 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18217 before lauching the update processing.
18218 (ses-initialize-Dijkstra-attempt): New function.
18219 (ses-recalculate-cell): Update for cycle detection based on
18220 Dijkstra algorithm.
18221
18222 * ses.el: Fix commenting and indenting convention.
18223
18224 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18225
18226 * bs.el (bs-cycle-next): Complete last change.
18227
18228 2011-06-27 Drew Adams <drew.adams@oracle.com>
18229
18230 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18231
18232 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18233
18234 * net/network-stream.el (network-stream-open-starttls):
18235 Don't re-get capabilities unless we've reestablished connection.
18236 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18237
18238 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18239 to binary to possibly avoid line encoding issues on Windows (among
18240 other things).
18241
18242 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18243
18244 * net/network-stream.el (open-network-stream): Return an :error
18245 saying what the problem was, if possible.
18246
18247 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18248 server.
18249
18250 * net/network-stream.el (network-stream-open-starttls): If we
18251 wanted to use STARTTLS, and the server offered it, but we weren't
18252 able to because we had no STARTTLS support, then close the connection.
18253 (open-network-stream): Return an :error element, if present.
18254
18255 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18256
18257 * hl-line.el (hl-line-sticky-flag): Doc fix.
18258 (global-hl-line-sticky-flag): New option (Bug#8323).
18259 (global-hl-line-highlight): Obey it.
18260
18261 * vc/vc.el (vc-revert-show-diff): Default to t.
18262
18263 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18264
18265 * allout-widgets.el (allout-widgets-post-command-business):
18266 Stop decorating intermediate isearch matches. They're not being
18267 undecorated when an isearch is continued past, and isearch
18268 automatically collapses them. This leads to "widget leaks", where
18269 decorated items accumulate in collapsed areas. Lines with lots of
18270 hidden widgets can slow down cursor travel, substantially.
18271 Too much complicated machinery would be needed to ensure undecoration,
18272 so we're doing without this nicety.
18273
18274 (allout-widgets-tally-string): Don't try to do a hash-table-count
18275 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18276 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18277 *Messages* when allout-widgets-maintain-tally is t.
18278
18279 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18280
18281 * window.el (display-buffer-normalize-argument): Rename to
18282 display-buffer-normalize-arguments. Handle special meaning of
18283 LABEL argument. Respect special-display-function when popping up
18284 a new frame. Fix code searching for a window showing the buffer
18285 on another frame.
18286 (display-buffer-normalize-specifiers):
18287 Call display-buffer-normalize-arguments.
18288 (display-buffer-in-window): Don't undedicate the window if its
18289 buffer remains the same.
18290 Reported by Drew Adams <drew.adams@oracle.com>.
18291 (display-buffer-alist): Add choice for same-window macro
18292 specfier.
18293 (display-buffer): Mention special meaning of LABEL argument in
18294 doc-string. Fix quoting. Don't pop up a new frame even as
18295 fallback.
18296
18297 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18298
18299 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18300 avoid deleting the current window in some cases (bug#8911).
18301
18302 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18303
18304 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18305 (Bug#8934)
18306
18307 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18308
18309 * net/network-stream.el (network-stream-open-starttls):
18310 Use built-in TLS support if `gnutls-available-p' is true.
18311 (network-stream-open-tls): Ditto.
18312
18313 2011-06-26 Leo Liu <sdl.web@gmail.com>
18314
18315 * register.el (registerv): New struct.
18316 (registerv-make): New function.
18317 (jump-to-register, describe-register-1, insert-register):
18318 Support the jump-func, print-func and insert-func slot of a registerv
18319 struct. (Bug#8415)
18320
18321 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18322
18323 * vc/vc.el (vc-revert-show-diff): New defcustom.
18324 (vc-diff-internal): New arg specifying diff buffer.
18325 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18326 reuse an existing *vc-diff* buffer (Bug#8927).
18327
18328 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18329
18330 2011-06-26 Glenn Morris <rgm@gnu.org>
18331
18332 * progmodes/f90.el (f90-critical-indent): New option.
18333 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18334 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18335 (f90-mode): Doc fix.
18336 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18337 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18338 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18339 (f90-match-end): Handle block, critical.
18340
18341 2011-06-25 Glenn Morris <rgm@gnu.org>
18342
18343 * calendar/diary-lib.el (diary-included-files): Doc fix.
18344 (diary-include-files): New function, extracted from
18345 diary-include-other-diary-files and diary-mark-included-diary-files.
18346 (diary-include-other-diary-files, diary-mark-included-diary-files):
18347 Just call diary-include-files.
18348 (diary-mark-entries): Reset diary-included-files on first call.
18349
18350 * calendar/diary-lib.el (diary-mark-entries)
18351 (diary-mark-included-diary-files):
18352 Visit included diary-files in temp buffers.
18353
18354 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18355 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18356 (f90-start-block-re, f90-imenu-generic-expression)
18357 (f90-looking-at-program-block-start, f90-no-block-limit):
18358 Add support for submodules.
18359
18360 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18361 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18362
18363 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18364
18365 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18366 buffer-file-type before setting its value, to avoid disastrous
18367 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18368
18369 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18370
18371 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18372
18373 * ses.el (ses-unload-function):
18374 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18375
18376 * proced.el (proced-unload-function):
18377 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18378
18379 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18380
18381 * server.el (server-create-window-system-frame): Add parameters arg.
18382 (server-process-filter): Doc fix. Handle frame-parameters.
18383
18384 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18385
18386 Fix bug#8730, bug#8781.
18387
18388 * loadhist.el (unload--set-major-mode): New function.
18389 (unload-feature): Use it.
18390
18391 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18392 (python-unload-function): New function.
18393
18394 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18395
18396 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18397
18398 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18399
18400 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18401 the candidates list.
18402
18403 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18404
18405 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18406
18407 2011-06-23 Richard Stallman <rms@gnu.org>
18408
18409 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18410 (rmail-variables): Set next-error-move-function.
18411 (rmail-what-message): Take argument POS.
18412 (rmail-next-error-move): New function.
18413
18414 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18415
18416 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18417 messages for adjacent non-terminals.
18418
18419 2011-06-23 Richard Stallman <rms@gnu.org>
18420
18421 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18422 (rmail-show-message-1): Preserve buffer modified flag.
18423 (rmail-start-mail): Don't specify use of rmail-mail-return;
18424 that's done by mail-bury now.
18425 (rmail-mail-return): Handle arg NEWBUF.
18426
18427 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18428
18429 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18430 SIZE is a number.
18431
18432 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18433
18434 * window.el (get-lru-window, get-mru-window)
18435 (get-largest-window): Never return a minibuffer window.
18436 (display-buffer-pop-up-window): Fix a bug that could lead to
18437 reusing the minibuffer window.
18438 (display-buffer): Pass original specifier argument to
18439 display-buffer-function instead of the normalized one.
18440 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18441
18442 2011-06-22 Leo Liu <sdl.web@gmail.com>
18443
18444 * minibuffer.el (completing-read-function)
18445 (completing-read-default): Move from minibuf.c.
18446
18447 2011-06-22 Richard Stallman <rms@gnu.org>
18448
18449 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18450 to Rmail even if not started by a special Rmail command.
18451
18452 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18453 Copy the buffer currently showing just one message.
18454
18455 2011-06-22 Roland Winkler <winkler@gnu.org>
18456
18457 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18458 (bibtex-clean-entry): First delete the old key so that a
18459 customized algorithm for generating the new key does not get
18460 confused by the old key.
18461 (bibtex-url): Obey regexp of first step.
18462 (bibtex-search-entries): Do not use add-to-list with local
18463 list-var.
18464
18465 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18466
18467 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18468 stored a user name, then query for the password first, instead of
18469 waiting for SMTP to give an error message and the trying again.
18470
18471 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18472
18473 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18474 BUFFER in call-process.
18475
18476 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18477
18478 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18479 QUIT twice.
18480 (smtpmail-try-auth-methods): Require user name and password from
18481 auth-source.
18482
18483 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18484
18485 * window.el (display-buffer-default-specifiers)
18486 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18487 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18488 (split-window): Normalize SIDE argument (Bug#8916).
18489
18490 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18491 (special-display-frame-alist, special-display-popup-frame):
18492 Remove duplicate declarations. These are now in window.el.
18493
18494 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18495
18496 * mail/smtpmail.el (smtpmail-via-smtp):
18497 Set :use-starttls-if-possible so that we always use STARTTLS if the
18498 server supports it. SMTP servers that support STARTTLS commonly
18499 require it.
18500
18501 * net/network-stream.el (network-stream-open-starttls): Support
18502 upgrading to STARTTLS always, even if we don't have built-in support.
18503 (open-network-stream): Add the :always-query-capabilities keyword.
18504
18505 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18506 upgrades with `open-network-stream', and rely solely on
18507 auth-source for all credentials. Big changes throughout the file,
18508 but in particular:
18509 (smtpmail-auth-credentials): Remove.
18510 (smtpmail-starttls-credentials): Remove.
18511 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18512 MAIL FROM, too.
18513
18514 * net/network-stream.el (network-stream-open-starttls):
18515 Provide support for client certificates both for external and built-in
18516 STARTTLS.
18517 (auth-source): Require.
18518 (open-network-stream): Document the :client-certificate keyword.
18519 (network-stream-certificate): Change cert-cert to cert and
18520 cert-key to key.
18521
18522 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18523
18524 * net/tramp-cache.el (top): Don't load the persistency file when
18525 "emacs -Q" has been called.
18526
18527 2011-06-21 Tim Harper <timcharper@gmail.com>
18528
18529 * term/ns-win.el (ns-initialize-window-system):
18530 Set application-specific `ApplePressAndHoldEnabled' system
18531 resource to NO as it is not yet supported by the NS port.
18532
18533 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18534
18535 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18536 (list-dynamic-libraries): ...not here.
18537
18538 2011-06-21 Leo Liu <sdl.web@gmail.com>
18539
18540 * subr.el (sha1): Implement sha1 using secure-hash.
18541
18542 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18543
18544 * window.el (display-buffer-alist): In default value do not
18545 enforce searching a window on any but the selected frame.
18546 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18547 (display-buffer-select-window): Remove function.
18548 (display-buffer-in-window): When a window on another frame gets
18549 reused, do not select it any more but just raise its frame if
18550 necessary (Bug#8851) and (Bug#8856).
18551 (display-buffer-normalize-options): Handle pop-up-frames related
18552 options more faithfully.
18553 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18554 window if it is on another frame.
18555 (display-buffer-alist, display-buffer-default-specifiers):
18556 Don't make new frame unsplittable by default.
18557 (display-buffer-normalize-argument): Fix doc-string typo and use
18558 'same-frame-other-window instead of 'other-window when associating
18559 with display-buffer-macro-specifiers.
18560
18561 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18562
18563 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18564 New functions.
18565 (5x5-mode-map, 5x5-mode-menu): Bind them.
18566 (5x5-draw-grid): Tweak the solver's rendering.
18567
18568 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18569
18570 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18571 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18572
18573 2011-06-21 Drew Adams <drew.adams@oracle.com>
18574
18575 * menu-bar.el: Use function variable instead of switch-to-buffer.
18576 (menu-bar-select-buffer-function): New variable.
18577 (menu-bar-update-buffers): Use it (bug#8876).
18578
18579 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18580
18581 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18582 variable's status.
18583
18584 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18585
18586 * x-dnd.el (x-dnd-version-from-flags)
18587 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18588 and long as number (Bug#8899).
18589 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18590
18591 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18592
18593 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18594 (completion-try-completion, completion-all-completions): Compute the
18595 metadata argument if it's missing; make it optional (bug#8795).
18596
18597 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18598 (widget-complete): Use new :completion-function property.
18599 (widget-completions-at-point): New function.
18600 (default): Use :completion-function instead of :complete.
18601 (widget-default-completions): Rename from widget-default-complete;
18602 Rewrite.
18603 (widget-string-complete, widget-file-complete, widget-color-complete):
18604 Remove functions.
18605 (file, symbol, function, variable, coding-system, color):
18606 * international/mule-cmds.el (default-input-method, charset)
18607 (language-info-custom-alist):
18608 * cus-edit.el (face): Use new property :completions.
18609
18610 * progmodes/pascal.el (pascal-completions-at-point): New function.
18611 (pascal-mode): Use it.
18612 (pascal-mode-map): Use completion-at-point.
18613 (pascal-toggle-completions): Make obsolete.
18614 (pascal-complete-word, pascal-show-completions):
18615 * progmodes/octave-mod.el (octave-complete-symbol):
18616 Redefine as obsolete alias.
18617 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18618 Signal absence of completion info for old Octave,
18619 (inferior-octave-complete): Redefine as obsolete alias.
18620 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18621 (meta-completions-at-point): Rename from meta-complete-symbol and
18622 adapt it for use on completion-at-point-functions.
18623 (meta-common-mode): Use it.
18624 (meta-looking-at-backward, meta-match-buffer): Remove.
18625 (meta-complete-symbol): Redefine as obsolete alias.
18626 (meta-common-mode-map): Use completion-at-point.
18627 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18628 (makefile-mode-map): Use completion-at-point.
18629 (makefile-completions-at-point): Rename from makefile-complete and
18630 adapt it for use on completion-at-point-functions.
18631 (makefile-mode): Use it.
18632 (makefile-complete): Redefine as obsolete alias.
18633
18634 2011-06-20 Deniz Dogan <deniz@dogan.se>
18635
18636 * net/rcirc.el: Delete trailing whitespaces once and for all.
18637
18638 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18639
18640 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18641
18642 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
18643
18644 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18645
18646 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18647
18648 2011-06-19 Martin Rudalics <rudalics@gmx.at>
18649
18650 * window.el (display-buffer-other-window-means-other-frame):
18651 Call display-buffer-normalize-alist.
18652 (display-buffer-normalize-specifiers-1): Rename to
18653 display-buffer-normalize-argument. New argument other-frame.
18654 Rewrite.
18655 (display-buffer-normalize-specifiers-2): Rename to
18656 display-buffer-normalize-options.
18657 (display-buffer-normalize-alist-1): New function.
18658 (display-buffer-normalize-specifiers-3): Rename to
18659 display-buffer-normalize-alist.
18660 Call display-buffer-normalize-alist-1.
18661 (display-buffer-normalize-options-inhibit): New variable.
18662 (display-buffer-normalize-specifiers): Rewrite calling
18663 display-buffer-normalize-alist,
18664 display-buffer-normalize-argument, and
18665 display-buffer-normalize-options. Don't call the latter if
18666 display-buffer-normalize-options-inhibit is non-nil.
18667 (frame-auto-delete): New option.
18668 (window-deletable-p): Use frame-auto-delete.
18669 (window-list-no-nils, window-state-ignored-parameters)
18670 (window-state-get-1, window-state-get, window-state-put-list)
18671 (window-state-put-1, window-state-put-2, window-state-put):
18672 New functions.
18673 (display-buffer-normalize-options): Move special-display-p group
18674 after pop-up-frame group (Bug#8851) and (Bug#8856).
18675
18676 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
18677
18678 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18679 groups (Bug#8776).
18680 (rx-submatch-n): New function.
18681 (rx): Document it.
18682
18683 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18684 (Bug#8768).
18685
18686 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18687
18688 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18689
18690 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18691 anytime existing face settings are present (Bug#8889).
18692
18693 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
18694 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
18695 Remove unused argument.
18696
18697 2011-06-18 Martin Rudalics <rudalics@gmx.at>
18698
18699 * window.el (display-buffer-default-specifiers):
18700 Remove pop-up-frame. Add pop-up-window-min-height,
18701 pop-up-window-min-width, and another reuse-window specifier
18702 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
18703 (display-buffer-normalize-specifiers-2):
18704 Handle split-height-threshold and split-width-threshold also when
18705 pop-up-windows is unset. Add a reuse-window specifier for the
18706 case popping up a new window fails.
18707 (special-display-popup-frame): Remove double quoting.
18708 (display-buffer-normalize-specifiers-1): Fix thinko.
18709
18710 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18711
18712 * shell.el (shell-completion-vars): Set pcomplete-termination-string
18713 according to comint-completion-addsuffix.
18714
18715 * pcomplete.el: Convert to lexical binding and fix bug#8819.
18716 (pcomplete-suffix-list): Mark as obsolete.
18717 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
18718 pcomplete-seen in the closure.
18719 (pcomplete-comint-setup): Setup completion-at-point as well.
18720 (pcomplete--entries): New function.
18721 (pcomplete--env-regexp): New var.
18722 (pcomplete-entries): Rewrite to work with partial-completion and
18723 without relying on pcomplete-suffix-list.
18724 (pcomplete-pare-list): Remove, unused.
18725
18726 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18727
18728 * window.el (display-buffer-alist): Set pop-up-window-min-height
18729 and pop-up-window-min-width in default value. Reported by
18730 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
18731 other-window-means-other-frame.
18732 (display-buffer-macro-specifiers): Comment out entry for
18733 other-window specifier.
18734 (display-buffer-other-window-means-other-frame): New function.
18735 (display-buffer-normalize-specifiers-1): New arguments
18736 buffer-name and label. Treat other-window case specially.
18737 (display-buffer-normalize-specifiers-2): Treat other-window case
18738 specially.
18739 (display-buffer-normalize-specifiers-3): New function.
18740 (display-buffer-normalize-specifiers):
18741 Call display-buffer-normalize-specifiers-3.
18742
18743 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18744
18745 * window.el (same-window-p): Fix two typos introduced when
18746 adding with-no-warnings.
18747 (display-buffer-normalize-specifiers-1): Don't check
18748 pop-up-frames for 'unset initialization.
18749 (display-buffer-normalize-specifiers-2): Major rewrite using
18750 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
18751 (pop-up-frames, display-buffer-reuse-frames)
18752 (display-buffer-mark-dedicated): Don't initialize to 'unset.
18753 Suggested by David Engster <deng@randomsample.de>.
18754 (even-window-heights): Initialize to 'unset.
18755 (display-buffer-alist-set): Handle new 'unset initializations.
18756 (display-buffer-macro-specifiers): Don't pop up a new frame in the
18757 other window case.
18758
18759 2011-06-16 Martin Rudalics <rudalics@gmx.at>
18760
18761 * window.el (display-buffer-normalize-specifiers-1):
18762 Respect current value of pop-up-frames for most reasonable values of
18763 second argument of display-buffer (Bug#8865).
18764 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
18765 (switch-to-buffer-other-window-same-frame)
18766 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
18767 Adams (Bug#8875).
18768 (display-buffer): Don't check noninteractive when calling
18769 display-buffer-pop-up-frame.
18770 (display-buffer-pop-up-frame): Never pop up a frame in
18771 noninteractive mode (Bug#8857).
18772 (enlarge-window, shrink-window): Don't report an error when the
18773 window can't be resized as requested (Bug#8862).
18774
18775 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18776
18777 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
18778
18779 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
18780
18781 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
18782
18783 2011-06-15 Alan Mackenzie <acm@muc.de>
18784
18785 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
18786 for declarators, disable knr checking to speed up for normal files.
18787 2: Refactor, replacing a sequence of nested if forms by a cond form.
18788
18789 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18790
18791 * net/network-stream.el (open-network-stream): Add the keyword
18792 :always-query-capabilities for the case where you want to force a
18793 `plain' network connection, but the protocol still requires the
18794 capabilitiy command (i.e., SMTP and EHLO).
18795
18796 * subr.el (process-live-p): Rename from `process-alive-p' for
18797 consistency with other `-live-p' functions.
18798
18799 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18800
18801 * window.el (same-window-buffer-names, same-window-regexps)
18802 (special-display-frame-alist, special-display-popup-frame)
18803 (special-display-function, special-display-buffer-names)
18804 (special-display-regexps, pop-up-frame-alist)
18805 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
18806 (pop-up-windows, split-window-preferred-function)
18807 (split-height-threshold, split-width-threshold, even-window-heights)
18808 (display-buffer-mark-dedicated): Don't encourage the use of
18809 display-buffer-alist from Elisp code.
18810
18811 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
18812
18813 * progmodes/python.el (python-mode): Derive from prog-mode.
18814 * progmodes/ps-mode.el (ps-mode):
18815 * progmodes/mixal-mode.el (mixal-mode):
18816 * progmodes/cfengine.el (cfengine-mode):
18817 * progmodes/ld-script.el (ld-script-mode): Likewise.
18818
18819 2011-06-15 Martin Rudalics <rudalics@gmx.at>
18820
18821 * window.el (display-buffer-alist): Trim default value to avoid
18822 popping up a new frame (Bug#8857) or reusing an arbitrary window
18823 on another frame.
18824 (display-buffer): Do not fall back on popping up a new frame in
18825 batch mode (Bug#8857).
18826
18827 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
18828
18829 * cus-theme.el (describe-theme-1): Use custom-theme-p.
18830 (custom-theme-summary): New function.
18831 (customize-themes): Use it.
18832
18833 2011-06-13 Glenn Morris <rgm@gnu.org>
18834
18835 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
18836
18837 2011-06-13 Martin Rudalics <rudalics@gmx.at>
18838
18839 * help.el (help-window): Remove variable.
18840 (help-window-point-marker, temp-buffer-max-height)
18841 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
18842 (help-print-return-message): Don't set help-window.
18843 (resize-temp-buffer-window): Rewrite cod eand doc-string.
18844 (help-window-setup-finish): Remove.
18845 (help-window-display-message, help-window-setup)
18846 (with-help-window): Major rewrite based on new
18847 display-buffer-window variable.
18848
18849 * help-mode.el (help-mode-finish): Remove help-window related
18850 code.
18851
18852 * view.el (view-exits-all-viewing-windows): Remove reference to
18853 view-return-to-alist in doc-string.
18854 (view-return-to-alist): Make obsolete.
18855 (view-buffer): Call pop-to-buffer-same-window and remove
18856 undo-window code.
18857 (view-buffer-other-window): Call pop-to-buffer-other-window and
18858 simplify code. Ignore second argument.
18859 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
18860 simplify code. Ignore second argument.
18861 (view-return-to-alist-update): Make obsolete.
18862 (view-mode-enter): Rename second argument to QUIT-RESTORE.
18863 Rewrite using quit-restore window parameters.
18864 (view-mode-exit): Rename second argument to EXIT-ONLY.
18865 Rewrite using quit-restore-window.
18866 (View-exit, View-exit-and-edit, View-leave, View-quit)
18867 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
18868 appropriate arguments.
18869 (view-end-message): Use quit-restore window parameter.
18870
18871 * window.el (display-buffer-function): Rewrite doc-string.
18872 (display-buffer-window, display-buffer-alist): New variables.
18873 (display-buffer-split-specifiers)
18874 (display-buffer-side-specifiers)
18875 (display-buffer-macro-specifiers): New constants.
18876 (display-buffer-even-window-sizes, display-buffer-set-height)
18877 (display-buffer-set-width, display-buffer-select-window)
18878 (display-buffer-in-window, display-buffer-reuse-window)
18879 (display-buffer-split-window-1, display-buffer-split-window)
18880 (display-buffer-split-atom-window, display-buffer-pop-up-window)
18881 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
18882 (display-buffer-in-side-window, normalize-buffer-to-display)
18883 (display-buffer-normalize-specifiers-1)
18884 (display-buffer-normalize-specifiers-2)
18885 (display-buffer-normalize-specifiers, display-buffer-frame):
18886 New functions.
18887 (display-buffer): Major rewrite.
18888 (display-buffer-other-window, display-buffer-other-frame)
18889 (pop-to-buffer, switch-to-buffer-other-window)
18890 (switch-to-buffer-other-frame): Rewrite.
18891 (display-buffer-same-window, display-buffer-same-frame)
18892 (display-buffer-same-frame-other-window)
18893 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18894 (pop-to-buffer-other-window)
18895 (pop-to-buffer-same-frame-other-window)
18896 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
18897 (switch-to-buffer-other-window-same-frame): New functions.
18898 (same-window-p, special-display-p): Rewrite disabling warnings.
18899 Make obsolete.
18900 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18901 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
18902 Make obsolete
18903 (same-window-buffer-names, same-window-regexps)
18904 (special-display-frame-alist, special-display-popup-frame)
18905 (special-display-function, special-display-buffer-names)
18906 (special-display-regexps, pop-up-frame-alist)
18907 (pop-up-frame-function, split-window-preferred-function)
18908 (split-height-threshold, split-width-threshold)
18909 (even-window-heights): Make obsolete.
18910
18911 2011-06-12 Glenn Morris <rgm@gnu.org>
18912
18913 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
18914 Misc simplifications.
18915
18916 2011-06-12 Martin Rudalics <rudalics@gmx.at>
18917
18918 * window.el (window-safely-shrinkable-p): Restore function which
18919 was inadvertently removed in change from 2011-06-11. Declare as
18920 obsolete.
18921
18922 * calendar/calendar.el (calendar-generate-window):
18923 Use window-iso-combined-p instead of combination of one-window-p and
18924 window-safely-shrinkable-p.
18925
18926 2011-06-12 Glenn Morris <rgm@gnu.org>
18927
18928 * progmodes/fortran.el (fortran-mode-syntax-table):
18929 * progmodes/f90.el (f90-mode-syntax-table):
18930 Set % to punctuation. (Bug#8820)
18931 (f90-find-tag-default): Remove, no longer needed.
18932
18933 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
18934
18935 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
18936
18937 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
18938
18939 * image.el (image-animated-p): Return animation delay in seconds.
18940 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
18941 (image-animate-timeout): Remove DELAY argument. Don't assume
18942 every subimage has the same delay; get it from image-animated-p.
18943 (image-animate): Caller changed.
18944
18945 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
18946
18947 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
18948 to ignored backtrace functions.
18949
18950 2011-06-11 Glenn Morris <rgm@gnu.org>
18951
18952 * calendar/appt.el (appt-disp-window-function): Doc fix.
18953 (appt-check): Handle overlapping appointments. (Bug#8337)
18954
18955 2011-06-11 Martin Rudalics <rudalics@gmx.at>
18956
18957 * window.el (window-tree-1, window-tree): New functions, moving
18958 the latter to window.el.
18959 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
18960 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
18961 (bw-refresh-edges): Remove.
18962 (balance-windows-1, balance-windows-2): New functions.
18963 (balance-windows): Rewrite in terms of window tree functions,
18964 balance-windows-1 and balance-windows-2.
18965 (bw-adjust-window): Remove.
18966 (balance-windows-area-adjust): New function with functionality of
18967 bw-adjust-window but using resize-window.
18968 (set-window-text-height): Rewrite doc-string.
18969 Use normalize-live-window and resize-window.
18970 (enlarge-window-horizontally, shrink-window-horizontally):
18971 Rename argument to DELTA.
18972 (window-buffer-height): New function.
18973 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
18974 Rewrite using new window resize routines.
18975 (kill-buffer-and-window, mouse-autoselect-window-select):
18976 Use ignore-errors instead of condition-case.
18977 (quit-window): Call delete-frame instead of delete-windows-on
18978 for the only buffer on frame.
18979
18980 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18981
18982 * loadup.el (top-level): Load window before files for the sake
18983 of replace-buffer-in-windows.
18984
18985 * files.el (read-buffer-to-switch)
18986 (switch-to-buffer-other-window)
18987 (switch-to-buffer-other-frame, display-buffer-other-frame):
18988 Move to window.el.
18989
18990 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
18991 (previous-buffer): Move to window.el.
18992
18993 * bindings.el (unbury-buffer): Move to window.el.
18994
18995 * window.el (delete-other-windows-vertically): Move after
18996 definition of delete-other-windows.
18997 (other-window, delete-windows-on, replace-buffer-in-windows):
18998 Move here from window.c.
18999 (record-window-buffer, unrecord-window-buffer)
19000 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19001 (switch-to-next-buffer): New functions.
19002 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19003 from simple.el. Call switch-to-next-buffer.
19004 (previous-buffer): Move here from simple.el.
19005 Call switch-to-prev-buffer.
19006 (bury-buffer): Move here from buffer.c. Switch to previous
19007 buffer when window cannot be deleted.
19008 (unbury-buffer): Move here from bindings.el.
19009 (ctl-x-map): Move binding for other-window from window.c to
19010 here.
19011 (read-buffer-to-switch, switch-to-buffer-other-window)
19012 (switch-to-buffer-other-frame): Move here from files.el.
19013 (normalize-buffer-to-switch-to): New functions.
19014 (switch-to-buffer): Move here from buffer.c.
19015 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19016
19017 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19018
19019 * window.el (window-min-height, window-min-width): Move here
19020 from window.c. Add defcustoms and rewrite doc-strings.
19021 (resize-mini-window, resize-window): New functions.
19022 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19023 Move here from window.c.
19024 (maximize-window, minimize-window): New functions.
19025 (delete-window, delete-other-windows, split-window): Move here
19026 from window.c.
19027 (window-split-min-size): New function.
19028 (split-window-keep-point): Mention split-window-above-each-other
19029 instead of split-window-vertically.
19030 (split-window-above-each-other, split-window-vertically):
19031 Rename split-window-vertically to split-window-above-each-other
19032 and provide defalias for old definition.
19033 (split-window-side-by-side, split-window-horizontally):
19034 Rename split-window-horizontally to split-window-side-by-side
19035 and provide defalias for the old definition.
19036 (ctl-x-map): Move bindings for delete-window,
19037 delete-other-windows and enlarge-window here from window.c.
19038 Replace bindings for split-window-vertically and
19039 split-window-horizontally by bindings for
19040 split-window-above-each-other and split-window-side-by-side.
19041
19042 * cus-start.el (all): Remove entries for window-min-height and
19043 window-min-width. Add entries for window-splits and
19044 window-nest.
19045
19046 2011-06-09 Glenn Morris <rgm@gnu.org>
19047
19048 * calendar/appt.el (appt-mode-line): New function.
19049 (appt-check, appt-disp-window): Use it.
19050
19051 * files.el (hack-one-local-variable-eval-safep):
19052 Allow minor-modes with explicit +/-1 arguments.
19053
19054 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19055
19056 * term/xterm.el (xterm): Add defgroup.
19057 (xterm-extra-capabilities): Add defcustom to supply known xterm
19058 capabilities, skip querying them, or query them (default).
19059 (terminal-init-xterm): Use it.
19060 (terminal-init-xterm-modify-other-keys): New function to set up
19061 modifyOtherKeys support to simplify `terminal-init-xterm'.
19062
19063 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19064
19065 * window.el (resize-window-reset, resize-window-reset-1)
19066 (resize-subwindows-skip-p, resize-subwindows-normal)
19067 (resize-subwindows, resize-other-windows, resize-this-window)
19068 (resize-root-window, resize-root-window-vertically)
19069 (window-deletable-p, window-or-subwindow-p)
19070 (frame-root-window-p): New functions.
19071
19072 2011-06-09 Glenn Morris <rgm@gnu.org>
19073
19074 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19075 (ange-ftp-get-files): Use it.
19076
19077 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19078
19079 * mail/sendmail.el (mail-recover-1, mail-recover):
19080 * files.el (recover-file, recover-session):
19081 Handle dired-listing-switches not being just a single short option.
19082
19083 2011-06-09 Glenn Morris <rgm@gnu.org>
19084
19085 * calendar/appt.el (appt-display-message, appt-disp-window):
19086 Handle lists of appointments.
19087
19088 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19089
19090 * window.el (one-window-p): Move down in code.
19091 Rewrite doc-string.
19092 (window-current-scroll-bars): Rewrite doc-string.
19093 Normalize live window argument.
19094 (walk-windows, get-window-with-predicate, count-windows):
19095 Rewrite doc-string. Use window-list-1.
19096 (window-in-direction-2, window-in-direction, get-mru-window):
19097 New functions.
19098
19099 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19100
19101 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19102 Doc fix (Bug#8713).
19103
19104 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19105
19106 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19107
19108 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19109
19110 * loadhist.el (unload-feature-special-hooks):
19111 Add `comint-output-filter-functions'.
19112
19113 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19114
19115 * calendar/appt.el (appt-check): Move some initializations into the let.
19116
19117 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19118
19119 * window.el (window-height): Defalias to window-total-height.
19120 (window-width): Defalias to window-body-width.
19121
19122 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19123
19124 * image-mode.el (image-toggle-animation): New command.
19125 (image-mode-map): Bind it to RET.
19126 (image-mode): Update message.
19127 (image-toggle-display-image): Avoid a spurious cache flush.
19128 (image-transform-rotation): Doc fix.
19129 (image-transform-properties): Return quickly in the normal case.
19130 (image-animate-loop): Rename from image-animate-max-time.
19131
19132 * image.el (image-animate-max-time): Move to image-mode.el.
19133 (create-animated-image): Remove unnecessary function.
19134 (image-animate): Rename from image-animate-start. New arg.
19135 (image-animate-stop): Remove; just use image-animate-timer.
19136 (image-animate-timer): Use car-safe.
19137 (image-animate-timeout): Rename argument.
19138
19139 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19140
19141 * window.el (get-lru-window, get-largest-window): Move here from
19142 window.c. Rename first argument to ALL-FRAMES.
19143 Rephrase doc-strings.
19144 (get-buffer-window-list): Rewrite using window-list-1.
19145 Rephrase doc-string.
19146 (window-safe-min-height, window-safe-min-width): New constants.
19147 (window-size-ignore, window-min-size, window-min-size-1)
19148 (window-sizable, window-sizable-p, window-size-fixed-1)
19149 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19150 (window-max-delta-1, window-max-delta, window-resizable)
19151 (window-resizable-p, window-total-height, window-total-width)
19152 (window-body-width): New functions.
19153 (window-full-height-p, window-full-width-p): Rewrite using
19154 window-total-size.
19155 (window-body-height): Rewrite using window-body-size.
19156
19157 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19158
19159 * window.el (window-right, window-left, window-child)
19160 (window-child-count, window-last-child, window-any-p)
19161 (normalize-live-buffer, normalize-live-frame)
19162 (normalize-any-window, normalize-live-window)
19163 (window-iso-combination-p, window-iso-combined-p)
19164 (window-iso-combinations)
19165 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19166 (windows-with-parameter, window-with-parameter)
19167 (window-atom-root, make-window-atom, window-atom-check-1)
19168 (window-atom-check, window-side-check, window-check):
19169 New functions.
19170 (ignore-window-parameters, window-sides, window-sides-vertical)
19171 (window-sides-slots): New variables.
19172 (window-size-fixed): Move down in code. Minor doc-string fix.
19173
19174 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19175
19176 * comint.el (comint-dynamic-complete-as-filename)
19177 (comint-dynamic-complete-filename): Correctly call
19178 completion-in-region.
19179
19180 2011-06-05 Deniz Dogan <deniz@dogan.se>
19181
19182 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19183 in last change.
19184
19185 2011-06-05 Deniz Dogan <deniz@dogan.se>
19186
19187 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19188 (rcirc): Use it to prompt for encryption.
19189
19190 2011-06-05 Roland Winkler <winkler@gnu.org>
19191
19192 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19193 (bibtex-search-entries): New command bound to C-c C-a.
19194 (bibtex-display-entries): New function.
19195
19196 2011-06-05 Roland Winkler <winkler@gnu.org>
19197
19198 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19199 (bibtex-insert-kill): After yanking insert newline if necessary.
19200 (bibtex-initialize): Call bibtex-string-files-init only once.
19201 (bibtex-mode): Do not call easy-menu-add.
19202 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19203 (bibtex-yank): Set arg properly if nil.
19204
19205 2011-06-05 Roland Winkler <winkler@gnu.org>
19206
19207 * textmodes/bibtex.el (bibtex-search-entry-globally):
19208 New variable.
19209 (bibtex-search-entry): Use it.
19210
19211 2011-06-05 Roland Winkler <winkler@gnu.org>
19212
19213 * textmodes/bibtex.el (bibtex-entry-format): New option
19214 sort-fields.
19215 (bibtex-format-entry, bibtex-reformat): Honor this option.
19216 (bibtex-parse-entry): Return fields in proper order.
19217
19218 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19219
19220 * doc-view.el (doc-view-remove-if): Move computation of result out
19221 of `dolist' to silence misleading lexical-binding warning.
19222
19223 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19224
19225 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19226 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19227
19228 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19229
19230 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19231 "SunOS 5.10".
19232
19233 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19234
19235 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19236 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19237 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19238 (tramp-parse-putty):
19239 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19240 (tramp-completion-function-alist-ssh)
19241 (tramp-completion-function-alist-telnet)
19242 (tramp-completion-function-alist-su)
19243 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19244 cookie.
19245
19246 * net/tramp-ftp.el:
19247 * net/tramp-sh.el:
19248 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19249 load "tramp.el" `tramp-set-completion-function'.
19250
19251 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19252
19253 * shell.el: Require and use pcomplete.
19254 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19255 (shell-completion-vars): Set pcomplete-default-completion-function.
19256
19257 2011-06-04 Deniz Dogan <deniz@dogan.se>
19258
19259 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19260 `memq' (Bug#8799).
19261
19262 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19263
19264 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19265
19266 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19267
19268 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19269 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19270 * vc/log-view.el (log-view-beginning-of-defun):
19271 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19272 (smerge-refine-forward, smerge-refine-chopup-region):
19273 Silence warning for unused `dotimes' counter variables.
19274
19275 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19276
19277 * net/tramp.el (tramp-with-progress-reporter): Rename from
19278 with-progress-reporter. Use `declare'.
19279 * net/tramp-smb.el:
19280 * net/tramp-sh.el:
19281 * net/tramp-gvfs.el: Update all uses.
19282
19283 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19284
19285 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19286 buffer isn't killed before making it current.
19287
19288 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19289
19290 Silence various byte-compiler warnings.
19291 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19292 `access-type' and new obsolescence format.
19293 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19294 new format.
19295 (byte-compile-check-variable): New `access-type' argument.
19296 Only warn if the access-type is obsolete.
19297 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19298 (byte-compile-variable-set): Adjust callers.
19299 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19300 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19301 setting it as obsolete.
19302 * simple.el (minibuffer-completing-symbol):
19303 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19304 access as obsolete.
19305 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19306 obsolete yet.
19307 * international/quail.el (quail-mouse-choose-completion): Remove unused
19308 code referring to obsolete var.
19309 (quail-choose-completion-string): Remove.
19310 * server.el (server-clients-with, server-kill-buffer-query-function)
19311 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19312 * proced.el (proced-send-signal):
19313 * emacs-lisp/lisp.el (lisp-complete-symbol):
19314 Replace completion-annotate-function with completion-extra-properties.
19315
19316 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19317
19318 * simple.el (goto-line): Use read-number.
19319 (overriding-map-is-bound): Remove.
19320 (saved-overriding-map): Change default.
19321 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19322 Take the map as argument.
19323 (universal-argument, negative-argument, digit-argument): Use it.
19324 (restore-overriding-map): Adjust.
19325 (do-auto-fill): Use fill-forward-paragraph.
19326 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19327
19328 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19329 (minibuffer-inactive-mode): New major mode.
19330 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19331 the *Messages* buffer" hack.
19332 (mouse-popup-menubar): Don't burp if the event is a normal key.
19333
19334 Miscellaneous tweaks.
19335 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19336 lexical scoping as in subr.el's dolist and dotimes.
19337 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19338 Silence compiler warning.
19339 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19340 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19341 * international/ccl.el (ccl-compile): Trivial simplification.
19342 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19343 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19344 `printflag' argument.
19345 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19346 Purecopy the whole obsolescence data.
19347
19348 2011-06-01 Leo Liu <sdl.web@gmail.com>
19349
19350 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19351 improve doc-string as suggested by Marco Pessotto
19352 <melmothx@gmail.com>.
19353 (rcirc-print): Fix last change.
19354
19355 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19356
19357 * minibuffer.el (complete-with-action): Return nil for the metadata and
19358 boundaries of non-functional tables.
19359 (completion-table-dynamic): Return nil for the metadata.
19360 (completion-table-with-terminator): Add default case, using
19361 complete-with-action.
19362 (completion--metadata): New function.
19363 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19364 to try and avoid pathological performance problems.
19365 (completion--embedded-envvar-table): Return `category' metadata.
19366
19367 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19368
19369 * subr.el (process-alive-p): New tiny convenience function.
19370
19371 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19372
19373 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19374 content but also its previous major mode.
19375
19376 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19377
19378 * emacs-lisp/debug.el (debug): Restore the previous content of the
19379 *Backtrace* buffer when we exit with C-M-c.
19380
19381 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19382
19383 * minibuffer.el: Add metadata method to completion tables.
19384 (completion-category-overrides): New defcustom.
19385 (completion-metadata, completion--field-metadata)
19386 (completion-metadata-get, completion--styles)
19387 (completion--cycle-threshold): New functions.
19388 (completion-try-completion, completion-all-completions):
19389 Add `metadata' argument to choose completion-styles.
19390 (completion--do-completion): Use metadata to choose cycling.
19391 (completion-all-sorted-completions): Use metadata for sorting.
19392 Remove :completion-cycle-penalty which is not needed any more.
19393 (completion--try-word-completion): Add `metadata' argument.
19394 (minibuffer-completion-help): Check metadata for annotation function
19395 and sorting.
19396 (completion-file-name-table): Return `category' metadata.
19397 (minibuffer-completing-file-name): Make obsolete.
19398 * simple.el (minibuffer-completing-symbol): Make obsolete.
19399 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19400 completion-try-completion.
19401
19402 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19403
19404 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19405
19406 2011-05-30 Leo Liu <sdl.web@gmail.com>
19407
19408 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19409 (rcirc-print): Decode all incoming messages (bug#8744).
19410 (rcirc-decode-coding-system): Allow value nil for automatic coding
19411 system detection.
19412
19413 2011-06-01 Glenn Morris <rgm@gnu.org>
19414
19415 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19416
19417 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19418
19419 * image.el (image-animate-max-time): Allow nil and t values.
19420 Default to nil.
19421 (create-animated-image): Doc fix.
19422 (image-animate-start): Remove second arg; just use
19423 image-animate-max-time.
19424 (image-animate-timeout): Doc fix. Args changed.
19425
19426 * image-mode.el (image-toggle-display-image): Ensure that the
19427 image spec passed to the animate timer is the same object as in
19428 the buffer's display property (Bug#6981).
19429 (image-transform-properties): Doc fix.
19430
19431 * image.el (image-animate-max-time): Default to nil.
19432
19433 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19434
19435 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19436 entire buffer list (Bug#8184).
19437
19438 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19439
19440 * image.el (imagemagick-types-inhibit)
19441 (imagemagick-register-types): Doc fix.
19442
19443 2011-05-29 Deniz Dogan <deniz@dogan.se>
19444
19445 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19446 default.
19447
19448 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19449
19450 * select.el: Don't perform clipboard-manager saving in hooks;
19451 leave the hooks empty.
19452
19453 2011-05-28 Leo Liu <sdl.web@gmail.com>
19454
19455 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19456 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19457 (occur-edit-mode): New major mode (Bug#8463).
19458 (occur-after-change-function): New function.
19459 (occur-engine): Give Occur tags a read-only property.
19460
19461 2011-05-28 Kevin Ryde <user42@zip.com.au>
19462
19463 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19464
19465 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19466
19467 * bindings.el (help-echo): Make the initial non-indicator dash
19468 empty on graphical terminals (Bug#7295).
19469
19470 * files.el (auto-mode-alist): Move config rule after the
19471 in-stripping one (Bug#8547).
19472
19473 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19474
19475 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19476 setting (Bug#8740).
19477
19478 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19479
19480 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19481 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19482 (Bug#8539).
19483
19484 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19485
19486 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19487
19488 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19489
19490 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19491 (hs-hide-block-at-point, hs-find-block-beginning)
19492 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19493 (Bug#8279).
19494
19495 2011-05-28 Glenn Morris <rgm@gnu.org>
19496
19497 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19498
19499 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19500
19501 * help-fns.el (describe-function-1): If the function is a derived
19502 major mode, print the parent mode.
19503
19504 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19505 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19506
19507 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19508
19509 * minibuffer.el (completion--capf-wrapper): Check applicability before
19510 returning non-nil for non-exclusive completion data.
19511 * progmodes/etags.el (tags-completion-at-point-function):
19512 * info-look.el (info-lookup-completions-at-point): Mark as
19513 non-exclusive.
19514 (info-complete): Adjust accordingly.
19515
19516 * info-look.el: Convert to lexical-binding and completion-at-point.
19517 (info-lookup-completions-at-point): New function.
19518 (info-complete): Use it and completion-in-region.
19519
19520 2011-05-28 Drew Adams <drew.adams@oracle.com>
19521
19522 * isearch.el: Let M-e start with point at the first mismatched char.
19523 (isearch-fail-pos): New function.
19524 (isearch-edit-string): Use it.
19525
19526 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19527
19528 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19529
19530 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19531
19532 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19533 traversal functions for avl-trees.
19534 (avl-tree--stack): New struct.
19535 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19536 (avl-tree-enter): Add optional `updatefun' arg.
19537 (avl-tree--do-enter): Add optional `updatefun' arg.
19538 Change return value.
19539 (avl-tree-delete): Add optional `test' and `nilflag' args.
19540 (avl-tree--do-delete): Add `test' and `nilflag' args.
19541 Change return value.
19542 (avl-tree-member): Add optional `nilflag'
19543 (avl-tree-member-p): New function.
19544 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19545 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19546 (avl-tree-stack-empty-p): New functions.
19547
19548 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19549 avl-tree--del-balance1 and make it work both ways.
19550 (avl-tree--del-balance2): Remove.
19551 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19552 make it work both ways.
19553 (avl-tree--enter-balance2): Remove.
19554 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19555 New macros.
19556 (avl-tree--mapc, avl-tree-map): Add direction argument.
19557
19558 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19559
19560 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19561
19562 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19563
19564 * select.el: Support clipboard managers with built-in function
19565 x-clipboard-manager-save, via delete-frame-functions and
19566 kill-emacs-hook.
19567 (xselect-convert-to-targets): Add MULTIPLE target to list.
19568 (xselect-convert-to-save-targets): New function.
19569
19570 2011-05-27 Kenichi Handa <handa@m17n.org>
19571
19572 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19573 let-binding rfc2047-encode-encoded-words to nil.
19574
19575 2011-05-27 Glenn Morris <rgm@gnu.org>
19576
19577 * mail/emacsbug.el: Don't require url-util.
19578
19579 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19580
19581 * files.el (set-auto-mode):
19582 Also respect mode: entries at the end of the file. (Bug#8586)
19583
19584 2011-05-26 Glenn Morris <rgm@gnu.org>
19585
19586 * files.el (hack-local-variables-prop-line, hack-local-variables):
19587 Downcase mode names, as seems to be traditional.
19588 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19589
19590 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19591 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19592
19593 2011-05-25 Julien Danjou <julien@danjou.info>
19594
19595 * textmodes/rst.el (rst-define-level-faces): Do not define face
19596 symbol if it is already defined.
19597
19598 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19599
19600 * play/5x5.el (5x5-new-game, 5x5-randomize):
19601 Reset 5x5-solver-output to nil when a new grid is cast.
19602 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19603 these debugging traces, as defmacro breaks the compiled code.
19604
19605 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19606
19607 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19608
19609 2011-05-24 Leo Liu <sdl.web@gmail.com>
19610
19611 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19612 (vc-bzr-sha1): Adapt.
19613
19614 * sha1.el: Remove. Function `sha1' is now builtin.
19615
19616 * bindings.el: Provide sha1 feature.
19617
19618 2011-05-24 Kenichi Handa <handa@m17n.org>
19619
19620 * mail/sendmail.el: Require `rfc2047'.
19621 (mail-insert-from-field): Do not perform RFC2047 encoding.
19622 (mail-encode-header): New function.
19623 (sendmail-send-it): Set buffer-file-coding-system of the work
19624 buffer to the return value of select-message-coding-system.
19625 Call mail-encode-header.
19626
19627 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19628
19629 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19630
19631 * mail/supercite.el (sc-default-cite-frame):
19632 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19633
19634 2011-05-24 Glenn Morris <rgm@gnu.org>
19635
19636 * progmodes/python.el (brm-menu): Declare.
19637
19638 * emulation/viper.el (viper-set-hooks): Declare.
19639
19640 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19641 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19642 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19643 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19644 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19645 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19646
19647 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19648
19649 Add an :exit-function for completion-at-point.
19650
19651 * minibuffer.el (completion--done): New fun.
19652 (completion--do-completion): Use it. New arg `expect-exact'.
19653 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19654 since completion--do-completion does it for us now.
19655 (minibuffer-force-complete): Use completion--done and
19656 completion--replace. Handle sole-completion case with more care.
19657 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19658 (completion-extra-properties): New var.
19659 (completion-annotate-function): Make obsolete.
19660 (minibuffer-completion-help): Adjust accordingly.
19661 Use completion-list-insert-choice-function.
19662 (completion-at-point, completion-help-at-point):
19663 Bind completion-extra-properties.
19664 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19665 * simple.el (completion-list-insert-choice-function): New var.
19666 (completion-setup-function): Preserve it.
19667 (choose-completion): Pay attention to it, shuffle the code a bit.
19668 (choose-completion-string): New arg `insert-function'.
19669
19670 * textmodes/bibtex.el: Convert to lexical binding.
19671 (bibtex-mode-map): Use completion-at-point.
19672 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19673 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19674 (bibtex-complete): Define as obsolete alias.
19675 (bibtex-complete-internal): Remove.
19676 (bibtex-format-entry): Remove unused sub-group in regexp.
19677 * shell.el (shell--command-completion-data)
19678 (shell-environment-variable-completion):
19679 * pcomplete.el (pcomplete-completions-at-point):
19680 * comint.el (comint--complete-file-name-data): Use :exit-function
19681 instead of completion-table-with-terminator so it also works for
19682 choose-completion.
19683
19684 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19685
19686 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19687
19688 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19689 (bug#8710).
19690
19691 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19692
19693 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
19694
19695 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
19696 customization variable and implement: If non-nil, auto-fill will
19697 be inhibited while on topic's header line.
19698
19699 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
19700
19701 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
19702 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
19703 always have a solution in grid size = 5 cases.
19704 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
19705 (5x5-solver-output, 5x5-log-buffer): New vars.
19706 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
19707 Make these variables buffer local to achieve 5x5 multi-session-ness.
19708 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
19709 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
19710 (5x5-solve-suggest): New funs.
19711 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
19712 randomize a grid so that we ensure that there is always a solution.
19713 (5x5-make-random-grid): Allow other movement than flipping.
19714
19715 2011-05-23 Kevin Ryde <user42@zip.com.au>
19716
19717 * emacs-lisp/advice.el (ad-read-advised-function):
19718 Use `function-called-at-point' as the default, if it has
19719 advice and passes PREDICATE.
19720
19721 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19722
19723 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
19724 byte-compile-lambda if it's actually a lambda.
19725
19726 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
19727 Fix function quoting. Use backquote better.
19728
19729 2011-05-22 Yuanle Song <sylecn@gmail.com>
19730
19731 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
19732 matching (Bug#8516).
19733
19734 2011-01-22 Jari Aalto <jari.aalto@cante.net>
19735
19736 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
19737 different face (Bug#8178).
19738
19739 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
19740
19741 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
19742 defface (Bug#8144).
19743
19744 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19745
19746 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
19747 funcall as well (bug#8712). Warn when performing those conversions.
19748 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
19749
19750 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
19751
19752 2011-05-22 Glenn Morris <rgm@gnu.org>
19753
19754 * files.el (hack-local-variables-prop-line): Small simplifications.
19755 (hack-local-variables, hack-local-variables-prop-line):
19756 If MODE-ONLY, return the mode, rather than just `t'.
19757
19758 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
19759
19760 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
19761
19762 2011-05-21 Glenn Morris <rgm@gnu.org>
19763
19764 * files.el (hack-local-variables-prop-line, hack-local-variables):
19765 If only interested in the mode, don't bother doing the other stuff.
19766
19767 * image-mode.el (image-after-revert-hook):
19768 Redraw all frames on which the image is visible. (Bug#8567)
19769
19770 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
19771
19772 * wid-edit.el (widget-checklist-match-inline):
19773 Fix 2011-04-19 change. (Bug#8649)
19774
19775 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19776
19777 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
19778 Also allow singlespace after single-letter capitals followed by a dot.
19779
19780 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
19781 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
19782
19783 2011-05-20 Nix <nix@esperi.org.uk>
19784
19785 * files.el (basic-save-buffer-2):
19786 Fix handling of break-hardlink-on-save with non-existent files.
19787
19788 2011-05-19 Deniz Dogan <deniz@dogan.se>
19789
19790 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
19791 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
19792
19793 2011-05-19 Glenn Morris <rgm@gnu.org>
19794
19795 * progmodes/f90.el (f90-type-def-re):
19796 Handle "type, bind(c)". (Bug#8691)
19797
19798 * emacs-lisp/autoload.el (batch-update-autoloads):
19799 Set autoload-excludes by parsing loadup.el rather than Makefiles.
19800
19801 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
19802
19803 * net/tramp.el (tramp-process-actions): Set "first-password-request"
19804 property for the correct connection in case of multihops.
19805
19806 2011-05-18 Glenn Morris <rgm@gnu.org>
19807
19808 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
19809 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
19810
19811 Rationalize calendar handling of day and month abbrev-arrays.
19812 * calendar/calendar.el (calendar-customized-p): New function.
19813 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
19814 (calendar-day-name-array, calendar-month-name-array): Doc fix.
19815 Add :set function.
19816 (calendar-abbrev-length, calendar-day-abbrev-array)
19817 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
19818 (calendar-day-abbrev-array, calendar-month-abbrev-array):
19819 Elements may no longer be nil.
19820 (calendar-day-name, calendar-month-name):
19821 Update for changed nature of abbrev arrays.
19822 * calendar/diary-lib.el (diary-name-pattern):
19823 Update for changed nature of abbrev arrays.
19824 (diary-mark-entries-1): Update calendar-make-alist calls.
19825 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
19826 * calendar/cal-html.el (cal-html-day-abbrev-array):
19827 Simply inherit from calendar-day-abbrev-array.
19828
19829 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19830
19831 * progmodes/grep.el (grep-mode): Disable default
19832 compilation-directory-matcher setting (bug#8684).
19833
19834 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
19835
19836 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
19837 instead of "head" and "tail". There were problems with SunOS 5.9,
19838 and it performs better.
19839
19840 2011-05-17 Glenn Morris <rgm@gnu.org>
19841
19842 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
19843
19844 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
19845 Replace obsolete function.
19846
19847 * shell.el (pcomplete-parse-arguments-function): Declare.
19848
19849 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
19850 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
19851 (appt-check): Doc fixes.
19852 (appt-disp-window-function, appt-delete-window-function):
19853 Remove needless special case in custom :type.
19854 (appt-display-count): Default to 0, not nil.
19855 (appt-check): Reset appt-display-count to 0, not nil.
19856
19857 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
19858
19859 * progmodes/python.el (python-font-lock-keywords):
19860 Add the Python 3.X keyword "nonlocal" (bug#8639).
19861
19862 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19863
19864 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
19865
19866 2011-05-16 Kevin Ryde <user42@zip.com.au>
19867
19868 * info-look.el (makefile-automake-mode): New setups, looking in
19869 automake manual, then makefile-mode.
19870 (makefile-mode): Remove automake manual, have it just in
19871 makefile-automake-mode since there's various things different or
19872 not relevant to plain make.
19873 (makefile-mode): Remove "other-modes" non-existent automake-mode,
19874 believe a hypothetical automake-mode would go to makefile-mode,
19875 not the other way around.
19876
19877 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
19878
19879 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
19880 hunk-end tags (Bug#8672).
19881
19882 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
19883 vc-annotate-show-diff-revision-at-line (Bug#8671).
19884
19885 2011-05-14 Glenn Morris <rgm@gnu.org>
19886
19887 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
19888 in the middle of an existing one with multiple authors. (Bug#8645)
19889 (change-log-font-lock-keywords): Also handle multiple author lines
19890 with leading tabs. (Bug#8644)
19891
19892 * calendar/appt.el (appt-check): Rename some local variables.
19893 Some simplification/reordering.
19894
19895 * mail/feedmail.el (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)
19899 (feedmail-queue-runner-message-sender): Set :version.
19900 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
19901 (bbdb-dwim-net-address, vm-mail): Declare.
19902 (feedmail-binmail-gnulinuxish-template):
19903 Rename from feedmail-binmail-linuxish-template.
19904 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
19905 Use insert-buffer-substring.
19906
19907 2011-05-14 Bill Carpenter <bill@carpenter.org>
19908
19909 * mail/feedmail.el (feedmail-patch-level): Increase.
19910 (feedmail-debug): New custom group.
19911 (feedmail-confirm-outgoing-timeout)
19912 (feedmail-sendmail-f-doesnt-sell-me-out)
19913 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19914 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
19915 (feedmail-sender-line, feedmail-from-line)
19916 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
19917 (feedmail-spray-this-address)
19918 (feedmail-spray-address-fiddle-plex-list)
19919 (feedmail-queue-use-send-time-for-date)
19920 (feedmail-queue-use-send-time-for-message-id)
19921 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
19922 (feedmail-buffer-eating-function):
19923 Doc fixes.
19924 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
19925 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
19926 (feedmail-message-action-scroll-down): New functions.
19927 (feedmail-queue-directory, feedmail-queue-draft-directory):
19928 Use expand-file-name.
19929 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
19930 Remove C-v help entry.
19931 (feedmail-queue-buffer-file-name): New variable.
19932 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
19933 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
19934 (feedmail-message-action-send-strong, feedmail-message-action-edit)
19935 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
19936 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
19937 (feedmail-message-action-toggle-spray)
19938 (feedmail-run-the-queue-no-prompts)
19939 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
19940 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
19941 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
19942 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
19943 (feedmail-envelope-deducer, feedmail-fiddle-from)
19944 (feedmail-fiddle-sender, feedmail-default-date-generator)
19945 (feedmail-fiddle-date, feedmail-fiddle-message-id)
19946 (feedmail-fiddle-spray-address)
19947 (feedmail-fiddle-list-of-spray-fiddle-plexes)
19948 (feedmail-fiddle-list-of-fiddle-plexes)
19949 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
19950 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
19951 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
19952 Change default. Doc fix.
19953 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
19954 (feedmail-binmail-linuxish-template): New constant.
19955 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
19956 Respect feedmail-sendmail-f-doesnt-sell-me-out.
19957 (feedmail-send-it): Add debug call.
19958 Use feedmail-queue-buffer-file-name, and
19959 feedmail-send-it-immediately-wrapper.
19960 (feedmail-message-action-send): Add debug call.
19961 Use feedmail-send-it-immediately-wrapper.
19962 (feedmail-queue-express-to-queue): Add debug call.
19963 Run feedmail-queue-express-hook.
19964 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
19965 (feedmail-message-action-help-blat):
19966 Rename from feedmail-queue-send-edit-prompt-help-first.
19967 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
19968 Check line-endings. Handle errors better.
19969 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
19970 Doc fix. Add debug call.
19971 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
19972 Use feedmail-queue-send-edit-prompt-inner.
19973 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
19974 (feedmail-queue-send-edit-prompt-inner): New function, extracted
19975 from feedmail-queue-send-edit-prompt.
19976 (feedmail-queue-send-edit-prompt-help)
19977 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
19978 (feedmail-tidy-up-slug): Add debug call.
19979 Respect feedmail-queue-slug-suspect-regexp.
19980 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
19981 (feedmail-dump-message-to-queue): Add debug call.
19982 Expand queue-directory.
19983 (feedmail-dump-message-to-queue): Change message slightly.
19984 Use feedmail-say-chatter.
19985 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
19986 (feedmail-send-it-immediately-wrapper): New function.
19987 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
19988 Insert empty string rather than newline. Handle full-frame case.
19989 Use catch/throw. Use feedmail-say-chatter.
19990 (feedmail-fiddle-from): Try mail-host-address.
19991 (feedmail-default-message-id-generator): Doc fix.
19992 Bind system-time-locale. Handle missing end.
19993 (feedmail-fiddle-x-mailer): Add debug call.
19994 Handle feedmail-x-mailer-line being nil.
19995 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
19996 Add debug call. Use buffer-substring-no-properties.
19997 (feedmail-say-debug, feedmail-say-chatter): New functions.
19998 (feedmail-find-eoh): Give an explicit error.
19999
20000 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20001
20002 * net/newst-treeview.el (newsticker-treeview-face): Change default
20003 family from helvetica to sans.
20004 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20005 etc/images/newsticker.
20006
20007 * net/newst-reader.el (newsticker-feed-face): Change default
20008 family from helvetica to sans.
20009
20010 * net/newst-plainview.el (newsticker-new-item-face)
20011 (newsticker-old-item-face, newsticker-immortal-item-face)
20012 (newsticker-obsolete-item-face, newsticker-date-face)
20013 (newsticker-statistics-face): Change default family from
20014 helvetica to sans.
20015 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20016 etc/images/newsticker.
20017
20018 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20019 (newsticker--process-auto-mark-filter-match): Tell user about
20020 auto-marking.
20021
20022 2011-05-13 Didier Verna <didier@xemacs.org>
20023
20024 Common Lisp indentation improvements on defmethod and lambda-lists.
20025 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20026 TODO entries.
20027 (lisp-lambda-list-keyword-parameter-indentation)
20028 (lisp-lambda-list-keyword-parameter-alignment)
20029 (lisp-lambda-list-keyword-alignment): New customizable user options.
20030 (lisp-indent-defun-method): Improve docstring.
20031 (extended-loop-p): Fix comment.
20032 (lisp-indent-lambda-list-keywords-regexp): New variable.
20033 (lisp-indent-lambda-list): New function.
20034 (lisp-indent-259): Use it.
20035 (lisp-indent-defmethod): Support for more than one
20036 method qualifier and properly indent methods lambda-lists.
20037 (defgeneric): Provide a missing common-lisp-indent-function property.
20038
20039 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20040
20041 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20042 bounds for the empty string (bug#8667).
20043
20044 2011-05-13 Glenn Morris <rgm@gnu.org>
20045
20046 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20047
20048 * mail/sendmail.el (sendmail-program): Try executable-find first.
20049 (sendmail-send-it): `sendmail-program' cannot be unbound.
20050
20051 * calendar/appt.el (appt-make-list): Simplify.
20052 (appt-time-msg-list): Doc fix.
20053 (appt-check): Change mode-line message at the time of the appointment.
20054
20055 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20056
20057 * progmodes/ld-script.el (ld-script-keywords)
20058 (ld-script-builtins): Update keywords list.
20059
20060 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20061
20062 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20063
20064 * shell.el (shell-completion-vars): New function.
20065 (shell-mode):
20066 * simple.el (read-shell-command): Use it.
20067 (blink-matching-open): No need for " [...]" in minibuffer-message.
20068
20069 2011-05-12 Glenn Morris <rgm@gnu.org>
20070
20071 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20072 (appt-check): Simplify.
20073
20074 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20075
20076 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20077 literal "/dev/null".
20078
20079 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20080
20081 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20082 Fix typo.
20083
20084 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20085
20086 * progmodes/which-func.el (which-function):
20087 Use add-log-current-defun instead of add-log-current-defun-function,
20088 which might not be defined (Bug#8260).
20089
20090 2011-05-12 Glenn Morris <rgm@gnu.org>
20091
20092 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20093 Let byte-compile-initial-macro-environment always take precedence.
20094
20095 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20096
20097 * net/rcirc.el: Add support for SSL/TLS connections.
20098 (rcirc-server-alist): New field `encryption'.
20099 (rcirc): Check `encryption' settings.
20100 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20101 Merge make-local-variable into `set'.
20102 (rcirc--connection-open-p): New function.
20103 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20104 the process is not a network process (e.g. running gnutls-cli).
20105 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20106 Make rcirc-(en|de)code-coding-system local here.
20107 (rcirc-mode): Merge make-local-variable into `set'.
20108 (rcirc-parent-buffer): Make permanent buffer-local.
20109 (rcirc-multiline-minor-mode): Don't do it here.
20110 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20111 there's no server buffer.
20112
20113 2011-05-11 Glenn Morris <rgm@gnu.org>
20114
20115 * newcomment.el (comment-kill): Prefix "unused" local.
20116
20117 * term/w32console.el (get-screen-color): Declare.
20118
20119 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20120 Handle symbol elements of byte-compile-initial-macro-environment.
20121
20122 2011-05-10 Leo Liu <sdl.web@gmail.com>
20123
20124 * bookmark.el (bookmark-bmenu-mode-map):
20125 Bind bookmark-bmenu-search to `/'.
20126
20127 * mail/footnote.el: Convert to utf-8 encoding.
20128 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20129 (Footnote-unicode): New function.
20130 (footnote-style-alist): Add unicode style to the list.
20131 (footnote-style): Doc fix.
20132
20133 2011-05-10 Jim Meyering <meyering@redhat.com>
20134
20135 Fix doubled-word typos.
20136 * international/quail.el (quail-insert-kbd-layout): and and -> and
20137 * kermit.el: and and -> and
20138 * net/ldap.el (ldap-search-internal): to to -> to
20139 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20140 * progmodes/js.el (js-mode): and and -> and
20141 * textmodes/artist.el (artist-move-to-xy): at at -> at
20142 (artist-draw-region-trim-line-endings): if if -> if
20143 And Safetyc -> Safety.
20144 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20145
20146 2011-05-10 Glenn Morris <rgm@gnu.org>
20147 Stefan Monnier <monnier@iro.umontreal.ca>
20148
20149 * files.el (hack-one-local-variable-eval-safep):
20150 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20151
20152 2011-05-10 Glenn Morris <rgm@gnu.org>
20153
20154 * calendar/diary-lib.el (diary-list-entries-hook)
20155 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20156 (diary-nongregorian-marking-hook, diary-list-entries)
20157 (diary-include-other-diary-files, diary-mark-entries)
20158 (diary-mark-included-diary-files): Doc fixes.
20159
20160 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20161
20162 * misc.el: Require tabulated-list.el during compilation.
20163
20164 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20165
20166 * progmodes/compile.el (compilation-start):
20167 Run compilation-filter-hook for the async case too.
20168 (compilation-filter-hook): Doc fix.
20169
20170 2011-05-09 Deniz Dogan <deniz@dogan.se>
20171
20172 * wdired.el: Remove outdated installation comment. Fix usage
20173 comment.
20174
20175 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20176
20177 * misc.el: Implement new command `list-dynamic-libraries'.
20178 (list-dynamic-libraries--loaded-only-p): New variable.
20179 (list-dynamic-libraries--refresh): New function.
20180 (list-dynamic-libraries): New command.
20181
20182 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20183
20184 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20185 Fix the ant regexp to handle end-line and end-column info from jikes.
20186 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20187 higher priority to avoid clobbering by gnu.
20188
20189 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20190
20191 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20192 if the face has existing theme settings (Bug#8454).
20193
20194 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20195
20196 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20197 Only match variables declared via `my' or `our' (Bug#8261).
20198
20199 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20200 special file names `.' and `..' (Bug#8259).
20201
20202 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20203
20204 * progmodes/grep.el (grep-mode-font-lock-keywords):
20205 Remove buffer-changing entries.
20206 (grep-filter): New function.
20207 (grep-mode): Add it to compilation-filter-hook.
20208
20209 * progmodes/compile.el (compilation-filter-hook)
20210 (compilation-filter-start): New defvars.
20211 (compilation-filter): Call compilation-filter-hook prior to
20212 updating the process mark.
20213
20214 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20215
20216 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20217
20218 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20219
20220 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20221 mailclient-send-it even if window-system is nil. (Bug#8595)
20222
20223 * term/w32console.el (terminal-init-w32console):
20224 Call get-screen-color and use its output to set the frame
20225 background-mode. (Bug#8597)
20226
20227 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20228
20229 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20230 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20231 New functions.
20232 (defgeneric, eieio--defmethod): Use them.
20233 (eieio-defgeneric): Remove.
20234 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20235
20236 2011-05-07 Glenn Morris <rgm@gnu.org>
20237
20238 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20239 Use let rather than let*.
20240 (timeclock-find-discrep): Remove unused local.
20241
20242 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20243
20244 * calendar/appt.el (appt-time-msg-list): Doc fix.
20245
20246 2011-05-06 Noah Friedman <friedman@splode.com>
20247
20248 * apropos.el (apropos-print-doc): Only use
20249 emacs-lisp-docstring-fill-column when it is bound to an integer,
20250 per that variable's documentation.
20251
20252 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20253
20254 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20255 and warnings are not silently discarded (e.g. use -d instead of -P).
20256
20257 2011-05-06 Glenn Morris <rgm@gnu.org>
20258
20259 * calendar/appt.el (appt-message-warning-time): Doc fix.
20260 (appt-warning-time-regexp): New option.
20261 (appt-make-list): Respect appt-message-warning-time.
20262
20263 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20264 New options.
20265 (diary-add-to-list): Strip comments from the displayed string.
20266 (diary-mode): Set comment-start and comment-end.
20267
20268 * vc/diff-mode.el (smerge-refine-subst): Declare.
20269 (diff-refine-hunk): Don't require smerge-mode when compiling.
20270
20271 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20272
20273 * simple.el (list-processes): Return nil as the docstring says.
20274
20275 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20276
20277 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20278 to "".
20279 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20280 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20281 determining of binary transfer. (Bug#7383)
20282
20283 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20284
20285 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20286 Fix port computation bug. (Bug#8618)
20287
20288 2011-05-05 Glenn Morris <rgm@gnu.org>
20289
20290 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20291
20292 * simple.el (shell-dynamic-complete-functions)
20293 (comint-dynamic-complete-functions): Declare.
20294
20295 * net/network-stream.el (gnutls-negotiate):
20296 * simple.el (tabulated-list-print): Fix declarations.
20297
20298 * progmodes/gud.el (syntax-symbol, syntax-point):
20299 Remove unnecessary and incorrect declarations.
20300
20301 * emacs-lisp/check-declare.el (check-declare-scan):
20302 Handle byte-compile-initial-macro-environment in bytecomp.el.
20303
20304 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20305
20306 Fix earlier half-done eieio-defmethod change (bug#8338).
20307 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20308 Streamline and change calling convention.
20309 (defmethod): Adjust accordingly and simplify.
20310 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20311 new eieio--defmethod.
20312 (slot-boundp): Minor CSE simplification.
20313
20314 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20315
20316 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20317 (glasses-make-readable): Use glasses-separate-capital-groups.
20318
20319 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20320
20321 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20322 (warning-series): Doc fix.
20323 (display-warning): Don't try to create the buffer if we just found it.
20324
20325 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20326
20327 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20328 (autoload-find-generated-file): New function.
20329 (generate-file-autoloads): Bind generated-autoload-file to
20330 buffer-file-name.
20331 (update-file-autoloads, update-directory-autoloads):
20332 Use autoload-find-generated-file. If called interactively, prompt for
20333 output file (Bug#7989).
20334 (batch-update-autoloads): Doc fix.
20335
20336 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20337
20338 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20339
20340 2011-05-04 Glenn Morris <rgm@gnu.org>
20341
20342 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20343 function, so it follows changes in calendar-date-style.
20344 (diary-fancy-date-matcher): New function.
20345 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20346 (diary-fancy-font-lock-fontify-region-function):
20347 Use diary-fancy-date-pattern as a function.
20348
20349 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20350 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20351
20352 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20353
20354 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20355 instead of positional arguments. Allow :keylist and :crlfiles
20356 arguments.
20357 (open-gnutls-stream): Call it.
20358
20359 * net/network-stream.el (network-stream-open-starttls): Adjust to
20360 call `gnutls-negotiate' with :process and :hostname arguments.
20361
20362 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20363
20364 * minibuffer.el (completion--message): New function.
20365 (completion--do-completion, minibuffer-complete)
20366 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20367 (completion--do-completion): Don't ignore completion-auto-help when in
20368 icomplete-mode.
20369
20370 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20371 internal encoding (e.g. tibetan zero is not whitespace).
20372 (global-whitespace-mode): Prefer save-current-buffer.
20373 (whitespace-trailing-regexp): Remove useless save-match-data.
20374 (whitespace-empty-at-bob-regexp): Minor simplification.
20375
20376 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20377
20378 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20379
20380 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20381
20382 * textmodes/ispell.el (ispell-add-per-file-word-list):
20383 Use `concat' to create string for insertion.
20384
20385 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20386
20387 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20388 Avoid open-line which runs post-self-insert-hook.
20389 (bibtex-fill-entry): Remove unused `end' var.
20390
20391 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20392
20393 * textmodes/ispell.el (ispell-add-per-file-word-list):
20394 Protect against `nil' value of `comment-start' (Bug#8579).
20395
20396 2011-05-03 Leo Liu <sdl.web@gmail.com>
20397
20398 * isearch.el (isearch-yank-pop): New command.
20399 (isearch-mode-map): Bind it to `M-y'.
20400 (isearch-forward): Mention it.
20401
20402 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20403
20404 * simple.el (minibuffer-complete-shell-command): Remove.
20405 (minibuffer-local-shell-command-map): Use completion-at-point.
20406 (read-shell-command): Setup completion vars here instead.
20407 (read-expression-map): Bind TAB to symbol completion.
20408
20409 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20410 error directly rather via storing it into `results'.
20411
20412 2011-05-02 Leo Liu <sdl.web@gmail.com>
20413
20414 * vc/diff.el: Fix description.
20415
20416 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20417
20418 * server.el (server-eval-at): New function.
20419
20420 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20421
20422 * net/network-stream.el (open-network-stream): Take a :nowait
20423 parameter and pass it on to `make-network-process'.
20424 (network-stream-open-plain): Ditto.
20425
20426 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20427
20428 * faces.el (face-spec-set-match-display): Don't match toolkit
20429 options on terminal frames.
20430
20431 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20432
20433 * progmodes/pascal.el: Use lexical binding.
20434 (pascal-mode-map): Remove author preferences.
20435
20436 * pcomplete.el (pcomplete-std-complete): Don't abuse
20437 completion-at-point.
20438
20439 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20440
20441 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20442 removing code that has been dead since 1991 or so.
20443
20444 * startup.el (command-line): When warning about "_emacs", use a
20445 delayed warning to allow the user to filter it out.
20446
20447 2011-04-28 Deniz Dogan <deniz@dogan.se>
20448
20449 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20450 user has not joined.
20451
20452 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20453
20454 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20455 aren't any completions at point.
20456
20457 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20458
20459 * subr.el (display-delayed-warnings): New function.
20460 (delayed-warnings-hook): New variable.
20461
20462 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20463
20464 * minibuffer.el (completion-at-point, completion-help-at-point):
20465 Don't presume that a given completion-at-point-function will always
20466 use the same calling convention.
20467
20468 * pcomplete.el (pcomplete-completions-at-point):
20469 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20470 pcomplete-seen is non-nil.
20471 (pcomplete-comint-setup): Also recognize the new comint/shell
20472 completion functions.
20473 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20474 pcomplete-seen is non-nil.
20475
20476 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20477
20478 * calendar/icalendar.el (diary-lib): Add require statement.
20479 (icalendar--create-uid): Read out a uid from a text-property on
20480 the first character in the entry. This allows for code to add its
20481 own uid to the entry.
20482 (icalendar--convert-float-to-ical): Add export of
20483 `diary-float'-entries save for those with the optional DAY
20484 argument.
20485
20486 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20487
20488 * subr.el (shell-quote-argument): Use alternate escaping strategy
20489 when we spot a variable reference in a string.
20490
20491 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20492
20493 * cus-start.el (all): Define customization for debug-on-event.
20494
20495 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20496
20497 * subr.el (shell-quote-argument): Escape correctly under Windows.
20498
20499 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20500
20501 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20502
20503 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20504
20505 * net/tramp.el (tramp-process-actions): Add POS argument.
20506 Delete region between POS and (pos).
20507
20508 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20509 Use `nil' position in `tramp-process-actions' call.
20510 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20511
20512 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20513 position in `tramp-process-actions' call.
20514
20515 * net/trampver.el: Update release number.
20516
20517 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20518
20519 * custom.el (defcustom): Obey lexical-binding.
20520
20521 Fix octave-inf completion problems reported by Alexander Klimov.
20522 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20523 Inherit from octave-mode-syntax-table.
20524 (inferior-octave-mode): Set info-lookup-mode.
20525 (inferior-octave-completion-at-point): New function.
20526 (inferior-octave-complete): Use it and completion-in-region.
20527 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20528 comint-filename-completion.
20529 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20530 symbol elements which shouldn't be word elements.
20531 (octave-font-lock-keywords, octave-beginning-of-defun)
20532 (octave-function-header-regexp): Adjust regexps accordingly.
20533 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20534
20535 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20536
20537 * net/gnutls.el (gnutls-errorp): Declare before first use.
20538
20539 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20540
20541 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20542 verify-error, and verify-hostname-error parameters. Check whether
20543 default trustfile exists before going to use it. Add missing
20544 argument to gnutls-message-maybe call. Return value.
20545 Reported by Claudio Bley <claudio.bley@gmail.com>.
20546 (open-gnutls-stream): Add usage example.
20547
20548 * net/network-stream.el (network-stream-open-starttls): Give host
20549 parameter to `gnutls-negotiate'.
20550 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20551 * subr.el (shell-quote-argument): Escape correctly under Windows.
20552
20553 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20554
20555 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20556 Use correct match group (bug#8438).
20557
20558 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20559
20560 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20561 (package-menu--generate): New arg specifying packages to show.
20562 (package-menu-refresh, package-menu-execute, list-packages):
20563 Callers changed.
20564 (package-show-package-list): New function, replacing deleted
20565 package--list-packages (renamed because it is non-internal).
20566
20567 * finder.el (finder-list-matches): Use package-show-package-list
20568 instead of deleted package--list-packages.
20569
20570 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20571 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20572 (vc-annotate-mode-map): Bind it to RET.
20573
20574 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20575
20576 * progmodes/etags.el (next-file): Don't use set-buffer to change
20577 buffers (Bug#8478).
20578
20579 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20580
20581 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20582
20583 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20584 (apropos-accumulator): Doc fix.
20585 (apropos-function, apropos-macro, apropos-command)
20586 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20587 (apropos-plist): Add face property.
20588 (apropos-symbols-internal): Fix indentation.
20589 (apropos-print): Simplify help, and recognize apropos-multi-type.
20590 (apropos-print-doc): Use button-type-get to extract the button's
20591 face property. Fill docstring (Bug#8352).
20592
20593 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20594
20595 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20596
20597 * play/mpuz.el (mpuz-silent): Doc fix.
20598 (mpuz-mode-map): Use mapc.
20599 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20600 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20601 Fix typos in docstrings.
20602
20603 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20604 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20605
20606 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20607
20608 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20609
20610 * minibuffer.el (completion--do-completion): Avoid the "Next char
20611 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20612
20613 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20614 mouse-2 into unread-command-events, it is interpreted correctly.
20615
20616 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20617 (image-toggle-display): Doc fix.
20618
20619 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20620
20621 * textmodes/page.el (what-page): Use line-number-at-pos to
20622 calculate line number (Bug#6825).
20623
20624 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20625
20626 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20627 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20628 Pass argument NO-DEFAULT to `find-tag-interactive'.
20629
20630 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20631
20632 Lexical-binding cleanup.
20633
20634 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20635 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20636 * progmodes/ada-prj.el (ada-prj-initialize-values)
20637 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20638 (ada-prj-show-value):
20639 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20640 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20641 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20642 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20643 * progmodes/bug-reference.el (bug-reference-push-button):
20644 * progmodes/fortran.el (fortran-line-length):
20645 * progmodes/glasses.el (glasses-change):
20646 * progmodes/octave-mod.el (octave-fill-paragraph):
20647 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20648 (python-pdbtrack-grub-for-buffer, python-sentinel):
20649 * progmodes/sql.el (sql-save-connection):
20650 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20651 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20652 Mark unused parameters.
20653
20654 * progmodes/compile.el (compilation--flush-directory-cache)
20655 (compilation--flush-parse, compile-internal): Mark unused parameters.
20656 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20657 (compilation-next-error-function): Remove unused variable `timestamp'.
20658
20659 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20660 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20661
20662 * progmodes/dcl-mode.el (dcl-end-of-command):
20663 Remove unused variable `start'.
20664 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20665 (dcl-option-value-basic, dcl-option-value-offset)
20666 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20667 Mark unused parameters.
20668 (dcl-save-local-variable): Remove unused variable `val'.
20669 (mode): Declare.
20670
20671 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20672 Mark unused parameters.
20673 (delphi-ignore-changes): Move before first use.
20674 (delphi-charset-token-at): Remove unused variable `start'.
20675 (delphi-else-start): Remove unused variable `if-count'.
20676 (delphi-comment-block-start, delphi-comment-block-end):
20677 Remove unused variable `kind'.
20678 (delphi-indent-line): Remove unused variable `new-point'.
20679
20680 * progmodes/ebrowse.el (ebrowse-files-list)
20681 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20682 Mark unused parameters. Don't quote `lambda'.
20683 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20684 Don't quote `lambda'.
20685 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20686 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20687 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20688 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20689 Use `ignore-errors'.
20690 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20691 (ebrowse-view/find-file-and-search-pattern)
20692 (ebrowse-view/find-member-declaration/definition):
20693 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
20694 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
20695 Rename parameter PREFIX-ARG to PREFIX.
20696 (ebrowse-tags-read-name): Remove unused variables `start' and
20697 `member-info'.
20698 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
20699 to `tags-file'.
20700
20701 * progmodes/etags.el (local-find-tag-hook): Declare.
20702 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
20703 Mark unused parameters.
20704
20705 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
20706 (executable-interpret): Mark unused parameter.
20707
20708 * progmodes/flymake.el (flymake-process-sentinel)
20709 (flymake-after-change-function)
20710 (flymake-create-temp-with-folder-structure)
20711 (flymake-get-include-dirs-dot): Mark unused parameters.
20712 (flymake-safe-delete-directory): Remove unused variable `err'.
20713
20714 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
20715 (speedbar-timer-fn, speedbar-line-text)
20716 (speedbar-change-expand-button-char, speedbar-delete-subblock)
20717 (speedbar-center-buffer-smartly): Declare functions.
20718 (gdb-find-watch-expression): Remove unused variable `array'.
20719 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
20720 (gdb-starting): Mark unused parameters.
20721 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
20722 (gdb-table-string): Remove unused variable `res'.
20723 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
20724 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
20725 (gdb-display-buffer): Remove unused variable `cur-size'.
20726
20727 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
20728 allow lexical-binding compilation.
20729 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
20730 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
20731 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
20732 Mark unused parameters.
20733 (gud-gdb-marker-filter): Remove unused variable `match'.
20734 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
20735 lambda expressions and funcall them, instead of using `fset'.
20736
20737 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
20738 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
20739
20740 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
20741 variable `header-beg'; use `let'.
20742
20743 * progmodes/icon.el (indent-icon-exp): Remove unused variables
20744 `restart', `last-sexp' and `at-do'.
20745
20746 * progmodes/js.el (js--debug): Mark unused parameter.
20747 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
20748 (js--splice-into-items): Remove unused variable `item'.
20749 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
20750
20751 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
20752 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
20753 (makefile-complete): Remove unused variable `try'.
20754 (makefile-fill-paragraph, makefile-match-function-end):
20755 Mark unused parameters.
20756
20757 * progmodes/octave-inf.el (inferior-octave-complete):
20758 Remove unused variable `proc'.
20759 (inferior-octave-output-digest): Mark unused parameter.
20760
20761 * progmodes/perl-mode.el (perl-calculate-indent):
20762 Remove unused variable `err'.
20763
20764 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
20765 (prolog-indent-line): Mark unused parameters.
20766 (prolog-indent-line): Remove unused variable `beg'.
20767
20768 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
20769 (reporter-dont-compact-list): Declare.
20770
20771 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
20772 Remove unused variable `char'.
20773 (sh-debug): Mark unused parameter.
20774 (sh-get-indent-info): Remove unused variable `start'.
20775 (sh-calculate-indent): Remove unused variable `var'.
20776
20777 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
20778 (simula-electric-keyword): Remove unused variable `null'.
20779 (simula-search-backward, simula-search-forward): Remove unused
20780 variables `begin' and `end'.
20781
20782 * progmodes/vera-mode.el (vera-guess-basic-syntax):
20783 Remove unused variable `pos'.
20784 (vera-electric-tab, vera-comment-uncomment-region):
20785 Mark unused parameters.
20786 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
20787
20788 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
20789
20790 * emacs-lisp/package.el (package--builtins, package-alist)
20791 (package-load-descriptor, package-built-in-p, package-activate)
20792 (define-package, package-installed-p)
20793 (package-compute-transaction, package-buffer-info)
20794 (package--push): Doc fix. Distinguish more clearly between
20795 version strings and version lists.
20796
20797 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
20798
20799 Lexical-binding cleanup.
20800
20801 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
20802 (5x5-make-mutate-best):
20803 * play/fortune.el (fortune-in-buffer):
20804 * play/gomoku.el (gomoku-init-display):
20805 * play/solitaire.el (solitaire, solitaire-do-check):
20806 * play/tetris.el (tetris-default-update-speed-function):
20807 Mark unused parameters.
20808
20809 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
20810 (bubbles--shift): Remove unused variable `char-org'.
20811 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
20812 (bubbles--show-images): Remove unused variable `char'.
20813
20814 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
20815 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
20816 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
20817 (decipher-analyze-buffer): Use ?\s.
20818 (decipher-make-checkpoint): Remove unused variable `mapping'.
20819
20820 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
20821
20822 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
20823 Remove unused variable `result'; use `let'.
20824
20825 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
20826 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
20827 (gametree-children-shown-p, gametree-compute-reduced-score):
20828 Use `ignore-errors'.
20829
20830 * play/handwrite.el (ps-lpr-switches): Declare.
20831 (handwrite): Remove unused variables `pmin' and `lastp'.
20832
20833 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
20834
20835 * play/landmark.el (landmark-init-display)
20836 (landmark-update-naught-weights): Mark unused parameters.
20837 (landmark-y): Remove unused variable `noise'. Simplify.
20838 (landmark-human-plays): Remove unused variable `score'.
20839
20840 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
20841 (mpuz-try-proposal): Remove unused variable `game'.
20842
20843 * play/zone.el (life-patterns): Declare.
20844
20845 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
20846
20847 * vc/vc.el (ediff-vc-internal): Declare function.
20848
20849 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20850
20851 * shell.el: Use lexical-binding and std completion UI.
20852 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
20853 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
20854 comint-preoutput-filter-functions rather than on
20855 comint-output-filter-functions.
20856 (shell-command-completion, shell--command-completion-data)
20857 (shell-filename-completion, shell-environment-variable-completion)
20858 (shell-c-a-p-replace-by-expanded-directory): New functions.
20859 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
20860 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
20861 (shell-dynamic-complete-environment-variable): Use them.
20862 (shell-dynamic-complete-as-environment-variable)
20863 (shell-dynamic-complete-as-command): Remove.
20864 (shell-match-partial-variable): Match past point.
20865 * comint.el: Clean up use of completion-at-point-functions.
20866 (comint-completion-at-point): New function.
20867 (comint-mode): Use it completion-at-point-functions.
20868 (comint-dynamic-complete): Make it obsolete.
20869 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
20870 (comint-c-a-p-replace-by-expanded-history): New function.
20871 (comint-dynamic-complete-functions)
20872 (comint-replace-by-expanded-history): Use it.
20873 * minibuffer.el (completion-table-with-terminator): Allow dynamic
20874 termination strings. Try harder to avoid second try-completion.
20875 (completion-in-region-mode-map): Disable bindings that don't work yet.
20876
20877 * comint.el: Use lexical-binding. Require CL.
20878 (comint-dynamic-complete-functions): Use comint-filename-completion.
20879 (comint-completion-addsuffix): Tweak custom type.
20880 (comint-filename-completion, comint--common-suffix)
20881 (comint--common-quoted-suffix, comint--table-subvert)
20882 (comint--complete-file-name-data): New functions.
20883 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
20884 (comint-dynamic-list-filename-completions): Use them.
20885 (comint-dynamic-simple-complete): Make obsolete.
20886
20887 * minibuffer.el (completion-in-region-mode):
20888 Keep completion-in-region-mode--predicate global.
20889 (completion-in-region--postch):
20890 Assume completion-in-region-mode--predicate is not null.
20891
20892 * progmodes/flymake.el (flymake-start-syntax-check-process):
20893 Obey `dir'. Simplify.
20894
20895 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
20896 we're in VC after all.
20897
20898 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
20899
20900 * vc/vc.el (vc-diff-build-argument-list-internal)
20901 (vc-version-ediff, vc-ediff): New commands.
20902 (vc-version-diff): Use vc-diff-build-argument-list-internal.
20903
20904 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20905
20906 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
20907 add sanity check.
20908
20909 * obsolete/erc-hecomplete.el: Make obsolete.
20910 * obsolete/: Standardize obsolescence info in the header.
20911
20912 2011-04-20 Glenn Morris <rgm@gnu.org>
20913
20914 * calendar/solar.el (solar-horizontal-coordinates):
20915 Use the longitude argument rather than `calendar-longitude'.
20916 (solar-date-next-longitude): Remove unused locals.
20917
20918 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20919
20920 * whitespace.el: New version 13.2.1.
20921
20922 2011-04-20 felix <EmacsWiki> (tiny change)
20923
20924 * whitespace.el (global-whitespace-mode): Keep highlight when
20925 switching between major modes on a file.
20926
20927 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20928
20929 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
20930 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
20931 multi-line comments as well.
20932
20933 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
20934
20935 Lexical-binding cleanup.
20936
20937 * arc-mode.el (archive-mode-revert):
20938 * cmuscheme.el (scheme-interactively-start-process):
20939 * custom.el (custom-initialize-delay):
20940 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
20941 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
20942 * emacs-lock.el (emacs-lock-clear-sentinel):
20943 * ezimage.el (defezimage):
20944 * follow.el (follow-avoid-tail-recenter):
20945 * fringe.el (set-fringe-mode-1):
20946 * generic-x.el (bat-generic-mode-compile):
20947 * help-mode.el (help-info-variable, help-do-xref)
20948 (help-mode-revert-buffer):
20949 * help.el (view-emacs-todo):
20950 * iswitchb.el (iswitchb-completion-help):
20951 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
20952 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
20953 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
20954 * locate.el (locate-update):
20955 * longlines.el (longlines-encode-region)
20956 (longlines-after-change-function):
20957 * outline.el (outline-isearch-open-invisible):
20958 * ps-def.el (declare-function, charset-dimension, char-width)
20959 (encode-char):
20960 * ps-mule.el (ps-mule-plot-string):
20961 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
20962 (recentf-edit-list-select, recentf-edit-list-validate)
20963 (recentf-open-files-action):
20964 * rect.el (delete-whitespace-rectangle-line)
20965 (rectangle-number-line-callback):
20966 * register.el (window-configuration-to-register)
20967 (frame-configuration-to-register):
20968 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
20969 * select.el (xselect-convert-to-string, xselect-convert-to-length)
20970 (xselect-convert-to-targets, xselect-convert-to-delete)
20971 (xselect-convert-to-filename, xselect-convert-to-charpos)
20972 (xselect-convert-to-lineno, xselect-convert-to-colno)
20973 (xselect-convert-to-os, xselect-convert-to-host)
20974 (xselect-convert-to-user, xselect-convert-to-class)
20975 (xselect-convert-to-name, xselect-convert-to-integer)
20976 (xselect-convert-to-atom, xselect-convert-to-identity):
20977 * subr.el (declare, ignore, process-kill-without-query)
20978 (text-clone-maintain):
20979 * terminal.el (te-get-char, te-tic-sentinel):
20980 * tool-bar.el (tool-bar-make-keymap):
20981 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
20982 * type-break.el (type-break-mode, type-break-noninteractive-query):
20983 * view.el (View-back-to-mark):
20984 * wid-browse.el (widget-browse-action, widget-browse-widget)
20985 (widget-browse-widgets, widget-browse-sexp):
20986 * widget.el (define-widget-keywords):
20987 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
20988 Mark unused parameters.
20989
20990 * align.el (align-adjust-col-for-rule): Mark unused parameter.
20991 (align-areas): Remove unused variable `look'.
20992 (align-region): Remove unused variables `real-end' and `pos-list'.
20993
20994 * apropos.el (apropos-score-doc): Remove unused variable `i'.
20995
20996 * bindings.el (mode-line-modified, mode-line-remote):
20997 Mark unused parameters.
20998 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
20999
21000 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21001 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21002
21003 * comint.el (comint-history-isearch-pop-state)
21004 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21005 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21006 (comint-substitute-in-file-name): Doc fix.
21007
21008 * completion.el (cmpl-statistics-block): Mark unused parameter.
21009 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21010 (save-completions-to-file, load-completions-from-file):
21011 Remove unused local variable `e'.
21012
21013 * composite.el (compose-chars): Remove unused variable `len'.
21014 (lgstring-insert-glyph): Remove unused variable `g'.
21015 (compose-glyph-string): Remove unused variables `ascent',
21016 `descent', `lbearing' and `rbearing'.
21017 (compose-glyph-string-relative): Remove unused variables
21018 `lbearing', `rbearing' and `wadjust'.
21019 (compose-gstring-for-graphic): Remove unused variables `header',
21020 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21021 (compose-gstring-for-terminal): Remove unused variables `header'
21022 and `nchars'. Use `let', not `let*'.
21023
21024 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21025 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21026 (Custom-buffer-done, custom-buffer-create-internal)
21027 (custom-browse-visibility-action, custom-browse-group-tag-action)
21028 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21029 (widget-magic-mouse-down-action, custom-toggle-parent)
21030 (custom-add-parent-links, custom-toggle-hide-variable)
21031 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21032 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21033 (custom-face-menu-create, custom-variable-menu-create, get)
21034 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21035 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21036 (customize-apropos): Remove unused variable `tests'.
21037 (custom-group-value-create): Remove unused variable `hidden-p'.
21038 (sort-fold-case): Declare.
21039
21040 * cus-theme.el (custom-reset-standard-faces-list)
21041 (custom-reset-standard-variables-list): Declare.
21042 (customize-create-theme, custom-theme-revert, custom-theme-write)
21043 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21044 Mark unused parameters.
21045
21046 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21047
21048 * delim-col.el (delimit-columns-max): Move defvar before first use.
21049
21050 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21051 (describe-char): Don't quote `lambda'. Mark unused parameter.
21052
21053 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21054 (auto-insert): Declare.
21055 (desktop-restore-file-buffer): Rename desktop-* parameters;
21056 mark unused ones.
21057 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21058 (desktop-buffer): Rename desktop-* parameters.
21059
21060 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21061 (dframe-reposition-frame-xemacs, dframe-help-echo)
21062 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21063 Mark unused parameters.
21064
21065 * dired-aux.el (backup-extract-version-start, overwrite-query)
21066 (overwrite-backup-query, rename-regexp-query)
21067 (rename-non-directory-query): Declare.
21068 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21069 (dired-add-entry): Remove unused variable `orig-file-name'.
21070 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21071 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21072 `dired-copy-preserve-time' directly.
21073 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21074 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21075
21076 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21077 (dired-virtual-revert, dired-make-relative-symlink):
21078 Mark unused parameters.
21079 (manual-program): Declare.
21080 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21081 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21082 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21083
21084 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21085
21086 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21087
21088 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21089 Declare.
21090
21091 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21092
21093 * electric.el (Electric-command-loop): Rename parameter
21094 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21095
21096 * expand.el (expand-in-literal): Remove unused variable `here'.
21097
21098 * facemenu.el (facemenu-add-new-color):
21099 Remove unused variable `docstring'.
21100
21101 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21102 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21103 (face-attr-construct): Mark unused parameter. Doc fix.
21104 (read-color): Remove unused variable `hex-string'.
21105
21106 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21107 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21108 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21109 (display-buffer-other-frame): Remove unused variable `old-window'.
21110 (kill-buffer-hook): Declare.
21111 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21112 Mark unused parameters.
21113 (after-find-file): Pass 1 to `auto-save-mode', not t.
21114
21115 * files-x.el (auto-insert): Declare.
21116 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21117
21118 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21119 variable `buf'. Mark unused parameter.
21120 (find-lisp-insert-directory): Mark unused parameter.
21121
21122 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21123 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21124 (format-common-tail): Remove, unused.
21125 (format-deannotate-region): Remove unused variable `loc'.
21126 (format-annotate-region): Remove unused variable `p'.
21127 (format-annotate-single-property-change): Remove unused variables
21128 `default' and `tail'.
21129
21130 * forms.el (read-file-filter): Declare.
21131 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21132
21133 * frame.el (frame-creation-function-alist): Mark unused parameter.
21134 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21135
21136 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21137 Remove unused parameters.
21138 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21139 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21140
21141 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21142 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21143 (hfy-prepare-tag-map): Mark unused parameters.
21144 (htmlfontify-buffer): Use `called-interactively-p'.
21145
21146 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21147 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21148 (ibuffer-do-occur): Mark unused parameters.
21149 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21150 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21151
21152 * ibuffer.el: Don't quote `lambda'.
21153 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21154 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21155 Mark unused parameters.
21156
21157 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21158 (ido-completing-read): Mark unused parameters.
21159 (ido-copy-current-word): Mark unused parameters;
21160 remove unused variable `name'.
21161 (ido-sort-merged-list): Remove unused parameter `dirs'.
21162
21163 * ielm.el (ielm-input-sender): Mark unused parameter.
21164 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21165 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21166 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21167 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21168 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21169
21170 * image-dired.el (image-dired-display-thumbs): Remove unused
21171 variables `curr-file' and `count'.
21172 (image-dired-remove-tag): Remove unused variable `start'.
21173 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21174 variable `curr-file'
21175 (image-dired-rotate-original): Remove unused variable `temp-file'.
21176 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21177 Remove unused variable `file'.
21178 (image-dired-gallery-generate): Remove unused variable `curr'.
21179 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21180
21181 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21182
21183 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21184
21185 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21186
21187 * isearch.el (minibuffer-history-symbol): Declare.
21188 (isearch-edit-string): Remove unused variable `err'.
21189 (isearch-message-prefix, isearch-message-suffix):
21190 Mark unused parameters.
21191
21192 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21193
21194 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21195
21196 * makesum.el (double-column): Remove unused variable `cnt'.
21197
21198 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21199 (ido-ignore-item-temp-list): Declare.
21200
21201 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21202 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21203 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21204 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21205 `mouse-col-delta'.
21206
21207 * mouse-sel.el (mouse-extend-internal):
21208 Remove unused variable `orig-window-frame'.
21209
21210 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21211 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21212 Move declarations before first use.
21213 (pcomplete-opt): Mark unused parameters; doc fix.
21214
21215 * proced.el (proced-revert): Mark unused parameter.
21216 (proced-send-signal): Remove unused variable `err'.
21217
21218 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21219 Rename parameter PREFIX-ARG to ARG.
21220 (ps-basic-plot-string, ps-basic-plot-whitespace):
21221 Mark unused parameters.
21222
21223 * replace.el (replace-count): Define.
21224 (occur-revert-function): Mark unused parameters.
21225 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21226 (isearch-case-fold-search, isearch-string): Declare.
21227 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21228 bind `case-fold-search'. Remove unused variables `beg' and `end',
21229 and simplify.
21230 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21231 COUNT and bind `replace-count'.
21232 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21233 to COUNT.
21234
21235 * savehist.el (print-readably, print-string-length): Declare.
21236
21237 * shadowfile.el (shadow-expand-cluster-in-file-name):
21238 Remove unused variable `cluster'.
21239 (shadow-copy-file): Remove unused variable `i'.
21240 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21241 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21242 (shadow-define-literal-group, shadow-define-regexp-group)
21243 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21244
21245 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21246 (shell): Use `called-interactively-p'.
21247 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21248
21249 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21250 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21251 (delete-backward-char): Remove unused variable `ocol'.
21252 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21253 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21254 (event-apply-hyper-modifier, event-apply-shift-modifier)
21255 (event-apply-control-modifier, event-apply-meta-modifier):
21256 Mark unused parameters.
21257 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21258 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21259
21260 * speedbar.el (speedbar-ignored-directory-expressions)
21261 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21262 (speedbar-find-file, speedbar-dir-follow)
21263 (speedbar-directory-buttons-follow, speedbar-tag-find)
21264 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21265 (speedbar-buffers-line-directory, speedbar-buffer-click):
21266 Mark unused parameters.
21267 (speedbar-tag-file): Remove unused variable `mode'.
21268 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21269
21270 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21271
21272 * talk.el (talk): Remove unused variable `display'.
21273
21274 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21275 (tar-write-region-annotate): Mark unused parameter.
21276
21277 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21278 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21279 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21280 warning by another.
21281
21282 * time-stamp.el (time-stamp-string-preprocess):
21283 Remove unused variable `require-padding'.
21284
21285 * tree-widget.el (widget-glyph-enable): Declare.
21286 (tree-widget-action): Mark unused parameter.
21287
21288 * w32-fns.el (x-get-selection): Mark unused parameter.
21289 (autoload-make-program, generated-autoload-file): Declare.
21290
21291 * wdired.el (wdired-revert): Mark unused parameters.
21292 (wdired-xcase-word): Remove unused variable `err'.
21293
21294 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21295 (whitespace-help-scroll): Remove unused variable `data-help'.
21296
21297 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21298 (widget-image-insert, widget-after-change, default)
21299 (widget-default-format-handler, widget-default-notify)
21300 (widget-default-prompt-value, widget-info-link-action)
21301 (widget-url-link-action, widget-function-link-action)
21302 (widget-variable-link-action, widget-file-link-action)
21303 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21304 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21305 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21306 (widget-insert-button-action, widget-delete-button-action, visibility)
21307 (widget-documentation-link-action, widget-documentation-string-action)
21308 (widget-const-prompt-value, widget-regexp-match, symbol)
21309 (widget-coding-system-prompt-value)
21310 (widget-key-sequence-value-to-external, sexp)
21311 (widget-sexp-value-to-internal, character, vector, cons)
21312 (widget-choice-prompt-value, widget-boolean-prompt-value)
21313 (widget-color--choose-action): Mark unused parameters.
21314 (widget-item-match-inline, widget-choice-match-inline)
21315 (widget-checklist-match, widget-checklist-match-inline)
21316 (widget-group-match): Rename parameter VALUES to VALS.
21317 (widget-field-value-set): Remove unused variable `size'.
21318 (widget-color-action): Remove unused variables `value' and `start'.
21319
21320 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21321 variable `dir'. Doc fix.
21322 (windmove-find-other-window): Don't pass it.
21323
21324 * window.el (count-windows): Mark unused parameter.
21325 (bw-adjust-window): Remove unused variable `err'.
21326
21327 * woman.el (woman-file-name): Remove unused variable `default'.
21328 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21329 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21330 (global-font-lock-mode): Declare.
21331 (woman-decode-region): Mark unused parameter.
21332 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21333
21334 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21335 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21336 (x-dnd-handle-moz-url): Remove unused variable `title'.
21337 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21338
21339 * xml.el (xml-parse-tag, xml-parse-attlist):
21340 Remove unused variable `pos'.
21341
21342 2011-04-19 Glenn Morris <rgm@gnu.org>
21343
21344 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21345 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21346 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21347 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21348 * calendar/cal-html.el (cal-html-insert-minical):
21349 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21350 (calendar-mark-date-pattern):
21351 Prefix "unused" locals.
21352
21353 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21354 optional argument `style'.
21355
21356 * calendar/appt.el (appt-make-list):
21357 * calendar/cal-china.el (calendar-chinese-date-string):
21358 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21359 (diary-hebrew-yahrzeit):
21360 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21361 * calendar/calendar.el (calendar-generate-window):
21362 * calendar/time-date.el (time-to-days):
21363 Remove unused local variables.
21364
21365 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21366
21367 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21368 glyphless-char-display table.
21369 (tabulated-list-glyphless-char-display): New var.
21370
21371 2011-04-18 Sam Steingold <sds@gnu.org>
21372
21373 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21374 to acknowledgments.
21375
21376 2011-04-17 Glenn Morris <rgm@gnu.org>
21377
21378 * calendar/diary-lib.el (diary-sexp-entry):
21379 * calendar/holidays.el (holiday-sexp):
21380 Set debug-on-error rather than the removed stack-trace-on-error.
21381
21382 2011-04-16 Glenn Morris <rgm@gnu.org>
21383
21384 * progmodes/f90.el: Use lexical-binding.
21385 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21386
21387 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21388
21389 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21390 (mail-mode): Setup mailalias completion here instead.
21391 * mail/mailalias.el: Use lexical-binding.
21392 (pattern, mailalias-done): Declare dynamic.
21393 (mail-completion-at-point-function): New function, from mail-complete.
21394 (mail-complete): Use it.
21395 (mail-completion-expand): New function.
21396 (mail-get-names): Use it.
21397 (mail-directory, mail-directory-process, mail-directory-stream):
21398 Don't use `pattern' for lexically bound arg.
21399
21400 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21401
21402 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21403 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21404 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21405
21406 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21407 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21408 (byte-interactive-p): Define them again, for use when inlining
21409 old code.
21410
21411 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21412
21413 * loadup.el: Use `string-to-number', not `string-to-int'.
21414
21415 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21416
21417 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21418 gud-gdb-complete-command.
21419 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21420 (gud-gdb-completion-at-point): New function.
21421 (gud-gdb-completions): Remove.
21422
21423 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21424
21425 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21426 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21427 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21428 whether `executable-find' is bound.
21429
21430 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21431
21432 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21433
21434 * minibuffer.el (completion-in-region-mode-predicate)
21435 (completion-in-region-mode--predicate): New vars.
21436 (completion-in-region, completion-in-region--postch)
21437 (completion-in-region-mode): Use them.
21438 (completion--capf-wrapper): Also return the hook function.
21439 (completion-at-point, completion-help-at-point):
21440 Adjust and provide a predicate.
21441
21442 Preserve arg names for advice of subr and lexical functions (bug#8457).
21443 * help-fns.el (help-function-arglist): Consolidate the subr and
21444 new-byte-code cases. Add argument `preserve-names' to extract names
21445 from the docstring when needed.
21446 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21447 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21448 (ad-arglist): Use help-function-arglist's new arg.
21449 (ad-definition-type): Use cond.
21450
21451 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21452
21453 * autorevert.el (auto-revert-handler):
21454 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21455 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21456 Don't quote lambda.
21457
21458 * image-mode.el (image-transform-set-scale):
21459 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21460
21461 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21462
21463 * net/network-stream.el (network-stream-open-starttls): Only do
21464 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21465 Upgrades via gnutls-cli are too slow to be done opportunistically.
21466
21467 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21468
21469 * dframe.el (dframe-current-frame): Remove spurious quote.
21470
21471 2011-04-12 Glenn Morris <rgm@gnu.org>
21472
21473 * calendar/cal-tex.el (cal-tex-end-document):
21474 Try to automatically use latin1 input if needed.
21475
21476 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21477 Don't try to cons a mark onto an empty element.
21478
21479 2011-04-11 Leo Liu <sdl.web@gmail.com>
21480
21481 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21482 buffers.
21483 (ido-kill-buffer-at-head): Support killing virtual buffers.
21484
21485 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21486
21487 * minibuffer.el (completion-show-inline-help): New var.
21488 (completion--do-completion, minibuffer-complete)
21489 (minibuffer-force-complete, minibuffer-complete-word):
21490 Inhibit minibuffer messages if completion-show-inline-help is nil.
21491
21492 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21493 to avoid interference from inline help (Bug#5849).
21494
21495 2011-04-10 Leo Liu <sdl.web@gmail.com>
21496
21497 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21498 Fix typo.
21499
21500 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21501
21502 * image-mode.el (image-toggle-display-image): Signal an error if
21503 not in Image mode.
21504 (image-transform-mode, image-transform-resize)
21505 (image-transform-set-rotation): Doc fix.
21506 (image-transform-set-resize): Delete.
21507 (image-transform-set-scale, image-transform-fit-to-height)
21508 (image-transform-fit-to-width): Handle image-toggle-display-image
21509 and image-transform-resize directly.
21510
21511 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21512
21513 * doc-view.el (doc-view-fit-width-to-window)
21514 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21515 New functions for fitting the shown image to the Emacs window size.
21516 (doc-view-mode-map): Add bindings for the new functions.
21517
21518 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21519
21520 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21521 Fix typo in docstring.
21522
21523 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21524
21525 * files.el (file-size-human-readable): Produce one digit after
21526 decimal, like "ls -lh" does.
21527
21528 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21529 the file size representation.
21530
21531 * simple.el (list-processes): If async subprocesses are not
21532 available, error out with a clear error message.
21533
21534 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21535
21536 * help.el (help-form-show): New function, to be called from C.
21537 Put help-form output in a buffer named differently than *Help*.
21538
21539 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21540
21541 * files.el (file-size-human-readable): New function.
21542
21543 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21544 computing the representation inline. Don't require `cl'.
21545
21546 2011-04-08 Glenn Morris <rgm@gnu.org>
21547
21548 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21549
21550 * net/browse-url.el (browse-url-firefox):
21551 Test system-type, not system-configuration.
21552
21553 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21554 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21555 Use log-edit-empty-buffer-p. (Bug#7598)
21556
21557 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21558 (rlogin-mode-map): Initialize in the defvar.
21559 (rlogin): Use ignore-errors.
21560
21561 * replace.el (occur-mode-map): Some fixes for menu items.
21562
21563 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21564
21565 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21566
21567 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21568
21569 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21570 issuing unused warnings.
21571
21572 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21573 macro directly.
21574
21575 * simple.el: Lisp reimplement of list-processes. Based on an
21576 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21577 (process-menu-mode): New major mode.
21578 (list-processes--refresh, list-processes):
21579 (process-menu-visit-buffer): New functions.
21580
21581 * files.el (save-buffers-kill-emacs): Don't assume any return
21582 value of list-processes, which is undocumented anyway.
21583
21584 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21585
21586 * emacs-lisp/tabulated-list.el: New file.
21587
21588 * emacs-lisp/package.el: Use Tabulated List mode.
21589 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21590 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21591 table format using Tabulated List mode variables.
21592 (package--push): New macro, replacing package-list-maybe-add.
21593 (package-menu--generate): Use package--push. Renamed from
21594 package--generate-package-list.
21595 (package-menu-refresh, list-packages): Use it.
21596 (package-menu--print-info): Rename from package-print-package.
21597 Return insertion data instead of inserting it directly.
21598 (package-menu-describe-package, package-menu-execute):
21599 Use tabulated-list-get-id.
21600 (package-menu-mark-delete, package-menu-mark-install)
21601 (package-menu-mark-unmark, package-menu-backup-unmark)
21602 (package-menu-mark-obsolete-for-deletion):
21603 Use tabulated-list-put-tag.
21604 (package--list-packages, package-menu-revert)
21605 (package-menu-get-package, package-menu-get-version)
21606 (package-menu-sort-by-column): Functions deleted.
21607 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21608 (package-menu--status-predicate, package-menu--version-predicate)
21609 (package-menu--name-predicate)
21610 (package-menu--description-predicate): Handle arguments in the
21611 Tabulated List format.
21612 (package-list-packages-no-fetch): Call list-packages.
21613
21614 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21615
21616 * files.el (after-find-file-from-revert-buffer): Remove variable.
21617 (after-find-file): Don't bind it.
21618 (revert-buffer-in-progress-p): New variable.
21619 (revert-buffer): Bind it.
21620 Pass nil for `after-find-file-from-revert-buffer'.
21621
21622 * saveplace.el (save-place-find-file-hook): Use new variable
21623 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21624
21625 2011-04-06 Glenn Morris <rgm@gnu.org>
21626
21627 * Makefile.in (AUTOGEN_VCS): New variable.
21628 (autoloads): Use $AUTOGEN_VCS.
21629
21630 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21631 * calendar/calendar.el (calendar-mode-map):
21632 Check for toolkit scroll bars. (Bug#8305)
21633
21634 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21635
21636 * minibuffer.el (completion-in-region--postch)
21637 (completion-in-region-mode): Remove unnecessary messages.
21638
21639 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21640
21641 * font-lock.el (font-lock-refresh-defaults):
21642 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21643 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21644
21645 * info.el (Info-directory-list, Info-read-node-name-2)
21646 (Info-split-parameter-string): Doc fixes.
21647 (Info-virtual-nodes): Reflow docstring.
21648 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21649 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21650 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21651 Fix typos in docstrings.
21652 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21653 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21654 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21655 (Info-restore-desktop-buffer): Mark unused parameters.
21656 (Info-directory-find-file, Info-directory-find-node)
21657 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21658 (Info-virtual-index-find-node, Info-apropos-find-file)
21659 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
21660 Mark unused parameters; fix typos in docstrings.
21661 (Info-virtual-index): Remove unused local variable `nodename'.
21662
21663 2011-04-05 Deniz Dogan <deniz@dogan.se>
21664
21665 * net/rcirc.el: Update my e-mail address.
21666 (rcirc-mode-map): Remove M-o binding.
21667
21668 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21669
21670 * startup.el (command-line): Save the cursor's theme-face
21671 directly, instead of using face-override-spec.
21672
21673 * custom.el (load-theme): Minor optimization in assigning faces.
21674
21675 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21676
21677 * help-fns.el (describe-variable): Complete all variables having
21678 documentation, including keywords.
21679 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21680
21681 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21682
21683 Convert to lexical-binding.
21684
21685 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21686 (bs--get-marked-string, bs--get-modified-string)
21687 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21688 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21689 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21690
21691 * ehelp.el (electric-help-execute-extended)
21692 (electric-help-ctrl-x-prefix):
21693 * hexl.el (hexl-revert-buffer-function):
21694 * linum.el (linum-after-change, linum-after-scroll):
21695 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
21696
21697 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
21698
21699 2011-04-04 Daiki Ueno <ueno@unixuser.org>
21700
21701 * epa-dired.el:
21702 * epa-mail.el:
21703 * epa-hook.el:
21704 * epa-file.el:
21705 * epa.el:
21706 * epg.el: Use lexical binding.
21707
21708 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
21709
21710 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
21711
21712 * textmodes/flyspell.el (flyspell-word): Recognize default
21713 dictionary case for flyspell-mark-duplications-exceptions.
21714 Use regexp matching for languages.
21715 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
21716 default dictionary (Bug#7926).
21717
21718 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
21719
21720 * emacs-lisp/package.el (package--with-work-buffer):
21721 Recognize https URLs.
21722
21723 * net/network-stream.el: Move from gnus/proto-stream.el.
21724 Change prefix to network-stream throughout.
21725 (open-protocol-stream): Merge into open-network-stream, leaving
21726 open-protocol-stream as an alias. Handle nil BUFFER args.
21727
21728 * subr.el (open-network-stream): Move to net/network-stream.el.
21729
21730 2011-04-02 Glenn Morris <rgm@gnu.org>
21731
21732 * find-dired.el (find-exec-terminator): New option.
21733 (find-ls-option): Test for -ls support.
21734 (find-ls-subdir-switches): Test for -b in find-ls-option.
21735 (find-dired, find-grep-dired): Doc fixes.
21736 (find-dired): Use find-exec-terminator.
21737
21738 * find-dired.el (find-ls-option, find-ls-subdir-switches)
21739 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
21740 (find-name-arg): Remove purecopy.
21741
21742 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
21743 (grep-compute-defaults): Check for `-exec COMMAND +' support.
21744 Set grep-find-use-xargs, grep-find-command, and grep-find-template
21745 accordingly. Don't add the null-device if not needed.
21746
21747 * files.el (save-some-buffers): Doc fix.
21748
21749 2011-04-02 Eli Zaretskii <eliz@gnu.org>
21750
21751 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
21752
21753 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
21754
21755 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
21756 Use `dolist' rather than `mapcar'.
21757
21758 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21759
21760 Add lexical binding.
21761
21762 * subr.el (apply-partially): Use new closures rather than CL.
21763 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
21764 (dolist, dotimes): Use slightly different expansion for lexical code.
21765 (functionp): Move to C.
21766 (letrec): New macro.
21767 (with-wrapper-hook): Use it and apply-partially instead of CL.
21768 (eval-after-load): Preserve lexical-binding.
21769 (save-window-excursion, with-output-to-temp-buffer): Turn them
21770 into macros.
21771
21772 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
21773
21774 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
21775 than the arglist.
21776 (help-add-fundoc-usage): Don't add `Not documented'.
21777 (help-function-arglist): Handle closures, subroutines, and new
21778 byte-code-functions.
21779 (help-make-usage): Remove leading underscores.
21780 (describe-function-1): Handle closures.
21781 (describe-variable): Use special-variable-p for completion.
21782
21783 * files.el (lexical-binding): Declare safe.
21784
21785 * emacs-lisp/pcase.el: Don't use destructuring-bind.
21786 (pcase--memoize): Rename from pcase-memoize. Change weakness.
21787 (pcase): Add `let' pattern.
21788 Change memoization so it actually works.
21789 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
21790 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
21791 <let>: New case.
21792
21793 * emacs-lisp/macroexp.el: Use lexical binding.
21794 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
21795 Don't convert ' to #' without checking that it's indeed quoting
21796 a lambda.
21797
21798 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
21799 Use eval-sexp-add-defvars.
21800 (eval-sexp-add-defvars): New fun.
21801
21802 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
21803
21804 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
21805 Don't autoload.
21806 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
21807 than the internal `byte-compile-lambda'.
21808 (defmethod): Don't hide code under quotes.
21809 (eieio-defmethod): New `code' argument.
21810
21811 * emacs-lisp/eieio-comp.el: Remove.
21812
21813 * emacs-lisp/edebug.el (edebug-eval-defun)
21814 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
21815 (edebug-toggle): Avoid `eval'.
21816
21817 * emacs-lisp/disass.el (disassemble-internal): Handle new
21818 `closure' objects.
21819 (disassemble-1): Handle new byte codes.
21820
21821 * emacs-lisp/cl.el (pushnew): Silence warning.
21822
21823 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
21824 (cl-byte-compile-throw): Remove.
21825 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
21826
21827 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
21828 closures.
21829
21830 * emacs-lisp/cconv.el: New file.
21831
21832 * emacs-lisp/bytecomp.el: Use lexical binding instead of
21833 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
21834 (byte-compile-initial-macro-environment):
21835 Handle declare-function here.
21836 (byte-compile--lexical-environment): New var.
21837 (byte-stack-ref, byte-stack-set, byte-discardN)
21838 (byte-discardN-preserve-tos): New lap codes.
21839 (byte-interactive-p): Don't use any more.
21840 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
21841 New macros.
21842 (byte-compile-lapcode): Use them and handle new lap codes.
21843 (byte-compile-obsolete): Remove.
21844 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
21845 (byte-compile-arglist-warn): Check late def of inlinable funs.
21846 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
21847 since they should have been expanded by now.
21848 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
21849 (byte-compile-from-buffer): Remove unused second arg.
21850 (byte-compile-preprocess): New function.
21851 (byte-compile-toplevel-file-form): New function to distinguish
21852 file-form calls from outside from file-form calls from hunk-handlers.
21853 (byte-compile-file-form): Simplify.
21854 (byte-compile-file-form-defsubst): Remove.
21855 (byte-compile-file-form-defmumble): Simplify now that
21856 byte-compile-lambda always returns a byte-code-function.
21857 (byte-compile): Preprocess.
21858 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
21859 Remove, not used any more.
21860 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
21861 (byte-compile-make-args-desc): New funs.
21862 (byte-compile-lambda): Handle lexical functions. Always return
21863 a byte-code-function.
21864 (byte-compile-reserved-constants): New var, to make up room for
21865 closed-over variables.
21866 (byte-compile-constants-vector): Obey it.
21867 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
21868 (byte-compile-macroexpand-declare-function): New function.
21869 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
21870 byte-code-functions.
21871 (byte-compile-form): Check obsolescence here.
21872 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
21873 (byte-compile-variable-ref): Remove.
21874 (byte-compile-dynamic-variable-op): New fun.
21875 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21876 (byte-compile-variable-set): New funs.
21877 (byte-compile-discard): Add 2 args.
21878 (byte-compile-stack-ref, byte-compile-stack-set)
21879 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
21880 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
21881 macroexpand-all instead.
21882 (byte-compile-quote-form): Remove.
21883 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
21884 (byte-compile-bind, byte-compile-unbind): New funs.
21885 (byte-compile-let): Handle let* and lexical binding.
21886 (byte-compile-let*): Remove.
21887 (byte-compile-catch, byte-compile-unwind-protect)
21888 (byte-compile-track-mouse, byte-compile-condition-case):
21889 Handle a new :fun-body form, used for lexical scoping.
21890 (byte-compile-save-window-excursion)
21891 (byte-compile-with-output-to-temp-buffer): Remove.
21892 (byte-compile-defun): Simplify.
21893 (byte-compile-stack-adjustment): New fun.
21894 (byte-compile-out): Use it.
21895 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
21896
21897 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
21898 handler any more.
21899
21900 * emacs-lisp/byte-opt.el: Use lexical binding.
21901 (byte-inline-lapcode): Remove (to bytecomp).
21902 (byte-compile-inline-expand): Pay attention to inlining to/from
21903 lexically bound code.
21904 (byte-compile-unfold-lambda): Don't handle byte-code-functions
21905 any more.
21906 (byte-optimize-form-code-walker): Don't handle save-window-excursion
21907 any more and don't call compiler-macros.
21908 (byte-compile-splice-in-already-compiled-code): Remove.
21909 (byte-code): Don't inline any more.
21910 (disassemble-offset): Receive `bytes' as argument rather than via
21911 dynamic scoping.
21912 (byte-compile-tag-number): Declare before first use.
21913 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
21914 `return' even if make-spliceable.
21915 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
21916 obsolete interactive-p.
21917 (byte-optimize-lapcode): Optimize new lap-codes.
21918 Don't trip up on new form of `byte-constant' lap code.
21919
21920 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
21921
21922 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
21923
21924 * custom.el (custom-initialize-default, custom-declare-variable):
21925 Use `defvar'.
21926
21927 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
21928 New variables.
21929 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
21930 (COMPILE_FIRST): Add macroexp and cconv.
21931 * makefile.w32-in: Mirror changes in Makefile.in.
21932
21933 * vc/cvs-status.el:
21934 * vc/diff-mode.el:
21935 * vc/log-edit.el:
21936 * vc/log-view.el:
21937 * vc/smerge-mode.el:
21938 * textmodes/bibtex-style.el:
21939 * textmodes/css-mode.el:
21940 * startup.el:
21941 * uniquify.el:
21942 * minibuffer.el:
21943 * newcomment.el:
21944 * reveal.el:
21945 * server.el:
21946 * mpc.el:
21947 * emacs-lisp/smie.el:
21948 * doc-view.el:
21949 * dired.el:
21950 * abbrev.el: Use lexical binding.
21951
21952 2011-04-01 Eli Zaretskii <eliz@gnu.org>
21953
21954 * info.el (info-display-manual): New function.
21955
21956 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
21957
21958 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
21959
21960 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
21961
21962 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
21963 an entry for that server in rcirc-authinfo. (Bug#8385)
21964
21965 2011-03-31 Glenn Morris <rgm@gnu.org>
21966
21967 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
21968
21969 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
21970
21971 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
21972
21973 * progmodes/python.el (python-default-interpreter)
21974 (python-python-command-args, python-jython-command-args)
21975 (python-which-shell, python-which-args, python-which-bufname)
21976 (python-file-queue, python-comint-output-filter-function)
21977 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
21978 variables and functions.
21979
21980 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
21981
21982 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
21983 (completion-in-region-mode): New minor mode.
21984 (completion-in-region): Use it.
21985 (completion-in-region--data, completion-in-region-mode-map): New vars.
21986 (completion-in-region--postch): New function.
21987 (completion--capf-misbehave-funs, completion--capf-safe-funs):
21988 New vars.
21989 (completion--capf-wrapper): New function.
21990 (completion-at-point): Use it to track well-behavedness of
21991 hook functions.
21992 (completion-help-at-point): New command.
21993
21994 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
21995
21996 * vc/add-log.el (add-change-log-entry): Don't use whitespace
21997 syntax class to search for whitespace on a single line
21998 (Message-ID: <4D938140.4030905@redhat.com>).
21999
22000 2011-03-30 Leo Liu <sdl.web@gmail.com>
22001
22002 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22003 New commands.
22004 (edit-abbrevs-map): Bind them here.
22005 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22006
22007 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22008
22009 * allout.el (allout-hide-by-annotation, allout-flag-region):
22010 Reduce possibility of overlay leakage by making them volatile.
22011
22012 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22013 hash is not shared between buffers. Mode initialization is
22014 responsible for giving it a useful starting value.
22015 (allout-item-span): Reduce possibility of overlay leakage by
22016 making them volatile.
22017 (allout-widgets-count-buttons-in-region): Add diagnostic function
22018 for tracking down button overlay leaks.
22019
22020 2011-03-29 Leo Liu <sdl.web@gmail.com>
22021
22022 * ido.el (ido-read-internal): Use the default history var
22023 minibuffer-history if no HISTORY is specified.
22024
22025 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22026
22027 * net/imap.el (imap-shell-open, imap-process-connection-type):
22028 Use imap-process-connection-type for 'shell' streams as well as
22029 Kerberos, SSL, other subprocesses.
22030
22031 2011-03-28 Leo Liu <sdl.web@gmail.com>
22032
22033 * abbrev.el (abbrev-table-empty-p): New function.
22034 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22035 nonempty ones. (Bug#5937)
22036
22037 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22038
22039 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22040
22041 2011-03-27 Leo Liu <sdl.web@gmail.com>
22042
22043 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22044 for foreground and background colors.
22045 (ansi-color-make-color-map): Adapt.
22046
22047 2011-03-25 Leo Liu <sdl.web@gmail.com>
22048
22049 * midnight.el (midnight-time-float): Remove. Note it calculates
22050 the microsecond component incorrectly and seconds-to-time does the
22051 same job.
22052 Remove redundant (require 'timer).
22053
22054 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22055 (ido-completions): Remove unused arguments. (Bug#8329)
22056
22057 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22058
22059 * minibuffer.el (completion--flush-all-sorted-completions):
22060 Remove itself from hook.
22061 (completion-at-point): Let the functions perform the completion
22062 immediately and return nil or t.
22063 * comint.el (comint-dynamic-complete-functions): Now identical to
22064 completion-at-point-functions.
22065 (comint-dynamic-list-input-ring): Remove unused var `index'.
22066 (comint--match-partial-filename, comint--unquote&expand-filename):
22067 New funs, split from comint-match-partial-filename.
22068 (comint-dynamic-complete): Use completion-at-point.
22069 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22070
22071 2011-03-24 Drew Adams <drew.adams@oracle.com>
22072
22073 * thingatpt.el: Support `defun'.
22074
22075 2011-03-23 Leo Liu <sdl.web@gmail.com>
22076
22077 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22078
22079 * help-mode.el (help-mode-finish): Tweak regexp.
22080
22081 2011-03-23 Glenn Morris <rgm@gnu.org>
22082
22083 * eshell/esh-opt.el (eshell-eval-using-options):
22084 Do not bind unused local variable `eshell-option-stub'.
22085
22086 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22087
22088 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22089
22090 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22091 keymap variable in `with-no-warnings' to avoid a warning when the
22092 keymap has been already `defconst'ed.
22093
22094 2011-03-22 Leo Liu <sdl.web@gmail.com>
22095
22096 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22097 encode all chars in abbrevs; otherwise use emacs-mule or
22098 utf-8-emacs. (Bug#8308)
22099
22100 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22101
22102 * simple.el (backward-delete-char-untabify):
22103 Avoid warning about using `delete-backward-char'.
22104
22105 * image.el (image-type-file-name-regexps): Make it variable.
22106 `imagemagick-register-types' modifies it, and the user may want
22107 to add new extensions for known image types.
22108 (imagemagick-register-types): Throw error if not using ImageMagick.
22109
22110 2011-03-22 Leo Liu <sdl.web@gmail.com>
22111
22112 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22113 located before rcirc-prompt-end-marker.
22114 (rcirc-complete): Error if point is not after rcirc prompt.
22115 Handle the case when table is nil.
22116 (rcirc-user-authenticated): Define to fix compiler warning.
22117
22118 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22119
22120 * custom.el (custom--inhibit-theme-enable): Make it affect only
22121 custom-theme-set-variables and custom-theme-set-faces.
22122 (provide-theme): Ignore custom--inhibit-theme-enable.
22123 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22124 (custom-enabling-themes): Delete variable.
22125 (enable-theme): Accept only loaded themes as arguments.
22126 Ignore the special custom-enabled-themes variable.
22127 (custom-enabled-themes): Forbid themes from setting this.
22128 Eliminate use of custom-enabling-themes.
22129 (custom-push-theme): Quote "changed" custom var entry.
22130
22131 2011-03-21 Leo Liu <sdl.web@gmail.com>
22132
22133 * ido.el (ido-read-internal): Add ido-selected to history instead
22134 of user input.
22135
22136 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22137
22138 * subr.el (deferred-action-list, deferred-action-function):
22139 Mark obsolete.
22140
22141 2011-03-21 Leo Liu <sdl.web@gmail.com>
22142
22143 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22144 change on 2011-02-13 (bug#8309).
22145
22146 * minibuffer.el (read-file-name-function): Change default value.
22147 (read-file-name--defaults): Rename from read-file-name-defaults.
22148 (read-file-name-default): Rename from read-file-name.
22149 (read-file-name): Call read-file-name-function.
22150
22151 2011-03-21 Glenn Morris <rgm@gnu.org>
22152
22153 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22154 Doc fixes.
22155
22156 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22157
22158 * cus-theme.el: Add missing provide statement.
22159 (customize-create-theme): Extract theme value correctly.
22160 (custom-theme-visit-theme): Autoload.
22161 (customize-create-theme): Prompt before inserting default faces.
22162
22163 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22164
22165 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22166 units and musical notes.
22167
22168 2011-03-20 Leo Liu <sdl.web@gmail.com>
22169
22170 * ido.el (ido-read-internal): Use completing-read-default.
22171 (ido-completing-read): Fix compatibility with completing-read.
22172
22173 2011-03-20 Christian Ohler <ohler@gnu.org>
22174
22175 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22176 (ert-delete-all-tests): Use `called-interactively-p' rather than
22177 `interactive-p'.
22178 (ert--make-xrefs-region): Respect END.
22179
22180 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22181
22182 * dired-aux.el (dired-create-directory): Signal an error if the
22183 directory already exists (Bug#8246).
22184
22185 * facemenu.el (list-colors-display): Call list-faces-display
22186 inside with-help-window.
22187 (list-colors-print): Use display property to align the final
22188 column, instead of checking window-width.
22189
22190 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22191
22192 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22193 windows-nt systems.
22194 (emerge-protect-metachars): Quote correctly for ms-dos and
22195 windows-nt systems.
22196
22197 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22198
22199 * info.el (info-initialize): Replace all uses of `:' with
22200 path-separator for compatibility with non-Unix systems.
22201 Cache quoting of path-separator. (Bug#8258)
22202
22203 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22204
22205 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22206 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22207 (mouse-avoidance-mode): Fix typos in docstrings.
22208
22209 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22210
22211 * startup.el (package-subdirectory-regexp): Move from package.el.
22212 Omit \\` and \\', and let callers add them.
22213
22214 * emacs-lisp/package.el (package-strip-version)
22215 (package-load-all-descriptors): Add \\` and \\' to
22216 package-subdirectory-regexp before using it.
22217 (package-untar-buffer): New arg DIR; ensure that file untars only
22218 into this expected directory. Remove superfluous delete-region.
22219 (package-unpack): Caller changed.
22220 (package-tar-file-info): Use package-subdirectory-regexp.
22221
22222 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22223
22224 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22225 diff-mode-shared-map (bug#8284).
22226 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22227
22228 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22229
22230 * calendar/time-date.el (format-seconds): Use assoc instead of
22231 assoc-string, since assoc-string doesn't exist in XEmacs.
22232
22233 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22234
22235 * custom.el (custom-known-themes): Reflow docstring.
22236 (custom-theme-load-path): Fix typo in docstring.
22237 (load-theme): Fix typo in error message.
22238 (custom-available-themes, custom-variable-theme-value):
22239 Use `let', not `let*'.
22240
22241 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22242
22243 * calc/README: Mention inclusion of musical notes.
22244
22245 * calc/calc-units.el (calc-lu-quant): Rename from
22246 `calc-logunits-quantity'.
22247 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22248 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22249 (calc-db): Rename from `calc-dblevel'.
22250 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22251 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22252 (calc-np): Rename from `calc-nplevel'.
22253 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22254 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22255 (calc-lu-plus): Rename from `calc-logunits-add'.
22256 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22257 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22258 (calc-lu-minus): Rename from `calc-logunits-sub'.
22259 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22260 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22261 (calc-lu-times): Rename from `calc-logunits-mul'.
22262 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22263 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22264 (calc-lu-divide): Rename from `calc-logunits-div'.
22265 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22266 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22267
22268 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22269 functions being autoloaded.
22270
22271 * calc/calc.el (calc-lu-power-reference): Rename from
22272 `calc-logunits-power-reference'.
22273 (calc-lu-field-reference): Rename from
22274 `calc-logunits-field-reference'.
22275
22276 * calc/calc-help.el (calc-l-prefix-help):
22277 Mention musical note functions.
22278
22279 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22280
22281 * minibuffer.el (completion-all-sorted-completions):
22282 Use :completion-cycle-penalty text property if present.
22283
22284 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22285
22286 * allout.el (allout-yank-processing): Adjust for new rebulleting
22287 regime so bullet being yanked is used without prompting the user
22288 for a choice.
22289
22290 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22291
22292 * startup.el (command-line): Warn the user that _emacs is deprecated.
22293
22294 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22295
22296 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22297 (delphi-verbose, delphi-comment-face, delphi-string-face)
22298 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22299 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22300 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22301 (delphi-new-comment-line, delphi-font-lock-defaults)
22302 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22303 Fix typos in docstrings.
22304
22305 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22306
22307 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22308 Invert the roles of character and string values for INSTEAD, so a
22309 string is used for the more common case of a defaulting prompt.
22310
22311 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22312
22313 * progmodes/ruby-mode.el (ruby-backward-sexp):
22314 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22315 * play/gamegrid.el (gamegrid-make-face):
22316 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22317 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22318 * notifications.el (notifications-notify):
22319 * net/xesam.el (xesam-search-engines):
22320 * net/quickurl.el (quickurl-list-insert):
22321 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22322
22323 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22324
22325 * startup.el (command-line): Update package subdirectory regexp.
22326
22327 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22328
22329 * allout.el (allout-abbreviate-flattened-numbering)
22330 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22331
22332 * subr.el (read-char-choice): Only show the cursor after the prompt,
22333 not after the answer.
22334
22335 2011-03-15 Kevin Ryde <user42@zip.com.au>
22336
22337 * help-fns.el (variable-at-point): Skip leading quotes, if any
22338 (bug#8253).
22339
22340 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22341
22342 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22343 warning message.
22344
22345 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22346
22347 * shell.el (shell): When called interactively, offer to change the
22348 shell file name on remote hosts.
22349
22350 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22351
22352 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22353 integration for LDAP parameters. The host, base, user or binddn,
22354 and secret tokens can be specified in a netrc file, for instance.
22355 This is optional because an `auth-source' parameter must be
22356 specified in the search attributes.
22357
22358 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22359
22360 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22361
22362 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22363
22364 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22365 into declaration. Remove redundant and harmful binding.
22366
22367 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22368
22369 * files.el (file-ownership-preserved-p): Pass `integer' as an
22370 explicit 2nd argument to `file-attributes'. If the file's owner
22371 is the Administrators group on Windows, and the current user is
22372 Administrator, consider that a match.
22373
22374 * server.el (server-ensure-safe-dir): Consider server directory
22375 safe on MS-Windows if its owner is the Administrators group while
22376 the current Emacs user is Administrator. Use `=' to compare
22377 numerical UIDs, since they could be integers or floats.
22378
22379 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22380
22381 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22382
22383 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22384
22385 Sync with Tramp 2.2.1.
22386
22387 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22388
22389 * net/trampver.el: Update release number.
22390
22391 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22392
22393 * progmodes/compile.el (compilation--previous-directory): Fix up
22394 various nil/dead-marker mismatches (bug#8014).
22395 (compilation-directory-properties, compilation-error-properties):
22396 Don't call it at a position past the one we're about to change.
22397
22398 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22399 Disable obsolescence warnings in the file that declares it.
22400
22401 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22402
22403 * allout-widgets.el (allout-widgets-tally):
22404 Initialize allout-widgets-tally as a hash table rather than nil to
22405 prevent mode-line redisplay warnings. Also, clarify the module
22406 description and fix a comment typo.
22407
22408 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22409
22410 * help-fns.el (describe-variable): Don't complete keywords.
22411 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22412
22413 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22414
22415 * emacs-lisp/package.el (package-version-join): Impose a standard
22416 string representation for pre/alpha/beta version lists.
22417 (package-unpack-single): Standardize the directory name by passing
22418 it through package-version-join.
22419 (package-strip-rcs-id): Accept any version string that does not
22420 signal an error in version-to-list.
22421
22422 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22423
22424 * simple.el (delete-trailing-whitespace): Return nil for the
22425 benefit of `write-file-functions'.
22426
22427 2011-03-10 Glenn Morris <rgm@gnu.org>
22428
22429 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22430
22431 * vc/vc-git.el (vc-git-program): New option.
22432 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22433 (vc-git--call): Use it.
22434
22435 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22436
22437 * cus-edit.el (Custom-newline): If no button at point, look
22438 for a subgroup button at start-of-line. (Bug#2298)
22439
22440 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22441
22442 2011-03-10 Julien Danjou <julien@danjou.info>
22443
22444 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22445 `cursor-type' is nil.
22446
22447 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22448
22449 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22450
22451 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22452
22453 * allout.el: Change so yank of distinctive-bullet items
22454 preserves the existing header prefix, rebulleting it if necessary,
22455 rather than replacing it. This is necessary for proper operation
22456 of cooperative addons like allout-widgets.
22457 (allout-make-topic-prefix, allout-rebullet-heading):
22458 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22459 value as alternate bullet to be used, instead of prompting the user
22460 for a bullet character.
22461
22462 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22463
22464 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22465 Do not use `tramp-file-name-port', because this returns also
22466 `tramp-default-port'.
22467
22468 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22469
22470 * net/rcirc.el (rcirc-handler-001): Remove useless
22471 with-rcirc-process-buffer.
22472 (rcirc-check-auth-status): Swap arguments to string-match.
22473
22474 2011-03-09 Glenn Morris <rgm@gnu.org>
22475
22476 * shell.el (shell-mode):
22477 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22478
22479 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22480 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22481
22482 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22483
22484 * emacs-lisp/package.el (package-refresh-contents)
22485 (package-menu-execute): Use condition-case-no-debug.
22486
22487 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22488
22489 * simple.el (shell-command-to-string): Use `process-file'.
22490
22491 * emacs-lisp/package.el (package-tar-file-info): Handle also
22492 remote files.
22493
22494 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22495 Use `equal' for upload base check.
22496
22497 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22498
22499 * textmodes/texinfo.el (texinfo-environments):
22500 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22501
22502 2011-03-08 Glenn Morris <rgm@gnu.org>
22503
22504 * cus-start.el (cursor-in-non-selected-windows):
22505 Fix :set quoting oddness. (Bug#8192)
22506
22507 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22508 in some setf expressions. (Bug#2159)
22509
22510 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22511
22512 * custom.el (custom-available-themes): Return themes in
22513 alphabetical order.
22514
22515 See ChangeLog.15 for earlier changes.
22516
22517 ;; Local Variables:
22518 ;; coding: utf-8
22519 ;; End:
22520
22521 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22522
22523 This file is part of GNU Emacs.
22524
22525 GNU Emacs is free software: you can redistribute it and/or modify
22526 it under the terms of the GNU General Public License as published by
22527 the Free Software Foundation, either version 3 of the License, or
22528 (at your option) any later version.
22529
22530 GNU Emacs is distributed in the hope that it will be useful,
22531 but WITHOUT ANY WARRANTY; without even the implied warranty of
22532 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22533 GNU General Public License for more details.
22534
22535 You should have received a copy of the GNU General Public License
22536 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.