Cleanup comint-postoutput-scroll-to-bottom (Bug#13248).
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2
3 * comint.el (comint-adjust-window-point): New function.
4 (comint-postoutput-scroll-to-bottom): Call
5 comint-adjust-window-point (Bug#13248).
6
7 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
8
9 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
10 Rakefile regexp.
11 (auto-mode-alist): Associate .gemspec files with ruby-mode
12 (https://bugs.ruby-lang.org/issues/5453).
13
14 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
15
16 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun. Suppress
17 coloring, if possible (required for BusyBox based systems like
18 CynagenMod).
19 (tramp-adb-handle-file-attributes)
20 (tramp-adb-handle-insert-directory)
21 (tramp-adb-handle-file-name-all-completions): Use it.
22 (tramp-adb-get-toolbox): New defun. Check for remote shell
23 implementation (BusyBox or Toolbox).
24
25 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
26
27 * startup.el (initial-buffer-choice): Allow function as value
28 (Bug#13251).
29 (command-line-1): Handle case where initial-buffer-choice
30 specifies a function.
31 * server.el (server-execute): Handle case where
32 initial-buffer-choice specifies a function.
33
34 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
35
36 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
37 its own function.
38 (smtpmail-try-auth-methods): Forget the user name/password if the
39 login is unsuccessful (bug#12424).
40
41 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
42
43 * notifications.el (notifications-notify): Protect body with
44 `with-demoted-errors'.
45
46 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Check
47 properties of remote device. Restart connection, if there is a
48 change.
49
50 2012-12-21 Chong Yidong <cyd@gnu.org>
51
52 * sort.el (sort-subr): Doc fix (Bug#13056).
53
54 2012-12-21 Bastien Guerry <bzg@gnu.org>
55
56 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
57
58 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
59
60 * simple.el (process-file): Overwrite stderr file, if exists.
61
62 2012-12-21 Daiki Ueno <ueno@gnu.org>
63
64 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
65 (epg-error): Set `error-message' property.
66
67 2012-12-21 Chong Yidong <cyd@gnu.org>
68
69 * international/mule-cmds.el (read-char-by-name): Signal an error
70 if the user does not supply a valid character (Bug#13177).
71
72 * simple.el (transpose-subr-1): Preserve marker positions by
73 changing the insertion sequence (Bug#13122).
74
75 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
76
77 * simple.el (kill-region): Deactivate mark even for empty regions
78 (Bug#13169).
79
80 2012-12-21 Chong Yidong <cyd@gnu.org>
81
82 * help-fns.el (describe-variable): Make sure we get the right
83 buffer name (Bug#13105). Suggested by Kelly Dean.
84
85 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
86
87 * comint.el (comint-redirect-previous-input-string): New variable.
88 (comint-redirect-setup, comint-redirect-cleanup)
89 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
90 (comint-redirect-preoutput-filter): Fix verbose message.
91
92 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
93
94 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
95 is too long for Tramp. See discussion in
96 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
97
98 * progmodes/compile.el (compilation-start): Remove line escape
99 template.
100
101 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
102
103 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
104 Adjust comment.
105
106 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
107
108 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
109 following non-comment text (bug#13207).
110 (lm-header-multiline): Continuation lines need to be indented more than
111 the first line.
112 (lm-homepage): New function.
113 (lm-with-file): Don't be confused if narrowing is in effect.
114
115 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
116 very beginning of a hunk (e.g. killing the first line).
117
118 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
119
120 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
121 and text properties from returned ACL string.
122 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
123 for "setfacl" command.
124
125 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
126
127 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
128 `tramp-cleanup-this-connection', when the process has died.
129 (Bug#13151)
130
131 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
134
135 2012-12-17 Kevin Ryde <user42@zip.com.au>
136
137 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
138
139 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
140
141 Add support for preserving ACL entries of files.
142
143 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
144 `set-file-acl' handlers.
145
146 * net/tramp-adb.el (tramp-adb-handle-copy-file):
147 Handle PRESERVE-EXTENDED-ATTRIBUTES.
148
149 * net/tramp-compat.el (tramp-compat-copy-file):
150 Handle PRESERVE-EXTENDED-ATTRIBUTES.
151
152 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
153 Add `file-acl' and `set-file-acl' handlers.
154 (tramp-gvfs-handle-copy-file):
155 Handle PRESERVE-EXTENDED-ATTRIBUTES.
156 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
157 New defuns.
158
159 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
160 Add `file-acl' and `set-file-acl' handlers.
161 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
162 (tramp-sh-handle-set-file-acl): New defuns.
163 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
164 Handle PRESERVE-EXTENDED-ATTRIBUTES.
165
166 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
167 Add `file-acl' and `set-file-acl' handlers.
168 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
169
170 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
171
172 * help-macro.el (make-help-screen): Instead of switch-to-buffer
173 use pop-to-buffer with NORECORD argument t. As buffer name, use
174 *Metahelp* with a leading space (Bug#13190).
175
176 2012-12-16 Romain Francoise <romain@orebokech.com>
177
178 * files.el (file-extended-attributes)
179 (set-file-extended-attributes): New functions.
180 (backup-buffer): Use them to handle both SELinux context and ACL
181 entries.
182 (backup-buffer-copy): Work with an alist of extended attributes,
183 rather than an SELinux context.
184 (basic-save-buffer-2): Ditto.
185
186 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
187
188 * battery.el (battery-bsd-apm): New function.
189
190 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
191
192 * calc/calc.el (calc-standard-date-formats): Adjust one of the
193 standard date formats.
194
195 2012-12-15 Juri Linkov <juri@jurta.org>
196
197 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
198 `isearch-insert-char-by-name'.
199 (with-isearch-suspended): New defmacro with body mostly from
200 `isearch-edit-string' except the part that sets
201 `isearch-new-string' and `isearch-new-message'.
202 (isearch-edit-string): Use new macro `with-isearch-suspended' with
203 body that sets `isearch-new-string' and `isearch-new-message'.
204 (isearch-insert-char-by-name): New command.
205 * international/mule-cmds.el (read-char-by-name): Let-bind
206 `enable-recursive-minibuffers' to t.
207 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
208
209 2012-12-15 Juri Linkov <juri@jurta.org>
210
211 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
212 (Bug#13175)
213
214 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
215
216 * dired-x.el (dired-guess-shell-command): Put colon at the end of
217 the prompt. (Bug#13045)
218
219 2012-12-14 Glenn Morris <rgm@gnu.org>
220
221 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
222 Try to include filename in non-bytecomp warning. (Bug#13132)
223
224 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
225
226 Fix permissions bugs with setgid directories etc. (Bug#13125)
227 * files.el (backup-buffer): Don't rely on 9th output of
228 file-attributes, as it's now a placeholder. Instead, use the new
229 optional arg of file-ownership-preserved-p.
230 (file-ownership-preserved-p): New optional arg GROUP.
231 Fix mishandling of setuid directories that would cause this
232 function to return t when it should have returned nil.
233 Document what happens if the file does not exist, and when
234 it's not known whether the ownership will be preserved.
235 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
236 Likewise.
237 (tramp-get-local-gid): Use group-gid for integer, as that's
238 faster and more reliable.
239
240 2012-12-14 Julien Danjou <julien@danjou.info>
241
242 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
243 Update keywords list, data type and PL/pgSQL.
244
245 2012-12-14 Dave Abrahams <dave@boostpro.com>
246
247 * vc/ediff-util.el (ediff-buffer-type): New function.
248 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
249 rather than taking it as as argument.
250 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
251
252 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
253
254 * json.el: Add pretty-print option (bug#12634).
255 (json-encoding-separator, json-encoding-default-indentation)
256 (json--encoding-current-indentation, json-encoding-pretty-print)
257 (json-encoding-lisp-style-closings): New vars.
258 (json--with-indentation): New macro.
259 (json-encode-hash-table, json-encode-alist, json-encode-plist)
260 (json-encode-array): Use it to obey json-encoding-pretty-print.
261 (json-pretty-print-buffer, json-pretty-print): New commands.
262
263 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
264
265 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
266 Extract `ruby-syntax-propertize-expansions'.
267 (ruby-syntax-propertize-expansions): Only change syntax on
268 certain string delimiters, to punctuation. This way the common
269 functions like forward-word and thing-at-point still work.
270 (ruby-match-expression-expansion): Improve readability.
271 (ruby-block-contains-point): New function.
272 (ruby-add-log-current-method): Handle several edge cases.
273
274 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
275
276 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
277 unload-feature finishes even when aborting an ongoing edebug session.
278 Also, do not worry about edebug-mode, unload-feature takes care of it.
279
280 2012-12-13 Andreas Schwab <schwab@suse.de>
281
282 * net/tls.el (tls-program): Update customize type.
283
284 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
285
286 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
287 (edebug-setup-hook, cl-read-load-hooks): Use it.
288 (edebug-unload-function): New function. (Bug#13163)
289
290 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
291
292 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
293 Otherwise, there could be errors in autoloading. (Bug#13151)
294
295 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
296
297 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
298 sequences.
299
300 2012-12-13 Alan Mackenzie <acm@muc.de>
301
302 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
303 * progmodes/cc-engine.el (c-backward-comments): Add code to work
304 around `forward-comment' not recognizing ^M as whitespace.
305
306 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
307
308 * progmodes/python.el (python-skeleton-class)
309 (python-skeleton-def): Do not add space after defun name.
310
311 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
312
313 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
314 (cl--symbol-function): Remove (now that funbound is like nil).
315
316 2012-12-12 Glenn Morris <rgm@gnu.org>
317
318 * button.el (button--area-button-p): Fix typo.
319
320 2012-12-12 Sam Steingold <sds@gnu.org>
321
322 * frame.el (frame-maximization-style): New user option.
323 (toggle-frame-maximized): Toggle frame maximization according to
324 `frame-maximization-style', bound to <f11>.
325 (cycle-frame-maximized): Cycle between all maximization styles and
326 non-maximized frame, bound to shift-<f11>.
327
328 2012-12-12 David Cadé <codename68@gmail.com>
329
330 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
331
332 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
333
334 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
335 (eieio-override-prin1): Don't quote kewords and booleans.
336 (object-write) <eieio-default-superclass>: Don't put closing parens
337 on new line, avoid needless empty lines, align values that are objects
338 with the slot keyword (instead of beginning on the same line).
339 (eieio-list-prin1): Align value with slot keyword; increase
340 eieio-print-depth before printing members of the list.
341
342 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
343
344 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
345 a display text-property.
346 (report-emacs-bug-hook): Don't bother deleting it any more.
347
348 * hilit-chg.el (highlight-save-buffer-state): Delete.
349 Use with-silent-modifications instead.
350 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
351
352 * button.el: Handle buttons in display text-properties.
353 (button--area-button-p, button--area-button-string):
354 Use (STRING . STRING-POS) representation instead of just STRING.
355
356 2012-12-11 Eli Zaretskii <eliz@gnu.org>
357
358 * makefile.w32-in (compile4-SH): Fix a typo that caused term
359 subdirectory be skipped.
360
361 2012-12-11 Glenn Morris <rgm@gnu.org>
362
363 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
364
365 * progmodes/f90.el (f90-line-continued, f90-indent-region):
366 Treat preprocessor lines embedded in continuations like comments.
367 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
368
369 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
370
371 * calc/calc.el (calc-standard-date-formats): Add more date
372 formats.
373 * calc/calc-forms.el (math-parse-iso-date): New function.
374 (math-parse-date): Use `math-parse-iso-date' when appropriate.
375 (math-parse-iso-date-validate): Add extra error checking.
376 (calc-date-notation): Add ability to access new date formats.
377
378 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
381 font-lock as well as when there's no text-property.
382
383 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
384
385 * hi-lock.el: Refine the choice of default face.
386 (hi-lock-keyword->face): New function. Use it wherever we used
387 cadadadr instead.
388 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
389 (hi-lock--last-face): Remove var.
390 (hi-lock--unused-faces): New var to replace it.
391 (hi-lock-read-face-name): Use/maintain it.
392 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
393 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
394 if it has another face.
395
396 2012-12-10 Eli Zaretskii <eliz@gnu.org>
397
398 * subr.el (w32notify-handle-event): New function.
399 (inotify-handle-event): Doc fix.
400
401 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
402
403 * subr.el (inotify-event-p, inotify-handle-event): New functions.
404
405 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
406
407 * simple.el (just-one-space): Doc fix.
408
409 2012-12-10 Eli Zaretskii <eliz@gnu.org>
410
411 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
412
413 2012-12-10 Le Wang <l26wang@gmail.com>
414
415 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
416 narrowed buffer (bug#12361).
417
418 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
419
420 * vc/vc-hooks.el (vc-state): Doc fix.
421
422 2012-12-10 Glenn Morris <rgm@gnu.org>
423
424 * mail/rmail.el (rmail-maybe-display-summary):
425 Preserve buffer, in case select-window changes it. (Bug#13066)
426
427 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
428
429 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
430 cl-load-hook where they belong.
431
432 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
433
434 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
435
436 2012-12-09 Eli Zaretskii <eliz@gnu.org>
437
438 Parallelize byte compilation on MS-Windows.
439 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
440 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
441 (WINS_BASIC): Define as concatenation of the above.
442 (compile): Subdivide into 4 separate and independent jobs that can
443 be run in parallel.
444 (compile0-CMD, compile0-SH): New targets for compiling
445 COMPILE_FIRST files, which are prerequisites for the rest of the
446 byte-compilation.
447 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
448 New targets for parallel compilation with cmd.exe.
449 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
450 compiling under a Unixy shell.
451
452 2012-12-09 Chong Yidong <cyd@gnu.org>
453
454 * simple.el (set-mark-default-inactive): Delete this
455 accidentally-introduced option.
456 (set-mark-command, exchange-point-and-mark): Remove calls.
457
458 2012-12-09 Glenn Morris <rgm@gnu.org>
459
460 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
461 Respect a defcustom's :set function, if appropriate. (Bug#109)
462 (eval-defun): Doc fix.
463
464 2012-12-08 Juri Linkov <juri@jurta.org>
465
466 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
467 (Info-fontify-node, Info-bookmark-make-record): Remove the
468 file extension from Info-current-file (Bug#13016).
469
470 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
471
472 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
473 point, still provide some default.
474 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
475 names, since we don't use it right now. Actually return the list.
476 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
477
478 2012-12-07 Chong Yidong <cyd@gnu.org>
479
480 * novice.el (disabled-command-function): Remove a spurious help
481 xref (Bug#13043). Suggested by Kelly Dean.
482
483 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
484 syntax is specified (Bug#13025).
485
486 * info.el (Info-set-mode-line): Remove the file extension from
487 Info-current-file if there is one (Bug#13016).
488
489 2012-12-07 Glenn Morris <rgm@gnu.org>
490
491 * mail/rmail.el (rmail-mime-decoded): New permanent local.
492 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
493 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
494 and rmail-mime-decoded. (Bug#9841)
495
496 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
497 (batch-unrmail, unrmail): Doc fixes.
498 (unrmail): Respect unrmail-mbox-format.
499 * mail/rmail.el (rmail-mbox-format): New option.
500 (rmail-show-message-1): Respect rmail-mbox-format.
501
502 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
503
504 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
505
506 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
507
508 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
509 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
510 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
511 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
512 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
513 (cl-progv): Don't rely on dynamic scoping to find the body.
514 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
515 (cl--proclaims-deferred): Rename from the "cl-" prefix.
516 (cl-declaim): Use backquotes.
517 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
518 Use "cl--" prefix for the object's tag.
519
520 * ses.el: Use advice-add/remove.
521 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
522 (copy-region-as-kill, yank): Use advice-add.
523 (ses-unload-function): Use advice-remove.
524
525 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
526
527 * button.el: Make them work in header-lines (bug#12817).
528 (button-map): Add bindings for header-line and mode-line use.
529 (button-get, button-put, button-label): `button' may now be a string.
530 (button-activate): Don't make it a defsubst.
531 (button--area-button-p, button--area-button-string): New functions.
532 (make-text-button): Fix the return value when `beg' was a string.
533 (push-button): Handle the mode-line case.
534
535 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
536
537 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
538 (sql-signum): Remove. Use `cl-signum' instead.
539 (sql-read-passwd): Remove; use read-passwd instread.
540 (sql-get-login-ext): Use read-string.
541 (sql-get-login): Use dolist and pcase.
542 (sql--completion-table): Rename from sql-try-completion.
543 Use complete-with-action.
544 (sql-mode): Don't change abbrev-all-caps globally.
545 (sql-connect): Don't rely on dynamic scoping for `new-name'.
546 (sql-postgres-completion-object): Initialize vars in their `let'.
547 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
548 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
549 (sql-comint-interbase): Use a single append, without setq.
550 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
551
552 * hi-lock.el: Rework the default face and the serialize regexp code.
553 (hi-lock--auto-select-face-defaults): Remove.
554 (hi-lock-string-serialize-serial): Remove.
555 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
556 make weak.
557 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
558 equal string.
559 (hi-lock-set-pattern): Adjust accordingly.
560 (hi-lock--regexps-at-point): Simplify accordingly.
561 (hi-lock--auto-select-face-defaults): Remove.
562 (hi-lock--last-face): New var to replace it.
563 (hi-lock-read-face-name): Rewrite (bug#11095).
564 (hi-lock-unface-buffer): Arrange for the face to be the next default.
565
566 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
567
568 * net/tramp.el (tramp-replace-environment-variables):
569 Hide compiler warning.
570 (tramp-file-name-for-operation): Remove `executable-find',
571 `start-process', `call-process' and `call-process-region'.
572
573 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
574
575 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
576 compatibility.
577
578 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
579
580 2012-12-06 Chong Yidong <cyd@gnu.org>
581
582 * ffap.el (ffap-replace-file-component): Fix typo.
583
584 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
587 fix open-paren-like token test (bug#12785).
588
589 2012-12-06 Glenn Morris <rgm@gnu.org>
590
591 * mail/rmailsum.el (rmail-new-summary): Tweak for
592 rmail-maybe-display-summary changing buffer. (Bug#13066)
593
594 2012-12-06 Juri Linkov <juri@jurta.org>
595
596 * info.el (Info-fontify-node): Don't hide the last newline.
597 (Bug#12272)
598
599 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
600
601 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
602 so as to enable message-read-from-minibuffer to expand mail aliases.
603
604 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
605
606 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
607 the `intangible' property.
608 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
609
610 2012-12-05 Deniz Dogan <deniz@dogan.se>
611
612 * net/rcirc.el (rcirc-urls): Update documentation.
613 (rcirc-condition-filter): New function.
614 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
615 and exclude consecutive duplicate URLs (Bug#6082).
616
617 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
618
619 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
620 Check return code of copy command.
621
622 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
623 Use group `tramp'. Add version.
624
625 2012-12-05 Chong Yidong <cyd@gnu.org>
626
627 * ffap.el (ffap-url-regexp): Don't require matching at front of
628 string (Bug#4952).
629 (ffap-url-p): If only a substring matches, return that.
630 (ffap-url-at-point): Use the return value of ffap-url-p.
631 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
632 (find-file-at-point, dired-at-point, dired-at-point-prompter)
633 (ffap-guess-file-name-at-point): Likewise.
634 (ffap-replace-file-component): Fix typo.
635
636 * info.el (info-display-manual): Add existing Info buffers, whose
637 files may not be in Info-directory-list, to the completion.
638 (info--manual-names): New helper function.
639
640 2012-12-05 Glenn Morris <rgm@gnu.org>
641
642 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
643 New functions, for detecting and resolving conflicts. (Bug#10709)
644
645 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
646
647 * hi-lock.el (hi-lock-auto-select-face): New user variable.
648 (hi-lock-auto-select-face-defaults): New buffer local variable.
649 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
650 (hi-lock-unface-buffer): Prompt user with useful defaults.
651 With prefix arg, unhighlight all hi-lock patterns in buffer.
652
653 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
654
655 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
656
657 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
658
659 * Makefile.in (TRAMP_SRC):
660 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
661
662 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
663
664 * net/tramp-adb.el: New package.
665
666 2012-12-04 Chong Yidong <cyd@gnu.org>
667
668 * terminal.el: Move to obsolete/.
669
670 * longlines.el: Move to obsolete/.
671
672 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
673 Remove code referring to longlines mode.
674
675 2012-12-03 Juri Linkov <juri@jurta.org>
676
677 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
678
679 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
680
681 * textmodes/ispell.el (ispell-init-process)
682 (ispell-start-process, ispell-internal-change-dictionary):
683 Make sure personal dictionary name is expanded after initial
684 `default-directory' value. Use expanded strings for
685 keep/restart checks and for value (Bug#13019).
686
687 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
688
689 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
690
691 2012-12-03 Leo Liu <sdl.web@gmail.com>
692
693 * files.el (dir-locals-read-from-file): Check file non-empty
694 before reading. (Bug#13038)
695
696 2012-12-03 Glenn Morris <rgm@gnu.org>
697
698 * jka-cmpr-hook.el (jka-compr-get-compression-info):
699 Remove any version extension before checking filename. (Bug#13006)
700 (jka-compr-compression-info-list): Belated :version bump.
701
702 2012-12-03 Chong Yidong <cyd@gnu.org>
703
704 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
705
706 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
707 (buffer-menu): Doc fix (Bug#12294).
708
709 2012-12-03 Roland Winkler <winkler@gnu.org>
710
711 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
712 of diary-show-all-entries in the diary buffer (Bug#12994).
713
714 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
715
716 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
717 "<STDIN>". This is binary safe.
718
719 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
720
721 * calc/calc-forms.el (math-absolute-from-iso-dt)
722 (math-date-to-iso-dt, math-parse-iso-date-validate)
723 (math-iso-dt-to-date): New functions.
724 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
725 (math-fd-isoweekday): New variables.
726 (calc-date-notation, math-parse-standard-date, math-format-date)
727 (math-format-date-part): Add support for more formatting codes.
728
729 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
730
731 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
732 current buffer's file name when called interactively (Bug#12488).
733
734 2012-12-02 Juri Linkov <juri@jurta.org>
735
736 * info.el (info-display-manual): Don't clobber an existing Info
737 buffer (Bug#10770). Add completion (Bug#10771).
738
739 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
740
741 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
742 before using it for comparison (Bug#5297).
743
744 2012-12-01 Jari Aalto <jari.aalto@cante.net>
745
746 * textmodes/css-mode.el (css-current-defun-name): New function.
747 (css-mode): Use it.
748
749 * textmodes/sgml-mode.el (html-current-defun-name): New function.
750 (html-mode): Use it.
751
752 2012-12-01 Chong Yidong <cyd@gnu.org>
753
754 Modularize add-log-current-defun (Bug#2224).
755 Suggested by Jari Aalto.
756
757 * vc/add-log.el (add-log-current-defun-function): Doc fix.
758 (add-log-current-defun): Move mode-specific code to other files.
759 (add-log-lisp-like-modes, add-log-c-like-modes)
760 (add-log-tex-like-modes): Variables deleted.
761
762 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
763 (lisp-mode-variables): Use it.
764
765 * progmodes/cc-mode.el (c-common-init):
766 * progmodes/cperl-mode.el (cperl-mode): Set a value for
767 add-log-current-defun-function.
768
769 * progmodes/m4-mode.el (m4-current-defun-name): New function.
770 (m4-mode): Use it.
771
772 * progmodes/perl-mode.el (perl-current-defun-name): New.
773 (perl-mode): Use it.
774
775 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
776 Use lisp-current-defun-name.
777
778 * textmodes/tex-mode.el (tex-current-defun-name): New.
779 (tex-common-initialization): Use it.
780
781 * textmodes/texinfo.el (texinfo-current-defun-name): New.
782 (texinfo-mode): Use it.
783
784 2012-12-01 Chong Yidong <cyd@gnu.org>
785
786 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
787 * progmodes/autoconf.el (autoconf-mode):
788 * progmodes/js.el (js-mode):
789 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
790 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
791 * progmodes/perl-mode.el (perl-mode):
792 * progmodes/sh-script.el (sh-mode, sh-set-shell):
793 * textmodes/css-mode.el (css-mode):
794 * textmodes/sgml-mode.el (html-mode, sgml-mode)
795 (sgml-tags-invisible, sgml-guess-indent):
796 * textmodes/tex-mode.el (tex-common-initialization)
797 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
798 (doctex-mode, plain-tex-mode, latex-mode):
799 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
800
801 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
802
803 * vc/vc-hg.el (vc-hg-next-revision):
804 Ensure use of default "tip" output format. (Bug#6968)
805
806 2012-12-01 Kim F. Storm <storm@cua.dk>
807
808 * startup.el (fancy-startup-tail): Add a clickable link
809 (Bug#2176).
810
811 2012-12-01 Chong Yidong <cyd@gnu.org>
812
813 * startup.el (fancy-startup-tail): Improve the message about
814 auto-save files (Bug#2176).
815
816 * files.el (recover-session): Improve the descriptive message, and
817 use substitute-command-keys.
818
819 2012-12-01 Glenn Morris <rgm@gnu.org>
820
821 * ido.el (ido-file-internal):
822 Handle other-window, other-frame for dired. (Bug#13036)
823
824 2012-11-30 Glenn Morris <rgm@gnu.org>
825
826 * icomplete.el (icomplete-separator): Fix :version.
827
828 2012-11-30 Chong Yidong <cyd@gnu.org>
829
830 * shell.el (shell): For C-u M-x shell, use an inactive shell
831 buffer as the default (Bug#1975).
832 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
833 (shell-mode): Use them to reapply ansi colorization if Shell mode
834 is re-enabled.
835
836 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
837
838 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
839
840 2012-11-30 Samuel Bronson <naesten@gmail.com>
841
842 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
843 flag to xargs, for compatibility with BSD xargs (Bug#11703).
844
845 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
846
847 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
848 by move-to-column (Bug#3234).
849
850 2012-11-30 Chong Yidong <cyd@gnu.org>
851
852 * longlines.el (longlines-wrap-line, longlines-encode-region):
853 Preserve text properties (Bug#1425).
854
855 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
856
857 * vc/vc.el (vc-register): Allow registering a file which is
858 already registered with a different backend (Bug#10589).
859
860 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
861 Stefan Monnier <monnier@iro.umontreal.ca>
862
863 * icomplete.el: Change separator; add ido-style commands.
864 (icomplete-show-key-bindings): Remove custom var.
865 (icomplete-get-keys): Remove function.
866 (icomplete-forward-completions, icomplete-backward-completions):
867 New commands.
868 (icomplete-minibuffer-map): New var.
869 (icomplete-minibuffer-setup): Use it.
870 (icomplete-exhibit): Don't delay if the list of completions is known.
871 (icomplete-separator): New custom.
872 (icomplete-completions): Use it.
873 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
874 (minibuffer-force-complete-and-exit): New command.
875 (minibuffer--complete-and-exit): New function extracted from
876 minibuffer-complete-and-exit.
877 (minibuffer-complete-and-exit): Use it.
878
879 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
880 error message when the file doesn't exist (bug#12974).
881
882 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
883
884 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
885
886 2012-11-29 Glenn Morris <rgm@gnu.org>
887
888 * files.el (hack-dir-local-variables): Warn if try to set
889 coding via dir-locals, since it doesn't work. (Bug#7169)
890
891 Add desktop support for restoring vc-dir buffers. (Bug#10606)
892 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
893 Set buffer-local value of desktop-save-buffer.
894 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
895 New functions.
896 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
897 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
898
899 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
900 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
901 Doc fix.
902 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
903 Doc fixes.
904
905 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
906
907 * calc/calc-forms.el (calc-date-notation): Fix regexp
908 used to find time codes. Fix symbol for seconds.
909
910 2012-11-27 Glenn Morris <rgm@gnu.org>
911
912 * emacs-lisp/derived.el (derived-mode-make-docstring):
913 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
914
915 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
916
917 * textmodes/table.el (table-insert): Don't use `symbol-name' on
918 lexically scoped variables (bug#13005).
919
920 2012-11-27 Glenn Morris <rgm@gnu.org>
921
922 * vc/vc-hooks.el (vc-mistrust-permissions):
923 Default to t, to avoid data-loss. (Bug#11490)
924
925 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
926
927 * progmodes/python.el (python-indent-guess-indent-offset):
928 If indentation is guessed make python-indent-offset buffer-local.
929
930 Fix Imenu regression.
931 * progmodes/python.el (python-nav-beginning-of-defun):
932 Fix forward movement when statement(s) separates point from defun.
933 (python-imenu-prev-index-position): New function.
934
935 2012-11-27 Eli Zaretskii <eliz@gnu.org>
936
937 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
938
939 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
940 Don't set buffer-file-type. Return nil. (Bug#12989)
941
942 2012-11-27 Glenn Morris <rgm@gnu.org>
943
944 * hippie-exp.el (hippie-expand-try-functions-list):
945 Re-autoload it. (Bug#12982)
946
947 2012-11-27 Eli Zaretskii <eliz@gnu.org>
948
949 * descr-text.el (describe-char-padded-string):
950 Call internal-char-font only on GUI frames. (Bug#11964)
951
952 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
953
954 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
955 and obsoletion message.
956
957 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
960 the constructs to keep outside of the `cl-block' (bug#12977).
961
962 2012-11-27 Chong Yidong <cyd@gnu.org>
963
964 * mouse.el (mouse-drag-line): Even if the line is not draggable,
965 keep reading until we get the up-event anyway, in order to process
966 the up-event for mouse-1-click-follows-link (Bug#12971).
967
968 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
969
970 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
971 base function is not yet defined (bug#12965).
972 (ad-activate-advised-definition): Use ad-compile-function.
973 (ad-activate): Use cond.
974
975 2012-11-25 Leo Liu <sdl.web@gmail.com>
976
977 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
978 (Bug#12979)
979
980 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
981
982 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
983 reftex-section-info-function in order to be compatible with
984 Texinfo integration.
985
986 * textmodes/reftex.el (reftex-section-pre-regexp)
987 (reftex-section-post-regexp, reftex-section-info-function):
988 New variable.
989 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
990 reftex-section-post-regexp, and reftex-section-info-function in order
991 to be compatible with Texinfo integration.
992
993 * textmodes/reftex-toc.el (reftex-toc-promote-action):
994 use reftex-section-pre-regexp variable in order to be compatible with
995 Texinfo integration.
996
997 2012-11-25 Chong Yidong <cyd@gnu.org>
998
999 * faces.el: Make face-spec-set more analogous to setq.
1000 (face-spec-set): Change the third arg to specify whether this
1001 function is being called via defface, customize, or a third party.
1002 Set the appropriate symbol properties. Clear the override spec if
1003 setting via Custom. Initialize face if necessary. (Bug#4988)
1004 (face-spec-recalc): Allow theme faces to completely replace the
1005 defface spec, in the same way as custom faces (Bug#8454).
1006
1007 * cus-face.el (custom-declare-face): Move face initialization to
1008 face-spec-set.
1009 (custom-theme-set-faces): Don't initialize the face name here, as
1010 that is now done in face-spec-set.
1011
1012 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1013 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1014 Simplify by using the new arg to face-spec-set.
1015
1016 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1017 reset face-override-spec too, and use custom-declare-face.
1018
1019 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1020
1021 * term/ns-win.el (ns-initialize-window-system): Move creation of
1022 fontsets here (Bug#11964).
1023
1024 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1025
1026 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1027 cell renaming.
1028
1029 2012-11-24 Chong Yidong <cyd@gnu.org>
1030
1031 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1032 obsolete.
1033
1034 * custom.el (custom-theme-set-variables): Use a topological sort
1035 for ordering by custom dependencies (Bug#12952).
1036 (custom--sort-vars, custom--sort-vars-1): New functions.
1037
1038 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1039
1040 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1041 lexical-binding (bug#12938).
1042
1043 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1044
1045 * image-mode.el (image-transform-check-size): Use assertions only
1046 for images of type imagemagick.
1047
1048 Otherwise no error, image-transform-fit-to-{width,height} is
1049 silently ignored, as before. Doc fix.
1050
1051 2012-11-24 Chong Yidong <cyd@gnu.org>
1052
1053 * faces.el (color-defined-p): Doc fix (Bug#12853).
1054
1055 2012-11-24 Juri Linkov <juri@jurta.org>
1056
1057 * dired.el (dired-mark): Add optional arg `interactive'.
1058 Check for `use-region-p' if `interactive' is non-nil.
1059 (dired-unmark, dired-flag-file-deletion): Add optional arg
1060 `interactive'. Call `dired-mark' with the arg `interactive'.
1061 (Bug#10624)
1062
1063 * wdired.el: Revert 2012-10-17 change partly and replace it with
1064 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1065 (wdired-finish-edit): Add marks for new file names to
1066 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1067 after `revert-buffer'.
1068 (wdired-do-renames): Remove calls to `dired-remove-file',
1069 `dired-add-file', `dired-add-entry'. (Bug#11795)
1070
1071 2012-11-24 Alan Mackenzie <acm@muc.de>
1072
1073 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1074
1075 Fix bugs in the state cache. Enhance a debugging mechanism.
1076 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1077 "brace at column zero" strategy for C++.
1078 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1079 (c-parse-state-point): New variable.
1080 (c-record-parse-state-state): Record old parse state with
1081 `copy-tree'. Record previous value of point.
1082 (c-debug-parse-state-double-cons): New debugging function.
1083 (c-debug-parse-state): Call the above new function.
1084 (c-toggle-parse-state-debug): Output a confirmatory message.
1085
1086 * progmodes/cc-mode.el (c-before-change, c-after-change):
1087 Call c-invalidate-state-cache from `c-before-change' instead of
1088 `c-after-change'.
1089
1090 2012-11-23 Chong Yidong <cyd@gnu.org>
1091
1092 * find-cmd.el (find-constituents): Add executable, ipath,
1093 readable, samefile, writable, daystart, regextype (Bug#12856).
1094
1095 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1096
1097 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1098
1099 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1100
1101 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1102 definition. This fixes a bootstrap failure.
1103 (calc-gregorian-switch): In menu, put dates before regions.
1104 This is easier to follow, lines up better in the menu, and lets us
1105 coalesce regions that switch at the same time. Give country
1106 names, not "Vatican", as that's better for non-expert users.
1107 Use names that are stable between the date of switch and now, e.g.,
1108 Bohemia and Moravia (which existed then and now) and not
1109 Czechoslovakia (which didn't exist then and doesn't exist now).
1110 What is now the U.S. mostly did not switch at the same time as
1111 Britain, so omit the U.S. Correct spelling of "Britain".
1112 Catholic Switzerland was too much of a mess, so omit it.
1113
1114 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1115
1116 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1117 after the variable is changed.
1118
1119 2012-11-21 Daniel Colascione <dancol@dancol.org>
1120
1121 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1122 in SQL declarations for font-lock.
1123 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1124
1125 2012-11-21 Glenn Morris <rgm@gnu.org>
1126
1127 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1128 (face-italic-p): Add optional argument "inherit".
1129
1130 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1131 Remove -p suffix from names, for consistency with other set-face-*.
1132 (set-face-inverse-video): Fix interactive spec.
1133 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1134 * textmodes/table.el (table--update-cell-face):
1135 Use set-face-inverse-video rather than now obsolete alias.
1136
1137 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1138
1139 * simple.el (line-move): Don't call line-move-partial if
1140 scroll-conservatively is in effect. (Bug#12927)
1141
1142 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1143
1144 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1145 Fallback on completion-at-point rather than
1146 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1147 (eshell-cmpl-initialize): Setup completion-at-point.
1148
1149 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1150
1151 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1152
1153 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1154
1155 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1156 are remote, check out-of-band property for both.
1157
1158 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1159
1160 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1161 code rewrite.
1162
1163 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1164
1165 More minor time fixes.
1166 * calendar/time-date.el: Commentary fix.
1167 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1168 too much other code depends on (0 0) time stamps.
1169 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1170 Add a couple of FIXME comments.
1171
1172 Minor cleanup for times as lists of four integers.
1173 * files.el (dir-locals-directory-cache):
1174 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1175 Doc fixes.
1176 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1177 * ps-bdf.el (bdf-file-newer-than-time):
1178 Process four-integers time stamps, not two. Doc fixes.
1179
1180 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1181
1182 * uniquify.el (uniquify-managed): Use defvar-local.
1183 (rename-buffer, create-file-buffer): Advise with advice-add.
1184 (uniquify-unload-function): Unadvise accordingly.
1185
1186 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1187 (trace-buffer): Don't purecopy.
1188 (trace-entry-message, trace-exit-message): Add `context' arg.
1189 (trace--timer): New var.
1190 (trace-make-advice): Adjust for use in nadvice.
1191 Add `context' argument. Delay `display-buffer' via a timer.
1192 (trace-function-internal): Use advice-add.
1193 (trace--read-args): New function.
1194 (trace-function-foreground, trace-function-background): Use it.
1195 (trace-function): Rename to trace-function-foreground and redefine as
1196 an alias to that new name.
1197 (untrace-function, untrace-all): Adjust to the use of nadvice.
1198
1199 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1200
1201 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1202
1203 * subr.el (called-interactively-p-functions): New var.
1204 (internal--called-interactively-p--get-frame): New macro.
1205 (called-interactively-p, interactive-p): Rewrite in Lisp.
1206 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1207 (called-interactively-p-functions): Use it.
1208 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1209 (called-interactively-p-functions): Use it.
1210 * allout.el (allout-called-interactively-p): Don't assume
1211 called-interactively-p is a subr.
1212
1213 2012-11-20 Glenn Morris <rgm@gnu.org>
1214
1215 * profiler.el (profiler-report-mode-map): Add a menu.
1216 No need to bind `q' because we derive from special-mode.
1217 (profiler-report-find-entry): Handle calls from the menu-bar.
1218
1219 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1220
1221 * emacs-lisp/byte-run.el (defun-declarations-alist):
1222 Allow a compiler-macro to be a lambda expression.
1223
1224 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1225 eval-when-compile.
1226 (python-syntax-context): Add compiler-macro.
1227 (python-font-lock-keywords): Simplify with De Morgan.
1228
1229 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1230
1231 * files.el (load-file): Require match in minibuffer selection, as was
1232 the case in Emacs-20 before we changed the spec to allow .elc files
1233 (bug#12935).
1234
1235 * json.el: Don't require cl since we don't use it.
1236 * color.el: Don't require cl.
1237 (color-complement): `caddr' -> `nth 2'.
1238
1239 * calendar/time-date.el (time-to-seconds): De-obsolete.
1240
1241 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1242
1243 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1244 year numbers.
1245 (math-date-to-julian-dt): Adjust the initial approximation for the
1246 year to deal with the new definition of the DATE.
1247
1248 2012-11-19 Daniel Colascione <dancol@dancol.org>
1249
1250 * term/w32-win.el (cygwin-convert-path-from-windows):
1251 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1252
1253 2012-11-18 Chong Yidong <cyd@gnu.org>
1254
1255 * filecache.el (file-cache--read-list): New function.
1256 (file-cache-add-directory-list, file-cache-add-file-list)
1257 (file-cache-delete-file-list, file-cache-delete-directory-list):
1258 Use it to read a list of files or directories (Bug#12846).
1259 (file-cache-add-file, file-cache-add-directory)
1260 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1261 (file-cache-delete-directory): Print an message.
1262
1263 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1264
1265 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1266 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1267
1268 2012-11-18 Glenn Morris <rgm@gnu.org>
1269
1270 * image.el (insert-image, insert-sliced-image): Doc fix.
1271
1272 2012-11-18 Chong Yidong <cyd@gnu.org>
1273
1274 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1275 (Bug#12810).
1276
1277 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1278
1279 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1280 response when the target file is in a subdirectory (Bug#12757).
1281
1282 2012-11-18 Chong Yidong <cyd@gnu.org>
1283
1284 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1285
1286 2012-11-18 Glenn Morris <rgm@gnu.org>
1287
1288 * emacs-lisp/cl-lib.el (face-underline-p):
1289 Use set-face-underline rather than the alias set-face-underline-p.
1290
1291 * window.el (with-temp-buffer-window): Doc fix.
1292 * subr.el (with-output-to-temp-buffer):
1293 Add doc xref to with-temp-buffer-window.
1294
1295 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1296
1297 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1298 * calc/calc.el (math-format-date-cache): Declare.
1299
1300 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1301
1302 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1303 It also uses January 1, 1 AD as its day number 1.
1304 * calc/calc-forms.el (math-julian-date-beginning)
1305 (math-julian-date-beginning-int): Implement this.
1306
1307 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1308
1309 * descr-text.el (quail-find-key):
1310 * dired.el (desktop-file-name):
1311 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1312 * generic-x.el (comint-mode, comint-exec):
1313 * image-dired.el (widget-forward):
1314 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1315 (speedbar-change-expand-button-char)
1316 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1317 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1318 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1319 (widget-field-action, widget-value-set):
1320 * speedbar.el (imenu--make-index-alist):
1321 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1322 (ring-length, ring-insert):
1323 * vcursor.el (compare-windows-skip-whitespace):
1324 * woman.el (dired-get-filename):
1325 Declare functions.
1326
1327 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1328
1329 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1330
1331 * calc/calc.el (calc-gregorian-switch): New variable.
1332
1333 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1334 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1335 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1336 (math-leap-year-p): Add option to distinguish between Julian
1337 and Gregorian calendars.
1338 (math-day-number): Use `math-day-in-year' to do the computations.
1339 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1340 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1341 to do the computations.
1342 (math-date-to-dt): Use `math-date-to-julian-dt' and
1343 `math-date-to-gregorian-dt' to do the computations.
1344 (calcFunc-weekday, math-format-date-part): Use the new version of
1345 the DATE to determine the weekday.
1346 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1347 when necessary.
1348
1349 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1350
1351 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1352 Cygwin; otherwise use 'file:'. (Bug#12914)
1353 (cygwin-convert-path-from-windows): Declare, to avoid
1354 byte-compiler warnings.
1355
1356 2012-11-17 Andreas Politz <politza@fh-trier.de>
1357
1358 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1359 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1360 prefix and negative numeric prefix args (Bug#12795).
1361
1362 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1363
1364 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1365 Don't signal an error with a score that is too low to add to the
1366 list of top scores. (Bug#12779)
1367
1368 2012-11-17 Chong Yidong <cyd@gnu.org>
1369
1370 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1371
1372 * filecache.el (file-cache-add-file): Handle relative file name in
1373 the argument (Bug#12694).
1374
1375 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1376
1377 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1378
1379 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1380
1381 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1382
1383 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1384
1385 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1386
1387 * window.el (enlarge-window, shrink-window): Don't mention return
1388 value in doc-string (Bug#12896).
1389 (window--display-buffer): Don't resize frames - it won't work
1390 with all window managers and defeat pop-up-frame-alist.
1391 (display-buffer-alist): In doc-string explain that CONDITION can
1392 be a function and which arguments are passed to it (Bug#12854).
1393 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1394 expressions (Bug#12854).
1395 (display-buffer): Pass ACTION argument to
1396 display-buffer-assq-regexp.
1397
1398 2012-11-16 Glenn Morris <rgm@gnu.org>
1399
1400 * window.el (fit-frame-to-buffer-bottom-margin)
1401 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1402
1403 * faces.el (face-underline-p): Use face-attribute-specified-or.
1404
1405 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1406
1407 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1408
1409 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1410
1411 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1412
1413 2012-11-16 Glenn Morris <rgm@gnu.org>
1414
1415 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1416 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1417
1418 * faces.el (face-underline-p): Doc fix. Handle :underline being
1419 things other than `t' (a string, a list).
1420 (face-inverse-video-p): Doc fix.
1421 (set-face-underline): Rename it back from set-face-underline-p.
1422 Doc fix. Allow interactive input of values other than t.
1423 (read-face-attribute): Apply formatting to :underline,
1424 since like :box and :stipple it can take list values.
1425
1426 * term.el (ansi-term): Don't let C-x escape-char binding
1427 clobber the more standard C-c binding. (Bug#12842)
1428
1429 * subr.el (set-temporary-overlay-map): Doc fix.
1430
1431 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1432
1433 * window.el (record-window-buffer)
1434 (display-buffer-record-window): When copying the markers to
1435 window-point preserve window-point-insertion-type. (Bug#12588)
1436
1437 2012-11-16 Glenn Morris <rgm@gnu.org>
1438
1439 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1440 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1441 Use new names for hooks rather than obsolete aliases.
1442
1443 2012-11-15 Daniel Colascione <dancol@dancol.org>
1444
1445 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1446 prefix instead of "file:" so that when FILE-NAME begins with "//",
1447 as it does when the target file is on a network share, url-handler
1448 isn't confused.
1449
1450 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1453 a preactivated advice from an old advice.el; they're not compatible!
1454
1455 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1456
1457 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1458 Fix string-spec case.
1459
1460 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1461
1462 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1463
1464 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1465 (advice--buffer-local-function-sample): New var.
1466 (advice--set-buffer-local, advice--buffer-local): New functions.
1467 (add-function, remove-function): Use them.
1468
1469 2012-11-15 Drew Adams <drew.adams@oracle.com>
1470
1471 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1472
1473 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1474
1475 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1476 potential binding of print-gensym to t, and prettify (back)quotes in
1477 case they appear in args's default values (bug#12884).
1478
1479 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1480
1481 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1482 (advice-eval-interactive-spec): New function.
1483 (advice--make-interactive-form): Support around advice (bug#12844).
1484
1485 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1486
1487 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1488 more strict. Add docstring.
1489 (ruby-expression-expansion-re): Extract from
1490 `ruby-match-expression-expansion'.
1491 (ruby-syntax-propertize-function): After everything else, search
1492 for expansions in string literals, mark their insides as
1493 whitespace syntax and save match data for font-lock.
1494 (ruby-font-lock-keywords): Use the 2nd group from expression
1495 expansion matches.
1496 (ruby-match-expression-expansion): Use the match data saved to the
1497 text property in ruby-syntax-propertize-function.
1498
1499 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1500
1501 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1502 (bug#12879).
1503
1504 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1505
1506 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1507 start/end keyword a bit harder. Works with different values of N.
1508 Add more comments.
1509 (ruby-end-of-block): Update accordingly.
1510
1511 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1512
1513 * woman.el (woman-file-name): Don't mess with unread-command-events
1514 (bug#12861).
1515
1516 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1517 Remove out of date self-require hack.
1518 (ad-do-advised-functions): Use simple `dolist'.
1519 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1520 (ad-advice-definition): Redefine as functions.
1521 (ad-advice-classes): Move before first use.
1522 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1523 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1524 (ad--defalias-fset): Remove functions.
1525 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1526 (ad-get-orig-definition): Rewrite.
1527 (ad-make-advised-definition-docstring): Change base docstring.
1528 (ad-real-orig-definition): Rewrite.
1529 (ad-map-arglists): Change name of called function.
1530 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1531 (ad-make-advised-definition): Simplify.
1532 (ad-assemble-advised-definition): Tweak for new calling context.
1533 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1534 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1535 function and call ad-activate if needed.
1536 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1537 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1538 (ad-compile-function): Compile ad-Advice-*.
1539 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1540 (ad-start-advice, ad-stop-advice): Remove.
1541
1542 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1543
1544 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1545 period before class method names, not after. Remove handling of
1546 one impossible case. Add comments.
1547
1548 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1549
1550 * emacs-lisp/advice.el: Remove support for freezing.
1551 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1552 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1553 Remove support for `freeze'.
1554
1555 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1556 override the default.
1557 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1558 cl--dotimes/dolist.
1559 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1560 `cl' is loaded.
1561
1562 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1563 from add-advice.
1564 (advice--strip-macro): New function.
1565 (advice--defalias-fset): Use them to handle macros.
1566 (advice-add): Use them.
1567 (advice-member-p): Correctly handle macros.
1568
1569 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1570
1571 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1572 Never font-lock the beginning of singleton class as heredoc.
1573
1574 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1575
1576 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1577
1578 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1579
1580 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1581 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1582 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1583
1584 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1585
1586 Fix end-of-defun misbehavior.
1587 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1588 python-beginning-of-defun-function. Handle nested defuns
1589 correctly.
1590 (python-nav-end-of-defun): Rename from
1591 python-end-of-defun-function. Ensure forward movement.
1592 (python-info-current-defun): Reimplement to work as intended
1593 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1594 parent defuns as soon as possible.
1595
1596 2012-11-13 Glenn Morris <rgm@gnu.org>
1597
1598 * progmodes/flymake.el (flymake-error-bitmap)
1599 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1600 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1601
1602 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1603
1604 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1605 backward, always stop at indentation. Reverts the change from
1606 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1607
1608 2012-11-13 Glenn Morris <rgm@gnu.org>
1609
1610 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1611 Add ibuffer-filter-by-derived-mode.
1612
1613 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1614 the same name shadowing each other.
1615
1616 * window.el (with-temp-buffer-window): Doc tweak.
1617
1618 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1619
1620 * help.el (temp-buffer-max-height):
1621 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1622 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1623
1624 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1625
1626 * emacs-lisp/nadvice.el: New package.
1627 * subr.el (special-form-p): New function.
1628 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1629 (elp-all-instrumented-list): Remove var.
1630 (elp-not-profilable): Remove elp-wrapper.
1631 (elp-profilable-p): Use autoloadp and special-form-p.
1632 (elp--advice-name): New const.
1633 (elp-instrument-function): Use advice-add.
1634 (elp--instrumented-p): New predicate.
1635 (elp-restore-function): Use advice-remove.
1636 (elp-restore-all, elp-reset-all): Use mapatoms.
1637 (elp-set-master): Use elp--instrumented-p.
1638 (elp--make-wrapper): Rename from elp-wrapper, return a function
1639 suitable for advice-add. Use cl-inf.
1640 (elp-results): Use mapatoms+elp--instrumented-p.
1641 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1642 (debug-function-list): Remove var.
1643 (debug): Rename arg, and then let-bind it explicitly inside.
1644 (debugger-setup-buffer): Rename arg.
1645 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1646 (debugger-frame-number): Adjust to new debug-on-entry setup.
1647 (debug--implement-debug-on-entry): Rename from
1648 implement-debug-on-entry, add argument.
1649 (debugger-special-form-p): Remove, use special-form-p instead.
1650 (debug-on-entry): Use advice-add.
1651 (debug--function-list): New function.
1652 (cancel-debug-on-entry): Use it, along with advice-remove.
1653 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1654 (debugger-list-functions): Use debug--function-list instead of
1655 debug-function-list.
1656 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1657 (ad-special-form-p): Remove, use special-form-p instead.
1658 (ad-set-advice-info): Use add-function and remove-function.
1659 (ad--defalias-fset): Adjust accordingly.
1660
1661 2012-11-10 Glenn Morris <rgm@gnu.org>
1662
1663 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1664 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1665 (report-emacs-bug-create-existing-bugs-buffer)
1666 (report-emacs-bug-parse-query-results)
1667 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1668
1669 * term.el (term-default-fg-color, term-default-bg-color):
1670 Make obsolete, rather than just saying "deprecated" in the doc.
1671
1672 * term.el (term): Rename from `term-face'.
1673 (term-current-face, ansi-term-color-vector)
1674 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1675 Update all users.
1676
1677 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1678
1679 * server.el (server-create-window-system-frame): Handle Nextstep
1680 specially (Bug#12780).
1681
1682 2012-11-10 Glenn Morris <rgm@gnu.org>
1683
1684 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1685 Unautoload, and make obsolete. (Bug#7449)
1686
1687 2012-11-10 Chong Yidong <cyd@gnu.org>
1688
1689 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1690 rename from diff-remove-trailing-whitespace (Bug#12831).
1691
1692 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1693
1694 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1695 miscompilation of trace.el.
1696
1697 2012-11-10 Glenn Morris <rgm@gnu.org>
1698
1699 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1700
1701 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1702
1703 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1704 (bug#12812).
1705
1706 2012-11-10 Chong Yidong <cyd@gnu.org>
1707
1708 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1709 a defcustom with an appropriate :set function.
1710 (minibuffer-default--in-prompt-regexps): New function.
1711
1712 2012-11-10 Glenn Morris <rgm@gnu.org>
1713
1714 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1715 (define-modify-macro): Doc fixes.
1716
1717 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1718 (gv-define-simple-setter): Update doc of `fix-return'.
1719
1720 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1721
1722 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1723 twice when `fix-return' is set (bug#12813).
1724
1725 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1726 gv-define-simple-setter (bug#12812).
1727
1728 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1729 (bug#12756).
1730
1731 2012-11-10 Glenn Morris <rgm@gnu.org>
1732
1733 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1734
1735 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1736 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1737 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1738 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1739
1740 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1741
1742 2012-11-10 Leo Liu <sdl.web@gmail.com>
1743
1744 * ido.el (ido-set-matches-1): Improve flex matching performance by
1745 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1746
1747 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1748
1749 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1750 (ad--defalias-fset): New function.
1751 (ad-safe-fset): Remove.
1752 (ad-make-freeze-definition): Use cl-letf*.
1753
1754 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1755
1756 * subr.el (dolist): Don't bind VAR in RESULT.
1757
1758 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1759 (fset, documentation): Don't save real def since we don't advise.
1760 (ad-do-advised-functions): Remove problematic `result-form'.
1761 (ad-safe-fset): `ad-real-fset' => `fset'.
1762 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1763 uses CL's dolist internally.
1764 (ad-arglist): Remove unused arg `name'.
1765 (ad-docstring, ad-make-advised-docstring):
1766 `ad-real-documentation' => `documentation'.
1767 (warning-suppress-types): Declare.
1768 (ad-set-arguments): Simple CSE.
1769 (ad-recover-normality): Sanity check.
1770
1771 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1772 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1773
1774 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1775
1776 * ses.el: symbol to coordinate mapping is made by symbol property
1777 `ses-cell'. This means that the same mapping is done for all SES
1778 sheets. That is good enough for cells with standard A1 names, but
1779 not for named cell. So a hash map is added for the latter.
1780 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1781 (ses-sym-rowcol): Use hashmap for named cell.
1782 (ses-is-cell-sym-p): New defun.
1783 (ses-decode-cell-symbol): New defun.
1784 (ses-create-cell-variable): Add cell to hashmap when name is not
1785 A1-like.
1786 (ses-rename-cell): Check that cell new name is not already in
1787 spreadsheet with the use of ses-is-cell-sym-p
1788 (ses-rename-cell): Use hash map for named cells, but accept also
1789 renaming back to A1-like.
1790
1791 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1792
1793 * emacs-lisp/advice.el: Use new dynamic docstrings.
1794 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1795 Use dynamic-docstring-function instead of ad-advice-info.
1796 (ad--make-advised-docstring): New function extracted from
1797 ad-make-advised-docstring.
1798 (ad-make-advised-docstring): Use it.
1799 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1800 from sql-help.
1801 (sql-help): Use it with dynamic-docstring-function.
1802
1803 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1804
1805 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1806
1807 * files.el (hack-one-local-variable--obsolete): New function.
1808 (hack-one-local-variable): Use it for obsolete settings.
1809
1810 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1811 the new name.
1812
1813 * progmodes/js.el (js--filling-paragraph): New var.
1814 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1815 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1816 less sneaky.
1817
1818 2012-11-08 Julien Danjou <julien@danjou.info>
1819
1820 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1821 `auto-mode-alist' (Bug#12835).
1822
1823 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1824
1825 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1826 (perl--prettify-symbols-alist): New const.
1827 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1828 New functions.
1829 (perl-font-lock-keywords-2): Use them.
1830 (perl-electric-noindent-p): New function.
1831 (perl-mode): Use it to set up electric-indent-mode.
1832 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1833 (perl-mode-map): Remove bindings for them.
1834 (perl-imenu-generic-expression, perl-outline-level):
1835 Match functions&packages in column>0.
1836
1837 * env.el (env--substitute-vars-regexp): New const.
1838 (substitute-env-vars): Use it. Add `only-defined' arg.
1839 * net/tramp.el (tramp-replace-environment-variables): Use it.
1840
1841 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1842 Byte-compile *before* eval in eval-and-compile.
1843 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1844 (byte-compile-file-form-autoload): Don't hide actual definition.
1845 (byte-compile-maybe-guarded): Accept `functionp' as well.
1846
1847 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1848
1849 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1850
1851 * notifications.el (notifications-get-server-information-method):
1852 New defconst.
1853 (notifications-get-capabilities): Fix docstring.
1854 (notifications-get-server-information): New defun.
1855
1856 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1857
1858 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1859 readability.
1860
1861 * textmodes/ispell.el: Experimental support for support debugging.
1862 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1863 buffer for ispell.
1864 (ispell-print-if-debug): New function to print stuff to
1865 `ispell-debug-buffer' if debugging is enabled.
1866 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1867 show some debugging info.
1868 (ispell-buffer-with-debug): New function that creates a debugging
1869 buffer and calls `ispell-buffer' with debugging enabled.
1870
1871 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1872 comment in autoconf mode. (Bug#12768)
1873
1874 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1875
1876 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1877 frame-first-window, frame-root-window, frame-selected-window,
1878 minibuffer-selected-window, minibuffer-window,
1879 window-absolute-pixel-edges, window-at, window-body-height,
1880 window-body-width, window-display-table, window-combination-limit,
1881 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1882 window-inside-edges, window-inside-pixel-edges, window-left-child,
1883 window-left-column, window-margins, window-next-buffers,
1884 window-next-sibling, window-new-normal, window-new-total,
1885 window-normal-size, window-parameter, window-parameters, window-parent,
1886 window-pixel-edges, window-point, window-prev-buffers,
1887 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1888 window-start, window-text-height, window-top-child, window-top-line,
1889 window-total-height, window-total-width and window-use-time to the list
1890 of functions without side-effects.
1891 (toplevel): Add window-valid-p to the list of error-free functions
1892 without side-effects.
1893
1894 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1895
1896 * textmodes/ispell.el (ispell-program-name):
1897 Update spellchecker parameters when customized.
1898
1899 2012-11-04 Glenn Morris <rgm@gnu.org>
1900
1901 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1902
1903 2012-11-04 Chong Yidong <cyd@gnu.org>
1904
1905 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1906 same-window-* variables.
1907
1908 2012-11-04 Juri Linkov <juri@jurta.org>
1909
1910 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1911 (isearch-describe-key, isearch-describe-mode): Use a display
1912 action instead of binding same-window-* variables (Bug#10040).
1913
1914 2012-11-03 Glenn Morris <rgm@gnu.org>
1915
1916 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
1917 Rename handler properties back from cl-- to cl-. (Bug#12788)
1918
1919 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
1920
1921 2012-11-03 Eli Zaretskii <eliz@gnu.org>
1922
1923 * term/pc-win.el: Don't load term/internal from here.
1924
1925 * loadup.el: Load term/internal from here.
1926
1927 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
1928
1929 * progmodes/python.el (inferior-python-mode): Fix hang in
1930 jit-lock (Bug#12645).
1931
1932 2012-11-03 Martin Rudalics <rudalics@gmx.at>
1933
1934 * window.el (switch-to-visible-buffer)
1935 (switch-to-buffer-preserve-window-point): Fix doc-strings.
1936
1937 2012-11-03 Glenn Morris <rgm@gnu.org>
1938
1939 * emacs-lisp/cl-lib.el (cl--random-time):
1940 Rename from cl-random-time. (Bug#12773)
1941 (cl--gensym-counter, cl--random-state): Update callers.
1942 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
1943
1944 2012-11-03 Chong Yidong <cyd@gnu.org>
1945
1946 * cus-start.el: Make cursor-type customizable (Bug#11633).
1947
1948 2012-11-02 Glenn Morris <rgm@gnu.org>
1949
1950 * filecache.el: No need to load find-lisp when compiling.
1951 (find-lisp-find-files): Autoload it.
1952 (file-cache-add-directory-recursively): Don't require find-lisp.
1953
1954 * image.el (image-type-from-file-name): Trivial simplification.
1955
1956 * emacs-lisp/bytecomp.el (byte-compile-eval):
1957 Decouple "noruntime" and "cl-functions" warnings.
1958
1959 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
1960
1961 * play/gomoku.el (gomoku-display-statistics): Update mode line
1962 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
1963
1964 2012-10-31 Martin Rudalics <rudalics@gmx.at>
1965
1966 * window.el (quit-restore-window): If the window has been
1967 created on an existing frame and ended up as the sole window on
1968 that frame, do not delete it (Bug#12764).
1969
1970 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1971
1972 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1973 Rename from sh--inside-arithmetic-expression, handle more cases
1974 (bug#11263).
1975
1976 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
1977 (sh-font-lock-open-heredoc): Use it (bug#12770).
1978
1979 2012-10-30 Glenn Morris <rgm@gnu.org>
1980
1981 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
1982
1983 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
1984
1985 2012-10-29 Chong Yidong <cyd@gnu.org>
1986
1987 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
1988 function key is stored in a keyboard macro (Bug#4894).
1989
1990 * thingatpt.el (number-at-point): Apply a thing-at-point property.
1991
1992 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1993
1994 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
1995 header comments".
1996 (diff-unified->context, diff-context->unified)
1997 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
1998
1999 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2000
2001 * files.el (find-alternate-file): Only ask one question (bug#12487).
2002
2003 2012-10-29 Chong Yidong <cyd@gnu.org>
2004
2005 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2006 Suggested by Dan Nicolaescu (Bug#6326).
2007
2008 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2009
2010 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2011
2012 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2013
2014 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2015
2016 * face-remap.el (face-remap-add-relative): Handle the case where a
2017 face-remapping-alist entry is a cons cell (Bug#12762).
2018
2019 2012-10-29 Kevin Ryde <user42@zip.com.au>
2020
2021 * woman.el (woman-parse-numeric-value): Handle picas correctly
2022 (Bug#12639).
2023
2024 2012-10-29 Glenn Morris <rgm@gnu.org>
2025
2026 * emacs-lisp/cl.el (defsetf): Doc fix.
2027
2028 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2031 syntax to the matching opener, if any (bug#12547).
2032 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2033 matching open as a "case-(".
2034 (sh-smie-rc-grammar): Add a corresponding rule for it.
2035
2036 2012-10-28 Daniel Hackney <dan@haxney.org>
2037
2038 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2039 "PKGNAME-autoloads.el" in case we created it.
2040
2041 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2042
2043 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2044 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2045 (completion--twq-all): Disable too-strict assertions.
2046
2047 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2048
2049 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2050
2051 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2052 text to match the real keybindings.
2053
2054 2012-10-27 Juri Linkov <juri@jurta.org>
2055
2056 * wdired.el (wdired-keep-marker-rename): New defcustom.
2057 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2058 (Bug#11795)
2059
2060 * dired.el (dired-keep-marker-rename): Add reference to
2061 `wdired-keep-marker-rename' in the docstring.
2062 Add default character value ?R to display initially in
2063 Customization UI instead of ?@.
2064
2065 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2066
2067 * window.el (display-buffer): In doc-string describe
2068 window-height and window-width alist entries.
2069
2070 * time.el (display-time-world): Restore fit-window-to-buffer
2071 behavior.
2072
2073 2012-10-27 Chong Yidong <cyd@gnu.org>
2074
2075 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2076
2077 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2078
2079 * minibuffer.el (completion-category-overrides): New completion
2080 category `bookmark' (bug#11131).
2081
2082 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2083
2084 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2085 Silence bogus compiler warnings for ad-do-it.
2086
2087 * bookmark.el (bookmark-completing-read): Set the completion category
2088 to `bookmark' (bug#11131).
2089
2090 2012-10-26 Bastien <bzg@altern.org>
2091 Stefan Monnier <monnier@iro.umontreal.ca>
2092
2093 * face-remap.el: Use lexical-binding.
2094 (text-scale-adjust): Improve docstring. Use itself for the temporary
2095 overlay-map bindings, so as to repeat the "Use..." message each time.
2096
2097 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2098
2099 * emacs-lisp/macroexp.el (macroexp--expand-all):
2100 Obey byte-compile-warning-enabled-p (bug#12486).
2101
2102 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2103 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2104
2105 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2106
2107 * mouse.el (mouse-drag-line): Move last form into preceding when
2108 clause (Bug#12731).
2109
2110 * help.el (resize-temp-buffer-window): Fix doc-string.
2111
2112 2012-10-25 David Engster <deng@randomsample.de>
2113
2114 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2115 Remove. This feature is already integrated in imenu.
2116
2117 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2118 always loaded. Require `speedbar' unconditionally.
2119
2120 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2123
2124 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2125
2126 * net/ldap.el (ldap-search-internal): The official ldif format starts
2127 with a "version: 1" header (bug#12724).
2128
2129 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2130 (bug#12721).
2131
2132 2012-10-25 Glenn Morris <rgm@gnu.org>
2133
2134 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2135
2136 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * minibuffer.el (minibuffer-force-complete): Use one more marker
2139 for the temporary-overlay-map command (bug#12619).
2140
2141 2012-10-24 Chong Yidong <cyd@gnu.org>
2142
2143 * time.el (display-time-world-mode): Derive from special-mode.
2144 (display-time-world): Use display-buffer (Bug#12708).
2145 (display-time-world-mode-map): Variable deleted.
2146 (display-time-world-display): Wrap the final delete-char inside
2147 inhibit-read-only.
2148
2149 2012-10-24 Chong Yidong <cyd@gnu.org>
2150
2151 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2152 Doc fix.
2153
2154 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2155
2156 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2157
2158 * minibuffer.el (completion--all-sorted-completions-location): New var.
2159 (completion--cache-all-sorted-completions)
2160 (completion--flush-all-sorted-completions): Use it.
2161 (completion-in-region, completion-in-region--postch)
2162 (completion-at-point, completion-help-at-point): Use markers in
2163 completion-in-region--data (bug#12619).
2164
2165 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * progmodes/compile.el (compilation-start): Try to handle common
2168 quoting of `cd' argument (bug#12640).
2169
2170 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2171 (bug#12671).
2172
2173 2012-10-23 Glenn Morris <rgm@gnu.org>
2174
2175 * progmodes/gud.el (gud-menu-map):
2176 Check gdb-active-process is bound. (Bug#12358)
2177
2178 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2179
2180 * repeat.el (repeat): Set real-this-command (bug#12232).
2181
2182 * htmlfontify.el (hfy-post-html-hook):
2183 * filesets.el (filesets-cache-fill-content-hook):
2184 * arc-mode.el (archive-extract-hook):
2185 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2186 * net/rcirc.el (rcirc-sentinel-functions)
2187 (rcirc-receive-message-functions, rcirc-activity-functions)
2188 (rcirc-print-functions):
2189 * net/dbus.el (dbus-event-error-functions):
2190 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2191 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2192 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2193 * term/sun.el (sun-raw-prefix-hooks):
2194 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2195
2196 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2197
2198 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2199 Set `tramp-chunksize' to 1. This improves the performance.
2200 (tramp-smb-wait-for-output): Add timeout to
2201 `tramp-accept-process-output' calls.
2202
2203 2012-10-23 Chong Yidong <cyd@gnu.org>
2204
2205 * faces.el (font-list-limit): Define as an obsolete variable.
2206
2207 * startup.el (command-line):
2208 * cus-start.el: Don't refer to font-list-limit.
2209
2210 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2211
2212 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2213
2214 * subr.el (internal-temp-output-buffer-show): Rename from
2215 temp-output-buffer-show, since previously compiled files expect this name.
2216
2217 2012-10-23 Glenn Morris <rgm@gnu.org>
2218
2219 * image.el (image-type-from-file-name): If multiple types match,
2220 return the first one that is supported. (Bug#9045)
2221
2222 2012-10-22 Glenn Morris <rgm@gnu.org>
2223
2224 * image.el (imagemagick-enabled-types): Doc fix.
2225
2226 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2227
2228 * progmodes/which-func.el (which-func-current): The hash-table may have
2229 an explicit nil (bug#12338).
2230
2231 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2232
2233 * electric.el (electric-pair-delete-selection-self-insert-function):
2234 Rename to electric-pair-will-use-region, return a boolean.
2235 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2236
2237 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2238 (delete-selection-pre-hook): Use use-region-p.
2239 (delete-selection-self-insert-function): Remove.
2240 (self-insert-command): Obey self-insert-uses-region-functions.
2241 (self-insert-iso): Revert to previous setting, since we don't actually
2242 know what that command does.
2243 (delete-selection-self-insert-hooks): Remove.
2244
2245 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2246
2247 * delsel.el (delete-selection-helper): New function, extracted from
2248 delete-selection-pre-hook.
2249 (delete-selection-pre-hook): Use it.
2250 (delete-selection-self-insert-function): New function.
2251 (delete-selection-self-insert-hooks): New hook.
2252 (self-insert-command, self-insert-iso): Use it.
2253 * electric.el (electric-pair-syntax): New function, extracted from
2254 electric-pair-post-self-insert-function.
2255 (electric-pair-post-self-insert-function): Use it.
2256 (electric-pair-delete-selection-self-insert-function): New function.
2257 (electric-pair-mode): Require delsel and setup
2258 delete-selection-self-insert-hooks (bug#11520).
2259
2260 2012-10-20 Chong Yidong <cyd@gnu.org>
2261
2262 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2263 no changes to show (Bug#12586).
2264
2265 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2266 list explicitly (Bug#12571).
2267
2268 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2269
2270 * progmodes/flymake.el (flymake-create-temp-inplace):
2271 Use file-truename.
2272
2273 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2274
2275 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2276
2277 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2278
2279 * calc/calc-units.el (math-extract-units): Properly extract powers
2280 of units.
2281
2282 2012-10-20 Daniel Colascione <dancol@dancol.org>
2283
2284 * frame.el (make-frame): Set x-display-name as we used to in order
2285 to unbreak creating an X11 frame from an Emacs daemon started
2286 without a display.
2287
2288 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2289
2290 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2291 the same completion-field (bug#12221).
2292
2293 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2294
2295 * emacs-lisp/debug.el (debug): Record height of debugger window
2296 also when debugger will be back (Bug#8789).
2297
2298 2012-10-18 Chong Yidong <cyd@gnu.org>
2299
2300 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2301 Convert to defcustom.
2302 (gdb-get-source-file): Don't bind pop-up-windows.
2303
2304 * progmodes/gud.el (gud-display-line): Don't specially re-use
2305 other frames for the gdb-mi case (Bug#12648).
2306
2307 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2308
2309 * emacs-lisp/advice.el: Clean up commentary a bit.
2310 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2311 (byte-code-function-p): Never redefine.
2312
2313 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2314
2315 2012-10-18 Glenn Morris <rgm@gnu.org>
2316
2317 * dired.el (dired-sort-toggle): Some ls implementations only allow
2318 a single option string. (Bug#12666)
2319
2320 * minibuffer.el (completion-cycle-threshold): Doc fix.
2321
2322 2012-10-17 Kenichi Handa <handa@gnu.org>
2323
2324 * international/mule.el (set-keyboard-coding-system):
2325 Recover input meta mode when the new coding system doesn not use 8-bit.
2326 Supply TERMINAL arg to set-input-meta-mode.
2327
2328 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2329
2330 * wdired.el (wdired-old-marks): New variable.
2331 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2332 (wdired-do-renames): Move point with renamed file and don't lose
2333 mark status (Bug#11795).
2334
2335 2012-10-16 Juri Linkov <juri@jurta.org>
2336
2337 * replace.el (query-replace-help): Mention multi-buffer replacement
2338 keys in the Help message. (Bug#12655)
2339
2340 2012-10-15 Chong Yidong <cyd@gnu.org>
2341
2342 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2343
2344 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2345
2346 * window.el (display-buffer): Doc fix.
2347
2348 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2349 Adjust the msft regexp to the output of Studio 2010, and move msft
2350 before edg-1. See the discussion on emacs-devel,
2351 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2352 for the details.
2353
2354 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2355
2356 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2357 (oset): Move uses of object-class-fast macro after its definition.
2358
2359 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2360
2361 2012-10-13 Chong Yidong <cyd@gnu.org>
2362
2363 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2364 enabled, re-enable it (Bug#11963).
2365
2366 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2367
2368 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2369 non-nil, restore window configuration (Bug#12623).
2370
2371 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * help-fns.el (describe-variable, describe-function-1):
2374 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2375
2376 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2377
2378 2012-10-12 Glenn Morris <rgm@gnu.org>
2379
2380 * mail/rmailsum.el (rmail-header-summary):
2381 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2382
2383 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2384
2385 * progmodes/python.el (python-mode-map):
2386 Replace subtitute-key-definition with proper command remapping.
2387 (python-nav--up-list): Fix behavior for blocks on the same level.
2388
2389 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2390
2391 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2392
2393 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2394 changes to the format of load-history.
2395
2396 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2397 completion-ignore-case in case that var is buffer-local (bug#12615).
2398
2399 2012-10-11 Kenichi Handa <handa@gnu.org>
2400
2401 * international/eucjp-ms.el: Re-generated.
2402
2403 2012-10-10 Kenichi Handa <handa@gnu.org>
2404
2405 * select.el (xselect--encode-string): If a coding is specified for
2406 selection, and that is compatible with COMPOUND_TEXT, use it.
2407
2408 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2409
2410 * window.el (switch-to-buffer-preserve-window-point): New option.
2411 (switch-to-buffer):
2412 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2413
2414 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2417 Don't document nil as a useful value (bug#12583).
2418
2419 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2420
2421 * net/tramp.el (tramp-debug-message):
2422 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2423 (with-tramp-progress-reporter): Rename from
2424 `tramp-with-progress-reporter'.
2425 (with-tramp-file-property, with-tramp-connection-property):
2426 Move from tramp-cache.el, rename from `with-file-property' and
2427 `with-connection-property', respectively.
2428
2429 * net/tramp-cache.el: Remove `with-file-property' and
2430 `with-connection-property'.
2431
2432 * net/tramp.el:
2433 * net/tramp-gvfs.el:
2434 * net/tramp-sh.el:
2435 * net/tramp-smb.el: Adapt callees.
2436
2437 * net/trampver.el: Update release number.
2438
2439 2012-10-09 Glenn Morris <rgm@gnu.org>
2440
2441 * w32-fns.el (set-message-beep):
2442 * term/w32-win.el (set-message-beep): Update declarations.
2443
2444 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2445
2446 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2447 (mode-line-widen, mode-line-input-method-map)
2448 (mode-line-coding-system-map, mode-line-remote)
2449 (mode-line-unbury-buffer, mode-line-bury-buffer)
2450 (mode-line-next-buffer, mode-line-previous-buffer):
2451 Replace save-selected-window+select-window => with-selected-window.
2452
2453 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2454 * progmodes/cc-vars.el (bq-process): Remove, unused.
2455
2456 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2457
2458 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2459
2460 Implemented `backward-up-list'-like navigation.
2461 * progmodes/python.el (python-nav-up-list)
2462 (python-nav-backward-up-list): New functions.
2463 (python-mode-map): Define substitute key for backward-up-list to
2464 python-nav-backward-up-list.
2465
2466 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2467
2468 * progmodes/python.el (python-fill-paragraph): Rename from
2469 python-fill-paragraph-function. Fixed fill-paragraph for
2470 decorators (Bug#12605).
2471
2472 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2473
2474 * progmodes/python.el (python-shell-output-filter): Handle extra
2475 carriage return in OSX (Bug#12409).
2476
2477 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2478
2479 Fix shell handling of unbalanced quotes and parens in output.
2480 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2481 (python-syntax-propertize-function): Use it.
2482 (python-shell-output-syntax-table): New var.
2483 (inferior-python-mode): Prevent unbalanced parens/quotes from
2484 previous output mess with current input context.
2485
2486 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2487
2488 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2489 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2490
2491 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2492
2493 * ffap.el (ffap-replace-file-component): Support Tramp file name
2494 syntax, not only ange-ftp's one.
2495
2496 2012-10-08 Glenn Morris <rgm@gnu.org>
2497
2498 * cus-start.el (message-log-max): Set :version.
2499
2500 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2501
2502 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2503
2504 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2505 the minibuffer window (Bug#10851).
2506
2507 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2508
2509 Enhancements on forward-sexp movement.
2510 * progmodes/python.el (python-nav-beginning-of-statement)
2511 (python-nav-end-of-statement): Return point-marker.
2512 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2513 (python-info-current-symbol)
2514 (python-info-statement-starts-block-p): Rename from
2515 python-info-beginning-of-block-p.
2516 (python-info-statement-ends-block-p): Rename from
2517 python-info-end-of-block-p.
2518 (python-info-beginning-of-statement-p)
2519 (python-info-end-of-statement-p)
2520 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2521 New functions.
2522
2523 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2524
2525 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2526 frame-selected-windows.
2527
2528 2012-10-08 Daniel Colascione <dancol@dancol.org>
2529
2530 * battery.el (battery-status-function): Check for
2531 w32-battery-status itself, not system-time windows-nt.
2532
2533 * frame.el: Require cl-lib.
2534 (display-format-alist): New variable mapping frame types to
2535 functions that initialize them.
2536 (window-system-for-display): New function: interprets
2537 display-format-alist.
2538 (make-frame-on-display): Remove existing display-selection logic
2539 and just forward to make-frame, which will now DTRT.
2540 (make-frame): Restructure to use window-system-for-display to
2541 figure out how to create a frame on a given display.
2542 (display-mouse-p): Look for frame-type w32, not a particular
2543 system-type.
2544
2545 * loadup.el: Load w32 lisp code when we have the w32 feature.
2546
2547 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2548 system-type windows-nt.
2549
2550 * server.el (server-create-window-system-frame): Look for window
2551 type.
2552 (server-proces-filter): Only force a window system when windows-nt
2553 _and_ w32. Explain why.
2554
2555 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2556 of window systems we configure for the mode.
2557
2558 * startup.el (command-line): Mark window system is initialized
2559 after we've done it.
2560
2561 * common-win.el (x-select-text): Look for w32, not windows-nt.
2562
2563 * ns-win.el: Require cl-lib. Add ourselves to
2564 display-format-alist.
2565 (ns-initialize-window-system): Assert we're not initialized twice.
2566
2567 * w32-win.el: Enable lexical binding; require cl-lib; add
2568 ourselves to display-format-alist.
2569 (w32-handle-dropped-file): Convert incoming dropped files from
2570 Windows paths to Cygwin ones before passing them on to the rest of
2571 Emacs.
2572 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2573 (w32-initialize-window-system): Assert we're not initialized twice.
2574
2575 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2576 (x-initialize-window-system): Assert we're not initialized twice.
2577
2578 * w32-common-fns.el: New File.
2579 (w32-version, w32-using-nt, w32-get-clipboard-data)
2580 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2581 (w32-charset-info-alist, x-last-selected, text)
2582 (x-get-selection-value, x-selection-value): Move here.
2583
2584 * w32-fns.el: Require w32-common-fns.
2585 (w32-version, w32-using-nt, w32-get-clipboard-data)
2586 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2587 (w32-charset-info-alist, x-last-selected, text)
2588 (x-get-selection-value, x-selection-value): Move to
2589 w32-common-fns.
2590
2591 * w32-vars.el:
2592 (w32-allow-system-shell, w32-system-shells): Define only in
2593 non-cygwin case.
2594
2595 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2598 (read-passwd): Remove a few more potential sources of leaks.
2599
2600 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2601
2602 * progmodes/python.el (inferior-python-mode)
2603 (python-shell-make-comint): Fix initialization of local
2604 variables copied from parent buffer.
2605
2606 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2607
2608 * term/ns-win.el (ns-read-file-name): Update declaration to match
2609 nsfns.m.
2610 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2611 it is set when font is acted upon.
2612
2613 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2614
2615 Enhancements to indentation.
2616 * progmodes/python.el (python-indent-context): Give priority to
2617 inside-string context. Make comments indentation markers.
2618 (python-indent-region): Do not mess with strings, unless it's the
2619 enclosing set of quotes.
2620
2621 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * window.el (internal--before-save-selected-window)
2624 (internal--after-save-selected-window): New functions extracted from
2625 save-selected-window. Make sure we return the `alist' we construct.
2626 (save-selected-window): Use them.
2627
2628 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2629 Use with-selected-window.
2630
2631 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2632 forms that define macros (bug#12593).
2633
2634 2012-10-07 Kenichi Handa <handa@gnu.org>
2635
2636 * international/mule-conf.el (compound-text-with-extensions):
2637 Add :mime-charset property as x-ctext.
2638
2639 2012-10-07 Stefan Merten <smerten@oekonux.de>
2640
2641 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2642 (rst-indent-literal-normal, rst-indent-literal-minimized)
2643 (rst-indent-comment): Correct :version tag.
2644 (rst-official-cvs-rev): Correct version string.
2645
2646 2012-10-07 Glenn Morris <rgm@gnu.org>
2647
2648 * mail/rmailmm.el (rmail-mime-process-multipart):
2649 Do not confuse a multipart message with an epilogue
2650 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2651
2652 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2653
2654 Fix shell output retrieval and comint-prompt-regexp init.
2655 * progmodes/python.el (inferior-python-mode):
2656 (python-shell-make-comint): Fix initialization of
2657 comint-prompt-regexp from copied file local variables.
2658 (python-shell-fetched-lines): Remove var.
2659 (python-shell-output-filter-in-progress): Rename from
2660 python-shell-fetch-lines-in-progress.
2661 (python-shell-output-filter-buffer): Rename from
2662 python-shell-fetch-lines-string.
2663 (python-shell-fetch-lines-filter): Delete function.
2664 (python-shell-output-filter): New function.
2665 (python-shell-send-string-no-output): Use them.
2666
2667 2012-10-07 Glenn Morris <rgm@gnu.org>
2668
2669 * hi-lock.el (hi-lock-process-phrase):
2670 Try to make it less fragile. (Bug#7161)
2671
2672 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2673
2674 2012-10-06 Glenn Morris <rgm@gnu.org>
2675
2676 * ehelp.el (electric-help-mode): Use help-mode rather than
2677 non-existent mode `help'.
2678 (electric-help-map): Use button-buffer-map. (Bug#10917)
2679
2680 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2681 (reftex-create-bibtex-footer): Fix custom types.
2682
2683 * progmodes/sh-script.el (sh-indent-after-continuation):
2684 Add explicit :group.
2685
2686 * textmodes/rst.el (rst-preferred-decorations)
2687 (rst-shift-basic-offset): Clarify obsolescence versions.
2688
2689 * profiler.el (profiler): Add missing group :version tag.
2690 * avoid.el (mouse-avoidance-banish-position):
2691 * proced.el (proced-renice-command):
2692 * calc/calc.el (calc-ensure-consistent-units):
2693 * calendar/icalendar.el (icalendar-import-format-uid):
2694 * net/tramp.el (tramp-save-ad-hoc-proxies):
2695 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2696 * progmodes/flymake.el (flymake-error-bitmap)
2697 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2698 * progmodes/sh-script.el (sh-indent-after-continuation):
2699 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2700 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2701 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2702 (vhdl-array-index-record-field-in-sensitivity-list)
2703 (vhdl-indent-comment-like-next-code-line):
2704 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2705 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2706 (reftex-cite-key-separator, reftex-create-bibtex-header)
2707 (reftex-create-bibtex-footer):
2708 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2709 (rst-indent-literal-normal, rst-indent-literal-minimized)
2710 (rst-indent-comment): Add missing custom :version tags.
2711
2712 * calendar/timeclock.el (timeclock-modeline-display):
2713 Add missing obsolete alias for renamed user option.
2714
2715 * strokes.el (strokes-modeline-string):
2716 * emulation/crisp.el (crisp-mode-modeline-string):
2717 * eshell/esh-mode.el (eshell-status-in-modeline):
2718 Aliases to defcustoms must come before the defcustom.
2719
2720 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2721 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2722 (cal-tex-cursor-week-monday): Doc fixes.
2723 (cal-tex-cursor-week2-summary): Doc fix.
2724 Rename from cal-tex-cursor-week-at-a-glance.
2725
2726 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2727 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2728
2729 * calendar/calendar.el (calendar-mode-map):
2730 Add cal-tex-cursor-week2-summary.
2731
2732 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2733
2734 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2735
2736 * subr.el (read-passwd-map): New var.
2737 (read-passwd): Use `read-string' again.
2738 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2739
2740 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2741
2742 * register.el (append-to-register, prepend-to-register):
2743 Deactivate mark, as does `copy-to-register' (bug#12389).
2744
2745 2012-10-06 Chong Yidong <cyd@gnu.org>
2746
2747 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2748
2749 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2750
2751 * international/characters.el: Fix simple mistake ((car chars) ->
2752 elt), delete duplicated code.
2753
2754 2012-10-06 Glenn Morris <rgm@gnu.org>
2755
2756 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2757
2758 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2759
2760 * color.el (color-hsl-to-rgb): Fix incorrect results for
2761 small and large hue values. (Bug#12559)
2762
2763 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2764
2765 Enhancements to docstring formatting when filling paragraphs.
2766 * progmodes/python.el (python-fill-docstring-style): Rename from
2767 python-fill-string-style. Added new style.
2768 (python-fill-string): Use new style. Better checks for
2769 docstrings.
2770
2771 2012-10-05 Glenn Morris <rgm@gnu.org>
2772
2773 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2774
2775 * color.el (color-name-to-rgb, color-rgb-to-hex)
2776 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2777 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2778 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2779 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2780
2781 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2782
2783 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2784
2785 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2786 to get the correct size across symlinks.
2787
2788 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2789
2790 2012-10-04 Juri Linkov <juri@jurta.org>
2791
2792 * replace.el (query-replace-interactive): Declare obsolete.
2793 (query-replace-read-from): Add the last incremental search string
2794 to the list of default values accessible via M-n.
2795 (map-query-replace-regexp): Use `read-regexp'.
2796 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2797 (map-query-replace-regexp, replace-string, replace-regexp):
2798 Fix docstrings to replace mentions of `query-replace-interactive'
2799 with alternatives. (Bug#12526)
2800
2801 2012-10-04 Juri Linkov <juri@jurta.org>
2802
2803 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2804 (dired-pop-to-buffer): Declare obsolete.
2805 (dired-mark-pop-up): Doc fix.
2806
2807 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2808
2809 Allow user to set docstring style for fill-paragraph.
2810 * progmodes/python.el
2811 (python-fill-comment-function, python-fill-string-function)
2812 (python-fill-decorator-function, python-fill-paren-function):
2813 Remove :safe for defcustoms.
2814 (python-fill-string-style): New defcustom
2815 (python-fill-paragraph-function): Enhance context detection.
2816 (python-fill-string): Honor python-fill-string-style settings.
2817
2818 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2819
2820 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2821 after setting its buffer (Bug#10805).
2822
2823 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2824
2825 Fix cornercase for string syntax.
2826 * progmodes/python.el (python-syntax-propertize-function):
2827 Simplify and enhance the regexp for unescaped quotes. Now it also
2828 matches quotes in weird situations like the single quote in
2829 "something\"'".
2830 (python-syntax-stringify): Simplify num-quotes detecting code.
2831
2832 2012-10-03 Glenn Morris <rgm@gnu.org>
2833
2834 * help-macro.el (three-step-help):
2835 Revert 2012-09-29 change. (Bug#12567)
2836
2837 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2838
2839 * menu-bar.el (kill-this-buffer): Don't do anything when
2840 `menu-frame' is not alive or visible (Bug#8184).
2841
2842 * emacs-lisp/debug.el (debug): When quitting the debugger window
2843 restore current buffer (Bug#12502).
2844
2845 2012-10-02 Chong Yidong <cyd@gnu.org>
2846
2847 * progmodes/hideif.el (hif-lookup, hif-defined):
2848 Handle semantic-c-takeover-hideif.
2849
2850 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2851
2852 Change sampling interval units from ms to ns.
2853 * profiler.el (profiler-sampling-interval): Change units
2854 from ms to ns, multiplying the default by 1000000 so that
2855 it remains 1 ms.
2856 (profiler-report-cpu-line-format): Give enough room for
2857 the maximum counters on 64-bit hosts.
2858 (profiler-report-render-calltree-1): Call them "CPU samples",
2859 not "Time (ms)", since they are not milliseconds now (and
2860 never really were).
2861
2862 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2863
2864 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2865 Fix querying BBDB for entries without a last name (Bug#11580).
2866
2867 2012-10-02 Chong Yidong <cyd@gnu.org>
2868
2869 * emacs-lisp/eieio.el: Restore Version header.
2870
2871 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2872
2873 * vc/diff-mode.el (diff--auto-refine-data): New var.
2874 (diff-hunk): Use it to delay refinement.
2875 (diff-mode): Remove overlays when we turn off font-lock.
2876
2877 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2878 (table-initialize-table-fixed-width-mode)
2879 (table-set-table-fixed-width-mode): Remove functions.
2880 (table-command-list): Move initialization into declaration.
2881 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2882 (table-with-cache-buffer): Use `declare'.
2883 (table-span-cell): Simplify via CSE.
2884 (table-fixed-width-mode): Use define-minor-mode.
2885 (table-call-interactively, table-funcall, table-apply): Remove.
2886 (table-function): New function, to replace them.
2887
2888 * bookmark.el (bookmark-search-pattern): Remove var.
2889 (bookmark-read-search-input): Remove function.
2890 (bookmark-bmenu-search): Reimplement using a minibuffer.
2891
2892 * faces.el (modeline): Remove obsolete face name.
2893
2894 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2895 and give a non-nil default value.
2896 (add-change-log-entry): Simplify accordingly.
2897
2898 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2899
2900 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2901 (vc-git-log-edit-toggle-amend): New function.
2902 (vc-git-log-edit-toggle-signoff): New function.
2903 (vc-git-log-edit-mode): New major mode.
2904 (vc-git-log-edit-mode-map): Keymap for it.
2905 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2906
2907 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2908 header names.
2909 (log-edit-toggle-header): New function.
2910 (log-edit-extract-headers): Accept function values in HEADERS alist.
2911
2912 2012-10-01 David Engster <deng@randomsample.de>
2913
2914 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2915 from symbol property and change message to be more consistent with
2916 Emacs proper.
2917 (eieio-describe-generic): Add filename for each implementation.
2918 Fix indices for generic and normal methods.
2919 (eieio-method-def, eieio-class-def): New buttons.
2920 (eieio-help-find-method-definition)
2921 (eieio-help-find-class-definition): New functions.
2922 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
2923 class, constructor and method definitions.
2924
2925 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
2926 information in symbol property.
2927 (scoped-class): Remove.
2928 (eieio-slot-name-index, call-next-method): Check if it is bound.
2929
2930 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
2931
2932 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
2933 (eieio-custom-mode): New major mode.
2934 (eieio-customize-object): Use it.
2935
2936 2012-10-01 Eric Ludlam <zappo@gnu.org>
2937
2938 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
2939 specifying the expected class, and whether subclassing is allowed.
2940 (eieio-persistent-convert-list-to-object):
2941 (eieio-persistent-validate/fix-slot-value)
2942 (eieio-persistent-slot-type-is-class-p): New functions.
2943 (eieio-named::slot-missing): Doc fix.
2944
2945 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
2946 Stop using unused publd variable.
2947
2948 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2949 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
2950 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
2951 (eieio-speedbar-handle-click): Do not specify a class for the
2952 method. Fixes method invocation order problems with EDE.
2953
2954 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2955
2956 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
2957 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
2958
2959 2012-10-01 Karl Fogel <kfogel@red-bean.com>
2960
2961 * bookmark.el (bookmark-version-control): Give tags in the
2962 :type choices (Bug#12309), and improve doc string.
2963 (bookmark-write-file): Bind `print-circle' to `t' to allow
2964 circular custom bookmark types. (Bug#12503)
2965
2966 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
2967
2968 Revert the FOLLOW-SYMLINKS change for file-attributes.
2969 * files.el (remote-file-name-inhibit-cache, after-find-file):
2970 * time.el (display-time-file-nonempty-p): Undo last change.
2971
2972 * profiler.el (profiler-sampling-interval): Change default back to 1.
2973 See Stefan Monnier in
2974 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
2975
2976 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
2977
2978 Shell output catching a la gud-gdb.
2979 * progmodes/python.el (python-shell-fetch-lines-in-progress)
2980 (python-shell-fetch-lines-string, python-shell-fetched-lines):
2981 New Vars.
2982 (python-shell-fetch-lines-filter): New function.
2983 (python-shell-send-string-no-output): Use them.
2984
2985 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
2986
2987 * profiler.el (profiler-sampling-interval): Rename from
2988 profiler-sample-interval.
2989 (profiler-sampling-interval): Default to 10.
2990 (profiler-find-profile): New command (was profiler-find-log).
2991 (profiler-find-profile-other-window): New command.
2992 (profiler-find-profile-other-frame): New command.
2993 (profiler-profile): Introduce API-level data structure.
2994
2995 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
2996
2997 file-attributes has a new optional arg FOLLOW-SYMLINKS.
2998 * files.el (remote-file-name-inhibit-cache):
2999 * time.el (display-time-file-nonempty-p): Use it.
3000 * files.el (after-find-file): Don't chase links before calling
3001 file-exists-p, as file-exists-p already does the right thing.
3002
3003 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3004
3005 Merge from standalone RefTeX repository.
3006
3007 The following ChangeLog entries are shortened versions of the
3008 original ones with file paths adapted. A not so strongly edited
3009 version of the original ChangeLog can be found in the commit log.
3010
3011 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3012 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3013 Correctly handle new value type returned by `reftex-citation'.
3014
3015 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3016 that entries with whitespace at various places are found.
3017 Doc fix. Include entries that are cross-referenced from cited entries.
3018 Include @String definitions in the resulting bib file. Add header
3019 and footer defined in `reftex-create-bibtex-header' and
3020 `reftex-create-bibtex-footer'.
3021 (reftex-do-citation): Make it possible again to insert
3022 non-existent entries. Save match data when asking for optional
3023 arguments. Return all keys, not just the first one.
3024 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3025 all citations in the same line.
3026 (reftex-parse-bibtex-entry): Accept additional optional argument
3027 `raw' and keep quotes or braces if it is non-nil. Match fields
3028 containing hyphens besides word constituents.
3029 (reftex-get-string-refs): New function.
3030 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3031 and ask if it should be reread in case it did.
3032 (reftex-pop-to-bibtex-entry)
3033 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3034 entries with spaces or tabs in front of arguments.
3035 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3036 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3037 Match entries containing numbers and symbol constituents.
3038 (reftex-do-citation, reftex-figure-out-cite-format):
3039 Use `reftex-cite-key-separator'.
3040
3041 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3042 (reftex-mouse-view-crossref): Explain why point is set.
3043
3044 * textmodes/reftex-global.el: Whitespace changes.
3045
3046 * textmodes/reftex-index.el: Move provide statement to end of
3047 file.
3048 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3049 (reftex-index-visit-phrases-buffer): Set marker when visiting
3050 buffer. This allows for returning from the phrases file to the
3051 file one was just editing instead of the file where the last
3052 phrases was added from.
3053 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3054 punctuation syntax as it usually is not used as string quote in
3055 TeX-related modes and may occur unmatched. The change also
3056 prevents fontification of quoted content.
3057 (reftex-index-phrases-mode): Use it.
3058
3059 * textmodes/reftex-parse.el (reftex-parse-from-file):
3060 Move backward one char if a `\' was matched after a section macro.
3061 (reftex-parse-from-file): Use beginning of match instead of end as
3062 bound.
3063
3064 * textmodes/reftex-ref.el: Adapt creation of
3065 `reftex-<package>-<macro>' functions to new structure of
3066 `reftex-ref-style-alist'.
3067 (reftex-reference): Use `reftex-ref-style-list' function.
3068 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3069 reference macro if `reftex-ref-macro-prompt' is non-nil.
3070 (reftex-reference): Pass refstyle to `reftex-format-special'.
3071 Determine reference macro by looking at
3072 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3073 Use only one special format function.
3074 (reftex-varioref-vref, reftex-fancyref-fref)
3075 (reftex-fancyref-Fref): Remove definitions. The functions are now
3076 generated from `reftex-ref-style-alist'.
3077 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3078 Remove.
3079 (reftex-format-special): New function.
3080
3081 * textmodes/reftex-sel.el
3082 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3083 of `reftex-ref-style-alist'. Remove code for testing macro type.
3084 (reftex-select-toggle-varioref)
3085 (reftex-select-toggle-fancyref): Remove.
3086 (reftex-select-cycle-ref-style-internal)
3087 (reftex-select-cycle-ref-style-forward)
3088 (reftex-select-cycle-ref-style-backward): New functions.
3089 (reftex-select-label-map): Use `v' and `V' for general cycling
3090 through reference styles. Add `p' for switching between number
3091 and page reference types.
3092
3093 * textmodes/reftex-toc.el (reftex-re-enlarge):
3094 Call `enlarge-window' only if there is something to do because in Emacs
3095 the horizontal version throws an error even if the parameter is 0.
3096
3097 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3098 (reftex-plug-into-AUCTeX): Doc fix.
3099 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3100 string. Adapt to new name.
3101 (reftex-ref-style-alist): Change structure so that it is not
3102 possible to use multiple different package names within a style.
3103 Remove the symbols for symbols for macro type distinction.
3104 Add characters for macro selection.
3105 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3106 (reftex-create-bibtex-footer): New variables.
3107 (reftex-format-ref-function): Mention third argument of special
3108 format function.
3109 (reftex-ref-style-alist, reftex-ref-style-default-list):
3110 New variables.
3111 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3112 to new implementation. Mark as obsolete. Add compatibility code
3113 for honoring the variable values in case they are set.
3114 (reftex-cite-format-builtin, reftex-bibliography-commands):
3115 Add support for ConTeXt.
3116 (reftex-format-ref-function, reftex-format-cite-function):
3117 Fix custom type.
3118 (reftex-cite-key-separator): New variable.
3119
3120 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3121 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3122 `reftex-syntax-table' because parens have to retain their paren
3123 syntax in order for parsing of BibTeX entries like @book(...) to
3124 work.
3125 (reftex-in-comment): Do not error out if `comment-start-skip' is
3126 not set. Deal correctly with escaped comment characters.
3127 (reftex-tie-multifile-symbols): Add doc string.
3128 Initialize `reftex-ref-style-list'.
3129 (reftex-untie-multifile-symbols): Add doc string.
3130 (reftex-add-index-macros): Doc fix.
3131 (reftex-ref-style-activate, reftex-ref-style-toggle)
3132 (reftex-ref-style-list): New functions.
3133 (reftex-mode-menu): Use them. Adapt to new structure of
3134 `reftex-ref-style-alist'.
3135 (reftex-select-with-char): Kill the RefTeX Select buffer when
3136 done.
3137 (reftex-remove-if): New function.
3138 (reftex-erase-all-selection-and-index-buffers)
3139 (reftex-mode-menu): Reference styles are now computed from
3140 `reftex-ref-style-alist'. Fix typo.
3141 (reftex-report-bug): New function.
3142 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3143 algorithms with O(n log n). Introduce optional argument SORT (not
3144 yet used).
3145
3146 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3147
3148 Enhancements for triple-quote string syntax.
3149 * progmodes/python.el (python-syntax-propertize-function):
3150 Match both quote cases in one regexp.
3151 (python-syntax-stringify): Handle matches properly.
3152
3153 2012-09-30 Juri Linkov <juri@jurta.org>
3154
3155 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3156 to nil around the call to `insert' to prevent
3157 directory time modification by lock_file. (Bug#2295)
3158 * tar-mode.el (tar-summarize-buffer): Idem.
3159
3160 2012-09-30 Juri Linkov <juri@jurta.org>
3161
3162 * facemenu.el (list-colors-sort): Add option "Luminance".
3163 (list-colors-sort-key): Implement it.
3164
3165 * vc/diff-mode.el (diff-refine-removed):
3166 * vc/ediff-init.el (ediff-fine-diff-A):
3167 * vc/smerge-mode.el (smerge-refined-removed):
3168 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3169
3170 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3171
3172 * term/ns-win.el (x-file-dialog): New function.
3173
3174 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3175
3176 * ido.el (ido-max-directory-size): Default to nil; the current
3177 default is small for POSIX systems, and impractical on Windows 7
3178 now that lstat returns directory sizes for NTFS.
3179
3180 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3181
3182 In buffer display functions handle window-height/window-width
3183 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3184 * window.el (window--display-buffer): New argument ALIST.
3185 Obey window-height and window-width alist entries.
3186 (window--try-to-split-window): New argument ALIST.
3187 Bind window-combination-limit to t when the window's size shall be
3188 changed and window-combination-limit equals `window-size'.
3189 (display-buffer-in-atom-window)
3190 (display-buffer-in-major-side-window)
3191 (display-buffer-in-side-window, display-buffer-same-window)
3192 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3193 (display-buffer-pop-up-window, display-buffer-below-selected)
3194 (display-buffer-at-bottom, display-buffer-in-previous-window)
3195 (display-buffer-use-some-window): Adjust all callers of
3196 window--display-buffer and window--try-to-split-window.
3197 (fit-frame-to-buffer): New option.
3198 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3199 is non-nil.
3200 (display-buffer-in-major-side-window): Evaluate window-height /
3201 window-width alist entries.
3202
3203 * help.el (temp-buffer-resize-frames)
3204 (temp-buffer-resize-regexps): Remove options.
3205 (temp-buffer-resize-mode): Adjust doc-string.
3206 (resize-temp-buffer-window): Don't consult
3207 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3208 temp-buffer-resize-frames.
3209
3210 * dired.el (dired-mark-pop-up):
3211 Call display-buffer-below-selected with a fit-window-to-buffer alist
3212 entry.
3213
3214 2012-09-30 Chong Yidong <cyd@gnu.org>
3215
3216 * server.el (server-host): Document the security implications.
3217 (server-auth-key): Doc fix.
3218
3219 * startup.el (initial-buffer-choice): Doc fix.
3220
3221 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3222
3223 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3224 restriction change.
3225
3226 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3227
3228 * help-fns.el (help-fns--obsolete): Fix last change.
3229
3230 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3231
3232 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3233 (minor-mode-map-alist): Remove redundant code.
3234
3235 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3236 visited in a buffer.
3237 (cvs-insert-visited-file): New function.
3238 (find-file-hook): Use it.
3239
3240 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3241
3242 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3243 chose face.
3244 (log-edit-empty-buffer-p): Don't require a space after a header.
3245
3246 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3247
3248 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3249
3250 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3251 a proper minor-mode.
3252
3253 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3254
3255 2012-09-29 Glenn Morris <rgm@gnu.org>
3256
3257 * winner.el (winner-mode): Remove variable (let define-minor-mode
3258 handle it).
3259 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3260 Doc fixes.
3261 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3262 (winner-mode): Use define-minor-mode.
3263
3264 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3265 the full definition in loaddefs, rather than duplicating it.
3266
3267 * help-macro.el (three-step-help): No need to autoload defcustom.
3268
3269 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3270 (inferior-lisp-program, inferior-lisp-load-command)
3271 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3272 No need to autoload defcustoms.
3273
3274 * hippie-exp.el (hippie-expand-try-functions-list)
3275 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3276 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3277 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3278 (hippie-expand-only-buffers): No need to autoload defcustoms.
3279 * progmodes/vhdl-mode.el (vhdl-line-expand):
3280 Explicitly load hippie-exp, so it does not get autoloaded
3281 while hippie-expand-try-functions-list is let-bound.
3282
3283 2012-09-28 Glenn Morris <rgm@gnu.org>
3284
3285 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3286
3287 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3288 Only "cl.el" counts as cl these days.
3289
3290 2012-09-28 Juri Linkov <juri@jurta.org>
3291
3292 Display archive errors in the echo area instead of inserting
3293 to the file buffer.
3294
3295 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3296 to STDERR-TEST that can be a regexp matching a successful output.
3297 Create a temporary file and redirect stderr to it. Search for
3298 STDERR-TEST in the stderr output and display it in the echo area
3299 if no match is found.
3300 (archive-extract-by-file): New function like
3301 `archive-extract-by-stdout' but extracting archives to files
3302 and looking for successful matches in stdout. Function body is
3303 mostly copied from `archive-rar-extract'.
3304 (archive-rar-extract): Use `archive-extract-by-file'.
3305 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3306
3307 2012-09-28 Leo Liu <sdl.web@gmail.com>
3308
3309 * pcomplete.el (pcomplete-show-completions):
3310 Use minibuffer-message to make pcomplete usable in minibuffer.
3311
3312 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3313
3314 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3315
3316 * type-break.el: Use lexical-binding.
3317 (type-break-mode): Use define-minor-mode.
3318
3319 * emacs-lisp/pcase.el (pcase--mark-used): New.
3320 (pcase--u1): Use it (bug#12512).
3321
3322 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3323 in load-history with the right file name.
3324
3325 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3326
3327 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3328 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3329 (doc-view-get-bounding-box): Make bounding box slicing work for
3330 ODF and DVI documents.
3331
3332 2012-09-28 Glenn Morris <rgm@gnu.org>
3333
3334 * type-break.el (type-break-mode, type-break-interval)
3335 (type-break-good-rest-interval, type-break-keystroke-threshold):
3336 No need to autoload.
3337 (type-break-good-rest-interval, type-break-keystroke-threshold):
3338 Add :set-after.
3339
3340 2012-09-28 Chong Yidong <cyd@gnu.org>
3341
3342 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3343 Add :version tag.
3344
3345 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3348
3349 2012-09-27 Glenn Morris <rgm@gnu.org>
3350
3351 * faces.el (x-display-name): Declare (for without-x builds).
3352
3353 * linum.el (linum-format): Don't autoload it. Improve :type.
3354
3355 * progmodes/tcl.el: Don't require outline when compiling.
3356 (outline-regexp, outline-level): Declare.
3357 * textmodes/sgml-mode.el: Don't require outline when compiling.
3358 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3359
3360 * term.el (term-ansi-reset):
3361 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3362
3363 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3364 files for RCS and SCCS. (Bug#9781)
3365
3366 2012-09-27 Chong Yidong <cyd@gnu.org>
3367
3368 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3369 change; value should be t.
3370
3371 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3372
3373 * image-mode.el: Use lexical-binding.
3374 (image-mode-winprops): Use t to stand for the window of
3375 a buffer that's not displayed.
3376 * doc-view.el (doc-view-new-window-function): Handle the new
3377 t in winprops.
3378 (doc-view-enlarge): Make it a real nop if the size is not changed.
3379 (doc-view-display): Handle the case where the buffer is not (yet?)
3380 displayed in any window.
3381 (doc-view-saved-settings): New var.
3382 (doc-view-mode): Use it.
3383 (doc-view-fallback-mode): Set it.
3384
3385 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3386 Set lexical-binding.
3387 (minibuffer-eldef-shorten-default): New var.
3388 (minibuffer-default-in-prompt-regexps): Use it for new default.
3389 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3390
3391 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3392
3393 * international/uni-bidi.el:
3394 * international/uni-category.el:
3395 * international/uni-name.el:
3396 * international/uni-numeric.el: Regenerate.
3397
3398 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3399 Stefan Monnier <monnier@iro.umontreal.ca>
3400
3401 * profiler.el: New file.
3402
3403 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3404
3405 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3406 (testcover-reinstrument): Simplify with CSE.
3407
3408 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3409
3410 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3411
3412 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3413
3414 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3415 (verilog-auto-input, verilog-auto-insert-lisp)
3416 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3417 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3418 (verilog-auto-unused, verilog-auto-wire)
3419 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3420 newline. Reported by Andrew Jones.
3421 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3422 Reported by Brad Dobbie.
3423 (verilog-batch-delete-trailing-whitespace):
3424 Create verilog-batch-delete-trailing-whitespace.
3425 Reported by Brad Dobbie.
3426 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3427 parameters from another module. Reported by Dan Katz.
3428 (verilog-auto, verilog-auto-assign-modport)
3429 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3430 AUTOINOUTMODPORT for UVM interface module shell generation.
3431 Reported by Brad Dobbie.
3432 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3433 standard behavior.
3434 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3435 Reported by Matt Martin.
3436
3437 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3438
3439 * window.el (window--resize-child-windows): When resizing child
3440 windows proportionally, process them in reverse order to
3441 preserve the "when splitting a window the new one gets the odd
3442 line" behavior.
3443 (window--resize-root-window-vertically): When resizing the
3444 minibuffer window try to affect only windows at the bottom of the
3445 frame. (Bug#12419)
3446
3447 2012-09-25 Chong Yidong <cyd@gnu.org>
3448
3449 * subr.el (declare): Doc fix.
3450
3451 * help-fns.el (help-fns--obsolete): Handle macros properly.
3452
3453 2012-09-25 Chong Yidong <cyd@gnu.org>
3454
3455 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3456 this function obsolete.
3457
3458 * calendar/cal-x.el (calendar-two-frame-setup)
3459 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3460 * calendar/calendar.el (american-calendar, european-calendar)
3461 (calendar-for-loop):
3462 * comint.el (comint-dynamic-simple-complete)
3463 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3464 * desktop.el (desktop-load-default):
3465 * dired-x.el (dired-omit-here-always)
3466 (dired-hack-local-variables, dired-default-directory):
3467 * emacs-lisp/derived.el (derived-mode-class):
3468 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3469 * emacs-lock.el (toggle-emacs-lock):
3470 * epa.el (epa-display-verify-result):
3471 * epg.el (epg-sign-keys, epg-start-sign-keys)
3472 (epg-passphrase-callback-function):
3473 * eshell/esh-util.el (eshell-for):
3474 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3475 (eshell-add-to-window-buffer-names):
3476 * files.el (locate-file-completion):
3477 * imenu.el (imenu-example--create-c-index)
3478 (imenu-example--create-lisp-index)
3479 (imenu-example--lisp-extract-index-name)
3480 (imenu-example--name-and-position):
3481 * international/mule-cmds.el (princ-list):
3482 * international/mule-diag.el (decode-codepage-char):
3483 * international/mule-util.el (detect-coding-with-priority):
3484 * iswitchb.el (iswitchb-read-buffer):
3485 * mail/mailalias.el (mail-complete):
3486 * mail/sendmail.el (mail-sent-via):
3487 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3488 (mouse-major-mode-menu):
3489 * password-cache.el (password-read-and-add):
3490 * pcomplete.el (pcomplete-parse-comint-arguments):
3491 * progmodes/sh-script.el (sh-maybe-here-document):
3492 * replace.el (query-replace-regexp-eval):
3493 * savehist.el (savehist-load):
3494 * simple.el (choose-completion-delete-max-match):
3495 * term.el (term-dynamic-simple-complete):
3496 * vc/ediff-init.el (ediff-check-version):
3497 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3498 * vc/vc.el (vc-diff-switches-list):
3499 * view.el (view-return-to-alist-update): Likewise.
3500
3501 * subr.el (eval-next-after-load, makehash, insert-string)
3502 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3503 mark obsolete.
3504 (mode-line-inverse-video): Variable deleted.
3505
3506 * international/mule-util.el (string-to-sequence): Remove.
3507
3508 * calendar/calendar.el (calendar-version):
3509 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3510 (icalendar-convert-diary-to-ical):
3511 * cus-edit.el (custom-mode):
3512 * ansi-color.el (ansi-color-unfontify-region):
3513 * international/latin1-disp.el (latin1-char-displayable-p):
3514 * progmodes/cwarn.el (turn-on-cwarn-mode):
3515 * progmodes/which-func.el (which-func-update-1):
3516 Use define-obsolete-function-alias.
3517
3518 * net/newst-backend.el (newsticker-cache-filename):
3519 * net/newst-treeview.el (newsticker-groups-filename):
3520 Fix incorrect obsolescence declaration.
3521
3522 * allout.el (allout-passphrase-hint-string): Likewise.
3523 (allout-init): Use a declare form to mark obsolete.
3524
3525 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3526 this applies to functions.
3527
3528 * iswitchb.el (iswitchb-read-buffer): Move code of
3529 iswitchb-define-mode-map here, and delete that obsolete function.
3530
3531 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3532 font-lock-reference-face.
3533
3534 2012-09-25 Glenn Morris <rgm@gnu.org>
3535
3536 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3537 Doc fixes.
3538
3539 * eshell/em-term.el (eshell-term-name):
3540 Default to term-term-name. (Bug#12485)
3541
3542 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3543
3544 * progmodes/python.el (python-shell-send-buffer): Better handling
3545 of "if __name__ == '__main__':" conditionals when sending the buffer.
3546
3547 2012-09-24 Glenn Morris <rgm@gnu.org>
3548
3549 * eshell/esh-cmd.el (eshell-find-alias-function):
3550 Tighten up file-name regexp. (Bug#12499)
3551
3552 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3553
3554 Enhancements for triple-quote string syntax.
3555 * progmodes/python.el (python-quote-syntax): Remove.
3556 (python-syntax-propertize-function): New value.
3557 (python-syntax-count-quotes, python-syntax-stringify):
3558 New functions.
3559
3560 2012-09-24 Chong Yidong <cyd@gnu.org>
3561
3562 * mail/supercite.el (sc-version): Remove obsolete function.
3563 (sc-describe): Don't mark as obsolete, since it is bound.
3564 (sc-submit-bug-report): Remove.
3565
3566 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3567 (cvs-commit-buffer-require-final-newline): Remove.
3568 (log-edit-require-final-newline)
3569 (log-edit-changelog-full-paragraphs): Default to t.
3570
3571 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3572 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3573 * vc/vc.el (vc-checkout-carefully): Likewise.
3574
3575 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3576 (emerge-version): Remove.
3577
3578 * progmodes/compile.el (compile-internal): Remove.
3579 (compilation-parse-errors-function): Fix typo.
3580
3581 * international/mule.el (set-char-table-default): Remove.
3582 (set-coding-priority, make-coding-system, generic-char-p)
3583 (charset-list, charset-bytes, charset-id): Use declare to mark
3584 functions as obsolete.
3585
3586 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3587 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3588 * vc/vc-hooks.el (vc-default-registered): Don't use
3589 vc-master-templates.
3590
3591 * font-lock.el (font-lock-reference-face):
3592 Use define-obsolete-variable-alias.
3593
3594 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3595 * calendar/calendar.el (calendar-font-lock-keywords):
3596 * calendar/diary-lib.el (diary-font-lock-keywords)
3597 (diary-fancy-font-lock-keywords):
3598 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3599 * textmodes/reftex-index.el (reftex-insert-index):
3600 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3601 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3602 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3603 * progmodes/prolog.el (prolog-font-lock-keywords):
3604 * progmodes/idlwave.el (idlwave-idl-keywords):
3605 * progmodes/ada-mode.el (ada-font-lock-keywords):
3606 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3607
3608 2012-09-24 Glenn Morris <rgm@gnu.org>
3609
3610 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3611
3612 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3613
3614 * progmodes/python.el (python-indent-line): More consistent cursor
3615 movement behavior.
3616
3617 2012-09-23 Stefan Merten <smerten@oekonux.de>
3618
3619 * textmodes/rst.el: Fix compiler warning.
3620
3621 2012-09-23 Roland Winkler <winkler@gnu.org>
3622
3623 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3624 Transcribe also LaTeX hyphenation.
3625 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3626 bibtex-reformat-previous-options.
3627
3628 2012-09-23 Roland Winkler <winkler@gnu.org>
3629
3630 * proced.el (proced-renice-command): New variable.
3631 (proced-marked-processes): New function.
3632 (proced-with-processes-buffer): New macro.
3633 (proced-send-signal): Use them.
3634 (proced-renice): New command bound to r.
3635
3636 2012-09-23 Roland Winkler <winkler@gnu.org>
3637
3638 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3639 ibuffer-saved-filter-groups has one element, shortcut the call of
3640 completing-read. (Bug#12331)
3641
3642 2012-09-23 Chong Yidong <cyd@gnu.org>
3643
3644 * bindings.el (mode-line-toggle-read-only):
3645 * bs.el (bs-toggle-readonly):
3646 * buff-menu.el (Buffer-menu-toggle-read-only):
3647 * dired.el (dired-toggle-read-only):
3648 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3649
3650 2012-09-23 Chong Yidong <cyd@gnu.org>
3651
3652 * image.el (image-type-available-p): Adapt to init-image-library
3653 argument changes.
3654
3655 2012-09-22 Juri Linkov <juri@jurta.org>
3656
3657 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3658 `dired-toggle-read-only'. (Bug#12462)
3659
3660 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3661
3662 * subr.el (temp-output-buffer-show): New function.
3663 (with-output-to-temp-buffer): Call temp-output-buffer-show
3664 instead of internal-temp-output-buffer-show.
3665
3666 2012-09-22 Chong Yidong <cyd@gnu.org>
3667
3668 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3669 (Bug#12462).
3670
3671 * repeat.el (repeat): Doc fix (Bug#12348).
3672
3673 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3674 (Bug#10909).
3675
3676 * simple.el (shell-command-on-region): Doc fix.
3677 (read-only-mode): Doc fix.
3678
3679 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3680
3681 * emacs-lisp/timer.el (run-with-idle-timer)
3682 (timer-activate-when-idle): Warn against reinvoking an idle timer
3683 from within its own timer action. (Bug#12447)
3684
3685 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3686
3687 * cus-start.el (window-combination-limit): Add new optional
3688 values.
3689 * window.el (temp-buffer-window-show)
3690 (window--try-to-split-window): Handle new values of
3691 window-combination-limit (Bug#1806).
3692 (split-window): Test window-combination-limit for t instead of
3693 non-nil.
3694 (display-buffer-at-bottom): New buffer display action function.
3695 * help.el (temp-buffer-resize-regexps): New option.
3696 (temp-buffer-resize-mode): Rewrite doc-string.
3697 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3698 Don't resize reused window. Suggested by Glenn Morris.
3699
3700 2012-09-22 Stefan Merten <smerten@oekonux.de>
3701
3702 * textmodes/rst.el: Revamp section title faces.
3703 (rst-official-version)
3704 (rst-package-emacs-version-alist): Sync with official version
3705 V1.4.0.
3706 (rst-faces-defaults, rst-set-level-default)
3707 (rst-level-face-max, rst-level-face-base-color)
3708 (rst-level-face-base-light, rst-level-face-format-light)
3709 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3710 (rst-adornment-faces-alist): Match new setup.
3711 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3712 (rst-level-5, rst-level-6): New faces.
3713
3714 2012-09-22 Chong Yidong <cyd@gnu.org>
3715
3716 * simple.el (undo): Handle indirect buffers (Bug#8207).
3717
3718 2012-09-21 Leo Liu <sdl.web@gmail.com>
3719
3720 IDO: Disable match re-ordering for buffer switching.
3721 * ido.el (ido-buffer-disable-smart-matches): New variable.
3722 (ido-set-matches-1): Use it. (Bug#2042)
3723
3724 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3725
3726 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3727 Fix 2011-05-17 change. (Bug#12418)
3728
3729 2012-09-21 Leo Liu <sdl.web@gmail.com>
3730
3731 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3732
3733 2012-09-21 Glenn Morris <rgm@gnu.org>
3734
3735 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3736 Be more robust about locating simple.el.
3737
3738 2012-09-21 Glenn Morris <rgm@gnu.org>
3739
3740 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3741
3742 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3743
3744 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3745
3746 2012-09-20 Juri Linkov <juri@jurta.org>
3747
3748 * replace.el (query-replace-read-from): Use `read-regexp' instead
3749 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3750 (occur-read-primary-args): Use `read-regexp' instead of
3751 `read-string'.
3752 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3753 `read-from-minibuffer'.
3754 * isearch.el (isearch-occur): Use `read-regexp' instead of
3755 `read-string'.
3756 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3757 `read-from-minibuffer'.
3758 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3759 of `read-string'. (Bug#7567)
3760
3761 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3762 and allow accepting a list of strings prepended to a list of
3763 standard default values. Doc fix. (Bug#12321)
3764
3765 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3766
3767 * replace.el (read-regexp): Don't add ": " when PROMPT already
3768 ends with a colon and space. (Bug#12321)
3769
3770 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3771
3772 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3773 error.
3774
3775 2012-09-20 Stefan Merten <smerten@oekonux.de>
3776
3777 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3778 Fixes feature request bug#11711.
3779 (rst-mode): Create `imenu-create-index-function'.
3780 (rst-get-stripped-line): Delete after refactoring.
3781 (rst-section-tree, rst-section-tree-rec)
3782 (rst-section-tree-point): Refactor and document properly.
3783 (rst-imenu-find-adornments-for-position)
3784 (rst-imenu-convert-cell, rst-imenu-create-index):
3785 New function.
3786
3787 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3788
3789 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3790 (macroexp--expand-all): Use it.
3791 (macroexp--funcall-and-return): Remove by folding it into its sole
3792 caller (macroexp--warn-and-return).
3793 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3794 Use macroexp--obsolete-warning.
3795
3796 * calc/calc.el: Fix last change by removing the whole chunk, since it
3797 was only needed back when Calc was not bundled.
3798
3799 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3800
3801 * emacs-lisp/debug.el (debug): Restore assignment to
3802 debugger-old-buffer removed on 2012-09-08.
3803
3804 2012-09-20 Juri Linkov <juri@jurta.org>
3805
3806 * dired-aux.el (dired-diff): Remove (require 'diff) since
3807 `diff-latest-backup-file' is now autoloaded.
3808
3809 2012-09-20 Chong Yidong <cyd@gnu.org>
3810
3811 * vc/diff.el (diff-latest-backup-file): Autoload.
3812
3813 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3814
3815 * calc/calc.el: Remove redundant autoload shape check.
3816 (sel-mode): Don't defvar.
3817 (calc-get-stack-element): Add `sel-mode' arg instead.
3818 (calc-top, calc-top-list): Pass it this additional argument.
3819 * calc/calc-store.el (calc-store-map):
3820 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3821 (calc-map-equation, calc-outer-product, calc-inner-product):
3822 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3823
3824 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3825
3826 2012-09-19 Juri Linkov <juri@jurta.org>
3827
3828 * dired-aux.el (dired-diff): Add (require 'diff) because
3829 `diff-latest-backup-file' is not autoloaded.
3830 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3831 of `dired-get-filename' to t to not report error when there is
3832 no default file on the current line.
3833
3834 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3835
3836 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3837 macroexp--eval-if-compile.
3838 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3839 (macroexp--expand-all): Use them (bug#12371).
3840
3841 * doc-view.el (doc-view-guess-paper-size)
3842 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3843
3844 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3845
3846 New feature: set optimal slice from BoundingBox information.
3847 * doc-view.el (doc-view-mode-map): Add keybinding.
3848 (doc-view-menu): Add menu entry.
3849 (doc-view-set-slice): Adapt docstring.
3850 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3851 (doc-view-scale-bounding-box)
3852 (doc-view-set-slice-from-bounding-box): New functions.
3853 (doc-view-paper-sizes): New defvar.
3854
3855 2012-09-19 Glenn Morris <rgm@gnu.org>
3856
3857 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3858 (byte-compile-log-warning): Autoload. (Bug#12371)
3859
3860 * calendar/calendar.el (calendar-american-month-header)
3861 (calendar-european-month-header, calendar-iso-month-header)
3862 (calendar-month-header): New options.
3863 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3864 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3865
3866 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3867
3868 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3869
3870 2012-09-18 Juri Linkov <juri@jurta.org>
3871
3872 * dired-aux.el (dired-diff): Restore original functionality of
3873 getting the default value, but keep new feature of using the
3874 latest existing backup file (`diff-latest-backup-file').
3875
3876 2012-09-18 Juri Linkov <juri@jurta.org>
3877
3878 * dired.el (dired-mark): If the region is active in Transient Mark
3879 mode, mark all files in the active region. Doc fix.
3880 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3881 Doc fix. (Bug#10624)
3882
3883 2012-09-18 Juri Linkov <juri@jurta.org>
3884
3885 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3886 attributes for M-n are pulled from the file at point.
3887 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3888 Suggested by Drew Adams. (Bug#10624)
3889
3890 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3891
3892 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3893 whitespace after "end".
3894 (ruby-do-end-to-brace): Collapse block to one line if it fits
3895 within fill-column.
3896
3897 2012-09-18 Martin Rudalics <rudalics@gmx.at>
3898
3899 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3900 value.
3901 (debug): Don't remove debugger window when debugger is expected
3902 to be back.
3903
3904 2012-09-18 Chong Yidong <cyd@gnu.org>
3905
3906 * custom.el (defface): Doc fix.
3907
3908 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3909
3910 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3911
3912 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3913 to initialize query-on-exit; then test that instead (bug#12288).
3914
3915 2012-09-17 Stefan Merten <smerten@oekonux.de>
3916
3917 * textmodes/rst.el: Add support for `testcover'.
3918 (rst-defcustom-testcover, rst-testcover-add-compose)
3919 (rst-testcover-add-1value): New functions.
3920 (rst-portable-mark-active-p): Replace by `use-region-p'.
3921 (rst-update-section, rst-classify-adornment)
3922 (rst-find-title-line): Mark `1value' forms.
3923 (rst-classify-adornment): Remove superfluous form.
3924 (rst-update-section, rst-get-adornments-around)
3925 (rst-adornment-complete-p, rst-get-next-adornment)
3926 (rst-adjust, rst-promote-region)
3927 (rst-display-adornments-hierarchy, rst-straighten-adornments)
3928 (rst-find-pfx-in-region, rst-section-tree-rec)
3929 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
3930 (rst-toc-node, rst-toc, rst-forward-section)
3931 (rst-iterate-leftmost-paragraphs)
3932 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
3933 (rst-bullet-list-region)
3934 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
3935 (rst-compile-find-conf, rst-compile)
3936 (rst-repeat-last-character): Fix style.
3937
3938 2012-09-17 Chong Yidong <cyd@gnu.org>
3939
3940 * comint.el (comint--complete-file-name-data): Don't add a space
3941 if the status is `sole'; that adds a gratuitous space in the
3942 completion-cycling case (Bug#12092).
3943
3944 * pcomplete.el (pcomplete-completions-at-point): Likewise.
3945
3946 2012-09-17 Richard Stallman <rms@gnu.org>
3947
3948 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
3949 only in the mime-shown mode, not in raw mode.
3950 (rmail-mime): Toggle off mime by displaying the message without
3951 mime processing. (Bug#12305)
3952
3953 * mail/rmail.el (rmail-retry-failure):
3954 Turn off mime processing first. (Bug#12037)
3955
3956 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
3957
3958 2012-09-17 Chong Yidong <cyd@gnu.org>
3959
3960 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
3961 (shell-dynamic-complete-functions): Convert to defcustom.
3962 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
3963
3964 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
3965 * comint.el (comint-prompt-read-only):
3966 * custom.el (defcustom):
3967 * hi-lock.el (hi-lock-mode):
3968 * ibuffer.el (ibuffer-formats):
3969 * ielm.el (ielm-prompt-read-only):
3970 * novice.el (disable-command):
3971 * saveplace.el (toggle-save-place):
3972 * speedbar.el (speedbar-supported-extension-expressions):
3973 * startup.el (auto-save-list-file-prefix, init-file-user)
3974 (after-init-hook, inhibit-startup-echo-area-message):
3975 * strokes.el (strokes-help):
3976 * time-stamp.el (time-stamp):
3977 * calendar/calendar.el (calendar, diary-file):
3978 * calendar/diary-lib.el (diary-mail-entries, diary)
3979 (diary-list-entries-hook):
3980 * calendar/holidays.el (holidays, calendar-holidays):
3981 * calendar/lunar.el (lunar-phases):
3982 * calendar/solar.el (sunrise-sunset):
3983 * emulation/edt.el (edt-load-keys):
3984 * emulation/viper.el (viper-mode):
3985 * eshell/em-alias.el (eshell-command-aliases-list):
3986 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3987 * international/ogonek.el (ogonek-information):
3988 * net/tramp-cmds.el (tramp-bug):
3989 * net/quickurl.el (quickurl-reread-hook-postfix):
3990 * play/decipher.el (decipher-font-lock-keywords):
3991 * progmodes/cc-styles.el (c-set-style):
3992 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
3993 * progmodes/inf-lisp.el (inferior-lisp-prompt):
3994 * progmodes/octave-mod.el (octave-mode):
3995 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
3996 * progmodes/verilog-mode.el (verilog-read-defines):
3997 * textmodes/two-column.el (2C-mode): Likewise.
3998
3999 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4000
4001 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4002 that holds many addresses.
4003
4004 2012-09-16 Chong Yidong <cyd@gnu.org>
4005
4006 * align.el (align-areas): Call the indication function with
4007 positions instead of markers for arguments (Bug#12343).
4008
4009 * files.el (parse-colon-path): Use split-string (Bug#12351).
4010
4011 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4012 (display-buffer-function): Mark as obsolete.
4013
4014 * progmodes/compile.el (compilation-parse-errors): Accept list
4015 values similar to font-lock-keywords (Bug#12136).
4016 Suggested by Oleksandr Manzyuk.
4017 (compilation-error-regexp-alist): Doc fix.
4018
4019 2012-09-15 Glenn Morris <rgm@gnu.org>
4020
4021 * version.el (emacs-bzr-version-bzr): New function.
4022 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4023
4024 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4025 checkouts, check the parent dirstate matches the branch.
4026 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4027 empty string.
4028
4029 * version.el (emacs-bzr-version): Doc fix.
4030 (emacs-bzr-version-dirstate): New function.
4031 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4032 is local try and check that it matches the branch. If not, just
4033 use dirstate information. (Bug#12441)
4034
4035 2012-09-14 Juri Linkov <juri@jurta.org>
4036
4037 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4038 (Bug#12399)
4039
4040 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4041
4042 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4043
4044 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4045 Remove obsolete byte-compiler hack that tried to silence some warnings.
4046 (edebug-submit-bug-report): Remove.
4047 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4048 Remove aliases, use the un-prefixed name instead.
4049 (edebug-pop-to-buffer): Consider other frames.
4050 (edebug-original-read):: Make it more obvious that it's always defined.
4051 (edebug--make-form-data-entry, edebug--form-data-name)
4052 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4053 single-dashed name, and implement with cl-defstruct.
4054 (edebug-set-form-data-entry): Use the standard accessors.
4055 (edebug-make-top-form-data-entry): Use push.
4056 (edebug-no-match): Drop useless `funcall'.
4057 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4058 to functions.
4059 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4060 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4061 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4062 (easy-menu-define, with-custom-print): Remove redundant specs.
4063 (edebug-outside-overriding-local-map)
4064 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4065 (edebug--display): Bind unread-command-events directly to nil rather
4066 than binding it to unread-command-events and later setting it to nil.
4067 (edebug--display): Kill edebug-eval-buffer here...
4068 (edebug--recursive-edit): ...rather than here.
4069 Bind standard-output and standard-input.
4070 (edebug-eval): Check cl-macroexpand-all is fboundp.
4071 (edebug-temp-display-freq-count): Fix last change.
4072
4073 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4074 * subr.el (noreturn, 1value): Add `debug' spec.
4075 * emacs-lisp/advice.el: Require cl-lib.
4076 (ad-copy-tree): Remove, use copy-tree instead.
4077 (ad-dolist): Remove use dolist or cl-dolist instead.
4078 (ad-do-return): Remove, use cl-return instead.
4079 (defadvice): Add `debug' spec.
4080
4081 2012-09-13 Juri Linkov <juri@jurta.org>
4082
4083 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4084 (Bug#12399)
4085
4086 2012-09-13 Glenn Morris <rgm@gnu.org>
4087
4088 * calc/calc.el (math-compose-expr):
4089 * calc/calc-ext.el (math-compose-expr):
4090 * progmodes/cc-defs.el (cl-macroexpand-all):
4091 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4092 (cl-macroexpand-all): Update declarations.
4093
4094 * vc/vc.el: No need to require ediff.
4095 (ediff-load-version-control): Declare.
4096 (ediff-vc-internal): Fix declaration.
4097 (vc-version-ediff): Require ediff.
4098
4099 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4100
4101 Use a more backwards-compatible timer format (Bug#12430).
4102 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4103 being right after USECS, as that better supports old code that
4104 inadvisedly looked directly at the timer vector.
4105
4106 2012-09-13 Kenichi Handa <handa@gnu.org>
4107
4108 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4109 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4110 `coding-priority' property of these language environment.
4111
4112 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4113
4114 Fix glitches caused by addition of psec to timers (Bug#12430).
4115 * image.el (image-animate-timer):
4116 * time.el (display-time-world-timer):
4117 Use timer--function and timer--args rather than raw access to
4118 timer vector.
4119
4120 2012-09-13 Glenn Morris <rgm@gnu.org>
4121
4122 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4123 If not compiling a file, try using load-file-name.
4124
4125 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4126
4127 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4128 Fix last change.
4129 (edebug-update-eval-list): Use `push'.
4130
4131 * emacs-lisp/edebug.el: Use lexical-binding.
4132 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4133 Mark unused args with underscore.
4134 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4135 (edebug-form-data): Use defvar-local.
4136 (edebug-make-before-and-after-form, edebug-make-after-form):
4137 Use backquote.
4138 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4139 Not dynamically scoped any more.
4140 (edebug--enter-trace): Add arguments `function' and `args'.
4141 Rename from edebug-enter-trace.
4142 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4143 (edebug--update-coverage): Add `after-index' and `value' args.
4144 Rename from edebug-update-coverage.
4145 (edebug-slow-after): Call it accordingly.
4146 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4147 edebug-recursive-edit.
4148 (edebug--display): Call it accordingly. Add args `value',
4149 `offset-index', and `arg-mode'. Rename from edebug-display.
4150 (edebug-debugger, edebug): Call it accordingly.
4151 (edebug-eval-display-list): Use dolist.
4152
4153 2012-09-12 Juri Linkov <juri@jurta.org>
4154
4155 * info.el (Info-search): Don't check for isearch-mode and
4156 isearch-regexp before let-binding search-spaces-regexp to
4157 Info-search-whitespace-regexp.
4158 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4159 search-whitespace-regexp if isearch-lax-whitespace or
4160 isearch-regexp-lax-whitespace is non-nil.
4161 (Info-mode): Don't set local variable search-whitespace-regexp.
4162 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4163
4164 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4165
4166 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4167 (debugger-env-macro): Remove support for unread-command-char.
4168
4169 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4170 the temporary map re-appearing on emulation-mode-map-alists.
4171
4172 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4173 since 22.1.
4174
4175 * ehelp.el (with-electric-help): Accept functions in
4176 electric-help-form-to-execute.
4177 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4178 And replace unread-command-char -> unread-command-events.
4179
4180 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4181
4182 Sync with Tramp 2.2.6.
4183
4184 * net/tramp.el (tramp-accept-process-output): Don't use
4185 JUST-THIS-ONE in the XEmacs case.
4186
4187 * net/trampver.el: Update release number.
4188
4189 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4190
4191 * emacs-lisp/debug.el (debugger-previous-window-height):
4192 New variable.
4193 (debug): When debugger-jumping-flag is non-nil try to restore
4194 height of debugger window. (Bug#8789)
4195
4196 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4199 overriding-local-map and pre/post-command-hook here.
4200 (edebug-recursive-edit): Do it here instead (bug#12345).
4201 (edebug-outside-unread-command-char): Remove all uses of
4202 unread-command-char.
4203
4204 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4205 inhibit-debugger is bound instead.
4206
4207 2012-09-11 Bastien Guerry <bzg@gnu.org>
4208
4209 * subr.el (set-temporary-overlay-map): Add a docstring.
4210 (Bug#12346)
4211
4212 2012-09-11 Bastien Guerry <bzg@gnu.org>
4213
4214 * minibuffer.el (completion-table-subvert): Fix docstring.
4215 (Bug#12347)
4216
4217 2012-09-11 Bastien Guerry <bzg@gnu.org>
4218
4219 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4220
4221 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4222
4223 * progmodes/sql.el: Version 3.1
4224 (sql-db2-escape-newlines): New variable.
4225 (sql-escape-newlines-filter): Use it.
4226
4227 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4228
4229 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4230
4231 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4232
4233 * vc/diff-mode.el (diff-mode-menu):
4234 Bind diff-remove-trailing-whitespace.
4235
4236 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4237
4238 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4239 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4240 (emacs-lisp-byte-code-mode): New functions.
4241 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4242 (eval-defun-2): Remove bogus interactive spec.
4243 (lisp-indent-line): Remove redundant whole-exp code, now done in
4244 indent-according-to-mode.
4245 (save-match-data): Remove redundant indent data.
4246
4247 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4248 Use `declare'.
4249
4250 2012-09-09 Juri Linkov <juri@jurta.org>
4251
4252 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4253 (replace-lax-whitespace, query-replace-regexp)
4254 (query-replace-regexp-eval, replace-regexp): Doc fix.
4255 (perform-replace, replace-highlight): Let-bind
4256 isearch-lax-whitespace to replace-lax-whitespace and
4257 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4258
4259 * isearch.el (isearch-query-replace): Let-bind
4260 replace-lax-whitespace to isearch-lax-whitespace and
4261 replace-regexp-lax-whitespace to
4262 isearch-regexp-lax-whitespace. (Bug#10885)
4263
4264 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4265
4266 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4267
4268 2012-09-09 Alan Mackenzie <acm@muc.de>
4269
4270 * progmodes/cc-engine.el (c-state-cache-init):
4271 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4272 (c-record-parse-state-state):
4273 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4274
4275 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4276
4277 * register.el (register-separator): Rename from
4278 separator-register. All uses changed. Doc fix.
4279 (register): Fix version.
4280
4281 2012-09-09 Chong Yidong <cyd@gnu.org>
4282
4283 * replace.el (query-replace-map): Bind four new symbols for
4284 requesting window scrolling.
4285
4286 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4287 query-replace-map (Bug#8948).
4288
4289 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4290
4291 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4292 since they are now in query-replace-map.
4293
4294 * window.el (scroll-other-window-down): Make the arg optional.
4295
4296 2012-09-09 Chong Yidong <cyd@gnu.org>
4297
4298 * files.el (hack-local-variables-confirm): Use quit-window to kill
4299 the *Local Variables* buffer.
4300
4301 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4302
4303 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4304 not just expect to be at its beginning. Adjust callees.
4305 Succeed when do-end block has no space before the pipe character.
4306 (ruby-brace-to-do-end): When the original block is one-liner,
4307 convert to multiline. Reindent the result.
4308
4309 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4310
4311 * register.el (register): New group.
4312 (separator-register): New user option.
4313 (increment-register): Route it to `append-to-register', if
4314 register contains text. Implication is that `C-x r +' can now be
4315 used for appending to a text register (bug#12217).
4316 (append-to-register, prepend-to-register): Add separator based on
4317 `separator-register'.
4318
4319 2012-09-08 Alan Mackenzie <acm@muc.de>
4320
4321 AWK Mode: make auto-newline work when there's "==" in the pattern.
4322 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4323 correctly.
4324 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4325 Test more rigorously for "=" token.
4326
4327 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4328
4329 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4330 Only fail when reached LIMIT.
4331
4332 2012-09-08 Chong Yidong <cyd@gnu.org>
4333
4334 * dired.el (dired-mode-map): Don't bind M-=.
4335
4336 * dired-aux.el (dired-diff): Use backup file as default.
4337
4338 2012-09-08 Drew Adams <drew.adams@oracle.com>
4339
4340 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4341
4342 2012-09-08 Chong Yidong <cyd@gnu.org>
4343
4344 * subr.el (syntax-after, syntax-class): Doc fix.
4345
4346 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4347
4348 * window.el (display-buffer-in-previous-window): New buffer
4349 display action function.
4350
4351 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4352 (debugger-previous-window): New variable.
4353 (debug): Rewrite using display-buffer-in-previous-window,
4354 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4355
4356 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4357
4358 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4359
4360 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4361
4362 * progmodes/python.el (python-shell-send-string):
4363 When default-directory is remote, create temp file on remote
4364 filesystem.
4365 (python-shell-send-file): When file is remote, pass local view of
4366 file paths to remote Python interpreter. (Bug#12340)
4367
4368 2012-09-07 Chong Yidong <cyd@gnu.org>
4369
4370 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4371
4372 * files.el (after-find-file): Don't fail on a read-only buffer if
4373 require-final-newline is `visit' or `visit-save' (Bug#11156).
4374
4375 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4376
4377 * userlock.el (ask-user-about-supersession-threat):
4378 Use read-char-choice (Bug#12093).
4379
4380 2012-09-07 Chong Yidong <cyd@gnu.org>
4381
4382 * subr.el (buffer-narrowed-p): New function.
4383
4384 * ses.el (ses-widen):
4385 * simple.el (count-words--buffer-message):
4386 * net/browse-url.el (browse-url-of-buffer): Use it.
4387
4388 * simple.el (count-words-region): Don't signal an error if there
4389 is a non-nil prefix arg and the mark is not set.
4390
4391 * help.el (describe-key-briefly): Allow the message to be seen
4392 when invoked from the minibuffer (Bug#7014).
4393
4394 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4395
4396 * progmodes/ruby-mode.el (ruby-end-of-defun)
4397 (ruby-beginning-of-defun): Simplify, allow indentation before
4398 block beginning and end keywords.
4399 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4400 (ruby-end-of-defun): Expect that the point is at the beginning of
4401 the defun.
4402
4403 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4404
4405 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4406 (bug#12367).
4407 (cl--make-usage-args): Strip _ from argument names.
4408
4409 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4410
4411 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4412 obsolete alias speedbar-key-map.
4413 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4414 (vhdl-index-menu-init): Don't use obsolete variable
4415 font-lock-maximum-size.
4416
4417 2012-09-06 Chong Yidong <cyd@gnu.org>
4418
4419 * frame.el (window-system-version): Mark as obsolete.
4420
4421 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4422 of obsolete variable speedbar-key-map.
4423
4424 2012-09-06 Juri Linkov <juri@jurta.org>
4425
4426 * replace.el (replace-lax-whitespace): New defcustom.
4427 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4428 (replace-string, replace-regexp): Mention it in docstrings.
4429 (perform-replace, replace-highlight): Let-bind
4430 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4431 to the values of replace-lax-whitespace and regexp-flag.
4432 Don't let-bind search-whitespace-regexp. (Bug#10885)
4433
4434 * isearch.el (isearch-query-replace): Let-bind
4435 replace-lax-whitespace instead of let-binding
4436 replace-search-function and replace-re-search-function.
4437 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4438 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4439 (isearch-toggle-symbol): Set isearch-regexp to nil
4440 in isearch-word mode (like in isearch-toggle-word).
4441
4442 2012-09-06 Juri Linkov <juri@jurta.org>
4443
4444 * replace.el (replace-search-function)
4445 (replace-re-search-function): Set default values to nil.
4446 (perform-replace): Let-bind isearch-related variables based on
4447 replace-related values, call `isearch-search-fun' and let-bind
4448 the result to `search-function'. Remove code that sets
4449 `search-function' and `search-string' separately for
4450 `delimited-flag'.
4451 (replace-highlight): Add new argument `delimited-flag' and
4452 rename other arguments to the names used in `perform-replace'.
4453 Let-bind `isearch-word' to the argument `delimited-flag'.
4454 (Bug#10885, bug#10887)
4455
4456 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4457
4458 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4459 ruby-beginning-of-indent, simplify, allow all keywords to have
4460 indentation before them.
4461 (ruby-beginning-of-indent): Adjust for above. Search until the
4462 found point is not inside a string or comment.
4463 (ruby-font-lock-keywords): Allow symbols to start with "@"
4464 character, give them higher priority than variables.
4465 (ruby-syntax-propertize-function)
4466 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4467 matchers. Expression expansions are not comments when inside a
4468 string, and there comment syntax status is irrelevant.
4469 (ruby-match-expression-expansion): New function. Check that
4470 expression expansion is inside a string, and it's not escaped.
4471 (ruby-font-lock-keywords): Use it.
4472
4473 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4474
4475 * help.el (temp-buffer-max-height): New default value.
4476 (temp-buffer-resize-frames): New option.
4477 (resize-temp-buffer-window): Optionally resize frame.
4478
4479 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4480 (fit-frame-to-buffer): New function.
4481
4482 2012-09-05 Glenn Morris <rgm@gnu.org>
4483
4484 * emulation/cua-rect.el (cua--init-rectangles):
4485 * textmodes/picture.el (picture-mode-map):
4486 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4487 like forward-char and backward-char. (Bug#12317)
4488
4489 2012-09-05 Leo Liu <sdl.web@gmail.com>
4490
4491 * progmodes/flymake.el (flymake-warning-re): New variable.
4492 (flymake-parse-line): Use it.
4493
4494 2012-09-05 Glenn Morris <rgm@gnu.org>
4495
4496 * calendar/holidays.el (holiday-christian-holidays):
4497 Rename an entry. (Bug#12289)
4498
4499 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4500
4501 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4502 (bug#12222).
4503
4504 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4505
4506 * loadup.el: Load macroexp. Remove hack.
4507 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4508 (macroexp--expand-all): Use it to get better warnings.
4509 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4510 (internal-macroexpand-for-load): New functions.
4511 (macroexp--pending-eager-loads): New var.
4512 (emacs-startup-hook): New hack to replace one in loadup.el.
4513 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4514 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4515 (cl-psetf): Simplify.
4516 (cl-defstruct): Add indent rule.
4517
4518 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4519
4520 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4521 over `user-mail-address' for the SMTP MAIL FROM envelope.
4522 (smtpmail-via-smtp): Ditto.
4523
4524 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4525
4526 * progmodes/ruby-mode.el: Clean up keybindings.
4527 (ruby-mode-map): Don't bind ruby-electric-brace,
4528 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4529 backward-kill-word, reindent-then-newline-and-indent.
4530 (ruby-mark-defun): Remove.
4531 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4532 (ruby-mode): Set local beginning-of-defun-function and
4533 end-of-defun-function values.
4534
4535 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4536
4537 * window.el (temp-buffer-window-setup-hook)
4538 (temp-buffer-window-show-hook): New hooks.
4539 (temp-buffer-window-setup, temp-buffer-window-show)
4540 (with-temp-buffer-window): New functions.
4541 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4542 (special-display-popup-frame): Make sure the window used shows BUFFER.
4543
4544 * help.el (temp-buffer-resize-mode): Fix doc-string.
4545 (resize-temp-buffer-window): New optional argument WINDOW.
4546
4547 * files.el (recover-file, save-buffers-kill-emacs):
4548 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4549
4550 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4551
4552 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4553 remote definition of `default-directory', ensure we can connect.
4554
4555 2012-09-02 Juri Linkov <juri@jurta.org>
4556
4557 Toggle whitespace matching mode with M-s SPC.
4558 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4559
4560 * isearch.el (search-whitespace-regexp): Doc fix.
4561 Remove cons cell customization.
4562 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4563 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4564 New variables.
4565 (isearch-forward, isearch-forward-regexp): Doc fix.
4566 (isearch-toggle-lax-whitespace): New command.
4567 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4568 (re-search-forward-lax-whitespace)
4569 (re-search-backward-lax-whitespace): New functions.
4570 (isearch-whitespace-regexp): Remove function.
4571 (isearch-query-replace): Let-bind replace-search-function and
4572 replace-re-search-function.
4573 (isearch-occur): Let-bind search-spaces-regexp according to the
4574 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4575 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4576 condition for C-q SPC.
4577 (isearch-search-fun-default): Use new functions mentioned above.
4578 (isearch-search-forward, isearch-search-backward): Remove functions.
4579 (isearch-search): Don't let-bind search-spaces-regexp.
4580 (isearch-lazy-highlight-space-regexp): Remove variable.
4581 (isearch-lazy-highlight-lax-whitespace)
4582 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4583 (isearch-lazy-highlight-new-loop): Use them.
4584 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4585
4586 2012-09-02 Chong Yidong <cyd@gnu.org>
4587
4588 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4589
4590 2012-09-02 Glenn Morris <rgm@gnu.org>
4591
4592 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4593
4594 2012-09-01 Glenn Morris <rgm@gnu.org>
4595
4596 * term.el: Tidy up menu definitions.
4597 (term-mode-map): Use easymenu for In/Out, Complete menus.
4598 (term-pager-break-map): Initialize in the defvar.
4599 (term-terminal-menu, term-signals-menu): Define with easymenu.
4600 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4601 (term-pager-menu): New, extracted from term-process-pager.
4602 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4603 (term-update-mode-line): Propertize line/char and page items.
4604 (term-process-pager): Move keymap initialization elsewhere.
4605
4606 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4607
4608 * window.el (switch-to-prev-buffer): Handle additional values of
4609 BURY-OR-KILL argument. Don't switch in minibuffer window.
4610 (switch-to-next-buffer): Don't switch in minibuffer window.
4611 (quit-restore-window): New function based on quit-window.
4612 Handle additional values of former KILL argument.
4613 (quit-window): Call quit-restore-window with appropriate
4614 interpretation of KILL argument.
4615 (display-buffer-below-selected): New buffer display action
4616 function.
4617
4618 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4619
4620 * minibuffer.el (completion-at-point-functions): Complete docstring
4621 (bug#12254).
4622
4623 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4624
4625 Better seed support for (random).
4626 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4627 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4628 * play/mpuz.el, play/tetris.el, play/zone.el:
4629 * calc/calc-comb.el (math-init-random-base):
4630 * play/blackbox.el (bb-init-board):
4631 * play/life.el (life):
4632 * server.el (server-use-tcp):
4633 * type-break.el (type-break):
4634 Remove unnecessary call to (random t).
4635 * net/sasl.el (sasl-unique-id-function):
4636 Change (random t) to (random), now that the latter is more random.
4637 * play/life.el (life-initialized): Remove no-longer-needed var.
4638
4639 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4640
4641 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4642 Consider frame's buffer predicate when choosing the buffer.
4643 (Bug#12081)
4644
4645 2012-08-30 Richard Stallman <rms@gnu.org>
4646
4647 * simple.el (special-mode-map): Delete binding for `z'.
4648
4649 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4650
4651 * progmodes/compile.el (compilation-always-kill): Doc fix.
4652
4653 2012-08-30 Chong Yidong <cyd@gnu.org>
4654
4655 * window.el (display-buffer-reuse-frames): Make the obsolescence
4656 message more informative.
4657
4658 2012-08-30 Glenn Morris <rgm@gnu.org>
4659
4660 * paren.el (show-paren-delay):
4661 Add a :set function. Doc fix. (Bug#12297)
4662
4663 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4664
4665 * progmodes/compile.el (compilation-always-kill): New var.
4666 (compilation-start): Use it.
4667
4668 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4669
4670 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4671 * files.el (read-only-mode): Move to simple.el.
4672
4673 * files.el (read-only-mode): New minor mode.
4674 (toggle-read-only): Use it and mark obsolete.
4675 (find-file--read-only):
4676 * vc/vc.el (vc-next-action, vc-checkout):
4677 * vc/vc-cvs.el (vc-cvs-checkout):
4678 * obsolete/vc-mcvs.el (vc-mcvs-update):
4679 * ffap.el (ffap--toggle-read-only): Update callers.
4680
4681 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4682
4683 * eshell/esh-ext.el (eshell-external-command): Do not examine
4684 remote shell scripts.
4685 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4686
4687 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4688 "/usr/local/sbin".
4689
4690 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4693
4694 2012-08-28 Leo Liu <sdl.web@gmail.com>
4695
4696 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4697 completion-at-point. (Bug#12220)
4698
4699 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4700
4701 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4702
4703 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4704
4705 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4706 be buffer-local; add delete-trailing-whitespace (bug#12259).
4707
4708 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4709
4710 * progmodes/hideif.el (hif-compress-define-list):
4711 Fix typo. (Bug#11951)
4712
4713 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4714
4715 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4716 buffer local setting.
4717
4718 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4719 rcirc-encode-coding-system.
4720
4721 2012-08-28 Leo Liu <sdl.web@gmail.com>
4722
4723 * net/rcirc.el (rcirc-split-message): New function.
4724 (rcirc-send-message): Use it. (Bug#12051)
4725
4726 2012-08-28 Juri Linkov <juri@jurta.org>
4727
4728 * info.el (Info-fontify-node): Hide empty lines at the end of
4729 the node. (Bug#12272)
4730
4731 2012-08-27 Drew Adams <drew.adams@oracle.com>
4732
4733 * dired.el (dired-pop-to-buffer): Make window start at beginning
4734 of buffer (Bug#12281).
4735
4736 2012-08-26 Chong Yidong <cyd@gnu.org>
4737
4738 * window.el (special-display-regexps, special-display-frame-alist)
4739 (special-display-buffer-names, special-display-function)
4740 (display-buffer-reuse-frames): Mark as obsolete.
4741
4742 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4743
4744 * help.el (help-print-return-message): Don't treat
4745 display-buffer-reuse-frames specially.
4746
4747 2012-08-26 Chong Yidong <cyd@gnu.org>
4748
4749 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4750 New variable, replacing gdb-frame-parameters.
4751 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4752 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4753 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4754 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4755 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4756 the functions directly with gdb-display-buffer-other-frame-action.
4757 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4758 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4759 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4760 (gdb-display-registers-buffer): Define directly.
4761 (def-gdb-display-buffer): Macro deleted.
4762 (gdb-display-buffer): Remove second and third args, callers don't
4763 use them. Defer to the default display-buffer behavior, apart
4764 from making windows dedicated.
4765 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4766
4767 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4768
4769 * window.el (display-buffer-pop-up-frame): Handle a
4770 pop-up-frame-parameters alist entry.
4771 (display-buffer): Document it.
4772
4773 2012-08-26 Chong Yidong <cyd@gnu.org>
4774
4775 * isearch.el (search-whitespace-regexp): Make string and nil
4776 values apply to both ordinary and regexp search. Allow a cons
4777 cell value to distinguish between the two.
4778 (isearch-whitespace-regexp, isearch-search-forward)
4779 (isearch-search-backward): New functions.
4780 (isearch-occur, isearch-search-fun-default, isearch-search)
4781 (isearch-lazy-highlight-new-loop): Use them.
4782 (isearch-forward, isearch-forward-regexp): Doc fix.
4783
4784 2012-08-26 Chong Yidong <cyd@gnu.org>
4785
4786 * faces.el (help-argument-name): Always inherit from italic
4787 (Bug#12213).
4788
4789 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4790
4791 * window.el (window--even-window-heights): Even heights when
4792 WINDOW and the selected window form a vertical combination.
4793 (display-buffer-use-some-window): Provide that window used gets
4794 sized back by quit-window. (Bug#11880) and (Bug#12091)
4795
4796 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4797
4798 Fix file time stamp problem with bzr and CVS (Bug#12001).
4799 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4800 in the file's time stamp, since the version control system loses
4801 that information.
4802
4803 2012-08-22 Juri Linkov <juri@jurta.org>
4804
4805 * info.el (Info-fontify-node): Hide the suffix of the
4806 Info file name in the header line. (Bug#12187)
4807
4808 2012-08-22 Glenn Morris <rgm@gnu.org>
4809
4810 * calendar/cal-tex.el (cal-tex-weekly-common):
4811 Restore leading blank page.
4812
4813 2012-08-22 Le Wang <l26wang@gmail.com>
4814
4815 * misc.el (forward-to-word, backward-to-word): Activate or extend
4816 the region under `shift-select-mode'. (Bug#12231)
4817
4818 2012-08-22 Bastien Guerry <bzg@gnu.org>
4819
4820 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4821 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4822 gives details on why the space is never needed.
4823
4824 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4825
4826 * window.el (walk-window-tree, window-with-parameter):
4827 New optional argument MINIBUF to control whether these functions
4828 should run on the minibuffer window.
4829 (window-at-side-list): Don't operate on minibuffer window.
4830 (window-in-direction): Simplify and rewrite doc-string.
4831 (window--size-ignore): Rename to window--size-ignore-p.
4832 Update callers.
4833 (display-buffer-in-atom-window, window--major-non-side-window)
4834 (window--major-side-window, display-buffer-in-major-side-window)
4835 (delete-side-window, display-buffer-in-side-window):
4836 New functions.
4837 (window--side-check, window-deletable-p, delete-window)
4838 (delete-other-windows, split-window): Handle side windows and
4839 atomic windows appropriately.
4840 (window--display-buffer): Call display-buffer-record-window also
4841 when the window buffer did not change.
4842
4843 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4844
4845 * help-fns.el (help-fns--key-bindings):
4846 Abbreviate non-symbol remap targets. (Bug#12174)
4847
4848 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4849
4850 * dired.el (dired-mark-remembered): Don't clobber point.
4851 (Bug#11795)
4852
4853 2012-08-22 Glenn Morris <rgm@gnu.org>
4854
4855 * progmodes/bug-reference.el (bug-reference): New custom group.
4856 (bug-reference-bug-regexp): Make it a defcustom.
4857
4858 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4859
4860 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4861 (js-paren-indent-offset, js-square-indent-offset)
4862 (js-curly-indent-offset): Add :safe (Bug#12257).
4863
4864 2012-08-22 Edward O'Connor <hober0@gmail.com>
4865
4866 * json.el (json-key-format): Add error properties.
4867 (json-encode-key): New function.
4868 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4869 Use json-encode-key.
4870
4871 2012-08-22 Glenn Morris <rgm@gnu.org>
4872
4873 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4874 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4875 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4876 Update for above change.
4877
4878 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4879
4880 * cus-face.el (custom-face-attributes): Fix customize type for the
4881 :underline attribute. (Bug#11805)
4882
4883 2012-08-21 Martin Rudalics <rudalics@gmx.at>
4884
4885 * window.el (window-point-1, set-window-point-1): Remove.
4886 (window-in-direction, record-window-buffer)
4887 (set-window-buffer-start-and-point, split-window-below)
4888 (window--state-get-1, display-buffer-record-window):
4889 Replace calls to window-point-1 and set-window-point-1 by calls to
4890 window-point and set-window-point respectively.
4891
4892 2012-08-21 Glenn Morris <rgm@gnu.org>
4893
4894 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4895 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4896 Use it.
4897
4898 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4899 (cal-tex-shortday): New function.
4900 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4901 (cal-tex-cursor-filofax-daily): Use the above.
4902
4903 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4904 New functions.
4905 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4906 (cal-tex-cursor-filofax-week): Use them.
4907
4908 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4909 New constants.
4910 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4911 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4912
4913 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4914 (cal-tex-end-document): Don't rely on buffer name.
4915
4916 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
4917 Use cal-tex-vspace.
4918 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
4919 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
4920 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
4921 Use cal-tex-arg.
4922
4923 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
4924 (cal-tex-cursor-week, cal-tex-cursor-week2)
4925 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
4926 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4927 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
4928 (cal-tex-insert-preamble, cal-tex-b-document)
4929 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
4930 Improve cal-tex-cmd usage.
4931
4932 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
4933 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
4934 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
4935 (cal-tex-weekly-paper): New function.
4936 (cal-tex-cursor-week, cal-tex-cursor-week2)
4937 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
4938 (cal-tex-cursor-day): Use it.
4939
4940 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
4941 (cal-tex-cursor-filofax-week): Remove leading blank page.
4942
4943 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4944 Add autoload cookie. For now at least, don't use color, since
4945 no other cal-tex function does.
4946
4947 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
4948 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4949 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
4950
4951 2012-08-21 Juri Linkov <juri@jurta.org>
4952
4953 * info.el (Info-file-attributes): New variable.
4954 (info-insert-file-contents): Add file attributes to
4955 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
4956 `Info-toc-nodes' when previous modtime of the Info file is less
4957 than new modtime.
4958 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
4959 of info.el. (Bug#12230)
4960
4961 2012-08-20 Glenn Morris <rgm@gnu.org>
4962
4963 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
4964 * calendar/holidays.el (calendar-holiday-list):
4965 Report errors with display-warning rather than beep'n'sleep.
4966
4967 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
4968
4969 * net/tramp.el (tramp-accept-process-output): Accept only output
4970 from PROC. Otherwise, process filters and sentinels might be
4971 confused. (Bug#12145)
4972
4973 2012-08-20 Chong Yidong <cyd@gnu.org>
4974
4975 * descr-text.el (describe-text-properties-1): Use overlays-in to
4976 report on empty overlays (Bug#3322).
4977
4978 2012-08-20 Glenn Morris <rgm@gnu.org>
4979
4980 * mail/rmailout.el (rmail-output-read-file-name):
4981 Trap and report errors in rmail-output-file-alist elements.
4982
4983 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4984 since most non-font-lock faces are not also variables).
4985
4986 2012-08-20 Edward Reingold <reingold@iit.edu>
4987
4988 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4989 New function. (Bug12160)
4990
4991 2012-08-19 Glenn Morris <rgm@gnu.org>
4992
4993 * mail/rmailout.el (rmail-output-read-file-name):
4994 Fix previous change (when the alist is nil or does not match).
4995
4996 2012-08-19 Chong Yidong <cyd@gnu.org>
4997
4998 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
4999 (Bug#12228).
5000
5001 2012-08-18 Chong Yidong <cyd@gnu.org>
5002
5003 * simple.el (yank-handled-properties): New defcustom.
5004 (yank-excluded-properties): Add font-lock-face and category.
5005 (yank): Doc fix.
5006
5007 * subr.el (remove-yank-excluded-properties):
5008 Obey yank-handled-properties. The special handling of font-lock-face
5009 and category is now done this way, instead of being hard-coded.
5010 (insert-for-yank-1): Remove font-lock-face handling.
5011 (yank-handle-font-lock-face-property)
5012 (yank-handle-category-property): New function.
5013
5014 2012-08-17 Glenn Morris <rgm@gnu.org>
5015
5016 * mail/rmailout.el (rmail-output-read-file-name):
5017 Check rmail-output-file-alist against the full message body
5018 in the correct rmail buffer. (Bug#12214)
5019
5020 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5021
5022 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5023 Eliminate superfluous prompt. (Bug#12203)
5024
5025 2012-08-17 Chong Yidong <cyd@gnu.org>
5026
5027 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5028 font spec, set the font directly (Bug#3228).
5029
5030 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5031
5032 * window.el (delete-window): Fix last fix.
5033
5034 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5035
5036 * window.el (window-valid-p): Move to window.c.
5037 (window-child, window-child-count, window-last-child)
5038 (window-normalize-window, window-combined-p)
5039 (window-combinations, window-atom-root, window-min-size)
5040 (window-sizable, window-sizable-p, window-size-fixed-p)
5041 (window-min-delta, window-max-delta, window--resizable)
5042 (window--resizable-p, window-resizable, window-total-size)
5043 (window-full-height-p, window-full-width-p, window-body-size)
5044 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5045 (minimize-window, window-deletable-p, delete-window)
5046 (delete-other-windows, set-window-buffer-start-and-point)
5047 (next-buffer, previous-buffer, split-window, balance-windows-2)
5048 (set-window-text-height, window-buffer-height)
5049 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5050 (truncated-partial-width-window-p): Minor code adjustments.
5051 In doc-strings state whether the argument window has to denote a
5052 live, valid or any window.
5053
5054 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5055
5056 * progmodes/subword.el (subword-forward-function)
5057 (subword-backward-function, subword-forward-regexp)
5058 (subword-backward-regexp): New variables.
5059 (subword-forward, subword-forward-internal, subword-backward-internal):
5060 Use new variables, eg so that different "word" definitions
5061 can be easily used. (Bug#11411)
5062
5063 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5066 for composite selectors.
5067 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5068 operation just because we can't find a previous revision.
5069
5070 2012-08-15 Chong Yidong <cyd@gnu.org>
5071
5072 * frame.el (set-frame-font): Accept font objects.
5073
5074 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5075
5076 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5077
5078 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5079
5080 * man.el (Man-overstrike-face, Man-underline-face)
5081 (Man-reverse-face): Remove variables.
5082 (Man-overstrike, Man-underline, Man-reverse): New faces.
5083 (Man-fontify-manpage): Use them instead of the variables.
5084 (Man-cleanup-manpage): Comment change.
5085 (Man-ansi-color-map): New variable.
5086 (Man-fontify-manpage): Use it.
5087 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5088
5089 Implement ANSI SGR parameters 22-27 (bug#12146).
5090 * ansi-color.el (ansi-colors): Doc fix.
5091 (ansi-color-context, ansi-color-context-region): Doc fix.
5092 (ansi-color--find-face): New function.
5093 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5094 Rename the local variable `face' to `codes' since it is now a list of
5095 ansi codes. Doc fix.
5096 (ansi-color-get-face): Remove.
5097 (ansi-color-parse-sequence): New function, derived from
5098 ansi-color-get-face.
5099 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5100 codes 22-27.
5101
5102 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5103
5104 * subr.el (read-passwd): Allow use from a minibuffer.
5105
5106 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5107
5108 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5109 inside comments and strings as identifiers.
5110
5111 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5112 expression to evaluate. This allows to evaluate expressions with
5113 embedded whitespace.
5114 (gud-tooltip-tips): Add a blank before the newline in the
5115 message-box text, for the benefit of message-box emulation on
5116 MS-Windows.
5117
5118 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5119 messages from GDB, pop them up in a tooltip to give feedback to
5120 user.
5121 (gdb-tooltip-print-1): Quote the expression to evaluate.
5122 This allows to evaluate expressions with embedded whitespace.
5123 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5124 if the TTY name is nil or empty (which happens when communicating
5125 with the inferior via pipes, e.g. on MS-Windows).
5126 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5127 don't send that to the GUD buffer.
5128
5129 2012-08-14 Glenn Morris <rgm@gnu.org>
5130
5131 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5132 Optimize away setq-default with no args, as for setq. (Bug#12195)
5133
5134 2012-08-14 Chong Yidong <cyd@gnu.org>
5135
5136 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5137
5138 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5139 (Bug#12085).
5140
5141 2012-08-14 Glenn Morris <rgm@gnu.org>
5142
5143 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5144
5145 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5146
5147 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5148 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5149 Use cached shell name.
5150
5151 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5152
5153 * progmodes/python.el (python-shell-send-string):
5154 (python-shell-send-setup-code): Do not use `format' with `message'.
5155
5156 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5157
5158 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5159 (ruby-percent-literal-beg-re): New constant.
5160 (ruby-syntax-general-delimiters-goto-beg): Rename to
5161 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5162 (ruby-syntax-propertize-general-delimiters): Rename to
5163 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5164 popular term. Adjust comments everywhere.
5165 (ruby-syntax-propertize-percent-literal): Only propertize when not
5166 inside a simple string or comment. When the literal is unclosed,
5167 leave the text after it unpropertized.
5168 (ruby-syntax-methods-before-regexp): New constant.
5169 (ruby-syntax-propertize-function): Use it to recognize regexps.
5170 Don't look at the text after regexp, just use the whitelist.
5171
5172 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5173
5174 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5175 non-nil always load the compiled file if it exists. (Bug#12197)
5176
5177 2012-08-14 Chong Yidong <cyd@gnu.org>
5178
5179 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5180 (hi-lock-set-pattern): When deciding whether to use font lock or
5181 overlays, look at font-lock-mode instead of font-lock-fontified
5182 (Bug#12168).
5183 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5184 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5185
5186 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5187
5188 * subr.el (internal--after-with-selected-window): Fix typo
5189 (Bug#12193).
5190
5191 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5192
5193 Use `completion-table-dynamic' for completion functions.
5194 * progmodes/python.el
5195 (python-shell-completion--do-completion-at-point)
5196 (python-shell-completion--get-completions):
5197 Remove functions.
5198 (python-shell-completion-complete-at-point): New function.
5199 (python-completion-complete-at-point): Use it.
5200
5201 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5202
5203 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5204 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5205
5206 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5207
5208 * subr.el (function-get): Refine `autoload' arg so it can also
5209 autoload functions for gv.el (bug#12191).
5210 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5211 autoloads macros.
5212
5213 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5214 Prefer pcase-let over destructuring-bind.
5215 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5216 Also, remove whitespace as we go, rather than after accumulating the
5217 various places.
5218
5219 * subr.el (internal--before-with-selected-window)
5220 (internal--after-with-selected-window): Fix typo seleted->selected.
5221 (with-selected-window): Adjust callers.
5222 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5223
5224 2012-08-13 Bastien Guerry <bzg@gnu.org>
5225
5226 * window.el (special-display-popup-frame): Minor docstring
5227 enhancement. (Bug#12172)
5228
5229 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5230
5231 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5232 type 1-6.
5233 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5234 extended headers.
5235
5236 * files.el (hack-local-variables-filter): Remove useless eval.
5237
5238 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5239
5240 * subr.el (with-selected-window): Fix last change.
5241
5242 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5243
5244 * subr.el (internal--before-with-seleted-window)
5245 (internal--after-with-seleted-window): New functions.
5246 (with-selected-window): Use them, to replace dependency on
5247 tty-top-frame.
5248
5249 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5250
5251 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5252 binding for `newline'.
5253 (ruby-move-to-block): When moving backward, stop at block opening,
5254 not indentation.
5255 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5256 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5257 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5258 `ruby-toggle-block'.
5259
5260 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5261
5262 * ibuffer.el (ibuffer-do-toggle-read-only):
5263 * dired.el (dired-toggle-read-only):
5264 * buff-menu.el (Buffer-menu-toggle-read-only):
5265 * bindings.el (mode-line-toggle-read-only):
5266 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5267
5268 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5269
5270 * descr-text.el (describe-char): Put the overlays over the
5271 "displayed as" character.
5272
5273 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5274
5275 * calc/calc-units.el (math-default-units-table): Give an
5276 initial value.
5277 (math-put-default-units): Add options to put composite units and
5278 unit systems in the default units table.
5279 (calc-convert-units): Send composite units to
5280 `math-put-default-units' when appropriate.
5281
5282 2012-08-11 Glenn Morris <rgm@gnu.org>
5283
5284 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5285
5286 * tutorial.el (help-with-tutorial):
5287 * emacs-lisp/copyright.el (copyright-update-directory):
5288 * emacs-lisp/autoload.el (autoload-find-generated-file)
5289 (autoload-find-file): Disable local eval: (for insurance).
5290
5291 * files.el (hack-local-variables-filter): If an eval: form is not
5292 known to be safe, and enable-local-variables is :safe, then ignore
5293 the form totally, as is done for non-eval forms. (Bug#12155)
5294 This is CVE-2012-3479.
5295
5296 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5297
5298 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5299 (rx-form): Simplify.
5300
5301 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5302
5303 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5304 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5305 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5306 (ruby-syntax-propertize-function): Adjust for changes in
5307 `ruby-syntax-propertize-heredoc'.
5308
5309 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5310
5311 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5312 binding (use `M-;' instead).
5313 (ruby-singleton-class-p): New function.
5314 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5315
5316 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5317
5318 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5319
5320 2012-08-10 Chong Yidong <cyd@gnu.org>
5321
5322 * progmodes/python.el (python-shell-get-process-name): Don't mess
5323 with same-window-buffer-names.
5324
5325 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5326 (eshell-remove-from-window-buffer-names): Make obsolete.
5327 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5328 (eshell): Just use pop-to-buffer-same-window instead.
5329
5330 2012-08-10 Chong Yidong <cyd@gnu.org>
5331
5332 * bindings.el: Bind M-= back to count-words-region.
5333
5334 * simple.el (count-words-region): Accept a prefix arg for acting
5335 on the entire buffer.
5336 (count-words--buffer-message): New helper function.
5337
5338 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5341 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5342 (event-start, event-end): Use posn-at-point to return a more
5343 informative posn.
5344 (posnp): New function.
5345 * mouse.el (popup-menu-normalize-position): Use it.
5346
5347 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5348
5349 * mouse.el (popup-menu-normalize-position): New function.
5350 (popup-menu): Use `popup-menu-normalize-position' to normalize
5351 the form for POSITION argument.
5352
5353 * term/x-win.el (x-menu-bar-open):
5354 Use the value returend from (posn-at-point) as position
5355 passed to `popup-menu'.
5356
5357 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5358
5359 * calc/calccomp.el (math-compose-expr): Add extra argument
5360 indicating that parentheses should be put around products in
5361 denominators. Give multiplication precedence over division during
5362 composition.
5363
5364 2012-08-09 Chong Yidong <cyd@gnu.org>
5365
5366 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5367 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5368 (Man-untabify-command, manual-program): Convert to defcustom
5369 (Bug#10429).
5370
5371 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5372
5373 * descr-text.el (describe-char): Don't insert extra newlines
5374 (Bug#10127).
5375
5376 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5377 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5378
5379 * align.el (align-region): Delete temporary markers (Bug#10047).
5380 Plus some code cleanups.
5381
5382 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5383
5384 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5385 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5386 (python-shell-internal-last-output): Use make-local-variable
5387 instead of make-variable-buffer-local.
5388
5389 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5390
5391 * progmodes/python.el: Enhancements to forward-sexp.
5392 (python-nav-forward-sexp): Rename from
5393 python-nav-forward-sexp-function.
5394 (python-nav--forward-sexp, python-nav--backward-sexp):
5395 New functions.
5396
5397 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5398
5399 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5400 modes and simplification modes.
5401
5402 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5403
5404 * delsel.el (delete-selection-pre-hook): Don't propagate the
5405 file-supersession signals (bug#12161).
5406
5407 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5408
5409 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5410 (cl-map-extents): Add compatibility aliases (bug#12135).
5411
5412 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5413
5414 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5415 tests by `ignore-error'.
5416 (tramp-find-shell): Open also a new shell, when cache is already
5417 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5418
5419 2012-08-08 Juri Linkov <juri@jurta.org>
5420
5421 * bookmark.el: Add `defaults' property to the bookmark record.
5422 (bookmark-current-buffer): Doc fix.
5423 (bookmark-make-record): Add `defaults' property with default values
5424 to the bookmark record.
5425 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5426 with `bookmark-insert-current-bookmark'.
5427 (bookmark-set): Get `defaults' property from the bookmark record
5428 and use it in `read-from-minibuffer'.
5429 (bookmark-insert-current-bookmark): Remove function.
5430
5431 * info.el (Info-bookmark-make-record): Add `defaults' property
5432 with values of canonical Info node name, the current Info file
5433 name and the current Info node name. (Bug#12107)
5434
5435 2012-08-08 Juri Linkov <juri@jurta.org>
5436
5437 * files.el (basic-save-buffer): Use `buffer-name' as the default
5438 of `read-file-name' when buffer is not visiting a file (bug#12128).
5439
5440 2012-08-08 Juri Linkov <juri@jurta.org>
5441
5442 * info.el (Info-isearch-search): Doc fix.
5443 (Info-search): Change search-failed message from "initial node" to
5444 "end of node" (bug#12078).
5445 (Info-isearch-search): Change `isearch-string-state' to
5446 `isearch--state-string'.
5447
5448 2012-08-08 Glenn Morris <rgm@gnu.org>
5449
5450 * language/persian.el: Remove file.
5451 * language/misc-lang.el: Move unique part of persian.el here.
5452 * loadup.el: Remove language/persian.
5453
5454 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5455
5456 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5457
5458 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5459
5460 * progmodes/python.el Fixed defsubst warning.
5461 (python-syntax-context) Rename from python-info-ppss-context.
5462 (python-syntax-context-type): Rename from
5463 python-info-ppss-context-type.
5464 (python-syntax-comment-or-string-p): Rename from
5465 python-info-ppss-comment-or-string-p.
5466
5467 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5468
5469 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5470
5471 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5472
5473 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5474 a defcustom that is quoted with backquote.
5475
5476 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5477 Fix handling of interactive spec when the body uses return.
5478 (math-do-arg-check, math-define-function-body): Use backquote forms.
5479 * calc/calc-ext.el (math-defcache): Likewise.
5480 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5481 * allout.el (allout-new-exposure): Likewise.
5482 * calc/calcalg2.el (math-tracing-integral): Likewise.
5483 * info.el (Info-last-menu-item): Likewise.
5484 * emulation/vip.el (vip-loop): Likewise.
5485 * textmodes/artist.el (artist-funcall): Likewise.
5486 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5487 Construct menu-item directly.
5488
5489 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5490 Don't declare.
5491
5492 2012-08-07 Chong Yidong <cyd@gnu.org>
5493
5494 * simple.el (deactivate-mark): Preserve text properties when
5495 saving the primary selection (Bug#8384).
5496
5497 2012-08-07 Kevin Ryde <user42@zip.com.au>
5498
5499 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5500 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5501 and continue processing (Bug#12110).
5502
5503 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5504
5505 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5506 syntax-propertize-function (bug#10095).
5507
5508 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5509
5510 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5511 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5512 describe-function-1.
5513 (describe-function-1): Use them. Move compiler macro after sig.
5514 (help-fns--compiler-macro): Use function-get. Assume we're already in
5515 standard-output. Adjust layout to new call order.
5516
5517 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5518 re-binding a symbol that has a symbol-macro (bug#12119).
5519
5520 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5521
5522 * language/persian.el: New file. (Bug#11812)
5523 * loadup.el: Add language/persian.el.
5524
5525 2012-08-06 Chong Yidong <cyd@gnu.org>
5526
5527 * window.el (window--maybe-raise-frame): New function.
5528 (window--display-buffer): Split off from here.
5529 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5530 (display-buffer-pop-up-window, display-buffer-use-some-window):
5531 Obey an inhibit-switch-frame action alist entry.
5532 (display-buffer): Update doc.
5533
5534 * replace.el (occur-after-change-function): Avoid losing focus by
5535 using the inhibit-switch-frame display parameter (Bug#12139).
5536
5537 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5538
5539 Make internal shell process buffer names start with space.
5540 * progmodes/python.el (python-shell-make-comint): Add optional
5541 argument INTERNAL.
5542 (run-python-internal): Use it.
5543 (python-shell-internal-get-or-create-process): Check for new
5544 internal buffer names.
5545
5546 2012-08-06 Glenn Morris <rgm@gnu.org>
5547
5548 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5549 Do less getting and setting of environment variables.
5550
5551 2012-08-05 Chong Yidong <cyd@gnu.org>
5552
5553 * proced.el (proced): Add substitution string to docstring to
5554 trigger autoloading of the proced library on C-h f (Bug#1768).
5555
5556 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5557 Don't show defvars which have no second argument (Bug#8638).
5558
5559 * imenu.el (imenu-generic-expression): Move documentation here
5560 from imenu--generic-function.
5561 (imenu--generic-function): Refer to imenu-generic-expression.
5562
5563 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5564
5565 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5566 indentation declaration.
5567 (viper-loop): Add indentation declaration (Bug#7025).
5568
5569 2012-08-05 Chong Yidong <cyd@gnu.org>
5570
5571 * help-fns.el (describe-variable): Add hyperlink for
5572 directory-local variables files. Improve buffer-local and
5573 permanent-local reporting; suggested by MON KEY (Bug#6644).
5574
5575 * help-mode.el (help-dir-local-var-def): New button type.
5576
5577 * files.el (kill-buffer-hook): Provide a defvar.
5578
5579 2012-08-05 Glenn Morris <rgm@gnu.org>
5580
5581 * eshell/esh-ext.el (eshell/addpath):
5582 Also update eshell-path-env. (Bug#12013)
5583
5584 2012-08-05 Chong Yidong <cyd@gnu.org>
5585
5586 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5587
5588 * fringe.el (fringe-styles): Add docstring.
5589 (fringe--check-mode): New function.
5590 (set-fringe-mode, set-fringe-style): Use it.
5591 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5592
5593 * files.el (set-auto-mode): Fix invalid setq call.
5594
5595 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * isearch.el: Misc simplification; use defstruct.
5598 (isearch-mode-map): Dense maps now work like sparse ones.
5599 (isearch--state): New defstruct.
5600 (isearch-string-state, isearch-message-state, isearch-point-state)
5601 (isearch-success-state, isearch-forward-state)
5602 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5603 (isearch-wrapped-state, isearch-barrier-state)
5604 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5605 replaced by defstruct's accessors.
5606 (isearch--set-state): Rename from isearch-top-state and change
5607 calling convention.
5608 (isearch-push-state): Use new isearch--get-state.
5609 (isearch-toggle-word): Disable regexp when enabling word.
5610 (isearch-message-prefix): Remove unused arg _c-q-hack.
5611 (isearch-message-suffix): Remove unused arg _ellipsis.
5612
5613 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5614
5615 * simple.el (list-processes--refresh): For a server use :host or
5616 :local as the address.
5617 (list-processes): Doc fix.
5618
5619 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5620
5621 * lisp/mpc.el: Support password in host argument.
5622 (mpc--proc-connect): Parse and use new password element.
5623 Set mpc-proc variable instead of returning process.
5624 (mpc-proc): Adjust accordingly.
5625
5626 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5627
5628 * whitespace.el (whitespace-display-mappings): Use Unicode
5629 codepoints, instead of emacs-mule codepoints. See
5630 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5631 for the details.
5632
5633 * files.el (file-truename): Don't skip symlink-chasing part on
5634 windows-nt. Incorporate the resolution of 8+3 short aliases on
5635 Windows into the loop that recursively chases symlinks.
5636 Compare directory and its parent case-insensitively on MS-Windows and
5637 MS-DOS.
5638
5639 2012-08-03 Chong Yidong <cyd@gnu.org>
5640
5641 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5642
5643 * sort.el (sort-regexp-fields): Doc fix.
5644
5645 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5646
5647 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5648 labels regex position point at the expected place.
5649
5650 2012-08-03 MON KEY <monkey@sandpframing.com>
5651
5652 * net/imap.el (imap-interactive-login, imap-authenticate)
5653 (imap-mailbox-lsub, imap-mailbox-list)
5654 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5655 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5656 (imap-parse-response): Doc fix.
5657
5658 2012-08-03 João Távora <joaotavora@gmail.com>
5659
5660 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5661 if sexp scanning does not move point (Bug#5734).
5662
5663 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5664
5665 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5666 Add listings, minted, and ctable packages.
5667 (reftex-label-alist-builtin): Move listings, minted, and ctable
5668 entries before LaTeX.
5669 (reftex-label-alist): Docfix.
5670
5671 2012-08-02 Bastien Guerry <bzg@gnu.org>
5672
5673 * replace.el (occur): Fix docstring (bug#12122).
5674
5675 2012-08-02 Glenn Morris <rgm@gnu.org>
5676
5677 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5678
5679 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5680
5681 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5682 * international/mule-cmds.el: Create
5683 inactivate-current-input-method-function as an obsolete alias for
5684 deactivate-current-input-method-function. See Katsumi Yamaoka in
5685 <http://bugs.gnu.org/10150#46>.
5686
5687 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5688
5689 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5690 of nested `if's.
5691
5692 2012-08-01 Glenn Morris <rgm@gnu.org>
5693
5694 * progmodes/autoconf.el (autoconf-definition-regexp):
5695 Add AH_TEMPLATE, adjust submatch numbering.
5696 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5697 (autoconf-current-defun-function): Update for above change.
5698 (autoconf-current-defun-function): First skip to end of current word.
5699
5700 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5701
5702 * calendar/cal-html.el (cal-html-insert-agenda-days):
5703 Fix typo. (Bug#12018)
5704
5705 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5706
5707 Shell processes: enhancements to startup and CEDET compatibility.
5708 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5709 (python-shell-make-comint): accept-process-output at startup.
5710 (run-python-internal): Set inferior-python-mode-hook to nil.
5711 (python-shell-internal-get-or-create-process): call sit-for.
5712 (python-preoutput-result): Add obsolete alias.
5713 (python-shell-internal-send-string): Use it.
5714 (python-shell-send-setup-code): Remove call to
5715 accept-process-output.
5716
5717 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5718
5719 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5720 (Bug#12108)
5721
5722 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5723
5724 * calc-mode.el (calc-basic-simplification-mode): Rename from
5725 `calc-limited-simplification-mode'.
5726 (calc-alg-simplification-mode): New function.
5727 (calc-set-simplify-mode): Adjust message.
5728
5729 * calc.el (calc-set-mode-line): Adjust mode line display for
5730 basic simplification mode.
5731
5732 * calc-help.el (calc-m-prefix-help): Update help message.
5733
5734 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5735 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5736
5737 2012-07-31 Bastien Guerry <bzg@gnu.org>
5738
5739 * man.el (man): Fix comment. (bug#12101)
5740
5741 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5742
5743 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5744 Don't return a non-nil value when no suitable buffer was found.
5745
5746 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5747
5748 * progmodes/python.el (run-python-internal): Disable font lock for
5749 internal shells.
5750
5751 2012-07-30 Stefan Merten <smerten@oekonux.de>
5752
5753 * textmodes/rst.el: Silence `checkdoc-ispell'.
5754 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5755 (rst-official-version, rst-official-cvs-rev)
5756 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5757 (rst-mode-map): New key binding.
5758
5759 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5760
5761 Update .PHONY listings in makefiles.
5762 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5763 autoloads, update-subdirs, updates, bzr-update, update-authors,
5764 compile-onefile, compile-calc, backup-compiled-files,
5765 compile-after-backup, compile-one-process, mh-autoloads,
5766 bootstrap-clean, distclean, maintainer-clean.
5767
5768 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5769
5770 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5771 (calc-set-mode-line): Don't display "AlgSimp ".
5772
5773 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5774 (calc-lim-simplify-mode): New function.
5775 (calc-set-simplify-mode): Default to 'alg.
5776 (calc-default-simplify-mode): Make algebraic simplifications
5777 the default.
5778
5779 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5780 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5781
5782 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5783 indicate new simplification modes.
5784
5785 * calc/README: Mention new default simplification mode.
5786
5787 * calc/calc.el (math-normalize-error): New variable.
5788 (math-normalize): Set `math-normalize-error' to t
5789 when there's an error.
5790
5791 * calc/calc-alg.el (math-simplify): Don't simplify when
5792 `math-normalize' returns an error.
5793
5794 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5795
5796 * international/mule-cmds.el (set-locale-environment): Revert last
5797 change, since display-graphic-p returns nil when this function is
5798 called during startup. Instead...
5799
5800 * term/w32console.el (terminal-init-w32console): ...setup the
5801 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5802
5803 2012-07-29 Juri Linkov <juri@jurta.org>
5804
5805 * simple.el (goto-line): Don't display default line number in the
5806 prompt because it should be displayed by `read-number' (bug#9952).
5807 Add the current line number to the defaults of `goto-line' to
5808 allow its easier modification by users with `M-n' (bug#9201).
5809
5810 * subr.el (read-number): Support multiple default values like in
5811 other minibuffer reading functions. Replace `read' with
5812 `string-to-number' for consistency with `number-to-string'.
5813
5814 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5815
5816 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5817 * emulation/viper-init.el (viper-deactivate-input-method-action):
5818 Rename from viper-inactivate-input-method-action.
5819 (viper-deactivate-input-method):
5820 Rename from viper-inactivate-input-method.
5821 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5822 * international/mule-cmds.el (deactivate-input-method):
5823 Rename from inactivate-input-method.
5824 Also run input-method-deactivate-hook.
5825 (deactivate-current-input-method-function):
5826 Rename from inactivate-current-input-method-function.
5827 (input-method-deactivate-hook): New hook.
5828 (input-method-inactivate-hook): Mark obsolete.
5829 (inactivate-input-method): Mark obsolete.
5830
5831 * international/quail.el (quail-activate):
5832 Also run quail-deactivate-hook.
5833 (quail-deactivate): Rename from quail-inactivate.
5834 * international/robin.el (robin-activate):
5835 Also run robin-deactivate-hook.
5836 (robin-deactivate): Rename from robin-inactivate.
5837
5838 2012-07-29 Chong Yidong <cyd@gnu.org>
5839
5840 * simple.el (indicate-copied-region): New function.
5841 (kill-ring-save): Split off from here.
5842
5843 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5844 (kill-rectangle): Set deactivate-mark to t on read-only error.
5845
5846 * register.el (copy-to-register, copy-rectangle-to-register):
5847 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5848 (append-to-register, prepend-to-register): Call indicate-copied-region.
5849
5850 2012-07-29 Juri Linkov <juri@jurta.org>
5851
5852 * simple.el (async-shell-command-buffer): New defcustom.
5853 (shell-command): Use it. (Bug#4719)
5854
5855 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5856
5857 * international/mule-cmds.el (set-locale-environment): In a
5858 console session on MS-Windows, set up keyboard and terminal
5859 encoding from the OEM codepage, not the ANSI codepage.
5860 (Bug#12055)
5861
5862 2012-07-28 Chong Yidong <cyd@gnu.org>
5863
5864 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5865 gdb-get-location.
5866
5867 2012-07-28 Leo Liu <sdl.web@gmail.com>
5868
5869 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5870 the alist (bug#12029).
5871
5872 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5873
5874 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5875 (compile-always, compile-first)
5876 ($(lisp)/calendar/cal-loaddefs.el)
5877 ($(lisp)/calendar/diary-loaddefs.el)
5878 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5879 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5880 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5881 instead of on update-subdirs.
5882 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5883
5884 2012-07-28 Chong Yidong <cyd@gnu.org>
5885
5886 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5887 directory if vc-deduce-backend returns nil (Bug#7350).
5888
5889 * simple.el (delete-trailing-lines): New option.
5890 (delete-trailing-whitespace): Obey it (Bug#11879).
5891
5892 2012-07-28 David Engster <deng@randomsample.de>
5893
5894 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5895 Explanation of new 'symbol-qnames feature in doc-strings.
5896 (xml-maybe-do-ns): Return expanded names as plain symbols if
5897 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5898 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5899
5900 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5901
5902 Consistent completion in inferior python with emacs -nw.
5903 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5904 binding in inferior-python-mode-map with "\t".
5905 (python-shell-completion-complete-at-point)
5906 (python-completion-complete-at-point): Remove interactive spec.
5907
5908 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5909
5910 * calc/calccomp.el (math-compose-expr): Undo previous change.
5911
5912 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5913
5914 * progmodes/python.el (python-mode-map): Add keybinding for
5915 run-python.
5916 (python-shell-make-comint): Fix pop-to-buffer call.
5917 (run-python): Autoload. New arg SHOW.
5918 (python-shell-get-or-create-process): Do not pop python process
5919 buffer.
5920
5921 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
5922
5923 * notifications.el (notifications-on-action-signal)
5924 (notifications-on-closed-signal): Use also the bus address for the map.
5925 (notifications-notify, notifications-close-notification)
5926 (notifications-get-capabilities): Add optional argument BUS.
5927
5928 2012-07-27 Tassilo Horn <tsdh@gnu.org>
5929
5930 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5931 Add support for the lstlisting and minted environments, and for the
5932 ctable macro.
5933 * textmodes/reftex.el (reftex-compile-variables): Also recognize
5934 labels written in keyvals syntax.
5935
5936 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5937
5938 * calc/calccomp.el (math-compose-expr): Use parentheses when
5939 there is a product in the denominator of a fraction.
5940
5941 2012-07-26 Eli Zaretskii <eliz@gnu.org>
5942
5943 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5944 ($(lisp)/calendar/diary-loaddefs.el)
5945 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5946 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
5947 Fixes failures in parallel bootstrap because subdirs.el is being
5948 rewritten while the autoload files are built at the same time,
5949 which needs to load subdirs.el.
5950
5951 2012-07-26 Martin Rudalics <rudalics@gmx.at>
5952
5953 * mouse.el (popup-menu): Fix doc-string and re-indent code.
5954 (mouse-drag-line): Don't exit tracking when a switch-frame or
5955 switch-window event occurs (Bug#12006).
5956
5957 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5958
5959 * mouse.el (popup-menu): Fix last change.
5960
5961 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5962
5963 Autoload from Lisp with more care. Follow aliases when looking for
5964 function properties.
5965 * subr.el (autoloadp): New function.
5966 (symbol-file): Use it.
5967 (function-get): New function.
5968 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
5969 autoload-do-load.
5970 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
5971 (lisp-indent-function):
5972 * emacs-lisp/gv.el (gv-get):
5973 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
5974 * emacs-lisp/byte-opt.el (byte-optimize-form):
5975 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
5976 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
5977 Use function-get.
5978 * emacs-lisp/cl.el: Don't propagate function properties any more.
5979
5980 * speedbar.el (speedbar-add-localized-speedbar-support):
5981 * emacs-lisp/disass.el (disassemble-internal):
5982 * desktop.el (desktop-load-file):
5983 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
5984 (describe-function-1):
5985 * emacs-lisp/find-func.el (find-function-noselect):
5986 * emacs-lisp/elp.el (elp-instrument-function):
5987 * emacs-lisp/advice.el (ad-has-proper-definition):
5988 * apropos.el (apropos-safe-documentation, apropos-macrop):
5989 * emacs-lisp/debug.el (debug-on-entry):
5990 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
5991 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5992 * calc/calc.el (name): Use autoloadp & autoload-do-load.
5993
5994 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
5995
5996 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
5997 function, not an obsolete variable (Bug#12046).
5998
5999 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6000
6001 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6002
6003 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6004
6005 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6006 window only if it is still live (Bug#12034).
6007
6008 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6009
6010 * subr.el (redirect-frame-focus): Add advertised calling
6011 convention (Bug#12030).
6012
6013 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6014
6015 Prefer typical American spelling for "acknowledgment".
6016 * vc/add-log.el (change-log-acknowledgment): Rename from
6017 change-log-acknowledgement, with an alias for the old name.
6018
6019 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6020
6021 * calc-alg.el (math-simplify-divide): Don't cross multiply
6022 in an equation when the lhs is a variable.
6023
6024 2012-07-24 Julien Danjou <julien@danjou.info>
6025
6026 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6027 Remove, unused.
6028
6029 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6030
6031 * startup.el (command-line): Don't display an empty user name in
6032 the error message about non-existent home directory, when
6033 init-file-user was set to an empty string. See
6034 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6035 for the details and context.
6036
6037 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6038
6039 * ses.el (ses-cell-formula-aset): New macro.
6040 (ses-cell-references-aset): New macro.
6041 (ses-cell-p): New function.
6042 (ses-rename-cell): Do no longer rely on complex operations like
6043 ses-cell-set-formula or ses-set-cell to change the cell and handle
6044 the undo at the same time, but rather use lower level new macros
6045 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6046 the undo directly. Refresh the mode line.
6047
6048 2012-07-21 Leo Liu <sdl.web@gmail.com>
6049
6050 * progmodes/cc-cmds.el (c-defun-name):
6051 Use match-string-no-properties instead for consistency.
6052
6053 2012-07-20 Leo Liu <sdl.web@gmail.com>
6054
6055 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6056 (Bug#7879)
6057
6058 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6059
6060 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6061
6062 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6063 * progmodes/bug-reference.el, misearch.el: Provide themselves
6064 (bug#11915).
6065
6066 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6067 of narrowed buffer (bug#11966).
6068
6069 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6070
6071 * ses.el (ses-rename-cell): Set new name also in reference list of
6072 cells of which the renamed cell depends.
6073
6074 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6075
6076 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6077 to check whether menu-bar is shown or not. If not shown,
6078 show the menu-bar as a popup menu instead of using tmm.
6079 * mouse.el (popup-menu): Accept `point' as `position' argument.
6080
6081 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6082
6083 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6084 up inside string symbol literal (bug#11923).
6085
6086 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6087
6088 * startup.el (fancy-startup-text): Read the whole tutorial, not
6089 just its first 256 bytes. Prevents gibberish in display of the
6090 tutorial title.
6091
6092 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6093
6094 Drop idle buffer compaction due to an absence of the
6095 proved efficiency.
6096 * compact.el: Remove.
6097
6098 2012-07-19 Sam Steingold <sds@gnu.org>
6099
6100 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6101 vc-bzr-pull & vc-bzr-merge-branch.
6102 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6103 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6104 for consistency with compilation-error-regexp-alist.
6105 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6106 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6107 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6108 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6109
6110 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * emacs-lisp/chart.el: Use lexical-binding.
6113 (chart-emacs-storage): Don't hardcode the list of entries.
6114
6115 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6116
6117 Next round of tweaks caused by Fgarbage_collect changes.
6118 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6119
6120 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6121
6122 Compact buffers when idle.
6123 * compact.el: New file.
6124
6125 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6126
6127 * subr.el (eventp): Presume that if it looks vaguely like an event,
6128 it's an event (bug#10190).
6129
6130 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6131
6132 Enhancements to ppss related code (thanks Stefan).
6133 * progmodes/python.el (python-indent-context)
6134 (python-indent-calculate-indentation, python-indent-dedent-line)
6135 (python-indent-electric-colon, python-nav-forward-block)
6136 (python-mode-abbrev-table)
6137 (python-info-assignment-continuation-line-p): Simplify checks
6138 for ppss context.
6139 (python-info-continuation-line-p): Cleanup.
6140 (python-info-ppss-context): Do not catch 'quote.
6141 (python-info-ppss-context-type)
6142 (python-info-ppss-comment-or-string-p): Simplify.
6143
6144 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6145
6146 * progmodes/python.el: Enhancements to eldoc support.
6147 (python-info-current-symbol): New function.
6148 (python-eldoc-at-point): Use python-info-current-symbol.
6149 (python-info-current-defun): Fix cornercase on first defun scan.
6150 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6151 and signal error when no inferior python process is available.
6152
6153 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6154
6155 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6156 assume it's always t.
6157 (vc-git-registered): Remove caching, the function is only called
6158 once.
6159 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6160
6161 2012-07-18 Chong Yidong <cyd@gnu.org>
6162
6163 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6164
6165 * simple.el (count-words): Report on narrowing (Bug#9959).
6166
6167 * bindings.el: Bind M-= to count-words.
6168
6169 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6170
6171 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6172
6173 * progmodes/sh-script.el (sh-imenu-generic-expression):
6174 Capture a function with `function' keyword and without parentheses
6175 like "function FOO" (bug#11856).
6176
6177 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6178
6179 * window.el (split-window-sensibly): Make WINDOW argument
6180 optional.
6181
6182 2012-07-18 Chong Yidong <cyd@gnu.org>
6183
6184 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6185
6186 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6187 and make C-x 8 RET exit isearch (Bug#11439).
6188
6189 * international/iso-transl.el: Move isearch-mode-map key
6190 definitions to isearch.el.
6191
6192 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6193
6194 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6195 (eieio-defclass): Use gv-define-setter when possible.
6196
6197 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6198
6199 Reflect recent changes in Fgarbage_collect.
6200 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6201 reflect new format of data returned by Fgarbage_collect.
6202
6203 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6204
6205 New utility functions + python-info-ppss-context fix (Bug#11910).
6206 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6207 (python-info-ppss-comment-or-string-p): New functions.
6208 (python-info-ppss-context): Small fix for string check.
6209
6210 2012-07-17 Juri Linkov <juri@jurta.org>
6211
6212 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6213 (dired-do-async-shell-command): Don't add `*' at the end of the
6214 command (Bug#11815).
6215 (dired-do-shell-command): Doc fix.
6216 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6217 Join the individual commands using either "&" or ";" as the
6218 separator depending on the values of these trailing characters.
6219 At the end re-add the trailing "&". (Bug#10598)
6220
6221 * simple.el (async-shell-command): Sync the interactive spec with
6222 `shell-command'. Doc fix.
6223 (shell-command): Doc fix.
6224
6225 2012-07-17 Juri Linkov <juri@jurta.org>
6226
6227 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6228
6229 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6230
6231 Final renames and doc fixes for movement commands (bug#11899).
6232 * progmodes/python.el (python-nav-beginning-of-statement):
6233 Rename from python-nav-statement-start.
6234 (python-nav-end-of-statement): Rename from
6235 python-nav-statement-end.
6236 (python-nav-beginning-of-block): Rename from
6237 python-nav-block-start.
6238 (python-nav-end-of-block): Rename from python-nav-block-end.
6239
6240 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6241
6242 * progmodes/python.el (python-shell-send-string-no-output):
6243 Allow accept-process-output to quit, keeping shell process ready for
6244 future interactions (Bug#11868).
6245
6246 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6247
6248 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6249
6250 * emacs-lisp/elint.el (elint-find-args-in-code):
6251 Use help-function-arglist, so as to handle lexical byte-code.
6252
6253 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6254 change (bug#11826).
6255
6256 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6257
6258 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6259 Avoid spuriously marking the buffer as modified because of c-is-sws.
6260
6261 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6262 as not-a-comment (bug#11946).
6263
6264 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6265 for uninterned vars.
6266
6267 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6268 Use read-event since we don't really want to read chars but bytes.
6269
6270 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6271 $$..$$ but also $..$ using regexps (bug#11953).
6272 Use tex-verbatim for \url and \path.
6273 (tex-font-lock-keywords): Define as defconst like the others.
6274 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6275
6276 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6277
6278 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6279 alias for insert-char.
6280
6281 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6282
6283 * progmodes/python.el: Simplified imenu implementation.
6284 (python-nav-jump-to-defun): Remove command.
6285 (python-mode-map): Use `imenu' instead.
6286 (python-nav-list-defun-positions-cache)
6287 (python-imenu-include-defun-type, python-imenu-make-tree)
6288 (python-imenu-subtree-root-label, python-imenu-index-alist):
6289 Remove vars.
6290 (python-nav-list-defun-positions, python-nav-read-defun)
6291 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6292 (python-imenu-make-tree, python-imenu-create-index):
6293 Remove functions.
6294 (python-mode): Update to interact with imenu by setting
6295 `imenu-extract-index-name-function' only.
6296
6297 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6298
6299 * progmodes/python.el: Enhancements to navigation commands.
6300 (python-nav-backward-sentence)
6301 (python-nav-forward-sentence): Remove.
6302 (python-nav-backward-statement, python-nav-forward-statement)
6303 (python-nav-statement-start, python-nav-statement-end)
6304 (python-nav-backward-block, python-nav-forward-block)
6305 (python-nav-block-start, python-nav-block-end)
6306 (python-nav-forward-sexp-function)
6307 (python-info-current-line-comment-p)
6308 (python-info-current-line-empty-p): New functions.
6309 (python-indent-context): Use `python-nav-statement-start'.
6310
6311 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6312
6313 * eshell/em-ls.el (eshell/ls): Use `apply'.
6314
6315 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6316 multi-hops, instead of Tramp internals.
6317
6318 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6319
6320 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6321 when F1 and F2 are located on different hosts.
6322
6323 2012-07-14 Chong Yidong <cyd@gnu.org>
6324
6325 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6326 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6327 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6328 (xterm-mouse--read-event-sequence-1000)
6329 (xterm-mouse--read-event-sequence-1006): New functions. For old
6330 mouse protocol, handle M-mouse-X events correctly.
6331 (xterm-mouse-event): New arg specifying mouse protocol.
6332 (turn-on-xterm-mouse-tracking-on-terminal)
6333 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6334 sequence to toggle extended coordinates on newer XTerms.
6335 This appears to be harmless on terminals which do not support this.
6336
6337 2012-07-14 Leo Liu <sdl.web@gmail.com>
6338
6339 Add fringe bitmap indicators for flymake. (Bug#11253)
6340 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6341 (flymake-make-overlay): New arg BITMAP.
6342 (flymake-error-bitmap, flymake-warning-bitmap)
6343 (flymake-fringe-indicator-position): New user variables.
6344
6345 * fringe.el: New bitmap exclamation-mark.
6346
6347 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6348
6349 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6350 also (Bug#7879).
6351
6352 2012-07-14 Chong Yidong <cyd@gnu.org>
6353
6354 * electric.el (electric-pair-post-self-insert-function): Fix pair
6355 insertion in empty-region case (Bug#11520).
6356
6357 2012-07-14 Chong Yidong <cyd@gnu.org>
6358
6359 * bindings.el: Consolidate ctl-x-r-map bindings.
6360 Bind copy-rectangle-as-kill to C-x r w.
6361
6362 * rect.el, register.el: Move bindings to bindings.el.
6363
6364 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6365
6366 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6367
6368 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6369
6370 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6371
6372 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6373
6374 * bindings.el (top): Use `mapc' instead of `mapcar'.
6375
6376 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6377
6378 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6379
6380 * progmodes/sql.el (sql-comint): Suppress the check for program on
6381 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6382 (Bug#11908)
6383
6384 2012-07-13 Chong Yidong <cyd@gnu.org>
6385
6386 * bindings.el: Assign a non-nil permanent-local property to
6387 per-buffer variables which lack a default value (Bug#11930).
6388
6389 * help-fns.el (describe-variable): In the "automatically becomes
6390 local" notice, take note of permanent-local variables.
6391
6392 2012-07-13 Chong Yidong <cyd@gnu.org>
6393
6394 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6395 to allow printing the message when called from Lisp.
6396
6397 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6398 Remove toggle-read-only.
6399
6400 * bs.el (bs-toggle-readonly):
6401 * buff-menu.el (Buffer-menu-toggle-read-only):
6402 Remove with-no-warnings around toggle-read-only.
6403
6404 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6405 Remove with-no-warnings around toggle-read-only.
6406 (ffap-read-only, ffap-read-only-other-window)
6407 (ffap-read-only-other-frame): Callers changed.
6408
6409 * help-mode.el: Don't require view package.
6410 (help-mode-finish): Set buffer-read-only instead of calling
6411 toggle-read-only.
6412
6413 * bindings.el (mode-line-toggle-read-only):
6414 * dired.el (dired-toggle-read-only):
6415 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6416 with non-nil second arg.
6417
6418 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6419 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6420 directly.
6421
6422 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6423
6424 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6425 not incf.
6426
6427 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6428
6429 More CL cleanups and reduction of use of cl.el.
6430 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6431 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6432 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6433 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6434 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6435 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6436 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6437 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6438 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6439 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6440 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6441 * eshell/em-cmpl.el, eshell/em-banner.el:
6442 * calendar/parse-time.el: Use cl-lib.
6443 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6444 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6445 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6446 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6447 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6448 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6449 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6450 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6451 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6452 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6453 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6454 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6455 `lambda' rather than with `quote'.
6456 (eshell-do-opt): Adjust accordingly.
6457 (eshell-process-option): Simplify.
6458 * eshell/esh-var.el:
6459 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6460 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6461 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6462 to `pcase--dontcare'.
6463 * emacs-lisp/cl.el (labels): Mark obsolete.
6464 (cl--letf, letf): Move to cl-lib.
6465 (cl--letf*, letf*): Remove.
6466 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6467 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6468 (cl-progv): Rewrite.
6469 (cl--letf, cl-letf): Move from cl.el.
6470 (cl-letf*): New macro.
6471 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6472
6473 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6474
6475 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6476
6477 2012-07-11 Chong Yidong <cyd@gnu.org>
6478
6479 * vc/log-edit.el (log-edit-vc-backend): New variable.
6480 (log-edit): Doc fix.
6481
6482 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6483 argument of log-edit to set up all local variables.
6484 (vc-start-logentry): New optional arg specifying VC backend.
6485
6486 * vc/vc.el (vc-checkin): Use it.
6487 (vc-deduce-fileset): Handle Log Edit buffers.
6488 (vc-diff): Make first argument optional too.
6489
6490 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6491
6492 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6493
6494 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6495 command, just in case. The function is not needed anymore.
6496 (eshell-external-command): Do not call `eshell-remote-command'.
6497
6498 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6499
6500 Reduce use of (require 'cl).
6501 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6502 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6503 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6504 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6505 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6506 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6507 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6508 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6509 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6510 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6511 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6512 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6513 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6514 (byte-compile-unfold-bcf, byte-compile-check-variable):
6515 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6516 (byte-compile-nilconstp):
6517 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6518 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6519
6520 * emacs-lisp/gv.el (cond): Make it a valid place.
6521 (if): Simplify slightly.
6522
6523 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6524 (pcase--self-quoting-p): New function.
6525 (pcase--u1): Use it.
6526
6527 2012-07-10 Glenn Morris <rgm@gnu.org>
6528
6529 * emacs-lisp/authors.el (authors-fixed-entries):
6530 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6531
6532 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6533
6534 Rename configure.in to configure.ac (Bug#11603).
6535 * emacs-lisp/authors.el (authors-canonical-file-name):
6536 * progmodes/autoconf.el (autoconf-mode):
6537 Prefer configure.ac to configure.in.
6538
6539 2012-07-08 Chong Yidong <cyd@gnu.org>
6540
6541 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6542 Implement the mouse-1-click-follows-link handling properly.
6543
6544 * info.el (Info-link-keymap): Use follow-link mechanism for
6545 header-line links (Bug#374).
6546
6547 * simple.el (deactivate-mark): Do not set the primary selection
6548 if another program has acquired it (Bug#11772).
6549
6550 2012-07-07 Kevin Ryde <user42@zip.com.au>
6551
6552 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6553 (woman-decode-region): Replace escaped-escapes without destroying
6554 bold or underline (Bug#11552).
6555 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6556
6557 2012-07-07 Chong Yidong <cyd@gnu.org>
6558
6559 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6560 (interprogram-cut-function, interprogram-paste-function):
6561 Mention that we typically mean the clipboard.
6562
6563 2012-07-06 Glenn Morris <rgm@gnu.org>
6564
6565 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6566
6567 * files.el (toggle-read-only): Restrict message to interactive use.
6568
6569 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6570
6571 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6572
6573 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6574
6575 2012-07-06 Glenn Morris <rgm@gnu.org>
6576
6577 * Makefile.in (compile-one-process): Rename from "recompile".
6578
6579 * Makefile.in (bzr-update): "compile" is the same as "recompile
6580 autoloads", but parallelizable, so use that instead.
6581
6582 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6583
6584 * window.el (quit-window): Always restore window height when
6585 it's saved in quit-restore parameter (Bug#11810).
6586
6587 2012-07-06 Glenn Morris <rgm@gnu.org>
6588
6589 * simple.el (kill-whole-line): Doc tweak.
6590
6591 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6592
6593 * files.el (file-relative-name): Compare file names
6594 case-insensitively if on MS-Windows or MS-DOS, or if
6595 read-file-name-completion-ignore-case is non-nil. Don't use
6596 case-fold-search for this purpose. (Bug#11827)
6597
6598 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6599
6600 * calendar/cal-dst.el (calendar-current-time-zone):
6601 Return calendar-current-time-zone-cache if non-nil.
6602
6603 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6604 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6605
6606 * calendar/cal-dst.el (calendar-current-time-zone):
6607 Return calendar-current-time-zone-cache if non-nil.
6608
6609 2012-07-06 Glenn Morris <rgm@gnu.org>
6610
6611 * Makefile.in (cvs-update): Remove old alias.
6612
6613 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6614
6615 Sync with Tramp 2.2.6-pre.
6616
6617 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6618 compatible declaration.
6619
6620 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6621 Protect `list-load-path-shadows' call.
6622
6623 * net/tramp-compat.el (top): Require packages, which aren't
6624 autoloaded anymore for XEmacs. Protect call of
6625 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6626 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6627 it hurts at least for SXEmacs.
6628 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6629 standard-value for `temporary-file-directory'.
6630
6631 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6632 Redirect stderr to /dev/null.
6633 (tramp-sh-handle-write-region): uid and gid can be floats.
6634 Reported by Russell Sim <russell.sim@gmail.com>.
6635 (tramp-sh-handle-vc-registered): Hide errors.
6636 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6637 and `start-file-process'.
6638 (tramp-maybe-open-connection): Check also whether `non-essential'
6639 is bound.
6640
6641 2012-07-04 Chong Yidong <cyd@gnu.org>
6642
6643 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6644 (xml-parse-tag): Likewise, and avoid changing entity tables.
6645 (xml-syntax-table): Define from scratch, making sure not to give
6646 x2000 and other Unicode spaces whitespace syntax, since those are
6647 not spaces in XML.
6648 (xml-parse-fragment): Delete unused function.
6649 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6650 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6651 (xml-entity-ref, xml-pe-reference-re)
6652 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6653 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6654 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6655 (xml-entity-value-re): Use syntax references in regexps where
6656 possible; no need to define inside a let-binding.
6657 (xml-parse-dtd): Use xml-pe-reference-re.
6658 (xml-entity-or-char-ref-re): New defconst.
6659 (xml-parse-string, xml-substitute-special): Use it.
6660
6661 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6662
6663 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6664 (find-file--read-only): New function.
6665 (find-file-read-only, find-file-read-only-other-window)
6666 (find-file-read-only-other-frame): Use it.
6667 (insert-file-contents-literally): Don't `fset'.
6668 (get-free-disk-space): Use locate-dominating-file.
6669
6670 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6671 function is already compiled.
6672
6673 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6674
6675 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6676
6677 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6678 files on the same host.
6679
6680 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6681
6682 * help-fns.el (describe-function-1): Only call
6683 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6684
6685 2012-07-03 Chong Yidong <cyd@gnu.org>
6686
6687 * xml.el: Protect parser against XML bombs.
6688 (xml-entity-expansion-limit): New variable.
6689 (xml-parse-string, xml-substitute-special): Use it.
6690 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6691
6692 2012-07-03 Glenn Morris <rgm@gnu.org>
6693
6694 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6695 Allow linking to specific messages in debbugs reports (eg 123#5).
6696
6697 2012-07-02 Chong Yidong <cyd@gnu.org>
6698
6699 * xml.el: Fix entity and character reference expansion, allowing
6700 them to expand into markup as per XML spec.
6701 (xml-default-ns): New variable.
6702 (xml-entity-alist): Use XML spec definitions for lt and amp.
6703 (xml-parse-region): Make first two arguments optional.
6704 Discard text properties.
6705 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6706 All callers changed.
6707 (xml-parse-tag): Call xml-parse-tag-1. For backward
6708 compatibility, this function should not modify buffer contents.
6709 (xml-parse-tag-1): Fix opening-tag regexp.
6710 (xml-parse-string): Rewrite, handling entity and character
6711 references properly.
6712 (xml--entity-replacement-text): Signal an error if a parameter
6713 entity is undefined.
6714
6715 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6716
6717 * comint.el (comint-output-filter): Filter out repeated prompts.
6718
6719 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6720 and file-name-absolute-p.
6721 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6722 internal calls.
6723
6724 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6725
6726 Spelling fixes.
6727 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6728 Rename from byte-compile--refiy-function. All uses changed.
6729
6730 2012-07-01 Chong Yidong <cyd@gnu.org>
6731
6732 * xml.el (xml--parse-buffer): New function. Move most of
6733 xml-parse-region here.
6734 (xml-parse-region): Copy region into a temporary buffer, since
6735 parameter entity substitution requires changing buffer contents.
6736 Use xml--parse-buffer.
6737 (xml-parse-file): Use xml--parse-buffer.
6738 (xml-parse-dtd): Make parameter entity substitution work right.
6739 Use proper regexps for ELEMENT declarations (Bug#7172).
6740
6741 2012-06-30 Glenn Morris <rgm@gnu.org>
6742
6743 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6744
6745 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6746 Remove outdated and unnecessary dbus declarations.
6747
6748 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6749
6750 * emacs-lisp/timer.el (timer-until): Subtract results of
6751 float-time, instead of taking float-time of the result of
6752 time-subtract, since float-time signals an error for negative time
6753 arguments.
6754
6755 2012-06-30 Chong Yidong <cyd@gnu.org>
6756
6757 * xml.el (xml-*-re): Convert defvars into defconsts, and
6758 eval-and-compile them so eval-and-compile works on derivatives.
6759 (xml--entity-replacement-text): Use eval-and-comple.
6760
6761 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6762
6763 * vc/vc-git.el (vc-git-registered): Use cache property
6764 `git-registered'.
6765 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6766 `vc-git-working-revision' in order to benefit from the cache.
6767 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6768
6769 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6770
6771 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6772 removed (likely outside Emacs). (Bug#11757)
6773
6774 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6775
6776 * emacs-lisp/cl-lib.el: Require macroexp.
6777
6778 2012-06-30 Chong Yidong <cyd@gnu.org>
6779
6780 * xml.el: Implement XML parameter entities.
6781 (xml-parameter-entity-alist): New variable.
6782 (xml-parse-region, xml-parse-fragment): Preserve previous values
6783 of xml-entity-alist and xml-parameter-entity-alist, so that
6784 repeated calls on different documents do not change them.
6785 (xml-parse-tag): Fix doctype regexp.
6786 (xml--entity-replacement-text): New function.
6787 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6788 properly requires url retrieval which is unimplemented.
6789 (xml-escape-string): Doc fix.
6790
6791 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6792
6793 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6794
6795 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6796
6797 * fringe.el (fringe-mode): Doc fix.
6798
6799 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6800
6801 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6802 is non-nil.
6803 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6804 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6805
6806 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6807
6808 * calendar/cal-dst.el (calendar-current-time-zone):
6809 Return calendar-current-time-zone-cache if non-nil.
6810
6811 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6812
6813 * progmodes/which-func.el (which-func-format):
6814 Add mouse-face. (Bug#11698)
6815
6816 2012-06-29 Leo Liu <sdl.web@gmail.com>
6817
6818 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6819
6820 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6821
6822 * minibuffer.el (minibuffer-confirm-exit-commands):
6823 Add completion-at-point (bug#11725).
6824
6825 2012-06-29 Glenn Morris <rgm@gnu.org>
6826
6827 * progmodes/f90.el (f90-font-lock-keywords-2):
6828 Add some preprocessor elements. (Bug#10499)
6829
6830 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6831
6832 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6833 Use syntax-propertize (bug#11739).
6834
6835 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6836
6837 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6838
6839 2012-06-28 Julien Danjou <julien@danjou.info>
6840
6841 * term.el (term-handle-colors-array): Use a set of new faces to
6842 color the terminal. Also uses :inverse-video property.
6843 (term-default-fg-color): Set to nil by default, deprecate in favor
6844 of `term-face'.
6845 (term-default-bg-color): Set to nil by default, deprecate in favor
6846 of `term-face'.
6847 (term-current-face): Use `term-face' by default.
6848 (term-bold-attribute): Variable deleted.
6849
6850 2012-06-28 Glenn Morris <rgm@gnu.org>
6851
6852 * simple.el (completion-list-mode-finish):
6853 Don't use toggle-read-only. (Since completion-list-mode has
6854 a special mode-class, it wasn't doing anything extra anyway.)
6855
6856 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6857
6858 Make inlining of other-mode interpreted functions work (bug#11799).
6859 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6860 (byte-compile): Use it to fix compilation of lexical-binding closures.
6861 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6862 function, if needed.
6863
6864 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6865
6866 * help-mode.el (help-make-xrefs): Don't just withstand
6867 cyclic-variable-indirection but any error in documentation-property.
6868
6869 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6870 memory use.
6871 * bindings.el (bindings--define-key): New function.
6872 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6873 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6874 * bindings.el: Use it to purecopy define-key bindings.
6875
6876 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6877
6878 * emacs-lisp/cl.el (flet): Mark obsolete.
6879 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6880 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6881 * progmodes/js.el (js-c-fill-paragraph):
6882 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6883 (ebrowse-switch-member-buffer-to-derived-class):
6884 * play/5x5.el (5x5-solver): Use cl-flet.
6885
6886 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6887 (cl--symbol-function): New macro.
6888 (cl--letf, cl--letf*): Use it.
6889
6890 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6891 Strip "toggle-" if any.
6892
6893 2012-06-27 Glenn Morris <rgm@gnu.org>
6894
6895 * info.el (Info-default-directory-list): Move here from paths.el.
6896 * paths.el: Remove file, which is now empty.
6897 * loadup.el: No longer load "paths".
6898
6899 * custom.el (custom-initialize-delay): Doc fix.
6900
6901 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6902 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6903 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6904 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6905 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6906 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6907 * eshell/eshell.el (eshell-defgroup): Remove alias.
6908
6909 2012-06-27 Chong Yidong <cyd@gnu.org>
6910
6911 * help.el (help-enable-auto-load): New variable.
6912
6913 * help-fns.el (help-fns--autoloaded-p): New function.
6914 (describe-function-1): Refer to a function as "autoloaded" if it
6915 was autoloaded at any time in the past. Perform autoloading if
6916 help-enable-auto-load is non-nil.
6917
6918 2012-06-26 Eli Zaretskii <eliz@gnu.org>
6919
6920 * makefile.w32-in (compile, compile-always): Depend on
6921 update-subdirs, not on subdirs.el. Otherwise, several different
6922 sub-targets of 'bootstrap' running in parallel could
6923 simultaneously write to subdirs.el, producing a garbled file.
6924
6925 2012-06-26 Sam Steingold <sds@gnu.org>
6926
6927 * files.el (file-name-base): New convenience function.
6928 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
6929 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
6930 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
6931 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
6932 * textmodes/ispell.el, textmodes/reftex-ref.el:
6933 * textmodes/tex-mode.el: Use it.
6934 Did not touch cedet and org because they are maintained elsewhere.
6935
6936 2012-06-26 Martin Rudalics <rudalics@gmx.at>
6937
6938 * calendar/calendar.el (calendar-exit): Don't try to delete or
6939 iconify last frame. See:
6940 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
6941
6942 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
6943
6944 * server.el (server-process-filter): Remember dir in the
6945 process's `server-client-directory' properties.
6946
6947 2012-06-24 Chong Yidong <cyd@gnu.org>
6948
6949 * xml.el (xml-parse-tag): Correctly handle comment embedded in
6950 non-tag text.
6951
6952 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
6953
6954 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
6955
6956 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * help-fns.el (describe-variable): Don't croak when doc is not found.
6959 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
6960 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
6961 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
6962 * emacs-lisp/smie.el (smie-next-sexp): CSE.
6963 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
6964 ((lambda ..) ..).
6965 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
6966
6967 2012-06-23 Chong Yidong <cyd@gnu.org>
6968
6969 * info.el (Info-mouse-follow-link): Accept symbol values of
6970 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
6971 (Info-fontify-node): Use Info-link-keymap for all navigation
6972 buttons, with link-args property to perform the desired action.
6973 (Info-link-keymap): Doc fix.
6974 (Info-next-link-keymap, Info-prev-link-keymap)
6975 (Info-up-link-keymap): Delete now-unused keymaps.
6976
6977 2012-06-23 Chong Yidong <cyd@gnu.org>
6978
6979 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
6980
6981 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
6982 system abbrevs.
6983
6984 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
6985
6986 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
6989 (bug#11719).
6990
6991 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
6992 the requote function doesn't work properly (bug#11714).
6993
6994 2012-06-23 Glenn Morris <rgm@gnu.org>
6995
6996 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
6997
6998 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6999
7000 Further GV/CL cleanups.
7001 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7002 gv-expander.
7003 (gv--defun-declaration): New function.
7004 (defun-declarations-alist): Use it.
7005 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7006 (gv-place): Autoload.
7007 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7008 original definition of dotimes and dolist.
7009 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7010 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7011 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7012 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7013 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7014 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7015 to the function's definition.
7016 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7017 * window.el:
7018 * files.el:
7019 * faces.el:
7020 * env.el: Don't use CL.
7021
7022 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7023
7024 Support higher-resolution time stamps (Bug#9000).
7025
7026 * calendar/time-date.el (with-decoded-time-value): New arg
7027 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7028 (encode-time-value): New optional arg PICO. New type 3.
7029 (time-to-seconds) [!float-time]: Support the new picoseconds
7030 component if it's used.
7031 (seconds-to-time, time-subtract, time-add):
7032 Support ps-resolution time stamps as well.
7033
7034 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7035 (timerp): Timer vectors now have length 9, not 8.
7036 (timer--time): Support new-style (4-part) time stamps.
7037 (timer-next-integral-multiple-of-time): Time stamps now have
7038 picosecond resolution, so take a bit more care about rounding.
7039 (timer-relative-time, timer-inc-time): New optional arg psecs.
7040 (timer-set-time-with-usecs): Set psecs to 0.
7041 (timer--activate): Check psecs component, too.
7042
7043 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7044
7045 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7048 Move the non-essential binding to the post/pre-command-hook where it is
7049 more obviously correct.
7050
7051 * subr.el (read-passwd): Don't use a history at all.
7052 * savehist.el (savehist-save): Remove password saved accidentally
7053 because of the above bug.
7054
7055 2012-06-22 Bastien Guerry <bzg@gnu.org>
7056
7057 * files.el (toggle-read-only): Display a message telling whether
7058 the buffer is read-only or not (bug#11726).
7059
7060 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7061
7062 * emacs-lisp/gv.el: New file.
7063 * subr.el (push, pop): Extend to generalized variables.
7064 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7065 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7066 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7067 gv-define-simple-setter, and gv-define-expander.
7068 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7069 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7070 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7071 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7072 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7073 gv-letplace.
7074 (cl-defstruct): Don't define setf-method any more.
7075 * emacs-lisp/cl.el (flet): Don't autoload.
7076 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7077 (define-setf-expander, defsetf, define-modify-macro)
7078 (cl-struct-setf-expander): Move from cl-lib.el.
7079 * emacs-lisp/syntax.el:
7080 * emacs-lisp/ewoc.el:
7081 * emacs-lisp/smie.el:
7082 * emacs-lisp/cconv.el:
7083 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7084 (timer--time): Use gv-define-simple-setter.
7085 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7086 to avoid coding-system problems in subr.el. Adjust all users.
7087 (macroexp--maxsize, macroexp-small-p): New functions.
7088 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7089 * scroll-bar.el (scroll-bar-mode):
7090 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7091 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7092 * winner.el (winner-configuration, winner-make-point-alist)
7093 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7094 * files.el (locate-file-completion-table): Avoid list*.
7095
7096 2012-06-22 Chong Yidong <cyd@gnu.org>
7097
7098 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7099 (dired-create-files): Doc fix (Bug#11329).
7100 (dired-do-copy): Doc fix (Bug#11334).
7101 (dired-mark-read-string): Doc fix (Bug#11553).
7102
7103 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7104 Doc fix (Bug#11326).
7105 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7106 (dired-dwim-target): Doc fix.
7107
7108 * wdired.el (wdired-mode): Doc fix.
7109
7110 2012-06-22 Glenn Morris <rgm@gnu.org>
7111
7112 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7113 (pcmpl-rpm-cache-stamp-file): New constant.
7114 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7115 (pcmpl-rpm-packages): Optionally cache list of packages.
7116
7117 * pcmpl-rpm.el (pcmpl-rpm): New group.
7118 (pcmpl-rpm-query-options): New option.
7119 (pcmpl-rpm-packages): No need to inline it.
7120 Use pcmpl-rpm-query-options.
7121
7122 * calendar/calendar.el (calendar-in-read-only-buffer):
7123 Avoid some needless mode changes.
7124
7125 2012-06-21 Chong Yidong <cyd@gnu.org>
7126
7127 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7128 (desktop-path): Remove . from the default value (Bug#10977).
7129 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7130
7131 2012-06-20 Chong Yidong <cyd@gnu.org>
7132
7133 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7134
7135 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7136
7137 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7138 (bug#11201).
7139
7140 2012-06-20 Chong Yidong <cyd@gnu.org>
7141
7142 * term.el (term-window-width): Handle the case of a missing right
7143 fringe (Bug#8837).
7144 (term-check-size): Use window-text-height (Bug#5445).
7145 (term-mode): Use define-derived-mode. Minor cleanups.
7146 Set font-lock-defaults (Bug#7692).
7147 (term-move-columns, term-insert-char, term-emulate-terminal)
7148 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7149
7150 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7151
7152 * net/ange-ftp.el (ange-ftp-get-passwd):
7153 Bind `enable-recursive-minibuffers'.
7154 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7155
7156 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7157
7158 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7159
7160 2012-06-19 Glenn Morris <rgm@gnu.org>
7161
7162 * progmodes/python.el (python-mode): Derive from prog-mode.
7163
7164 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7165
7166 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7167 (edt-user-menu-bar-update-buffers): New functions.
7168 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7169
7170 2012-06-19 Chong Yidong <cyd@gnu.org>
7171
7172 * subr.el (with-selected-window): Preserve the selected window's
7173 terminal's top-frame (Bug#4702).
7174
7175 * window.el (save-selected-window): Likewise.
7176
7177 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7178
7179 * progmodes/python.el (python-rx-constituents): Move backquote.
7180 (python-skeleton-define, python-define-auxiliary-skeleton):
7181 Use `declare'.
7182
7183 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7184
7185 * minibuffer.el (read-file-name-default): Revert the patch from
7186 2012-06-17.
7187
7188 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7189
7190 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7191 (pcase--u1, pcase--q1): Don't use apply-partially.
7192
7193 2012-06-18 Glenn Morris <rgm@gnu.org>
7194
7195 * progmodes/python.el (python-proc, python-buffer)
7196 (python-send-receive, python-send-string): Fix obsolete versions.
7197
7198 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7199
7200 * window.el (special-display-p): Completely remove stringp
7201 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7202
7203 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7204
7205 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7206
7207 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7208
7209 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7210 * net/tramp-sh.el (tramp-maybe-open-connection):
7211 Throw if `non-essential' is non-nil.
7212
7213 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7214
7215 * window.el (special-display-p): Signal an error if BUFFER-NAME
7216 is not a string (Bug#11713).
7217
7218 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7219
7220 * progmodes/python.el (python-info-beginning-of-backslash):
7221 Rename from python-info-beginning-of-backlash, as a spelling fix.
7222
7223 2012-06-17 Chong Yidong <cyd@gnu.org>
7224
7225 * term.el (term-emulate-terminal): If term-check-size is called,
7226 move point to the process mark without resetting point (Bug#4635).
7227
7228 2012-06-17 Glenn Morris <rgm@gnu.org>
7229
7230 * international/mule-cmds.el (mule-menu-keymap)
7231 (set-language-environment, set-locale-environment): Doc tweaks.
7232
7233 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7234
7235 * cus-face.el (custom-face-attributes): Add wave-style underline
7236 attribute.
7237 * faces.el (set-face-attribute): Update docstring to describe
7238 wave-style underline attribute.
7239
7240 2012-06-16 Chong Yidong <cyd@gnu.org>
7241
7242 * term/xterm.el (terminal-init-xterm): Discard input before
7243 querying background mode (Bug#10959).
7244
7245 2012-06-16 Stefan Merten <smerten@oekonux.de>
7246
7247 * textmodes/rst.el: Added and corrected some comments.
7248 (rst-re-alist-def): Improve symbol syntax.
7249 (rst-mode-syntax-table): Correct syntax entries.
7250 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7251 (rst-official-version, rst-official-cvs-rev): Update version
7252 information.
7253
7254 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7255
7256 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7257 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7258
7259 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7260
7261 * progmodes/python.el: New python.el merge.
7262 (python-guess-indent): Obsolete var.
7263 (python-indent-guess-indent-offset): New defcustom.
7264 (python-indent): Obsolete var.
7265 (python-indent-offset): New defcustom.
7266 (python-python-command, python-jython-command): Delete var.
7267 (python-shell-interpreter): New defcustom.
7268 (python-pdbtrack-do-tracking-p): Delete var.
7269 (python-pdbtrack-activate): New defcustom.
7270 (python-use-skeletons): Obsolete var.
7271 (python-skeleton-autoinsert): New defcustom.
7272 (inferior-python-filter-regexp, python-continuation-offset)
7273 (python-honour-comment-indentation, python-indent-string-contents)
7274 (python-jython-packages, python-mode-hook)
7275 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7276 (python-shell-prompt-alist)
7277 (python-source-modes): Delete defcustoms.
7278 (python-check-buffer-name, python-eldoc-setup-code)
7279 (python-eldoc-string-code, python-ffap-setup-code)
7280 (python-ffap-string-code, python-fill-comment-function)
7281 (python-fill-decorator-function, python-fill-paren-function)
7282 (python-fill-string-function, python-imenu-include-defun-type)
7283 (python-imenu-make-tree, python-imenu-subtree-root-label)
7284 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7285 (python-shell-compilation-regexp-alist)
7286 (python-shell-completion-module-string-code)
7287 (python-shell-completion-pdb-string-code)
7288 (python-shell-completion-setup-code)
7289 (python-shell-completion-string-code)
7290 (python-shell-enable-font-lock, python-shell-exec-path)
7291 (python-shell-extra-pythonpaths)
7292 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7293 (python-shell-process-environment)
7294 (python-shell-prompt-block-regexp)
7295 (python-shell-prompt-output-regexp)
7296 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7297 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7298 (python-shell-virtualenv-path): New defcustoms.
7299 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7300 (inferior-python-mode-syntax-table, python--prompt-regexp)
7301 (python-buffer, python-command python-python-command)
7302 (python-default-template, python-imports, python-indent-index)
7303 (python-indent-list, python-indent-list-length)
7304 (python-mode-running, python-pdbtrack-is-tracking-p)
7305 (python-preoutput-continuation, python-preoutput-leftover)
7306 (python-preoutput-result, python-preoutput-skip-next-prompt)
7307 (python-prev-dir/file, python-recursing)
7308 (python-saved-check-command, python-version-checked)
7309 (python-which-func-length-limit)
7310 (view-return-to-alist): Delete vars.
7311 (python-check-custom-command, python-dotty-syntax-table)
7312 (python-imenu-index-alist, python-indent-current-level)
7313 (python-indent-dedenters, python-indent-levels)
7314 (python-nav-beginning-of-defun-regexp)
7315 (python-nav-list-defun-positions-cache)
7316 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7317 (python-shell-internal-buffer)
7318 (python-skeleton-available): New vars.
7319 (def-python-skeleton): Delete macro.
7320 (python-skeleton-define): New macro.
7321 (python-define-auxiliary-skeleton, python-rx): New macros.
7322 (python-insert-class): Delete command.
7323 (python-skeleton-class): New command.
7324 (python-insert-def): Delete command.
7325 (python-skeleton-def): New command.
7326 (python-insert-for): Delete command.
7327 (python-skeleton-for): New command.
7328 (python-insert-if): Delete command.
7329 (python-skeleton-if): New command.
7330 (python-insert-try/except, python-insert-try/finally): Delete commands.
7331 (python-skeleton-try): New command.
7332 (python-insert-while): Delete command.
7333 (python-skeleton-while): New command.
7334 (python-backspace): Delete command.
7335 (python-indent-dedent-line-backspace): New command.
7336 (python-electric-colon): Delete command.
7337 (python-indent-electric-colon): New command.
7338 (python-guess-indent): Delete command.
7339 (python-indent-guess-indent-offset): New command.
7340 (python-shift-left): Delete command.
7341 (python-indent-shift-left): New command.
7342 (python-shift-right): Delete command.
7343 (python-indent-shift-right): New command.
7344 (python-find-function): Delete command.
7345 (python-nav-jump-to-defun): New command.
7346 (python-next-statement): Delete command.
7347 (python-nav-forward-sentence): New command.
7348 (python-previous-statement): Delete command.
7349 (python-nav-backward-sentence): New command.
7350 (python-fill-paragraph): Delete command.
7351 (python-fill-paragraph-function): New command.
7352 (python-send-buffer): Delete command.
7353 (python-shell-send-buffer): New command.
7354 (python-send-defun): Delete command.
7355 (python-shell-send-defun): New command.
7356 (python-send-region, python-send-region-and-go): Delete commands.
7357 (python-shell-send-region)
7358 (python-shell-switch-to-shell): New commands.
7359 (python-send-string): Delete command.
7360 (python-shell-send-string): New command.
7361 (python-switch-to-python): Delete command.
7362 (python-shell-switch-to-shell): New command.
7363 (python-describe-symbol): Delete command.
7364 (python-eldoc-at-point): New command.
7365 (python--set-prompt-regexp, python-args-to-list)
7366 (python-after-info-look, python-check-version)
7367 (python-check-comint-prompt, python-find-imports)
7368 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7369 (python-unload-function, python-expand-template)
7370 (python-maybe-jython, python-preoutput-filter)
7371 (python-pdbtrack-get-source-buffer)
7372 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7373 (python-pdbtrack-toggle-stack-tracking)
7374 (python-pdbtrack-track-stack-file, python-initial-text)
7375 (python-first-word, python-comment-line-p, python-send-command)
7376 (python-setup-brm, python-sentinel, python-set-proc)
7377 (python-skip-out, python-input-filter, python-outdent-p)
7378 (python-outline-level, python-backslash-continuation-line-p)
7379 (python-end-of-block, python-end-of-statement, python-mark-block)
7380 (python-beginning-of-block, python-beginning-of-statement)
7381 (python-blank-line-p, python-beginning-of-string)
7382 (python-open-block-statement-p): Delete functions.
7383 (python-indent-line, python-indent-line-1): Delete functions.
7384 (python-indent-line): New function.
7385 (python-indentation-levels): Delete function.
7386 (python-indent-calculate-levels): New function.
7387 (python-proc): Delete function.
7388 (python-shell-get-process): New function.
7389 (python-send-receive): Delete function.
7390 (python-shell-send-string-no-output): New function.
7391 (python-module-path): Delete function.
7392 (python-ffap-module-path): New function.
7393 (python-completion-at-point)
7394 (python-symbol-completions): Delete functions.
7395 (python-completion-complete-at-point): New function.
7396 (python-load-file): Delete function.
7397 (python-shell-send-file): New function.
7398 (python-calculate-indentation): Delete function.
7399 (python-indent-calculate-indentation): New function.
7400 (python-skip-comments/blanks): Delete function.
7401 (python-util-forward-comment): New function.
7402 (python-continuation-line-p): Delete function.
7403 (python-info-continuation-line-p): New function.
7404 (python-which-func, python-current-defun): Delete function.
7405 (python-info-current-defun): New function.
7406 (python-beginning-of-defun): Delete function.
7407 (python-nav-beginning-of-defun): New function.
7408 (python-close-block-statement-p)
7409 (python-block-end-p): Delete function.
7410 (python-info-closing-block): New function.
7411 (python-comint-output-filter-function)
7412 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7413 (python-fill-comment, python-fill-decorator, python-fill-paren)
7414 (python-fill-string, python-imenu-make-element-tree)
7415 (python-imenu-make-tree, python-imenu-tree-assoc)
7416 (python-indent-context, python-indent-dedent-line)
7417 (python-indent-line-function)
7418 (python-indent-post-self-insert-function)
7419 (python-indent-toggle-levels)
7420 (python-info-assignment-continuation-line-p)
7421 (python-info-beginning-of-backlash)
7422 (python-info-block-continuation-line-p)
7423 (python-info-closing-block-message)
7424 (python-info-line-ends-backslash-p)
7425 (python-info-looking-at-beginning-of-defun)
7426 (python-info-ppss-context, python-info-ppss-context-type)
7427 (python-nav-list-defun-positions, python-nav-read-defun)
7428 (python-nav-sentence-end, python-nav-sentence-start)
7429 (python-pdbtrack-comint-output-filter-function)
7430 (python-pdbtrack-set-tracked-buffer)
7431 (python-shell-calculate-exec-path)
7432 (python-shell-calculate-process-environment)
7433 (python-shell-completion--do-completion-at-point)
7434 (python-shell-completion--get-completions)
7435 (python-shell-completion-complete-at-point)
7436 (python-shell-completion-complete-or-indent)
7437 (python-shell-get-or-create-process)
7438 (python-shell-get-process-name)
7439 (python-shell-internal-get-or-create-process)
7440 (python-shell-internal-get-process-name)
7441 (python-shell-internal-send-string, python-shell-make-comint)
7442 (python-shell-parse-command, python-shell-send-setup-code)
7443 (python-skeleton-add-menu-items)
7444 (python-util-clone-local-variables, python-util-position)
7445 (run-python-internal, python-indentation-levels)
7446 (python-nav-beginning-of-defun)
7447 (python-completion-complete-at-point): New functions.
7448 (run-python): Change arguments. New API requirements.
7449
7450 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7451
7452 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7453 (bug#11649).
7454
7455 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7456 (macroexp--expand-all): Use it.
7457
7458 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7459 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7460 Use `cl-function' instead.
7461
7462 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7463
7464 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7465 Suggested by Stefan Monnier while discussing bug#11657.
7466
7467 2012-06-14 Sam Steingold <sds@gnu.org>
7468
7469 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7470
7471 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7472
7473 * play/doctor.el (doctor-doc): Remove parameter and use
7474 doctor-sent instead of sent.
7475 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7476
7477 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7478
7479 * files.el: Require cl-lib.
7480 (file-name-non-special): Replace case -> cl-case.
7481
7482 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7483
7484 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7485 mapping from #' to function*.
7486
7487 2012-06-13 Chong Yidong <cyd@gnu.org>
7488
7489 * mouse.el (mouse-drag-track): Do not set the mark if the user
7490 releases the mouse without selecting anything (Bug#11588).
7491
7492 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7493
7494 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7495 as well (bug#11646).
7496
7497 * loadup.el: Count byte-code functions as well.
7498
7499 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7500 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7501
7502 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7503 (bug#11649). Add cl-defun and cl-defmacro.
7504
7505 2012-06-13 Drew Adams <drew.adams@oracle.com>
7506
7507 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7508 Fix last change.
7509
7510 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7511
7512 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7513 Otherwise, it blocks in batch mode.
7514
7515 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7516
7517 * help-mode.el (bookmark-make-record-default): Declare.
7518
7519 2012-06-13 Chong Yidong <cyd@gnu.org>
7520
7521 * emacs-lisp/package.el (list-packages): Compute a list of
7522 packages that are newly-available since the last list-packages
7523 invocation.
7524 (package-menu--new-package-list): New var.
7525 (package-menu--generate, package-menu--print-info)
7526 (package-menu--status-predicate, package-menu-mark-install):
7527 Handle new status label "new".
7528
7529 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7530
7531 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7532 conversion to backquotes.
7533
7534 2012-06-12 Chong Yidong <cyd@gnu.org>
7535
7536 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7537 Rename from gud-inhibit-global-bindings.
7538
7539 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7540
7541 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7542 hook from nxml-glyph-set-hook.
7543
7544 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7545 declaration.
7546
7547 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7548
7549 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7550 Convert to defcustom.
7551
7552 2012-06-12 Drew Adams <drew.adams@oracle.com>
7553
7554 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7555 New functions.
7556 (help-mode): Use them.
7557
7558 2012-06-11 Glenn Morris <rgm@gnu.org>
7559
7560 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7561 Use preprocessor face for directives.
7562 (fortran-directive-re): Doc fix.
7563
7564 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7565
7566 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7567 conversion to backquotes (bug#11652).
7568
7569 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7570 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7571 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7572 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7573 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7574 (cl-ninth, cl-tenth): Mark them as inlinable.
7575 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7576 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7577 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7578 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7579 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7580 (cl-list*, cl-adjoin): Don't put an autoload manually.
7581 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7582 (cl--compiler-macro-list*): Add autoload cookie.
7583 (cl--compiler-macro-cXXr): New function.
7584
7585 * help-fns.el (help-fns--compiler-macro): New function extracted from
7586 describe-function-1; follow aliases and use `compiler-macro' property.
7587 (describe-function-1): Use it.
7588
7589 2012-06-11 Chong Yidong <cyd@gnu.org>
7590
7591 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7592 is uninstalled, if imagemagick is installed.
7593
7594 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7595
7596 * emacs-lisp/cl-lib.el: Use lexical-binding.
7597 (cl-map-extents, cl-maclisp-member): Remove.
7598 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7599 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7600 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7601 * emacs-lisp/cl-extra.el: Use lexical-binding.
7602 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7603 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7604 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7605 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7606 * emacs-lisp/cl-seq.el: Use lexical-binding.
7607 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7608 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7609 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7610 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7611 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7612 CL's internals.
7613
7614 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7615
7616 Sync with Tramp 2.2.6-pre.
7617
7618 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7619 `print-length' and `print-level' to nil, in order to avoid
7620 truncation. Reported by Christopher Schmidt
7621 <christopher@ristopher.com>.
7622
7623 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7624
7625 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7626 New defmacro.
7627 (tramp-compat-copy-directory): Add optional argument
7628 COPY-CONTENTS. It is not handled yet.
7629
7630 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7631 (tramp-ftp-file-name-p): Simplify.
7632
7633 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7634 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7635 connection vector.
7636
7637 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7638 (tramp-methods): Do not use `tramp-password-end-of-line'.
7639 (tramp-completion-function-alist-putty): Handle UNIX case.
7640 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7641 (tramp-do-file-attributes-with-stat)
7642 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7643 gid as real numbers. They could run out of integer range on cygwin.
7644 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7645 (tramp-sh-handle-expand-file-name): Handle hops.
7646 (tramp-open-connection-setup-interactive-shell):
7647 Use `tramp-cleanup'. Move check for busyboxes ...
7648 (tramp-find-shell): ... here. Simplify implementation.
7649 Set "remote-shell" property also for alternative shells.
7650 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7651 If failing, a regular file would be written otherwise.
7652 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7653 (tramp-find-inline-encoding): Cache the coding commands in the
7654 process cache. Apply test command on the remote side, if defined.
7655 (tramp-find-inline-compress): Cache the compress commands in the
7656 process cache.
7657 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7658 when requested. Handle hops.
7659 (tramp-current-connection): New defvar.
7660 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7661 Throw `suppress', if there was a failed connection shortly before.
7662 Handle user interrupt. (Bug#10187)
7663 (tramp-get-inline-compress, tramp-get-inline-coding):
7664 Read connection properties from the process cache.
7665
7666 * net/tramp-smb.el (tramp-smb-server-version)
7667 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7668 New defconsts.
7669 (tramp-smb-prompt): Extend for powershell prompt.
7670 (tramp-smb-file-name-handler-alist): Add handlers for
7671 `process-file', `shell-command' and `start-file-process'.
7672 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7673 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7674 (tramp-smb-file-name-p): Simplify.
7675 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7676 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7677 (tramp-smb-shell-quote-argument): New defuns.
7678 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7679 Implement using "tar". By this, time-stamps are preserved.
7680 (tramp-smb-handle-copy-file): Handle also the case of directories.
7681 (tramp-smb-do-file-attributes-with-stat)
7682 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7683 Use `tramp-get-connection-buffer').
7684 (tramp-smb-handle-rename-file): Use "rename", when source and
7685 target are on the same share.
7686 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7687 Use `tramp-smb-server-version'.
7688 (tramp-smb-wait-for-output): Remove prompt.
7689
7690 * net/tramp.el (top): Require 'cl.
7691 (tramp-methods, tramp-rsh-end-of-line):
7692 Remove `tramp-password-end-of-line' from docstring.
7693 (tramp-save-ad-hoc-proxies): New defcustom.
7694 (tramp-completion-function-alist): Adapt docstring.
7695 (tramp-default-password-end-of-line): Remove defcustom.
7696 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7697 (tramp-user-regexp, tramp-file-name-regexp-unified)
7698 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7699 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7700 (tramp-remote-file-name-spec-regexp): New defconst.
7701 (tramp-file-name-structure): Extend structure for hops.
7702 (tramp-get-method-parameter): Move up.
7703 (tramp-file-name-p, tramp-dissect-file-name)
7704 (with-parsed-tramp-file-name): Handle hops.
7705 (tramp-file-name-hop): New defun.
7706 (tramp-make-tramp-file-name): New optional arg HOP.
7707 (tramp-message-show-progress-reporter-message): New defvar.
7708 (tramp-with-progress-reporter): Use it. We cannot use
7709 `tramp-message-show-message' here, because this suppresses also
7710 error buffers.
7711 (tramp-error-with-buffer): Suppress buffer view, if
7712 `tramp-message-show-message' is nil.
7713 Use `tramp-get-connection-buffer'.
7714 (tramp-cleanup): New defun.
7715 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7716 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7717 an error unchanged.
7718 (tramp-completion-handle-file-name-all-completions): Handle hops.
7719 Fix an error when called from ido.
7720 (tramp-completion-dissect-file-name): Use better local variable
7721 name. Add hop to the vector.
7722 (tramp-handle-insert-file-contents): Use progress-reporter for the
7723 whole scenario.
7724 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7725 to `t'.
7726 (tramp-check-for-regexp): Simplify search.
7727 (tramp-enter-password): Remove it. Move implementation ...
7728 (tramp-action-password): ... here.
7729 (tramp-mode-string-to-int, tramp-local-host-p)
7730 (tramp-make-tramp-temp-file, tramp-read-passwd)
7731 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7732 Set tramp-autoload cookie.
7733
7734 * net/trampver.el: Update release number.
7735
7736 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7737 Michael Albinus <michael.albinus@gmx.de>
7738
7739 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7740 (tramp-parse-group, tramp-parse-file)
7741 (tramp-parse-shostkeys-sknownhosts): New defuns.
7742 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7743 (tramp-parse-shosts-group, tramp-parse-sconfig)
7744 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7745 (tramp-parse-sknownhosts, tramp-parse-hosts)
7746 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7747 Use them.
7748 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7749 (tramp-parse-putty-group): Don't narrow.
7750 (tramp-parse-putty): Make a loop.
7751 (tramp-file-name-handler): Catch the `suppress' signal.
7752
7753 2012-06-11 Chong Yidong <cyd@gnu.org>
7754
7755 * image.el (imagemagick-register-types): Put the ImageMagick entry
7756 at the end of image-type-file-name-regexps.
7757
7758 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7759
7760 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7761 (pcase, pcase-let*, pcase-dolist): Use them.
7762
7763 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7764
7765 * emacs-lisp/pcase.el (pcase--let*): New function.
7766 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7767 (pcase--expand): Use macroexp-let².
7768
7769 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7770
7771 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7772 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7773 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7774 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7775 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7776 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7777
7778 2012-06-10 Glenn Morris <rgm@gnu.org>
7779
7780 * mail/rmail.el (rmail-yank-current-message): Leave point at
7781 correct position. (Bug#11660)
7782
7783 2012-06-10 Chong Yidong <cyd@gnu.org>
7784
7785 * allout-widgets.el: Fix code header.
7786
7787 2012-06-10 Chong Yidong <cyd@gnu.org>
7788
7789 * cus-edit.el (customize-changed-options-previous-release):
7790 Bump to 24.1.
7791
7792 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7793
7794 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7795
7796 2012-06-09 Chong Yidong <cyd@gnu.org>
7797
7798 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7799
7800 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7801
7802 * window.el (special-display-popup-frame): Don't use
7803 window--display-buffer (Bug#11651).
7804
7805 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7806
7807 Fix parallel builds: make sure loaddefs.el is not being written
7808 while Lisp files are compiled.
7809 (compile): Don't depend on 'mh-autoloads'.
7810 (compile-CMD, compile-SH): Depend on 'autoloads'.
7811 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7812
7813 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7814
7815 2012-06-09 Chong Yidong <cyd@gnu.org>
7816
7817 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7818 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7819 Doc fixes (Bug#11225).
7820
7821 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7822
7823 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7824 a function if there's a clear indication that it has a compiler-macro.
7825 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7826 (macro-declarations-alist): Add arglist to declaration functions.
7827 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7828 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7829 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7830 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7831 Also add autoload to find the compiler macro.
7832 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7833 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7834 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7835 (cl--compiler-macro-get): New functions, replacing calls to
7836 cl-define-compiler-macro.
7837 (cl-typep) [compiler-macro]: Use macroexp-let².
7838
7839 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7840
7841 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7842 string properly, fixes Bug#11473.
7843
7844 2012-06-08 Chong Yidong <cyd@gnu.org>
7845
7846 * faces.el (set-face-attribute): Doc fix.
7847 (modify-face): Don't use :bold and :italic.
7848 (error, warning, success): Tweak definitions.
7849
7850 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7851 (custom-modified, custom-set, custom-changed, custom-themed)
7852 (custom-saved, custom-button, custom-button-mouse)
7853 (custom-button-pressed, custom-state, custom-comment-tag)
7854 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7855 (custom-group-subtitle): Use new-style face specs.
7856 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7857 (custom-set-face, custom-changed-face, custom-saved-face)
7858 (custom-button-face, custom-button-pressed-face)
7859 (custom-documentation-face, custom-state-face)
7860 (custom-comment-face, custom-comment-tag-face)
7861 (custom-variable-tag-face, custom-variable-button-face)
7862 (custom-face-tag-face, custom-group-tag-face-1)
7863 (custom-group-tag-face): Remove obsolete face alias.
7864
7865 * epa.el (epa-validity-high, epa-validity-medium)
7866 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7867 (epa-field-name, epa-field-body):
7868 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7869 (font-lock-keyword-face, font-lock-builtin-face)
7870 (font-lock-function-name-face, font-lock-variable-name-face)
7871 (font-lock-type-face, font-lock-constant-face):
7872 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7873 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7874 * speedbar.el (speedbar-button-face, speedbar-file-face)
7875 (speedbar-directory-face, speedbar-tag-face)
7876 (speedbar-selected-face, speedbar-highlight-face)
7877 (speedbar-separator-face):
7878 * whitespace.el (whitespace-newline, whitespace-space)
7879 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7880 (whitespace-line, whitespace-space-before-tab)
7881 (whitespace-space-after-tab, whitespace-indentation)
7882 (whitespace-empty):
7883 * emulation/cua-base.el (cua-global-mark):
7884 * eshell/em-prompt.el (eshell-prompt):
7885 * net/newst-plainview.el (newsticker-new-item-face)
7886 (newsticker-old-item-face, newsticker-immortal-item-face)
7887 (newsticker-obsolete-item-face, newsticker-date-face)
7888 (newsticker-statistics-face, newsticker-default-face):
7889 * net/newst-reader.el (newsticker-feed-face)
7890 (newsticker-extra-face, newsticker-enclosure-face):
7891 * net/newst-treeview.el (newsticker-treeview-face)
7892 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7893 (newsticker-treeview-immortal-face)
7894 (newsticker-treeview-obsolete-face)
7895 (newsticker-treeview-selection-face):
7896 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7897 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7898 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7899 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7900 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7901 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7902 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7903 (mpuz-text):
7904 * progmodes/vera-mode.el (vera-font-lock-number)
7905 (vera-font-lock-function, vera-font-lock-interface):
7906 * textmodes/table.el (table-cell): Use new-style face specs, and
7907 don't use the old :bold and :italic attributes.
7908
7909 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7910 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7911 (ebrowse-member-class, ebrowse-progress): Likewise.
7912 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7913 (ebrowse-file-name-face, ebrowse-default-face)
7914 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7915 (ebrowse-progress-face): Remove obsolete faces.
7916
7917 * progmodes/flymake.el (flymake-errline, flymake-warnline):
7918 Inherit from error and warning faces respectively.
7919
7920 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
7921 Likewise.
7922 (flyspell-incorrect-face, flyspell-duplicate-face):
7923 Remove obsolete aliases.
7924
7925 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
7926
7927 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7928 Avoid infloop.
7929
7930 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7931
7932 * startup.el (argv, argi): Make lexically scoped.
7933 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
7934 * emacs-lisp/cl-macs.el: Use lexical-binding.
7935 Rename cl-bind-* to cl--bind-*.
7936 * files.el: Don't require `cl' since it doesn't use it.
7937 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
7938
7939 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
7940
7941 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
7942 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
7943 instead of calling external sort utility.
7944 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
7945
7946 2012-06-08 Eli Zaretskii <eliz@gnu.org>
7947
7948 * descr-text.el (describe-char): Mention how to insert the
7949 character, if the current input method doesn't support it.
7950 See the discussion in this thread for the details:
7951 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
7952
7953 2012-06-08 Sam Steingold <sds@gnu.org>
7954
7955 * bindings.el (global-map): Bind XF86Forward to next-buffer and
7956 XF86Back to previous-buffer.
7957 (minibuffer-local-map): Bind them to next-history-element and
7958 previous-history-element respectively.
7959 * help-mode.el (help-mode-map): Bind them to help-go-forward and
7960 help-go-back respectively.
7961 * info.el (Info-mode-map): Bind them to Info-history-forward and
7962 Info-history-back respectively.
7963 These are the keys next to Up on the ThinkPad keyboard.
7964
7965 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7966
7967 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
7968 * emacs-lisp/cl-macs.el: Provide itself.
7969 (cl--labels-convert-cache): New var.
7970 (cl--labels-convert): New function.
7971 (cl-flet, cl-labels): New implementation with new semantics, relying on
7972 lexical-binding.
7973 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
7974 (cl-closure-vars, cl--function-convert-cache)
7975 (cl--function-convert): Move from cl-macs.el.
7976 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
7977 rename by removing the "cl-" prefix.
7978 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
7979
7980 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7981
7982 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
7983 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
7984 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
7985 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
7986 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
7987 (cl-hash-table-count): Add old compatibility aliases.
7988
7989 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
7990 Use macroexpand-all-environment instead.
7991 (cl--old-macroexpand): New var.
7992 (cl--sm-macroexpand): New function.
7993 (cl-symbol-macrolet): Use it during macro expansion.
7994 (cl--function-convert-cache): New var.
7995 (cl--function-convert): New function, extracted from
7996 cl-macroexpand-all.
7997 (cl-lexical-let): Use it.
7998
7999 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8000 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8001 (cl-member): Remove old alias.
8002
8003 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8004 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8005 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8006 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8007 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8008 (cl-macroexpand-cmacs): Remove var.
8009 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8010 Use macroexpand-all instead.
8011
8012 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8013
8014 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8015 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8016 (macroexp-copyable-p): New functions and macros.
8017 * emacs-lisp/edebug.el (edebug-unwrap):
8018 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8019 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8020 (pcase--let*): Remove.
8021 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8022 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8023 macroexp-const-p instead.
8024 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8025
8026 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8027 instead of "cl-" for internal definitions. Use macroexp-const-p.
8028 (cl-old-bc-file-form): Remove var.
8029 (cl-const-exprs-p): Remove fun.
8030 (cl-labels, cl-macrolet): Use backquote.
8031 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8032 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8033 (cl-define-setf-expander): Rename from cl-define-setf-method.
8034 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8035
8036 * international/mule-cmds.el: Don't require CL.
8037 (view-hello-file): Don't use `letf'.
8038
8039 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8040
8041 * tmm.el (tmm-prompt): Use string-prefix-p.
8042 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8043 (tmm-add-prompt): Use minibuffer-completion-help.
8044 (tmm-delete-map): Remove.
8045
8046 * subr.el (kbd): Make it its own function.
8047
8048 2012-06-07 Stefan Merten <smerten@oekonux.de>
8049
8050 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8051 Silence compiler warnings. Fix versions.
8052 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8053 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8054 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8055 (rst-package-emacs-version-alist): Correct Emacs version to
8056 represent major merge with upstream.
8057 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8058
8059 2012-06-06 Glenn Morris <rgm@gnu.org>
8060
8061 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8062 Only print environment variables if set.
8063
8064 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8067 (macroexp--cons): Rename from maybe-cons.
8068 (macroexp--accumulate): Rename from macroexp-accumulate.
8069 (macroexp--all-forms): Rename from macroexpand-all-forms.
8070 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8071 (macroexp--expand-all): Rename from macroexpand-all-1.
8072
8073 2012-06-06 Sam Steingold <sds@gnu.org>
8074
8075 * calendar/calendar.el (calendar-in-read-only-buffer):
8076 Call `special-mode' to enable the standard read-only keybindings.
8077
8078 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8079
8080 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8081 with "loading" messages (bug#11635).
8082
8083 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8084
8085 * files.el (enable-remote-dir-locals): New option.
8086 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8087
8088 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8089 Ensure, that the temp directory is local.
8090
8091 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8092 `temporary-file-directory'.
8093
8094 * progmodes/python.el (python-send-region): Ensure, that the
8095 temporary file is created also in the remote case.
8096
8097 2012-06-06 Glenn Morris <rgm@gnu.org>
8098
8099 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8100 (vc-rcs-update-changelog): Use it.
8101
8102 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8103
8104 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8105 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8106 (vc-sccs-diff): Replace use of the external vcdiff script.
8107
8108 2012-06-05 Glenn Morris <rgm@gnu.org>
8109
8110 * ledit.el: Move to obsolete/.
8111
8112 2012-06-05 Sam Steingold <sds@gnu.org>
8113
8114 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8115 patch (Bug#11140).
8116
8117 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8118
8119 * emacs-lisp/cust-print.el: Move to obsolete.
8120
8121 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8122 compiler-macro expansion.
8123
8124 Add native compiler-macro support.
8125 * emacs-lisp/macroexp.el (macroexpand-all-1):
8126 Support compiler-macros directly. Properly follow aliases and apply
8127 the compiler macros more thoroughly.
8128 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8129 macroexpand now properly follows aliases.
8130 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8131 (cl-compiler-macroexpand): Use new prop.
8132 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8133
8134 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8135
8136 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8137
8138 * window.el (get-lru-window, get-mru-window, get-largest-window):
8139 New argument NOT-SELECTED to avoid picking the selected window.
8140 (window--display-buffer-1, window--display-buffer-2): Replace by
8141 new function window--display-buffer
8142 (display-buffer-same-window, display-buffer-reuse-window)
8143 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8144 Use window--display-buffer.
8145 (display-buffer-use-some-window): Remove temporary dedication
8146 hack by calling get-lru-window and get-largest-window with
8147 NOT-SELECTED argument non-nil. Call window--display-buffer.
8148
8149 2012-06-05 Glenn Morris <rgm@gnu.org>
8150
8151 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8152 Replace external vcdiff script.
8153
8154 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8155
8156 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8157
8158 2012-06-04 Chong Yidong <cyd@gnu.org>
8159
8160 * image.el (imagemagick-types-inhibit): Revert last change.
8161 Add INFO and M.
8162 (imagemagick-enabled-types): Remove CIN and EPS*.
8163
8164 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8165
8166 * emacs-lisp/cl-lib.el: Rename from cl.el.
8167 * emacs-lisp/cl.el: New compatibility file.
8168 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8169 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8170 to obey the "cl-" prefix.
8171 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8172
8173 2012-06-03 Glenn Morris <rgm@gnu.org>
8174
8175 * emacs-lisp/authors.el (authors-aliases): Addition.
8176
8177 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8178 Fix :version.
8179
8180 2012-06-03 Stefan Merten <smerten@oekonux.de>
8181
8182 * textmodes/rst.el: Add comments.
8183 (rst-transition, rst-adornment): New faces.
8184 (rst-adornment-faces-alist): Make default safe to reevaluate.
8185 Fixes
8186 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8187 Improve customization tags.
8188 (rst-define-level-faces): Clarify meaning.
8189
8190 2012-06-03 Chong Yidong <cyd@gnu.org>
8191
8192 * progmodes/compile.el (compilation-mode-line-fail)
8193 (compilation-mode-line-run, compilation-mode-line-exit):
8194 New faces.
8195 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8196
8197 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8198
8199 * progmodes/which-func.el (which-func-update-ediff-windows):
8200 New function. Use it in ediff-select-hook (Bug#11478).
8201
8202 2012-06-03 Chong Yidong <cyd@gnu.org>
8203
8204 * bindings.el: Remove explicit help text from format-mode-line.
8205 It is now supplied by mode-line-default-help-echo.
8206 (mode-line-front-space, mode-line-end-spaces)
8207 (mode-line-misc-info): New variables.
8208 (mode-line-modes, mode-line-position): Move the default value to
8209 the variable definition.
8210 (mode-line-default-help-echo): New defcustom.
8211 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8212 (mode-line-modified-help-echo): New functions.
8213 (mode-line-mule-info, mode-line-modified): Use them.
8214 (mode-line-eol-desc, propertized-buffer-identification):
8215 Consistency fixes for help text.
8216 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8217 set-buffer-file-coding-system (Bug#289).
8218 (mode-line-mule-info-help-echo): Update help text.
8219
8220 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8221
8222 * simple.el (execute-extended-command): Set real-this-command
8223 (bug#11506).
8224
8225 2012-06-02 Chong Yidong <cyd@gnu.org>
8226
8227 Remove incorrect uses of "modeline" in comments, docstrings, and
8228 function/variable names (Bug#10329).
8229
8230 * cus-edit.el (mode-line):
8231 * dframe.el (dframe-mouse-hscroll):
8232 * emacs-lisp/re-builder.el:
8233 * emacs-lisp/easy-mmode.el (define-minor-mode):
8234 * frame.el (set-frame-name):
8235 * help.el (lookup-minor-mode-from-indicator):
8236 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8237 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8238 (c-toggle-hungry-state):
8239 * progmodes/antlr-mode.el (antlr-language-alist):
8240 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8241 * progmodes/vhdl-mode.el (vhdl-mode):
8242 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8243 * term/ns-win.el (ns-face-at-pos):
8244 * term/sup-mouse.el (sup-mouse-report):
8245 * textmodes/flyspell.el (flyspell-mode-line-string):
8246 * textmodes/ispell.el (ispell-highlight-face):
8247 * textmodes/reftex-global.el:
8248 * vc/vc-arch.el (vc-arch-mode-line-string):
8249 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8250 * vc/vc-git.el (vc-git-mode-line-string):
8251 * vc/vc-hooks.el (vc-display-status)
8252 (vc-default-mode-line-string):
8253 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8254
8255 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8256
8257 * dired.el (dired-sort-set-mode-line): Rename from
8258 dired-sort-set-modeline. All callers changed.
8259
8260 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8261 eshell-status-in-modeline.
8262
8263 * foldout.el (foldout-mode-line-string): Rename from
8264 foldout-modeline-string. All callers changed.
8265 (foldout-update-mode-line): Rename from foldout-update-modeline.
8266
8267 * subr.el (redraw-modeline): Make into obsolete alias.
8268
8269 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8270 timeclock-modeline-display. Make old name an alias.
8271 (timeclock-update-mode-line): Likewise. All callers changed.
8272 (timeclock-mode-line-display): No need to check before using
8273 add-hook.
8274 (timeclock-relative, timeclock-day-over-hook)
8275 (timeclock-use-elapsed, timeclock-mode-string)
8276 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8277
8278 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8279 crisp-mode-modeline-string.
8280
8281 * play/solitaire.el (solitaire-build-mode-line): Rename from
8282 solitaire-build-modeline. All callers changed.
8283
8284 * play/zone.el (zone-hiding-mode-line): Rename from
8285 zone-hiding-modeline. All callers changed.
8286 (zone): Remove unusued `modeline-hidden-level' property.
8287
8288 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8289 xscheme-modeline-initialize. All callers changed.
8290
8291 * strokes.el (strokes-lighter): Rename from
8292 strokes-modeline-string.
8293
8294 * textmodes/sgml-mode.el (html-face-tag-alist)
8295 (html-tag-face-alist): Use mode-line face instead of obsolete
8296 alias modeline.
8297
8298 2012-06-02 Stefan Merten <smerten@oekonux.de>
8299
8300 * textmodes/rst.el: Always require `cl'.
8301 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8302
8303 2012-06-02 Chong Yidong <cyd@gnu.org>
8304
8305 * image.el (imagemagick-enabled-types): Rename from
8306 imagemagick-types-enable. Add many more types.
8307 (imagemagick-types-inhibit): Change default to nil.
8308 (imagemagick-filter-types): Caller changed.
8309
8310 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8311
8312 * emacs-lisp/cl-macs.el: Use backquotes.
8313 (cl-transform-function-property): Use eval-and-compile rather than
8314 abusing `require'.
8315 (defstruct): Use declare-function instead of with-no-warnings.
8316
8317 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8318 (byte-compile-output-docform): Re-add the print-circle bindings.
8319 (byte-compile-fix-header): Use #$ just because it's shorter.
8320 (byte-compile-output-file-form): Remove defun/defmacro.
8321
8322 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8323
8324 * simple.el (choose-completion): Remove now obsolete binding for
8325 owindow.
8326
8327 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8328
8329 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8330 in order to avoid "Stack overflow in regexp matcher".
8331
8332 2012-05-31 Glenn Morris <rgm@gnu.org>
8333
8334 * image.el: For clarity, call imagemagick-register-types at
8335 top-level, rather than relying on a custom :initialize.
8336 (imagemagick-types-enable): New option. (Bug#11557)
8337 (imagemagick-filter-types): New function. (Bug#7406)
8338 (imagemagick-register-types): Use imagemagick-filter-types.
8339 If disabling support, remove elements altogether rather
8340 than using an impossible regexp.
8341 (imagemagick-types-inhibit): Give it the default init function.
8342
8343 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8344
8345 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8346 Handle arbitrary file name lengths (Bug#11585).
8347
8348 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8349
8350 * desktop.el (desktop-read): Clear previous and next buffers for
8351 all windows and bury *Messages* buffer (bug#11556).
8352
8353 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8354
8355 Add `declare' for `defun'. Align `defmacro's with it.
8356 * emacs-lisp/easy-mmode.el (define-minor-mode)
8357 (define-globalized-minor-mode): Don't autoload the var definitions.
8358 * emacs-lisp/byte-run.el: Use lexical-binding.
8359 (defun-declarations-alist, macro-declarations-alist): New vars.
8360 (defmacro, defun): Use them.
8361 (make-obsolete, define-obsolete-function-alias)
8362 (make-obsolete-variable, define-obsolete-variable-alias):
8363 Use `declare'.
8364 (macro-declaration-function): Mark obsolete.
8365 * emacs-lisp/autoload.el: Use lexical-binding.
8366 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8367
8368 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8369
8370 * textmodes/ispell.el (ispell-with-no-warnings):
8371 Define as a macro.
8372 (ispell-kill-ispell, ispell-change-dictionary):
8373 Use `called-interactively-p' for Emacs instead of obsolete
8374 `interactive-p'.
8375
8376 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8377
8378 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8379 (macro-declaration-function): Move var from C code.
8380 (macro-declaration-function): Define function with defalias.
8381 * emacs-lisp/macroexp.el (macroexpand-all-1):
8382 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8383 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8384 defun/defmacro any more.
8385 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8386 Provide fallback for unknown arglist.
8387 (byte-compile-arglist-warn): Change calling convention.
8388 (byte-compile-output-file-form): Move print-vars binding.
8389 (byte-compile-output-docform): Simplify accordingly.
8390 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8391 (byte-compile-defmacro-declaration): Remove.
8392 (byte-compile-file-form-defmumble): Generalize to defalias.
8393 (byte-compile-output-as-comment): Return byte-positions.
8394 Simplify callers accordingly.
8395 (byte-compile-lambda): Use `assert'.
8396 (byte-compile-defun, byte-compile-defmacro): Remove.
8397 (byte-compile-file-form-defalias):
8398 Use byte-compile-file-form-defmumble.
8399 (byte-compile-defalias-warn): Remove.
8400
8401 2012-05-29 Stefan Merten <smerten@oekonux.de>
8402
8403 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8404 possible. Fix authors. Improve comments. Improve loading of `cl'.
8405
8406 (rst-mode-abbrev-table): Merge definition.
8407 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8408 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8409
8410 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8411
8412 * calendar/icalendar.el
8413 (icalendar-export-region): Export UID properly.
8414
8415 2012-05-29 Leo Liu <sdl.web@gmail.com>
8416 * calendar/icalendar.el (icalendar-import-format):
8417 Add `icalendar-import-format-uid' (Bug#11525).
8418 (icalendar-import-format-uid): New.
8419 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8420 Export UID.
8421
8422 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8423
8424 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8425 different alternative patterns.
8426 (pcase-codegen): Be more careful to preserve identity.
8427 (pcase--u1): Don't forget to mark vars as used.
8428
8429 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8430 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8431 (byte-compile-from-buffer): ...rather than here.
8432
8433 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8434 functions from byte-compile-function-environment.
8435
8436 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8437
8438 * window.el (window-deletable-p): Avoid deleting the root window
8439 of a frame with an active minibuffer.
8440
8441 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8442
8443 * simple.el (choose-completion): Use quit-window (Bug#11567).
8444
8445 2012-05-29 Chong Yidong <cyd@gnu.org>
8446
8447 * whitespace.el (whitespace-cleanup): Fix usage of
8448 whitespace-empty-at-bob-regexp (Bug#11492).
8449
8450 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8451
8452 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8453 revert (Bug#11488).
8454
8455 2012-05-29 Juri Linkov <juri@jurta.org>
8456
8457 * isearch.el (isearch-mode-map): Bind `M-s _' to
8458 `isearch-toggle-symbol'. Bind `M-s c' to
8459 `isearch-toggle-case-fold'.
8460 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8461 (isearch-forward): Add `M-s _' to the docstring.
8462 (isearch-forward-symbol, isearch-toggle-case-fold)
8463 (isearch-symbol-regexp): New functions. (Bug#11381)
8464
8465 2012-05-29 Juri Linkov <juri@jurta.org>
8466
8467 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8468 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8469 a function, call it to get the regexp.
8470 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8471 property `isearch-message-prefix' instead of the string "word ".
8472 (isearch-search-fun-default): For the case of `isearch-word',
8473 return a lambda that calls re-search-forward/re-search-backward
8474 with a regexp returned by `word-search-regexp' or by the function
8475 in `isearch-word'.
8476
8477 2012-05-29 Juri Linkov <juri@jurta.org>
8478
8479 * isearch.el (isearch-search-fun-default): New function.
8480 (isearch-search-fun): Move default part to the new function
8481 `isearch-search-fun-default'.
8482 (isearch-search-fun-function): Set the default value to
8483 `isearch-search-fun-default'. (Bug#11381)
8484
8485 * comint.el (comint-history-isearch-end):
8486 Use `isearch-search-fun-default'.
8487 (comint-history-isearch-search): Use `isearch-search-fun-default'
8488 and remove spacial case for `isearch-word'.
8489 (comint-history-isearch-wrap): Remove spacial case for
8490 `isearch-word'.
8491
8492 * hexl.el (hexl-isearch-search-function):
8493 Use `isearch-search-fun-default'.
8494
8495 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8496 Use `word-search-regexp' for `isearch-word'.
8497
8498 * misearch.el (multi-isearch-search-fun):
8499 Use `isearch-search-fun-default'.
8500
8501 * simple.el (minibuffer-history-isearch-search):
8502 Use `isearch-search-fun-default' and remove spacial case for
8503 `isearch-word'.
8504 (minibuffer-history-isearch-wrap): Remove spacial case for
8505 `isearch-word'.
8506
8507 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8508 Remove spacial case for `isearch-word'.
8509 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8510
8511 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8512
8513 Decrease XEmacs incompatibilities.
8514 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8515 Use `string-match'.
8516 (flyspell-delete-region-overlays): Use alternative definition for
8517 XEmacs.
8518 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8519 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8520 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8521 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8522 `define-obsolete-face-alias' under XEmacs, but old method.
8523
8524 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8525 `with-no-warnings' definition or Emacs alias.
8526 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8527 (ispell-word): Do not use `region-p' if XEmacs.
8528
8529 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8530
8531 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8532 Check for `ispell-dictionary-base-alist' instead of full
8533 `ispell-dictionary-alist'.
8534 (ispell-init-process): Show spellchecker when starting new Ispell
8535 process.
8536
8537 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8538
8539 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8540 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8541
8542 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8543
8544 * version.el (motif-version-string, gtk-version-string)
8545 (ns-version-string): Declare.
8546
8547 2012-05-27 Juri Linkov <juri@jurta.org>
8548
8549 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8550 after the `eval-defun-1' specialcaseing
8551 like in `edebug-eval-defun' (bug#10181).
8552
8553 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8554 like in `eval-defun-1'.
8555
8556 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8557
8558 * mail/sendmail.el (mail-yank-region):
8559 Recognize rmail-yank-current-message in addition to insert-buffer.
8560 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8561 a *mail* buffer created through rmail-start-mail with sendmail as
8562 mail-user-agent.
8563
8564 2012-05-27 Chong Yidong <cyd@gnu.org>
8565
8566 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8567 Default to 256 (Bug#11267).
8568
8569 * help.el (describe-mode): Doc fix.
8570
8571 2012-05-26 Glenn Morris <rgm@gnu.org>
8572
8573 * w32-fns.el (w32-init-info): Remove.
8574 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8575
8576 * info.el (info-initialize): For self-contained NS builds, put the
8577 included info/ directory at the front. (Bug#2791)
8578
8579 * paths.el (Info-default-directory-list): Make it a defcustom,
8580 mainly so that we can use custom-initialize-delay.
8581
8582 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8583
8584 * subr.el (buffer-has-markers-at): Mark obsolete.
8585
8586 * subr.el (lambda): Use declare.
8587
8588 * emacs-lisp/lisp-mode.el (lambda):
8589 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8590
8591 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8592
8593 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8594
8595 2012-05-26 Glenn Morris <rgm@gnu.org>
8596
8597 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8598
8599 2012-05-25 Glenn Morris <rgm@gnu.org>
8600
8601 * paths.el: Remove no-byte-compile.
8602 * loadup.el: No need to load paths.el uncompiled.
8603
8604 * image.el (imagemagick-types-inhibit): Doc fix.
8605
8606 * version.el: Remove no-byte-compile and associated formatting.
8607 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8608 is ancient code from when there was an "inc-vers.el".
8609
8610 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8611
8612 * progmodes/gdb-mi.el: Minor style changes.
8613 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8614 Turn into minor modes.
8615 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8616 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8617 (gdb-shell): Remove unneeded let-binding.
8618 (gdb-get-many-fields): Eliminate O(n²) behavior.
8619
8620 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8621
8622 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8623 platforms that don't link in fontset.c.
8624
8625 2012-05-25 Juri Linkov <juri@jurta.org>
8626
8627 Use the same diff color scheme as in modern VCSes (bug#10181).
8628
8629 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8630 to avoid confusion with `diff-added' that now uses green colors.
8631 (diff-removed): Use shades of red.
8632 (diff-added): Use shades of green.
8633 (diff-changed): Leave just the yellow color.
8634 (diff-use-changed-face): New variable.
8635 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8636 how to highlight context diff changes.
8637 (diff-refine-change): Use shades of yellow.
8638 (diff-refine-removed): New face that uses shades of red.
8639 (diff-refine-added): New face that uses shades of green.
8640 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8641 `diff-refine-removed' in the call to `smerge-refine-subst'
8642 depending on the value of `diff-use-changed-face'.
8643
8644 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8645 (smerge-other): Use shades of green.
8646 (smerge-base): Use shades of yellow.
8647 (smerge-refined-change): Empty face.
8648 (smerge-refined-removed): New face that uses shades of red.
8649 (smerge-refined-added): New face that uses shades of green.
8650 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8651 args `props-r' and `props-a', and use them. Doc fix.
8652 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8653 on its value use different faces `smerge-refined-change',
8654 `smerge-refined-removed', `smerge-refined-added' in the call to
8655 `smerge-refine-subst'.
8656
8657 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8658 Add face condition `min-colors 88' with shades of red.
8659 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8660 `min-colors 88' with shades of green.
8661 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8662 `min-colors 88' with shades of yellow.
8663
8664 2012-05-24 Glenn Morris <rgm@gnu.org>
8665
8666 * paths.el (prune-directory-list, remote-shell-program): Move to...
8667 * files.el (prune-directory-list, remote-shell-program): ...here.
8668 For the latter, delay initialization, prefer ssh, just search PATH.
8669
8670 * paths.el (term-file-prefix): Move to faces.el (the only user).
8671 * faces.el (term-file-prefix): Move here, make it a defcustom.
8672
8673 * paths.el (news-directory, news-path, news-inews-program):
8674 Move to gnus/nnspool.el.
8675
8676 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8677
8678 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8679 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8680 Make the latter a defcustom, with a delayed initialization.
8681
8682 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8683 These were deleted from Gnus itself late 2010.
8684
8685 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8686
8687 * progmodes/which-func.el (which-func-ff-hook):
8688 Check against user-error, not error.
8689
8690 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8691 cl-specs.el, which no longer exists.
8692
8693 2012-05-22 Glenn Morris <rgm@gnu.org>
8694
8695 * info.el (info-emacs-bug): New command.
8696 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8697 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8698
8699 2012-05-21 Glenn Morris <rgm@gnu.org>
8700
8701 * makefile.w32-in (update-subdirs-SH):
8702 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8703
8704 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8705
8706 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8707
8708 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8709 Simplify Maven regexp, and make sure the file can't start with a space
8710 (bug#11517).
8711
8712 2012-05-21 Glenn Morris <rgm@gnu.org>
8713
8714 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8715 Scrap superfluous subshells.
8716
8717 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8718
8719 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8720 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8721
8722 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8723
8724 * calc/calc.el (calc-ensure-consistent-units): New variable.
8725
8726 * calc/calc-units.el (math-consistent-units-p)
8727 (math-check-unit-consistency): New functions.
8728 (calc-quick-units, calc-convert-units):
8729 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8730 is non-nil.
8731 (calc-extract-units): Fix typo.
8732
8733 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8734
8735 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8736
8737 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8738 (flyspell-default-deplacement-commands): Don't spell check after
8739 repeated window/frame switches (e.g. triggered by mouse-movement).
8740 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8741 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8742 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8743 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8744 Remove unused vars.
8745 (flyspell-get-casechars, flyspell-get-not-casechars):
8746 Simplify; Don't bother removing a ] just to add it back.
8747 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8748
8749 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8750
8751 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8752 New functions.
8753 (math-function-table): Add support for more C functions.
8754
8755 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8756
8757 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8758 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8759 Protect delay handling for otherchars against empty otherchars.
8760
8761 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8762
8763 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8764 their respective macro declarations.
8765 * skeleton.el (define-skeleton):
8766 * progmodes/compile.el (define-compilation-mode):
8767 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8768 (define-ibuffer-filter):
8769 * emacs-lisp/generic.el (define-generic-mode):
8770 * emacs-lisp/easy-mmode.el (define-minor-mode)
8771 (define-globalized-minor-mode):
8772 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8773 * emacs-lisp/byte-run.el (defsubst):
8774 * custom.el (deftheme): Add doc-string metadata.
8775
8776 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8777
8778 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8779
8780 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8781
8782 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8783
8784 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8785 * emacs-lisp/cl-macs.el: Idem.
8786 * emacs-lisp/cl-specs.el: Remove.
8787
8788 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8789
8790 Minor renaming of internal CL functions and variables.
8791 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8792 (cl--position): Rename from cl-position.
8793 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8794 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8795 (cl--random-state): Rename from *random-state*.
8796
8797 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8800 parens around the arg list (bug#11499).
8801
8802 2012-05-17 Juri Linkov <juri@jurta.org>
8803
8804 * isearch.el (word-search-regexp, word-search-backward)
8805 (word-search-forward, word-search-backward-lax)
8806 (word-search-forward-lax): Move functions from search.c
8807 (bug#10145, bug#11381).
8808
8809 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8810
8811 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8812 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8813 Delay for otherchars as for normal word components.
8814
8815 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 * minibuffer.el (completion--sifn-requote): Fix last change.
8818 (minibuffer-local-must-match-filename-map):
8819 Move define-obsolete-variable-alias before its var.
8820
8821 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8824
8825 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8826 behavior.
8827 (completion--string-equal-p): New function.
8828 (completion--twq-all): Use it to get better assertion failure data.
8829
8830 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8831 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8832 (shell--requote-argument): New functions.
8833 (shell-completion-vars): Use them.
8834 (shell--parse-pcomplete-arguments): Rename from
8835 shell-parse-pcomplete-arguments.
8836 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8837 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8838 Obey comint-file-name-quote-list.
8839
8840 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8841 (smie-indent-keyword): Use it.
8842
8843 2012-05-14 Stefan Merten <smerten@oekonux.de>
8844
8845 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8846
8847 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8848
8849 * net/rlogin.el (rlogin-mode-map): Fix last change.
8850
8851 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8852
8853 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8854 the following \r\n using a single `process-send-string', since the
8855 Lotus SMTP server refuses to accept any commands if they are sent
8856 with two `process-send-string's (Bug#11444).
8857
8858 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8859
8860 * shell.el (shell-parse-pcomplete-arguments):
8861 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8862
8863 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8864
8865 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
8866 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8867 (image-transform-width, image-transform-fit-width): New functions.
8868 (image-transform-properties): Use them.
8869 (image-transform-check-size): New function.
8870 (image-toggle-display-image): Use it (for testing).
8871 (image-transform-set-rotation): Reduce angle mod 360.
8872 Delete obsolete comment.
8873
8874 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8875
8876 * image-mode.el: Fix scaling (bug#11399).
8877 (image-transform-resize): Doc fix.
8878 (image-transform-properties): Default scale is 1 and height should
8879 be an integer.
8880
8881 2012-05-13 Johan Bockgård <bojohan@gnu.org>
8882
8883 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8884 than hard-coding `car', to fix misbehavior when moving forward.
8885
8886 2012-05-13 Chong Yidong <cyd@gnu.org>
8887
8888 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8889 (tabulated-list-entries, tabulated-list-padding)
8890 (tabulated-list-sort-key): Make permanent-local.
8891
8892 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8893 (electric-buffer-list): Put electric buffer menu
8894 command descriptions in this docstring, instead of the docstring
8895 of electric-buffer-menu-mode. Code cleanups.
8896 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8897 Electric-buffer-menu-mode.
8898 (electric-buffer-update-highlight): Minor code cleanup.
8899
8900 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
8901
8902 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8903 (Bug#11447)
8904
8905 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 Move define-obsolete-variable-alias before the var's definition.
8908 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8909 * tooltip.el (tooltip-hook):
8910 * textmodes/reftex-toc.el (reftex-toc-map):
8911 * textmodes/reftex-sel.el (reftex-select-label-map)
8912 (reftex-select-bib-map):
8913 * textmodes/reftex-index.el (reftex-index-map)
8914 (reftex-index-phrases-map):
8915 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
8916 * progmodes/meta-mode.el (meta-mode-map):
8917 * novice.el (disabled-command-hook):
8918 * loadhist.el (unload-hook-features-list):
8919 * frame.el (blink-cursor):
8920 * files.el (find-file-not-found-hooks, write-file-hooks)
8921 (write-contents-hooks):
8922 * emulation/tpu-edt.el (GOLD-map):
8923 * emacs-lock.el (emacs-lock-from-exiting):
8924 * emacs-lisp/generic.el (generic-font-lock-defaults):
8925 * emacs-lisp/chart.el (chart-map):
8926 * dos-fns.el (register-name-alist):
8927 * dired-x.el (dired-omit-files-p):
8928 * desktop.el (desktop-enable):
8929 * cus-edit.el (custom-mode-hook):
8930 * buff-menu.el (buffer-menu-mode-hook):
8931 * bookmark.el (bookmark-read-annotation-text-func)
8932 (bookmark-exit-hooks):
8933 * allout.el (allout-mode-deactivate-hook)
8934 (allout-exposure-change-hook, allout-structure-added-hook)
8935 (allout-structure-deleted-hook, allout-structure-shifted-hook):
8936 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
8937 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
8938 comes before the corresponding variable's definition.
8939
8940 2012-05-12 Chong Yidong <cyd@gnu.org>
8941
8942 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
8943 (Buffer-menu-mouse-select): Restore function (Bug#11459).
8944 (Buffer-menu-mode-map): Bind it.
8945 (Buffer-menu--pretty-name): Add a mouse-face property.
8946
8947 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8948
8949 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
8950 (prolog-upper-case-string, prolog-lower-case-string)
8951 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
8952 (prolog-use-smie, prolog-smie-grammar): New vars.
8953 (prolog-smie-forward-token, prolog-smie-backward-token)
8954 (prolog-smie-rules): New funs.
8955 (prolog-comment-indent): Remove.
8956 (prolog-mode-variables): Use default comment indentation instead.
8957 Setup SMIE.
8958 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
8959 (prolog-mode): Don't call them any more.
8960 (prolog-electric-colon, prolog-electric-dash)
8961 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
8962
8963 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
8964
8965 * minibuffer.el (completion--twq-all): Again, allow case differences.
8966
8967 * term.el: Move keymap initialization code to be more idiomatic.
8968 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
8969 (term-terminal-menu): Move initialization into declaration.
8970 (term-escape-char): Let the user set it in her .emacs.
8971
8972 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
8973 Provide SMIE-based indentation (not enabled by default yet).
8974 (sh-mode-map): Don't bind electric keys.
8975 Use electric-pair-mode instead of skeleton-pair.
8976 (sh-assignment-regexp): Fit within 80 columns.
8977 (sh-indent-supported): Specify actual shell name instead of boolean.
8978 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
8979 (sh-maybe-here-document): Use it. Make obsolete.
8980 (sh-electric-here-document-mode) New minor mode.
8981 (sh-mode): Use it. Don't set sh-indent-supported-here here.
8982 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
8983 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
8984 (sh-smie-rc-grammar, sh-use-smie): New vars.
8985 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
8986 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
8987 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
8988 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
8989 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
8990 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
8991 (sh-set-shell): Use smie-setup if requested.
8992
8993 * term.el (term-set-escape-char): Properly set term-escape-char.
8994 See http://stackoverflow.com/questions/10524656.
8995
8996 2012-05-10 Chong Yidong <cyd@gnu.org>
8997
8998 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
8999 Use url-generic-parse-url, and handle host names and Windows
9000 filenames properly.
9001 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9002 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9003 URL schemes to work on.
9004 (ffap--toggle-read-only): New function.
9005 (ffap-read-only, ffap-read-only-other-window)
9006 (ffap-read-only-other-frame): Use it.
9007 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9008 necessary for ffap-url-unwrap-remote.
9009
9010 2012-05-10 Dave Abrahams <dave@boostpro.com>
9011
9012 * cus-start.el (create-lockfiles): Add it.
9013
9014 2012-05-09 Chong Yidong <cyd@gnu.org>
9015
9016 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9017 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9018
9019 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9020
9021 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9022
9023 2012-05-09 Chong Yidong <cyd@gnu.org>
9024
9025 * ansi-color.el (ansi-color-process-output): Check for validity of
9026 comint-last-output-start before using it. This avoids a bad
9027 interaction with gdb-mi's input/output buffer.
9028
9029 2012-05-09 Glenn Morris <rgm@gnu.org>
9030
9031 * files.el (dir-locals-read-from-file):
9032 Mention dir-locals in any error message.
9033
9034 2012-05-09 Chong Yidong <cyd@gnu.org>
9035
9036 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9037 package (Bug#11410).
9038
9039 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9040 variables into description.
9041
9042 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9045 shell-delimiter-argument-list (bug#11348).
9046 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9047
9048 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9049
9050 * textmodes/rst.el: Silence byte-compiler warnings.
9051 (rst-re-alist, rst-reset-section-caches): Move around.
9052 (rst-re): Use `characterp', not `char-valid-p'.
9053 (font-lock-beg, font-lock-end): Declare.
9054
9055 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9056 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9057
9058 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9059
9060 2012-05-08 Glenn Morris <rgm@gnu.org>
9061
9062 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9063
9064 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * vc/log-edit.el: Add GNU coding standards highlighting.
9067 (log-edit-font-lock-gnu-style)
9068 (log-edit-font-lock-gnu-keywords): New vars.
9069 (log-edit-font-lock-keywords): New fun.
9070 (log-edit-mode): Don't fold case in font-lock.
9071 (log-edit-font-lock-keywords): Do not assume case-folding.
9072
9073 * imenu.el: Misc cleanup. Make docstrings out of comments.
9074 Use lexical-binding.
9075 (imenu--index-alist, imenu--last-menubar-index-alist)
9076 (imenu-menubar-modified-tick): Use defvar-local.
9077 (imenu--split-menu): Remove unused var.
9078 (imenu--cleanup-seen): Declare as global.
9079 (imenu--cleanup): Use dolist.
9080
9081 * subr.el (defvar-local): Add debug spec and doc-string position.
9082
9083 2012-05-08 Glenn Morris <rgm@gnu.org>
9084
9085 * language/burmese.el, language/cham.el, language/czech.el:
9086 * language/english.el, language/georgian.el, language/greek.el:
9087 * language/japanese.el, language/khmer.el, language/korean.el:
9088 * language/lao.el, language/misc-lang.el, language/romanian.el:
9089 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9090 * language/thai.el, language/utf-8-lang.el:
9091 Remove no-byte-compile setting.
9092
9093 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9094
9095 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9096
9097 * progmodes/make-mode.el (makefile-browse):
9098 Remove unnecessary interactive. (Bug#11324)
9099
9100 2012-05-07 Glenn Morris <rgm@gnu.org>
9101
9102 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9103
9104 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9105
9106 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9107
9108 * loadup.el: Preload newcomment.el.
9109 * newcomment.el: Move autoload-only code to toplevel.
9110
9111 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9112 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9113 Handle new :right-align column property.
9114 (tabulated-list-print-col): Idem, plus use `display' text-property to
9115 try and preserve alignment for variable pitch fonts.
9116
9117 2012-05-07 Chong Yidong <cyd@gnu.org>
9118
9119 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9120 (tabulated-list-use-header-line): New var.
9121 (tabulated-list-init-header): Use it.
9122 (tabulated-list-print-fake-header): New function.
9123 (tabulated-list-print): Use it.
9124 (tabulated-list-sort-button-map): Add non-header-line commands.
9125 (tabulated-list-init-header): Add column name property to basic
9126 labels as well.
9127 (tabulated-list-col-sort): Handle non-header-line button case.
9128 (tabulated-list--sort-by-column-name): Fix a corner case.
9129
9130 * buff-menu.el (list-buffers--refresh):
9131 Handle Buffer-menu-use-header-line.
9132
9133 2012-05-06 Chong Yidong <cyd@gnu.org>
9134
9135 * buff-menu.el: Convert to Tabulated List mode.
9136 (Buffer-menu-buffer+size-width): Make obsolete.
9137 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9138 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9139 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9140 documentation into docstring of buffer-menu.
9141 (Buffer-menu-toggle-files-only): Add an informative message.
9142 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9143 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9144 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9145 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9146 (Buffer-menu-execute, Buffer-menu-select)
9147 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9148 (Buffer-menu-bury): Use Tabulated List machinery.
9149 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9150 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9151 Delete.
9152 (list-buffers--refresh): New function.
9153 (list-buffers-noselect): Use it.
9154 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9155 (Buffer-menu--pretty-file-name): New helper functions.
9156
9157 * loadup.el: Preload tabulated-list.
9158
9159 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9160 tabulated-list-sort-column.
9161 (tabulated-list-init-header): Add the initial aligning space even
9162 if tabulated-list-padding is zero.
9163
9164 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9165
9166 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9167 whose cdr is not a cons cell correctly (bug#11038).
9168
9169 2012-05-06 Chong Yidong <cyd@gnu.org>
9170
9171 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9172 Accept additional plist in column descriptors.
9173 (tabulated-list-init-header): Obey it.
9174 (tabulated-list-get-entry): New function.
9175 (tabulated-list-put-tag): Use it. Use string-width instead of
9176 length.
9177 (tabulated-list--column-number): New function.
9178 (tabulated-list-print): Use it.
9179 (tabulated-list-print-col): New function.
9180 Set `tabulated-list-column-name' property on each column's text.
9181 (tabulated-list-print-entry): Use it.
9182 (tabulated-list-delete-entry, tabulated-list-set-col):
9183 New functions.
9184 (tabulated-list-sort-column): New command (Bug#11337).
9185
9186 * buff-menu.el (list-buffers): Move C-x C-b binding from
9187 buff-menu.el to bindings.el.
9188
9189 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9190 :advertised-binding feature.
9191
9192 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9193
9194 * progmodes/compile.el (compilation-internal-error-properties):
9195 Calculate start position correctly when end-col is set but
9196 end-line is not (Bug#11382).
9197
9198 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9199
9200 * man.el (Man-unindent): Use text-property-default-nonsticky to
9201 prevent untabify from inheriting face properties (Bug#11408).
9202
9203 2012-05-05 Stefan Merten <smerten@oekonux.de>
9204
9205 * textmodes/rst.el: Major merge with upstream development up to
9206 Docutils SVN r7399 / rst.el V1.2.1.
9207
9208 Clarify maintainership and authors.
9209
9210 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9211 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9212 (rst-official-version, rst-official-cvs-rev, rst-version)
9213 (rst-package-emacs-version-alist): New functions and variables
9214 for version information.
9215
9216 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9217 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9218 (rst-mode-syntax-table, rst-mode): New and corrected functions
9219 and variables representing reStructuredText features.
9220
9221 (rst-re): New function for reStructuredText regexes. Use in
9222 many places.
9223
9224 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9225 (rst-mode-map): Rebind keys.
9226
9227 (rst-mode-lazy, rst-font-lock-keywords)
9228 (rst-font-lock-extend-region)
9229 (rst-font-lock-extend-region-internal)
9230 (rst-font-lock-extend-region-extend)
9231 (rst-font-lock-find-unindented-line-limit)
9232 (rst-font-lock-find-unindented-line-match)
9233 (rst-adornment-level, rst-font-lock-adornment-level)
9234 (rst-font-lock-adornment-match)
9235 (rst-font-lock-handle-adornment-pre-match-form)
9236 (rst-font-lock-handle-adornment-matcher): Major revision of
9237 font-locking. Integrate with other code. Use `jit-lock-mode'.
9238
9239 (rst-preferred-adornments, rst-adjust-hook)
9240 (rst-new-adornment-down, rst-preferred-bullets)
9241 (rst-preferred-bullets, rst-indent, rst-indent-width)
9242 (rst-indent-field, rst-indent-literal-normal)
9243 (rst-indent-literal-minimized, rst-indent-comment): Change,
9244 extend and improve customization.
9245
9246 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9247 (rst-normalize-cursor-position, rst-get-decoration)
9248 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9249 (rst-rstrip, rst-toc-insert-find-delete-contents)
9250 (rst-shift-fill-region, rst-compute-bullet-tabs)
9251 (rst-debug-print-tabs, rst-debug-mark-found)
9252 (rst-shift-region-guts, rst-shift-region-right)
9253 (rst-shift-region-left, rst-use-char-classes)
9254 (rst-font-lock-keywords-function)
9255 (rst-font-lock-indentation-point)
9256 (rst-font-lock-find-unindented-line-begin)
9257 (rst-font-lock-find-unindented-line-end)
9258 (rst-font-lock-find-unindented-line)
9259 (rst-font-lock-adornment-point, rst-font-lock-level)
9260 (rst-adornment-level-alist): Remove functions and variables.
9261
9262 (rst-compare-adornments, rst-get-adornment-match)
9263 (rst-suggest-new-adornment, rst-get-adornments-around)
9264 (rst-adornment-complete-p, rst-get-next-adornment)
9265 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9266 (rst-straighten-adornments): Standardize function names to
9267 use "adornment" instead of "decoration". Correct callers.
9268 Similar standardizing in many places.
9269
9270 (rst-update-section, rst-adjust, rst-promote-region)
9271 (rst-enumerate-region, rst-bullet-list-region)
9272 (rst-repeat-last-character): Correct use of `interactive'.
9273
9274 (rst-classify-adornment, rst-find-all-adornments)
9275 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9276 (rst-find-leftmost-column, rst-repeat-last-character):
9277 Refactor functions.
9278
9279 (rst-find-title-line, rst-reset-section-caches)
9280 (rst-get-adornments-around, rst-adjust-adornment-work)
9281 (rst-arabic-to-roman, rst-roman-to-arabic)
9282 (rst-insert-list-pos, rst-insert-list-new-item)
9283 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9284 New functions.
9285
9286 (rst-all-sections, rst-section-hierarchy)
9287 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9288 New variables.
9289
9290 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9291 configuration instead of only buffer. Change where necessary.
9292
9293 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9294 (rst-shift-region, rst-adaptive-fill): New functions for
9295 indentation and filling.
9296
9297 (rst-comment-line-break, rst-comment-indent)
9298 (rst-comment-insert-comment, rst-comment-region)
9299 (rst-uncomment-region): New functions for handling comments.
9300
9301 (rst-compile): Quote shell arguments.
9302
9303 (rst-compile-pdf-preview, rst-compile-slides-preview):
9304 Delete temporary files after use.
9305
9306 2012-05-05 Glenn Morris <rgm@gnu.org>
9307
9308 * calendar/cal-html.el: Optionally include holidays in the output.
9309 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9310 (cal-html-holidays): New option.
9311 (cal-html-css-default): Add holiday entry.
9312 (holiday-in-range): Autoload it.
9313 (cal-html-htmlify-entry): Add optional class argument.
9314 (cal-html-htmlify-list): Add optional holidays argument.
9315 (cal-html-insert-agenda-days): Include holidays in the output.
9316 (cal-html-one-month): Maybe include holidays.
9317
9318 * calendar/holidays.el (holiday-in-range):
9319 Move here from cal-tex-list-holidays.
9320 * calendar/cal-tex.el (cal-tex-list-holidays):
9321 Make it an obsolete alias for holiday-in-range. Update all callers.
9322
9323 2012-05-05 Chong Yidong <cyd@gnu.org>
9324
9325 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9326 Nextstep.
9327
9328 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9329
9330 * files.el (file-auto-mode-skip): New var.
9331 (set-auto-mode-1): Use it.
9332
9333 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9334
9335 * repeat.el: Use lexical-binding.
9336 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9337 (repeat-undo-count): Remove.
9338 (repeat):
9339 * progmodes/octave-mod.el (octave-abbrev-start):
9340 * progmodes/f90.el (f90-abbrev-start):
9341 * face-remap.el (text-scale-adjust):
9342 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9343
9344 * emacs-lisp/pcase.el (pcase--let*): New function.
9345 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9346 a bit more.
9347 (pcase--split-pred): Be more clever about ruling out overlap between
9348 a predicate and some constant pattern.
9349 (pcase--q1): Use `null' instead of (eq foo nil).
9350
9351 * subr.el (setq-local, defvar-local): New macros.
9352 (kbd): Redefine as an alias.
9353 (with-selected-window): Leave unrelated frames alone.
9354 (set-temporary-overlay-map): New function.
9355
9356 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9357
9358 * subr.el (user-error): New function.
9359 * window.el (switch-to-buffer):
9360 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9361 (smerge-match-conflict):
9362 * simple.el (previous-matching-history-element)
9363 (next-matching-history-element, goto-history-element, undo-more)
9364 (undo-start):
9365 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9366 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9367 (next-file, tags-loop-scan, list-tags, complete-tag):
9368 * progmodes/compile.el (compilation-loop):
9369 * mouse.el (mouse-minibuffer-check):
9370 * man.el (Man-bgproc-sentinel, Man-goto-page):
9371 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9372 (Info-history-forward, Info-follow-reference, Info-menu)
9373 (Info-extract-menu-item, Info-extract-menu-counting)
9374 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9375 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9376 (Info-next-reference, Info-prev-reference, Info-index)
9377 (Info-index-next, Info-follow-nearest-node)
9378 (Info-copy-current-node-name):
9379 * imenu.el (imenu--make-index-alist)
9380 (imenu-default-create-index-function, imenu-add-to-menubar):
9381 * files.el (basic-save-buffer, recover-file):
9382 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9383 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9384 (checkdoc-message-text, checkdoc-defun):
9385 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9386 * cus-edit.el (customize-changed-options, customize-rogue)
9387 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9388 (custom-variable-mark-to-reset-standard)
9389 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9390 (custom-file):
9391 * completion.el (check-completion-length):
9392 * comint.el (comint-search-arg)
9393 (comint-previous-matching-input-string-position)
9394 (comint-previous-matching-input)
9395 (comint-replace-by-expanded-history-before-point, comint-send-input)
9396 (comint-copy-old-input, comint-backward-matching-input)
9397 (comint-goto-process-mark, comint-set-process-mark):
9398 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9399 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9400
9401 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9402
9403 * dabbrev.el (dabbrev--ignore-case-p): New function.
9404 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9405 Use it.
9406
9407 * files.el (automount-dir-prefix): Mark as obsolete.
9408
9409 2012-05-04 Glenn Morris <rgm@gnu.org>
9410
9411 * patcomp.el, play/bruce.el: Move to obsolete/.
9412
9413 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9414
9415 Fix minor Y10k bugs.
9416 * arc-mode.el (archive-unixdate):
9417 * autoinsert.el (auto-insert-alist):
9418 * calc/calc-forms.el (math-this-year):
9419 * emacs-lisp/copyright.el (copyright-current-year)
9420 (copyright-update-year, copyright):
9421 * tar-mode.el (tar-clip-time-string):
9422 * time.el (display-time-update):
9423 Don't assume years have 4 digits.
9424
9425 2012-05-04 Chong Yidong <cyd@gnu.org>
9426
9427 * dos-w32.el (file-name-buffer-file-type-alist)
9428 (direct-print-region-use-command-dot-com):
9429 * ffap.el (ffap-menu-regexp):
9430 * find-file.el (ff-special-constructs):
9431 * follow.el (follow-debug):
9432 * forms.el (forms--debug):
9433 * iswitchb.el (iswitchb-all-frames):
9434 * ido.el (ido-all-frames):
9435 * emacs-lisp/timer.el (timer-max-repeats):
9436 * mail/feedmail.el (feedmail-mail-send-hook)
9437 (feedmail-mail-send-hook-queued):
9438 * mail/footnote.el (footnote-signature-separator):
9439 * mail/mailabbrev.el (mail-alias-separator-string)
9440 (mail-abbrev-mode-regexp):
9441 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9442 * progmodes/idlwave.el (idlwave-libinfo-file)
9443 (idlwave-default-completion-case-is-down)
9444 (idlwave-library-routines): Convert defvars to defcustoms.
9445
9446 * mail/rmail.el (rmail-decode-mime-charset):
9447 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9448 (idlwave-shell-fix-inserted-breaks)
9449 (idlwave-shell-activate-alt-keybindings)
9450 (idlwave-shell-use-breakpoint-glyph):
9451 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9452
9453 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9454
9455 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9456
9457 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9458
9459 * progmodes/verilog-mode.el (font-lock-keywords):
9460 Fix mis-highligting auto. Reported by Craig Barner.
9461 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9462 defines from global name space. Reported by Dan Dever.
9463 (verilog-auto-reset, verilog-auto-reset-widths)
9464 (verilog-auto-tieoff): Support using unbased numbers for
9465 AUTORESET and AUTOTIEOFF.
9466 (verilog-submit-bug-report): Update variable list.
9467 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9468 parenthesis from not matching. Reported by Michael Rytting.
9469 (verilog-auto-template-lint): Fix hash error when linting modules
9470 with no used templates.
9471 (verilog-warn, verilog-warn-error)
9472 (verilog-warn-fatal): When non-interactive report multiple
9473 warnings before exiting. Suggested by Brad Dobbie.
9474 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9475 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9476 to report unused template errors. Reported by Brad Dobbie.
9477 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9478 nets, bug438. Reported by Vns Blore.
9479 (verilog-auto-inout-module, verilog-auto-reg)
9480 (verilog-read-decls, verilog-read-sub-decls-sig)
9481 (verilog-signals-edit-wire-reg, verilog-signals-with):
9482 Fix passing of Verilog data types in ANSI input/output ports
9483 such as "output logic" into the AUTOs. Special case "wire" and
9484 "reg" for backwards compatibility presuming Verilog 2001.
9485 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9486 (verilog-preprocess): Fix replication of preprocess output.
9487 Reported by Brad Dobbie.
9488 (verilog-auto-inst-interfaced-ports):
9489 Create verilog-auto-inst-interfaced-ports, bug429.
9490 Reported by Julian Gorfajn.
9491 (verilog-after-save-font-hook)
9492 (verilog-before-save-font-hook): New variable.
9493 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9494 (verilog-save-font-mods): Wrap disabling fontification, reported
9495 by David Rogoff.
9496 (verilog-do-indent, verilog-pretty-declarations-auto)
9497 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9498 Reported by Pierre-David Pfister.
9499 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9500 of class declarations, bug292. Reported by Kevin Heilman.
9501 (verilog-read-decls): Fix 'parameter type' not appearing in
9502 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9503 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9504 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9505 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9506 Reported by David Kravitz.
9507
9508 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9509
9510 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9511 assignment with tests in ifs and for loops.
9512 (verilog-extended-complete-re, verilog-complete-reg): Change so
9513 that DPI inport functions don't look like fuction declarations.
9514 (verilog-pretty-expr): Don't line up assignment
9515 operations to the test and increment in if and for loops
9516 (verilog-extended-complete-re, verilog-complete-reg): Change so
9517 that DPI inport functions don't look like fuction declarations.
9518
9519 2012-05-03 Kenichi Handa <handa@m17n.org>
9520
9521 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9522 decoding, and show a warning message without signaling an error
9523 (Bug#11282).
9524
9525 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9526
9527 * emacs-lisp/bytecomp.el
9528 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9529 since cconv.el might have introduced :fun-body, internal-make-closure,
9530 and friends for bytecomp to handle (bug#11391).
9531 * custom.el (defcustom): Avoid ((λ ..) ..).
9532
9533 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9534
9535 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9536
9537 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9538
9539 * notifications.el (dbus-debug):
9540 * term/linux.el (gpm-mouse-enable):
9541 * term/screen.el (xterm-register-default-colors): Declare.
9542
9543 2012-05-02 Chong Yidong <cyd@gnu.org>
9544
9545 * cus-start.el (gc-cons-percentage, exec-suffixes)
9546 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9547 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9548 (make-cursor-line-fully-visible, void-text-area-pointer)
9549 (font-list-limit): Add customization data.
9550
9551 * allout.el (allout-exposure-change-functions)
9552 (allout-structure-added-functions)
9553 (allout-structure-deleted-functions)
9554 (allout-structure-shifted-functions): Rename abnormal hooks from
9555 *-hook, and convert to defcustoms.
9556 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9557 Convert to defcustoms.
9558 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9559
9560 * allout-widgets.el: Hook callers changed.
9561
9562 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9563
9564 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9565 the yanked message in preference to the default value of
9566 buffer-file-coding-system.
9567
9568 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9569
9570 * window.el (display-buffer--action-function-custom-type):
9571 Fix entry.
9572
9573 2012-05-02 Alan Mackenzie <acm@muc.de>
9574
9575 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9576
9577 2012-05-01 Glenn Morris <rgm@gnu.org>
9578
9579 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9580
9581 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9582
9583 * cus-edit.el (custom-variable-documentation): Simplify with format.
9584
9585 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9586 Stefan Monnier <monnier@iro.umontreal.ca>
9587
9588 * simple.el (suggest-key-bindings, execute-extended-command):
9589 Move from keyboard.c.
9590
9591 2012-05-01 Chong Yidong <cyd@gnu.org>
9592
9593 * follow.el: Eliminate advice.
9594 (set-process-filter, process-filter, sit-for): Advice deleted.
9595 (follow-mode-off-hook): Obsolete hook removed.
9596 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9597 Vars deleted.
9598 (follow-auto): Use a :set function.
9599 (follow-mode): Rewritten. Don't advise process filters.
9600 (follow-switch-to-current-buffer-all, follow-scroll-up)
9601 (follow-scroll-down): Assume follow-mode is bound.
9602 (follow-comint-scroll-to-bottom)
9603 (follow-align-compilation-windows): New functions.
9604 (follow--window-sorter): New function.
9605 (follow-all-followers): Use it to explicitly sort windows by their
9606 positions; don't make assumptions about next-window order.
9607 (follow-windows-start-end, follow-delete-other-windows-and-split)
9608 (follow-calc-win-start): Doc fix.
9609 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9610 vertical-motion unnecessarily.
9611 (follow-adjust-window): New function.
9612 (follow-post-command-hook): Use it.
9613 (follow-call-set-process-filter, follow-call-process-filter)
9614 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9615 (follow-stop-intercept-process-output, follow-generic-filter):
9616 Functions deleted.
9617 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9618 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9619 New functions, replacing advice on scroll-bar-* commands.
9620 (follow-mwheel-scroll): New function (Bug#4112).
9621
9622 * comint.el (comint-adjust-point): New function.
9623 (comint-postoutput-scroll-to-bottom): Use it.
9624 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9625
9626 2012-05-01 Glenn Morris <rgm@gnu.org>
9627
9628 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9629 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9630 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9631 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9632 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9633 Remove no-byte-compile setting.
9634
9635 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9636
9637 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9638 all-completions code to not return a number in the last cdr.
9639
9640 2012-04-30 Leo Liu <sdl.web@gmail.com>
9641
9642 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9643 read-only error.
9644
9645 2012-04-29 Chong Yidong <cyd@gnu.org>
9646
9647 * follow.el (follow-calc-win-end): Rewrite to handle partial
9648 screen lines correctly (Bug#8390).
9649 (follow-avoid-tail-recenter): Minor cleanup.
9650
9651 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9652
9653 Avoid the obsolete `assoc' package.
9654 * speedbar.el (speedbar-refresh): Avoid adelete.
9655 (speedbar-file-lists): Simplify and avoid aput.
9656 * man.el (Man--sections, Man--refpages): New vars, replacing
9657 Man-sections-alist and Man-refpages-alist.
9658 (Man-build-section-alist, Man-build-references-alist):
9659 Use them; avoid aput.
9660 (Man--last-section, Man--last-refpage): New vars.
9661 (Man-follow-manual-reference): Use them.
9662 Use the `default' arg of completing-read.
9663 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9664
9665 2012-04-27 Chong Yidong <cyd@gnu.org>
9666
9667 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9668
9669 * startup.el (x-apply-session-resources): New function.
9670
9671 * term/ns-win.el (ns-initialize-window-system):
9672 * term/w32-win.el (w32-initialize-window-system):
9673 * term/x-win.el (x-initialize-window-system): Use it to properly
9674 set menu-bar-mode and other vars from X resources, even if the
9675 initial frame is not a window-system frame (Bug#2299).
9676
9677 * subr.el (read-key): Avoid running filter function when setting
9678 up temporary tool bar entries (Bug#9922).
9679
9680 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9681
9682 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9683 (Bug#11344)
9684
9685 2012-04-27 Chong Yidong <cyd@gnu.org>
9686
9687 * select.el (xselect--encode-string): New function, split from
9688 xselect-convert-to-string.
9689 (xselect-convert-to-string): Use it.
9690 (xselect-convert-to-filename, xselect-convert-to-os)
9691 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9692 returned strings are properly encoded (Bug#11315).
9693
9694 2012-04-27 Chong Yidong <cyd@gnu.org>
9695
9696 * simple.el (delete-active-region): Move to killing custom group.
9697
9698 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9699
9700 * progmodes/which-func.el (which-func-current): Quote %
9701 characters for mode-line processing.
9702
9703 2012-04-27 Chong Yidong <cyd@gnu.org>
9704
9705 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9706 reaching eob (Bug#11286).
9707
9708 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9709
9710 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9711 (gdb): Make it buffer-local and init to zero.
9712 (gdb-control-commands-regexp): New variable.
9713 (gdb-send): Don't wrap in "-interpreter-exec console" if
9714 gdb-control-level is positive. Increment gdb-control-level
9715 whenever the command matches gdb-control-commands-regexp, and
9716 decrement it each time the command is "end". (Bug#11279)
9717
9718 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9719
9720 * window.el (adjust-window-trailing-edge, enlarge-window)
9721 (shrink-window, window-resize):
9722 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9723 windows (Bug#11276).
9724
9725 2012-04-27 Chong Yidong <cyd@gnu.org>
9726
9727 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9728 fix "missing prefix" warning. All callers changed.
9729
9730 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9731
9732 * emacs-lisp/assoc.el: Move to obsolete/.
9733
9734 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9735
9736 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9737
9738 * term/ns-win.el (ns-define-service):
9739 * progmodes/pascal.el (pascal-goto-defun):
9740 * progmodes/js.el (js--read-tab):
9741 * progmodes/etags.el (tags-lazy-completion-table):
9742 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9743 * emacs-lisp/ewoc.el (ewoc--wrap):
9744 * emacs-lisp/assoc.el (aput, adelete, amake):
9745 * doc-view.el (doc-view-convert-current-doc):
9746 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9747
9748 2012-04-26 Chong Yidong <cyd@gnu.org>
9749
9750 * image.el (image-type-from-buffer): Only return supported image
9751 type (Bug#9045).
9752
9753 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9754 value, for symmetry with diff-end-of-hunk.
9755 (diff-split-hunk, diff-find-source-location)
9756 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9757 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9758 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9759 compute the relevant hunk or file properly (Bug#6005).
9760 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9761
9762 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9763
9764 * vc/vc-mtn.el:
9765 * vc/vc-hg.el:
9766 * vc/vc-git.el:
9767 * vc/vc-dir.el:
9768 * vc/vc-cvs.el:
9769 * vc/vc-bzr.el:
9770 * vc/vc-arch.el:
9771 * vc/vc.el: Replace lexical-let by lexical-binding.
9772 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9773 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9774 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9775
9776 2012-04-26 Chong Yidong <cyd@gnu.org>
9777
9778 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9779 (diff-mode-shared-map): Bind it to / and [remap undo].
9780
9781 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9782 (ediff-window-setup-function): Use it as the default, to set up
9783 windows based on whether the current frame is graphical (Bug#2138).
9784 (ediff-choose-window-setup-function-automatically): Make obsolete.
9785
9786 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9787
9788 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9789
9790 * ffap.el: Remove old code for obsolete package.
9791 (ffap-complete-as-file-p): Remove.
9792
9793 Use completion-table-with-quoting for comint and pcomplete.
9794 * comint.el (comint--unquote&requote-argument)
9795 (comint--unquote-argument, comint--requote-argument): New functions.
9796 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9797 (comint-quote-filename): Use regexp-opt-charset.
9798 (comint--common-suffix, comint--common-quoted-suffix)
9799 (comint--table-subvert): Remove.
9800 (comint-unquote-function, comint-requote-function): New vars.
9801 (comint--complete-file-name-data): Use them with
9802 completion-table-with-quoting.
9803 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9804 * pcomplete.el (pcomplete-arg-quote-list)
9805 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9806 (pcomplete-unquote-argument-function): Default to non-nil.
9807 (pcomplete-unquote-argument): Simplify.
9808 (pcomplete--common-quoted-suffix): Remove.
9809 (pcomplete-requote-argument-function): New var.
9810 (pcomplete--common-suffix): New function.
9811 (pcomplete-completions-at-point): Use completion-table-with-quoting
9812 and completion-table-subvert.
9813
9814 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9815 (minibuffer--double-dollars): Preserve properties.
9816 (completion--sifn-requote): New function.
9817 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9818
9819 * minibuffer.el: Add support for completion of quoted/escaped data.
9820 (completion-table-with-quoting, completion-table-subvert): New funs.
9821 (completion--twq-try, completion--twq-all): New functions.
9822 (completion--nth-completion): New function.
9823 (completion-try-completion, completion-all-completions): Use it.
9824
9825 2012-04-25 Leo Liu <sdl.web@gmail.com>
9826
9827 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9828 Use compilation-message if available to find real filename.
9829
9830 2012-04-25 Chong Yidong <cyd@gnu.org>
9831
9832 * vc/diff-mode.el (diff-setup-whitespace): New function.
9833 (diff-mode): Use it.
9834
9835 * vc/diff.el (diff-sentinel):
9836 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9837 Whitespace mode variables based on diff style (Bug#8612).
9838
9839 2012-04-25 Leo Liu <sdl.web@gmail.com>
9840
9841 * progmodes/python.el (python-send-region): Add suffix .py to the
9842 temp file.
9843
9844 * files.el (auto-mode-alist): Use javascript-mode instead.
9845
9846 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9847
9848 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9849
9850 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9851 (soap-resolve-references-for-array-type): Hack to prevent self
9852 references, see Bug#9.
9853 (soap-parse-envelope): Report the contents of the 'detail' node
9854 when receiving a fault reply.
9855 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9856
9857 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9858 (soap-inspect-simple-type): New function.
9859
9860 * net/soap-client.el (soap-simple-type): New struct.
9861 (soap-default-xsd-types, soap-default-soapenc-types)
9862 (soap-decode-basic-type, soap-encode-basic-type):
9863 support unsignedInt and double basic types.
9864 (soap-resolve-references-for-simple-type)
9865 (soap-parse-simple-type, soap-encode-simple-type): New function.
9866 (soap-parse-schema): Parse xsd:simpleType declarations.
9867
9868 * net/soap-client.el (soap-default-xsd-types)
9869 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9870 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9871 the local name of "soapenc:Array".
9872 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
9873 decoding integer, byte and anyURI xsd types.
9874
9875 2012-04-25 Chong Yidong <cyd@gnu.org>
9876
9877 * cus-edit.el (custom-buffer-create-internal): Update header text.
9878
9879 2012-04-25 Eli Zaretskii <eliz@gnu.org>
9880
9881 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9882 settings on 'system-type', not on 'window-system'. On MS-Windows,
9883 set interactive-mode on in GDB.
9884
9885 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9886
9887 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9888 (ruby-syntax-propertize-regexp): Remove.
9889 (ruby-syntax-propertize-function): Split regexp into chunks.
9890 Match following code directly.
9891
9892 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9893
9894 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9895 (ruby-syntax-propertize-regexp): New function.
9896 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9897 by a special keyword.
9898
9899 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9900 (ruby-syntax-general-delimiters-goto-beg)
9901 (ruby-syntax-propertize-general-delimiters): New functions.
9902 (ruby-syntax-propertize-function): Use them to handle GDL.
9903 (ruby-font-lock-keywords): Move old handling of GDL...
9904 (ruby-font-lock-syntactic-keywords): .. to here.
9905 (ruby-calculate-indent): Adjust indentation for GDL.
9906
9907 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
9908
9909 * notifications.el (top): Remove unneeded declarations.
9910 (notifications-specification-version): Change to "1.2".
9911 (notifications-interface, notifications-notify-method)
9912 (notifications-close-notification-method): Fix docstring.
9913 (notifications-get-capabilities-method): New defconst.
9914 (notifications-notify): Add :action-items, :resident and
9915 :transient hints. Change "image_data" to "image-data" and
9916 "image_path" to "image-path".
9917 (notifications-get-capabilities): New defun.
9918
9919 2012-04-24 Leo Liu <sdl.web@gmail.com>
9920
9921 * progmodes/python.el: Move hideshow setup to the end.
9922
9923 2012-04-24 Martin Rudalics <rudalics@gmx.at>
9924
9925 * window.el (handle-select-window): Clear echo area since this is
9926 no more done by read_char (Bug#11304).
9927
9928 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9929
9930 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
9931 and `/ M' to filter-derived-mode.
9932 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
9933 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
9934 (ibuffer-mark-by-mode): Use default rather than initial-input.
9935 (ibuffer-filter-by-derived-mode): Autoload and require-match.
9936
9937 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
9938
9939 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
9940 (ibuffer-filter-by-derived-mode): New filter.
9941 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
9942
9943 2012-04-23 Andreas Politz <politza@fh-trier.de>
9944
9945 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
9946
9947 2012-04-23 Chong Yidong <cyd@gnu.org>
9948
9949 * cus-edit.el (customize-apropos, customize-apropos-options):
9950 Disable matching of non-option variables (Bug#11176).
9951 (customize-option, customize-option-other-window)
9952 (customize-changed-options): Doc fix.
9953 (customize-apropos-options, customize-apropos-faces)
9954 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
9955
9956 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
9957 Fix word list splitting (Bug#11132).
9958 (apropos-symbol, apropos-keybinding, apropos-label)
9959 (apropos-property, apropos-function-button)
9960 (apropos-variable-button, apropos-misc-button): New faces.
9961 (apropos-symbol-face, apropos-keybinding-face)
9962 (apropos-label-face, apropos-property-face, apropos-match-face):
9963 Variables removed (Bug#8396).
9964 (apropos-library-button, apropos-format-plist, apropos-print)
9965 (apropos-print-doc, apropos-describe-plist): Callers changed.
9966
9967 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
9968
9969 * net/xesam.el (xesam-mode-map): Use let-bound map in
9970 initialization. (Bug#11292)
9971
9972 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9973
9974 Preserve ispell session localwords when switching back to
9975 original buffer.
9976
9977 * textmodes/ispell.el (ispell-buffer-session-localwords):
9978 New buffer-local variable to hold buffer session localwords.
9979 (ispell-kill-ispell): Add option 'clear to delete session
9980 localwords.
9981 (ispell-command-loop, ispell-change-dictionary)
9982 (ispell-buffer-local-words): Preserve session localwords when
9983 needed.
9984
9985 * textmodes/flyspell.el (flyspell-process-localwords)
9986 (flyspell-do-correct): Preserve session localwords when needed.
9987
9988 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9989
9990 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
9991 using obsolete `translation-table-for-input'.
9992 (ispell-word, ispell-process-line, ispell-complete-word):
9993 Use plain `insert' instead of removed `ispell-insert-word'.
9994
9995 2012-04-22 Chong Yidong <cyd@gnu.org>
9996
9997 * cus-edit.el (custom-variable-menu)
9998 (custom-variable-reset-saved, custom-face-menu)
9999 (custom-face-reset-saved): If there is no saved value, make the
10000 "reset-saved" operation bring back the default (Bug#9509).
10001 (custom-face-state): Properly detect themed faces.
10002
10003 * faces.el (face-spec-set): Stop supporting deprecated form of
10004 third arg.
10005
10006 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10007
10008 Move functions from C to Lisp. Make non-blocking method calls
10009 the default. Implement further D-Bus standard interfaces.
10010
10011 * net/dbus.el (dbus-message-internal): Declare function.
10012 Remove unneeded function declarations.
10013 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10014 (dbus-message-type-method-return, dbus-message-type-error)
10015 (dbus-message-type-signal): Declare variables. Remove local
10016 definitions.
10017 (dbus-interface-dbus, dbus-interface-peer)
10018 (dbus-interface-introspectable, dbus-interface-properties)
10019 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10020 Adapt docstring.
10021 (dbus-interface-objectmanager): New defconst.
10022 (dbus-call-method, dbus-call-method-asynchronously)
10023 (dbus-send-signal, dbus-method-return-internal)
10024 (dbus-method-error-internal, dbus-register-service)
10025 (dbus-register-signal, dbus-register-method): New defuns, moved
10026 from dbusbind.c
10027 (dbus-call-method-handler, dbus-setenv)
10028 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10029 New defuns.
10030 (dbus-call-method-non-blocking): Make it an obsolete function.
10031 (dbus-unregister-object, dbus-unregister-service)
10032 (dbus-handle-event, dbus-register-property)
10033 (dbus-property-handler): Obey the new structure of
10034 `bus-registered-objects'.
10035 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10036 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10037 Use `dbus-call-method'.
10038
10039 2012-04-22 Chong Yidong <cyd@gnu.org>
10040
10041 * cus-edit.el (custom-commands, custom-reset-menu)
10042 (Custom-reset-standard): Tweak labels.
10043 (custom-reset-button-menu): Change default to t.
10044 (custom-buffer-create-internal): For the custom-reset-button-menu
10045 case, put the revert button first.
10046 (custom-group-subtitle): New face.
10047 (custom-group-value-create): Align docstring to a specific column.
10048
10049 * wid-edit.el (widget-documentation-link-add): Don't handle
10050 indentation in this function.
10051 (widget-documentation-string-indent-to): New function.
10052 (widget-documentation-string-value-create): Use it.
10053
10054 * autorevert.el (auto-revert):
10055 * epg-config.el (epg):
10056 * ibuffer.el (ibuffer):
10057 * mpc.el (mpc):
10058 * ses.el (ses):
10059 * eshell/eshell.el (eshell):
10060 * net/ange-ftp.el (ange-ftp):
10061 * progmodes/ebnf2ps.el (postscript):
10062 * progmodes/flymake.el (flymake):
10063 * progmodes/prolog.el (prolog):
10064 * progmodes/verilog-mode.el (verilog-mode):
10065 * progmodes/which-func.el (which-func):
10066 * term/xterm.el (xterm):
10067 * textmodes/picture.el (picture):
10068 * textmodes/tildify.el (tildify):
10069 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10070 customization buffers.
10071
10072 2012-04-22 Alan Mackenzie <acm@muc.de>
10073
10074 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10075 Adding a ) can hide the resulting (..) from searches. Fix it.
10076 Bound the backward search to the position of the existing (.
10077
10078 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10079
10080 * progmodes/verilog-mode.el (verilog-mode): Check whether
10081 which-func-modes is t before adding verilog-mode.
10082 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10083
10084 2012-04-21 Leo Liu <sdl.web@gmail.com>
10085
10086 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10087
10088 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10089
10090 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10091 filling of the last column of a table (Bug#5635).
10092 (woman-find-next-control-line): New arg, specifying an additional
10093 regexp component for the control line.
10094 (woman2-roff-buffer): Use it.
10095 (woman-break-table): New function.
10096 (woman2-TS): Use it.
10097
10098 2012-04-21 Chong Yidong <cyd@gnu.org>
10099
10100 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10101 (woman-horizontal-escapes, woman-negative-vertical-space)
10102 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10103 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10104
10105 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10106
10107 * minibuffer.el (completion-file-name-table): Complete user names.
10108
10109 2012-04-20 Leo Liu <sdl.web@gmail.com>
10110
10111 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10112 and pcase-let*.
10113
10114 2012-04-20 Chong Yidong <cyd@gnu.org>
10115
10116 * server.el (server-execute): Respect initial-buffer-choice if it
10117 is a string and there are no files to open (Bug#2825).
10118 (server-create-window-system-frame, server-create-tty-frame):
10119 Don't switch buffers here.
10120 (server-process-filter): Only try to open a window system frame if
10121 compiled with graphical support (Bug#8314).
10122
10123 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10124
10125 * battery.el (battery-echo-area-format): Display remaining time
10126 for sysfs backend too (Bug#11269).
10127 (battery-linux-sysfs): Fix conditional for the charge.
10128
10129 2012-04-20 Chong Yidong <cyd@gnu.org>
10130
10131 * progmodes/gdb-mi.el (gdb): Revert previous change.
10132 (gdb-inferior-io--init-proc): New function.
10133 (gdb-init-1): Use it.
10134 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10135 responsible for allocating a new pty and hooking it to gdb when
10136 the old pty gets an EIO due to process exit.
10137 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10138 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10139 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10140
10141 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10142
10143 * window.el (window-min-size, window-sizable, window-min-delta)
10144 (window-max-delta, window--resizable, window-resizable)
10145 (window-total-size, window-full-height-p, window-full-width-p)
10146 (window-in-direction, window--resize-mini-window, window-resize)
10147 (window--resize-child-windows-normal)
10148 (window--resize-child-windows, window--resize-siblings)
10149 (window--resize-this-window, adjust-window-trailing-edge)
10150 (enlarge-window, shrink-window): Doc fixes.
10151
10152 2012-04-20 Chong Yidong <cyd@gnu.org>
10153
10154 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10155 New function to call delete-process on the gdb-inferior buffer's pty.
10156 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10157 pty process (Bug#11273).
10158 (gdb-update): New arg to suppress talking to the gdb process.
10159 (gdb-done-or-error): Use it.
10160 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10161 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10162 sentinel not being called.
10163
10164 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10165
10166 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10167
10168 2012-04-20 Glenn Morris <rgm@gnu.org>
10169
10170 * net/network-stream.el (open-network-stream): Doc fix.
10171
10172 2012-04-20 Chong Yidong <cyd@gnu.org>
10173
10174 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10175
10176 2012-04-20 Alan Mackenzie <acm@muc.de>
10177
10178 Ensure searching for keywords is case sensitive.
10179
10180 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10181 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10182 (c-defun-name, c-mark-function, c-cpp-define-name)
10183 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10184 (c-context-line-break): Bind case-fold-search to nil.
10185
10186 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10187 Bind case-fold-search to nil.
10188
10189 2012-04-20 Chong Yidong <cyd@gnu.org>
10190
10191 * mail/sendmail.el (mail-bury): Call return action with the right
10192 Rmail buffer (Bug#11242).
10193
10194 * server.el (server-process-filter): Handle corner case where both
10195 tty and nowait options are present (Bug#11102).
10196
10197 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10198
10199 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10200 (top level): Put into the executable the ident-style '$Id:' tag on
10201 windows-nt as well.
10202
10203 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10204
10205 * electric.el (electric-indent-post-self-insert-function): Check that
10206 electric-indent-mode is enabled in current buffer.
10207
10208 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10209
10210 * imenu.el (imenu-progress-message): Restore; it is "used" in
10211 erc/erc-imenu.el and net/snmp-mode.el.
10212
10213 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10214
10215 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10216 (mouse-avoidance-nudge-mouse): Remove unused binding.
10217
10218 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10219
10220 * descr-text.el (describe-char):
10221 * progmodes/python.el (python-describe-symbol):
10222 Don't call `toggle-read-only', set `buffer-read-only'.
10223
10224 * imenu.el (imenu-default-goto-function): Mark unused args.
10225 (imenu-progress-message): Remove obsolete macro; all callers changed.
10226
10227 * subr.el (keymap-canonicalize): Remove unused binding.
10228 (read-passwd): Mark unused arg.
10229
10230 * tutorial.el (tutorial--display-changes): Remove unused binding.
10231 (tutorial--save-tutorial-to): Remove unused variable.
10232
10233 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10234 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10235 (package-generate-autoloads, package-menu--generate)
10236 (package-menu--find-upgrades): Remove unused bindings.
10237
10238 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10239 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10240 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10241 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10242 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10243 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10244 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10245 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10246 (cua-delete-char-rectangle): Mark unused args.
10247 (cua-align-rectangle): Remove unused binding.
10248
10249 * mail/rmail.el (compilation--message->loc)
10250 (epa--find-coding-system-for-mime-charset): Declare.
10251
10252 * net/dbus.el (dbus-register-service): Declare.
10253 (dbus-name-owner-changed-handler): Remove unused binding.
10254
10255 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10256 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10257 (nxml-scan-backward-within): Mark unused arg.
10258 (nxml-dynamic-markup-word): Remove unused binding.
10259
10260 * mouse.el (mouse-menu-major-mode-map):
10261 * emacs-lisp/authors.el (authors-scan-change-log)
10262 (authors-add-to-author-list):
10263 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10264 * emacs-lisp/smie.el (smie-auto-fill):
10265 * mail/sendmail.el (mail-bury):
10266 * mail/unrmail.el (unrmail):
10267 * net/tls.el (open-tls-stream):
10268 * textmodes/picture.el (picture-mouse-set-point):
10269 Remove unused bindings.
10270
10271 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10272
10273 * net/tramp.el (tramp-action-password): Let-bind
10274 `enable-recursive-minibuffers' to t.
10275
10276 2012-04-18 Sam Steingold <sds@gnu.org>
10277
10278 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10279 instead of 'string to accommodate values like [f11].
10280 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10281 * progmodes/gdb-mi.el: Likewise.
10282
10283 2012-04-18 Leo Liu <sdl.web@gmail.com>
10284
10285 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10286 current buffer.
10287 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10288 LOCAL is nil.
10289
10290 2012-04-18 Chong Yidong <cyd@gnu.org>
10291
10292 * simple.el (line-move): Use forward-line if in batch mode
10293 (Bug#11053).
10294
10295 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10296
10297 * files.el (after-find-file): Do not try to add a final newline if
10298 the buffer is read-only (Bug#11156).
10299
10300 2012-04-17 Richard Stallman <rms@gnu.org>
10301
10302 * mail/rmail.el (rmail-start-mail):
10303 Pass (rmail-mail-return...) for the return-action.
10304 Pass (rmail-yank-current-message...) for the yank-action.
10305 (rmail-yank-current-message): New function.
10306 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10307 (rmail-reply): Likewise.
10308 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10309
10310 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10311 buffer, not the last. Reject temp buffers. Use the rmail-mode
10312 buffer, not newbuf.
10313
10314 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10315
10316 * server.el (server-ensure-safe-dir): Simplify.
10317
10318 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10319
10320 * emacs-lisp/smie.el: Provide smarter auto-filling.
10321 (smie-auto-fill): New function.
10322 (smie-setup): Use it.
10323
10324 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10325
10326 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10327
10328 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10329 (comment-indent): Use it.
10330
10331 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10332
10333 * ses.el: The overall change is to add cell renaming, that is
10334 setting fancy names for cell symbols other than name matching
10335 "\\`[A-Z]+[0-9]+\\'" regexp .
10336 (ses-localvars): Add ses--renamed-cell-symb-list.
10337 (ses-create-cell-variable): New defun.
10338 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10339 (ses-relocate-formula): Relocate formulas only for cells the
10340 symbols of which are not renamed, i.e. symbols whose names do not
10341 match regexp "\\`[A-Z]+[0-9]+\\'".
10342 (ses-relocate-all): Relocate values only for cells the symbols of
10343 which are not renamed.
10344 (ses-load): Create cells variables as the (ses-cell ...) are read,
10345 in order to check row col consistency with cell symbol name only
10346 for cells that are not renamed.
10347 (ses-replace-name-in-formula): New defun.
10348 (ses-rename-cell): New defun.
10349
10350 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10351
10352 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10353 New option (bug#11118).
10354 (perl-calculate-indent): Respect it.
10355
10356 2012-04-17 Glenn Morris <rgm@gnu.org>
10357
10358 * dired-aux.el (dired-mark-read-string): Doc fix.
10359
10360 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10361
10362 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10363 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10364
10365 2012-04-17 Glenn Morris <rgm@gnu.org>
10366
10367 * mouse.el (mouse-drag-track):
10368 * speedbar.el (speedbar-frame-mode):
10369 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10370
10371 2012-04-16 Leo Liu <sdl.web@gmail.com>
10372
10373 * progmodes/python.el: Trivial cleanup.
10374
10375 2012-04-16 Glenn Morris <rgm@gnu.org>
10376
10377 * vc/vc.el (vc-string-prefix-p):
10378 * vc/pcvs-util.el (cvs-string-prefix-p):
10379 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10380 * mpc.el (mpc-string-prefix-p):
10381 Make all of these into obsolete aliases for string-prefix-p.
10382 Update callers.
10383 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10384
10385 * textmodes/two-column.el: Move custom options to the start.
10386 (frame-width): Remove compat definition.
10387 (2C-associate-buffer, 2C-dissociate):
10388 Use with-current-buffer rather than save-excursion.
10389 (2C-dissociate): Force a mode-line update.
10390 (2C-autoscroll): Use ignore-errors.
10391
10392 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10393 Autoload trivia.
10394
10395 * emacs-lisp/cl-extra.el (*random-state*):
10396 Remove unnecessary declaration.
10397
10398 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10399
10400 * play/cookie1.el (cookie-snarf):
10401 Give an explicit error if input file cannot be read.
10402
10403 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10404
10405 * progmodes/perl-mode.el (c-macro-expand):
10406 Remove unnecessary autoload (it is in loaddefs.el).
10407
10408 * textmodes/picture.el (picture-desired-column)
10409 (picture-update-desired-column): Convert comments to doc-strings.
10410 (picture-substitute): Remove function.
10411 (picture-mode-map): Initialize in the defvar.
10412
10413 * woman.el: Remove eval-after-load for tar-mode.
10414 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10415 (woman-tar-extract-file): Autoload it.
10416
10417 * frame.el (automatic-hscrolling): Make this alias obsolete.
10418
10419 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10420
10421 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10422 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10423 (ispell-dictionary-base-alist): Revert to original XEmacs
10424 friendly version for default. [:alpha:] will be added in
10425 `ispell-set-spellchecker-params' if needed.
10426
10427 2012-04-16 Chong Yidong <cyd@gnu.org>
10428
10429 * image.el (imagemagick--file-regexp): New variable.
10430 (imagemagick-register-types): Use it.
10431 (imagemagick-types-inhibit): Add :set function. Allow new value
10432 of t to inhibit all types.
10433
10434 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10435 so we can preload it.
10436
10437 * loadup.el (fboundp): Preload regexp-opt, needed by
10438 imagemagick-register-types.
10439
10440 2012-04-15 Chong Yidong <cyd@gnu.org>
10441
10442 * frame.el (scrolling): Remove nearly unused customization group.
10443
10444 * scroll-all.el (scroll-all-mode): Move to windows group.
10445
10446 2012-04-15 Chong Yidong <cyd@gnu.org>
10447
10448 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10449
10450 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10451
10452 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10453 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10454
10455 2012-04-15 Glenn Morris <rgm@gnu.org>
10456
10457 * simple.el (process-file-side-effects): Doc fix.
10458
10459 2012-04-15 Glenn Morris <rgm@gnu.org>
10460
10461 * international/mule-cmds.el (set-language-environment): Doc fix.
10462
10463 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10464
10465 * server.el (server-auth-key, server-generate-key): Doc fixes.
10466 (server-get-auth-key): Doc fix. Use `string-match-p'.
10467 (server-start): Reflow docstring.
10468
10469 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10470
10471 * server.el (server-generate-key): `called-interactively-p'
10472 requires a parameter.
10473
10474 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10475
10476 * server.el (server-auth-key): New variable.
10477 (server-generate-key, server-get-auth-key): New function.
10478 (server-start): Use the new variable and functions to allow
10479 setting a permanent server key (bug#9423).
10480
10481 2012-04-14 Leo Liu <sdl.web@gmail.com>
10482
10483 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10484
10485 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10486
10487 Spelling fixes.
10488 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10489 Emacs uses American spelling.
10490
10491 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10492
10493 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10494 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10495 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10496 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10497
10498 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10499
10500 * progmodes/which-func.el (which-func-modes): Change default.
10501
10502 2012-04-14 Kim F. Storm <storm@cua.dk>
10503
10504 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10505 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10506
10507 2012-04-14 Chong Yidong <cyd@gnu.org>
10508
10509 * custom.el (custom-theme-set-variables): Doc fix.
10510
10511 2012-04-14 Glenn Morris <rgm@gnu.org>
10512
10513 * international/mule.el (set-auto-coding-for-load): Doc fix.
10514
10515 2012-04-14 Alan Mackenzie <acm@muc.de>
10516
10517 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10518 imenu work again for Objective C Mode. Correct the *-index values,
10519 these having been disturbed by a previous change in 2011-08.
10520
10521 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10522 Correct two search limits.
10523
10524 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10525
10526 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10527
10528 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10529
10530 * international/characters.el: Fix sorting.
10531
10532 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10533
10534 * international/characters.el: Add more missing Latin case pairs.
10535
10536 2012-04-14 Glenn Morris <rgm@gnu.org>
10537
10538 * files.el (dir-locals-set-class-variables): Doc fix.
10539
10540 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10541
10542 * international/characters.el: Add set-case-syntax-pair call for
10543 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10544 counterpart. (Bug#11209)
10545
10546 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10547
10548 2012-04-14 Glenn Morris <rgm@gnu.org>
10549
10550 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10551
10552 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10553
10554 * textmodes/ispell.el (ispell-dictionary-base-alist):
10555 Add data for Hebrew.
10556
10557 2012-04-14 Chong Yidong <cyd@gnu.org>
10558
10559 * net/rcirc.el (rcirc-cmd-quit):
10560 Revert 2012-03-18 change (Bug#11192).
10561
10562 2012-04-14 Glenn Morris <rgm@gnu.org>
10563
10564 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10565
10566 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10567
10568 * minibuffer.el (completion-in-region-mode-map):
10569 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10570
10571 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10572
10573 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10574
10575 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10576
10577 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10578 to allow `C-M-f' and `C-M-b' to move to the nearest path
10579 separator (bug#9511).
10580
10581 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10582
10583 * avoid.el: Require cl when compiling. And also move the
10584 `provide' to the end.
10585
10586 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10587
10588 * avoid.el (mouse-avoidance-banish-position): New variable.
10589 (mouse-avoidance-banish-destination): Use it (bug#10165).
10590
10591 2012-04-13 Leo Liu <sdl.web@gmail.com>
10592
10593 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10594
10595 2012-04-13 Ken Brown <kbrown@cornell.edu>
10596
10597 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10598 this is no longer needed now that cygstart understands file:// URLs.
10599 (browse-url-filename-alist): For the same reason, don't modify
10600 file:// URLs on Cygwin.
10601
10602 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10603
10604 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10605 the region on shift if the binding is already shifted (bug#11221).
10606
10607 2012-04-12 Glenn Morris <rgm@gnu.org>
10608
10609 * mail/mailpost.el: Move to obsolete/.
10610
10611 2012-04-12 Drew Adams <drew.adams@oracle.com>
10612
10613 * imenu.el (imenu--generic-function): Ignore invisible definitions
10614 (bug#10123).
10615
10616 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10617
10618 * hexl.el (hexl-bits): New variable.
10619 (hexl-options): Mention the variable in the doc string.
10620 (hexl-rulerise, hexl-line-displen): New functions.
10621 (hexl-mode): Mention the new variable.
10622 (hexl-mode, hexl-current-address, hexl-current-address):
10623 Use the displen.
10624 (hexl-ascii-start-column): New function.
10625 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10626 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10627
10628 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10629
10630 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10631 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10632 the encoding, as expected by hunspell.
10633
10634 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10635
10636 * battery.el (battery--linux-sysfs-regexp): New const.
10637 (battery-status-function): Use it. Remove yeeloong special case.
10638 (battery-yeeloong-sysfs): Remove.
10639 (battery-echo-area-format): Remove yeeloong special case.
10640
10641 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10642
10643 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10644 Reported by Noah Friedman.
10645
10646 * subr.el (read-passwd): Use read-string.
10647
10648 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10649
10650 * vcursor.el (vcursor-move): Increase the priority of the overlay
10651 (bug#9663).
10652
10653 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10654
10655 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10656 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10657
10658 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10659
10660 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10661 define-minor-mode (bug#10760).
10662
10663 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10664
10665 * progmodes/grep.el (rgrep): Tweak the find command line so
10666 that directories matching `grep-find-ignored-files' won't be
10667 pruned (bug#10351).
10668
10669 2012-04-11 Chong Yidong <cyd@gnu.org>
10670
10671 * startup.el (command-line): Remove support for long-obsolete
10672 variable font-lock-face-attributes.
10673
10674 2012-04-11 Glenn Morris <rgm@gnu.org>
10675
10676 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10677
10678 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10679
10680 * window.el (window--state-get-1): Obey window-point-insertion-type.
10681
10682 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10683
10684 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10685 to previous function when point is on the first character of a
10686 function. Take care of that in `narrow-to-defun' (bug#6157).
10687
10688 2012-04-11 Glenn Morris <rgm@gnu.org>
10689
10690 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10691 not just file-errors.
10692
10693 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10694 (vc-bzr-sha1): Use internal sha1.
10695
10696 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10699
10700 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10701
10702 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10703 that start in the middle of the line (bug#10496).
10704
10705 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10706
10707 * battery.el (battery-linux-proc-acpi): Only one battery is
10708 discharged at a time, but that seems to confuse battery.el when
10709 computing `rate-type' for the battery not being discharged
10710 (bug#10332).
10711
10712 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10713
10714 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10715
10716 * international/quail.el: Use dolist and simplify.
10717 (quail-define-package, quail-update-keyboard-layout)
10718 (quail-define-rules): Use dolist.
10719 (quail-insert-kbd-layout, quail-get-translation): CSE.
10720
10721 * tmm.el: Use dolist, remove left over hook.
10722 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10723 Use dolist.
10724 (calendar-load-hook): Don't mess with it.
10725
10726 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10727 Use derived-mode-p. Run the diff asynchronously.
10728
10729 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10730
10731 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10732
10733 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10734
10735 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10736 (list-dynamic-libraries--loaded): New function.
10737 (list-dynamic-libraries--refresh): Use it.
10738
10739 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10740
10741 * progmodes/python.el (python-fill-paragraph):
10742 Make python-fill-region in a multiline string work when font-lock is
10743 disabled (bug#7018).
10744
10745 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10746
10747 * language/european.el (cp775): Add oem/legacy (en)coding on
10748 DOS/MS Windows for the Baltic languages. There are still plenty
10749 of texts written in this encoding/codepage (bug#6519).
10750
10751 2012-04-10 Glenn Morris <rgm@gnu.org>
10752
10753 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10754 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10755
10756 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10757
10758 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10759 next-line "n" and previous-line "p" in order to make recentf more
10760 consistent with ibuffer, dired or org-mode (bug#9387).
10761
10762 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10763
10764 * image.el (put-image): Return the overlay created instead of the
10765 optional input string (bug#7834). Note that this may break code
10766 that is (for some reason or other) depending on `put-image'
10767 returning the string.
10768
10769 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10770
10771 * simple.el (zap-to-char): Allow zapping using input methods
10772 (bug#1580).
10773
10774 * textmodes/fill.el (fill-region): Leave point and mark where they
10775 were before filling (bug#5399).
10776
10777 2012-04-09 Glenn Morris <rgm@gnu.org>
10778
10779 * version.el (emacs-bzr-get-version):
10780 Handle lightweight checkouts of local branches.
10781
10782 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10783
10784 * international/characters.el: Recover lost case pairs. (Bug#11209)
10785
10786 2012-04-09 Chong Yidong <cyd@gnu.org>
10787
10788 * custom.el (custom-variable-p): Return nil for non-symbol
10789 arguments instead of signaling an error.
10790 (user-variable-p): Obsolete alias for custom-variable-p.
10791
10792 * apropos.el (apropos-variable):
10793 * files-x.el (read-file-local-variable):
10794 * simple.el (set-variable):
10795 * woman.el (woman-mini-help):
10796 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10797
10798 2012-04-09 Glenn Morris <rgm@gnu.org>
10799
10800 * startup.el (normal-top-level): Don't look for leim-list.el
10801 in places where it will not be found. (Bug#910)
10802
10803 * international/mule-cmds.el (set-default-coding-systems):
10804 * files.el (normal-mode):
10805 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10806 This function was removed with ucs-tables.el in 2008.
10807
10808 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10809
10810 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10811 ispell-encoding8-command to "-i", without a trailing space.
10812 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10813 separate command-line arguments, to specify the encoding, since
10814 that's how hunspell expects it.
10815
10816 2012-04-08 Glenn Morris <rgm@gnu.org>
10817
10818 * loadup.el: Load bindings before cus-start.
10819 This reduces somewhat the number of "rogue" settings in emacs -Q.
10820
10821 2012-04-07 Glenn Morris <rgm@gnu.org>
10822
10823 * version.el (emacs-bzr-get-version): New function.
10824 (emacs-bzr-version): New variable.
10825 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10826 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10827
10828 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10829
10830 * international/uni-bidi.el, international/uni-category.el:
10831 * international/uni-combining.el, international/uni-decimal.el:
10832 * international/uni-decomposition.el, international/uni-digit.el:
10833 * international/uni-lowercase.el, international/uni-mirrored.el:
10834 * international/uni-name.el, international/uni-numeric.el:
10835 * international/uni-titlecase.el, international/uni-uppercase.el:
10836 Update for Unicode 6.1.
10837
10838 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10839
10840 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10841
10842 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10843
10844 * window.el (shrink-window): Mention the `window-min-height'
10845 variable in the doc string.
10846
10847 2012-04-05 Bastien Guerry <bzg@altern.org>
10848
10849 * color.el (color-lighten-name): Fix typo.
10850
10851 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10852
10853 * server.el (server--on-display-p): New function.
10854 (server--on-display-p): Use it.
10855
10856 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10857
10858 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10859 (bug#11145).
10860
10861 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10862
10863 * comint.el (comint--common-quoted-suffix): Check string boundary
10864 before comparing (bug#11158).
10865 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10866
10867 2012-04-04 Chong Yidong <cyd@gnu.org>
10868
10869 * minibuffer.el (completion-extra-properties): Doc fix.
10870
10871 * subr.el (delayed-warnings-hook): Doc fix.
10872
10873 2012-04-04 Daiki Ueno <ueno@unixuser.org>
10874
10875 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10876 selection (Bug#11159).
10877 (epa-insert-keys): Inform that the default public key will be
10878 exported if no key is selected.
10879
10880 2012-04-04 Richard Stallman <rms@gnu.org>
10881
10882 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10883
10884 2012-04-03 Chong Yidong <cyd@gnu.org>
10885
10886 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10887 mail-insert-file, not its obsolete alias mail-attach-file.
10888
10889 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
10890
10891 * notifications.el (notifications-notify): Fix docstring.
10892
10893 2012-04-02 Glenn Morris <rgm@gnu.org>
10894
10895 * emacs-lisp/authors.el (authors-aliases): Another addition.
10896
10897 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
10898
10899 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10900 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10901 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10902
10903 2012-04-01 Chong Yidong <cyd@gnu.org>
10904
10905 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10906 Handle root directory properly.
10907 (copy-directory): Caller changed.
10908
10909 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10910 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10911
10912 2012-03-31 Glenn Morris <rgm@gnu.org>
10913
10914 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10915
10916 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
10917
10918 * calendar/calendar.el (calendar-window-list)
10919 (calendar-hide-window): Restore. (Bug#11140)
10920 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
10921
10922 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
10923
10924 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10925
10926 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10927 Check if file is a symlink (Bug#10489).
10928
10929 * files.el (copy-directory): Likewise.
10930
10931 2012-03-30 Chong Yidong <cyd@gnu.org>
10932
10933 * image.el (imagemagick-types-inhibit)
10934 (imagemagick-register-types): Doc fix.
10935
10936 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10937
10938 * textmodes/ispell.el (ispell-get-extended-character-mode):
10939 Disable extended-char-mode for hunspell. hunspell does not support it
10940 and treats ~word as ordinary words in pipe mode.
10941
10942 2012-03-30 Glenn Morris <rgm@gnu.org>
10943
10944 * tutorial.el (help-with-tutorial): Ensure local variables don't
10945 happen to make the buffer read-only. (Bug#11127)
10946
10947 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10948
10949 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
10950 (perl-calculate-indent): Return `noindent' in strings.
10951
10952 2012-03-28 Sam Steingold <sds@gnu.org>
10953
10954 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
10955 instead of the broken adhockery which does not prevent calendar
10956 buffers from being displayed at random after exit.
10957 (calendar-window-list, calendar-hide-window): Remove the broken
10958 adhockery.
10959
10960 2012-03-28 Glenn Morris <rgm@gnu.org>
10961
10962 * replace.el (query-replace-map): Doc fix.
10963
10964 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
10965
10966 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
10967 contents. (Bug#11109)
10968
10969 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10970
10971 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
10972 (bug#11077).
10973 (avl-tree--check, avl-tree--check-node): New funs.
10974
10975 2012-03-27 Martin Rudalics <rudalics@gmx.at>
10976
10977 * window.el (switch-to-visible-buffer): New option.
10978 (switch-to-prev-buffer, switch-to-next-buffer):
10979 Observe switch-to-visible-buffer. Make sure that checking for a window
10980 showing a buffer already is done on the same frame.
10981
10982 2012-03-27 Glenn Morris <rgm@gnu.org>
10983
10984 * startup.el (mail-host-address): Doc fix.
10985
10986 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10987
10988 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
10989 than 197 variables.
10990
10991 2012-03-26 Ami Fischman <ami@fischman.org>
10992
10993 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
10994
10995 2012-03-26 Glenn Morris <rgm@gnu.org>
10996
10997 * files.el (save-buffers-kill-emacs): Doc fix.
10998
10999 * startup.el (normal-top-level, command-line, command-line-1):
11000 Give them doc strings.
11001
11002 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11003
11004 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11005 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11006
11007 2012-03-25 Chong Yidong <cyd@gnu.org>
11008
11009 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11010 theme if it was previously enabled before (Bug#11031).
11011
11012 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11013 spec with custom-face-get-current-spec if its :shown-value is not
11014 determined yet (Bug#9337).
11015 (customize-create-theme, custom-theme-revert): Doc fixes.
11016
11017 * button.el (button-at): Minor addition to docstring.
11018
11019 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11020
11021 * vc/vc.el (vc-merge): Fix a prompt.
11022
11023 2012-03-24 Chong Yidong <cyd@gnu.org>
11024
11025 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11026 point (Bug#9623).
11027
11028 * button.el (button-at): Minor addition to docstring.
11029
11030 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11031
11032 * newcomment.el (comment-choose-indent): No space after BOL.
11033
11034 2012-03-22 Sam Steingold <sds@gnu.org>
11035
11036 * window.el (switch-to-prev-buffer): Revert last patch because the
11037 bug turned out to be an advertised feature (Elisp manual 28.14).
11038
11039 2012-03-22 Glenn Morris <rgm@gnu.org>
11040
11041 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11042 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11043
11044 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11045
11046 * net/network-stream.el (network-stream-open-starttls): Make error
11047 message under Windows be less misleading.
11048
11049 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11050
11051 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11052 understands (bug#9942).
11053
11054 2012-03-22 Chong Yidong <cyd@gnu.org>
11055
11056 * simple.el (end-of-visible-line): Handle return value of
11057 next-single-property-change properly (Bug#9371).
11058
11059 2012-03-22 Kenichi Handa <handa@m17n.org>
11060
11061 * international/quail.el (quail-insert-kbd-layout): Fix previous
11062 change. To avoid unwanted bidi reordering, use
11063 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11064
11065 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11066
11067 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11068 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11069 (ruby-beginning-of-indent): Be more careful with the difference
11070 between word-boundary and symbol boundary.
11071 (ruby-mode-syntax-table): Make : a symbol constituent.
11072
11073 2012-03-21 Andreas Politz <politza@fh-trier.de>
11074
11075 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11076
11077 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11078
11079 * progmodes/etags.el (tags-completion-at-point-function):
11080 Improve last fix.
11081
11082 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11083
11084 2012-03-21 Sam Steingold <sds@gnu.org>
11085
11086 * progmodes/etags.el (tags-completion-at-point-function):
11087 Avoid the error when point is inside the pattern.
11088
11089 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11090
11091 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11092 line (Bug#10855).
11093
11094 2012-03-21 Drew Adams <drew.adams@oracle.com>
11095
11096 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11097
11098 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11099
11100 * ido.el (ido-set-current-directory, ido-read-internal)
11101 (ido-choose-completion-string, ido-completion-help): Handle nil
11102 value of ido-completion-buffer (Bug#11008).
11103
11104 2012-03-21 Sam Steingold <sds@gnu.org>
11105
11106 * window.el (switch-to-prev-buffer): Do not switch to a visible
11107 window previous buffer, just like with the frame previous buffers.
11108
11109 2012-03-21 Chong Yidong <cyd@gnu.org>
11110
11111 * faces.el (make-face, make-empty-face, copy-face):
11112 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11113 Doc fixes.
11114
11115 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11116
11117 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11118 (widget-complete): Remove broken use of it.
11119
11120 2012-03-20 Chong Yidong <cyd@gnu.org>
11121
11122 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11123 Use string-width and truncate-string-width to handle arbitrary
11124 characters.
11125
11126 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11127
11128 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11129 to draw rectangles, not squares. (Regression introduced by revno
11130 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11131
11132 2012-03-18 Chong Yidong <cyd@gnu.org>
11133
11134 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11135 it is not yet defined (for temacs).
11136
11137 2012-03-18 Leo Liu <sdl.web@gmail.com>
11138
11139 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11140 prefix.
11141
11142 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11143
11144 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11145 (ispell-choices-win-default-height, ispell-silently-savep)
11146 (ispell-dictionary-alist, ispell-encoding8-command)
11147 (ispell-check-version, ispell-aspell-find-dictionary)
11148 (ispell-valid-dictionary-list, ispell-words-keyword)
11149 (ispell-get-word, ispell-internal-change-dictionary)
11150 (ispell-region, ispell-skip-region-list)
11151 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11152 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11153 (ispell-message-text-end, ispell-message)
11154 (ispell-buffer-local-parsing): Doc fix.
11155
11156 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11157
11158 * htmlfontify.el: Add support for code block fontification for ODT
11159 export (Bug #9914).
11160 (hfy-optimisations): Define new option
11161 `body-text-only'
11162 (hfy-fontify-buffer): Honor above setting.
11163 (hfy-begin-span, hfy-end-span): New routines factored out form
11164 `hfy-fontify-buffer'.
11165 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11166 that permit insertion of custom tags.
11167 (hfy-fontify-buffer): Use above handlers.
11168 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11169 (hfy-face-to-css): Re-defined to be a variable.
11170 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11171 over multiple runs. This is made possible by having the caller let
11172 bind a special variable `hfy-user-sheet-assoc'.
11173 (htmlfontify-string): New defun.
11174 (hfy-compile-face-map): Make sure that the last char in the
11175 buffer is correctly fontified.
11176 (hfy-face-resolve-face): Whitespace only change.
11177
11178 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11179
11180 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11181 message more clear.
11182
11183 2012-03-16 Leo Liu <sdl.web@gmail.com>
11184
11185 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11186
11187 2012-03-16 Alan Mackenzie <acm@muc.de>
11188
11189 Further optimise the handling of large macros.
11190
11191 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11192 limit to a call of `c-literal-limits'.
11193 (c-determine-+ve-limit): New function.
11194 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11195 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11196 In CASE 5B, restrict a search limit to 500.
11197 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11198
11199 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11200 Restrict macro bounds to +-500 from after-change's BEG END.
11201
11202 2012-03-16 Leo Liu <sdl.web@gmail.com>
11203
11204 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11205
11206 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11207
11208 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11209 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11210
11211 2012-03-16 Glenn Morris <rgm@gnu.org>
11212
11213 * view.el (view-buffer, view-buffer-other-window)
11214 (view-buffer-other-frame): Doc fixes re special mode-class.
11215
11216 * subr.el (eval-after-load): If named feature is provided not from
11217 a file, run after-load forms. (Bug#10946)
11218
11219 * calendar/calendar.el (calendar-insert-at-column):
11220 Handle non-unit-width characters a bit better. (Bug#10978)
11221
11222 2012-03-15 Chong Yidong <cyd@gnu.org>
11223
11224 * emacs-lisp/ring.el (ring-extend): New function.
11225 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11226
11227 * comint.el (comint-read-input-ring)
11228 (comint-add-to-input-history): Grow comint-input-ring lazily.
11229
11230 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11231
11232 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11233 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11234
11235 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11236 (imenu-add-to-menubar): Don't add a redundant index.
11237 (imenu-update-menubar): Handle a dynamically composed keymap.
11238
11239 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11240
11241 * mail/sendmail.el (mail-encode-header):
11242 Bind rfc2047-encode-encoded-words to nil.
11243
11244 2012-03-13 Glenn Morris <rgm@gnu.org>
11245
11246 * calendar/calendar.el (calendar-string-spread):
11247 Handle non-unit-width characters a bit better. (Bug#10978)
11248
11249 2012-03-13 Leo Liu <sdl.web@gmail.com>
11250
11251 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11252 directory and file as argument (Bug#10822).
11253
11254 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11255
11256 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11257 For dynamically generated code, follow $PC.
11258 (gdb-disassembly-handler-custom): Handle no function name case.
11259
11260 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11261
11262 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11263 * emulation/ws-mode.el (ws-query-replace):
11264 * sort.el (sort-regexp-fields):
11265 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11266
11267 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11268
11269 * dabbrev.el: Fix cycle completion order (bug#10963).
11270 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11271 (dabbrev-completion): Don't use an obarray; provide
11272 a cycle-sort-function.
11273
11274 2012-03-12 Leo Liu <sdl.web@gmail.com>
11275
11276 * simple.el (kill-new): Use equal-including-properties for comparison.
11277 (kill-do-not-save-duplicates): Doc fix.
11278
11279 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 * dabbrev.el: Fix cycle completion (bug#10963).
11282 Use lexical binding and wrap to 80 columns.
11283 (dabbrev-completion): Delay computing the list of completions.
11284
11285 2012-03-12 Kenichi Handa <handa@m17n.org>
11286
11287 * international/quail.el (quail-insert-kbd-layout): Surround each
11288 row by LRO and PDF instead of inserting many LRMs. Pad the left
11289 and right of each non-spacing marks. Insert invisible space
11290 between lower and upper characters to prevent composition.
11291
11292 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11293
11294 * minibuffer.el (minibuffer-complete): Don't get confused when the
11295 function is run twice via different commands (bug#10958).
11296 (complete-with-action): Fix docstring.
11297
11298 2012-03-12 Chong Yidong <cyd@gnu.org>
11299
11300 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11301 (nxml-completion-at-point-function): New function.
11302 (nxml-mode): Use it.
11303 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11304
11305 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11306 Load generated autoloads file before byte compiling (Bug#10970).
11307 (package--make-autoloads-and-compile): New helper fun.
11308
11309 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11310
11311 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11312
11313 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11314
11315 * autorevert.el (auto-revert-handler): Ensure, that
11316 file-readable-p is applied only for local files or in
11317 auto-revert-tail-mode.
11318
11319 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11320
11321 * server.el (server-eval-at): Handle non-tcp connections.
11322 Decode result string.
11323
11324 * server.el (server-msg-size): New constant.
11325 (server-reply-print): New function.
11326 (server-eval-and-print): Use it.
11327 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11328 Handle -print-nonl.
11329
11330 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11331
11332 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11333 (Bug#10987).
11334
11335 2012-03-11 Chong Yidong <cyd@gnu.org>
11336
11337 * simple.el (goto-line): Doc fix (Bug#9938).
11338
11339 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11340
11341 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11342 when finished (Bug#10963).
11343
11344 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11345
11346 * window.el (split-window-below): Fix bug in case where
11347 split-window-keep-point is nil (Bug#10971).
11348
11349 2012-03-11 Juri Linkov <juri@jurta.org>
11350
11351 * replace.el (replace-highlight): Set isearch-word to nil
11352 unconditionally. (Bug#10887)
11353
11354 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11355
11356 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11357 mairix-replace-illegal-chars; all callers changed. Don't remove
11358 ^, ~, and = characters: they are meaningful in mairix search specs.
11359 (mairix-widget-create-query): Add usage information about mairix
11360 search forms: negating words, searching for substrings, etc.
11361
11362 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11363
11364 * international/fontset.el (font-encoding-alist): Add an entry for
11365 ksx1001 (Bug#5667).
11366
11367 2012-03-10 Richard Stallman <rms@gnu.org>
11368
11369 * mail/sendmail.el (mail-encode-header):
11370 Set rfc2047-encode-encoded-words.
11371
11372 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11373
11374 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11375 view buffer means not swapped.
11376 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11377 (rmail-write-region-annotate): Error if real text has disappeared.
11378
11379 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11380
11381 2012-03-10 Chong Yidong <cyd@gnu.org>
11382
11383 * emulation/cua-rect.el (cua--init-rectangles):
11384 * emulation/cua-base.el (cua--init-keymaps):
11385 Add delete-forward-char to remappings (Bug#9666).
11386
11387 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11388
11389 * speedbar.el (speedbar-unhighlight-one-tag-line):
11390 Avoid unhighlighting due to frame switching (Bug#10275).
11391
11392 2012-03-10 Chong Yidong <cyd@gnu.org>
11393
11394 * minibuffer.el (completion-in-region, completion-help-at-point):
11395 Give the completion field overlay a high priority (Bug#6830).
11396
11397 * dired.el (dired-goto-file): Recognize absolute file name
11398 listings (Bug#7126).
11399 (dired-goto-file-1): New helper function.
11400 (dired-toggle-read-only): Inhibit warnings.
11401
11402 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11403
11404 * net/dbus.el (dbus-property-handler): Return empty array if
11405 there are no properties.
11406
11407 2012-03-09 Leo Liu <sdl.web@gmail.com>
11408
11409 * savehist.el (savehist-printable): Stricter check for string
11410 value (Bug#10937).
11411
11412 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11413
11414 * mail/smtpmail.el (smtpmail-send-it):
11415 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11416 valid mbox format.
11417
11418 2012-03-09 Glenn Morris <rgm@gnu.org>
11419
11420 * files.el (dir-locals-find-file):
11421 Don't check result is regular, readable.
11422 (dir-locals-read-from-file): Demote errors.
11423
11424 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11425
11426 * international/quail.el (quail-insert-kbd-layout):
11427 Insert invisible LRM characters before each character in a keyboard
11428 layout cell, to prevent their reordering by bidi display engine.
11429 For details, see the discussion in
11430 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11431
11432 2012-03-08 Alan Mackenzie <acm@muc.de>
11433
11434 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11435 the starting position; make it extend the marked region when
11436 invoked repeatedly - all under appropriate circumstances.
11437 Fixes bugs #5525, #10906.
11438
11439 2012-03-08 Glenn Morris <rgm@gnu.org>
11440
11441 * files.el (locate-dominating-file, dir-locals-find-file):
11442 Undo 2012-03-06 change.
11443
11444 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11445
11446 * international/quail.el (quail-help):
11447 Force bidi-paragraph-direction be left-to-right. See discussion in
11448 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11449 for the reason.
11450
11451 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11452
11453 Avoid superfluous registering of signals. (Bug#10807)
11454
11455 * notifications.el (notifications-on-action-object)
11456 (notifications-on-close-object): New defvars.
11457 (notifications-on-action-signal, notifications-on-closed-signal):
11458 Unregister the signal if not needed any longer.
11459 (notifications-notify): Register `notifications-action-signal' or
11460 `notifications-closed-signal', if :on-action or :on-close has been
11461 passed as argument.
11462
11463 2012-03-07 Chong Yidong <cyd@gnu.org>
11464
11465 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11466 non-X platforms.
11467
11468 2012-03-06 Glenn Morris <rgm@gnu.org>
11469
11470 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11471 (x-disown-selection-internal, x-get-selection-internal):
11472 Doc fix (add arglist signatures). (Bug#10783)
11473
11474 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11475
11476 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11477 Handle breakpoints with no "type".
11478
11479 2012-03-06 Glenn Morris <rgm@gnu.org>
11480
11481 * files.el (locate-dominating-file): Add optional predicate argument.
11482 (dir-locals-find-file): Make use of above change.
11483
11484 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11485
11486 * info.el (Info-insert-dir): Also try "dir.gz".
11487
11488 2012-03-06 Glenn Morris <rgm@gnu.org>
11489
11490 * files.el (dir-locals-find-file):
11491 Ignore non-readable or non-regular files. (Bug#10928)
11492
11493 * files.el (locate-dominating-file): Doc fix.
11494
11495 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11496
11497 * calendar/calendar.el (calendar-set-mode-line):
11498 `getenv' returns a string. (Bug#10951)
11499
11500 2012-03-05 Leo Liu <sdl.web@gmail.com>
11501
11502 * simple.el (backward-delete-char-untabify): Constrain point to
11503 field (Bug#10939).
11504
11505 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11506
11507 2012-03-05 Chong Yidong <cyd@gnu.org>
11508
11509 * simple.el (count-words): If called from Lisp, return the word
11510 count, for symmetry with `count-lines'. Arglist changed.
11511 (count-words--message): Args changed. Consolidate counting code
11512 from count-words and count-words-region.
11513 (count-words-region): Caller changed.
11514 (count-lines-region): Make it an obsolete alias.
11515
11516 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11517
11518 * saveplace.el (save-place-to-alist)
11519 (save-place-ignore-files-regexp): Allow value nil to disable this
11520 feature.
11521
11522 2012-03-04 Chong Yidong <cyd@gnu.org>
11523
11524 * faces.el (face-spec-reset-face): For the default face, reset the
11525 attributes to default values (Bug#10748).
11526
11527 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11528
11529 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11530 previous patch: Check `message-send-mail-function', and not the
11531 default function (bug#10897).
11532
11533 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11534
11535 * notifications.el (notifications-on-action-signal)
11536 (notifications-on-closed-signal): Check for unique service name of
11537 incoming event. Fix error in removing entry.
11538 (top): Register for signals with wildcard service name.
11539 (notifications-notify): Use daemon unique service name for map entries.
11540
11541 2012-03-04 Chong Yidong <cyd@gnu.org>
11542
11543 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11544
11545 2012-03-04 Glenn Morris <rgm@gnu.org>
11546
11547 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11548 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11549 (expand-abbrev, define-abbrev-table): Doc fixes.
11550
11551 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11552
11553 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11554 `message-default-send-mail-function' and not `send-mail-function'
11555 when doing the prompting for `sendmail-query-once' before sending
11556 in Message buffers (bug#10897).
11557
11558 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11559 This is inconsistent with all the other stream functions, which leave
11560 the setting up to the higher levels (if so wanted) (bug#10931).
11561
11562 2012-03-02 Alan Mackenzie <acm@muc.de>
11563
11564 Depessimize the handling of very large macros.
11565
11566 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11567 (c-macro-cache-syntactic): New variables to implement a one
11568 element macro cache.
11569 (c-invalidate-macro-cache): New function.
11570 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11571 Adapt to use the new cache.
11572 (c-state-safe-place): Use better the cache of safe positions.
11573 (c-state-semi-nonlit-pos-cache)
11574 (c-state-semi-nonlit-pos-cache-limit):
11575 New variables for...
11576 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11577 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11578 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11579 Use c-state-semi-safe-place.
11580
11581 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11582 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11583
11584 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11585
11586 * jka-compr.el (jka-compr-call-process):
11587 Apply `file-accessible-directory-p' only when the default directory is
11588 not remote.
11589
11590 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11591
11592 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11593 access of FILE2, if FILE1 does not exist.
11594
11595 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11596 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11597
11598 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11599 Add "PAGER=" to `process-environment'.
11600
11601 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11602
11603 * progmodes/sql.el: Bug fix
11604 (sql-get-login-ext): Save login values in globals.
11605 (sql-get-login): Use new version of `sql-get-login-ext'.
11606 (sql-interactive-mode): Set global `sql-connection' to nil.
11607 (sql-connect): Set global values for connection.
11608 (sql-product-interactive): Save global values as buffer local.
11609
11610 2012-02-29 Leo Liu <sdl.web@gmail.com>
11611
11612 * abbrev.el (define-abbrevs): Reset sys to nil.
11613
11614 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11615
11616 * files.el (file-equal-p): Rename from `files-equal-p'.
11617 Return nil when one or both files don't exist.
11618 (file-subdir-of-p): Now only top directory must exists,
11619 return nil if it doesn't.
11620 (copy-directory): No need to test with `file-subdir-of-p' after
11621 creating dir.
11622 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11623 to `file-equal-p'.
11624
11625 2012-02-28 Glenn Morris <rgm@gnu.org>
11626
11627 * shell.el (shell-mode):
11628 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11629 * play/landmark.el (landmark-font-lock-face-O):
11630 * play/handwrite.el (handwrite):
11631 * play/gomoku.el (gomoku-O):
11632 * net/browse-url.el (browse-url-browser-display):
11633 * international/mule.el (define-charset):
11634 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11635 * filesets.el (filesets-find-file-delay):
11636 * eshell/em-xtra.el (eshell-xtra):
11637 * eshell/em-unix.el (eshell-grep):
11638 * emulation/viper.el (viper-mode):
11639 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11640 * emacs-lisp/easymenu.el (easy-menu-define):
11641 * calendar/timeclock.el (timeclock-use-display-time):
11642 * bs.el (bs-mode):
11643 * bookmark.el (bookmark-save-flag):
11644 Doc fix (standardize possessive apostrophe usage).
11645
11646 2012-02-27 Chong Yidong <cyd@gnu.org>
11647
11648 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11649 Fix key-binding lookup for ESC key (Bug#9146).
11650
11651 * font-lock.el (font-lock-specified-p): Rename from
11652 font-lock-spec-present. Callers changed.
11653
11654 2012-02-27 Daniel Hackney <dan@haxney.org>
11655
11656 * emacs-lisp/package.el (package-compute-transaction):
11657 Handle holding a package version to t in package-load-list.
11658
11659 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11660
11661 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11662 (tramp-get-inode, tramp-get-device): Use cached values.
11663
11664 2012-02-26 Alan Mackenzie <acm@muc.de>
11665
11666 Check there is a font-lock specification before doing initial
11667 fontification.
11668
11669 * font-core.el (font-lock-mode): Move the conditional from
11670 :after-hook to font-lock-initial-fontify.
11671 (font-lock-default-function): Move the check for a specification
11672 to font-lock-spec-present.
11673
11674 * font-lock.el (font-lock-initial-fontify): Call ...
11675 (font-lock-spec-present): New function.
11676
11677 2012-02-26 Jim Blandy <jimb@red-bean.com>
11678
11679 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11680 (gdb-send): Apply it to the operand of the '-interpreter-exec
11681 console' command, so that we can pass arguments with (say) quotes
11682 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11683
11684 2012-02-26 Chong Yidong <cyd@gnu.org>
11685
11686 * help-fns.el (describe-function-1): Clarify description of
11687 remapping (Bug#10844).
11688
11689 * files.el (files-equal-p): Doc fix.
11690 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11691 and quit the loop once a mismatch is found.
11692
11693 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11694
11695 * bs.el (bs--show-with-configuration): Don't throw an error
11696 if the window cannot be split; otherwise, subsequent calls to
11697 bs-show fail, restoring a stale window config. (Bug#10882)
11698
11699 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11700
11701 * term/ns-win.el (global-map): Bind ns-drag-file to
11702 ns-find-file (Bug#5855, Bug#10050).
11703
11704 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11705
11706 * calendar/parse-time.el (parse-time-string): Allow extractor to
11707 return nil.
11708
11709 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11710
11711 * net/tramp.el (tramp-file-name-for-operation):
11712 Add `files-equal-p' and `file-subdir-of-p'.
11713
11714 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11715 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11716 Add COPY-CONTENTS argument.
11717
11718 2012-02-25 Chong Yidong <cyd@gnu.org>
11719
11720 Add custom groups for VC backends, for consistency with vc-bzr.
11721
11722 * vc/vc-arch.el (vc-arch):
11723 * vc/vc-cvs.el (vc-cvs):
11724 * vc/vc-git.el (vc-git):
11725 * vc/vc-hg.el (vc-hg):
11726 * vc/vc-mtn.el (vc-mtn):
11727 * vc/vc-rcs.el (vc-rcs):
11728 * vc/vc-sccs.el (vc-sccs):
11729 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11730 All relevant defcustoms reassigned.
11731
11732 2012-02-25 Chong Yidong <cyd@gnu.org>
11733
11734 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11735
11736 * term/x-win.el (x-initialize-window-system): Reduce default for
11737 x-selection-timeout to 5 seconds (Bug#8869).
11738
11739 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11740
11741 * files.el (files-equal-p, file-subdir-of-p): New functions.
11742 (copy-directory): Error when trying to copy a directory on itself.
11743 Add missing copy-contents arg to tramp handler.
11744 * dired-aux.el (dired-copy-file-recursive): Same.
11745 (dired-create-files): Modify destination when source is equal to
11746 dest when copying files.
11747 Return also when dest is a subdir of source. (Bug#10489)
11748
11749 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11750
11751 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11752 (Bug#10874)
11753
11754 2012-02-23 Alan Mackenzie <acm@muc.de>
11755
11756 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11757 parameter "after-hook:" to allow the expansion to run code after
11758 the execution of the mode hooks.
11759
11760 * font-lock.el (font-lock-initial-fontify): New function extracted
11761 from font-lock-mode-internal.
11762
11763 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11764 :after-hook.
11765
11766 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11767
11768 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11769 (completion--cache-all-sorted-completions): New function.
11770 (completion-all-sorted-completions): Use it.
11771 (completion--do-completion, minibuffer-force-complete):
11772 Use it to re-instate the flush hook.
11773
11774 * icomplete.el (icomplete-completions): Replace last fix with a better
11775 one (bug#10850).
11776
11777 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11778
11779 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11780 when it might call us back infinitely (bug#10797).
11781
11782 2012-02-23 Glenn Morris <rgm@gnu.org>
11783
11784 * minibuffer.el (completion-category-overrides): Doc fix.
11785
11786 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11787
11788 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11789 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11790
11791 2012-02-23 Glenn Morris <rgm@gnu.org>
11792
11793 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11794 (authors-obsolete-files-regexps, authors-ignored-files)
11795 (authors-ambiguous-files, authors-renamed-files-alist):
11796 Add more entries.
11797
11798 2012-02-23 Juri Linkov <juri@jurta.org>
11799
11800 * isearch.el (isearch-occur): Sync interactive spec with occur's
11801 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11802
11803 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11804
11805 2012-02-22 Juri Linkov <juri@jurta.org>
11806
11807 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11808 (ucs-insert): Doc fix. Check for hex digits in the string.
11809 Don't display `nil' in the error message. (Bug#10857)
11810
11811 2012-02-22 Alan Mackenzie <acm@muc.de>
11812
11813 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11814
11815 2012-02-22 Glenn Morris <rgm@gnu.org>
11816
11817 * ffap.el (ffap-c-path):
11818 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11819
11820 2012-02-22 Chong Yidong <cyd@gnu.org>
11821
11822 * custom.el (load-theme): Doc fix.
11823
11824 2012-02-22 Glenn Morris <rgm@gnu.org>
11825
11826 * dired-x.el (dired-guess-shell-alist-default):
11827 Remove escape sequences from nroff output. (Bug#172)
11828
11829 2012-02-21 Glenn Morris <rgm@gnu.org>
11830
11831 * vc/emerge.el (emerge-defvar-local):
11832 Set `permanent-local' property rather than unused `preserved'.
11833
11834 * textmodes/picture.el (picture-delete-char): New alias.
11835 (picture-mode-map): Use it. (Bug#10860)
11836 (picture-mode): Doc fix.
11837
11838 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11839
11840 * newcomment.el (uncomment-region-default): Remove unused binding.
11841
11842 2012-02-21 Glenn Morris <rgm@gnu.org>
11843
11844 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11845 (picture-self-insert, picture-tab-chars): Doc fix.
11846 (picture-mode-map): Fix C-a, C-e.
11847
11848 2012-02-20 Glenn Morris <rgm@gnu.org>
11849
11850 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11851
11852 2012-02-20 Leo Liu <sdl.web@gmail.com>
11853
11854 * icomplete.el (icomplete-completions): Check FROM arg before
11855 passing to substring (Bug#10850).
11856
11857 2012-02-19 Chong Yidong <cyd@gnu.org>
11858
11859 * comint.el: Require ansi-color.
11860 (comint-output-filter-functions): Add ansi-color-process-output.
11861
11862 * ansi-color.el: Don't set comint-output-filter-functions; it is
11863 now in the initial value defined in comint.el.
11864 (ansi-color-apply-face-function): New variable.
11865 (ansi-color-apply-on-region): Use it.
11866 (ansi-color-apply-overlay-face): New function.
11867
11868 * shell.el (shell): No need to require ansi-color.
11869 (shell-mode): Use ansi-color-apply-face-function to highlight
11870 color escapes using font-lock-face property (Bug#10835).
11871
11872 2012-02-19 Chong Yidong <cyd@gnu.org>
11873
11874 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11875 mode-line formats (Bug#10839).
11876
11877 2012-02-18 Glenn Morris <rgm@gnu.org>
11878
11879 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11880
11881 * mail/undigest.el (unforward-rmail-message): Doc fix.
11882
11883 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11884
11885 2012-02-18 Eli Zaretskii <eliz@gnu.org>
11886
11887 * international/characters.el (script-list): Sync with the latest
11888 Unicode Character Database.
11889
11890 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11891
11892 * international/titdic-cnv.el: Remove duplicate coding tag.
11893 * language/cham.el: Likewise.
11894 * language/tai-viet.el: Likewise.
11895
11896 2012-02-18 Glenn Morris <rgm@gnu.org>
11897
11898 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11899 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11900 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11901 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11902 * calendar/holidays.el (holiday-bahai-holidays)
11903 (calendar-holidays, list-holidays):
11904 Use utf-8 Bahá'í in doc-strings, menus, etc.
11905
11906 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11907
11908 * saveplace.el (save-place-ignore-files-regexp): New variable
11909 allowing for excluding files from saving their location of point.
11910 The default value matches the temporary commit message editing
11911 files from Git, SVN, Bazaar, and Mercurial.
11912 (save-place-to-alist): Use it.
11913
11914 2012-02-17 Lawrence Mitchell <wence@gmx.li>
11915 Stefan Monnier <monnier@iro.umontreal.ca>
11916
11917 * newcomment.el (uncomment-region-default): Don't leave extra space
11918 when an arg is provided (bug#8150).
11919
11920 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
11921
11922 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
11923
11924 2012-02-17 Glenn Morris <rgm@gnu.org>
11925
11926 * net/socks.el: Require network-stream. (Bug#10599)
11927
11928 2012-02-17 Kenichi Handa <handa@m17n.org>
11929
11930 * international/charprop.el:
11931 * international/uni-name.el:
11932 * international/uni-old-name.el:
11933 * international/uni-comment.el: Regenerate.
11934
11935 2012-02-16 Glenn Morris <rgm@gnu.org>
11936
11937 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
11938 Interactively in calendar buffer, give an error if not on a date.
11939
11940 2012-02-15 Glenn Morris <rgm@gnu.org>
11941
11942 * shell.el (shell-delimiter-argument-list):
11943 Revert 2011-02-17 change. (Bug#8027)
11944
11945 2012-02-15 Chong Yidong <cyd@gnu.org>
11946
11947 * minibuffer.el (completion-at-point-functions): Doc fix.
11948
11949 * custom.el (defcustom): Doc fix; note use of defvar.
11950
11951 2012-02-15 Glenn Morris <rgm@gnu.org>
11952
11953 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
11954 Doc fixes.
11955
11956 2012-02-14 Glenn Morris <rgm@gnu.org>
11957
11958 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
11959
11960 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
11961
11962 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
11963 way the ports list is computed.
11964 (smtpmail-query-smtp-server): Prompt the user for a port number if
11965 we can't connect to any of the standard ports (bug#10810).
11966
11967 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
11968
11969 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
11970
11971 2012-02-13 Glenn Morris <rgm@gnu.org>
11972
11973 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
11974
11975 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
11976
11977 * net/gnutls.el (gnutls-trustfiles): New variable.
11978 (gnutls-negotiate): Use it.
11979
11980 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
11981
11982 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
11983 does its stuff if Gnus is running.
11984
11985 2012-02-13 Alan Mackenzie <acm@muc.de>
11986
11987 Fix a loop in c-set-fl-decl-start.
11988
11989 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
11990 c-backward-syntactic-ws actually moves backwards.
11991
11992 2012-02-13 Leo Liu <sdl.web@gmail.com>
11993
11994 * net/rcirc.el (rcirc-markup-attributes): Move point to the
11995 beginning so that all \C-o chars are removed.
11996
11997 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
11998
11999 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12000
12001 2012-02-12 Alan Mackenzie <acm@muc.de>
12002
12003 Fix infinite loop with long macros.
12004 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12005
12006 2012-02-12 Chong Yidong <cyd@gnu.org>
12007
12008 * window.el (display-buffer): Doc fix (Bug#10785).
12009
12010 2012-02-12 Glenn Morris <rgm@gnu.org>
12011
12012 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12013 (x-disown-selection-internal, x-get-selection-internal):
12014 Sync docs with the xselect.c versions.
12015
12016 * allout-widgets.el: Add missing license notice.
12017
12018 2012-02-11 Glenn Morris <rgm@gnu.org>
12019
12020 * select.el (x-get-selection-internal, x-own-selection-internal)
12021 (x-disown-selection-internal):
12022 * x-dnd.el (x-get-selection-internal): Update declarations.
12023
12024 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12025
12026 * window.el (window-sides-slots):
12027 * tool-bar.el (tool-bar-position):
12028 * term/xterm.el (xterm-extra-capabilities):
12029 * ses.el (ses-self-reference-early-detection):
12030 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12031 (verilog-auto-wire-type)
12032 (verilog-auto-delete-trailing-whitespace)
12033 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12034 (verilog-auto-tieoff-declaration):
12035 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12036 (sql-oracle-statement-starters, sql-oracle-scan-on):
12037 * progmodes/prolog.el (prolog-align-comments-flag)
12038 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12039 (prolog-left-indent-regexp, prolog-paren-indent-p)
12040 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12041 (prolog-types, prolog-mode-specificators)
12042 (prolog-determinism-specificators, prolog-directives)
12043 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12044 (prolog-electric-dot-flag)
12045 (prolog-electric-dot-full-predicate-template)
12046 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12047 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12048 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12049 (prolog-program-switches, prolog-prompt-regexp)
12050 (prolog-debug-on-string, prolog-debug-off-string)
12051 (prolog-trace-on-string, prolog-trace-off-string)
12052 (prolog-zip-on-string, prolog-zip-off-string)
12053 (prolog-use-standard-consult-compile-method-flag)
12054 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12055 (prolog-imenu-max-lines, prolog-info-predicate-index)
12056 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12057 (prolog-char-quote-workaround):
12058 * progmodes/cc-vars.el (c-defun-tactic):
12059 * net/tramp.el (tramp-encoding-command-interactive)
12060 (tramp-local-end-of-line):
12061 * net/soap-client.el (soap-client):
12062 * net/netrc.el (netrc-file):
12063 * net/gnutls.el (gnutls):
12064 * minibuffer.el (completion-category-overrides)
12065 (completion-cycle-threshold)
12066 (completion-pcm-complete-word-inserts-delimiters):
12067 * man.el (Man-name-local-regexp):
12068 * mail/feedmail.el (feedmail-display-full-frame):
12069 * international/characters.el (glyphless-char-display-control):
12070 * eshell/em-ls.el (eshell-ls-date-format):
12071 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12072 (lisp-lambda-list-keyword-parameter-indentation)
12073 (lisp-lambda-list-keyword-parameter-alignment):
12074 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12075 * dired-x.el (dired-omit-verbose):
12076 * cus-theme.el (custom-theme-allow-multiple-selections):
12077 * calc/calc.el (calc-highlight-selections-with-faces)
12078 (calc-lu-field-reference, calc-lu-power-reference)
12079 (calc-note-threshold):
12080 * battery.el (battery-mode-line-limit):
12081 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12082 (archive-7z-update):
12083 * allout.el (allout-prefixed-keybindings)
12084 (allout-unprefixed-keybindings)
12085 (allout-inhibit-auto-fill-on-headline)
12086 (allout-flattened-numbering-abbreviation):
12087 * allout-widgets.el (allout-widgets-auto-activation)
12088 (allout-widgets-icons-dark-subdir)
12089 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12090 (allout-widgets-theme-dark-background)
12091 (allout-widgets-theme-light-background)
12092 (allout-widgets-item-image-properties-emacs)
12093 (allout-widgets-item-image-properties-xemacs)
12094 (allout-widgets-run-unit-tests-on-load)
12095 (allout-widgets-time-decoration-activity)
12096 (allout-widgets-hook-error-post-time)
12097 (allout-widgets-track-decoration):
12098 Add missing :version tags to new defcustoms and defgroups.
12099
12100 * progmodes/sql.el (sql-ansi-statement-starters)
12101 (sql-oracle-statement-starters): Add custom type.
12102
12103 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12104 (prolog-system-version): Give it a type.
12105
12106 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12107
12108 * term/pc-win.el (x-select-text, x-selection-owner-p)
12109 (x-own-selection-internal, x-disown-selection-internal)
12110 (x-get-selection-internal): Sync doc strings and argument lists
12111 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12112
12113 2012-02-11 Leo Liu <sdl.web@gmail.com>
12114
12115 * progmodes/python.el (python-end-of-statement): Fix infinite
12116 loop. (Bug#10788)
12117
12118 2012-02-10 Glenn Morris <rgm@gnu.org>
12119
12120 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12121 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12122
12123 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12124
12125 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12126 about SMTP before checking the From header.
12127
12128 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12129 into own function for reuse by emacsbug.el.
12130
12131 2012-02-10 Leo Liu <sdl.web@gmail.com>
12132
12133 * subr.el (condition-case-unless-debug): Rename from
12134 condition-case-no-debug. All callers changed.
12135 (with-demoted-errors): Fix caller.
12136
12137 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12138 * nxml/rng-valid.el (rng-do-some-validation):
12139 * emacs-lisp/package.el (package-refresh-contents)
12140 (package-menu-execute):
12141 * desktop.el (desktop-create-buffer):
12142 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12143
12144 2012-02-10 Glenn Morris <rgm@gnu.org>
12145
12146 * textmodes/bibtex.el:
12147 Add missing :version tags for new/changed defcustoms.
12148
12149 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12150
12151 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12152
12153 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12154 (smtpmail-via-smtp): Use it, or fall back on the From address.
12155 (smtpmail-send-it): Ditto.
12156
12157 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12158
12159 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12160 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12161 (byte-compile-tmp-var): New const.
12162 (byte-compile-defvar): Use it to minimize .elc size.
12163 Just use `defvar' rather than simulate it (bug#10761).
12164
12165 2012-02-09 Glenn Morris <rgm@gnu.org>
12166
12167 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12168
12169 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12170 Add :version tags.
12171
12172 * progmodes/compile.el (compilation-error-screen-columns)
12173 (compilation-first-column, compilation-filter-start): Doc fixes.
12174
12175 * vc/log-view.el (log-view-toggle-entry-display):
12176 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12177
12178 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12179 (report-emacs-bug-can-use-xdg-email):
12180 (report-emacs-bug-insert-to-mailer): Doc fixes.
12181 (report-emacs-bug): Message fix.
12182
12183 * net/browse-url.el (browse-url-can-use-xdg-open)
12184 (browse-url-xdg-open): Doc fixes.
12185
12186 * electric.el (electric-indent-mode, electric-pair-mode)
12187 (electric-layout-rules, electric-layout-mode): Doc fixes.
12188 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12189
12190 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12191
12192 * server.el (server-unselect-display): Don't inadvertently kill
12193 the current buffer. (Bug#10729)
12194
12195 2012-02-08 Glenn Morris <rgm@gnu.org>
12196
12197 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12198 (sql-list-table): Doc fixes.
12199
12200 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12201 Comment out (does nothing).
12202
12203 * completion.el (dynamic-completion-mode):
12204 * dirtrack.el (dirtrack-debug-mode):
12205 * electric.el (electric-layout-mode):
12206 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12207 * face-remap.el (text-scale-mode, buffer-face-mode):
12208 * iimage.el (iimage-mode):
12209 * image-mode.el (image-transform-mode):
12210 * minibuffer.el (completion-in-region-mode):
12211 * scroll-lock.el (scroll-lock-mode):
12212 * simple.el (next-error-follow-minor-mode):
12213 * tar-mode.el (tar-subfile-mode):
12214 * tooltip.el (tooltip-mode):
12215 * vcursor.el (vcursor-use-vcursor-map):
12216 * wid-browse.el (widget-minor-mode):
12217 * emulation/tpu-edt.el (tpu-edt-mode):
12218 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12219 * international/iso-ascii.el (iso-ascii-mode):
12220 * language/thai-util.el (thai-word-mode):
12221 * mail/supercite.el (sc-minor-mode):
12222 * net/goto-addr.el (goto-address-mode):
12223 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12224 * progmodes/cwarn.el (cwarn-mode):
12225 * progmodes/flymake.el (flymake-mode):
12226 * progmodes/glasses.el (glasses-mode):
12227 * progmodes/hideshow.el (hs-minor-mode):
12228 * progmodes/pascal.el (pascal-outline-mode):
12229 * textmodes/enriched.el (enriched-mode):
12230 * vc/smerge-mode.el (smerge-mode):
12231 Doc fixes (minor mode argument).
12232
12233 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12234
12235 * ls-lisp.el (ls-lisp-sanitize): New function.
12236 (ls-lisp-insert-directory): Use it to fix or remove any elements
12237 in file-alist with missing attributes. (Bug#4673)
12238
12239 2012-02-07 Alan Mackenzie <acm@muc.de>
12240
12241 Fix spurious recognition of c-in-knr-argdecl.
12242
12243 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12244 putative K&R region.
12245
12246 2012-02-07 Alan Mackenzie <acm@muc.de>
12247
12248 * progmodes/cc-engine.el (c-forward-objc-directive):
12249 Prevent looping in "#pragma mark @implementation".
12250
12251 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12252
12253 * notifications.el (notifications-on-closed-signal): Make `reason'
12254 optional. (Bug#10744)
12255
12256 2012-02-07 Glenn Morris <rgm@gnu.org>
12257
12258 * emacs-lisp/easy-mmode.el (define-minor-mode):
12259 Doc fixes for the macro and the mode it defines.
12260
12261 * image.el (imagemagick-types-inhibit): Doc fix.
12262
12263 * cus-start.el (imagemagick-render-type): Add it.
12264
12265 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12266
12267 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12268 Set the default at load time, too, so that `font-lock-fontify-buffer'
12269 can be called without setting up the entire mode first. This fixes
12270 a bug in `mm-inline-text' with C MIME parts.
12271
12272 2012-02-06 Chong Yidong <cyd@gnu.org>
12273
12274 * simple.el (list-processes--refresh): Delete exited processes
12275 (Bug#8094).
12276
12277 * comint.el (comint-next-prompt): next-single-char-property-change
12278 and prev-single-char-property-change never return nil (Bug#8657).
12279
12280 * custom.el (defcustom): Doc fix (Bug#9711).
12281
12282 2012-02-05 Chong Yidong <cyd@gnu.org>
12283
12284 * cus-edit.el (custom-variable-reset-backup): Quote the value
12285 before storing it in the customized-value property (Bug#6712).
12286 (custom-display): Add a customization type tag.
12287 (custom-buffer-create-internal): Improve tooltip message.
12288
12289 * wid-edit.el (widget-field-value-get): New optional arg to
12290 suppress trailing whitespace truncation.
12291 (character): Use it (Bug#2689).
12292
12293 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12294
12295 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12296 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12297
12298 2012-02-05 Chong Yidong <cyd@gnu.org>
12299
12300 * cus-edit.el (custom-variable-value-create): For mismatched
12301 types, show the current value (Bug#7600).
12302
12303 * custom.el (defcustom): Doc fix.
12304
12305 2012-02-05 Glenn Morris <rgm@gnu.org>
12306
12307 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12308
12309 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12310
12311 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12312 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12313 (pp-last-sexp): Use `looking-at-p'.
12314
12315 2012-02-04 Glenn Morris <rgm@gnu.org>
12316
12317 * files.el (revert-buffer):
12318 Doc fix (mention revert-buffer-in-progress-p).
12319
12320 * emacs-lisp/ert-x.el (ert-simulate-command):
12321 Check deferred-action-list (which is obsolete) is bound.
12322
12323 * subr.el (with-wrapper-hook): Doc fixes.
12324
12325 * simple.el (filter-buffer-substring-functions)
12326 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12327
12328 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12329
12330 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12331 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12332
12333 2012-02-04 Leo Liu <sdl.web@gmail.com>
12334
12335 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12336
12337 2012-02-04 Glenn Morris <rgm@gnu.org>
12338
12339 * image.el (image-extension-data): Add obsolete alias.
12340
12341 * isearch.el (isearch-update): Doc fix.
12342
12343 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12344
12345 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12346
12347 2012-02-03 Glenn Morris <rgm@gnu.org>
12348
12349 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12350 (image-animate-timeout): Doc fix.
12351
12352 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12353
12354 2012-02-02 Glenn Morris <rgm@gnu.org>
12355
12356 * server.el (server-auth-dir): Doc fix.
12357 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12358
12359 * subr.el (run-mode-hooks): Doc fix.
12360
12361 2012-02-02 Juri Linkov <juri@jurta.org>
12362
12363 * image-mode.el (image-toggle-display-image): Remove tautological
12364 `major-mode' from the `derived-mode-p' test.
12365
12366 2012-02-02 Kenichi Handa <handa@m17n.org>
12367
12368 * composite.el (compose-region): Cancel previous change.
12369
12370 2012-02-02 Kenichi Handa <handa@m17n.org>
12371
12372 * composite.el (compose-region, compose-string): Signal error for
12373 a null string component (Bug#6988).
12374
12375 2012-02-01 Chong Yidong <cyd@gnu.org>
12376
12377 * view.el (view-buffer-other-window, view-buffer-other-frame):
12378 Handle special modes like view-buffer (Bug#10650).
12379 (view-buffer): Simplify.
12380
12381 * frame.el (set-frame-font): Tweak meaning of third argument.
12382
12383 * dynamic-setting.el (font-setting-change-default-font):
12384 Use set-frame-font (Bug#9982).
12385
12386 2012-02-01 Glenn Morris <rgm@gnu.org>
12387
12388 * progmodes/compile.el (compilation-internal-error-properties):
12389 Respect compilation-first-column in the "*compilation*" buffer.
12390
12391 * emacs-lisp/easy-mmode.el (define-minor-mode):
12392 Relax :variable's test for a named function.
12393
12394 2012-01-31 Alan Mackenzie <acm@muc.de>
12395
12396 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12397 off by one error.
12398
12399 2012-01-31 Chong Yidong <cyd@gnu.org>
12400
12401 * frame.el (set-frame-font): New arg ALL-FRAMES.
12402
12403 * menu-bar.el (menu-set-font): Use set-frame-font.
12404
12405 * faces.el (face-spec-reset-face): Don't apply unspecified
12406 attribute values to the default face.
12407
12408 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12409
12410 * progmodes/cwarn.el (cwarn): Remove dead link.
12411 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12412 Remove * from defcustom docstrings.
12413 (turn-on-cwarn-mode): Make obsolete.
12414 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12415 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12416
12417 2012-01-31 Glenn Morris <rgm@gnu.org>
12418
12419 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12420 Fix :variable handling of mode a symbol not equal to modefun.
12421 Allow named functions to be used as the cdr of :variable.
12422
12423 2012-01-30 Glenn Morris <rgm@gnu.org>
12424
12425 * emacs-lisp/authors.el (authors-fixed-entries):
12426 Remove reference to deleted file rnewspost.el.
12427
12428 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12429
12430 * window.el (window-with-parameter): Remove unused variable `windows'.
12431 (window--side-check): Remove unused variable `code'.
12432 (window--resize-siblings): Remove unused variable `first'.
12433 (adjust-window-trailing-edge): Remove unused variable `failed'.
12434 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12435 Use `let', not `let*'.
12436 (balance-windows-2): Remove unused variable `found'.
12437 (window--state-put-2): Remove unused variable `splits'.
12438 (window-state-put): Remove unused variable `selected'.
12439 (same-window-p): Use `string-match-p'.
12440 (display-buffer-assq-regexp): Remove unused variable `value'.
12441 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12442 Mark argument ALIST as ignored.
12443 (pop-to-buffer): Remove unused variable `old-window'.
12444
12445 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12446
12447 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12448 and .lzma compressed files.
12449
12450 2012-01-29 Chong Yidong <cyd@gnu.org>
12451
12452 * frame.el (window-system-default-frame-alist): Doc fix.
12453
12454 * dynamic-setting.el (font-setting-change-default-font): Don't
12455 change the default face if SET-FONT argument is non-nil (Bug#9982).
12456
12457 2012-01-29 Samuel Bronson <naesten@gmail.com>
12458
12459 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12460
12461 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12462
12463 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12464 breakpoints in files outside current directory (Bug#6098).
12465
12466 2012-01-29 Chong Yidong <cyd@gnu.org>
12467
12468 * progmodes/python.el: Require ansi-color at top-level.
12469
12470 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12471 Define and use in Emacs Lisp mode (Bug#9360).
12472 (lisp-mode-abbrev-table): Add doc.
12473 (lisp-mode-variables): Don't set local-abbrev-table.
12474 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12475
12476 2012-01-28 Roland Winkler <winkler@gnu.org>
12477
12478 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12479
12480 2012-01-28 Roland Winkler <winkler@gnu.org>
12481
12482 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12483 (bibtex-set-dialect): Use it. Either set global values of
12484 dialect-dependent variables or bind these variables buffer-locally
12485 (Bug#10254).
12486 (bibtex-mode): Call bibtex-set-dialect via
12487 hack-local-variables-hook.
12488 (bibtex-dialect): Update docstring.
12489 Add safe-local-variable predicate.
12490 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12491 bibtex-set-dialect.
12492 (bibtex-mode-map): Define menu for each dialect.
12493 (bibtex-entry): Fix docstring.
12494
12495 2012-01-28 Chong Yidong <cyd@gnu.org>
12496
12497 * eshell/esh-arg.el (eshell-quote-argument): New function.
12498
12499 * eshell/esh-ext.el (eshell-invoke-batch-file):
12500 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12501 first arg to eshell-parse-command (Bug#10523).
12502
12503 2012-01-28 Drew Adams <drew.adams@oracle.com>
12504
12505 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12506 `default-directory' is non-nil.
12507
12508 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12509
12510 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12511 line that displays system-configuration-options. (Bug#9924)
12512
12513 2012-01-28 Drew Adams <drew.adams@oracle.com>
12514
12515 * descr-text.el (describe-char): Show information about POS, in
12516 addition to information about the character at POS. Improve and
12517 update the doc string. Change "code point" to "code point in
12518 charset", to avoid confusion with the character's Unicode code
12519 point shown above that. (Bug#10129)
12520
12521 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12522
12523 * descr-text.el (describe-char): Show the raw character, not only
12524 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12525 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12526 for the reasons.
12527
12528 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12529
12530 * emacs-lisp/package.el (package-install):
12531 Run package-refresh-contents if there is no archive yet (Bug#9798).
12532
12533 2012-01-28 Chong Yidong <cyd@gnu.org>
12534
12535 * emacs-lisp/package.el (package-maybe-load-descriptor):
12536 New function, split from package-maybe-load-descriptor.
12537 (package-maybe-load-descriptor): Use it.
12538 (package-download-transaction): Fully load required packages
12539 inside the loop, so that `require' calls work (Bug#10593).
12540 (package-install): No need to call package-initialize now.
12541
12542 2012-01-28 Chong Yidong <cyd@gnu.org>
12543
12544 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12545
12546 * tooltip.el (tooltip-mode): Doc fix.
12547 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12548
12549 * frame.el (set-cursor-color): Doc fix (Bug#352).
12550
12551 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12552 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12553
12554 * cus-edit.el (custom-buffer-create-internal): Fix search button
12555 action (Bug#10542).
12556 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12557
12558 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12559
12560 * dired.el (dired-mark-files-regexp):
12561 Include any subdirectory components. (Bug#10445)
12562
12563 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12564
12565 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12566 Handle [host]:port syntax. (Bug#10533)
12567
12568 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12569
12570 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12571
12572 2012-01-26 Glenn Morris <rgm@gnu.org>
12573
12574 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12575 * term.el (term-raw-escape-map): Use Control-X-prefix.
12576 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12577
12578 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12579
12580 * window.el (window-state-get, window--state-get-1): Don't deal
12581 with fixed-sizeness of windows. Simplify code.
12582
12583 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12584
12585 * window.el (window--state-get-1, window--state-put-2):
12586 Don't save and restore the mark.
12587
12588 2012-01-25 Chong Yidong <cyd@gnu.org>
12589
12590 * custom.el (custom-variable-p): Doc fix.
12591
12592 2012-01-25 Glenn Morris <rgm@gnu.org>
12593
12594 * dired.el (dired-goto-file): Handle some of the more common
12595 characters that `ls -b' escapes. (Bug#10596)
12596
12597 * progmodes/compile.el (compilation-next-error-function):
12598 Respect compilation-first-column in the "*compilation*" buffer.
12599 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12600
12601 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12602
12603 2012-01-24 Glenn Morris <rgm@gnu.org>
12604
12605 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12606
12607 2012-01-24 Julien Danjou <julien@danjou.info>
12608
12609 * color.el (color-rgb-to-hsl): Fix value computing.
12610 (color-hue-to-rgb): New function.
12611 (color-hsl-to-rgb): New function.
12612 (color-clamp, color-saturate-hsl, color-saturate-name)
12613 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12614 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12615
12616 2012-01-24 Glenn Morris <rgm@gnu.org>
12617
12618 * vc/vc-rcs.el (vc-rcs-create-tag):
12619 * vc/vc-sccs.el (vc-sccs-create-tag):
12620 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12621
12622 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12623
12624 * eshell/esh-util.el (eshell-read-hosts-file):
12625 Skip comment lines. (Bug#10549)
12626
12627 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12628
12629 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12630
12631 * subr.el (display-delayed-warnings): Doc fix.
12632 (collapse-delayed-warnings): New function to collapse identical
12633 adjacent warnings.
12634 (delayed-warnings-hook): Add it.
12635
12636 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12637
12638 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12639
12640 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12641 (tramp-default-user-alist): Don't add "pscp".
12642 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12643 property "login-as", if set. (Bug#10530)
12644
12645 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12646
12647 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12648 "plink1" and "psftp". (Bug#10530)
12649
12650 2012-01-21 Kenichi Handa <handa@m17n.org>
12651
12652 * international/mule-cmds.el (prefer-coding-system): Show a
12653 warning message if the default value of file-name-coding-system
12654 was not changed.
12655
12656 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12657
12658 * windmove.el (windmove-reference-loc):
12659 Fix windmove-reference-loc miscalculation.
12660
12661 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12662
12663 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12664 default unit.
12665
12666 2012-01-21 Glenn Morris <rgm@gnu.org>
12667
12668 * international/mule.el (auto-coding-alist): Add .tbz.
12669
12670 * files.el (local-enable-local-variables): Doc fix.
12671 (inhibit-local-variables-regexps): Rename from
12672 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12673 Doc fix. Add some extensions from auto-coding-alist.
12674 (inhibit-local-variables-suffixes):
12675 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12676 (inhibit-local-variables-p):
12677 New function, extracted from set-auto-mode-1.
12678 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12679 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12680 (hack-local-variables): Doc fix. Make the mode-only case
12681 respect enable-local-variables and friends.
12682 Respect inhibit-local-variables-regexps for file-locals, but
12683 not for directory-locals.
12684 (set-visited-file-name):
12685 Take account of inhibit-local-variables-regexps.
12686 Whether it applies may change as the file name is changed.
12687 * jka-cmpr-hook.el (jka-compr-install):
12688 * jka-compr.el (jka-compr-uninstall):
12689 Update for inhibit-first-line-modes-suffixes name change.
12690
12691 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12692
12693 * help-macro.el (make-help-screen): Temporarily restore original
12694 binding for minor-mode-map-alist (Bug#10454).
12695
12696 2012-01-19 Julien Danjou <julien@danjou.info>
12697
12698 * color.el (color-name-to-rgb): Use the white color to find the max
12699 color component value and return correctly computed values.
12700 (color-name-to-rgb): Add missing float conversion for max value.
12701
12702 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12703
12704 * window.el (window--state-get-1, window-state-get): Do not use
12705 special state value for window-persistent-parameters.
12706 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12707 (window--state-put-2): Reset all window parameters to nil before
12708 assigning values of persistent parameters.
12709
12710 2012-01-18 Alan Mackenzie <acm@muc.de>
12711
12712 Eliminate sluggishness and hangs in fontification of "semicolon
12713 deserts".
12714
12715 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12716 Change value 10000 -> 3000.
12717 (c-state-safe-place): Reformulate so it doesn't stack up an
12718 infinite number of wrong entries in c-state-nonlit-pos-cache.
12719 (c-determine-limit-get-base, c-determine-limit): New functions to
12720 determine backward search limits disregarding literals.
12721 (c-find-decl-spots): Amend commenting.
12722 (c-cheap-inside-bracelist-p): New function which detects "={".
12723
12724 * progmodes/cc-fonts.el
12725 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12726 backward search.
12727 (c-font-lock-declarations): Fix an occurrence of point being
12728 undefined. Check additionally for point being in a bracelist or
12729 near a macro invocation without a semicolon so as to avoid a
12730 fruitless time consuming search for a declarator. Give a more
12731 precise search limit for declarators using the new
12732 c-determine-limit.
12733
12734 2012-01-18 Glenn Morris <rgm@gnu.org>
12735
12736 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12737 (set-auto-mode): Doc fixes.
12738
12739 2012-01-17 Glenn Morris <rgm@gnu.org>
12740
12741 * isearch.el (search-nonincremental-instead): Fix doc typo.
12742
12743 * dired.el (dired-insert-directory): Handle newlines in directory name.
12744 (dired-build-subdir-alist): Unescape newlines in directory name.
12745
12746 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12747
12748 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12749 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12750 (tramp-action-terminal): Use it. (Bug#10530)
12751
12752 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12753
12754 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12755
12756 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12757
12758 * window.el (window-state-ignored-parameters): Remove variable.
12759 (window--state-get-1): Rename argument MARKERS to IGNORE.
12760 Handle persistent window parameters. Make copy of clone-of
12761 parameter only if requested. (Bug#10348)
12762 (window--state-put-2): Install a window parameter only if it has
12763 a non-nil value or an existing parameter shall be overwritten.
12764
12765 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12766
12767 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12768
12769 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12770
12771 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12772 don't pass the (nil) value of `upnode' to string-match.
12773
12774 2012-01-14 Chong Yidong <cyd@gnu.org>
12775
12776 * startup.el (command-line): Fix X resource class for cursorColor.
12777 Fix values recognized by the cursorBlink resource.
12778
12779 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12780
12781 * epg.el (epg--make-temp-file): Avoid permission race condition
12782 when running on old Emacs versions (bug#10403).
12783
12784 2012-01-14 Glenn Morris <rgm@gnu.org>
12785
12786 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12787
12788 2012-01-13 Alan Mackenzie <acm@muc.de>
12789
12790 Fix filling for when filladapt mode is enabled.
12791
12792 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12793 c-mask-paragraph, pass in `fill-paragraph' rather than
12794 `fill-region-as-paragraph'. (This is a reversion of a previous
12795 change.)
12796 * progmodes/cc-mode.el (c-basic-common-init):
12797 Make fill-paragraph-handle-comment buffer local and set it to nil.
12798
12799 2012-01-13 Glenn Morris <rgm@gnu.org>
12800
12801 * dired.el (dired-switches-escape-p): New function.
12802 (dired-insert-directory): Use dired-switches-escape-p.
12803 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12804
12805 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12806
12807 2012-01-12 Glenn Morris <rgm@gnu.org>
12808
12809 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12810 changes in adaptive-fill-regexp. (Bug#10276)
12811
12812 2012-01-11 Alan Mackenzie <acm@muc.de>
12813
12814 Fix Emacs bug #10463 - put `widen's around the critical spots.
12815
12816 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12817 widen around each invocation of c-state-pp-to-literal. Remove an
12818 unused let variable.
12819
12820 2012-01-11 Glenn Morris <rgm@gnu.org>
12821
12822 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12823 Doc fix.
12824
12825 2012-01-10 Chong Yidong <cyd@gnu.org>
12826
12827 * net/network-stream.el (network-stream-open-starttls):
12828 Avoid emitting a confusing error message when the server gives a bad
12829 response to the capability command.
12830
12831 2012-01-10 Glenn Morris <rgm@gnu.org>
12832
12833 * mail/unrmail.el (unrmail): Tweak previous change.
12834
12835 2012-01-09 Chong Yidong <cyd@gnu.org>
12836
12837 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12838
12839 2012-01-08 Alan Mackenzie <acm@muc.de>
12840
12841 Optimise font locking in long enum definitions.
12842
12843 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12844 arm to a cond form to handle enums.
12845 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12846 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12847
12848 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12849
12850 * files.el (move-file-to-trash): Preserve default file modes on error.
12851 (Bug#10401)
12852
12853 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12854
12855 * faces.el (set-face-attribute): Clarify the meaning of the nil
12856 frame (bug#10294).
12857
12858 * subr.el (with-selected-frame): Mention that the selected frame
12859 is restored (bug#9980).
12860
12861 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12862 (bug#9759).
12863
12864 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
12865 (password-read): Don't autoload unused function.
12866
12867 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
12868
12869 * progmodes/which-func.el (which-func-mode): Turn into a
12870 non-interactive function and mark as obsolete (bug#10428).
12871
12872 2012-01-06 Chong Yidong <cyd@gnu.org>
12873
12874 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12875 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12876 functions, along with 1 and -1.
12877
12878 2012-01-06 Eli Zaretskii <eliz@gnu.org>
12879
12880 * time.el (display-time-load-average)
12881 (display-time-default-load-average): Doc fixes. See the thread
12882 starting at
12883 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12884 for the details.
12885
12886 2012-01-06 Glenn Morris <rgm@gnu.org>
12887
12888 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12889 has no messages. (Bug#10377)
12890
12891 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12892 than Info-edit. (Bug#10385)
12893
12894 * time.el (display-time-load-average, display-time-next-load-average):
12895 Doc fixes.
12896
12897 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12898 local setting of buffer-read-only to the input buffer. (Bug#10419)
12899
12900 * calendar/calendar.el (calendar-mode):
12901 Locally set scroll-margin to 0. (Bug#10379)
12902
12903 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
12904
12905 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12906
12907 2012-01-05 Glenn Morris <rgm@gnu.org>
12908
12909 * eshell/em-unix.el (diff-no-select): Autoload it.
12910 (eshell/diff): Use diff-no-select. (Bug#10420)
12911
12912 2012-01-05 Chong Yidong <cyd@gnu.org>
12913
12914 * shell.el (shell-dynamic-complete-functions): Revert last change.
12915 (shell-command-completion-function): New function.
12916 (shell-completion-vars): Use it to implement
12917 shell-completion-execonly (Bug#10417).
12918
12919 * custom.el (enable-theme): Don't set custom-safe-themes.
12920
12921 * cus-theme.el (custom-theme-merge-theme):
12922 Ignore custom-enabled-themes and custom-safe-themes.
12923
12924 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
12925
12926 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
12927 first prompt in `sql-interacive-mode'.
12928 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
12929 keywords.
12930 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
12931 (sql-product-interactive): Bug fix: Set `sql-buffer' in
12932 context of original buffer. Invoke `sql-login-hook'.
12933
12934 2012-01-04 Eli Zaretskii <eliz@gnu.org>
12935
12936 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
12937 letters in cite-prefix.
12938
12939 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12940
12941 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
12942
12943 2012-01-03 Chong Yidong <cyd@gnu.org>
12944
12945 * shell.el (shell-dynamic-complete-functions):
12946 Put pcomplete-completions-at-point, so as to try
12947 comint-filename-completion first (Bug#10417).
12948
12949 2012-01-02 Richard Stallman <rms@gnu.org>
12950
12951 * battery.el (battery-status-function):
12952 Detect when to use battery-yeeloong-sysfs.
12953 (battery-echo-area-format): Add string for Yeeloong.
12954 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
12955 (battery-yeeloong-sysfs): New function.
12956
12957 2012-01-02 Chong Yidong <cyd@gnu.org>
12958
12959 * dirtrack.el (dirtrack-list): Eliminate unused third element.
12960 (dirtrack): Merge code for handling relative filenames in prompt
12961 from shell-dir-cookie-watcher.
12962 (dirtrack-debug-message): New arg to avoid excess format calls.
12963
12964 * shell.el (shell-dir-cookie-re): Variable deleted.
12965 (shell-dir-cookie-watcher): Function deleted.
12966 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
12967 with dirtrack-mode.
12968
12969 2012-01-01 Eli Zaretskii <eliz@gnu.org>
12970
12971 * term/w32-win.el (dynamic-library-alist) <gnutls>:
12972 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
12973 libgnutls-26.dll.
12974
12975 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
12976
12977 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
12978
12979 2011-12-31 Eli Zaretskii <eliz@gnu.org>
12980
12981 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
12982 headers of non-MIME messages, when rmail-enable-mime is non-nil.
12983
12984 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
12985
12986 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
12987 also for alternative shells.
12988 (tramp-open-connection-setup-interactive-shell): Check, whether
12989 the shell is a busybox.
12990 (tramp-send-command): Don't suppress multiple prompts for
12991 busyboxes, it hurts.
12992
12993 2011-12-28 Chong Yidong <cyd@gnu.org>
12994
12995 * progmodes/gdb-mi.el (gdb-get-source-file-list)
12996 (gdb-get-source-file): Move mode line update to
12997 gdb-get-source-file (Bug#10087).
12998
12999 2011-12-25 Chong Yidong <cyd@gnu.org>
13000
13001 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13002 gud-gdb-marker-filter without taking it as an argument.
13003 (gud-gdb-run-command-fetch-lines): Caller changed.
13004 (gud-gdb-completion-function): New variable.
13005 (gud-gdb-completion-at-point): Use it.
13006 (gud-gdb-completions-1): Split from gud-gdb-completions.
13007
13008 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13009 function as separate arguments.
13010 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13011 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13012 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13013 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13014 (gdb-stopped, def-gdb-auto-update-trigger)
13015 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13016 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13017 Callers changed.
13018 (gud-gdbmi-completions): New function.
13019 (gdb): Use it for generating the completion table.
13020
13021 2011-12-24 Alan Mackenzie <acm@muc.de>
13022
13023 Introduce a mechanism to widen the region used in context font
13024 locking. Use this to protect declarations from losing their contexts.
13025
13026 * progmodes/cc-langs.el (c-before-font-lock-functions):
13027 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13028 (c-before-context-fontification-functions): New defvar, a list of
13029 functions to be run just before context (etc.) font locking.
13030
13031 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13032 New, functionality extracted from
13033 c-neutralize-syntax-in-and-mark-CPP.
13034 (c-in-after-change-fontification): New variable.
13035 (c-after-change): Set c-in-after-change-fontification.
13036 (c-set-fl-decl-start): Rejig its interface, so it can be called
13037 from both after-change and context fontifying.
13038 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13039 New functions.
13040 (c-standard-font-lock-fontify-region-function): New variable.
13041 (c-font-lock-fontify-region): New function.
13042
13043 2011-12-24 Juri Linkov <juri@jurta.org>
13044
13045 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13046 (Bug#10348)
13047
13048 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13049
13050 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13051 existence of source file. (Bug#10325)
13052
13053 2011-12-23 Alan Mackenzie <acm@muc.de>
13054
13055 Fix unstable fontification inside templates.
13056
13057 * progmodes/cc-langs.el (c-before-font-lock-functions):
13058 Newly created from the singular version. The (c c++ objc) entry now
13059 additionally has c-set-fl-decl-start. The other languages (apart
13060 from AWK) have that as a single entry.
13061
13062 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13063 The functionality for "local" declarations has been extracted to
13064 c-set-fl-decl-start.
13065
13066 * progmodes/cc-mode.el (c-common-init, c-after-change):
13067 Changes due to pluralisation of c-before-font-lock-functions.
13068 (c-set-fl-decl-start): New function, extracted from
13069 c-font-lock-enclosing-decls and enhanced.
13070
13071 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13072
13073 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13074
13075 2011-12-22 Juri Linkov <juri@jurta.org>
13076
13077 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13078
13079 2011-12-22 Chong Yidong <cyd@gnu.org>
13080
13081 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13082
13083 2011-12-21 Drew Adams <drew.adams@oracle.com>
13084
13085 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13086
13087 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13088
13089 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13090
13091 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13092
13093 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13094 highlighting and support. Fix up comments for capitalization.
13095 (cfengine-mode-debug): New var.
13096 (cfengine3-mode): Change the modeline indicator to "CFE3".
13097 (cfengine3-font-lock-keywords): Improve defun highlighting.
13098 (cfengine2-actions): Rename from `cfengine-actions'.
13099 (cfengine2-font-lock-keywords): Rename from
13100 `cfengine-font-lock-keywords'.
13101 (cfengine2-imenu-expression): Rename from
13102 `cfengine-imenu-expression'.
13103 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13104 (cfengine2-beginning-of-defun): Rename from
13105 `cfengine-beginning-of-defun'.
13106 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13107 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13108 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13109 modeline indicator to "CFE2".
13110 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13111 (cfengine-mode-abbrevs): Mark obsolete.
13112
13113 2011-12-21 Chong Yidong <cyd@gnu.org>
13114
13115 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13116 filename argument.
13117
13118 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13119
13120 * window.el (window-normalize-buffer-to-display): Remove.
13121 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13122
13123 2011-12-19 Chong Yidong <cyd@gnu.org>
13124
13125 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13126 Don't signal an error in a predicate function; return non-nil.
13127 (vc-dir-mark-file): Move the error here.
13128 (vc-dir-mark-unmark): If acting on the region, keep going if one
13129 of the entries cannot be marked/unmarked.
13130 (vc-dir-mark-all-files): If current entry is a directory, mark
13131 only child files, as documented.
13132
13133 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13134
13135 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13136 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13137 addition.
13138
13139 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13140
13141 * term/ns-win.el (ns-get-selection-internal)
13142 (ns-store-selection-internal): Declare.
13143 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13144 Declare as obsolete.
13145 (ns-get-pasteboard, ns-paste-secondary):
13146 Use ns-get-selection-internal.
13147 (ns-set-pasteboard, ns-copy-including-secondary):
13148 Use ns-store-selection-internal.
13149
13150 2011-12-17 Chong Yidong <cyd@gnu.org>
13151
13152 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13153 (vc-deduce-fileset): Doc fix.
13154
13155 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13156
13157 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13158
13159 2011-12-13 Sam Steingold <sds@gnu.org>
13160
13161 * man.el (Man-getpage-in-background): When running under a
13162 window-system, ignore $MANWIDTH and $COLUMNS.
13163
13164 2011-12-15 Kenichi Handa <handa@m17n.org>
13165
13166 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13167 (setup-ethiopic-environment-internal): Comment out key-binding for
13168 ethio-toggle-punctuation.
13169
13170 2011-12-13 Alan Mackenzie <acm@muc.de>
13171
13172 Add the switch statement to AWK Mode.
13173
13174 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13175 "default" to the keywords regexp.
13176
13177 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13178 expression as the rest.
13179 (c-nonlabel-token-key): Allow string literals for AWK.
13180 Refactor for the other modes.
13181
13182 Large brace-block initialisation makes CC Mode slow: Fix.
13183 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13184 routines. Limit backward searching in c-font-lock-enclosing.decl.
13185
13186 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13187 pp-state and literal type in addition to the limits.
13188 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13189 (c-state-literal-at): Use the above new defun.
13190 (c-slow-in-literal, c-fast-in-literal): Remove.
13191 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13192
13193 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13194 being in a literal. Add a limit for backward searching.
13195
13196 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13197 c-slow-in-literal.
13198
13199 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13200
13201 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13202
13203 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13204
13205 * window.el (delete-other-windows): Use correct frame in call to
13206 window-with-parameter.
13207
13208 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13209
13210 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13211 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13212 (makefile-gmake-statements, makefile-makepp-statements):
13213 Use it and add new makepp keywords.
13214 (makefile-makepp-font-lock-keywords): Add new patterns.
13215 (makefile-match-function-end): Match new [...] and [[...]].
13216
13217 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13218
13219 * ses.el (ses-call-printer-return, ses-cell-property-get)
13220 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13221 (ses-create-cell-variable, ses-reset-header-string)
13222 (ses-cell-set-formula, ses-repair-cell-reference-all)
13223 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13224 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13225 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13226 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13227 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13228 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13229 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13230 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13231 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13232 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13233 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13234 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13235
13236 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13237
13238 * ses.el: The overall change is to add cell renaming, that is
13239 setting fancy names for cell symbols other than name matching
13240 "\\`[A-Z]+[0-9]+\\'" regexp .
13241 (ses-create-cell-variable): New defun.
13242 (ses-relocate-formula): Relocate formulas only for cells the
13243 symbols of which are not renamed, i.e. symbols whose names do not
13244 match regexp "\\`[A-Z]+[0-9]+\\'".
13245 (ses-relocate-all): Relocate values only for cells the symbols of
13246 which are not renamed.
13247 (ses-load): Create cells variables as the (ses-cell ...) are read,
13248 in order to check row col consistency with cell symbol name only
13249 for cells that are not renamed.
13250 (ses-replace-name-in-formula): New defun.
13251 (ses-rename-cell): New defun.
13252
13253 2011-12-11 Chong Yidong <cyd@gnu.org>
13254
13255 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13256 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13257
13258 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13259
13260 * window.el (other-window): Fix docstring.
13261
13262 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13263
13264 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13265 `from' or `to' address before taking its substring.
13266 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13267 encoded name is chopped in the middle of the encoded string, and
13268 thus displayed encoded.
13269
13270 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13271
13272 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13273
13274 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13275
13276 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13277 to use texinfo-update-node and commands that call it if the
13278 Texinfo file uses @node lines without next/prev/up pointers.
13279 Correct outdated description about texinfo-master-menu.
13280 (texinfo-all-menus-update, texinfo-master-menu)
13281 (texinfo-update-node, texinfo-every-node-update)
13282 (texinfo-multiple-files-update): Doc fix. Warn against updating
13283 all the @node lines.
13284 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13285 argument is numeric. Explain better in the doc string what the
13286 function really does.
13287 (texinfo-insert-master-menu-list): Improve the error message
13288 displayed if there's no menu in the Top node.
13289 (Bug#2975) See also this thread:
13290 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13291
13292 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13293
13294 * speedbar.el (speedbar-supported-extension-expressions):
13295 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13296
13297 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13298
13299 * printing.el (pr-mode-alist):
13300 * simple.el (filter-buffer-substring-functions)
13301 (completion-list-insert-choice-function):
13302 * window.el (window-with-parameter, window-atom-root)
13303 (window-sides-slots, window-size-fixed, window-min-delta)
13304 (window-max-delta, window--resize-mini-window)
13305 (window--resize-child-windows-normal, window-tree)
13306 (delete-other-windows, quit-window, split-window)
13307 (display-buffer-record-window, special-display-buffer-names)
13308 (special-display-regexps, special-display-popup-frame)
13309 (same-window-p, split-window-sensibly)
13310 (display-buffer-overriding-action, display-buffer-alist)
13311 (display-buffer-base-action, display-buffer, switch-to-buffer)
13312 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13313 (fit-window-to-buffer, recenter-positions)
13314 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13315 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13316 and remove unneeded backslashes in docstrings.
13317
13318 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13319
13320 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13321
13322 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13323 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13324 end in ".mk".
13325 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13326 when reading the makefile (bug#10116).
13327
13328 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13329
13330 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13331 (bug#10116).
13332
13333 2011-12-06 Glenn Morris <rgm@gnu.org>
13334
13335 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13336
13337 2011-12-06 Chong Yidong <cyd@gnu.org>
13338
13339 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13340
13341 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13342
13343 * textmodes/table.el (table-shorten-cell): Fix typo.
13344
13345 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13346
13347 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13348
13349 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13350
13351 * descr-text.el (describe-char): Fix display of strong
13352 right-to-left characters and directional embeddings and overrides.
13353
13354 * simple.el (what-cursor-position): Fix display of codepoints of
13355 strong right-to-left characters.
13356
13357 2011-12-05 Chong Yidong <cyd@gnu.org>
13358
13359 * faces.el (read-color): Doc fix.
13360
13361 2011-12-05 Glenn Morris <rgm@gnu.org>
13362
13363 * align.el (align--set-marker): Add doc-string.
13364 Don't try to move something that is not a marker. (Bug#10216)
13365
13366 2011-12-04 Glenn Morris <rgm@gnu.org>
13367
13368 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13369 overly zealous deletion of trailing whitespace.
13370
13371 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13372
13373 * server.el (server-delete-client): On Windows, do not try to delete
13374 the only terminal.
13375 (server-process-filter): On Windows, treat requests for a tty frame as
13376 if they were for a GUI frame if the running server is in GUI mode.
13377
13378 2011-12-03 Glenn Morris <rgm@gnu.org>
13379
13380 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13381
13382 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13383
13384 * electric.el: Streamline electric-indent's hook.
13385 (electric-indent-chars): Revert to simple list.
13386 (electric-indent-functions): New var.
13387 (electric-indent-post-self-insert-function): Use it.
13388
13389 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13390 there's no inferior buffer (bug#10196).
13391 (prolog-consult-compile): Don't use toggle-read-only.
13392
13393 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13394
13395 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13396 interrupt. (Bug#10187)
13397
13398 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13399
13400 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13401 (bug#9160).
13402
13403 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13404 (bug#10191).
13405
13406 2011-12-02 Juri Linkov <juri@jurta.org>
13407
13408 * info.el (Info-search): Display "end of manual" when Isearch
13409 reaches the end of single-file Info manual. (Bug#9918)
13410
13411 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13412
13413 * isearch.el (isearch-message-prefix): Run the input method part
13414 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13415
13416 2011-12-02 Juri Linkov <juri@jurta.org>
13417
13418 * isearch.el (isearch-occur): Use `word-search-regexp' for
13419 `isearch-word'.
13420 (isearch-search-and-update): Add condition for `isearch-word' and
13421 call `word-search-regexp'. (Bug#10145)
13422
13423 2011-12-01 Glenn Morris <rgm@gnu.org>
13424
13425 * eshell/em-hist.el (eshell-hist-initialize):
13426 Handle eshell-history-size nil and HISTSIZE set or unset.
13427 (eshell-history-file-name, eshell-history-size): Fix custom type.
13428
13429 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13430
13431 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13432
13433 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13434
13435 * progmodes/verilog-mode.el (verilog-pretty-expr):
13436 Rework verilog-pretty-expr to handle new assignment operators in system
13437 verilog, such as += *= and the like.
13438 (verilog-assignment-operator-re): Regular expression to find the
13439 assigment operator in a verilog assignment.
13440 (verilog-assignment-operation-re): Regular expression to find an
13441 assignment statement for pretty-expr.
13442 (verilog-in-attribute-p): Query returns true if point is in an
13443 attribute context; used to skip these for expression line up from
13444 pretty-expr.
13445 (verilog-in-parameter-p): Query returns true if point is in an
13446 parameter definition context; used to skip these for expression
13447 line up from pretty-expr.
13448 (verilog-in-parenthesis-p): Query returns true if point is in a
13449 parenthetical expression, specifically ( ) but not [ ] or { };
13450 used by pretty-expr.
13451 (verilog-just-one-space): If there is no space, don't add one.
13452 (verilog-get-lineup-indent-2): Specifically skip just attribute
13453 contexts for expression lineup, rather than skipping all
13454 parenthetical expressions.
13455 (verilog-calculate-indent): Fix comment, and fix indent.
13456 (verilog-do-indent): Indent declarations in lists (suggested by
13457 Joachim Lechner).
13458 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13459 skeleton items.
13460 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13461 by Alain Mellan).
13462
13463 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13464
13465 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13466 parameters with embedded comments. Reported by Ray Stevens.
13467 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13468 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13469 Reported by Tim Holt.
13470 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13471 instantiated by upper module causing wrong expansion until AUTOed a
13472 second time. Reported by K C Buckenmaier.
13473 (verilog-diff-auto): Fix showing .* as a difference when
13474 `verilog-auto-star-save' off. Reported by Dan Dever.
13475 (verilog-auto-reset, verilog-read-always-signals)
13476 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13477 temporary signals in reset list if
13478 verilog-auto-reset-blocking-in-non is nil, and match assignment
13479 style to each signal's assignment type, bug381.
13480 Reported by Thomas Esposito.
13481 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13482 (verilog-uvm-statement-re): Support UVM indentation and
13483 highlighting, with old OVM keywords only.
13484 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13485 Support AUTOTIEOFF creating non-wire data types.
13486 Suggested by Jonathan Greenlaw.
13487 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13488 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13489 (verilog-inject-sense, verilog-read-inst-pins)
13490 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13491 Fix mismatching parenthesis inside commented out code when deleting
13492 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13493 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13494 non-numeric vector width. Reported by Alex Reed.
13495 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13496 detecting signals with parameter widths. Reported by Alex Reed.
13497 (verilog-auto-delete-trailing-whitespace):
13498 With `verilog-auto-delete-trailing-whitespace' remove trailing
13499 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13500 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13501 Fix verilog-scan-cache corruption when running user AUTO expansion
13502 hooks that call indentation routines.
13503 (verilog-simplify-range-expression): Fix typo ignoring lower case
13504 identifiers.
13505 (verilog-delete-auto): Fix delete-autos to also remove user created
13506 automatics, as long as they start with AUTO.
13507 (verilog-batch-diff-auto, verilog-diff-auto)
13508 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13509 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13510 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13511 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13512 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13513 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13514 is disabled and its cache will get corrupt, causing AUTOS not to
13515 expand. Instead use only -quick functions.
13516 (verilog-scan-region): Fix scanning over escaped quotes.
13517 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13518 (verilog-re-search-backward-quick)
13519 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13520 related functions now ignore strings, to fix misparsing of strings
13521 with magic comments embedded in them.
13522 (verilog-read-auto-template):
13523 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13524 Reported by Brad Dobbie.
13525 (verilog-read-auto-template):
13526 Fix 'verilog-auto-inst-template-numbers' with comments.
13527 Reported by Brad Dobbie.
13528 (verilog-auto-inst, verilog-auto-inst-param)
13529 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13530 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13531 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13532 debugging templates without merge conflicts, bug357.
13533 Reported by Brad Dobbie.
13534 (verilog-read-auto-template):
13535 Fix verilog-auto-inst-template-numbers with multiple templates.
13536 Reported by Brad Dobbie.
13537 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13538 abbrevs so user won't be asked to save.
13539 (verilog-read-auto-lisp-present): Fix to start at beginning of
13540 buffer in case called outside of verilog-auto.
13541 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13542 to "X-2". Reported by Matthew Myers.
13543 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13544 all inputs from module templates. Reported by Leith Johnson.
13545 (verilog-module-inside-filename-p): Fix locating programs as with
13546 modules.
13547 (verilog-auto-inst-port): Fix vl-width expressions when using
13548 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13549 (verilog-decls-get-regs, verilog-decls-get-signals,
13550 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13551 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13552 verilog-read-decls): Combine reg and wire structures into one var
13553 structure to represent SystemVerilog concepts.
13554 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13555 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13556 (verilog-auto-wire-type, verilog-insert-definition):
13557 Add verilog-auto-wire-type and AUTOLOGIC to support using
13558 SystemVerilog "logic" keyword instead of "wire"/"reg".
13559 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13560 to declares outputs that also have assignments (presumably in an
13561 ifdef or generate if so there's not a driver conflict).
13562 Reported by Matthew Myers.
13563 (verilog-auto-declare-nettype, verilog-insert-definition):
13564 Add verilog-auto-declare-nettype to fix declarations using
13565 `default_nettype none. Reported by Julian Gorfajn.
13566 (verilog-read-always-signals-recurse, verilog-read-decls)
13567 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13568 malformed end statement, bug325. Reported by Joshua Wise and
13569 Andrew Drake.
13570 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13571 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13572 when expanding .* in interfaces, bug320.
13573 Reported by Pierre-David Pfister.
13574 (verilog-read-module-name): Fix import statements between module
13575 name and open parenthesis, bug317.
13576 Reported by Pierre-David Pfister.
13577 (verilog-simplify-range-expression): Fix simplification of
13578 multiplications inside AUTOWIRE connections, bug303.
13579 (verilog-auto-inst-port): Support parameter expansion in
13580 multidimensional arrays.
13581 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13582 after "assert property". Reported by Julian Gorfajn.
13583 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13584 with multiplication, bug303.
13585 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13586 Reported by Jan Frode Lonnum.
13587
13588 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13589
13590 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13591 (hfy-shell-file-name, hfy-shell):
13592 * international/fontset.el (x-decompose-font-name): Fix typos.
13593
13594 2011-11-29 Ken Brown <kbrown@cornell.edu>
13595
13596 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13597 (gdb-version): Remove defvar.
13598 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13599 (gdb-gud-context-command, gdb-non-stop-handler)
13600 (gdb-current-context-command, gdb-stopped): Use it.
13601 (gdb-init-1): Enable pretty printing here.
13602 (gdb-non-stop-handler): Don't enable pretty-printing here.
13603 Check to see if the target supports non-stop mode; if not, turn off
13604 non-stop mode. Use the following.
13605 (gdb-check-target-async): New defun.
13606 (gud-watch, gdb-stopped): Fix whitespace.
13607 (gdb-get-source-file): Don't try to display the source file if
13608 `gdb-main-file' is nil.
13609
13610 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13611
13612 * align.el: Try to generate fewer markers (bug#10047).
13613 (align--set-marker): New macro.
13614 (align-region): Use it.
13615
13616 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13617
13618 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13619
13620 2011-11-29 Chong Yidong <cyd@gnu.org>
13621
13622 * indent.el (indent-for-tab-command, indent-according-to-mode):
13623 Doc fix.
13624 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13625
13626 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13627
13628 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13629 aware of remote file names. (Bug#10124)
13630
13631 2011-11-29 Chong Yidong <cyd@gnu.org>
13632
13633 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13634
13635 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13636
13637 * files.el (find-file): Don't use force-same-window (bug#10144).
13638 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13639 use pop-to-buffer if the selected window can't be used.
13640 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13641
13642 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13643
13644 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13645 special-mode-map.
13646
13647 2011-11-28 Chong Yidong <cyd@gnu.org>
13648
13649 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13650
13651 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13652
13653 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13654 gdb-get-source-file-list on gdb-create-source-file-list.
13655
13656 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13657
13658 * whitespace.el (whitespace-newline): Use a different foreground
13659 color for 16-color light-background displays.
13660
13661 2011-11-24 Chong Yidong <cyd@gnu.org>
13662
13663 * window.el (display-buffer--special-action): Doc fix.
13664
13665 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13666
13667 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13668 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13669 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13670 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13671 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13672 (avl-tree-stack-first):
13673 * emacs-lisp/cconv.el (cconv--analyse-use):
13674 * net/gnutls.el (gnutls-negotiate): Fix typos.
13675
13676 2011-11-24 Glenn Morris <rgm@gnu.org>
13677
13678 * lpr.el (lpr-windows-system, lpr-lp-system):
13679 * mail/binhex.el (binhex-begin-line):
13680 * progmodes/grep.el (grep-history, grep-find-history):
13681 * textmodes/flyspell.el:
13682 * vc/pcvs-defs.el (cvs-global-menu):
13683 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13684 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13685 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13686
13687 * net/tls.el: Fix case of "GnuTLS".
13688
13689 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13690
13691 * version.el (emacs-build-system): Give it a doc-string.
13692
13693 2011-11-24 Juri Linkov <juri@jurta.org>
13694
13695 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13696
13697 2011-11-24 Glenn Morris <rgm@gnu.org>
13698
13699 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13700 if called on a non-mime message just toggle the headers. (Bug#8006)
13701
13702 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13703
13704 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13705 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13706 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13707 (allout-rebullet-heading, allout-open-sibtopic)
13708 (allout-toggle-current-subtree-encryption)
13709 (allout-toggle-subtree-encryption, allout-encrypt-string)
13710 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13711 (allout-distinctive-bullets-string, allout-auto-activation):
13712 * window.el (window-normalize-buffer-to-display):
13713 * progmodes/verilog-mode.el (verilog-batch-indent):
13714 * textmodes/bibtex.el (bibtex-field-braces-opt)
13715 (bibtex-field-strings-opt):
13716 * vc/cvs-status.el (cvs-tree-merge):
13717 Fix typos.
13718
13719 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13720
13721 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13722 `non-essential' to t, in order to avoid remote connections.
13723
13724 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13725
13726 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13727 On MS-DOS and MS-Windows, compare with loaddefs.el
13728 case-insensitively.
13729
13730 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13731
13732 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13733
13734 2011-11-23 Glenn Morris <rgm@gnu.org>
13735
13736 * paths.el (rmail-file-name): Reformat the doc-string so that it
13737 is picked up.
13738
13739 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13740 (rmail-auto-file): Ignore case in the "special" field names,
13741 as mail-fetch-field does for all others.
13742
13743 * mail/rmail.el (rmail-forward):
13744 * mail/rmailkwd.el (rmail-set-label):
13745 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13746 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13747
13748 * mail/rmail.el (rmail-current-message): Doc fix.
13749
13750 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13751
13752 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13753
13754 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13755
13756 2011-11-22 Glenn Morris <rgm@gnu.org>
13757
13758 * mail/rmailmm.el (test-rmail-mime-handler)
13759 (test-rmail-mime-bulk-handler)
13760 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13761
13762 2011-11-21 Juri Linkov <juri@jurta.org>
13763
13764 * calc/calc.el (calc-read-key-sequence):
13765 Let-bind `input-method-function' to nil. (Bug#10018)
13766
13767 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13768
13769 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13770 Tell the caller that the next line needs recomputation, even
13771 though it doesn't start a sexp (bug#10094).
13772
13773 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13774
13775 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13776
13777 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13778
13779 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13780 Use force-same-window.
13781
13782 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13783
13784 * descr-text.el (describe-char-unicode-data):
13785 * json.el (json-string-escape):
13786 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13787 (Footnote-unicode, Footnote-style-p):
13788 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13789
13790 2011-11-20 Chong Yidong <cyd@gnu.org>
13791
13792 * window.el (replace-buffer-in-windows): Restore interactive spec.
13793
13794 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13795
13796 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13797
13798 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13799 (byte-compile-global-not-obsolete-vars): New var.
13800 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13801 Use it.
13802 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13803
13804 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13805
13806 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13807 * progmodes/pascal.el (electric-pascal-equal):
13808 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13809 * xml.el (xml-substitute-special): Fix typos.
13810
13811 2011-11-20 Glenn Morris <rgm@gnu.org>
13812
13813 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13814 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13815 Doc fixes.
13816 (rmail-decode-mime-charset): Mark as obsolete.
13817
13818 * mail/rmailsum.el (rmail-message-regexp-p-1):
13819 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13820 Before using mime functions, check they are set. (Bug#10077)
13821
13822 2011-11-19 Juri Linkov <juri@jurta.org>
13823
13824 * info.el (Info-finder-find-node): Use `package--builtins' instead
13825 of `package-alist'. Use node names formed by the pattern "Keyword "
13826 and the keyword name.
13827
13828 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13829
13830 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13831
13832 2011-11-19 Juri Linkov <juri@jurta.org>
13833
13834 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13835 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13836 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13837 `old-history', `old-history-forward'. Add let-binding
13838 `window-selected'. Remove calls to `kill-buffer',
13839 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13840 before calling `Info-find-node', so `Info-find-node-2' will reread
13841 the Info file. Restore window positions only when `window-selected'
13842 is non-nil.
13843
13844 2011-11-19 Juri Linkov <juri@jurta.org>
13845
13846 * isearch.el (isearch-lazy-highlight-new-loop):
13847 Remove condition `(not isearch-error)'. (Bug#9918)
13848
13849 * misearch.el (multi-isearch-search-fun): Add condition
13850 `(not bound)' to ignore lazy-highlighting search.
13851 Add the search-failed message "end of multi" when the end of
13852 multi-sequence is reached. Uncapitalize the search-failed
13853 message "Repeat for next buffer".
13854
13855 * info.el (Info-search): Add the search-failed message
13856 "end of the manual" when the end of the manual is reached
13857 in Isearch mode.
13858
13859 2011-11-19 Juri Linkov <juri@jurta.org>
13860
13861 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13862 Use non-destructive `remove' instead of `delete' because
13863 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13864 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13865
13866 2011-11-19 Juri Linkov <juri@jurta.org>
13867
13868 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13869 to nil instead of binding `search-ring' and `regexp-search-ring'.
13870 (Bug#9185)
13871
13872 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13873
13874 * simple.el (line-move): Force movement by logical lines for any
13875 hscrolled window, not only when auto-hscroll-mode is on.
13876 (line-move-visual): Update doc string to that effect. (Bug#10076)
13877
13878 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13879
13880 * language/european.el (macintosh): Define as alias for mac-roman.
13881
13882 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13883
13884 * mail/rmailmm.el (rmail-mime-display-header)
13885 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13886 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13887 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13888 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13889 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13890 of a raw aref.
13891 (rmail-mime-entity-segment): To get past the tagline, move forward
13892 2 more lines, to account for the 2 empty lines that precede and
13893 follow the line with the buttons.
13894 (rmail-mime-update-tagline): Move one more line, to get past the
13895 empty line that follows the buttons in the tagline. (Bug#9520)
13896
13897 2011-11-19 Martin Rudalics <rudalics@gmx.at>
13898
13899 * window.el (window-max-delta-1, window-min-delta-1)
13900 (window-min-size-1, window-state-get-1, window-state-put-1)
13901 (window-state-put-2): Use "window--" prefix.
13902
13903 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13904
13905 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13906 (smie-warning-count): New var.
13907 (smie-set-prec2tab): Use it.
13908 (smie-bnf->prec2): Improve warnings. Add docstring.
13909 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13910 (smie-bnf--set-class): New function.
13911 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13912 corner case.
13913
13914 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13915 (compilation-error-properties, compilation-move-to-column):
13916 Handle compilation-first-column while in the target buffer.
13917
13918 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
13919 Don't hardcode point-min==1.
13920
13921 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
13922 (eshell-rewrite-for-command): Remove workaround.
13923 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
13924 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
13925 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
13926
13927 * files-x.el (modify-file-local-variable): Obey commenting conventions.
13928
13929 2011-11-17 Glenn Morris <rgm@gnu.org>
13930
13931 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13932 Ignore buffer-local generated-autoload-file if it is the same
13933 as the global value. (Bug#10049)
13934
13935 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
13936
13937 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
13938 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
13939 (reftex-toc-previous-heading, reftex-toc-max-level)
13940 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
13941 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
13942 (reftex-toc-do-promote, reftex-toc-promote-prepare)
13943 (reftex-toc-promote-action, reftex-toc-extract-section-number)
13944 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
13945 (reftex-toc-rename-label, reftex-toc-visit-location)
13946 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
13947 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
13948 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
13949 leaving "*toc*" only for references to the buffer.
13950
13951 2011-11-17 Martin Rudalics <rudalics@gmx.at>
13952
13953 * window.el (window-resize, delete-window, split-window):
13954 Replace window-splits by window-combination-resize.
13955 * cus-start.el (window-splits): Replace by window-combination-resize.
13956
13957 2011-11-17 Glenn Morris <rgm@gnu.org>
13958
13959 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13960 Make bash entry derive from sh entry, not shell entry.
13961
13962 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
13963
13964 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
13965 local file name.
13966
13967 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13968
13969 * menu-bar.el (menu-bar-file-menu):
13970 * printing.el (pr-ps-utility):
13971 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
13972 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
13973 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
13974 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
13975 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
13976 (icalendar--convert-cyclic-to-ical)
13977 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
13978 (icalendar--convert-ical-to-diary)
13979 (icalendar--convert-recurring-to-diary)
13980 (icalendar--convert-non-recurring-all-day-to-diary)
13981 (icalendar-import-format-sample):
13982 * progmodes/idlw-shell.el (idlwave-shell-mode):
13983 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
13984 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
13985 (vhdl-ps-print-init): Fix typos.
13986
13987 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
13988
13989 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
13990 FSF and collapse date sequence, obscure author/maintainer email address
13991 better, remove extra version line, track relocation of author's webpage.
13992
13993 * progmodes/python.el (python-pdbtrack-input-prompt)
13994 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
13995 regular python pdb prompts. Adjustments shamelessly taken exactly as
13996 suggested in EmacsWiki page (tiny change):
13997 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
13998
13999 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14000
14001 * expand.el (expand-pos, expand-index, expand-point):
14002 Remove redundant info from docstring.
14003 (expand-add-abbrevs): Doc fix.
14004 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14005 (expand-sample-perl-mode-expand-list): Fix typos.
14006
14007 * net/dbus.el (dbus-event-member-name):
14008 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14009 * term/pc-win.el (msdos-create-frame-with-faces):
14010 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14011
14012 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14013
14014 * window.el (split-window, window-state-get-1)
14015 (window-state-put-1, window-state-put-2): Rename occurrences of
14016 window-nest to window-combination-limit.
14017 * cus-start.el (window-nest): Rename to window-combination-limit.
14018
14019 2011-11-16 Chong Yidong <cyd@gnu.org>
14020
14021 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14022 regexp (Bug#10033).
14023
14024 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14025
14026 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14027 `completing-read' will remove *Completions* and will preserve
14028 current-buffer for us.
14029 (tmm-add-prompt): Users of *Completions* will always (re)set its
14030 major mode.
14031 (tmm-old-comp-map): Remove.
14032
14033 2011-11-16 Glenn Morris <rgm@gnu.org>
14034
14035 * mail/rmailedit.el: Require rmailmm when compiling.
14036 (rmail-old-mime-state): New declaration.
14037 (rmail-edit-current-message): If editing a mime message,
14038 edit the "raw" message from the mbox buffer.
14039 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14040
14041 2011-11-15 Glenn Morris <rgm@gnu.org>
14042
14043 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14044 which wasn't being used. Add optional arg to force given state.
14045 (rmail-mime): Add optional arg to force given state.
14046
14047 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14048
14049 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14050 * frame.el (display-mm-dimensions-alist):
14051 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14052 (outline-move-subtree-down):
14053 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14054 (newsticker--treeview-do-get-node):
14055 * net/quickurl.el (quickurl-list-buffer-name):
14056 * progmodes/dcl-mode.el (dcl-mode):
14057 * progmodes/gdb-mi.el (gdb-mapcar*):
14058 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14059
14060 2011-11-15 Glenn Morris <rgm@gnu.org>
14061
14062 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14063 in a boolean sense, so just make it a boolean, and fix the doc.
14064 (rmail-show-mime-function, rmail-mime-feature)
14065 (rmail-require-mime-maybe): Doc fixes.
14066 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14067
14068 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14069
14070 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14071
14072 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14073 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14074 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14075 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14076
14077 2011-11-15 Glenn Morris <rgm@gnu.org>
14078
14079 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14080 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14081 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14082 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14083 (rmail-mime, rmail-show-mime): Doc fixes.
14084
14085 * term/ns-win.el (mode-line-frame-identification):
14086 Leave it alone. (Bug#10051)
14087
14088 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14089
14090 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14091 Handle empty buffers. (Bug#9978)
14092
14093 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14094
14095 * international/mule.el (define-charset):
14096 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14097 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14098 * progmodes/verilog-mode.el (verilog-backward-token):
14099 * textmodes/ispell.el (lookup-words):
14100 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14101
14102 2011-11-14 Glenn Morris <rgm@gnu.org>
14103
14104 * progmodes/executable.el
14105 (executable-make-buffer-file-executable-if-script-p):
14106 Handle file-modes returning nil.
14107
14108 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14109 message - not necessary, and causes problems. (Bug#9831)
14110
14111 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14112
14113 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14114
14115 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14116 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14117 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14118
14119 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14120
14121 * window.el (window-resize, delete-window): Use window-splits
14122 variable instead of function.
14123 (window-state-get-1, window-state-put-2, window-state-put):
14124 Don't deal with windows' splits status.
14125
14126 2011-11-12 Glenn Morris <rgm@gnu.org>
14127
14128 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14129 (apropos-documentation): Doc fixes.
14130
14131 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14132
14133 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14134 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14135
14136 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14137
14138 * electric.el (electric-indent-post-self-insert-function): Make it
14139 possible for a char to only indent in some circumstances.
14140 (electric-indent-mode): Simplify.
14141
14142 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14143
14144 * window.el (windows-with-parameter): Remove unused function.
14145 (windows-at-side): Rename to window-at-side-list.
14146 (window-check, window-atom-check, window-atom-check-1)
14147 (window-side-check, window-size-ignore, window-size-fixed-1)
14148 (window-in-direction-2): Prefix with "window--".
14149 (window-tree-1): Rename to window--subtree, fix doc-string.
14150
14151 2011-11-11 Glenn Morris <rgm@gnu.org>
14152
14153 * subr.el (eval-after-load): If FILE is already loaded,
14154 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14155
14156 2011-11-10 Glenn Morris <rgm@gnu.org>
14157
14158 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14159 Call svn via vc-svn-command rather than vc-do-command.
14160 (vc-svn-command): Add --non-interactive. (Bug#9993)
14161 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14162
14163 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14164 Add toggle-read-only. (Bug#7292)
14165 * files.el (toggle-read-only): Mention that it should only
14166 be used interactively. (Bug#10006)
14167
14168 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14169
14170 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14171 Adjust regexp for OCaml warnings.
14172
14173 * electric.el (electric-pair-post-self-insert-function): Let user
14174 turn it off buffer-locally (bug#9932).
14175
14176 * progmodes/python.el (python-beginning-of-statement):
14177 Rewrite (bug#2703).
14178
14179 * progmodes/compile.el: Better handle TABs (bug#9749).
14180 (compilation-internal-error-properties)
14181 (compilation-next-error-function): Obey the target buffer's
14182 compilation-error-screen-columns.
14183
14184 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14185
14186 * progmodes/meta-mode.el: Remove obsolete comments.
14187 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14188 Fix typos in docstrings.
14189
14190 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14191
14192 * window.el (window-size-fixed-p): Rewrite doc-string.
14193 (window-resizable-p): Rename to window--resizable-p. Update callers.
14194 (window--resizable): New function. Make all callers of
14195 window-resizable call window--resizable instead.
14196 (window-resizable): Rewrite in terms of window--resizable.
14197
14198 2011-11-08 Glenn Morris <rgm@gnu.org>
14199
14200 * progmodes/delphi.el (delphi-mode-syntax-table):
14201 Let define-derived-mode define a proper syntax table. (Bug#9994)
14202
14203 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14204
14205 * window.el: Stay away from defsubst.
14206 (window-list-no-nils): Remove.
14207 (window-state-get-1, window-state-get): Use backquote instead.
14208
14209 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14210
14211 * emacs-lisp/find-func.el (find-function-read):
14212 Fix incorrect use of default argument in `completing-read'.
14213
14214 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14215
14216 * window.el (display-buffer-function, special-display-function):
14217 Mention display-buffer-record-window but do not mention
14218 help-setup parameter in doc-strings.
14219 (window-min-delta): Fix doc-string typo.
14220
14221 2011-11-08 Chong Yidong <cyd@gnu.org>
14222
14223 * window.el (window-total-height, window-total-width): Doc fix.
14224 (window-body-size): Move from C.
14225 (window-body-height, window-body-width): Move to C.
14226
14227 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14228
14229 * window.el: Make special-display like display-buffer-alist (bug#9532).
14230 (display-buffer--special-action): New function, morphed
14231 from display-buffer--special.
14232 (display-buffer): Use it to handle special-display-buffers at higher
14233 priority (just after display-buffer-alist).
14234 (display-buffer-fallback-action, display-buffer--other-frame-action)
14235 (pop-to-buffer-same-window): Remove display-buffer--special.
14236
14237 2011-11-07 Glenn Morris <rgm@gnu.org>
14238
14239 * calendar/cal-menu.el (cal-menu-set-date-title):
14240 Do nothing if not in a calendar. (Bug#9976)
14241
14242 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14243
14244 * files.el (find-file): Always use selected-window.
14245
14246 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14247
14248 * window.el (window-combinations): Make WINDOW argument
14249 mandatory. Rewrite doc-string.
14250 (walk-window-subtree, window-atom-check, window-min-delta)
14251 (window-max-delta, window--resize-this-window)
14252 (window--resize-root-window-vertically, window-tree)
14253 (balance-windows, window-state-put): Rewrite doc-strings as to
14254 not mention the term "subwindow".
14255 (window--resize-subwindows-skip-p): Rename to
14256 window--resize-child-windows-skip-p.
14257 (window--resize-subwindows-normal): Rename to
14258 window--resize-child-windows-normal.
14259 (window--resize-subwindows): Rename to
14260 window--resize-child-windows.
14261 (window-or-subwindow-p): Rename to window--in-subtree-p.
14262
14263 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14264
14265 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14266 Ensure that mbox format messages end in two newlines (Bug#9974).
14267
14268 2011-11-06 Chong Yidong <cyd@gnu.org>
14269
14270 * window.el (window-combination-p): Function deleted; its
14271 side-effect is not used in any existing code.
14272 (window-combinations, window-combined-p): Call window-*-child
14273 directly.
14274
14275 2011-11-05 Chong Yidong <cyd@gnu.org>
14276
14277 * window.el (window-valid-p): Rename from window-any-p.
14278 (window-size-ignore, window-state-get): Callers changed.
14279 (window-normalize-window): Rename from window-normalize-any-window.
14280 New arg LIVE-ONLY, replacing window-normalize-live-window.
14281 (window-normalize-live-window): Delete.
14282 (window-combination-p, window-combined-p, window-combinations)
14283 (walk-window-subtree, window-atom-root, window-min-size)
14284 (window-sizable, window-sizable-p, window-size-fixed-p)
14285 (window-min-delta, window-max-delta, window-resizable)
14286 (window-resizable-p, window-full-height-p, window-full-width-p)
14287 (window-current-scroll-bars, window-point-1, set-window-point-1)
14288 (window-at-side-p, window-in-direction, window-resize)
14289 (adjust-window-trailing-edge, maximize-window, minimize-window)
14290 (window-deletable-p, delete-window, delete-other-windows)
14291 (record-window-buffer, unrecord-window-buffer)
14292 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14293 (quit-window, split-window, window-state-put)
14294 (set-window-text-height, fit-window-to-buffer)
14295 (shrink-window-if-larger-than-buffer): Callers changed.
14296
14297 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14298
14299 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14300 rfc2047-decode-string.
14301 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14302 warnings.
14303
14304 * window.el (window-body-height, window-body-width): Mention in
14305 the doc string that the return values are in frame's canonical
14306 units. (Bug#9949)
14307
14308 2011-11-03 Alan Mackenzie <acm@muc.de>
14309
14310 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14311 change in cc-engine.el.
14312
14313 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14314
14315 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14316
14317 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14318
14319 * window.el (quit-window): Call unrecord-window-buffer after
14320 showing another buffer in the window. (Bug#9937)
14321 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14322
14323 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14324
14325 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14326 Accept status with more than 9 shelves. (Bug#9935)
14327 Reported by Colin D Bennett <colin@gibibit.com>.
14328
14329 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14330
14331 * help.el (with-help-window): Don't reference
14332 temp-buffer-show-specifiers in doc-string.
14333
14334 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14335
14336 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14337 menu-item.
14338
14339 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14340
14341 * whitespace.el: New version 13.2.2.
14342 (whitespace-newline-mode): Disable properly. Reported by Sarah
14343 <EmacsWiki>.
14344
14345 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14346
14347 * net/newst-treeview.el: Remove "Time-stamp".
14348 (newsticker--group-manage-orphan-feeds): Do not call
14349 newsticker--treeview-tree-update.
14350 (newsticker-treeview-update, newsticker-treeview):
14351 Call newsticker--treeview-tree-update if necessary.
14352
14353 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14354
14355 * window.el (window-iso-combination-p, window-iso-combined-p)
14356 (window-iso-combinations): Remove "iso-" infix.
14357 Suggested by Chong Yidong.
14358 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14359 (window-max-delta-1, window-resize, window--resize-siblings)
14360 (window--resize-this-window, adjust-window-trailing-edge)
14361 (split-window, balance-windows-1)
14362 (shrink-window-if-larger-than-buffer):
14363 * calendar/calendar.el (calendar-generate-window):
14364 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14365
14366 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14367
14368 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14369 in place (bug#9907).
14370 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14371 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14372 (eshell-structure-basic-command, eshell-rewrite-while-command)
14373 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14374 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14375 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14376 (eshell-do-pipelines-synchronously, eshell-eval-command):
14377 Use backquotes and prefer setq to set.
14378 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14379 (eshell-macrop): Use functionp.
14380 (eshell-do-eval): Handle multiple expressions in `while' body.
14381
14382 2011-10-30 Chong Yidong <cyd@gnu.org>
14383
14384 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14385 instead of set-mark (Bug#9810).
14386
14387 2011-10-30 Chong Yidong <cyd@gnu.org>
14388
14389 * window.el (split-window-below, split-window-right): Rename from
14390 split-window-above-each-other and split-window-side-by-side
14391 respectively. All callers changed.
14392 (split-window-sensibly, split-window-sensibly): Use them.
14393 (split-window-keep-point): Doc fix.
14394
14395 * isearch.el: Add isearch-scroll property to split-window-below
14396 and split-window-right.
14397
14398 * follow.el (follow-mode):
14399 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14400 * progmodes/ada-xref.el (ada-gdb-application):
14401 * emulation/vip.el (vip-buffer-in-two-windows):
14402 * image-dired.el (image-dired-dired-with-window-configuration):
14403 * dired-x.el (dired-do-find-marked-files):
14404 * dired.el (dired-pop-to-buffer):
14405 * bs.el (bs--show-with-configuration):
14406 * vc/emerge.el (emerge-setup-windows):
14407 * textmodes/two-column.el (2C-two-columns):
14408 * textmodes/reftex-toc.el (reftex-toc):
14409 * progmodes/gdb-mi.el (gdb-setup-windows):
14410 * progmodes/fortran.el (fortran-window-create):
14411 * net/newst-treeview.el (newsticker--treeview-window-init):
14412 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14413 * emulation/tpu-edt.el (tpu-gold-map):
14414 * emulation/crisp.el (crisp-mode-map):
14415 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14416
14417 2011-10-29 Chong Yidong <cyd@gnu.org>
14418
14419 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14420
14421 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14422
14423 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14424 forged Ispell output (Bug#7904).
14425
14426 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14427
14428 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14429
14430 * doc-view.el: Avoid ugly errors about not finding nil.
14431 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14432 (doc-view-dvipdf-program, doc-view-unoconv-program)
14433 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14434 Avoid nil or absolute file name as default value.
14435 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14436
14437 2011-10-28 Alan Mackenzie <acm@muc.de>
14438
14439 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14440
14441 2011-10-28 Alan Mackenzie <acm@muc.de>
14442
14443 Amend the handling of c-beginning/end-of-defun in nested declaration
14444 scopes.
14445
14446 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14447 cc-langs.el. Change it to a defcustom.
14448
14449 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14450 cc-vars.el.
14451
14452 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14453 Prevent "class foo : bar" being spuriously recognized as a label.
14454
14455 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14456 Add parameter `inclusive' (to include enclosing braces in the region).
14457 (c-widen-to-enclosing-decl-scope): New function.
14458 (c-while-widening-to-decl-block): New macro.
14459 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14460 outward for defun boundaries, and correspondingly change symbol
14461 `respect-enclosure' to `go-outward'.
14462 (c-declaration-limits): Change algorithm to report only the "innermost"
14463 defun's boundaries.
14464
14465 2011-10-28 Deniz Dogan <deniz@dogan.se>
14466
14467 * net/rcirc.el (rcirc-mode): Use hard newlines.
14468
14469 2011-10-28 Alan Mackenzie <acm@muc.de>
14470
14471 Amend to indent and fontify macros "which include their own semicolon"
14472 correctly, using the "virtual semicolon" mechanism.
14473
14474 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14475
14476 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14477 Recode to scan one line at a time rather than having \n and \r
14478 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14479 (c-forward-label): Amend for virtual semicolons.
14480 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14481
14482 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14483 of the new C macros.
14484
14485 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14486 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14487 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14488 (c-opt-cpp-macro-define): Make into a full language variable.
14489 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14490 AWK Mode (including \n, \r) removed, no longer needed.
14491
14492 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14493 Invoke c-make-macro-with-semi-re.
14494
14495 * progmodes/cc-vars.el (c-macro-with-semi-re):
14496 (c-macro-names-with-semicolon): New variables.
14497 (c-make-macro-with-semi-re): New function.
14498
14499 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14500
14501 * vc/log-edit.el: Fill empty field rather than adding new one.
14502 (log-edit-add-field): New function.
14503 (log-edit-insert-changelog): Use it.
14504
14505 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14506
14507 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14508
14509 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14510
14511 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14512 (gdb--check-interpreter): New function.
14513 (gdb): Use it.
14514
14515 2011-10-27 Glenn Morris <rgm@gnu.org>
14516
14517 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14518 (least-positive-float, least-negative-float)
14519 (least-positive-normalized-float, least-negative-normalized-float)
14520 (float-epsilon, float-negative-epsilon):
14521 Remove unnecessary declarations.
14522
14523 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14524 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14525 (least-positive-float, least-negative-float)
14526 (least-positive-normalized-float, least-negative-normalized-float)
14527 (float-epsilon, float-negative-epsilon): Add doc-strings,
14528 based on those in cl.texi.
14529
14530 * files.el (set-visited-file-name): If the major-mode changed,
14531 reload the local variables. (Bug#9796)
14532
14533 2011-10-27 Chong Yidong <cyd@gnu.org>
14534
14535 * subr.el (change-major-mode-after-body-hook): New hook.
14536 (run-mode-hooks): Run it.
14537
14538 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14539 Use change-major-mode-before-body-hook.
14540
14541 * simple.el (fundamental-mode):
14542 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14543 change introducing fundamental-mode-hook.
14544
14545 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14546
14547 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14548
14549 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14550
14551 * ido.el (ido-file-name-all-completions-1): Do not require
14552 tramp.el explicitly. (Bug#7583)
14553
14554 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14555
14556 * progmodes/octave-mod.el:
14557 * progmodes/octave-inf.el: Update maintainer.
14558
14559 2011-10-26 Chong Yidong <cyd@gnu.org>
14560
14561 * subr.el (with-wrapper-hook): Rewrite doc.
14562
14563 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14564
14565 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14566 filenames "/method:foo:". (Bug#9793)
14567
14568 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14569
14570 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14571 (bug#9865).
14572
14573 2011-10-24 Glenn Morris <rgm@gnu.org>
14574
14575 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14576
14577 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14578
14579 * notifications.el: Add the requirement of a running D-Bus session
14580 bus to the Commentary.
14581
14582 2011-10-24 Juri Linkov <juri@jurta.org>
14583
14584 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14585 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14586 (Bug#9364)
14587
14588 2011-10-24 Juri Linkov <juri@jurta.org>
14589
14590 * info.el (Info-following-node-name-re): Add newline to the list
14591 of allowed characters for leading space. (Bug#9824)
14592
14593 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14594
14595 * progmodes/octave-inf.el (inferior-octave-mode-map):
14596 Fix C-c C-h binding.
14597 * progmodes/octave-mod.el (octave-help): Remove.
14598
14599 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14600
14601 Sync with Tramp 2.2.3.
14602
14603 * net/tramp-cache.el (top): Pacify byte-compiler using
14604 `init-file-user' and `site-run-file'.
14605
14606 * net/trampver.el: Update release number.
14607
14608 2011-10-23 Chong Yidong <cyd@gnu.org>
14609
14610 * files.el (toggle-read-only): Remove obsolete comment about
14611 version control.
14612
14613 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14614 for toggle-read-only. Note that this hasn't called vc-next-action
14615 since 2008-05-02, though it wasn't documented at the time.
14616
14617 * vc/ediff-init.el (ediff-toggle-read-only-function):
14618 Use toggle-read-only.
14619
14620 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14621
14622 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14623 of c-parse-state.
14624
14625 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14626 correct faulty logical expression.
14627 (c-parse-state-state, c-record-parse-state-state):
14628 (c-replay-parse-state-state): New defvar/defuns.
14629 (c-debug-parse-state): Use new functions.
14630
14631 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14632
14633 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14634 last fix. Use window-in-direction correctly.
14635
14636 2011-10-21 Chong Yidong <cyd@gnu.org>
14637
14638 * progmodes/idlwave.el (idlwave-mode):
14639 * progmodes/vera-mode.el (vera-mode): No need to set
14640 require-final-newline; that's done in prog-mode.
14641 Suggested by Stefan Monnier.
14642
14643 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14644
14645 * mouse.el (mouse-drag-window-above)
14646 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14647 (mouse-drag-mode-line-1, mouse-drag-header-line)
14648 (mouse-drag-vertical-line-rightward-window): Remove.
14649 (mouse-drag-line): New function.
14650 (mouse-drag-mode-line, mouse-drag-header-line)
14651 (mouse-drag-vertical-line): Call mouse-drag-line.
14652 * window.el (window-at-side-p, windows-at-side): New functions.
14653
14654 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14655
14656 * tar-mode.el (tar-grind-file-mode):
14657 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14658
14659 2011-10-21 Chong Yidong <cyd@gnu.org>
14660
14661 * progmodes/idlwave.el (idlwave-mode):
14662 * progmodes/vera-mode.el (vera-mode):
14663 Use mode-require-final-newline.
14664
14665 2011-10-20 Glenn Morris <rgm@gnu.org>
14666
14667 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14668
14669 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14670
14671 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14672
14673 2011-10-20 Chong Yidong <cyd@gnu.org>
14674
14675 * emulation/cua-base.el (cua-mode):
14676 * mail/footnote.el (footnote-mode):
14677 * mail/mailabbrev.el (mail-abbrevs-mode):
14678 * net/xesam.el (xesam-minor-mode):
14679 * progmodes/bug-reference.el (bug-reference-mode):
14680 * progmodes/cap-words.el (capitalized-words-mode):
14681 * progmodes/compile.el (compilation-minor-mode)
14682 (compilation-shell-minor-mode):
14683 * progmodes/gud.el (gud-tooltip-mode):
14684 * progmodes/hideif.el (hide-ifdef-mode):
14685 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14686 * progmodes/subword.el (subword-mode):
14687 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14688 * progmodes/which-func.el (which-function-mode):
14689 * term/tvi970.el (tvi970-set-keypad-mode):
14690 * term/vt100.el (vt100-wide-mode):
14691 * textmodes/flyspell.el (flyspell-mode):
14692 * textmodes/ispell.el (ispell-minor-mode):
14693 * textmodes/nroff-mode.el (nroff-electric-mode):
14694 * textmodes/paragraphs.el (use-hard-newlines):
14695 * textmodes/refill.el (refill-mode):
14696 * textmodes/reftex.el (reftex-mode):
14697 * textmodes/rst.el (rst-minor-mode):
14698 * textmodes/sgml-mode.el (html-autoview-mode)
14699 (sgml-electric-tag-pair-mode):
14700 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14701 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14702 * emulation/crisp.el (crisp-mode):
14703 * emacs-lisp/eldoc.el (eldoc-mode):
14704 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14705 minor mode behavior.
14706
14707 2011-10-19 Juri Linkov <juri@jurta.org>
14708
14709 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14710 the list of hard-coded chars with escape-glyph face.
14711
14712 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14713
14714 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14715
14716 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14717
14718 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14719 running process.
14720
14721 2011-10-19 Glenn Morris <rgm@gnu.org>
14722
14723 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14724 Ignore ignored files. (Bug#9726)
14725
14726 2011-10-19 Chong Yidong <cyd@gnu.org>
14727
14728 Doc fix for minor modes, stating that an omitted argument enables
14729 the mode unconditionally when called from Lisp.
14730
14731 * abbrev.el (abbrev-mode):
14732 * allout.el (allout-mode):
14733 * autoinsert.el (auto-insert-mode):
14734 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14735 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14736 (global-auto-revert-mode):
14737 * battery.el (display-battery-mode):
14738 * composite.el (global-auto-composition-mode)
14739 (auto-composition-mode):
14740 * delsel.el (delete-selection-mode):
14741 * desktop.el (desktop-save-mode):
14742 * dired-x.el (dired-omit-mode):
14743 * dirtrack.el (dirtrack-mode):
14744 * doc-view.el (doc-view-minor-mode):
14745 * double.el (double-mode):
14746 * electric.el (electric-indent-mode, electric-pair-mode):
14747 * emacs-lock.el (emacs-lock-mode):
14748 * epa-hook.el (auto-encryption-mode):
14749 * follow.el (follow-mode):
14750 * font-core.el (font-lock-mode):
14751 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14752 * help.el (temp-buffer-resize-mode):
14753 * hilit-chg.el (highlight-changes-mode)
14754 (highlight-changes-visible-mode):
14755 * hi-lock.el (hi-lock-mode):
14756 * hl-line.el (hl-line-mode, global-hl-line-mode):
14757 * icomplete.el (icomplete-mode):
14758 * ido.el (ido-everywhere):
14759 * image-file.el (auto-image-file-mode):
14760 * image-mode.el (image-minor-mode):
14761 * iswitchb.el (iswitchb-mode):
14762 * jka-cmpr-hook.el (auto-compression-mode):
14763 * linum.el (linum-mode):
14764 * longlines.el (longlines-mode):
14765 * master.el (master-mode):
14766 * mb-depth.el (minibuffer-depth-indicate-mode):
14767 * menu-bar.el (menu-bar-mode):
14768 * minibuf-eldef.el (minibuffer-electric-default-mode):
14769 * mouse-sel.el (mouse-sel-mode):
14770 * msb.el (msb-mode):
14771 * mwheel.el (mouse-wheel-mode):
14772 * outline.el (outline-minor-mode):
14773 * paren.el (show-paren-mode):
14774 * recentf.el (recentf-mode):
14775 * reveal.el (reveal-mode, global-reveal-mode):
14776 * rfn-eshadow.el (file-name-shadow-mode):
14777 * ruler-mode.el (ruler-mode):
14778 * savehist.el (savehist-mode):
14779 * scroll-all.el (scroll-all-mode):
14780 * scroll-bar.el (scroll-bar-mode):
14781 * server.el (server-mode):
14782 * shell.el (shell-dirtrack-mode):
14783 * simple.el (auto-fill-mode, transient-mark-mode)
14784 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14785 (line-number-mode, column-number-mode, size-indication-mode)
14786 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14787 * strokes.el (strokes-mode):
14788 * time.el (display-time-mode):
14789 * t-mouse.el (gpm-mouse-mode):
14790 * tool-bar.el (tool-bar-mode):
14791 * tooltip.el (tooltip-mode):
14792 * type-break.el (type-break-mode-line-message-mode)
14793 (type-break-query-mode):
14794 * view.el (view-mode):
14795 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14796 (global-whitespace-mode, global-whitespace-newline-mode):
14797 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14798
14799 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14800 Fix autogenerated docstring.
14801
14802 2011-10-19 Juri Linkov <juri@jurta.org>
14803
14804 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14805 by checking environment variables "DESKTOP_SESSION" and
14806 "XDG_CURRENT_DESKTOP". (Bug#9779)
14807
14808 2011-10-19 Juri Linkov <juri@jurta.org>
14809
14810 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14811 (browse-url-chromium-program, browse-url-chromium-arguments):
14812 New defcustoms.
14813 (browse-url-default-browser): Check for `browse-url-chromium' and
14814 call `browse-url-chromium-program'.
14815 (browse-url-chromium): New command. (Bug#9779)
14816
14817 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14818
14819 * facemenu.el (list-colors-duplicates): On Windows, detect more
14820 duplicates by assuming that only colors matching "^System" are
14821 special "system colors". (Bug#9722)
14822
14823 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14824
14825 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14826 to distinguish the author from the committer.
14827
14828 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14829
14830 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14831
14832 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14833
14834 * international/mule.el (sgml-html-meta-auto-coding-function):
14835 Add support for detecting encoding in HTML5 specified only as
14836 <meta charset="UTF-8">. Implementation just makes http-equiv and
14837 content-type parts from HTML4 encoding string optional. (Bug#9716)
14838
14839 2011-10-18 Glenn Morris <rgm@gnu.org>
14840
14841 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14842
14843 2011-10-18 Chong Yidong <cyd@gnu.org>
14844
14845 * faces.el (cursor): Doc fix.
14846
14847 2011-10-17 Chong Yidong <cyd@gnu.org>
14848
14849 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14850
14851 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14852
14853 * dirtrack.el (dirtrack): Support shell buffers with path
14854 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14855
14856 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14857
14858 * json.el: Bump version to 1.3 and note change in History.
14859 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14860
14861 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14862
14863 * comint.el (comint-insert-input, comint-send-input)
14864 (comint-get-old-input-default, comint-backward-matching-input)
14865 (comint-next-prompt): Use nil instead of `input' for field property of
14866 past user input (bug#114).
14867
14868 * minibuffer.el (completion--replace): Inherit surrounding properties
14869 (bug#114).
14870 (minibuffer-complete-and-exit): Use it.
14871
14872 * comint.el (comint--table-subvert): Quote the all-completions output
14873 (bug#9160).
14874
14875 2011-10-17 Martin Rudalics <rudalics@gmx.at>
14876
14877 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
14878
14879 * menu-bar.el (menu-bar-file-menu): Add entry for making new
14880 window on right of selected. (Bug#9350) Reword other window
14881 entries and separate them from frame entries.
14882
14883 2011-10-15 Glenn Morris <rgm@gnu.org>
14884
14885 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14886 Doc fixes.
14887
14888 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
14889
14890 * net/network-stream.el (network-stream-open-starttls):
14891 Improve detection of failure due to lack of TLS support.
14892
14893 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14894 putting the input text in front and in bold.
14895
14896 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14897
14898 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14899
14900 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14901 empty buffer.
14902
14903 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14904 unread-command-events rather than pushing yet-another event.
14905
14906 2011-10-14 Eli Zaretskii <eliz@gnu.org>
14907
14908 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14909 the explanation of the possible choices. Make the options passed
14910 to completing-read shorter.
14911
14912 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14913
14914 * textmodes/flyspell.el (flyspell-large-region): Make sure
14915 extended character mode is used if defined (Bug#1339).
14916
14917 2011-10-13 Eli Zaretskii <eliz@gnu.org>
14918
14919 * simple.el (what-cursor-position): Fix the display of the
14920 character info for LRE, LRO, RLE, and RLO characters by appending
14921 an invisible PDF.
14922
14923 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14924
14925 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
14926 even in case of error; add debug spec; simplify data flow.
14927 (with-timeout-handler): Remove.
14928
14929 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
14930
14931 Fix Bug#6019, Bug#9315.
14932
14933 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
14934 complete `buffer-file-name', the local file name part could look
14935 remotely (for example on VMS).
14936
14937 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
14938 `tramp-run-real-handler'.
14939 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
14940 already quoted by '"'.
14941
14942 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
14943 Let `file-name-handler-alist' be nil, the local file name part
14944 could look remotely (for example on VMS).
14945
14946 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14947
14948 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
14949 from here...
14950 (flyspell-post-command-hook): ...to here.
14951
14952 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14953
14954 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
14955 if not needed.
14956 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
14957 using completion. Protect against "slow" callers.
14958 Remove the "message hack".
14959
14960 2011-10-11 Juri Linkov <juri@jurta.org>
14961
14962 * isearch.el (isearch-lazy-highlight-word): New variable.
14963 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
14964 Use it. (Bug#9727)
14965
14966 2011-10-11 Glenn Morris <rgm@gnu.org>
14967
14968 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
14969 like f90-previous-statement does.
14970
14971 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14972
14973 * eshell/eshell.el (eshell-command): History should be saved
14974 only in interactive use, to avoid error.
14975
14976 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14977
14978 * minibuffer.el (completion-file-name-table): Fix last change,
14979 i.e. ignore normal errors but not the other ones.
14980
14981 2011-10-10 Martin Rudalics <rudalics@gmx.at>
14982
14983 * window.el (special-display-buffer-names)
14984 (special-display-regexps): Remove some remnants of earlier
14985 changes from doc-strings.
14986 (quit-windows-on): New function.
14987
14988 * vc/vc.el (vc-revert, vc-rollback):
14989 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
14990 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
14991 (Bug#6183) (Bug#7074) (Bug#7447)
14992
14993 2011-10-09 Martin Rudalics <rudalics@gmx.at>
14994
14995 * window.el (frame-auto-hide-function): Add version tag.
14996 (Bug#9699)
14997
14998 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
14999
15000 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15001 condition.
15002
15003 2011-10-09 Leo Liu <sdl.web@gmail.com>
15004
15005 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15006 (Bug#9701)
15007
15008 2011-10-08 Glenn Morris <rgm@gnu.org>
15009
15010 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15011 before the first code statement zero indent. (Bug#9690)
15012
15013 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15014
15015 * simple.el (count-words-region): Always count in the region.
15016 Report the number of lines and characters too.
15017 (count-words): New command, which counts in the buffer if the
15018 region is inactive, as count-words-region used to.
15019 (count-words--message): New function. Handle plurals.
15020 (count-lines-region): Make it an alias for count-words-region.
15021
15022 * bindings.el (esc-map): Replace count-lines-region with
15023 count-words-region.
15024
15025 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15026
15027 * window.el (window--delete): Delete dedicated frame
15028 unconditionally when argument KILL is non-nil. (Bug#9699)
15029 (switch-to-buffer): Fix doc-string typo.
15030
15031 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15032
15033 * eshell/eshell.el (eshell-command): Avoid using hooks.
15034
15035 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15036
15037 * bindings.el ([M-left],[M-right]): Bind to left-word and
15038 right-word respectively.
15039
15040 2011-10-07 Glenn Morris <rgm@gnu.org>
15041
15042 * cus-start.el (debug-on-quit): Fix custom type.
15043
15044 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15045
15046 * subr.el (define-key-after): Clarify that the function is not
15047 useful for non-menu keymaps.
15048
15049 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15050
15051 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15052
15053 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15054 in current minibuffer (Fix bug with recursive minibuffers).
15055
15056 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15057
15058 * progmodes/gdb-mi.el (gdb): Doc fix.
15059
15060 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15061
15062 * window.el (frame-auto-hide-function): New option replacing
15063 frame-auto-delete. Suggested by Stefan Monnier.
15064 (window--delete): Call frame-auto-hide-function instead of
15065 investigating frame-auto-delete.
15066 (window-point-1, set-window-point-1): New functions.
15067 (window-in-direction, record-window-buffer, window-state-get-1)
15068 (display-buffer-record-window): Use window-point-1 instead of
15069 window-point.
15070 (set-window-buffer-start-and-point): Use set-window-point-1.
15071
15072 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15073
15074 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15075
15076 2011-10-05 Glenn Morris <rgm@gnu.org>
15077
15078 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15079 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15080
15081 2011-10-05 Leo Liu <sdl.web@gmail.com>
15082
15083 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15084 works with buffer object.
15085
15086 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15087
15088 * mpc.el (mpc-tool-bar-map): Add labels.
15089
15090 2011-10-04 Glenn Morris <rgm@gnu.org>
15091
15092 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15093
15094 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15095
15096 * window.el (window--delete): New function.
15097 (frame-auto-delete): Resuscitate option.
15098 (bury-buffer, replace-buffer-in-windows)
15099 (quit-window): Rewrite using window--delete.
15100 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15101 Pass display-buffer-mark-dedicated to window--display-buffer-2
15102 (Bug#9639).
15103
15104 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15105
15106 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15107 returns a list (bug#9554). Add remote file name completion.
15108 * comint.el (comint--table-subvert): Curry and get quote&unquote
15109 functions as arguments.
15110 (comint--complete-file-name-data): Adjust call accordingly.
15111 * pcomplete.el (pcomplete--table-subvert): Remove.
15112 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15113
15114 * minibuffer.el (completion-table-case-fold): Use currying.
15115 (completion--styles-type, completion--cycling-threshold-type):
15116 New constants.
15117 (completion-styles, completion-category-overrides)
15118 (completion-cycle-threshold): Use them.
15119 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15120 completion-table-case-fold.
15121
15122 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15123
15124 * minibuffer.el (completion-category-overrides): Fix type of styles
15125 and add more user friendly tags (bug#9660).
15126
15127 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15128
15129 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15130 (mule-input-method-string): New widget.
15131 (default-input-method, language-info-custom-alist): Use it.
15132
15133 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15134
15135 * pcomplete.el: Require comint.
15136 (pcomplete--common-suffix): Remove.
15137 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15138 (pcomplete--table-subvert): Sync with comint--table-subvert.
15139 (pcomplete--entries): Use comint-completion-file-name-table.
15140 * comint.el (comint-unquote-filename): Simplify.
15141 (comint-completion-file-name-table): New function (bug#9616).
15142 (comint--complete-file-name-data): Use it.
15143
15144 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15145 (pcmpl-gnu-tar-buffer): Remove.
15146 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15147 around. Make sure pcomplete-suffix-list is only changed temporarily.
15148 Don't look inside the tar's file if it's too large.
15149
15150 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15151
15152 * cus-edit.el (custom-mode-map):
15153 * epa.el (epa-key-list-mode-map):
15154 * man.el (Man-mode-map):
15155 * startup.el (splash-screen-keymap):
15156 * simple.el (special-mode-map): Use scroll-up-command and
15157 scroll-down-command.
15158
15159 * progmodes/idlw-help.el (idlwave-help-mode-map):
15160 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15161 * net/newst-plainview.el (newsticker-mode-map):
15162 * emulation/ws-mode.el (wordstar-mode-map):
15163 * emulation/vi.el (vi-com-map):
15164 * calc/calc-graph.el (calc-graph-show-dumb):
15165 * term/sun.el (terminal-init-sun):
15166 * term/ns-win.el (global-map):
15167 * progmodes/grep.el (grep-mode-map):
15168 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15169 * mail/rmail.el (rmail-mode-map):
15170 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15171
15172 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15173 custom-safe-themes as special.
15174
15175 2011-10-01 Julien Danjou <julien@danjou.info>
15176
15177 * notifications.el (notifications-notify): Fix docstring.
15178
15179 2011-10-01 Per Starbäck <per@starback.se>
15180
15181 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15182
15183 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15184
15185 * startup.el (command-line-1): Fix last fix by inserting
15186 initial-scratch-message into *scratch* before displaying it.
15187 (Bug#9605) and (Bug#9636)
15188
15189 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15190
15191 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15192 window is hscrolled, move by logical lines. (Bug#9607)
15193 (line-move-visual): Update the doc string to the above effect.
15194
15195 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15196
15197 * window.el (display-buffer-record-window): When WINDOW is the
15198 selected window use `point' instead of `window-point'. (Bug#9626)
15199
15200 * startup.el (command-line-1): Use insert-before-markers when
15201 inserting initial-scratch-message. (Bug#9605)
15202
15203 * help.el (help-window): Remove variable.
15204
15205 2011-09-29 Glenn Morris <rgm@gnu.org>
15206
15207 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15208
15209 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15210
15211 * descr-text.el (describe-char-categories): Accept category
15212 descriptions more than one line long.
15213
15214 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15215
15216 * simple.el (delete-trailing-whitespace): Fix last change.
15217
15218 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15219 Don't confuse "y => 3" as the beginning of a `y' operation.
15220
15221 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15222 object has more than 4 slots (bug#9613).
15223
15224 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15225
15226 * subr.el (with-output-to-temp-buffer):
15227 * net/quickurl.el (quickurl, quickurl-browse-url):
15228 Fix typos in docstrings.
15229
15230 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15231
15232 * minibuffer.el (completion-styles)
15233 (completion-category-overrides): Cross reference each other in doc
15234 strings.
15235
15236 2011-09-27 Glenn Morris <rgm@gnu.org>
15237
15238 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15239 to split-string. (Bug#9606)
15240
15241 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15242
15243 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15244 (bug#9615).
15245
15246 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15247
15248 * emacs-lisp/package.el (list-packages): Fix echo area message.
15249
15250 2011-09-27 Leo Liu <sdl.web@gmail.com>
15251
15252 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15253
15254 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15255
15256 * net/dbus.el (dbus-unregister-object): Don't release services for
15257 registered signals. (Bug#9581)
15258
15259 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15260
15261 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15262 function that picks between cfengine 2 and 3 support
15263 automatically. Update docs accordingly.
15264
15265 2011-09-22 Kenichi Handa <handa@m17n.org>
15266
15267 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15268 ZERO.
15269 (indian-itrans-v5-table-for-tamil): New variable.
15270 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15271
15272 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15273
15274 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15275 that's true if the current command involved collapsing of text.
15276 It's reset to false at the beginning of the next command.
15277 (allout-post-command-business): Move the cursor to the beginning
15278 of entry if the cursor is hidden and collapsing activity just
15279 happened.
15280
15281 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15282
15283 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15284 tracking (Bug#9541).
15285
15286 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15287
15288 * net/newst-reader.el (newsticker-html-renderer)
15289 (newsticker-show-news): Automatically load html rendering package
15290 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15291 because w3m-fill-column is let-bound" and the error "Symbol's value
15292 as variable is void: w3m-fill-column".
15293
15294 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15295
15296 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15297 Release services only if they are defined. (Bug#9581)
15298
15299 2011-09-23 Richard Stallman <rms@gnu.org>
15300
15301 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15302 distinguish start of paragraph from start of its text.
15303
15304 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15305
15306 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15307 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15308 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15309
15310 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15311
15312 * international/mule-diag.el (mule-diag): Insert a newline after
15313 each fontset description.
15314
15315 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15316
15317 * simple.el (delete-trailing-whitespace):
15318 Document last change; simplify.
15319
15320 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15321
15322 * simple.el (delete-trailing-whitespace): Also delete
15323 extra newlines at the end of the buffer.
15324
15325 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15326 (picture-newline): Use forward-line so as to ignore fields.
15327
15328 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15329
15330 * subr.el (with-wrapper-hook): Fix edebug spec.
15331
15332 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15333
15334 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15335 (bug#4538).
15336
15337 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15338
15339 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15340 Fix nasty bug using wrong cached values.
15341
15342 2011-09-23 Alan Mackenzie <acm@muc.de>
15343
15344 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15345
15346 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15347
15348 * window.el (pop-to-buffer): Ensure right window is selected if we
15349 chose another frame.
15350
15351 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15352
15353 * simple.el (what-cursor-position): Use get-char-property-change
15354 and next-single-char-property-change, to be able to show display
15355 properties that come from overlays as well as text properties.
15356
15357 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15358
15359 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15360
15361 * cmuscheme.el (run-scheme, switch-to-scheme):
15362 * cus-edit.el (customize-group, custom-buffer-create)
15363 (customize-browse):
15364 * info.el (info):
15365 * shell.el (shell):
15366 * mail/sendmail.el (mail):
15367 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15368
15369 2011-09-22 Richard Stallman <rms@gnu.org>
15370
15371 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15372 move back only to line beg, don't move back over blank lines.
15373
15374 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15375
15376 * files.el (copy-directory): Set directory attributes only in case
15377 they could be retrieved from the source directory. (Bug#9565)
15378
15379 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15380
15381 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15382 (hs-find-block-beginning, hs-hide-level-recursive):
15383 Ignore strings as well as comments. (Bug#9502)
15384
15385 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15386
15387 * progmodes/sql.el (sql-comint-postgres):
15388 Convert port number to a string. (Bug#9566)
15389
15390 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15391
15392 * window.el (quit-window): Undedicate window when switching to
15393 previous buffer. Reported by Thierry Volpiatto
15394 <thierry.volpiatto@gmail.com>.
15395 (special-display-popup-frame): When popping up a new frame reset
15396 its previous buffers to nil. Simplify code.
15397
15398 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15399
15400 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15401 and process filter, as done also in `shell-command'.
15402
15403 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15404
15405 * window.el (set-window-buffer-start-and-point):
15406 Call set-window-start with NOFORCE argument t.
15407 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15408 (quit-window): Reword doc-string. Handle new format of
15409 quit-restore parameter. Don't delete window if it has a
15410 previous buffer we can show instead of the present one.
15411 (display-buffer-record-window): Rewrite using a new format for
15412 the quit-restore window parameter
15413 (special-display-popup-frame, display-buffer-same-window)
15414 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15415 (display-buffer-pop-up-window, display-buffer-use-some-window):
15416 Adapt symbol passed to display-buffer-record-window.
15417 * help.el (help-window-setup): Handle new format of quit-restore
15418 parameter.
15419
15420 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15421
15422 * faces.el (face-list): Fix docstring (bug#9564).
15423
15424 * window.el (display-buffer--action-function-custom-type):
15425 Don't include internal functions in the Custom interface.
15426
15427 2011-09-20 Juri Linkov <juri@jurta.org>
15428
15429 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15430 (Info-forward-node, Info-backward-node, Info-next-preorder)
15431 (Info-last-preorder): Use it. (Bug#9528)
15432
15433 2011-09-20 Juri Linkov <juri@jurta.org>
15434
15435 * info.el (Info-last-preorder): Visit last menu item only when
15436 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15437
15438 2011-09-20 Julien Danjou <julien@danjou.info>
15439
15440 * password-cache.el (password-cache-remove): Remove entries even if the
15441 value is nil, so that password with a nil value (negative caching) is
15442 possible to invalidate.
15443
15444 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15445
15446 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15447 all whitespace around breakpoint. (Bug#9553)
15448 (f90-find-breakpoint): Only break at whitespace inside a comment.
15449
15450 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15451
15452 * minibuffer.el (completion-file-name-table): Keep track of errors.
15453 (completion-table-with-predicate): Handle the case where pred1 is nil.
15454 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15455
15456 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15457
15458 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15459 (debugger-return-value): Signal an error if the debugging context does
15460 not await any return value.
15461
15462 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15463 * image-mode.el (image-toggle-display-text)
15464 (image-toggle-display-image): Stay away from evil `intangible'.
15465
15466 2011-09-19 Leo Liu <sdl.web@gmail.com>
15467
15468 * replace.el (occur-revert-arguments): Make it permanent-local.
15469 (occur-mode): Don't call font-lock-defontify.
15470
15471 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15472
15473 * net/ldap.el (ldap-search-internal): Don't push empty search
15474 result (Bug#9508).
15475
15476 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15477
15478 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15479
15480 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15481
15482 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15483 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15484
15485 2011-09-18 Juri Linkov <juri@jurta.org>
15486
15487 * buff-menu.el (Buffer-menu-mode-map):
15488 * dired.el (dired-mode-map):
15489 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15490 (lisp-interaction-mode-map):
15491 * emacs-lisp/package.el (package-menu-mode-map):
15492 * epa.el (epa-key-list-mode-map):
15493 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15494 (menu-bar-options-menu):
15495 * outline.el (outline-mode-menu-bar-map):
15496 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15497 * vc/vc-dir.el (vc-dir-menu-map):
15498 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15499 Capitalize non-function content words in menu item strings.
15500
15501 * dired.el (dired-mode-map): Add menu item for
15502 `image-dired-dired-toggle-marked-thumbs'.
15503
15504 2011-09-18 Juri Linkov <juri@jurta.org>
15505
15506 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15507 to `isearch-case-fold-search' and restore its original value
15508 after the `isearch-mode' call.
15509
15510 2011-09-18 Juri Linkov <juri@jurta.org>
15511
15512 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15513 because `zgrep' returns 1 for successful matches (bug#9226).
15514
15515 2011-09-18 Juri Linkov <juri@jurta.org>
15516
15517 * info.el (Info-extract-menu-node-name): Check the second match
15518 for empty string (second test-case of bug#9528).
15519 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15520 intermediate nodes to the history (first test-case of bug#9528).
15521
15522 2011-09-18 Juri Linkov <juri@jurta.org>
15523
15524 * info.el (Info-mode-syntax-table): New variable.
15525 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15526
15527 2011-09-18 Juri Linkov <juri@jurta.org>
15528
15529 * info.el (Info-file-supports-index-cookies):
15530 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15531 outputs one more line for long file names (bug#4142).
15532
15533 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15534
15535 * newcomment.el (comment-normalize-vars): If prompting for
15536 comment-start, set comment-start-skip too (Bug#8424).
15537
15538 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15539
15540 * icomplete.el: Fix previous fix of Bug#5849.
15541 (icomplete-mode): Don't set completion-show-inline-help.
15542 (icomplete-minibuffer-setup): Set completion-show-inline-help
15543 locally during icompletion.
15544
15545 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15546
15547 * woman.el (woman2-process-escapes): Don't delete unrecognized
15548 escapes (Bug#7843).
15549
15550 * files.el (inhibit-first-line-modes-regexps): Add image files.
15551 (hack-local-variables-prop-line): Return nil for malformed
15552 prop-lines (Bug#9044).
15553
15554 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15555
15556 * net/tramp.el (top): Don't require 'shell.
15557 (tramp-methods): Fix docstring.
15558 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15559 Return complete remote file name. Handle "smb" case.
15560 Use `tramp-tmpdir', if defined for the respective method.
15561 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15562
15563 * net/tramp-compat.el (top): Require 'shell.
15564
15565 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15566 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15567 `tramp-current-host'.
15568 (tramp-get-remote-tmpdir): Remove.
15569
15570 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15571 `tramp-tmpdir' entries.
15572 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15573 (tramp-smb-handle-file-attributes): Ignore errors.
15574 (tramp-smb-wait-for-output): Check also for process end.
15575
15576 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15577
15578 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15579 when sending QUIT (bug#9312).
15580
15581 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15582
15583 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15584 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15585 occur-mode-display-occurrence.
15586 (occur-edit-mode): Add usage message.
15587 (occur-cease-edit): New command.
15588 (occur-after-change-function): Use text properties to find the
15589 position of the prefix text.
15590 (occur-engine): Set stickiness of prefix text properties.
15591
15592 2011-09-17 Glenn Morris <rgm@gnu.org>
15593
15594 * progmodes/etags.el (complete-tag):
15595 Fix call to completion-in-region. (Bug#9526)
15596
15597 2011-09-17 Juri Linkov <juri@jurta.org>
15598
15599 * textmodes/ispell.el (ispell-word): Add to the error message
15600 the word, ispell program name and current dictionary (bug#9121).
15601 (ispell-tex-arg-end): Capitalize "error" in the error message.
15602
15603 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15604
15605 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15606 check. (Bug#4251)
15607
15608 2011-09-17 Juri Linkov <juri@jurta.org>
15609
15610 * window.el (window-safe-min-height, window-safe-min-width):
15611 Fix typos (followup to bug#9522).
15612
15613 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15614
15615 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15616
15617 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15618
15619 * simple.el (line-move): If goal-column is set, move by logical
15620 lines, not by display lines. (Bug#971)
15621 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15622 to reflect the above change.
15623
15624 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15625
15626 * image.el (imagemagick-register-types): Use regexp-opt.
15627
15628 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15629
15630 * window.el (display-buffer-base-action): Rename from
15631 display-buffer-default-action. Make default value empty.
15632 (display-buffer-overriding-action): Convert to defvar.
15633 (display-buffer-fallback-action): New var.
15634
15635 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15636
15637 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15638 declaration.
15639 (package--add-to-archive-contents): If there is a duplicate entry
15640 with an older version, remove it.
15641 (package-menu-mark-delete, package-menu-mark-install)
15642 (package-menu-mark-unmark): Make unused args optional.
15643 (package-menu-mark-obsolete-for-deletion):
15644 Use package-menu-get-status instead of a regexp search.
15645 (package-menu-get-status): Use tabulated-list-entry.
15646 (package-menu-mark-upgrades): New command.
15647 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15648 (package-menu-execute): Do installation before deletion.
15649 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15650 instead of checking major-mode.
15651 (package-menu--find-upgrades): New function.
15652
15653 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15654
15655 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15656 passwords in the log buffer.
15657 (smtpmail-process-filter): Update the process marker so that the
15658 "broken by peer" status message is inserted in the right place.
15659
15660 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15661
15662 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15663 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15664 bibtex-completion-at-point-function.
15665 (bibtex-completion-at-point-function): Use them.
15666
15667 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15668
15669 * mpc.el (mpc-constraints-tag-lookup): New function.
15670 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15671 also to browser "album|playlist".
15672
15673 2011-09-14 Juri Linkov <juri@jurta.org>
15674
15675 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15676 (isearch-edit-string): Use length of `isearch-string' when
15677 `isearch-fail-pos' returns nil.
15678 (isearch-message): Remove duplicate code and call
15679 `isearch-fail-pos' with arg `t'.
15680
15681 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15682
15683 * replace.el (occur-mode-goto-occurrence): Don't force using other
15684 window (Bug#9499).
15685
15686 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15687
15688 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15689
15690 * window.el (display-buffer-window): Remove.
15691 (display-buffer-record-window): Use help-setup window parameter
15692 instead of variable display-buffer-window.
15693 (display-buffer-function, special-display-buffer-names)
15694 (special-display-function): Mention help-setup parameter instead
15695 of display-buffer-window in doc-string.
15696 * help.el (help-window-setup): New argument help-window.
15697 Use help-window-setup parameter instead of display-buffer-window.
15698 Reword some messages.
15699 (with-help-window): Pass window used for displaying the buffer
15700 to help-window-setup. Don't set display-buffer-window.
15701
15702 2011-09-13 Glenn Morris <rgm@gnu.org>
15703
15704 * emacs-lisp/debug.el (debugger-make-xrefs):
15705 Preserve point. (Bug#9462)
15706
15707 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15708
15709 * window.el (window-deletable-p): Use next-frame.
15710
15711 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15712
15713 * window.el (window-auto-delete): Remove.
15714 (window-deletable-p): Remove argument FORCE. Don't deal with
15715 dedication and previous buffers.
15716 (switch-to-prev-buffer): Don't delete window.
15717 (delete-windows-on): Delete a window's frame if and only if the
15718 window is dedicated.
15719 (replace-buffer-in-windows): Delete buffer's window or frame if
15720 and only if window is dedicated.
15721 (quit-window): Handle quit-restore as before last change.
15722 (bury-buffer): Delete window only if window-deletable-p returns t.
15723
15724 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15725
15726 * window.el (window-deletable-p): Never delete the last frame on a
15727 given terminal.
15728
15729 2011-09-13 Glenn Morris <rgm@gnu.org>
15730
15731 * help.el (describe-key-briefly): Copy previous standard-output change.
15732
15733 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15734
15735 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15736
15737 2011-09-13 Glenn Morris <rgm@gnu.org>
15738
15739 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15740 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15741
15742 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15743
15744 * dired-aux.el (dired-mark-read-string): Don't return default
15745 value on empty input (Bug#9361).
15746 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15747 Omit initial minibuffer contents.
15748 (dired-do-chmod): Signal an error on empty input.
15749 (dired-mark-read-string): Don't return default on empty input.
15750
15751 * files.el (file-modes-symbolic-to-number): Doc fix.
15752
15753 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * international/mule-cmds.el (ucs-completions): Remove.
15756 (read-char-by-name): Use complete-with-action instead; add metadata.
15757
15758 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15759
15760 * window.el (display-buffer--action-function-custom-type)
15761 (display-buffer--action-custom-type): New vars.
15762 (display-buffer-alist, display-buffer-default-action)
15763 (display-buffer-overriding-action): Add defcustom types.
15764
15765 * frame.el (delete-other-frames): Doc fix (Bug#276).
15766
15767 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15768
15769 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15770
15771 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15772
15773 Change modes that used same-window-* vars to use switch-to-buffer.
15774
15775 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15776 Use switch-to-buffer.
15777
15778 * cus-edit.el (customize-group, custom-buffer-create)
15779 (customize-browse, custom-buffer-create-other-window):
15780 Use switch-to-buffer or switch-to-buffer-other-window.
15781
15782 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15783 (Info-prev, Info-up, Info-speedbar-goto-node)
15784 (info-display-manual): Use switch-to-buffer.
15785 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15786
15787 * mail/sendmail.el (mail): Use switch-to-buffer.
15788 (mail-recover): Use switch-to-buffer-other-window.
15789
15790 * cmuscheme.el (run-scheme, switch-to-scheme):
15791 * ielm.el (ielm):
15792 * shell.el (shell):
15793 * net/rlogin.el (rlogin):
15794 * net/telnet.el (telnet, rsh):
15795 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15796
15797 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15798
15799 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15800
15801 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15802
15803 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15804 so don't mention it (bug#9301).
15805 (dired-sort-toggle-or-edit): Clarify string further.
15806
15807 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15808 match `x', `w32' and `ns', like the manual says (bug#9029).
15809
15810 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15811 (process-kill-buffer-query-function): Mention the buffer name in
15812 the query.
15813
15814 * image-mode.el (image-next-line): The line parameter is mandatory
15815 (bug#9258).
15816
15817 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15818 which can be useful (bug#9301).
15819
15820 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15821
15822 * subr.el (match-string): Mention that the current buffer should
15823 be the same as the search was done in (bug#9282).
15824
15825 * facemenu.el: Disable the remove-* commands if the mark isn't
15826 active (bug#9162).
15827
15828 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15829
15830 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15831 of display-buffer.
15832 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15833
15834 * replace.el (occur-mode-goto-occurrence)
15835 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15836 and display-buffer.
15837
15838 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15839 display-buffer.
15840
15841 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15842 special-display and same-window variables.
15843 (mail-other-window): Use switch-to-buffer-other-window.
15844 (mail-other-frame): USe switch-to-buffer-other-frame.
15845
15846 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15847 Use display-buffer-other-frame.
15848 (gdb-display-gdb-buffer): Use pop-to-buffer.
15849
15850 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15851
15852 * progmodes/python.el: Don't set same-window-buffer-names.
15853
15854 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15855
15856 * window.el (display-buffer-alist): Add *Python*.
15857
15858 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15859
15860 * window.el (display-buffer-alist): Add entry for buffers
15861 previously handled same-window-*.
15862 (display-buffer-alist, display-buffer-default-action)
15863 (display-buffer-overriding-action): Mark as risky.
15864 (display-buffer-alist): Document action function changes.
15865 (display-buffer--same-window-action)
15866 (display-buffer--other-frame-action): New variables.
15867 (switch-to-buffer, display-buffer-other-frame): Use them.
15868 (display-buffer): Rename reuse-frame entry to reusable-frames.
15869 (display-buffer-reuse-selected-window): Function deleted.
15870 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15871 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15872 (display-buffer-special): New function.
15873 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15874 display-buffer-reuse-or-pop-window. Split off special-display
15875 part into display-buffer-special.
15876 (display-buffer-use-some-window): Don't perform any special
15877 pop-up-frames handling.
15878 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
15879 (display-buffer--maybe-same-window): Rename from
15880 display-buffer-maybe-same-window.
15881
15882 * info.el: Don't set same-window-regexps.
15883 (info-setup): New function.
15884 (info-other-window, info): Call it.
15885
15886 * cus-edit.el: Don't set same-window-regexps.
15887 (customize-group): New argument.
15888 (customize-group-other-window): Use it.
15889 (customize-face, customize-face-other-window): Likewise.
15890 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15891
15892 * net/rlogin.el:
15893 * net/telnet.el:
15894 * progmodes/gud.el: Don't set same-window-regexps.
15895
15896 * cmuscheme.el:
15897 * ielm.el:
15898 * shell.el:
15899 * mail/sendmail.el:
15900 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15901
15902 2011-09-10 Juri Linkov <juri@jurta.org>
15903
15904 * isearch.el (isearch-edit-string): Remove obsolete mention of
15905 `C-w' (`isearch-yank-word-or-char') from docstring.
15906 (isearch-query-replace): Fix typo in docstring (bug#9466).
15907
15908 2011-09-10 Juri Linkov <juri@jurta.org>
15909
15910 * paren.el (show-paren-function): Don't show escaped parens.
15911 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15912
15913 2011-09-10 Eli Zaretskii <eliz@gnu.org>
15914
15915 * mail/sendmail.el (mml-to-mime, mml-attach-file)
15916 (mm-default-file-encoding): Remove autoload forms, they are
15917 replaced with autoload cookies in mml.el and mm-encode.el.
15918 (mail-add-attachment): New command.
15919 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
15920 (mail-mode): Mention mail-insert-file and mail-add-attachment in
15921 the doc string.
15922 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
15923
15924 2011-09-10 Reuben Thomas <rrt@sc3d.org>
15925
15926 * simple.el (count-words-region): Use buffer if there's no region
15927 (bug#9429).
15928
15929 2011-09-09 Juri Linkov <juri@jurta.org>
15930
15931 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
15932 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
15933 (wdired-isearch-filter-read-only): New function. (Bug#6362)
15934
15935 2011-09-09 Alan Mackenzie <acm@muc.de>
15936
15937 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
15938 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
15939
15940 2011-09-09 Eli Zaretskii <eliz@gnu.org>
15941
15942 Fix for Savannah bug#9392.
15943 * simple.el (mail-encode-mml): New defvar.
15944
15945 * mail/rmail.el (mail-encode-mml): Add a defvar.
15946 (rmail-enable-mime-composing): Default to t.
15947 (rmail-forward): Use MIME method of forwarding only if both
15948 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
15949 Set mail-encode-mml non-nil if the MIME method was used.
15950
15951 * mail/sendmail.el (mml-to-mime): Add autoload form.
15952 (mail-encode-mml): Add a defvar.
15953 (mail-mode): Make mail-encode-mml buffer-local and initialize it
15954 to nil.
15955 (mail-send): If mail-encode-mml is non-nil, run the outgoing
15956 message through mml-to-mime, and reset mail-encode-mml to nil.
15957
15958 2011-09-09 Glenn Morris <rgm@gnu.org>
15959
15960 * woman.el (woman-if-body): When processing an .el block,
15961 do not delete the next .el block as well. (Bug#9447)
15962 (woman-special-characters): Add oq, cq, and hy characters.
15963
15964 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15965
15966 * window.el (window-deletable-p): Make sure window is live before
15967 invoking window-prev-buffers.
15968
15969 2011-09-08 Leo Liu <sdl.web@gmail.com>
15970
15971 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
15972
15973 2011-09-08 Juri Linkov <juri@jurta.org>
15974
15975 * progmodes/compile.el (compilation-environment): Make it
15976 a defcustom (bug#8340).
15977
15978 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15979
15980 * window.el (frame-auto-delete): Rename to window-auto-delete.
15981 Make it control auto-deletion of windows and/or frames.
15982 (window-deletable-p): New argument FORCE. Rewrite conditions
15983 for deleting window/frame. (Bug#9419)
15984 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
15985 Rewrite handling of case when window/frame can be deleted.
15986 (delete-windows-on): Call window-deletable-p with new FORCE
15987 argument t. (Bug#9456)
15988
15989 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
15990
15991 * help-mode.el (help-mode): Restore autoload.
15992
15993 2011-09-07 Juri Linkov <juri@jurta.org>
15994
15995 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
15996 `compilation-environment'. Set buffer-local
15997 `compilation-environment' to `thisenv' later after (funcall mode).
15998 (Bug#8340)
15999
16000 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16001 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16002 instead of replacing its value. (Bug#8340)
16003
16004 2011-09-07 Juri Linkov <juri@jurta.org>
16005
16006 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16007 based on text properties put by `grep-filter' instead of matching
16008 escape sequences.
16009 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16010 to the value of `grep-error-screen-columns' (bug#9438).
16011
16012 2011-09-07 Juri Linkov <juri@jurta.org>
16013
16014 * simple.el (next-error-highlight, next-error-highlight-no-select):
16015 Doc fix (bug#9432).
16016
16017 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16018
16019 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16020 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16021
16022 2011-09-07 Leo Liu <sdl.web@gmail.com>
16023
16024 * net/rcirc.el (rcirc-mode): Conditionally initialize
16025 rcirc-input-ring.
16026
16027 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16028
16029 * emacs-lisp/find-func.el (find-function-C-source): Only set
16030 find-function-C-source-directory after checking that we found a source
16031 file there (bug#9440).
16032
16033 2011-09-06 Alan Mackenzie <acm@muc.de>
16034
16035 * isearch.el (isearch-other-meta-char): Wherever a key list is
16036 unread, "unread" the prefix arg, too. This fixes bug #8901.
16037
16038 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16039
16040 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16041
16042 2011-09-05 Juri Linkov <juri@jurta.org>
16043
16044 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16045
16046 2011-09-05 Juri Linkov <juri@jurta.org>
16047
16048 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16049 keeping point where processing of grep matches begins, and
16050 continue to delete remaining escape sequences from the same point.
16051 (grep-filter): Make leading zero optional in "0?1;31m" because
16052 git-grep emits "\033[1;31m" escape sequences unlike expected
16053 "\033[01;31m" as GNU Grep does (bug#9408).
16054 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16055
16056 2011-09-05 Juri Linkov <juri@jurta.org>
16057
16058 * subr.el (y-or-n-p): Capitalize "yes".
16059
16060 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16061
16062 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16063 `tramp-cache-unload-hook' where appropriate.
16064 (tramp-methods): Rename `tramp-remote-sh' to
16065 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16066 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16067
16068 * net/tramp-sh.el (top): Don't require 'shell.
16069 (tramp-methods): Add `tramp-remote-shell' and
16070 `tramp-remote-shell-args' entries.
16071 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16072 (tramp-sh-handle-shell-command): Remove.
16073 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16074 Use `tramp-remote-shell'.
16075
16076 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16077
16078 * mail/sendmail.el (sendmail-query-once-function): Delete.
16079 (sendmail-query-once): Save directly to send-mail-function.
16080 Update message-send-mail-function too.
16081
16082 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16083
16084 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16085
16086 * progmodes/python.el (python-mode-map): Use correct function to
16087 start python interpreter from menu-bar (as reported by Geert
16088 Kloosterman).
16089 (inferior-python-mode-map): Fix typo.
16090 (python-shell-map): Remove.
16091
16092 2011-09-03 Deniz Dogan <deniz@dogan.se>
16093
16094 * net/rcirc.el (rcirc-print): Simplify code for
16095 rcirc-scroll-show-maximum-output. There is no need to walk
16096 through all windows to find the right one.
16097
16098 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16099
16100 * help.el (help-return-method): Doc fix.
16101
16102 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16103
16104 * window.el (window-deletable-p): Don't return a non-nil value
16105 when there's a buffer that was shown in the window before.
16106 (Bug#9419)
16107 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16108 Set window's previous buffers to nil.
16109
16110 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16111
16112 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16113 newline before and after the tag line, so it doesn't interfere
16114 with determining the paragraph direction of bidirectional text.
16115
16116 2011-09-03 Leo Liu <sdl.web@gmail.com>
16117
16118 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16119
16120 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16121
16122 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16123 (pop-to-buffer): Change interactive spec. Pass second argument
16124 directly to display-buffer.
16125 (display-buffer): Fix interactive spec. Use functionp to
16126 distinguish between a function and a list of functions.
16127
16128 * abbrev.el (edit-abbrevs):
16129 * arc-mode.el (archive-extract):
16130 * autoinsert.el (auto-insert):
16131 * bookmark.el (bookmark-bmenu-list):
16132 * files.el (find-file):
16133 * view.el (view-buffer):
16134 * progmodes/compile.el (compilation-goto-locus):
16135 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16136
16137 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16138
16139 * window.el (display-buffer-alist): Doc fix.
16140 (display-buffer): Add docstring. Don't treat
16141 display-buffer-default specially.
16142 (display-buffer-reuse-selected-window)
16143 (display-buffer-same-window, display-buffer-maybe-same-window)
16144 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16145 (display-buffer-pop-up-window)
16146 (display-buffer-reuse-or-pop-window)
16147 (display-buffer-use-some-window): New functions.
16148 (display-buffer-default-action): Use them.
16149 (display-buffer-default): Delete.
16150 (pop-to-buffer-1): Fix choice of actions.
16151
16152 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16153
16154 * minibuffer.el (completion--insert-strings): Don't get confused by
16155 completion entries that end with an LF char.
16156
16157 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16158
16159 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16160
16161 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16162
16163 * window.el (display-buffer): Restore interactive spec.
16164 (display-buffer-same-window, display-buffer-other-window):
16165 New functions.
16166 (pop-to-buffer-1): New function. Use the above.
16167 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16168 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16169
16170 * view.el (view-buffer-other-window, view-buffer-other-frame):
16171 Just use pop-to-buffer.
16172
16173 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16174
16175 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16176
16177 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16178
16179 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16180
16181 2011-08-31 Richard Stallman <rms@gnu.org>
16182
16183 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16184 of the separation of rmail-view-buffer from rmail-buffer.
16185 If you say no to "replace original", the decrypt is in the
16186 view buffer. If you say yes, the decrypt goes into the
16187 rmail buffer also.
16188
16189 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16190
16191 * window.el (display-buffer-window): Rewrite doc-string.
16192 (display-buffer-record-window): New function.
16193 (display-buffer-macro-specifiers)
16194 (display-buffer-even-window-sizes, display-buffer-set-height)
16195 (display-buffer-set-width, display-buffer-in-window)
16196 (display-buffer-reuse-window, display-buffer-split-specifiers)
16197 (display-buffer-side-specifiers, display-buffer-split-window-1)
16198 (display-buffer-split-window, display-buffer-split-atom-window)
16199 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16200 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16201 (display-buffer-other-window-means-other-frame)
16202 (display-buffer-normalize-special)
16203 (display-buffer-normalize-default)
16204 (display-buffer-normalize-argument)
16205 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16206 (display-buffer-normalize-specifiers, display-buffer-frame)
16207 (display-buffer-same-window, display-buffer-same-frame)
16208 (display-buffer-other-window)
16209 (display-buffer-same-frame-other-window)
16210 (display-buffer-other-frame, pop-to-buffer-same-window)
16211 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16212 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16213 (switch-to-buffer-same-frame)
16214 (switch-to-buffer-other-window-same-frame)
16215 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16216 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16217 (display-buffer-alist-set): Remove.
16218 (display-buffer-function, special-display-buffer-names)
16219 (special-display-regexps, special-display-function):
16220 In doc-string refer to display-buffer-window and quit-restore
16221 parameter.
16222 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16223 (special-display-frame-alist, special-display-popup-frame)
16224 (same-window-buffer-names, same-window-regexps, same-window-p)
16225 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16226 (split-window-preferred-function, split-height-threshold)
16227 (split-width-threshold, window-splittable-p)
16228 (split-window-sensibly, window--try-to-split-window)
16229 (window--frame-usable-p, even-window-heights)
16230 (window--even-window-heights, window--display-buffer-1)
16231 (window--display-buffer-2, display-buffer-other-frame):
16232 Restore old Emacs 23 code, order and doc-strings where applicable.
16233 (display-buffer-default, display-buffer-assq-regexp): New functions.
16234 (display-buffer-alist): Rewrite doc-string.
16235 (display-buffer-default-action)
16236 (display-buffer-overriding-action): New variables.
16237 (display-buffer, switch-to-buffer): Rewrite.
16238 (pop-to-buffer): Restore Emacs 23 behavior but use
16239 window-normalize-buffer-to-display.
16240 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16241 Restore Emacs 23 behavior but use
16242 window-normalize-buffer-to-switch-to.
16243 (pop-to-buffer-same-window): Rewrite.
16244 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16245 Rewrite using Emacs 23 options.
16246
16247 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16248
16249 * net/tramp.el (tramp-root-regexp): Remove.
16250 (tramp-completion-file-name-regexp-unified)
16251 (tramp-completion-file-name-regexp-separate)
16252 (tramp-completion-file-name-regexp-url): Don't use leading volume
16253 letter on w32 systems. (Bug#5303, Bug#9311)
16254 (tramp-drop-volume-letter): Simplify definition.
16255 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16256
16257 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16258
16259 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16260 (bug#9356).
16261
16262 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16263
16264 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16265
16266 2011-08-29 Juri Linkov <juri@jurta.org>
16267
16268 * isearch.el (isearch-done): Don't display message "Mark saved"
16269 when arg `edit' is non-nil to prevent its flicker in the echo area.
16270
16271 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16272
16273 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16274 obsolete packages for deletion.
16275
16276 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16277
16278 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16279 (help-mode): Derive help-mode from special-mode. Don't invoke
16280 view-mode from help-mode.
16281 (help-xref-override-view-map): Remove.
16282 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16283 view-mode is not used anymore.
16284
16285 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16286
16287 * server.el (server-port): Doc fix.
16288
16289 * cus-theme.el (custom-theme-choose-mode): Inherit from
16290 special-mode (Bug#9124).
16291 (custom-theme-choose-mode-map): Add special-mode to parent.
16292
16293 2011-08-28 Alan Mackenzie <acm@muc.de>
16294
16295 * progmodes/cc-fonts.el
16296 (c-make-font-lock-BO-decl-search-function): New function.
16297 (c-basic-matchers-after - "Fontify the clauses after various
16298 keywords"): Extract the three keyword lists for the 3 erroneous
16299 constructs from the list of four, and use the new function above
16300 in place of an old one.
16301
16302 2011-08-28 Deniz Dogan <deniz@dogan.se>
16303
16304 * net/rcirc.el (rcirc-insert-prev-input)
16305 (rcirc-insert-next-input): Remove unused argument.
16306
16307 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16308
16309 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16310
16311 2011-08-27 Alan Mackenzie <acm@muc.de>
16312
16313 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16314 handle function pointer parameters properly.
16315
16316 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16317
16318 * window.el (display-buffer-reuse-window): Fix case where
16319 selected window was reused with non-nil OTHER-WINDOW argument.
16320 (Bug#9381)
16321
16322 2011-08-27 Deniz Dogan <deniz@dogan.se>
16323
16324 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16325 oftc's NickServ messages.
16326
16327 2011-08-27 Glenn Morris <rgm@gnu.org>
16328
16329 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16330
16331 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16332
16333 * emacs-lisp/package.el (package-install): Call package-initialize
16334 if called interactively.
16335
16336 2011-08-26 Leo Liu <sdl.web@gmail.com>
16337
16338 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16339
16340 2011-08-25 Juri Linkov <juri@jurta.org>
16341
16342 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16343 `search-whitespace-regexp' (bug#9364).
16344
16345 2011-08-25 Juri Linkov <juri@jurta.org>
16346
16347 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16348 `regexp-search-ring' to their global values to protect from
16349 updating by `read-from-minibuffer' (bug#9185).
16350
16351 2011-08-25 Juri Linkov <juri@jurta.org>
16352
16353 * textmodes/ispell.el (ispell-command-loop): Add newline
16354 at the end of the "Use option `i'..." line.
16355
16356 2011-08-25 Juri Linkov <juri@jurta.org>
16357
16358 * battery.el (display-battery-mode): If `battery-status-function'
16359 or `battery-mode-line-format' is nil, display the message and set
16360 `display-battery-mode' to nil (bug#9363).
16361
16362 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16363
16364 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16365 bidi-string-mark-left-to-right; they are unnecessary now.
16366
16367 2011-08-25 Deniz Dogan <deniz@dogan.se>
16368
16369 * net/quickurl.el: Documentation typo fixes.
16370
16371 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16372
16373 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16374
16375 2011-08-25 Glenn Morris <rgm@gnu.org>
16376
16377 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16378
16379 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16380 (smtpmail-via-smtp): Handle nil response from smtp.
16381
16382 2011-08-24 Juri Linkov <juri@jurta.org>
16383
16384 * proced.el (proced-marked): Inherit from `error' instead of
16385 `font-lock-warning-face'.
16386
16387 * ibuffer.el (ibuffer-marked-face): Change default face from
16388 `font-lock-warning-face' to `warning'.
16389 (ibuffer-deletion-face): Change default face from
16390 `font-lock-type-face' to `error'.
16391
16392 * battery.el (battery-update): Use the face `error' instead of
16393 `font-lock-warning-face' (bug#6117).
16394
16395 2011-08-24 Juri Linkov <juri@jurta.org>
16396
16397 * faces.el (success): Change face color from "Green3" to
16398 "ForestGreen" on light background (bug#9353).
16399
16400 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16401
16402 * window.el (quit-window): Rename from quit-restore-window.
16403 Use same arglist as old quit-window.
16404 (frame-auto-delete): Doc fix.
16405
16406 * view.el (view-mode-exit): Use quit-window.
16407
16408 2011-08-24 Juri Linkov <juri@jurta.org>
16409
16410 * isearch.el (isearch-ring-adjust1): Start visiting previous
16411 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16412 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16413 for empty search string (when the last search string is reused
16414 automatically) to adjust the isearch ring to the last element and
16415 prepare the correct index for further M-p commands (bug#9185).
16416
16417 2011-08-24 Kenichi Handa <handa@m17n.org>
16418
16419 * international/ucs-normalize.el: If decomposition property of
16420 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16421 nil.
16422 (nfd, nfkd): Likewise.
16423
16424 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16425
16426 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16427 from process filters aren't reliably transmitted to the surrounding
16428 accept-process-output.
16429 (mpc-proc-check): New function.
16430 (mpc-proc-sync): Use it (bug#8293)
16431
16432 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16433
16434 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16435 Add compatibility functions (bug#9313).
16436
16437 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16438
16439 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16440
16441 * international/uni-bidi.el: Regenerate.
16442
16443 2011-08-23 Kenichi Handa <handa@m17n.org>
16444
16445 * international/charprop.el:
16446 * international/uni-bidi.el:
16447 * international/uni-category.el:
16448 * international/uni-combining.el:
16449 * international/uni-comment.el:
16450 * international/uni-decimal.el:
16451 * international/uni-decomposition.el:
16452 * international/uni-digit.el:
16453 * international/uni-lowercase.el:
16454 * international/uni-mirrored.el:
16455 * international/uni-name.el:
16456 * international/uni-numeric.el:
16457 * international/uni-old-name.el:
16458 * international/uni-titlecase.el:
16459 * international/uni-uppercase.el: Regenerate.
16460
16461 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16462
16463 * help.el (help-window-setup): Fix message displayed when other
16464 window is reused. (Bug#9341)
16465
16466 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16467
16468 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16469 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16470
16471 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16472 Mark obsolete.
16473 * shell.el (shell-parse-pcomplete-arguments): New function.
16474 (shell-completion-vars): Use it instead (bug#9160).
16475
16476 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16477
16478 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16479 strings and comments (bug#9333).
16480
16481 * emacs-lisp/debug.el (debug-arglist): New function.
16482 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16483 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16484
16485 2011-08-22 Juri Linkov <juri@jurta.org>
16486
16487 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16488 Revert regexp that highlights output switches to its old
16489 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16490
16491 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16492 to check for empty output (bug#9226).
16493
16494 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16495
16496 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16497 symbol-constituent as the default, as that stops font-lock from
16498 working properly (Bug#8843).
16499
16500 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16501
16502 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16503 `coding-system-for-*' around the process open call to avoid
16504 auth-source side effects.
16505 (smtpmail-try-auth-methods): Expand the secret password.
16506 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16507 probe hangs.
16508
16509 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16510
16511 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16512
16513 * emacs-lisp/find-func.el (find-function-noselect): New arg
16514 lisp-only.
16515
16516 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16517 signal an error for built-in functions (Bug#6664).
16518
16519 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16520
16521 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16522 (smtpmail-try-auth-methods): Use it.
16523
16524 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16525
16526 * font-lock.el (font-lock-fontify-region)
16527 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16528 (font-lock-default-unfontify-buffer)
16529 (font-lock-default-fontify-region)
16530 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16531
16532 * progmodes/compile.el (compilation-error-properties):
16533 Fix confusion between file struct and message struct (Bug#9319).
16534 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16535 `ant' regexp.
16536
16537 * net/browse-url.el (browse-url-firefox): Don't call
16538 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16539
16540 2011-08-20 Glenn Morris <rgm@gnu.org>
16541
16542 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16543
16544 * tutorial.el (tutorial--default-keys): Update some default bindings.
16545
16546 * files.el (hack-local-variables): Fully ignore case for "mode:".
16547
16548 2011-08-20 Alan Mackenzie <acm@muc.de>
16549
16550 Resolve invalid use of a regexp in regexp-opt.
16551
16552 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16553 detection for a java annotation.
16554
16555 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16556 detection for a java annotation.
16557
16558 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16559 handling for java.
16560 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16561
16562 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16563
16564 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16565 (Bug#9274).
16566
16567 2011-08-20 Alan Mackenzie <acm@muc.de>
16568
16569 Fontify CPP expressions correctly when starting in the middle of
16570 such a construct. Mainly for when jit-lock etc. starts a chunk
16571 here.
16572
16573 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16574 variable.
16575 (c-make-font-lock-search-form): New function, extracted from
16576 c-make-font-lock-search-function.
16577 (c-make-font-lock-search-function): Use the above function.
16578 (c-make-font-lock-context-search-function): New function.
16579 (c-cpp-matchers): Enhance the preprocessor expression case with
16580 the above function
16581 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16582 which takes an expression.
16583
16584 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16585
16586 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16587
16588 * window.el (display-buffer-reuse-window)
16589 (display-buffer-pop-up-window): Don't reuse or split a side
16590 window.
16591
16592 2011-08-19 Glenn Morris <rgm@gnu.org>
16593
16594 * files.el (hack-local-variables-prop-line, hack-local-variables):
16595 Downcase "Mode:". (Bug#9331)
16596
16597 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16598
16599 * international/characters.el: Add L and R categories.
16600
16601 * subr.el (bidi-string-mark-left-to-right): Rename from
16602 string-mark-left-to-right. Use category search.
16603
16604 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16605
16606 2011-08-18 Juri Linkov <juri@jurta.org>
16607
16608 * faces.el (error, warning, success): New faces with definitions
16609 copied from old default values of `font-lock-warning-face',
16610 `compilation-warning', `compilation-info' (bug#6117).
16611
16612 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16613
16614 * progmodes/compile.el (compilation-error): Inherit from `error'.
16615 (compilation-warning): Inherit from `warning'.
16616 (compilation-info): Inherit from `success'.
16617
16618 * dired.el (dired-marked): Inherit from `warning'.
16619 (dired-flagged): Inherit from `error'.
16620
16621 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16622
16623 * mail/smtpmail.el (auth-source): Require to avoid problems with
16624 binding variables (bug#9298). Also clean up some unused
16625 autoloads.
16626
16627 * net/network-stream.el (network-stream-open-starttls):
16628 Support using starttls.el without using gnutls-cli.
16629
16630 2011-08-17 Juri Linkov <juri@jurta.org>
16631
16632 * progmodes/grep.el (rgrep): Handle the case when
16633 `grep-find-command' is a cons cell (bug#9278).
16634
16635 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16636
16637 * window.el (display-buffer-pop-up-frame): Run frame creation
16638 function with BUFFER current (as special-display-popup-frame
16639 does). Reported by Drew Adams.
16640
16641 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16642
16643 * epa-mail.el: Simplify GnuPG group expansion using
16644 epg-expand-group.
16645 (epa-mail-group-alist, epa-mail-group-modtime)
16646 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16647 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16648 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16649 Remove.
16650
16651 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16652
16653 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16654
16655 2011-08-16 Alan Mackenzie <acm@muc.de>
16656
16657 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16658 Correct, to avoid the inside of macros.
16659
16660 2011-08-16 Richard Stallman <rms@gnu.org>
16661
16662 * epa-mail.el: Handle GnuPG group definitions.
16663 (epa-mail-group-alist, epa-mail-group-modtime)
16664 (epa-mail-gnupg-conf-file): New variables.
16665 (epa-mail-parse-groups, epa-mail-sync-groups)
16666 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16667 (epa-mail-expand-recipients): New functions.
16668 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16669
16670 * mail/rmail.el (rmail-epa-decrypt): New command.
16671
16672 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16673 Don't bind buffer-read-only, just inhibit-read-only.
16674 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16675 (epa-decrypt-armor-in-region): Make error message clearer.
16676
16677 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16678
16679 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16680 and "a2b" to "ab" for `prefix'.
16681
16682 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16683
16684 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16685 filter groups.
16686 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16687 Fourquet (Bug#8804).
16688
16689 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16690
16691 * startup.el (argi): Declare as global variable (bug#9275).
16692
16693 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16694
16695 * subr.el (string-mark-left-to-right): Search the entire string
16696 for RTL script, not just the terminating character. Doc fix.
16697
16698 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16699
16700 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16701 New function.
16702 (js--regexp-literal, js-syntax-propertize-function): Remove.
16703 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16704 (js-mode-map): Don't rebind electric keys.
16705 (js-insert-and-indent): Remove.
16706 (js-mode): Setup electric-layout and electric-indent instead.
16707
16708 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16709
16710 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16711
16712 * epa.el (epa-progress-callback-function): Fix the logic of
16713 displaying progress.
16714 * epa-file.el (epa-file-insert-file-contents): Make progress
16715 display more user-friendly.
16716 (epa-file-write-region): Ditto.
16717
16718 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16719
16720 * subr.el (string-mark-left-to-right): New function.
16721
16722 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16723 Use string-mark-left-to-right.
16724 (list-buffers-noselect): Caller changed.
16725
16726 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16727 Use string-mark-left-to-right.
16728 (tabulated-list-print): Recenter after moving point.
16729
16730 2011-08-10 Juri Linkov <juri@jurta.org>
16731
16732 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16733 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16734 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16735
16736 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16737
16738 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16739 (Bug#7554).
16740
16741 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16742
16743 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16744 character. (Bug#6594)
16745
16746 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16747
16748 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16749 (image-dired--with-db-file): New macro.
16750 (image-dired-write-tags, image-dired-remove-tag)
16751 (image-dired-create-gallery-lists, image-dired-write-comments)
16752 (image-dired-get-comment, image-dired-mark-tagged-files)
16753 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16754 (image-dired-gallery-generate): Use insert-file-contents.
16755
16756 * time.el (display-time-world-list, display-time-world-display):
16757 * time-stamp.el (time-stamp-string):
16758 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16759 set-time-zone-rule (Bug#7337).
16760
16761 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16762
16763 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16764 (epg-error-to-string, epg-errors-to-string): New function.
16765 (epg-wait-for-completion): Reverse errors list.
16766 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16767 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16768 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16769 (epg-sign-keys, epg-generate-key-from-file)
16770 (epg-generate-key-from-string): Format errors by using
16771 epg-errors-to-string (bug#9255).
16772 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16773
16774 2011-08-07 Juri Linkov <juri@jurta.org>
16775
16776 * faces.el (list-faces-display): Remove extra angle bracket
16777 from `help-mode-map'.
16778
16779 * info.el (Info-history-toc-nodes): Doc fix.
16780
16781 * longlines.el (longlines-mode): Doc fix.
16782
16783 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16784
16785 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16786 of statements and in a few more cases (bug#9183).
16787
16788 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16789 New functions.
16790 (cl-transform-lambda): Use them (bug#9239).
16791
16792 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16793
16794 * window.el (display-buffer-same-window)
16795 (display-buffer-same-frame, display-buffer-other-window)
16796 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16797 (pop-to-buffer-other-window)
16798 (pop-to-buffer-same-frame-other-window)
16799 (pop-to-buffer-other-frame): Make them defuns.
16800 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16801
16802 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16803
16804 * subr.el (make-composed-keymap): Move from C. Change calling
16805 convention, and improve docstring to bring attention to a subtle point.
16806 * minibuffer.el (completing-read-default): Adjust accordingly.
16807
16808 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16809
16810 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16811 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16812
16813 * net/trampver.el: Update release number.
16814
16815 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16816
16817 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16818 "in" (bug#9190).
16819
16820 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16821
16822 * mail/sendmail.el (sendmail-query-once): Restore the current
16823 buffer after querying (bug#9074).
16824
16825 * dired.el (dired-flagged): Use different faces for marked and
16826 flagged files (bug#6117).
16827
16828 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16829 (bug#4433).
16830
16831 * ido.el (ido-mode): Switch off the message if called
16832 non-interactively.
16833
16834 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16835 before 587, since it appears that that's more likely to work for
16836 more people.
16837
16838 * cus-edit.el (custom-file): When running under emacs -q, always
16839 refuse to save the customizations, even if the .emacs file doesn't
16840 exist.
16841
16842 * info.el: Remove the `Info-beginning-of-buffer' function
16843 (bug#8325).
16844
16845 * net/network-stream.el (network-stream-open-starttls):
16846 Use `starttls-available-p' to see whether starttls.el can be used.
16847
16848 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16849
16850 * window.el (display-buffer-in-window): Don't set dedicated status
16851 of window here (Bug#9215).
16852 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16853 (display-buffer-pop-up-side-window)
16854 (display-buffer-in-side-window): Set dedicated status of window here.
16855
16856 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16857
16858 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16859 before binding generated-autoload-file.
16860
16861 2011-08-01 Deniz Dogan <deniz@dogan.se>
16862
16863 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16864
16865 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
16866
16867 Sync with Tramp 2.2.2.
16868
16869 * net/trampver.el: Update release number.
16870
16871 2011-07-30 Juri Linkov <juri@jurta.org>
16872
16873 * dired-aux.el (dired-touch-initial): Remove function.
16874 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16875 current time, and `default' to the last modification time of the
16876 current marked file (bug#6887).
16877
16878 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16879
16880 * simple.el (goto-line): Use string-to-number to provide a
16881 numeric argument to read-number (bug#9163).
16882
16883 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
16884
16885 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16886 connection process, it could be nil.
16887
16888 2011-07-27 Leo Liu <sdl.web@gmail.com>
16889
16890 Simplify url handling in rcirc-mode.
16891
16892 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16893 (rcirc-browse-url-at-mouse): Remove.
16894 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16895
16896 2011-07-26 Alan Mackenzie <acm@muc.de>
16897
16898 Fontify bitfield declarations properly.
16899
16900 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16901 (c-symbol-chars): Now exported as a lang variable.
16902 (c-not-primitive-type-keywords): New lang variable.
16903
16904 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16905 QT keyword "more" to prevent "more slots: ...." being spuriously
16906 parsed as a bitfield declaration.
16907
16908 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16909 Refactor and enhance to handle bitfield declarations.
16910 (c-punctuation-in): New function.
16911 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16912 declarations properly.
16913
16914 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
16915
16916 * calendar/icalendar.el (icalendar--all-events): Take care of
16917 multiple vcalendars in a single file.
16918 (icalendar--convert-float-to-ical): Checkdoc fixes.
16919
16920 2011-07-25 Deniz Dogan <deniz@dogan.se>
16921
16922 * image.el (insert-image): Clarifying docstring.
16923
16924 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
16925
16926 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
16927 `tramp-send-command-and-check' if there is no error.
16928 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
16929
16930 2011-07-22 Alan Mackenzie <acm@muc.de>
16931
16932 Prevent cc-langs.elc being loaded at run time.
16933
16934 * progmodes/cc-mode.el: Remove two autoload forms which loaded
16935 cc-langs.
16936
16937 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
16938 "(require 'cc-langs)". Quote a form so it will evaluate at
16939 (cc-mode's) compilation time.
16940
16941 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
16942
16943 * net/tramp.el (tramp-file-name-handler): Avoid recursive
16944 loading. (Bug#9114)
16945
16946 2011-07-21 Martin Rudalics <rudalics@gmx.at>
16947
16948 * window.el (display-buffer-pop-up-window)
16949 (display-buffer-pop-up-side-window)
16950 (display-buffer-in-side-window): Call display-buffer-set-height
16951 and display-buffer-set-width after setting the new window's
16952 buffer so `fit-window-to-buffer' and friends work on the right buffer.
16953
16954 2011-07-20 Sam Steingold <sds@gnu.org>
16955
16956 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
16957 (etags-tags-included-tables): Call `convert-standard-filename' on
16958 the file names contained in TAGS so that windows Emacs can handle
16959 TAGS files created by cygwin ctags.
16960
16961 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
16962
16963 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
16964 which apparently didn't work.
16965
16966 2011-07-19 Roland Winkler <winkler@gnu.org>
16967
16968 * proced.el (proced-send-signal): For *Marked Processes* buffer
16969 put point at beginning of buffer.
16970
16971 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
16972
16973 * proced.el (proced-format): Make header lines align with the text
16974 (bug#1779).
16975
16976 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16977
16978 * view.el (view-buffer): Allow running in `special' modes if we're
16979 visiting a file (bug#8615).
16980
16981 2011-07-19 Martin Rudalics <rudalics@gmx.at>
16982
16983 * window.el (display-buffer-alist-of-strings-p)
16984 (display-buffer-alist-set-1, display-buffer-alist-set-2):
16985 New functions.
16986 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
16987 more accurately.
16988
16989 2011-07-18 Alan Mackenzie <acm@muc.de>
16990
16991 Fontify declarators properly when, e.g., a jit-lock chunk begins
16992 inside a declaration.
16993
16994 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
16995
16996 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16997 New function.
16998 (c-complex-decl-matchers): Insert reference to
16999 c-font-lock-enclosing-decls.
17000
17001 * progmodes/cc-engine.el (c-backward-single-comment):
17002 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17003 to nil around calls to (forward-comment -1).
17004
17005 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17006
17007 * image.el (put-image): Doc typo fix.
17008
17009 * progmodes/etags.el (tags-search): Doc typo fix.
17010
17011 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17012 password if we get errors 550 to 554.
17013
17014 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17015
17016 * net/gnutls.el (gnutls-log-level): Remove.
17017
17018 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17019 indentation character (bug#6380).
17020
17021 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17022
17023 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17024 to clarify what the problem is (bug#4291).
17025
17026 * simple.el (current-kill): Clarify what
17027 `interprogram-paste-function' does (bug#7500).
17028 (auto-fill-mode): Document `auto-fill-function' in relation to
17029 `auto-fill-mode' (bug#2470).
17030
17031 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17032
17033 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17034 method if slot is read-only (bug#9035).
17035
17036 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17037
17038 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17039 * window.el (pop-to-buffer): Select window used even if it was
17040 selected before, see discussion of (Bug#8615), (Bug#6954).
17041 Pass argument NORECORD on to select-frame-set-input-focus.
17042
17043 2011-07-15 Glenn Morris <rgm@gnu.org>
17044
17045 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17046 Respect help-form.
17047
17048 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17049
17050 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17051 (gnutls-negotiate): Use it.
17052
17053 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17054
17055 * net/gnutls.el (gnutls-negotiate):
17056 Upcase `gnutls-algorithm-priority'.
17057
17058 2011-07-15 Glenn Morris <rgm@gnu.org>
17059
17060 * jka-compr.el (jka-compr-verbose): Move from here...
17061 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17062 Add missing :version tag.
17063 * info.el: No need to require jka-compr when compiling.
17064
17065 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17066
17067 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17068 (gnutls-negotiate): Use it.
17069
17070 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17071
17072 * info.el (Info-beginning-of-buffer): New command.
17073 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17074 announcing `b' as the key (bug#8325).
17075 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17076
17077 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17078
17079 * international/mule-cmds.el
17080 (describe-specified-language-support): Make the error message
17081 clearer (bug#8905).
17082
17083 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17084
17085 * isearch.el (isearch-barrier): Add a doc string, since it's
17086 mentioned in a function doc string (bug#8678).
17087
17088 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17089
17090 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17091 buffer argument (Bug#9083) and self-identifying label argument.
17092
17093 2011-07-15 Glenn Morris <rgm@gnu.org>
17094
17095 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17096
17097 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17098
17099 * man.el (Man-fontify-manpage): Fix message when formatting the
17100 man page (bug#7929).
17101
17102 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17103
17104 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17105 argument LRM; if non-nil, append an invisible LRM character to the
17106 buffer name.
17107 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17108 last argument non-nil, when formatting buffer names.
17109 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17110 paragraph direction.
17111
17112 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17113
17114 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17115 the man page name (bug#7929).
17116
17117 * image.el (put-image): Mention the `put-image' overlay property
17118 (bug#7834).
17119
17120 * scroll-bar.el (set-scroll-bar-mode): Mention that
17121 `scroll-bar-mode' lists the values (bug#7772).
17122
17123 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17124 command (bug#7729).
17125
17126 * rect.el (apply-on-rectangle): Return the point after the last
17127 operation.
17128 (string-rectangle): Go to the point after the last operation
17129 (bug#7522).
17130
17131 * printing.el (pr-toggle-region): Clarify the documentation
17132 slightly (bug#7493).
17133
17134 * time.el (display-time-update):
17135 Allow `display-time-mail-function' to return nil (bug#7158).
17136 Fix suggested by Detlev Zundel.
17137
17138 * vc/diff.el (diff): Clarify the order the file names are read
17139 (bug#7111).
17140
17141 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17142 the doc string (bug#7015).
17143
17144 * font-lock.el (font-lock-maximum-decoration): Mention what
17145 numeric levels mean (bug#6935).
17146
17147 * startup.el (initial-buffer-choice): Don't mention the `none'
17148 selection, which is against policy.
17149
17150 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17151
17152 * window.el (display-buffer-normalize-special):
17153 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17154
17155 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17156
17157 * subr.el (version<, version<=, version=): Mention "-CVS" and
17158 "-12345" alpha version numbers.
17159
17160 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17161
17162 * bindings.el: Add advertised binding for set-mark-command
17163 (Bug#5772).
17164
17165 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17166
17167 * bindings.el (mode-line-other-buffer):
17168 * bookmark.el (bookmark-bmenu-2-window):
17169 * bs.el (bs-cycle-next, bs-cycle-previous):
17170 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17171 switch-to-buffer.
17172
17173 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17174 Delete.
17175
17176 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17177
17178 * follow.el (follow-debug-message, follow-redisplay):
17179 * jka-cmpr-hook.el (with-auto-compression-mode):
17180 Fix typos in docstrings.
17181
17182 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17183
17184 * subr.el (with-silent-modifications): Clarify somewhat what the
17185 macro inhibits (bug#6525).
17186
17187 * simple.el (eval-expression): Note what it does if called
17188 interactively (bug#6495).
17189
17190 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17191
17192 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17193 Use pop-to-buffer buffer-or-name if it is nil.
17194
17195 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17196 Remove switch-to-buffer.
17197
17198 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17199
17200 * files.el (make-directory): Clarify that an error will be raised
17201 if there's an error (bug#6397).
17202
17203 * startup.el (initial-buffer-choice): Add `none' as a choice
17204 (bug#6234).
17205
17206 * subr.el (add-hook): Clarify section about buffer-local hooks
17207 (bug#6218).
17208
17209 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17210
17211 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17212
17213 * tabify.el (untabify): Preserve the current column so that point
17214 doesn't move (bug#6032).
17215
17216 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17217
17218 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17219 Rewrite to avoid awkward possessive "s" (bug#5986).
17220
17221 2011-07-13 Glenn Morris <rgm@gnu.org>
17222
17223 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17224 (dired-insert-directory): Give a message the first time
17225 if ls is found not to support --dired.
17226
17227 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17228
17229 * simple.el (toggle-truncate-lines): Clarify what is toggled
17230 (bug#5580). Text by Drew Adams.
17231
17232 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17233
17234 * simple.el (blink-matching-open): Make the error message from the
17235 last change less verbose.
17236
17237 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17238
17239 * font-lock.el (font-lock-comment-face): Use the high contrast
17240 "yellow" color for font-lock-comment-face on low color terminals
17241 using a dark background color (bug#4221).
17242
17243 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17244
17245 * dired.el (dired-insert-set-properties): Make the doc string
17246 reflect what it does now (bug#5325).
17247
17248 * simple.el (blink-matching-open): Say that we were unable to find
17249 the match within the limit, if we're limited (bug#5122).
17250
17251 * international/mule-cmds.el (prefer-coding-system): Add an
17252 example (bug#4869).
17253
17254 * progmodes/etags.el (tags-search): Document `file-list-form'
17255 (bug#4731).
17256
17257 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17258
17259 * net/browse-url.el (browse-url-default-browser)
17260 (browse-url-browser-function): Make the default browser choice a
17261 bit more logical (bug#4300). Also clean up the doc string.
17262
17263 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17264
17265 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17266 binary endings (bug#4440).
17267
17268 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17269
17270 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17271 which can be pretty annoying (bug#8971).
17272
17273 * jka-compr.el (jka-compr-verbose): New variable, and use
17274 throughout (bug#8971).
17275
17276 * info.el (Info-find-file): Fall back on the installation
17277 directory if we can't find the info node anywhere else.
17278
17279 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17280
17281 * vc/vc.el (vc-revert-file):
17282 Don't set file time-stamp in the past. (Bug#5181)
17283
17284 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17285
17286 * files.el (after-find-file): Give a better error message when
17287 trying to find a symlink that points to a file that doesn't exist
17288 (bug#4398).
17289
17290 * progmodes/cc-vars.el: Remove (probably) misleading comment
17291 (bug#4396).
17292
17293 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17294
17295 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17296
17297 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17298
17299 * mouse-sel.el: Hack restoring functionality, while keeping
17300 compatibility with 2010-07-03 changes to mouse selection.
17301 (mouse-sel-primary-overlay): New var.
17302 (mouse-sel-selection-alist): Use it.
17303 (mouse-sel-mode): Doc fix; remove points that are default features
17304 of mouse.el.
17305
17306 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17307
17308 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17309 Fix previous fix (bug#2490).
17310
17311 2011-07-12 Roland Winkler <winkler@gnu.org>
17312
17313 * textmodes/bibtex.el (bibtex-initialize):
17314 Use pop-to-buffer-same-window.
17315 (bibtex-search-entries): Fix interactive call.
17316
17317 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17318
17319 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17320 Fontise bytecomp Error lines more correctly (bug#2490).
17321 Fix suggested by Johan Bockgård.
17322
17323 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17324
17325 * dired-x.el (dired-guess-default): Use `delete-dups'.
17326
17327 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17328
17329 * dired.el (dired-mark-prompt):
17330 * dired-aux.el (dired-read-shell-command): Doc fix.
17331
17332 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17333
17334 * mail/sendmail.el (sendmail-query-once):
17335 Use `customize-save-variable' unconditionally, now that it works under
17336 emacs -Q.
17337
17338 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17339
17340 * cus-edit.el (custom-file): Take an optional no-error variable.
17341 (customize-save-variable): Set the variable, and give a warning if
17342 running under "emacs -q".
17343
17344 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17345
17346 * loadhist.el (unload-feature-special-hooks):
17347 Add `auto-coding-functions', `fill-nobreak-predicate' and
17348 `find-directory-functions' (bug#5327).
17349
17350 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17351
17352 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17353
17354 * cus-edit.el (custom-guess-name-alist): -alist variables should
17355 use the `alist' type (bug#3120). Suggested by Drew Adams.
17356
17357 * printing.el: Add documentation to all the `pr-toggle-' commands.
17358
17359 2011-07-11 Leo Liu <sdl.web@gmail.com>
17360
17361 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17362 backends where it makes sense (bug#2623).
17363
17364 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17365
17366 * dired-x.el (dired-guess-default): Remove duplicate shell command
17367 entries (bug#2028).
17368 (dired-guess-default): Fix grammar in doc string (bug#2028).
17369 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17370
17371 * subr.el (remove-duplicates): New conveniency function.
17372
17373 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17374
17375 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17376 (bug#1526).
17377
17378 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17379
17380 * window.el (display-buffer-normalize-default): Don't invert
17381 meaning of even-window-heights. Reported by Eli Zaretskii
17382 <eliz@gnu.org>.
17383
17384 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17385
17386 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17387
17388 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17389
17390 * window.el (display-buffer): Fix arguments to
17391 display-buffer-reuse-window in last change.
17392
17393 * faces.el (link): Use a less saturated blue on light backgrounds.
17394
17395 * startup.el (fancy-startup-text, fancy-about-text)
17396 (fancy-startup-tail): Use font-lock faces, for background safety.
17397
17398 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17399
17400 * emulation/viper-cmd.el (viper-change-state-to-vi):
17401 Limit triggering of abbrev expansion (Bug#9038).
17402
17403 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17404
17405 * window.el (display-buffer-default-specifiers): Remove.
17406 (display-buffer-macro-specifiers): Remove default specifiers.
17407 (display-buffer-alist): Default to nil.
17408 (display-buffer-reuse-window): New optional argument other-window.
17409 (display-buffer-pop-up-window): Allow splitting internal
17410 windows. Check whether a live window was created.
17411 (display-buffer-other-window-means-other-frame)
17412 (display-buffer-normalize-arguments): Rename to
17413 display-buffer-normalize-argument and rewrite. Set the
17414 other-window specifier.
17415 (display-buffer-normalize-special): New function.
17416 (display-buffer-normalize-options): Rename to
17417 display-buffer-normalize-default and rewrite.
17418 (display-buffer-normalize-options-inhibit): Remove.
17419 (display-buffer-normalize-specifiers): Rewrite.
17420 (display-buffer): Process other-window specifier and call
17421 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17422 more faithfully.
17423 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17424 (display-buffer-alist-set): Don't handle 'unset default values.
17425 (display-buffer-in-window, display-buffer-alist-set):
17426 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17427 <tassilo@member.fsf.org>.
17428
17429 2011-07-09 Leo Liu <sdl.web@gmail.com>
17430
17431 * register.el (insert-register): Restore accidental change on
17432 2011-06-26. (Bug#9028)
17433
17434 2011-07-09 Glenn Morris <rgm@gnu.org>
17435
17436 * subr.el (remq): Handle the empty list. (Bug#9024)
17437
17438 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17439
17440 * mail/sendmail.el (send-mail-function): No longer delay custom
17441 initialization.
17442 * custom.el (custom-initialize-delay): Doc fix.
17443
17444 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17445
17446 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17447
17448 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17449
17450 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17451 human-friendly prompt.
17452
17453 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17454
17455 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17456 provided by a particular plugin.
17457
17458 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17459
17460 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17461 save customizations (with "emacs -Q"), just set the variable
17462 instead of erroring out.
17463
17464 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17465
17466 2011-07-08 Juri Linkov <juri@jurta.org>
17467
17468 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17469 (archive-zip-update-case): Use 7z if found by `executable-find'.
17470 The order of searching the available programs is the same as in
17471 `archive-zip-extract' (bug#8968).
17472
17473 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17474
17475 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17476 (menu-bar-options-menu): Tweak descriptions.
17477
17478 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17479
17480 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17481 menu items into verb phrases (bug#1421). Also refill to fit under
17482 80 columns.
17483
17484 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17485
17486 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17487 (Info-read-node-name): Doc fix (Bug#1084).
17488
17489 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17490 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17491 (end-of-sexp, beginning-of-sexp)
17492 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17493 (forward-symbol, forward-same-syntax, word-at-point)
17494 (sentence-at-point): Doc fix (Bug#1144).
17495
17496 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17497
17498 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17499 should cover it (bug#1281).
17500
17501 * cus-edit.el (custom-show): Mark as obsolete.
17502
17503 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17504 negotiation fails, then possibly try again with a non-encrypted
17505 connection (bug#9017).
17506
17507 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17508 be used.
17509
17510 2011-07-07 Richard Stallman <rms@gnu.org>
17511
17512 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17513 property, and handle its changed format.
17514 Look for the correct line number.
17515 Use file's line contents (but not past first =) to find
17516 correct line in message.
17517
17518 2011-07-07 Kenichi Handa <handa@m17n.org>
17519
17520 * international/characters.el (build-unicode-category-table):
17521 Delete it.
17522 (unicode-category-table): Set it by unicode-property-table-internal.
17523
17524 * international/mule-cmds.el (char-code-property-alist): Move to
17525 to src/chartab.c.
17526 (get-char-code-property): Call unicode-property-table-internal to
17527 load a file. Call get-unicode-property-internal where necessary.
17528 (put-char-code-property): Call unicode-property-table-internal to
17529 load a file. Call put-unicode-property-internal where necessary.
17530 put-unicode-property-internal where necessary.
17531 (char-code-property-description):
17532 Call unicode-property-table-internal to load a file.
17533
17534 * international/charprop.el:
17535 * international/uni-bidi.el:
17536 * international/uni-category.el:
17537 * international/uni-combining.el:
17538 * international/uni-comment.el:
17539 * international/uni-decimal.el:
17540 * international/uni-decomposition.el:
17541 * international/uni-digit.el:
17542 * international/uni-lowercase.el:
17543 * international/uni-mirrored.el:
17544 * international/uni-name.el:
17545 * international/uni-numeric.el:
17546 * international/uni-old-name.el:
17547 * international/uni-titlecase.el:
17548 * international/uni-uppercase.el: Regenerate.
17549
17550 * loadup.el: Load international/charprop.el before
17551 international/characters.
17552
17553 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17554
17555 * window.el (next-buffer, previous-buffer): Signal an error if
17556 called from a minibuffer window.
17557
17558 * bindings.el: Revert 2011-07-04 change.
17559
17560 2011-07-06 Richard Stallman <rms@gnu.org>
17561
17562 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17563 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17564 Treat markers like ints.
17565 (rmail-mime-entity): Doc fix.
17566
17567 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17568
17569 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17570 defcustom again for backwards compatibility.
17571
17572 * simple.el (shell-command-on-region): Fill.
17573
17574 * dired-aux.el (dired-kill-line): Add a doc string.
17575
17576 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17577 to "\\sw\\|\\s_" (bug#358).
17578
17579 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17580 (dired-unmark-backward): Ditto.
17581 (dired-flag-backup-files): Ditto.
17582
17583 * dired-x.el (dired-mark-sexp): Ditto.
17584
17585 2011-07-06 Richard Stallman <rms@gnu.org>
17586
17587 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17588 (rmail-mime-entity): New arg TRUNCATED.
17589 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17590 New functions.
17591 (rmail-mime-save): Warn if entity is truncated.
17592 (rmail-mime-toggle-hidden): Likewise, for showing.
17593 (rmail-mime-process-multipart): Record when an entity is truncated.
17594
17595 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17596 if ENTITY is a string.
17597
17598 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17599
17600 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17601 of faces when `M-C-x'-ing their definitions (bug#8378).
17602 Also clean up the code slightly.
17603
17604 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17605 because that makes the colors go away.
17606
17607 * mail/sendmail.el (send-mail-function): Change the default to
17608 `sendmail-query-once'.
17609 (sendmail-query-once): Add an autoload cookie.
17610
17611 * net/network-stream.el (network-stream-open-starttls): Try using
17612 a plain connection even if the server offered STARTTLS, and we
17613 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17614 capability. This should make smtpmail.el work in slightly more
17615 configurations.
17616
17617 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17618
17619 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17620 New defun.
17621 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17622
17623 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17624
17625 * progmodes/sql.el: Version 3.0
17626 (sql-product-alist): Add product :completion-object,
17627 :completion-column, and :statement attributes.
17628 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17629 (sql-mode-syntax-table): Mark all punctuation.
17630 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17631 ansi keywords.
17632 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17633 (sql-mode-oracle-font-lock-keywords): Improve.
17634 (sql-oracle-show-reserved-words): New function for development.
17635 (sql-product-font-lock): Simplify for source code buffers.
17636 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17637 New functions.
17638 (sql-highlight-product): Set product specific syntax table.
17639 (sql-mode-map): Add statement movement functions.
17640 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17641 New variable.
17642 (sql-statement-regexp, sql-beginning-of-statement)
17643 (sql-end-of-statement, sql-signum): New functions.
17644 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17645 (sql-show-sqli-buffer): Bug fix.
17646 (sql-interactive-mode): Store connection data as buffer local.
17647 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17648 with sql-interactive-mode.
17649 (sql-save-connection): Save buffer local settings.
17650 (sql-connection-menu-filter): Change menu entry name.
17651 (sql-product-interactive): Bug fix.
17652 (sql-preoutput-hold): New variable.
17653 (sql-interactive-remove-continuation-prompt): Bug fixes.
17654 (sql-debug-redirect): New variable.
17655 (sql-str-literal): New function.
17656 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17657 Redesign.
17658 (sql-oracle-save-settings, sql-oracle-restore-settings)
17659 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17660 (sql-completion-object, sql-completion-column)
17661 (sql-completion-sqlbuf): New variables.
17662 (sql-build-completions-1, sql-build-completions)
17663 (sql-try-completion): New functions.
17664 (sql-read-table-name): Use them.
17665 (sql-contains-names): New buffer local variable.
17666 (sql-list-all, sql-list-table): Use it.
17667 (sql-oracle-completion-types): New variable.
17668 (sql-oracle-completion-object, sql-sqlite-completion-object)
17669 (sql-postgres-completion-object): New functions.
17670
17671 2011-07-06 Glenn Morris <rgm@gnu.org>
17672
17673 * window.el (pop-to-buffer): Doc fix.
17674
17675 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17676
17677 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17678
17679 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17680
17681 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17682
17683 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17684
17685 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17686
17687 * button.el (button): Inherit from link face. Suggested by Dan
17688 Nicolaescu.
17689
17690 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17691
17692 * progmodes/gdb-mi.el: Fit in 80 columns.
17693 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17694 switch-to-buffer.
17695
17696 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17697 if imenu is simply not configured (bug#8941).
17698
17699 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17700
17701 * allout.el (allout-post-undo-hook): New allout outline-change
17702 event hook to signal undo activity.
17703 (allout-post-command-business): Run allout-post-undo-hook if an
17704 undo just occurred.
17705 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17706 * allout-widgets.el (allout-widgets-after-undo-function):
17707 Ensure the integrity of the current item's decoration after it has been
17708 in the vicinity of an undo.
17709 (allout-widgets-mode): Include allout-widgets-after-undo-function
17710 on the new allout-post-undo-hook.
17711
17712 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17713
17714 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17715 Let define-derived-mode define it.
17716 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17717 cycles of abbrev-table inheritance (bug#8998).
17718
17719 2011-07-05 Roland Winkler <winkler@gnu.org>
17720
17721 * textmodes/bibtex.el: Add support for biblatex.
17722 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17723 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17724 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17725 (bibtex-entry-alist, bibtex-field-alist): New variables.
17726 (bibtex-entry-field-alist): Obsolete alias for
17727 bibtex-BibTeX-entry-alist.
17728 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17729 (bibtex-set-dialect): New command.
17730 (bibtex-entry-type, bibtex-entry-head)
17731 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17732 Bind via bibtex-set-dialect.
17733 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17734 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17735 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17736 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17737 Define via bibtex-set-dialect.
17738 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17739 Obey bibtex-no-opt-remove-re.
17740 (bibtex-vec-push, bibtex-vec-incr): New functions.
17741 (bibtex-format-entry, bibtex-field-list)
17742 (bibtex-print-help-message, bibtex-validate)
17743 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17744
17745 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17746
17747 * progmodes/compile.el (compilation-goto-locus):
17748 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17749 * bs.el (bs-cycle-next, bs-cycle-previous):
17750 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17751 * bindings.el (mode-line-other-buffer):
17752 * autoinsert.el (auto-insert):
17753 * arc-mode.el (archive-extract):
17754 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17755
17756 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17757
17758 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17759 Fix check of `emacs-lock-unlockable-modes'.
17760 Coerce true values of `emacs-lock--try-unlocking' to t.
17761
17762 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17763
17764 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17765 * emacs-lock.el: New file.
17766
17767 2011-07-05 Julien Danjou <julien@danjou.info>
17768
17769 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17770 than `boundp' to check if face is set.
17771
17772 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17773
17774 * register.el (registerv-make):
17775 * window.el (window-min-height): Fix typos in docstrings.
17776
17777 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17778
17779 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17780 Update doc string.
17781
17782 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17783
17784 * server.el (server-execute): Catch quit and call
17785 `server-return-error' to pass the error back to emacsclient and
17786 close the connection (bug#8942).
17787
17788 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17789
17790 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17791 insecure exception for current topic. Also note that auto-saves
17792 are handled differently.
17793
17794 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17795 State variables for tracking auto-save inhibition situation.
17796
17797 (allout-write-contents-hook-handler): Rename from
17798 'allout-write-file-hook-handler', and describe how it depends on
17799 write-contents-functions sensitivity to non-nil value to prevent
17800 file write.
17801
17802 (allout-auto-save-hook-handler): Remove. auto-save does not check
17803 this in individual buffers, only in the starting buffer, so this
17804 is not the right way for us to inhibit auto-save in a buffer
17805 according to its condition.
17806
17807 (allout-mode): Use new allout-write-contents-hook-handler, and
17808 only with write-contents-functions. Remove auto-save provisions -
17809 they're implemented elsewhere.
17810
17811 (allout-before-change-handler): If undo is in progress, note that
17812 for attention of allout-post-command-business.
17813
17814 (allout-post-command-business): If the command we're following was
17815 an undo, check for change in the status of encrypted items and
17816 adjust auto-save inhibitions accordingly.
17817
17818 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17819 according to whether there are or aren't any plain-text topics
17820 pending encryption.
17821
17822 (allout-inhibit-auto-save-info-for-decryption):
17823 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17824 if there are plain-text topics pending encryption.
17825
17826 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17827 buffer-saved-size and some allout state to not inhibit auto-saves
17828 if there are no longer any plain-text topics pending encryption.
17829
17830 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17831 No longer provide for exemption of the current topic.
17832
17833 2011-07-04 Juri Linkov <juri@jurta.org>
17834
17835 Add 7z operations to delete and save changed members (bug#8968).
17836 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17837 New defcustoms.
17838 (archive-7z-write-file-member): New function.
17839 (archive-7z-summarize): Fix the number of dashes in the
17840 listing output.
17841
17842 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17843
17844 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17845 (bug#8958).
17846
17847 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17848
17849 * bindings.el: Ignore next-buffer and previous-buffer in
17850 minibuffer-local-map.
17851
17852 * font-lock.el (font-lock-builtin-face): Change light background
17853 color to dark slate blue (Bug#6693).
17854
17855 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17856
17857 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17858
17859 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17860
17861 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17862 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17863 Add switch-to-buffer.
17864
17865 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17866
17867 * isearch.el (isearch-search-fun-function): Clarify further the
17868 meaning of the function returned.
17869
17870 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
17871
17872 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17873
17874 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17875 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17876 Use it.
17877 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17878 `tramp-default-remote-path' does not exist.
17879 (tramp-send-command-and-read): New optional argument NOERROR.
17880 (tramp-open-connection-setup-interactive-shell)
17881 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17882 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17883 (tramp-process-sentinel): Flush also process' connection property.
17884 (tramp-sh-handle-start-file-process): Do not set process
17885 sentinel. It is done now ...
17886 (tramp-maybe-open-connection): ... here. (Bug#8929)
17887
17888 2011-07-04 MON KEY <monkey@sandpframing.com>
17889
17890 * play/animate.el (animate-string): Doc fixes and allow changing
17891 the buffer name (bug#5417).
17892
17893 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17894
17895 * play/animate.el (animation-buffer-name): Rename from *animate*.
17896
17897 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17898
17899 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17900 This is simpler and helps future-proof the code.
17901 (timer-until): Use time-subtract and float-time.
17902 (timer--time-less-p): Use time-less-p.
17903
17904 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17905
17906 * type-break.el (timep): Use the value of `float-time' to avoid a
17907 byte-compiler warning.
17908
17909 * server.el (server-eval-and-print): Return any result, even nil.
17910
17911 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17912
17913 * type-break.el: Accept time formats that the builtins accept.
17914 (timep, type-break-time-difference): Accept any format that
17915 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
17916 This is simpler and helps future-proof the code.
17917 (type-break-time-difference): Round rather than ignoring
17918 subseconds components.
17919
17920 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17921
17922 * info.el (Info-apropos-matches): Make non-interactive, since it
17923 doesn't seem to do anything useful as a command (bug#8829).
17924
17925 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
17926
17927 * frame.el (frame-background-mode, frame-set-background-mode):
17928 Move from faces.el.
17929 (frame-default-terminal-background): New function.
17930
17931 * custom.el (custom-push-theme): Don't record faces in `changed'
17932 theme; this doesn't work correctly for per-frame face settings.
17933 (disable-theme): Use face-set-after-frame-default to reset faces.
17934 (custom--frame-color-default): New function.
17935
17936 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17937
17938 * dired.el (dired-flagging-regexp): Remove unused variable
17939 (bug#8769).
17940
17941 2011-03-29 Kevin Ryde <user42@zip.com.au>
17942
17943 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17944 `perl-Test2' extend to match possible "fail #N" rep count
17945 (bug#8377).
17946
17947 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17948
17949 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
17950 `smtpmail-via-smtp' now returns the error instead of nil.
17951
17952 * isearch.el (isearch-search-fun-function): Clarify the doc string
17953 (bug#8101).
17954
17955 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
17956
17957 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
17958 unnecessary spaces (bug#8987).
17959
17960 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17961
17962 * net/network-stream.el (open-network-stream): Use the
17963 :end-of-capability command thoughout.
17964
17965 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
17966
17967 * net/network-stream.el (open-network-stream): Add the
17968 :end-of-capability command parameter, used by pop3.el.
17969
17970 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17971
17972 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
17973
17974 * fringe.el (fringe-query-style): Remove redundant text " (type ?
17975 for list)" (bug#6475).
17976
17977 * files.el (file-expand-wildcards): Ignore non-readable
17978 sub-directories while trying to find matches instead of signaling
17979 an error (bug#6297).
17980
17981 * man.el (Man-reference-regexp): Allow matching possible
17982 word-wrapped references (bug#6289).
17983
17984 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
17985 for consistency with the other vc buffers (bug#6197).
17986 (vc-checkin): Ditto.
17987
17988 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
17989
17990 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
17991
17992 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17993
17994 * custom.el (defcustom): Clarify that :set is only used in the
17995 Customize user interface (bug#6089).
17996
17997 * progmodes/flymake.el (flymake-mode): If the buffer isn't
17998 associated with a file, refuse to run instead of erroring out
17999 (bug#6084).
18000
18001 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18002 the doc string, since it appears that using `fill-column' always
18003 controls the width (bug#7845).
18004
18005 * simple.el (shell-command-on-region): Say where the error output
18006 went if `shell-command-default-error-buffer' is set (bug#6857).
18007
18008 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18009
18010 * allout.el (allout-yank-processing): Adjust cursor position for
18011 backwards-deleted space.
18012
18013 (allout-rebullet-heading): Register changes with
18014 allout-exposure-changed-hook, so the modified topic is properly
18015 decorated.
18016
18017 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18018
18019 * minibuffer.el (completion-in-region): Document PREDICATE
18020 (bug#7136).
18021
18022 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18023 of keyword/argument pairs (bug#6904).
18024
18025 * replace.el (multi-occur):
18026 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18027
18028 2011-07-02 Drew Adams <drew.adams@oracle.com>
18029
18030 * dired.el (dired-mark-if): Make the message about whether it's
18031 marking or unmarking clearer (bug#8523).
18032
18033 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18034
18035 * disp-table.el (display-table-print-array): New function.
18036 (describe-display-table): Use it to print the vectors more pretty
18037 (Bug#8859).
18038
18039 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18040
18041 * window.el (window-state-get-1): Don't assign clone numbers.
18042 Add clone-of item to list of window parameters.
18043 (window-state-put-2): Don't process clone numbers.
18044 (display-buffer-alist): Fix doc-string.
18045
18046 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18047
18048 * subr.el (remq): Don't allocate if it's not needed.
18049 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18050 (keymap--merge-bindings): New functions.
18051 (keymap-canonicalize): Use them to refine the canonicalization.
18052 * minibuffer.el (minibuffer-local-completion-map)
18053 (minibuffer-local-must-match-map): Move initialization from C.
18054 (minibuffer-local-filename-completion-map): Move initialization from C;
18055 don't inherit from anything here.
18056 (minibuffer-local-filename-must-match-map): Make obsolete.
18057 (completing-read-default): Use make-composed-keymap to combine
18058 minibuffer-local-filename-completion-map with either
18059 minibuffer-local-must-match-map or
18060 minibuffer-local-filename-completion-map.
18061
18062 2011-07-01 Glenn Morris <rgm@gnu.org>
18063
18064 * type-break.el (type-break-time-sum): Use dolist.
18065
18066 * textmodes/flyspell.el (flyspell-word-search-backward):
18067 Replace CL function.
18068
18069 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18070
18071 * mouse.el (mouse--strip-first-event): New function.
18072 (function-key-map): Use it to map fringe clicks to normal clicks
18073 by default.
18074
18075 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18076 (vc-bzr-revision-completion-table): Add support for annotate and date.
18077
18078 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18079 inherit from parent.
18080
18081 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18082
18083 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18084 (dired-show-file-type): Doc fixup (bug#8818).
18085
18086 * dired.el (dired-mode): Fix up the doc string as suggested by
18087 Drew Adams (bug#8817).
18088
18089 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18090 cookie, since the manual says that it should be possible to add
18091 this function to `find-file-hook' (bug#8709).
18092
18093 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18094
18095 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18096 here. Noted Ted Zlatanov as the maintainer.
18097 (cfengine-common-settings, cfengine-common-syntax): New functions
18098 to set up common things between `cfengine-mode' and
18099 `cfengine3-mode'.
18100 (cfengine3-mode): New mode.
18101 (cfengine3-defuns cfengine3-defuns-regex
18102 (cfengine3-class-selector-regex cfengine3-category-regex)
18103 (cfengine3-vartypes cfengine3-font-lock-keywords)
18104 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18105 (cfengine3-indent-line): Add from cfengine3.el.
18106
18107 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18108
18109 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18110
18111 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18112
18113 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18114
18115 * window.el (same-window-buffer-names, same-window-regexps)
18116 (same-window-p, special-display-frame-alist)
18117 (special-display-popup-frame, special-display-function)
18118 (special-display-buffer-names, special-display-regexps)
18119 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18120 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18121 (split-window-preferred-function, split-height-threshold)
18122 (split-width-threshold, even-window-heights)
18123 (display-buffer-mark-dedicated, window-splittable-p)
18124 (split-window-sensibly, window-safely-shrinkable-p):
18125 Un-obsolete.
18126 (display-buffer): Don't spread args with function specifier
18127 because special-display-popup-frame won't like it.
18128
18129 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18130
18131 Time-stamp simplifications and fixes.
18132 These improve accuracy slightly, and future-proof the code
18133 against some potential changes to current-time format.
18134
18135 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18136 by using time-since and float-time.
18137
18138 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18139 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18140 + NNN microseconds".
18141
18142 * type-break.el (type-break-time-sum): Rewrite using time-add.
18143
18144 * play/hanoi.el (hanoi-current-time-float): Remove.
18145 All uses replaced by float-time.
18146
18147 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18148 This yields a more-accurate answer.
18149 (rng-time-to-float): Remove; no longer needed.
18150
18151 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18152
18153 * calendar/timeclock.el (timeclock-seconds-to-time):
18154 Defalias to seconds-to-time, since they're the same thing.
18155
18156 * emacs-lisp/elp.el (elp-elapsed-time):
18157 * emacs-lisp/benchmark.el (benchmark-elapse):
18158 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18159
18160 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18161
18162 * window.el (bury-buffer): Don't iconify the only frame.
18163 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18164 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18165
18166 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18167
18168 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18169 Add mouse-yank-primary.
18170
18171 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18172
18173 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18174
18175 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18176
18177 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18178 (find-library-name): Use it to find relative load names when provided
18179 absolute file name (bug#8803).
18180
18181 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18182
18183 * textmodes/flyspell.el (flyspell-word): Consider words that
18184 differ only in case as potential doublons (bug#5687).
18185
18186 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18187 Remove two rather uninteresting debugging-like messages to make
18188 debbugs.el more silent.
18189
18190 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18191 a password-like phrase.
18192
18193 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18194
18195 * progmodes/cc-guess.el: New file.
18196
18197 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18198
18199 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18200 derived from `c-basic-common-init'.
18201
18202 * progmodes/cc-mode.el (top-level): Require cc-guess.
18203 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18204
18205 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18206
18207 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18208
18209 2011-06-30 Alan Mackenzie <acm@muc.de>
18210
18211 * progmodes/cc-engine.el (c-guess-continued-construct):
18212 Correct the handling of template-args-cont, particularly for when font
18213 lock is disabled. Name this case as "CASE G".
18214
18215 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18216
18217 * allout.el (allout-yank-processing): Fix injection of extra space
18218 between bullet and non-whitespace character in first topic when
18219 pasting, ensuring that the actual spacing in the pasted topic
18220 following the bullet char is preserved. This extra space was
18221 causing pasted encrypted topics to get a decrypted status even
18222 when the content was actually still encrypted. Now the decryption
18223 status from before the paste is preserved.
18224
18225 (allout-flag-region): Set all allout overlays so they evaporate
18226 when reduced to zero length (evanescent), to prevent overlay
18227 leakage.
18228
18229 2011-06-30 Glenn Morris <rgm@gnu.org>
18230
18231 * w32-fns.el (w32-charset-info-alist): Declare.
18232
18233 * find-dired.el (find-grep-options): Simplify.
18234
18235 * term/ns-win.el (ns-set-resource): Declare.
18236
18237 * ses.el (row, col): Declare dynamic variables honestly.
18238
18239 * textmodes/reftex-parse.el (index-tags): Declare.
18240
18241 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18242
18243 * cus-edit.el (customize-push-and-save): New function.
18244
18245 * files.el (hack-local-variables-confirm): Use it.
18246
18247 * custom.el (load-theme): New arg NO-CONFIRM.
18248 Use customize-push-and-save (Bug#8720).
18249 (custom-enabled-themes): Doc fix.
18250
18251 * cus-theme.el (customize-create-theme)
18252 (custom-theme-merge-theme): Callers to load-theme changed.
18253
18254 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18255
18256 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18257 short URLs have at least one dot in them (bug #7614).
18258
18259 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18260 nil, because using a pty is apparently too slow (bug #895).
18261
18262 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18263
18264 * mail/sendmail.el (sendmail-query-once): New function.
18265 (sendmail-query-once-function): New variable.
18266
18267 2011-06-29 Glenn Morris <rgm@gnu.org>
18268
18269 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18270
18271 * ses.el (top-level): Require cl when compiling.
18272 (ses-set-localvars): Fix error statement.
18273 Call it at compile time to silence a storm of warnings.
18274
18275 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18276
18277 * window.el (normalize-live-buffer): Rename to
18278 window-normalize-buffer.
18279 (normalize-live-frame): Rename to window-normalize-frame.
18280 (normalize-any-window): Rename to window-normalize-any-window.
18281 (normalize-live-window): Rename to window-normalize-live-window.
18282 (make-window-atom): Rename to window-make-atom.
18283 (window-resize-reset): Rename to window--resize-reset.
18284 (window-resize-reset-1): Rename to window--resize-reset-1.
18285 (resize-mini-window): Rename to window--resize-mini-window.
18286 (resize-subwindows-skip-p): Rename to
18287 window--resize-subwindows-skip-p.
18288 (resize-subwindows-normal): Rename to
18289 window--resize-subwindows-normal.
18290 (resize-subwindows): Rename to window--resize-subwindows.
18291 (resize-other-windows): Rename to window--resize-siblings.
18292 (resize-this-window): Rename to window--resize-this-window.
18293 (resize-root-window): Rename to window--resize-root-window.
18294 (resize-root-window-vertically): Rename to
18295 window--resize-root-window-vertically.
18296 (normalize-buffer-to-display): Rename to
18297 window-normalize-buffer-to-display.
18298 (normalize-buffer-to-switch-to): Rename to
18299 window-normalize-buffer-to-switch-to.
18300 Correspondingly update all callers of the functions listed
18301 above.
18302 (display-buffer-alist, display-buffer-normalize-arguments)
18303 (display-buffer-normalize-options, display-buffer)
18304 (display-buffer-alist-set): Use "function" instead of
18305 "fun-with-args".
18306
18307 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18308
18309 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18310 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18311 debbugs.gnu.org. Mention acknowledgment email.
18312
18313 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18314
18315 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18316 buffer multibyteness, since it shouldn't matter.
18317
18318 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18319
18320 * window.el (display-buffer-in-side-window): Handle dedicated
18321 windows as in display-buffer-reuse-window.
18322 (display-buffer-normalize-alist): Use value of override
18323 specifier.
18324 (display-buffer-normalize-specifiers): Use value of
18325 other-window-means-other-frame specifier.
18326 (display-buffer-alist): Rewrite some texts in widgets.
18327 (display-buffer): Spread arguments when calling function
18328 specified by fun-with-args.
18329
18330 2011-06-28 Deniz Dogan <deniz@dogan.se>
18331
18332 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18333 Unnest `let'.
18334
18335 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18336 selectors (Bug#5732).
18337 (css-proprietary-nmstart-re): Use `regexp-opt'.
18338
18339 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18340
18341 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18342 (eshell-ls-date-format): New defcustom.
18343 (eshell-ls-file): Use it.
18344
18345 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18346
18347 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18348
18349 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18350
18351 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18352 (ange-ftp-make-tmp-name): New arg.
18353 (ange-ftp-file-local-copy): Use it.
18354
18355 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18356
18357 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18358 no-conversion (Bug#8870).
18359
18360 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18361
18362 * window.el (window-right, window-left, window-child)
18363 (window-child-count, window-last-child)
18364 (window-iso-combination-p, walk-window-tree-1)
18365 (window-atom-check-1, window-tree-1, delete-window)
18366 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18367 new naming conventions - window-vchild, window-hchild,
18368 window-next and window-prev are now called window-top-child,
18369 window-left-child, window-next-sibling and window-prev-sibling
18370 respectively.
18371 (resize-window-reset): Rename to window-resize-reset.
18372 (resize-window-reset-1): Rename to window-resize-reset-1.
18373 (resize-window): Rename to window-resize.
18374 (window-min-height, window-min-width)
18375 (resize-mini-window, resize-this-window, resize-root-window)
18376 (resize-root-window-vertically, adjust-window-trailing-edge)
18377 (enlarge-window, shrink-window, maximize-window)
18378 (minimize-window, delete-window, quit-restore-window)
18379 (split-window, balance-windows, balance-windows-area-adjust)
18380 (balance-windows-area, window-state-put-2)
18381 (display-buffer-even-window-sizes, display-buffer-set-height)
18382 (display-buffer-set-width, set-window-text-height)
18383 (fit-window-to-buffer): Rename all "resize-window" prefixed
18384 calls to use the "window-resize" prefix convention.
18385 (display-buffer-alist): Fix symbol for label specifier.
18386 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18387 corresponding specifier.
18388 Reported by Juanma Barranquero <lekktu@gmail.com>.
18389
18390 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18391
18392 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18393 convention.
18394 (ses-call-printer): Does not pass an empty string to formatter when the
18395 cell is empty to keep from barking printer Calc math-format-value.
18396
18397 2011-06-27 Richard Stallman <rms@gnu.org>
18398
18399 * battery.el (battery-mode-line-limit): New variable.
18400 (battery-update): Handle it.
18401
18402 * mail/rmailmm.el (rmail-mime-process-multipart):
18403 Handle truncated messages.
18404
18405 2011-06-27 Glenn Morris <rgm@gnu.org>
18406
18407 * progmodes/flymake.el (flymake-err-line-patterns):
18408 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18409
18410 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18411
18412 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18413 (ses--clean-!, ses--clean-_): New functions.
18414 (ses-range): Add configurability of readout order, and conversion
18415 to Calc vector.
18416
18417 * ses.el (ses-repair-cell-reference-all): New function.
18418 (ses-cell-symbol): Set macro as safe, so that it can be used in
18419 formulas.
18420
18421 * ses.el: Update cycle detection algorithm.
18422 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18423 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18424 (ses-set-localvars): New function.
18425 (ses-make-cell): Add property-list as a cell element.
18426 (ses-cell-property-get-fun, ses-cell-property-get)
18427 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18428 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18429 New functions.
18430 (ses-cell-property-set, ses-cell-property-pop)
18431 (ses-cell-property-get-handle): New macro.
18432 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18433 New aliases, used for code readability.
18434 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18435 cycle detection.
18436 (ses-self-reference-early-detection): New defcustom.
18437 (ses-formula-references): Robustify against self-referring cells.
18438 (ses-mode): Use ses-set-localvars.
18439 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18440 before lauching the update processing.
18441 (ses-initialize-Dijkstra-attempt): New function.
18442 (ses-recalculate-cell): Update for cycle detection based on
18443 Dijkstra algorithm.
18444
18445 * ses.el: Fix commenting and indenting convention.
18446
18447 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18448
18449 * bs.el (bs-cycle-next): Complete last change.
18450
18451 2011-06-27 Drew Adams <drew.adams@oracle.com>
18452
18453 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18454
18455 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18456
18457 * net/network-stream.el (network-stream-open-starttls):
18458 Don't re-get capabilities unless we've reestablished connection.
18459 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18460
18461 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18462 to binary to possibly avoid line encoding issues on Windows (among
18463 other things).
18464
18465 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18466
18467 * net/network-stream.el (open-network-stream): Return an :error
18468 saying what the problem was, if possible.
18469
18470 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18471 server.
18472
18473 * net/network-stream.el (network-stream-open-starttls): If we
18474 wanted to use STARTTLS, and the server offered it, but we weren't
18475 able to because we had no STARTTLS support, then close the connection.
18476 (open-network-stream): Return an :error element, if present.
18477
18478 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18479
18480 * hl-line.el (hl-line-sticky-flag): Doc fix.
18481 (global-hl-line-sticky-flag): New option (Bug#8323).
18482 (global-hl-line-highlight): Obey it.
18483
18484 * vc/vc.el (vc-revert-show-diff): Default to t.
18485
18486 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18487
18488 * allout-widgets.el (allout-widgets-post-command-business):
18489 Stop decorating intermediate isearch matches. They're not being
18490 undecorated when an isearch is continued past, and isearch
18491 automatically collapses them. This leads to "widget leaks", where
18492 decorated items accumulate in collapsed areas. Lines with lots of
18493 hidden widgets can slow down cursor travel, substantially.
18494 Too much complicated machinery would be needed to ensure undecoration,
18495 so we're doing without this nicety.
18496
18497 (allout-widgets-tally-string): Don't try to do a hash-table-count
18498 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18499 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18500 *Messages* when allout-widgets-maintain-tally is t.
18501
18502 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18503
18504 * window.el (display-buffer-normalize-argument): Rename to
18505 display-buffer-normalize-arguments. Handle special meaning of
18506 LABEL argument. Respect special-display-function when popping up
18507 a new frame. Fix code searching for a window showing the buffer
18508 on another frame.
18509 (display-buffer-normalize-specifiers):
18510 Call display-buffer-normalize-arguments.
18511 (display-buffer-in-window): Don't undedicate the window if its
18512 buffer remains the same.
18513 Reported by Drew Adams <drew.adams@oracle.com>.
18514 (display-buffer-alist): Add choice for same-window macro
18515 specfier.
18516 (display-buffer): Mention special meaning of LABEL argument in
18517 doc-string. Fix quoting. Don't pop up a new frame even as
18518 fallback.
18519
18520 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18521
18522 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18523 avoid deleting the current window in some cases (bug#8911).
18524
18525 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18526
18527 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18528 (Bug#8934)
18529
18530 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18531
18532 * net/network-stream.el (network-stream-open-starttls):
18533 Use built-in TLS support if `gnutls-available-p' is true.
18534 (network-stream-open-tls): Ditto.
18535
18536 2011-06-26 Leo Liu <sdl.web@gmail.com>
18537
18538 * register.el (registerv): New struct.
18539 (registerv-make): New function.
18540 (jump-to-register, describe-register-1, insert-register):
18541 Support the jump-func, print-func and insert-func slot of a registerv
18542 struct. (Bug#8415)
18543
18544 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18545
18546 * vc/vc.el (vc-revert-show-diff): New defcustom.
18547 (vc-diff-internal): New arg specifying diff buffer.
18548 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18549 reuse an existing *vc-diff* buffer (Bug#8927).
18550
18551 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18552
18553 2011-06-26 Glenn Morris <rgm@gnu.org>
18554
18555 * progmodes/f90.el (f90-critical-indent): New option.
18556 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18557 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18558 (f90-mode): Doc fix.
18559 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18560 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18561 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18562 (f90-match-end): Handle block, critical.
18563
18564 2011-06-25 Glenn Morris <rgm@gnu.org>
18565
18566 * calendar/diary-lib.el (diary-included-files): Doc fix.
18567 (diary-include-files): New function, extracted from
18568 diary-include-other-diary-files and diary-mark-included-diary-files.
18569 (diary-include-other-diary-files, diary-mark-included-diary-files):
18570 Just call diary-include-files.
18571 (diary-mark-entries): Reset diary-included-files on first call.
18572
18573 * calendar/diary-lib.el (diary-mark-entries)
18574 (diary-mark-included-diary-files):
18575 Visit included diary-files in temp buffers.
18576
18577 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18578 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18579 (f90-start-block-re, f90-imenu-generic-expression)
18580 (f90-looking-at-program-block-start, f90-no-block-limit):
18581 Add support for submodules.
18582
18583 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18584 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18585
18586 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18587
18588 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18589 buffer-file-type before setting its value, to avoid disastrous
18590 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18591
18592 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18593
18594 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18595
18596 * ses.el (ses-unload-function):
18597 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18598
18599 * proced.el (proced-unload-function):
18600 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18601
18602 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18603
18604 * server.el (server-create-window-system-frame): Add parameters arg.
18605 (server-process-filter): Doc fix. Handle frame-parameters.
18606
18607 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18608
18609 Fix bug#8730, bug#8781.
18610
18611 * loadhist.el (unload--set-major-mode): New function.
18612 (unload-feature): Use it.
18613
18614 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18615 (python-unload-function): New function.
18616
18617 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18618
18619 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18620
18621 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18622
18623 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18624 the candidates list.
18625
18626 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18627
18628 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18629
18630 2011-06-23 Richard Stallman <rms@gnu.org>
18631
18632 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18633 (rmail-variables): Set next-error-move-function.
18634 (rmail-what-message): Take argument POS.
18635 (rmail-next-error-move): New function.
18636
18637 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18638
18639 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18640 messages for adjacent non-terminals.
18641
18642 2011-06-23 Richard Stallman <rms@gnu.org>
18643
18644 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18645 (rmail-show-message-1): Preserve buffer modified flag.
18646 (rmail-start-mail): Don't specify use of rmail-mail-return;
18647 that's done by mail-bury now.
18648 (rmail-mail-return): Handle arg NEWBUF.
18649
18650 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18651
18652 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18653 SIZE is a number.
18654
18655 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18656
18657 * window.el (get-lru-window, get-mru-window)
18658 (get-largest-window): Never return a minibuffer window.
18659 (display-buffer-pop-up-window): Fix a bug that could lead to
18660 reusing the minibuffer window.
18661 (display-buffer): Pass original specifier argument to
18662 display-buffer-function instead of the normalized one.
18663 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18664
18665 2011-06-22 Leo Liu <sdl.web@gmail.com>
18666
18667 * minibuffer.el (completing-read-function)
18668 (completing-read-default): Move from minibuf.c.
18669
18670 2011-06-22 Richard Stallman <rms@gnu.org>
18671
18672 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18673 to Rmail even if not started by a special Rmail command.
18674
18675 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18676 Copy the buffer currently showing just one message.
18677
18678 2011-06-22 Roland Winkler <winkler@gnu.org>
18679
18680 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18681 (bibtex-clean-entry): First delete the old key so that a
18682 customized algorithm for generating the new key does not get
18683 confused by the old key.
18684 (bibtex-url): Obey regexp of first step.
18685 (bibtex-search-entries): Do not use add-to-list with local
18686 list-var.
18687
18688 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18689
18690 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18691 stored a user name, then query for the password first, instead of
18692 waiting for SMTP to give an error message and the trying again.
18693
18694 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18695
18696 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18697 BUFFER in call-process.
18698
18699 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18700
18701 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18702 QUIT twice.
18703 (smtpmail-try-auth-methods): Require user name and password from
18704 auth-source.
18705
18706 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18707
18708 * window.el (display-buffer-default-specifiers)
18709 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18710 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18711 (split-window): Normalize SIDE argument (Bug#8916).
18712
18713 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18714 (special-display-frame-alist, special-display-popup-frame):
18715 Remove duplicate declarations. These are now in window.el.
18716
18717 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18718
18719 * mail/smtpmail.el (smtpmail-via-smtp):
18720 Set :use-starttls-if-possible so that we always use STARTTLS if the
18721 server supports it. SMTP servers that support STARTTLS commonly
18722 require it.
18723
18724 * net/network-stream.el (network-stream-open-starttls): Support
18725 upgrading to STARTTLS always, even if we don't have built-in support.
18726 (open-network-stream): Add the :always-query-capabilities keyword.
18727
18728 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18729 upgrades with `open-network-stream', and rely solely on
18730 auth-source for all credentials. Big changes throughout the file,
18731 but in particular:
18732 (smtpmail-auth-credentials): Remove.
18733 (smtpmail-starttls-credentials): Remove.
18734 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18735 MAIL FROM, too.
18736
18737 * net/network-stream.el (network-stream-open-starttls):
18738 Provide support for client certificates both for external and built-in
18739 STARTTLS.
18740 (auth-source): Require.
18741 (open-network-stream): Document the :client-certificate keyword.
18742 (network-stream-certificate): Change cert-cert to cert and
18743 cert-key to key.
18744
18745 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18746
18747 * net/tramp-cache.el (top): Don't load the persistency file when
18748 "emacs -Q" has been called.
18749
18750 2011-06-21 Tim Harper <timcharper@gmail.com>
18751
18752 * term/ns-win.el (ns-initialize-window-system):
18753 Set application-specific `ApplePressAndHoldEnabled' system
18754 resource to NO as it is not yet supported by the NS port.
18755
18756 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18757
18758 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18759 (list-dynamic-libraries): ...not here.
18760
18761 2011-06-21 Leo Liu <sdl.web@gmail.com>
18762
18763 * subr.el (sha1): Implement sha1 using secure-hash.
18764
18765 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18766
18767 * window.el (display-buffer-alist): In default value do not
18768 enforce searching a window on any but the selected frame.
18769 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18770 (display-buffer-select-window): Remove function.
18771 (display-buffer-in-window): When a window on another frame gets
18772 reused, do not select it any more but just raise its frame if
18773 necessary (Bug#8851) and (Bug#8856).
18774 (display-buffer-normalize-options): Handle pop-up-frames related
18775 options more faithfully.
18776 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18777 window if it is on another frame.
18778 (display-buffer-alist, display-buffer-default-specifiers):
18779 Don't make new frame unsplittable by default.
18780 (display-buffer-normalize-argument): Fix doc-string typo and use
18781 'same-frame-other-window instead of 'other-window when associating
18782 with display-buffer-macro-specifiers.
18783
18784 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18785
18786 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18787 New functions.
18788 (5x5-mode-map, 5x5-mode-menu): Bind them.
18789 (5x5-draw-grid): Tweak the solver's rendering.
18790
18791 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18792
18793 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18794 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18795
18796 2011-06-21 Drew Adams <drew.adams@oracle.com>
18797
18798 * menu-bar.el: Use function variable instead of switch-to-buffer.
18799 (menu-bar-select-buffer-function): New variable.
18800 (menu-bar-update-buffers): Use it (bug#8876).
18801
18802 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18803
18804 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18805 variable's status.
18806
18807 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18808
18809 * x-dnd.el (x-dnd-version-from-flags)
18810 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18811 and long as number (Bug#8899).
18812 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18813
18814 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18815
18816 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18817 (completion-try-completion, completion-all-completions): Compute the
18818 metadata argument if it's missing; make it optional (bug#8795).
18819
18820 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18821 (widget-complete): Use new :completion-function property.
18822 (widget-completions-at-point): New function.
18823 (default): Use :completion-function instead of :complete.
18824 (widget-default-completions): Rename from widget-default-complete;
18825 Rewrite.
18826 (widget-string-complete, widget-file-complete, widget-color-complete):
18827 Remove functions.
18828 (file, symbol, function, variable, coding-system, color):
18829 * international/mule-cmds.el (default-input-method, charset)
18830 (language-info-custom-alist):
18831 * cus-edit.el (face): Use new property :completions.
18832
18833 * progmodes/pascal.el (pascal-completions-at-point): New function.
18834 (pascal-mode): Use it.
18835 (pascal-mode-map): Use completion-at-point.
18836 (pascal-toggle-completions): Make obsolete.
18837 (pascal-complete-word, pascal-show-completions):
18838 * progmodes/octave-mod.el (octave-complete-symbol):
18839 Redefine as obsolete alias.
18840 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18841 Signal absence of completion info for old Octave,
18842 (inferior-octave-complete): Redefine as obsolete alias.
18843 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18844 (meta-completions-at-point): Rename from meta-complete-symbol and
18845 adapt it for use on completion-at-point-functions.
18846 (meta-common-mode): Use it.
18847 (meta-looking-at-backward, meta-match-buffer): Remove.
18848 (meta-complete-symbol): Redefine as obsolete alias.
18849 (meta-common-mode-map): Use completion-at-point.
18850 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18851 (makefile-mode-map): Use completion-at-point.
18852 (makefile-completions-at-point): Rename from makefile-complete and
18853 adapt it for use on completion-at-point-functions.
18854 (makefile-mode): Use it.
18855 (makefile-complete): Redefine as obsolete alias.
18856
18857 2011-06-20 Deniz Dogan <deniz@dogan.se>
18858
18859 * net/rcirc.el: Delete trailing whitespaces once and for all.
18860
18861 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18862
18863 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18864
18865 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
18866
18867 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18868
18869 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18870
18871 2011-06-19 Martin Rudalics <rudalics@gmx.at>
18872
18873 * window.el (display-buffer-other-window-means-other-frame):
18874 Call display-buffer-normalize-alist.
18875 (display-buffer-normalize-specifiers-1): Rename to
18876 display-buffer-normalize-argument. New argument other-frame.
18877 Rewrite.
18878 (display-buffer-normalize-specifiers-2): Rename to
18879 display-buffer-normalize-options.
18880 (display-buffer-normalize-alist-1): New function.
18881 (display-buffer-normalize-specifiers-3): Rename to
18882 display-buffer-normalize-alist.
18883 Call display-buffer-normalize-alist-1.
18884 (display-buffer-normalize-options-inhibit): New variable.
18885 (display-buffer-normalize-specifiers): Rewrite calling
18886 display-buffer-normalize-alist,
18887 display-buffer-normalize-argument, and
18888 display-buffer-normalize-options. Don't call the latter if
18889 display-buffer-normalize-options-inhibit is non-nil.
18890 (frame-auto-delete): New option.
18891 (window-deletable-p): Use frame-auto-delete.
18892 (window-list-no-nils, window-state-ignored-parameters)
18893 (window-state-get-1, window-state-get, window-state-put-list)
18894 (window-state-put-1, window-state-put-2, window-state-put):
18895 New functions.
18896 (display-buffer-normalize-options): Move special-display-p group
18897 after pop-up-frame group (Bug#8851) and (Bug#8856).
18898
18899 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
18900
18901 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18902 groups (Bug#8776).
18903 (rx-submatch-n): New function.
18904 (rx): Document it.
18905
18906 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18907 (Bug#8768).
18908
18909 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18910
18911 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18912
18913 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18914 anytime existing face settings are present (Bug#8889).
18915
18916 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
18917 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
18918 Remove unused argument.
18919
18920 2011-06-18 Martin Rudalics <rudalics@gmx.at>
18921
18922 * window.el (display-buffer-default-specifiers):
18923 Remove pop-up-frame. Add pop-up-window-min-height,
18924 pop-up-window-min-width, and another reuse-window specifier
18925 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
18926 (display-buffer-normalize-specifiers-2):
18927 Handle split-height-threshold and split-width-threshold also when
18928 pop-up-windows is unset. Add a reuse-window specifier for the
18929 case popping up a new window fails.
18930 (special-display-popup-frame): Remove double quoting.
18931 (display-buffer-normalize-specifiers-1): Fix thinko.
18932
18933 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18934
18935 * shell.el (shell-completion-vars): Set pcomplete-termination-string
18936 according to comint-completion-addsuffix.
18937
18938 * pcomplete.el: Convert to lexical binding and fix bug#8819.
18939 (pcomplete-suffix-list): Mark as obsolete.
18940 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
18941 pcomplete-seen in the closure.
18942 (pcomplete-comint-setup): Setup completion-at-point as well.
18943 (pcomplete--entries): New function.
18944 (pcomplete--env-regexp): New var.
18945 (pcomplete-entries): Rewrite to work with partial-completion and
18946 without relying on pcomplete-suffix-list.
18947 (pcomplete-pare-list): Remove, unused.
18948
18949 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18950
18951 * window.el (display-buffer-alist): Set pop-up-window-min-height
18952 and pop-up-window-min-width in default value. Reported by
18953 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
18954 other-window-means-other-frame.
18955 (display-buffer-macro-specifiers): Comment out entry for
18956 other-window specifier.
18957 (display-buffer-other-window-means-other-frame): New function.
18958 (display-buffer-normalize-specifiers-1): New arguments
18959 buffer-name and label. Treat other-window case specially.
18960 (display-buffer-normalize-specifiers-2): Treat other-window case
18961 specially.
18962 (display-buffer-normalize-specifiers-3): New function.
18963 (display-buffer-normalize-specifiers):
18964 Call display-buffer-normalize-specifiers-3.
18965
18966 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18967
18968 * window.el (same-window-p): Fix two typos introduced when
18969 adding with-no-warnings.
18970 (display-buffer-normalize-specifiers-1): Don't check
18971 pop-up-frames for 'unset initialization.
18972 (display-buffer-normalize-specifiers-2): Major rewrite using
18973 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
18974 (pop-up-frames, display-buffer-reuse-frames)
18975 (display-buffer-mark-dedicated): Don't initialize to 'unset.
18976 Suggested by David Engster <deng@randomsample.de>.
18977 (even-window-heights): Initialize to 'unset.
18978 (display-buffer-alist-set): Handle new 'unset initializations.
18979 (display-buffer-macro-specifiers): Don't pop up a new frame in the
18980 other window case.
18981
18982 2011-06-16 Martin Rudalics <rudalics@gmx.at>
18983
18984 * window.el (display-buffer-normalize-specifiers-1):
18985 Respect current value of pop-up-frames for most reasonable values of
18986 second argument of display-buffer (Bug#8865).
18987 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
18988 (switch-to-buffer-other-window-same-frame)
18989 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
18990 Adams (Bug#8875).
18991 (display-buffer): Don't check noninteractive when calling
18992 display-buffer-pop-up-frame.
18993 (display-buffer-pop-up-frame): Never pop up a frame in
18994 noninteractive mode (Bug#8857).
18995 (enlarge-window, shrink-window): Don't report an error when the
18996 window can't be resized as requested (Bug#8862).
18997
18998 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18999
19000 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19001
19002 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19003
19004 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19005
19006 2011-06-15 Alan Mackenzie <acm@muc.de>
19007
19008 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19009 for declarators, disable knr checking to speed up for normal files.
19010 2: Refactor, replacing a sequence of nested if forms by a cond form.
19011
19012 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19013
19014 * net/network-stream.el (open-network-stream): Add the keyword
19015 :always-query-capabilities for the case where you want to force a
19016 `plain' network connection, but the protocol still requires the
19017 capabilitiy command (i.e., SMTP and EHLO).
19018
19019 * subr.el (process-live-p): Rename from `process-alive-p' for
19020 consistency with other `-live-p' functions.
19021
19022 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19023
19024 * window.el (same-window-buffer-names, same-window-regexps)
19025 (special-display-frame-alist, special-display-popup-frame)
19026 (special-display-function, special-display-buffer-names)
19027 (special-display-regexps, pop-up-frame-alist)
19028 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19029 (pop-up-windows, split-window-preferred-function)
19030 (split-height-threshold, split-width-threshold, even-window-heights)
19031 (display-buffer-mark-dedicated): Don't encourage the use of
19032 display-buffer-alist from Elisp code.
19033
19034 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19035
19036 * progmodes/python.el (python-mode): Derive from prog-mode.
19037 * progmodes/ps-mode.el (ps-mode):
19038 * progmodes/mixal-mode.el (mixal-mode):
19039 * progmodes/cfengine.el (cfengine-mode):
19040 * progmodes/ld-script.el (ld-script-mode): Likewise.
19041
19042 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19043
19044 * window.el (display-buffer-alist): Trim default value to avoid
19045 popping up a new frame (Bug#8857) or reusing an arbitrary window
19046 on another frame.
19047 (display-buffer): Do not fall back on popping up a new frame in
19048 batch mode (Bug#8857).
19049
19050 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19051
19052 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19053 (custom-theme-summary): New function.
19054 (customize-themes): Use it.
19055
19056 2011-06-13 Glenn Morris <rgm@gnu.org>
19057
19058 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19059
19060 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19061
19062 * help.el (help-window): Remove variable.
19063 (help-window-point-marker, temp-buffer-max-height)
19064 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19065 (help-print-return-message): Don't set help-window.
19066 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19067 (help-window-setup-finish): Remove.
19068 (help-window-display-message, help-window-setup)
19069 (with-help-window): Major rewrite based on new
19070 display-buffer-window variable.
19071
19072 * help-mode.el (help-mode-finish): Remove help-window related
19073 code.
19074
19075 * view.el (view-exits-all-viewing-windows): Remove reference to
19076 view-return-to-alist in doc-string.
19077 (view-return-to-alist): Make obsolete.
19078 (view-buffer): Call pop-to-buffer-same-window and remove
19079 undo-window code.
19080 (view-buffer-other-window): Call pop-to-buffer-other-window and
19081 simplify code. Ignore second argument.
19082 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19083 simplify code. Ignore second argument.
19084 (view-return-to-alist-update): Make obsolete.
19085 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19086 Rewrite using quit-restore window parameters.
19087 (view-mode-exit): Rename second argument to EXIT-ONLY.
19088 Rewrite using quit-restore-window.
19089 (View-exit, View-exit-and-edit, View-leave, View-quit)
19090 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19091 appropriate arguments.
19092 (view-end-message): Use quit-restore window parameter.
19093
19094 * window.el (display-buffer-function): Rewrite doc-string.
19095 (display-buffer-window, display-buffer-alist): New variables.
19096 (display-buffer-split-specifiers)
19097 (display-buffer-side-specifiers)
19098 (display-buffer-macro-specifiers): New constants.
19099 (display-buffer-even-window-sizes, display-buffer-set-height)
19100 (display-buffer-set-width, display-buffer-select-window)
19101 (display-buffer-in-window, display-buffer-reuse-window)
19102 (display-buffer-split-window-1, display-buffer-split-window)
19103 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19104 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19105 (display-buffer-in-side-window, normalize-buffer-to-display)
19106 (display-buffer-normalize-specifiers-1)
19107 (display-buffer-normalize-specifiers-2)
19108 (display-buffer-normalize-specifiers, display-buffer-frame):
19109 New functions.
19110 (display-buffer): Major rewrite.
19111 (display-buffer-other-window, display-buffer-other-frame)
19112 (pop-to-buffer, switch-to-buffer-other-window)
19113 (switch-to-buffer-other-frame): Rewrite.
19114 (display-buffer-same-window, display-buffer-same-frame)
19115 (display-buffer-same-frame-other-window)
19116 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19117 (pop-to-buffer-other-window)
19118 (pop-to-buffer-same-frame-other-window)
19119 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19120 (switch-to-buffer-other-window-same-frame): New functions.
19121 (same-window-p, special-display-p): Rewrite disabling warnings.
19122 Make obsolete.
19123 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19124 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19125 Make obsolete
19126 (same-window-buffer-names, same-window-regexps)
19127 (special-display-frame-alist, special-display-popup-frame)
19128 (special-display-function, special-display-buffer-names)
19129 (special-display-regexps, pop-up-frame-alist)
19130 (pop-up-frame-function, split-window-preferred-function)
19131 (split-height-threshold, split-width-threshold)
19132 (even-window-heights): Make obsolete.
19133
19134 2011-06-12 Glenn Morris <rgm@gnu.org>
19135
19136 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19137 Misc simplifications.
19138
19139 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19140
19141 * window.el (window-safely-shrinkable-p): Restore function which
19142 was inadvertently removed in change from 2011-06-11. Declare as
19143 obsolete.
19144
19145 * calendar/calendar.el (calendar-generate-window):
19146 Use window-iso-combined-p instead of combination of one-window-p and
19147 window-safely-shrinkable-p.
19148
19149 2011-06-12 Glenn Morris <rgm@gnu.org>
19150
19151 * progmodes/fortran.el (fortran-mode-syntax-table):
19152 * progmodes/f90.el (f90-mode-syntax-table):
19153 Set % to punctuation. (Bug#8820)
19154 (f90-find-tag-default): Remove, no longer needed.
19155
19156 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19157
19158 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19159
19160 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19161
19162 * image.el (image-animated-p): Return animation delay in seconds.
19163 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19164 (image-animate-timeout): Remove DELAY argument. Don't assume
19165 every subimage has the same delay; get it from image-animated-p.
19166 (image-animate): Caller changed.
19167
19168 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19169
19170 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19171 to ignored backtrace functions.
19172
19173 2011-06-11 Glenn Morris <rgm@gnu.org>
19174
19175 * calendar/appt.el (appt-disp-window-function): Doc fix.
19176 (appt-check): Handle overlapping appointments. (Bug#8337)
19177
19178 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19179
19180 * window.el (window-tree-1, window-tree): New functions, moving
19181 the latter to window.el.
19182 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19183 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19184 (bw-refresh-edges): Remove.
19185 (balance-windows-1, balance-windows-2): New functions.
19186 (balance-windows): Rewrite in terms of window tree functions,
19187 balance-windows-1 and balance-windows-2.
19188 (bw-adjust-window): Remove.
19189 (balance-windows-area-adjust): New function with functionality of
19190 bw-adjust-window but using resize-window.
19191 (set-window-text-height): Rewrite doc-string.
19192 Use normalize-live-window and resize-window.
19193 (enlarge-window-horizontally, shrink-window-horizontally):
19194 Rename argument to DELTA.
19195 (window-buffer-height): New function.
19196 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19197 Rewrite using new window resize routines.
19198 (kill-buffer-and-window, mouse-autoselect-window-select):
19199 Use ignore-errors instead of condition-case.
19200 (quit-window): Call delete-frame instead of delete-windows-on
19201 for the only buffer on frame.
19202
19203 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19204
19205 * loadup.el (top-level): Load window before files for the sake
19206 of replace-buffer-in-windows.
19207
19208 * files.el (read-buffer-to-switch)
19209 (switch-to-buffer-other-window)
19210 (switch-to-buffer-other-frame, display-buffer-other-frame):
19211 Move to window.el.
19212
19213 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19214 (previous-buffer): Move to window.el.
19215
19216 * bindings.el (unbury-buffer): Move to window.el.
19217
19218 * window.el (delete-other-windows-vertically): Move after
19219 definition of delete-other-windows.
19220 (other-window, delete-windows-on, replace-buffer-in-windows):
19221 Move here from window.c.
19222 (record-window-buffer, unrecord-window-buffer)
19223 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19224 (switch-to-next-buffer): New functions.
19225 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19226 from simple.el. Call switch-to-next-buffer.
19227 (previous-buffer): Move here from simple.el.
19228 Call switch-to-prev-buffer.
19229 (bury-buffer): Move here from buffer.c. Switch to previous
19230 buffer when window cannot be deleted.
19231 (unbury-buffer): Move here from bindings.el.
19232 (ctl-x-map): Move binding for other-window from window.c to
19233 here.
19234 (read-buffer-to-switch, switch-to-buffer-other-window)
19235 (switch-to-buffer-other-frame): Move here from files.el.
19236 (normalize-buffer-to-switch-to): New functions.
19237 (switch-to-buffer): Move here from buffer.c.
19238 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19239
19240 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19241
19242 * window.el (window-min-height, window-min-width): Move here
19243 from window.c. Add defcustoms and rewrite doc-strings.
19244 (resize-mini-window, resize-window): New functions.
19245 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19246 Move here from window.c.
19247 (maximize-window, minimize-window): New functions.
19248 (delete-window, delete-other-windows, split-window): Move here
19249 from window.c.
19250 (window-split-min-size): New function.
19251 (split-window-keep-point): Mention split-window-above-each-other
19252 instead of split-window-vertically.
19253 (split-window-above-each-other, split-window-vertically):
19254 Rename split-window-vertically to split-window-above-each-other
19255 and provide defalias for old definition.
19256 (split-window-side-by-side, split-window-horizontally):
19257 Rename split-window-horizontally to split-window-side-by-side
19258 and provide defalias for the old definition.
19259 (ctl-x-map): Move bindings for delete-window,
19260 delete-other-windows and enlarge-window here from window.c.
19261 Replace bindings for split-window-vertically and
19262 split-window-horizontally by bindings for
19263 split-window-above-each-other and split-window-side-by-side.
19264
19265 * cus-start.el (all): Remove entries for window-min-height and
19266 window-min-width. Add entries for window-splits and
19267 window-nest.
19268
19269 2011-06-09 Glenn Morris <rgm@gnu.org>
19270
19271 * calendar/appt.el (appt-mode-line): New function.
19272 (appt-check, appt-disp-window): Use it.
19273
19274 * files.el (hack-one-local-variable-eval-safep):
19275 Allow minor-modes with explicit +/-1 arguments.
19276
19277 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19278
19279 * term/xterm.el (xterm): Add defgroup.
19280 (xterm-extra-capabilities): Add defcustom to supply known xterm
19281 capabilities, skip querying them, or query them (default).
19282 (terminal-init-xterm): Use it.
19283 (terminal-init-xterm-modify-other-keys): New function to set up
19284 modifyOtherKeys support to simplify `terminal-init-xterm'.
19285
19286 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19287
19288 * window.el (resize-window-reset, resize-window-reset-1)
19289 (resize-subwindows-skip-p, resize-subwindows-normal)
19290 (resize-subwindows, resize-other-windows, resize-this-window)
19291 (resize-root-window, resize-root-window-vertically)
19292 (window-deletable-p, window-or-subwindow-p)
19293 (frame-root-window-p): New functions.
19294
19295 2011-06-09 Glenn Morris <rgm@gnu.org>
19296
19297 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19298 (ange-ftp-get-files): Use it.
19299
19300 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19301
19302 * mail/sendmail.el (mail-recover-1, mail-recover):
19303 * files.el (recover-file, recover-session):
19304 Handle dired-listing-switches not being just a single short option.
19305
19306 2011-06-09 Glenn Morris <rgm@gnu.org>
19307
19308 * calendar/appt.el (appt-display-message, appt-disp-window):
19309 Handle lists of appointments.
19310
19311 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19312
19313 * window.el (one-window-p): Move down in code.
19314 Rewrite doc-string.
19315 (window-current-scroll-bars): Rewrite doc-string.
19316 Normalize live window argument.
19317 (walk-windows, get-window-with-predicate, count-windows):
19318 Rewrite doc-string. Use window-list-1.
19319 (window-in-direction-2, window-in-direction, get-mru-window):
19320 New functions.
19321
19322 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19323
19324 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19325 Doc fix (Bug#8713).
19326
19327 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19328
19329 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19330
19331 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19332
19333 * loadhist.el (unload-feature-special-hooks):
19334 Add `comint-output-filter-functions'.
19335
19336 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19337
19338 * calendar/appt.el (appt-check): Move some initializations into the let.
19339
19340 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19341
19342 * window.el (window-height): Defalias to window-total-height.
19343 (window-width): Defalias to window-body-width.
19344
19345 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19346
19347 * image-mode.el (image-toggle-animation): New command.
19348 (image-mode-map): Bind it to RET.
19349 (image-mode): Update message.
19350 (image-toggle-display-image): Avoid a spurious cache flush.
19351 (image-transform-rotation): Doc fix.
19352 (image-transform-properties): Return quickly in the normal case.
19353 (image-animate-loop): Rename from image-animate-max-time.
19354
19355 * image.el (image-animate-max-time): Move to image-mode.el.
19356 (create-animated-image): Remove unnecessary function.
19357 (image-animate): Rename from image-animate-start. New arg.
19358 (image-animate-stop): Remove; just use image-animate-timer.
19359 (image-animate-timer): Use car-safe.
19360 (image-animate-timeout): Rename argument.
19361
19362 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19363
19364 * window.el (get-lru-window, get-largest-window): Move here from
19365 window.c. Rename first argument to ALL-FRAMES.
19366 Rephrase doc-strings.
19367 (get-buffer-window-list): Rewrite using window-list-1.
19368 Rephrase doc-string.
19369 (window-safe-min-height, window-safe-min-width): New constants.
19370 (window-size-ignore, window-min-size, window-min-size-1)
19371 (window-sizable, window-sizable-p, window-size-fixed-1)
19372 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19373 (window-max-delta-1, window-max-delta, window-resizable)
19374 (window-resizable-p, window-total-height, window-total-width)
19375 (window-body-width): New functions.
19376 (window-full-height-p, window-full-width-p): Rewrite using
19377 window-total-size.
19378 (window-body-height): Rewrite using window-body-size.
19379
19380 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19381
19382 * window.el (window-right, window-left, window-child)
19383 (window-child-count, window-last-child, window-any-p)
19384 (normalize-live-buffer, normalize-live-frame)
19385 (normalize-any-window, normalize-live-window)
19386 (window-iso-combination-p, window-iso-combined-p)
19387 (window-iso-combinations)
19388 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19389 (windows-with-parameter, window-with-parameter)
19390 (window-atom-root, make-window-atom, window-atom-check-1)
19391 (window-atom-check, window-side-check, window-check):
19392 New functions.
19393 (ignore-window-parameters, window-sides, window-sides-vertical)
19394 (window-sides-slots): New variables.
19395 (window-size-fixed): Move down in code. Minor doc-string fix.
19396
19397 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19398
19399 * comint.el (comint-dynamic-complete-as-filename)
19400 (comint-dynamic-complete-filename): Correctly call
19401 completion-in-region.
19402
19403 2011-06-05 Deniz Dogan <deniz@dogan.se>
19404
19405 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19406 in last change.
19407
19408 2011-06-05 Deniz Dogan <deniz@dogan.se>
19409
19410 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19411 (rcirc): Use it to prompt for encryption.
19412
19413 2011-06-05 Roland Winkler <winkler@gnu.org>
19414
19415 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19416 (bibtex-search-entries): New command bound to C-c C-a.
19417 (bibtex-display-entries): New function.
19418
19419 2011-06-05 Roland Winkler <winkler@gnu.org>
19420
19421 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19422 (bibtex-insert-kill): After yanking insert newline if necessary.
19423 (bibtex-initialize): Call bibtex-string-files-init only once.
19424 (bibtex-mode): Do not call easy-menu-add.
19425 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19426 (bibtex-yank): Set arg properly if nil.
19427
19428 2011-06-05 Roland Winkler <winkler@gnu.org>
19429
19430 * textmodes/bibtex.el (bibtex-search-entry-globally):
19431 New variable.
19432 (bibtex-search-entry): Use it.
19433
19434 2011-06-05 Roland Winkler <winkler@gnu.org>
19435
19436 * textmodes/bibtex.el (bibtex-entry-format): New option
19437 sort-fields.
19438 (bibtex-format-entry, bibtex-reformat): Honor this option.
19439 (bibtex-parse-entry): Return fields in proper order.
19440
19441 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19442
19443 * doc-view.el (doc-view-remove-if): Move computation of result out
19444 of `dolist' to silence misleading lexical-binding warning.
19445
19446 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19447
19448 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19449 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19450
19451 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19452
19453 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19454 "SunOS 5.10".
19455
19456 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19457
19458 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19459 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19460 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19461 (tramp-parse-putty):
19462 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19463 (tramp-completion-function-alist-ssh)
19464 (tramp-completion-function-alist-telnet)
19465 (tramp-completion-function-alist-su)
19466 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19467 cookie.
19468
19469 * net/tramp-ftp.el:
19470 * net/tramp-sh.el:
19471 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19472 load "tramp.el" `tramp-set-completion-function'.
19473
19474 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19475
19476 * shell.el: Require and use pcomplete.
19477 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19478 (shell-completion-vars): Set pcomplete-default-completion-function.
19479
19480 2011-06-04 Deniz Dogan <deniz@dogan.se>
19481
19482 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19483 `memq' (Bug#8799).
19484
19485 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19486
19487 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19488
19489 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19490
19491 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19492 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19493 * vc/log-view.el (log-view-beginning-of-defun):
19494 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19495 (smerge-refine-forward, smerge-refine-chopup-region):
19496 Silence warning for unused `dotimes' counter variables.
19497
19498 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19499
19500 * net/tramp.el (tramp-with-progress-reporter): Rename from
19501 with-progress-reporter. Use `declare'.
19502 * net/tramp-smb.el:
19503 * net/tramp-sh.el:
19504 * net/tramp-gvfs.el: Update all uses.
19505
19506 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19507
19508 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19509 buffer isn't killed before making it current.
19510
19511 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19512
19513 Silence various byte-compiler warnings.
19514 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19515 `access-type' and new obsolescence format.
19516 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19517 new format.
19518 (byte-compile-check-variable): New `access-type' argument.
19519 Only warn if the access-type is obsolete.
19520 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19521 (byte-compile-variable-set): Adjust callers.
19522 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19523 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19524 setting it as obsolete.
19525 * simple.el (minibuffer-completing-symbol):
19526 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19527 access as obsolete.
19528 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19529 obsolete yet.
19530 * international/quail.el (quail-mouse-choose-completion): Remove unused
19531 code referring to obsolete var.
19532 (quail-choose-completion-string): Remove.
19533 * server.el (server-clients-with, server-kill-buffer-query-function)
19534 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19535 * proced.el (proced-send-signal):
19536 * emacs-lisp/lisp.el (lisp-complete-symbol):
19537 Replace completion-annotate-function with completion-extra-properties.
19538
19539 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19540
19541 * simple.el (goto-line): Use read-number.
19542 (overriding-map-is-bound): Remove.
19543 (saved-overriding-map): Change default.
19544 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19545 Take the map as argument.
19546 (universal-argument, negative-argument, digit-argument): Use it.
19547 (restore-overriding-map): Adjust.
19548 (do-auto-fill): Use fill-forward-paragraph.
19549 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19550
19551 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19552 (minibuffer-inactive-mode): New major mode.
19553 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19554 the *Messages* buffer" hack.
19555 (mouse-popup-menubar): Don't burp if the event is a normal key.
19556
19557 Miscellaneous tweaks.
19558 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19559 lexical scoping as in subr.el's dolist and dotimes.
19560 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19561 Silence compiler warning.
19562 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19563 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19564 * international/ccl.el (ccl-compile): Trivial simplification.
19565 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19566 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19567 `printflag' argument.
19568 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19569 Purecopy the whole obsolescence data.
19570
19571 2011-06-01 Leo Liu <sdl.web@gmail.com>
19572
19573 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19574 improve doc-string as suggested by Marco Pessotto
19575 <melmothx@gmail.com>.
19576 (rcirc-print): Fix last change.
19577
19578 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19579
19580 * minibuffer.el (complete-with-action): Return nil for the metadata and
19581 boundaries of non-functional tables.
19582 (completion-table-dynamic): Return nil for the metadata.
19583 (completion-table-with-terminator): Add default case, using
19584 complete-with-action.
19585 (completion--metadata): New function.
19586 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19587 to try and avoid pathological performance problems.
19588 (completion--embedded-envvar-table): Return `category' metadata.
19589
19590 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19591
19592 * subr.el (process-alive-p): New tiny convenience function.
19593
19594 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19595
19596 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19597 content but also its previous major mode.
19598
19599 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19600
19601 * emacs-lisp/debug.el (debug): Restore the previous content of the
19602 *Backtrace* buffer when we exit with C-M-c.
19603
19604 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19605
19606 * minibuffer.el: Add metadata method to completion tables.
19607 (completion-category-overrides): New defcustom.
19608 (completion-metadata, completion--field-metadata)
19609 (completion-metadata-get, completion--styles)
19610 (completion--cycle-threshold): New functions.
19611 (completion-try-completion, completion-all-completions):
19612 Add `metadata' argument to choose completion-styles.
19613 (completion--do-completion): Use metadata to choose cycling.
19614 (completion-all-sorted-completions): Use metadata for sorting.
19615 Remove :completion-cycle-penalty which is not needed any more.
19616 (completion--try-word-completion): Add `metadata' argument.
19617 (minibuffer-completion-help): Check metadata for annotation function
19618 and sorting.
19619 (completion-file-name-table): Return `category' metadata.
19620 (minibuffer-completing-file-name): Make obsolete.
19621 * simple.el (minibuffer-completing-symbol): Make obsolete.
19622 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19623 completion-try-completion.
19624
19625 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19626
19627 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19628
19629 2011-05-30 Leo Liu <sdl.web@gmail.com>
19630
19631 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19632 (rcirc-print): Decode all incoming messages (bug#8744).
19633 (rcirc-decode-coding-system): Allow value nil for automatic coding
19634 system detection.
19635
19636 2011-06-01 Glenn Morris <rgm@gnu.org>
19637
19638 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19639
19640 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19641
19642 * image.el (image-animate-max-time): Allow nil and t values.
19643 Default to nil.
19644 (create-animated-image): Doc fix.
19645 (image-animate-start): Remove second arg; just use
19646 image-animate-max-time.
19647 (image-animate-timeout): Doc fix. Args changed.
19648
19649 * image-mode.el (image-toggle-display-image): Ensure that the
19650 image spec passed to the animate timer is the same object as in
19651 the buffer's display property (Bug#6981).
19652 (image-transform-properties): Doc fix.
19653
19654 * image.el (image-animate-max-time): Default to nil.
19655
19656 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19657
19658 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19659 entire buffer list (Bug#8184).
19660
19661 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19662
19663 * image.el (imagemagick-types-inhibit)
19664 (imagemagick-register-types): Doc fix.
19665
19666 2011-05-29 Deniz Dogan <deniz@dogan.se>
19667
19668 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19669 default.
19670
19671 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19672
19673 * select.el: Don't perform clipboard-manager saving in hooks;
19674 leave the hooks empty.
19675
19676 2011-05-28 Leo Liu <sdl.web@gmail.com>
19677
19678 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19679 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19680 (occur-edit-mode): New major mode (Bug#8463).
19681 (occur-after-change-function): New function.
19682 (occur-engine): Give Occur tags a read-only property.
19683
19684 2011-05-28 Kevin Ryde <user42@zip.com.au>
19685
19686 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19687
19688 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19689
19690 * bindings.el (help-echo): Make the initial non-indicator dash
19691 empty on graphical terminals (Bug#7295).
19692
19693 * files.el (auto-mode-alist): Move config rule after the
19694 in-stripping one (Bug#8547).
19695
19696 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19697
19698 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19699 setting (Bug#8740).
19700
19701 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19702
19703 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19704 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19705 (Bug#8539).
19706
19707 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19708
19709 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19710
19711 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19712
19713 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19714 (hs-hide-block-at-point, hs-find-block-beginning)
19715 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19716 (Bug#8279).
19717
19718 2011-05-28 Glenn Morris <rgm@gnu.org>
19719
19720 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19721
19722 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19723
19724 * help-fns.el (describe-function-1): If the function is a derived
19725 major mode, print the parent mode.
19726
19727 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19728 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19729
19730 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19731
19732 * minibuffer.el (completion--capf-wrapper): Check applicability before
19733 returning non-nil for non-exclusive completion data.
19734 * progmodes/etags.el (tags-completion-at-point-function):
19735 * info-look.el (info-lookup-completions-at-point): Mark as
19736 non-exclusive.
19737 (info-complete): Adjust accordingly.
19738
19739 * info-look.el: Convert to lexical-binding and completion-at-point.
19740 (info-lookup-completions-at-point): New function.
19741 (info-complete): Use it and completion-in-region.
19742
19743 2011-05-28 Drew Adams <drew.adams@oracle.com>
19744
19745 * isearch.el: Let M-e start with point at the first mismatched char.
19746 (isearch-fail-pos): New function.
19747 (isearch-edit-string): Use it.
19748
19749 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19750
19751 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19752
19753 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19754
19755 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19756 traversal functions for avl-trees.
19757 (avl-tree--stack): New struct.
19758 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19759 (avl-tree-enter): Add optional `updatefun' arg.
19760 (avl-tree--do-enter): Add optional `updatefun' arg.
19761 Change return value.
19762 (avl-tree-delete): Add optional `test' and `nilflag' args.
19763 (avl-tree--do-delete): Add `test' and `nilflag' args.
19764 Change return value.
19765 (avl-tree-member): Add optional `nilflag'
19766 (avl-tree-member-p): New function.
19767 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19768 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19769 (avl-tree-stack-empty-p): New functions.
19770
19771 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19772 avl-tree--del-balance1 and make it work both ways.
19773 (avl-tree--del-balance2): Remove.
19774 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19775 make it work both ways.
19776 (avl-tree--enter-balance2): Remove.
19777 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19778 New macros.
19779 (avl-tree--mapc, avl-tree-map): Add direction argument.
19780
19781 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19782
19783 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19784
19785 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19786
19787 * select.el: Support clipboard managers with built-in function
19788 x-clipboard-manager-save, via delete-frame-functions and
19789 kill-emacs-hook.
19790 (xselect-convert-to-targets): Add MULTIPLE target to list.
19791 (xselect-convert-to-save-targets): New function.
19792
19793 2011-05-27 Kenichi Handa <handa@m17n.org>
19794
19795 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19796 let-binding rfc2047-encode-encoded-words to nil.
19797
19798 2011-05-27 Glenn Morris <rgm@gnu.org>
19799
19800 * mail/emacsbug.el: Don't require url-util.
19801
19802 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19803
19804 * files.el (set-auto-mode):
19805 Also respect mode: entries at the end of the file. (Bug#8586)
19806
19807 2011-05-26 Glenn Morris <rgm@gnu.org>
19808
19809 * files.el (hack-local-variables-prop-line, hack-local-variables):
19810 Downcase mode names, as seems to be traditional.
19811 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19812
19813 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19814 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19815
19816 2011-05-25 Julien Danjou <julien@danjou.info>
19817
19818 * textmodes/rst.el (rst-define-level-faces): Do not define face
19819 symbol if it is already defined.
19820
19821 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19822
19823 * play/5x5.el (5x5-new-game, 5x5-randomize):
19824 Reset 5x5-solver-output to nil when a new grid is cast.
19825 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19826 these debugging traces, as defmacro breaks the compiled code.
19827
19828 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19829
19830 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19831
19832 2011-05-24 Leo Liu <sdl.web@gmail.com>
19833
19834 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19835 (vc-bzr-sha1): Adapt.
19836
19837 * sha1.el: Remove. Function `sha1' is now builtin.
19838
19839 * bindings.el: Provide sha1 feature.
19840
19841 2011-05-24 Kenichi Handa <handa@m17n.org>
19842
19843 * mail/sendmail.el: Require `rfc2047'.
19844 (mail-insert-from-field): Do not perform RFC2047 encoding.
19845 (mail-encode-header): New function.
19846 (sendmail-send-it): Set buffer-file-coding-system of the work
19847 buffer to the return value of select-message-coding-system.
19848 Call mail-encode-header.
19849
19850 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19851
19852 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19853
19854 * mail/supercite.el (sc-default-cite-frame):
19855 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19856
19857 2011-05-24 Glenn Morris <rgm@gnu.org>
19858
19859 * progmodes/python.el (brm-menu): Declare.
19860
19861 * emulation/viper.el (viper-set-hooks): Declare.
19862
19863 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19864 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19865 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19866 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19867 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19868 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19869
19870 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19871
19872 Add an :exit-function for completion-at-point.
19873
19874 * minibuffer.el (completion--done): New fun.
19875 (completion--do-completion): Use it. New arg `expect-exact'.
19876 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19877 since completion--do-completion does it for us now.
19878 (minibuffer-force-complete): Use completion--done and
19879 completion--replace. Handle sole-completion case with more care.
19880 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19881 (completion-extra-properties): New var.
19882 (completion-annotate-function): Make obsolete.
19883 (minibuffer-completion-help): Adjust accordingly.
19884 Use completion-list-insert-choice-function.
19885 (completion-at-point, completion-help-at-point):
19886 Bind completion-extra-properties.
19887 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19888 * simple.el (completion-list-insert-choice-function): New var.
19889 (completion-setup-function): Preserve it.
19890 (choose-completion): Pay attention to it, shuffle the code a bit.
19891 (choose-completion-string): New arg `insert-function'.
19892
19893 * textmodes/bibtex.el: Convert to lexical binding.
19894 (bibtex-mode-map): Use completion-at-point.
19895 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19896 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19897 (bibtex-complete): Define as obsolete alias.
19898 (bibtex-complete-internal): Remove.
19899 (bibtex-format-entry): Remove unused sub-group in regexp.
19900 * shell.el (shell--command-completion-data)
19901 (shell-environment-variable-completion):
19902 * pcomplete.el (pcomplete-completions-at-point):
19903 * comint.el (comint--complete-file-name-data): Use :exit-function
19904 instead of completion-table-with-terminator so it also works for
19905 choose-completion.
19906
19907 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19908
19909 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19910
19911 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19912 (bug#8710).
19913
19914 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19915
19916 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
19917
19918 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
19919 customization variable and implement: If non-nil, auto-fill will
19920 be inhibited while on topic's header line.
19921
19922 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
19923
19924 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
19925 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
19926 always have a solution in grid size = 5 cases.
19927 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
19928 (5x5-solver-output, 5x5-log-buffer): New vars.
19929 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
19930 Make these variables buffer local to achieve 5x5 multi-session-ness.
19931 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
19932 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
19933 (5x5-solve-suggest): New funs.
19934 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
19935 randomize a grid so that we ensure that there is always a solution.
19936 (5x5-make-random-grid): Allow other movement than flipping.
19937
19938 2011-05-23 Kevin Ryde <user42@zip.com.au>
19939
19940 * emacs-lisp/advice.el (ad-read-advised-function):
19941 Use `function-called-at-point' as the default, if it has
19942 advice and passes PREDICATE.
19943
19944 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19945
19946 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
19947 byte-compile-lambda if it's actually a lambda.
19948
19949 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
19950 Fix function quoting. Use backquote better.
19951
19952 2011-05-22 Yuanle Song <sylecn@gmail.com>
19953
19954 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
19955 matching (Bug#8516).
19956
19957 2011-01-22 Jari Aalto <jari.aalto@cante.net>
19958
19959 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
19960 different face (Bug#8178).
19961
19962 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
19963
19964 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
19965 defface (Bug#8144).
19966
19967 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19968
19969 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
19970 funcall as well (bug#8712). Warn when performing those conversions.
19971 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
19972
19973 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
19974
19975 2011-05-22 Glenn Morris <rgm@gnu.org>
19976
19977 * files.el (hack-local-variables-prop-line): Small simplifications.
19978 (hack-local-variables, hack-local-variables-prop-line):
19979 If MODE-ONLY, return the mode, rather than just `t'.
19980
19981 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
19982
19983 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
19984
19985 2011-05-21 Glenn Morris <rgm@gnu.org>
19986
19987 * files.el (hack-local-variables-prop-line, hack-local-variables):
19988 If only interested in the mode, don't bother doing the other stuff.
19989
19990 * image-mode.el (image-after-revert-hook):
19991 Redraw all frames on which the image is visible. (Bug#8567)
19992
19993 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
19994
19995 * wid-edit.el (widget-checklist-match-inline):
19996 Fix 2011-04-19 change. (Bug#8649)
19997
19998 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19999
20000 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20001 Also allow singlespace after single-letter capitals followed by a dot.
20002
20003 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20004 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20005
20006 2011-05-20 Nix <nix@esperi.org.uk>
20007
20008 * files.el (basic-save-buffer-2):
20009 Fix handling of break-hardlink-on-save with non-existent files.
20010
20011 2011-05-19 Deniz Dogan <deniz@dogan.se>
20012
20013 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20014 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20015
20016 2011-05-19 Glenn Morris <rgm@gnu.org>
20017
20018 * progmodes/f90.el (f90-type-def-re):
20019 Handle "type, bind(c)". (Bug#8691)
20020
20021 * emacs-lisp/autoload.el (batch-update-autoloads):
20022 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20023
20024 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20025
20026 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20027 property for the correct connection in case of multihops.
20028
20029 2011-05-18 Glenn Morris <rgm@gnu.org>
20030
20031 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20032 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20033
20034 Rationalize calendar handling of day and month abbrev-arrays.
20035 * calendar/calendar.el (calendar-customized-p): New function.
20036 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20037 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20038 Add :set function.
20039 (calendar-abbrev-length, calendar-day-abbrev-array)
20040 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20041 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20042 Elements may no longer be nil.
20043 (calendar-day-name, calendar-month-name):
20044 Update for changed nature of abbrev arrays.
20045 * calendar/diary-lib.el (diary-name-pattern):
20046 Update for changed nature of abbrev arrays.
20047 (diary-mark-entries-1): Update calendar-make-alist calls.
20048 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20049 * calendar/cal-html.el (cal-html-day-abbrev-array):
20050 Simply inherit from calendar-day-abbrev-array.
20051
20052 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20053
20054 * progmodes/grep.el (grep-mode): Disable default
20055 compilation-directory-matcher setting (bug#8684).
20056
20057 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20058
20059 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20060 instead of "head" and "tail". There were problems with SunOS 5.9,
20061 and it performs better.
20062
20063 2011-05-17 Glenn Morris <rgm@gnu.org>
20064
20065 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20066
20067 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20068 Replace obsolete function.
20069
20070 * shell.el (pcomplete-parse-arguments-function): Declare.
20071
20072 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20073 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20074 (appt-check): Doc fixes.
20075 (appt-disp-window-function, appt-delete-window-function):
20076 Remove needless special case in custom :type.
20077 (appt-display-count): Default to 0, not nil.
20078 (appt-check): Reset appt-display-count to 0, not nil.
20079
20080 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20081
20082 * progmodes/python.el (python-font-lock-keywords):
20083 Add the Python 3.X keyword "nonlocal" (bug#8639).
20084
20085 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20086
20087 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20088
20089 2011-05-16 Kevin Ryde <user42@zip.com.au>
20090
20091 * info-look.el (makefile-automake-mode): New setups, looking in
20092 automake manual, then makefile-mode.
20093 (makefile-mode): Remove automake manual, have it just in
20094 makefile-automake-mode since there's various things different or
20095 not relevant to plain make.
20096 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20097 believe a hypothetical automake-mode would go to makefile-mode,
20098 not the other way around.
20099
20100 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20101
20102 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20103 hunk-end tags (Bug#8672).
20104
20105 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20106 vc-annotate-show-diff-revision-at-line (Bug#8671).
20107
20108 2011-05-14 Glenn Morris <rgm@gnu.org>
20109
20110 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20111 in the middle of an existing one with multiple authors. (Bug#8645)
20112 (change-log-font-lock-keywords): Also handle multiple author lines
20113 with leading tabs. (Bug#8644)
20114
20115 * calendar/appt.el (appt-check): Rename some local variables.
20116 Some simplification/reordering.
20117
20118 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20119 (feedmail-sendmail-f-doesnt-sell-me-out)
20120 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20121 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20122 (feedmail-queue-runner-message-sender): Set :version.
20123 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20124 (bbdb-dwim-net-address, vm-mail): Declare.
20125 (feedmail-binmail-gnulinuxish-template):
20126 Rename from feedmail-binmail-linuxish-template.
20127 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20128 Use insert-buffer-substring.
20129
20130 2011-05-14 Bill Carpenter <bill@carpenter.org>
20131
20132 * mail/feedmail.el (feedmail-patch-level): Increase.
20133 (feedmail-debug): New custom group.
20134 (feedmail-confirm-outgoing-timeout)
20135 (feedmail-sendmail-f-doesnt-sell-me-out)
20136 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20137 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20138 (feedmail-sender-line, feedmail-from-line)
20139 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20140 (feedmail-spray-this-address)
20141 (feedmail-spray-address-fiddle-plex-list)
20142 (feedmail-queue-use-send-time-for-date)
20143 (feedmail-queue-use-send-time-for-message-id)
20144 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20145 (feedmail-buffer-eating-function):
20146 Doc fixes.
20147 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20148 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20149 (feedmail-message-action-scroll-down): New functions.
20150 (feedmail-queue-directory, feedmail-queue-draft-directory):
20151 Use expand-file-name.
20152 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20153 Remove C-v help entry.
20154 (feedmail-queue-buffer-file-name): New variable.
20155 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20156 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20157 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20158 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20159 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20160 (feedmail-message-action-toggle-spray)
20161 (feedmail-run-the-queue-no-prompts)
20162 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20163 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20164 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20165 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20166 (feedmail-envelope-deducer, feedmail-fiddle-from)
20167 (feedmail-fiddle-sender, feedmail-default-date-generator)
20168 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20169 (feedmail-fiddle-spray-address)
20170 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20171 (feedmail-fiddle-list-of-fiddle-plexes)
20172 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20173 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20174 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20175 Change default. Doc fix.
20176 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20177 (feedmail-binmail-linuxish-template): New constant.
20178 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20179 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20180 (feedmail-send-it): Add debug call.
20181 Use feedmail-queue-buffer-file-name, and
20182 feedmail-send-it-immediately-wrapper.
20183 (feedmail-message-action-send): Add debug call.
20184 Use feedmail-send-it-immediately-wrapper.
20185 (feedmail-queue-express-to-queue): Add debug call.
20186 Run feedmail-queue-express-hook.
20187 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20188 (feedmail-message-action-help-blat):
20189 Rename from feedmail-queue-send-edit-prompt-help-first.
20190 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20191 Check line-endings. Handle errors better.
20192 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20193 Doc fix. Add debug call.
20194 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20195 Use feedmail-queue-send-edit-prompt-inner.
20196 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20197 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20198 from feedmail-queue-send-edit-prompt.
20199 (feedmail-queue-send-edit-prompt-help)
20200 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20201 (feedmail-tidy-up-slug): Add debug call.
20202 Respect feedmail-queue-slug-suspect-regexp.
20203 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20204 (feedmail-dump-message-to-queue): Add debug call.
20205 Expand queue-directory.
20206 (feedmail-dump-message-to-queue): Change message slightly.
20207 Use feedmail-say-chatter.
20208 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20209 (feedmail-send-it-immediately-wrapper): New function.
20210 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20211 Insert empty string rather than newline. Handle full-frame case.
20212 Use catch/throw. Use feedmail-say-chatter.
20213 (feedmail-fiddle-from): Try mail-host-address.
20214 (feedmail-default-message-id-generator): Doc fix.
20215 Bind system-time-locale. Handle missing end.
20216 (feedmail-fiddle-x-mailer): Add debug call.
20217 Handle feedmail-x-mailer-line being nil.
20218 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20219 Add debug call. Use buffer-substring-no-properties.
20220 (feedmail-say-debug, feedmail-say-chatter): New functions.
20221 (feedmail-find-eoh): Give an explicit error.
20222
20223 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20224
20225 * net/newst-treeview.el (newsticker-treeview-face): Change default
20226 family from helvetica to sans.
20227 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20228 etc/images/newsticker.
20229
20230 * net/newst-reader.el (newsticker-feed-face): Change default
20231 family from helvetica to sans.
20232
20233 * net/newst-plainview.el (newsticker-new-item-face)
20234 (newsticker-old-item-face, newsticker-immortal-item-face)
20235 (newsticker-obsolete-item-face, newsticker-date-face)
20236 (newsticker-statistics-face): Change default family from
20237 helvetica to sans.
20238 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20239 etc/images/newsticker.
20240
20241 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20242 (newsticker--process-auto-mark-filter-match): Tell user about
20243 auto-marking.
20244
20245 2011-05-13 Didier Verna <didier@xemacs.org>
20246
20247 Common Lisp indentation improvements on defmethod and lambda-lists.
20248 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20249 TODO entries.
20250 (lisp-lambda-list-keyword-parameter-indentation)
20251 (lisp-lambda-list-keyword-parameter-alignment)
20252 (lisp-lambda-list-keyword-alignment): New customizable user options.
20253 (lisp-indent-defun-method): Improve docstring.
20254 (extended-loop-p): Fix comment.
20255 (lisp-indent-lambda-list-keywords-regexp): New variable.
20256 (lisp-indent-lambda-list): New function.
20257 (lisp-indent-259): Use it.
20258 (lisp-indent-defmethod): Support for more than one
20259 method qualifier and properly indent methods lambda-lists.
20260 (defgeneric): Provide a missing common-lisp-indent-function property.
20261
20262 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20263
20264 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20265 bounds for the empty string (bug#8667).
20266
20267 2011-05-13 Glenn Morris <rgm@gnu.org>
20268
20269 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20270
20271 * mail/sendmail.el (sendmail-program): Try executable-find first.
20272 (sendmail-send-it): `sendmail-program' cannot be unbound.
20273
20274 * calendar/appt.el (appt-make-list): Simplify.
20275 (appt-time-msg-list): Doc fix.
20276 (appt-check): Change mode-line message at the time of the appointment.
20277
20278 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20279
20280 * progmodes/ld-script.el (ld-script-keywords)
20281 (ld-script-builtins): Update keywords list.
20282
20283 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20284
20285 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20286
20287 * shell.el (shell-completion-vars): New function.
20288 (shell-mode):
20289 * simple.el (read-shell-command): Use it.
20290 (blink-matching-open): No need for " [...]" in minibuffer-message.
20291
20292 2011-05-12 Glenn Morris <rgm@gnu.org>
20293
20294 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20295 (appt-check): Simplify.
20296
20297 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20298
20299 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20300 literal "/dev/null".
20301
20302 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20303
20304 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20305 Fix typo.
20306
20307 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20308
20309 * progmodes/which-func.el (which-function):
20310 Use add-log-current-defun instead of add-log-current-defun-function,
20311 which might not be defined (Bug#8260).
20312
20313 2011-05-12 Glenn Morris <rgm@gnu.org>
20314
20315 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20316 Let byte-compile-initial-macro-environment always take precedence.
20317
20318 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20319
20320 * net/rcirc.el: Add support for SSL/TLS connections.
20321 (rcirc-server-alist): New field `encryption'.
20322 (rcirc): Check `encryption' settings.
20323 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20324 Merge make-local-variable into `set'.
20325 (rcirc--connection-open-p): New function.
20326 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20327 the process is not a network process (e.g. running gnutls-cli).
20328 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20329 Make rcirc-(en|de)code-coding-system local here.
20330 (rcirc-mode): Merge make-local-variable into `set'.
20331 (rcirc-parent-buffer): Make permanent buffer-local.
20332 (rcirc-multiline-minor-mode): Don't do it here.
20333 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20334 there's no server buffer.
20335
20336 2011-05-11 Glenn Morris <rgm@gnu.org>
20337
20338 * newcomment.el (comment-kill): Prefix "unused" local.
20339
20340 * term/w32console.el (get-screen-color): Declare.
20341
20342 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20343 Handle symbol elements of byte-compile-initial-macro-environment.
20344
20345 2011-05-10 Leo Liu <sdl.web@gmail.com>
20346
20347 * bookmark.el (bookmark-bmenu-mode-map):
20348 Bind bookmark-bmenu-search to `/'.
20349
20350 * mail/footnote.el: Convert to utf-8 encoding.
20351 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20352 (Footnote-unicode): New function.
20353 (footnote-style-alist): Add unicode style to the list.
20354 (footnote-style): Doc fix.
20355
20356 2011-05-10 Jim Meyering <meyering@redhat.com>
20357
20358 Fix doubled-word typos.
20359 * international/quail.el (quail-insert-kbd-layout): and and -> and
20360 * kermit.el: and and -> and
20361 * net/ldap.el (ldap-search-internal): to to -> to
20362 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20363 * progmodes/js.el (js-mode): and and -> and
20364 * textmodes/artist.el (artist-move-to-xy): at at -> at
20365 (artist-draw-region-trim-line-endings): if if -> if
20366 And Safetyc -> Safety.
20367 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20368
20369 2011-05-10 Glenn Morris <rgm@gnu.org>
20370 Stefan Monnier <monnier@iro.umontreal.ca>
20371
20372 * files.el (hack-one-local-variable-eval-safep):
20373 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20374
20375 2011-05-10 Glenn Morris <rgm@gnu.org>
20376
20377 * calendar/diary-lib.el (diary-list-entries-hook)
20378 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20379 (diary-nongregorian-marking-hook, diary-list-entries)
20380 (diary-include-other-diary-files, diary-mark-entries)
20381 (diary-mark-included-diary-files): Doc fixes.
20382
20383 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20384
20385 * misc.el: Require tabulated-list.el during compilation.
20386
20387 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20388
20389 * progmodes/compile.el (compilation-start):
20390 Run compilation-filter-hook for the async case too.
20391 (compilation-filter-hook): Doc fix.
20392
20393 2011-05-09 Deniz Dogan <deniz@dogan.se>
20394
20395 * wdired.el: Remove outdated installation comment. Fix usage
20396 comment.
20397
20398 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20399
20400 * misc.el: Implement new command `list-dynamic-libraries'.
20401 (list-dynamic-libraries--loaded-only-p): New variable.
20402 (list-dynamic-libraries--refresh): New function.
20403 (list-dynamic-libraries): New command.
20404
20405 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20406
20407 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20408 Fix the ant regexp to handle end-line and end-column info from jikes.
20409 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20410 higher priority to avoid clobbering by gnu.
20411
20412 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20413
20414 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20415 if the face has existing theme settings (Bug#8454).
20416
20417 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20418
20419 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20420 Only match variables declared via `my' or `our' (Bug#8261).
20421
20422 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20423 special file names `.' and `..' (Bug#8259).
20424
20425 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20426
20427 * progmodes/grep.el (grep-mode-font-lock-keywords):
20428 Remove buffer-changing entries.
20429 (grep-filter): New function.
20430 (grep-mode): Add it to compilation-filter-hook.
20431
20432 * progmodes/compile.el (compilation-filter-hook)
20433 (compilation-filter-start): New defvars.
20434 (compilation-filter): Call compilation-filter-hook prior to
20435 updating the process mark.
20436
20437 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20438
20439 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20440
20441 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20442
20443 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20444 mailclient-send-it even if window-system is nil. (Bug#8595)
20445
20446 * term/w32console.el (terminal-init-w32console):
20447 Call get-screen-color and use its output to set the frame
20448 background-mode. (Bug#8597)
20449
20450 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20451
20452 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20453 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20454 New functions.
20455 (defgeneric, eieio--defmethod): Use them.
20456 (eieio-defgeneric): Remove.
20457 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20458
20459 2011-05-07 Glenn Morris <rgm@gnu.org>
20460
20461 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20462 Use let rather than let*.
20463 (timeclock-find-discrep): Remove unused local.
20464
20465 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20466
20467 * calendar/appt.el (appt-time-msg-list): Doc fix.
20468
20469 2011-05-06 Noah Friedman <friedman@splode.com>
20470
20471 * apropos.el (apropos-print-doc): Only use
20472 emacs-lisp-docstring-fill-column when it is bound to an integer,
20473 per that variable's documentation.
20474
20475 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20476
20477 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20478 and warnings are not silently discarded (e.g. use -d instead of -P).
20479
20480 2011-05-06 Glenn Morris <rgm@gnu.org>
20481
20482 * calendar/appt.el (appt-message-warning-time): Doc fix.
20483 (appt-warning-time-regexp): New option.
20484 (appt-make-list): Respect appt-message-warning-time.
20485
20486 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20487 New options.
20488 (diary-add-to-list): Strip comments from the displayed string.
20489 (diary-mode): Set comment-start and comment-end.
20490
20491 * vc/diff-mode.el (smerge-refine-subst): Declare.
20492 (diff-refine-hunk): Don't require smerge-mode when compiling.
20493
20494 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20495
20496 * simple.el (list-processes): Return nil as the docstring says.
20497
20498 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20499
20500 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20501 to "".
20502 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20503 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20504 determining of binary transfer. (Bug#7383)
20505
20506 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20507
20508 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20509 Fix port computation bug. (Bug#8618)
20510
20511 2011-05-05 Glenn Morris <rgm@gnu.org>
20512
20513 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20514
20515 * simple.el (shell-dynamic-complete-functions)
20516 (comint-dynamic-complete-functions): Declare.
20517
20518 * net/network-stream.el (gnutls-negotiate):
20519 * simple.el (tabulated-list-print): Fix declarations.
20520
20521 * progmodes/gud.el (syntax-symbol, syntax-point):
20522 Remove unnecessary and incorrect declarations.
20523
20524 * emacs-lisp/check-declare.el (check-declare-scan):
20525 Handle byte-compile-initial-macro-environment in bytecomp.el.
20526
20527 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20528
20529 Fix earlier half-done eieio-defmethod change (bug#8338).
20530 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20531 Streamline and change calling convention.
20532 (defmethod): Adjust accordingly and simplify.
20533 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20534 new eieio--defmethod.
20535 (slot-boundp): Minor CSE simplification.
20536
20537 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20538
20539 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20540 (glasses-make-readable): Use glasses-separate-capital-groups.
20541
20542 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20543
20544 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20545 (warning-series): Doc fix.
20546 (display-warning): Don't try to create the buffer if we just found it.
20547
20548 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20549
20550 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20551 (autoload-find-generated-file): New function.
20552 (generate-file-autoloads): Bind generated-autoload-file to
20553 buffer-file-name.
20554 (update-file-autoloads, update-directory-autoloads):
20555 Use autoload-find-generated-file. If called interactively, prompt for
20556 output file (Bug#7989).
20557 (batch-update-autoloads): Doc fix.
20558
20559 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20560
20561 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20562
20563 2011-05-04 Glenn Morris <rgm@gnu.org>
20564
20565 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20566 function, so it follows changes in calendar-date-style.
20567 (diary-fancy-date-matcher): New function.
20568 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20569 (diary-fancy-font-lock-fontify-region-function):
20570 Use diary-fancy-date-pattern as a function.
20571
20572 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20573 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20574
20575 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20576
20577 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20578 instead of positional arguments. Allow :keylist and :crlfiles
20579 arguments.
20580 (open-gnutls-stream): Call it.
20581
20582 * net/network-stream.el (network-stream-open-starttls): Adjust to
20583 call `gnutls-negotiate' with :process and :hostname arguments.
20584
20585 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20586
20587 * minibuffer.el (completion--message): New function.
20588 (completion--do-completion, minibuffer-complete)
20589 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20590 (completion--do-completion): Don't ignore completion-auto-help when in
20591 icomplete-mode.
20592
20593 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20594 internal encoding (e.g. tibetan zero is not whitespace).
20595 (global-whitespace-mode): Prefer save-current-buffer.
20596 (whitespace-trailing-regexp): Remove useless save-match-data.
20597 (whitespace-empty-at-bob-regexp): Minor simplification.
20598
20599 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20600
20601 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20602
20603 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20604
20605 * textmodes/ispell.el (ispell-add-per-file-word-list):
20606 Use `concat' to create string for insertion.
20607
20608 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20609
20610 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20611 Avoid open-line which runs post-self-insert-hook.
20612 (bibtex-fill-entry): Remove unused `end' var.
20613
20614 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20615
20616 * textmodes/ispell.el (ispell-add-per-file-word-list):
20617 Protect against `nil' value of `comment-start' (Bug#8579).
20618
20619 2011-05-03 Leo Liu <sdl.web@gmail.com>
20620
20621 * isearch.el (isearch-yank-pop): New command.
20622 (isearch-mode-map): Bind it to `M-y'.
20623 (isearch-forward): Mention it.
20624
20625 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20626
20627 * simple.el (minibuffer-complete-shell-command): Remove.
20628 (minibuffer-local-shell-command-map): Use completion-at-point.
20629 (read-shell-command): Setup completion vars here instead.
20630 (read-expression-map): Bind TAB to symbol completion.
20631
20632 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20633 error directly rather via storing it into `results'.
20634
20635 2011-05-02 Leo Liu <sdl.web@gmail.com>
20636
20637 * vc/diff.el: Fix description.
20638
20639 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20640
20641 * server.el (server-eval-at): New function.
20642
20643 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20644
20645 * net/network-stream.el (open-network-stream): Take a :nowait
20646 parameter and pass it on to `make-network-process'.
20647 (network-stream-open-plain): Ditto.
20648
20649 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20650
20651 * faces.el (face-spec-set-match-display): Don't match toolkit
20652 options on terminal frames.
20653
20654 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20655
20656 * progmodes/pascal.el: Use lexical binding.
20657 (pascal-mode-map): Remove author preferences.
20658
20659 * pcomplete.el (pcomplete-std-complete): Don't abuse
20660 completion-at-point.
20661
20662 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20663
20664 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20665 removing code that has been dead since 1991 or so.
20666
20667 * startup.el (command-line): When warning about "_emacs", use a
20668 delayed warning to allow the user to filter it out.
20669
20670 2011-04-28 Deniz Dogan <deniz@dogan.se>
20671
20672 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20673 user has not joined.
20674
20675 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20676
20677 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20678 aren't any completions at point.
20679
20680 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20681
20682 * subr.el (display-delayed-warnings): New function.
20683 (delayed-warnings-hook): New variable.
20684
20685 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20686
20687 * minibuffer.el (completion-at-point, completion-help-at-point):
20688 Don't presume that a given completion-at-point-function will always
20689 use the same calling convention.
20690
20691 * pcomplete.el (pcomplete-completions-at-point):
20692 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20693 pcomplete-seen is non-nil.
20694 (pcomplete-comint-setup): Also recognize the new comint/shell
20695 completion functions.
20696 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20697 pcomplete-seen is non-nil.
20698
20699 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20700
20701 * calendar/icalendar.el (diary-lib): Add require statement.
20702 (icalendar--create-uid): Read out a uid from a text-property on
20703 the first character in the entry. This allows for code to add its
20704 own uid to the entry.
20705 (icalendar--convert-float-to-ical): Add export of
20706 `diary-float'-entries save for those with the optional DAY
20707 argument.
20708
20709 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20710
20711 * subr.el (shell-quote-argument): Use alternate escaping strategy
20712 when we spot a variable reference in a string.
20713
20714 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20715
20716 * cus-start.el (all): Define customization for debug-on-event.
20717
20718 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20719
20720 * subr.el (shell-quote-argument): Escape correctly under Windows.
20721
20722 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20723
20724 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20725
20726 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20727
20728 * net/tramp.el (tramp-process-actions): Add POS argument.
20729 Delete region between POS and (pos).
20730
20731 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20732 Use `nil' position in `tramp-process-actions' call.
20733 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20734
20735 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20736 position in `tramp-process-actions' call.
20737
20738 * net/trampver.el: Update release number.
20739
20740 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20741
20742 * custom.el (defcustom): Obey lexical-binding.
20743
20744 Fix octave-inf completion problems reported by Alexander Klimov.
20745 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20746 Inherit from octave-mode-syntax-table.
20747 (inferior-octave-mode): Set info-lookup-mode.
20748 (inferior-octave-completion-at-point): New function.
20749 (inferior-octave-complete): Use it and completion-in-region.
20750 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20751 comint-filename-completion.
20752 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20753 symbol elements which shouldn't be word elements.
20754 (octave-font-lock-keywords, octave-beginning-of-defun)
20755 (octave-function-header-regexp): Adjust regexps accordingly.
20756 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20757
20758 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20759
20760 * net/gnutls.el (gnutls-errorp): Declare before first use.
20761
20762 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20763
20764 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20765 verify-error, and verify-hostname-error parameters. Check whether
20766 default trustfile exists before going to use it. Add missing
20767 argument to gnutls-message-maybe call. Return value.
20768 Reported by Claudio Bley <claudio.bley@gmail.com>.
20769 (open-gnutls-stream): Add usage example.
20770
20771 * net/network-stream.el (network-stream-open-starttls): Give host
20772 parameter to `gnutls-negotiate'.
20773 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20774 * subr.el (shell-quote-argument): Escape correctly under Windows.
20775
20776 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20777
20778 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20779 Use correct match group (bug#8438).
20780
20781 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20782
20783 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20784 (package-menu--generate): New arg specifying packages to show.
20785 (package-menu-refresh, package-menu-execute, list-packages):
20786 Callers changed.
20787 (package-show-package-list): New function, replacing deleted
20788 package--list-packages (renamed because it is non-internal).
20789
20790 * finder.el (finder-list-matches): Use package-show-package-list
20791 instead of deleted package--list-packages.
20792
20793 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20794 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20795 (vc-annotate-mode-map): Bind it to RET.
20796
20797 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20798
20799 * progmodes/etags.el (next-file): Don't use set-buffer to change
20800 buffers (Bug#8478).
20801
20802 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20803
20804 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20805
20806 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20807 (apropos-accumulator): Doc fix.
20808 (apropos-function, apropos-macro, apropos-command)
20809 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20810 (apropos-plist): Add face property.
20811 (apropos-symbols-internal): Fix indentation.
20812 (apropos-print): Simplify help, and recognize apropos-multi-type.
20813 (apropos-print-doc): Use button-type-get to extract the button's
20814 face property. Fill docstring (Bug#8352).
20815
20816 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20817
20818 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20819
20820 * play/mpuz.el (mpuz-silent): Doc fix.
20821 (mpuz-mode-map): Use mapc.
20822 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20823 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20824 Fix typos in docstrings.
20825
20826 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20827 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20828
20829 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20830
20831 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20832
20833 * minibuffer.el (completion--do-completion): Avoid the "Next char
20834 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20835
20836 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20837 mouse-2 into unread-command-events, it is interpreted correctly.
20838
20839 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20840 (image-toggle-display): Doc fix.
20841
20842 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20843
20844 * textmodes/page.el (what-page): Use line-number-at-pos to
20845 calculate line number (Bug#6825).
20846
20847 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20848
20849 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20850 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20851 Pass argument NO-DEFAULT to `find-tag-interactive'.
20852
20853 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20854
20855 Lexical-binding cleanup.
20856
20857 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20858 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20859 * progmodes/ada-prj.el (ada-prj-initialize-values)
20860 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20861 (ada-prj-show-value):
20862 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20863 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20864 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20865 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20866 * progmodes/bug-reference.el (bug-reference-push-button):
20867 * progmodes/fortran.el (fortran-line-length):
20868 * progmodes/glasses.el (glasses-change):
20869 * progmodes/octave-mod.el (octave-fill-paragraph):
20870 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20871 (python-pdbtrack-grub-for-buffer, python-sentinel):
20872 * progmodes/sql.el (sql-save-connection):
20873 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20874 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20875 Mark unused parameters.
20876
20877 * progmodes/compile.el (compilation--flush-directory-cache)
20878 (compilation--flush-parse, compile-internal): Mark unused parameters.
20879 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20880 (compilation-next-error-function): Remove unused variable `timestamp'.
20881
20882 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20883 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20884
20885 * progmodes/dcl-mode.el (dcl-end-of-command):
20886 Remove unused variable `start'.
20887 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20888 (dcl-option-value-basic, dcl-option-value-offset)
20889 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20890 Mark unused parameters.
20891 (dcl-save-local-variable): Remove unused variable `val'.
20892 (mode): Declare.
20893
20894 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20895 Mark unused parameters.
20896 (delphi-ignore-changes): Move before first use.
20897 (delphi-charset-token-at): Remove unused variable `start'.
20898 (delphi-else-start): Remove unused variable `if-count'.
20899 (delphi-comment-block-start, delphi-comment-block-end):
20900 Remove unused variable `kind'.
20901 (delphi-indent-line): Remove unused variable `new-point'.
20902
20903 * progmodes/ebrowse.el (ebrowse-files-list)
20904 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20905 Mark unused parameters. Don't quote `lambda'.
20906 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20907 Don't quote `lambda'.
20908 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20909 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20910 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20911 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20912 Use `ignore-errors'.
20913 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20914 (ebrowse-view/find-file-and-search-pattern)
20915 (ebrowse-view/find-member-declaration/definition):
20916 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
20917 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
20918 Rename parameter PREFIX-ARG to PREFIX.
20919 (ebrowse-tags-read-name): Remove unused variables `start' and
20920 `member-info'.
20921 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
20922 to `tags-file'.
20923
20924 * progmodes/etags.el (local-find-tag-hook): Declare.
20925 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
20926 Mark unused parameters.
20927
20928 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
20929 (executable-interpret): Mark unused parameter.
20930
20931 * progmodes/flymake.el (flymake-process-sentinel)
20932 (flymake-after-change-function)
20933 (flymake-create-temp-with-folder-structure)
20934 (flymake-get-include-dirs-dot): Mark unused parameters.
20935 (flymake-safe-delete-directory): Remove unused variable `err'.
20936
20937 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
20938 (speedbar-timer-fn, speedbar-line-text)
20939 (speedbar-change-expand-button-char, speedbar-delete-subblock)
20940 (speedbar-center-buffer-smartly): Declare functions.
20941 (gdb-find-watch-expression): Remove unused variable `array'.
20942 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
20943 (gdb-starting): Mark unused parameters.
20944 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
20945 (gdb-table-string): Remove unused variable `res'.
20946 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
20947 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
20948 (gdb-display-buffer): Remove unused variable `cur-size'.
20949
20950 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
20951 allow lexical-binding compilation.
20952 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
20953 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
20954 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
20955 Mark unused parameters.
20956 (gud-gdb-marker-filter): Remove unused variable `match'.
20957 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
20958 lambda expressions and funcall them, instead of using `fset'.
20959
20960 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
20961 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
20962
20963 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
20964 variable `header-beg'; use `let'.
20965
20966 * progmodes/icon.el (indent-icon-exp): Remove unused variables
20967 `restart', `last-sexp' and `at-do'.
20968
20969 * progmodes/js.el (js--debug): Mark unused parameter.
20970 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
20971 (js--splice-into-items): Remove unused variable `item'.
20972 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
20973
20974 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
20975 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
20976 (makefile-complete): Remove unused variable `try'.
20977 (makefile-fill-paragraph, makefile-match-function-end):
20978 Mark unused parameters.
20979
20980 * progmodes/octave-inf.el (inferior-octave-complete):
20981 Remove unused variable `proc'.
20982 (inferior-octave-output-digest): Mark unused parameter.
20983
20984 * progmodes/perl-mode.el (perl-calculate-indent):
20985 Remove unused variable `err'.
20986
20987 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
20988 (prolog-indent-line): Mark unused parameters.
20989 (prolog-indent-line): Remove unused variable `beg'.
20990
20991 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
20992 (reporter-dont-compact-list): Declare.
20993
20994 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
20995 Remove unused variable `char'.
20996 (sh-debug): Mark unused parameter.
20997 (sh-get-indent-info): Remove unused variable `start'.
20998 (sh-calculate-indent): Remove unused variable `var'.
20999
21000 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21001 (simula-electric-keyword): Remove unused variable `null'.
21002 (simula-search-backward, simula-search-forward): Remove unused
21003 variables `begin' and `end'.
21004
21005 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21006 Remove unused variable `pos'.
21007 (vera-electric-tab, vera-comment-uncomment-region):
21008 Mark unused parameters.
21009 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21010
21011 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21012
21013 * emacs-lisp/package.el (package--builtins, package-alist)
21014 (package-load-descriptor, package-built-in-p, package-activate)
21015 (define-package, package-installed-p)
21016 (package-compute-transaction, package-buffer-info)
21017 (package--push): Doc fix. Distinguish more clearly between
21018 version strings and version lists.
21019
21020 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21021
21022 Lexical-binding cleanup.
21023
21024 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21025 (5x5-make-mutate-best):
21026 * play/fortune.el (fortune-in-buffer):
21027 * play/gomoku.el (gomoku-init-display):
21028 * play/solitaire.el (solitaire, solitaire-do-check):
21029 * play/tetris.el (tetris-default-update-speed-function):
21030 Mark unused parameters.
21031
21032 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21033 (bubbles--shift): Remove unused variable `char-org'.
21034 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21035 (bubbles--show-images): Remove unused variable `char'.
21036
21037 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21038 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21039 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21040 (decipher-analyze-buffer): Use ?\s.
21041 (decipher-make-checkpoint): Remove unused variable `mapping'.
21042
21043 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21044
21045 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21046 Remove unused variable `result'; use `let'.
21047
21048 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21049 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21050 (gametree-children-shown-p, gametree-compute-reduced-score):
21051 Use `ignore-errors'.
21052
21053 * play/handwrite.el (ps-lpr-switches): Declare.
21054 (handwrite): Remove unused variables `pmin' and `lastp'.
21055
21056 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21057
21058 * play/landmark.el (landmark-init-display)
21059 (landmark-update-naught-weights): Mark unused parameters.
21060 (landmark-y): Remove unused variable `noise'. Simplify.
21061 (landmark-human-plays): Remove unused variable `score'.
21062
21063 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21064 (mpuz-try-proposal): Remove unused variable `game'.
21065
21066 * play/zone.el (life-patterns): Declare.
21067
21068 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21069
21070 * vc/vc.el (ediff-vc-internal): Declare function.
21071
21072 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21073
21074 * shell.el: Use lexical-binding and std completion UI.
21075 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21076 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21077 comint-preoutput-filter-functions rather than on
21078 comint-output-filter-functions.
21079 (shell-command-completion, shell--command-completion-data)
21080 (shell-filename-completion, shell-environment-variable-completion)
21081 (shell-c-a-p-replace-by-expanded-directory): New functions.
21082 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21083 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21084 (shell-dynamic-complete-environment-variable): Use them.
21085 (shell-dynamic-complete-as-environment-variable)
21086 (shell-dynamic-complete-as-command): Remove.
21087 (shell-match-partial-variable): Match past point.
21088 * comint.el: Clean up use of completion-at-point-functions.
21089 (comint-completion-at-point): New function.
21090 (comint-mode): Use it completion-at-point-functions.
21091 (comint-dynamic-complete): Make it obsolete.
21092 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21093 (comint-c-a-p-replace-by-expanded-history): New function.
21094 (comint-dynamic-complete-functions)
21095 (comint-replace-by-expanded-history): Use it.
21096 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21097 termination strings. Try harder to avoid second try-completion.
21098 (completion-in-region-mode-map): Disable bindings that don't work yet.
21099
21100 * comint.el: Use lexical-binding. Require CL.
21101 (comint-dynamic-complete-functions): Use comint-filename-completion.
21102 (comint-completion-addsuffix): Tweak custom type.
21103 (comint-filename-completion, comint--common-suffix)
21104 (comint--common-quoted-suffix, comint--table-subvert)
21105 (comint--complete-file-name-data): New functions.
21106 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21107 (comint-dynamic-list-filename-completions): Use them.
21108 (comint-dynamic-simple-complete): Make obsolete.
21109
21110 * minibuffer.el (completion-in-region-mode):
21111 Keep completion-in-region-mode--predicate global.
21112 (completion-in-region--postch):
21113 Assume completion-in-region-mode--predicate is not null.
21114
21115 * progmodes/flymake.el (flymake-start-syntax-check-process):
21116 Obey `dir'. Simplify.
21117
21118 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21119 we're in VC after all.
21120
21121 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21122
21123 * vc/vc.el (vc-diff-build-argument-list-internal)
21124 (vc-version-ediff, vc-ediff): New commands.
21125 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21126
21127 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21128
21129 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21130 add sanity check.
21131
21132 * obsolete/erc-hecomplete.el: Make obsolete.
21133 * obsolete/: Standardize obsolescence info in the header.
21134
21135 2011-04-20 Glenn Morris <rgm@gnu.org>
21136
21137 * calendar/solar.el (solar-horizontal-coordinates):
21138 Use the longitude argument rather than `calendar-longitude'.
21139 (solar-date-next-longitude): Remove unused locals.
21140
21141 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21142
21143 * whitespace.el: New version 13.2.1.
21144
21145 2011-04-20 felix <EmacsWiki> (tiny change)
21146
21147 * whitespace.el (global-whitespace-mode): Keep highlight when
21148 switching between major modes on a file.
21149
21150 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21151
21152 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21153 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21154 multi-line comments as well.
21155
21156 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21157
21158 Lexical-binding cleanup.
21159
21160 * arc-mode.el (archive-mode-revert):
21161 * cmuscheme.el (scheme-interactively-start-process):
21162 * custom.el (custom-initialize-delay):
21163 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21164 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21165 * emacs-lock.el (emacs-lock-clear-sentinel):
21166 * ezimage.el (defezimage):
21167 * follow.el (follow-avoid-tail-recenter):
21168 * fringe.el (set-fringe-mode-1):
21169 * generic-x.el (bat-generic-mode-compile):
21170 * help-mode.el (help-info-variable, help-do-xref)
21171 (help-mode-revert-buffer):
21172 * help.el (view-emacs-todo):
21173 * iswitchb.el (iswitchb-completion-help):
21174 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21175 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21176 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21177 * locate.el (locate-update):
21178 * longlines.el (longlines-encode-region)
21179 (longlines-after-change-function):
21180 * outline.el (outline-isearch-open-invisible):
21181 * ps-def.el (declare-function, charset-dimension, char-width)
21182 (encode-char):
21183 * ps-mule.el (ps-mule-plot-string):
21184 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21185 (recentf-edit-list-select, recentf-edit-list-validate)
21186 (recentf-open-files-action):
21187 * rect.el (delete-whitespace-rectangle-line)
21188 (rectangle-number-line-callback):
21189 * register.el (window-configuration-to-register)
21190 (frame-configuration-to-register):
21191 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21192 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21193 (xselect-convert-to-targets, xselect-convert-to-delete)
21194 (xselect-convert-to-filename, xselect-convert-to-charpos)
21195 (xselect-convert-to-lineno, xselect-convert-to-colno)
21196 (xselect-convert-to-os, xselect-convert-to-host)
21197 (xselect-convert-to-user, xselect-convert-to-class)
21198 (xselect-convert-to-name, xselect-convert-to-integer)
21199 (xselect-convert-to-atom, xselect-convert-to-identity):
21200 * subr.el (declare, ignore, process-kill-without-query)
21201 (text-clone-maintain):
21202 * terminal.el (te-get-char, te-tic-sentinel):
21203 * tool-bar.el (tool-bar-make-keymap):
21204 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21205 * type-break.el (type-break-mode, type-break-noninteractive-query):
21206 * view.el (View-back-to-mark):
21207 * wid-browse.el (widget-browse-action, widget-browse-widget)
21208 (widget-browse-widgets, widget-browse-sexp):
21209 * widget.el (define-widget-keywords):
21210 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21211 Mark unused parameters.
21212
21213 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21214 (align-areas): Remove unused variable `look'.
21215 (align-region): Remove unused variables `real-end' and `pos-list'.
21216
21217 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21218
21219 * bindings.el (mode-line-modified, mode-line-remote):
21220 Mark unused parameters.
21221 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21222
21223 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21224 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21225
21226 * comint.el (comint-history-isearch-pop-state)
21227 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21228 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21229 (comint-substitute-in-file-name): Doc fix.
21230
21231 * completion.el (cmpl-statistics-block): Mark unused parameter.
21232 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21233 (save-completions-to-file, load-completions-from-file):
21234 Remove unused local variable `e'.
21235
21236 * composite.el (compose-chars): Remove unused variable `len'.
21237 (lgstring-insert-glyph): Remove unused variable `g'.
21238 (compose-glyph-string): Remove unused variables `ascent',
21239 `descent', `lbearing' and `rbearing'.
21240 (compose-glyph-string-relative): Remove unused variables
21241 `lbearing', `rbearing' and `wadjust'.
21242 (compose-gstring-for-graphic): Remove unused variables `header',
21243 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21244 (compose-gstring-for-terminal): Remove unused variables `header'
21245 and `nchars'. Use `let', not `let*'.
21246
21247 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21248 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21249 (Custom-buffer-done, custom-buffer-create-internal)
21250 (custom-browse-visibility-action, custom-browse-group-tag-action)
21251 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21252 (widget-magic-mouse-down-action, custom-toggle-parent)
21253 (custom-add-parent-links, custom-toggle-hide-variable)
21254 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21255 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21256 (custom-face-menu-create, custom-variable-menu-create, get)
21257 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21258 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21259 (customize-apropos): Remove unused variable `tests'.
21260 (custom-group-value-create): Remove unused variable `hidden-p'.
21261 (sort-fold-case): Declare.
21262
21263 * cus-theme.el (custom-reset-standard-faces-list)
21264 (custom-reset-standard-variables-list): Declare.
21265 (customize-create-theme, custom-theme-revert, custom-theme-write)
21266 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21267 Mark unused parameters.
21268
21269 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21270
21271 * delim-col.el (delimit-columns-max): Move defvar before first use.
21272
21273 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21274 (describe-char): Don't quote `lambda'. Mark unused parameter.
21275
21276 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21277 (auto-insert): Declare.
21278 (desktop-restore-file-buffer): Rename desktop-* parameters;
21279 mark unused ones.
21280 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21281 (desktop-buffer): Rename desktop-* parameters.
21282
21283 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21284 (dframe-reposition-frame-xemacs, dframe-help-echo)
21285 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21286 Mark unused parameters.
21287
21288 * dired-aux.el (backup-extract-version-start, overwrite-query)
21289 (overwrite-backup-query, rename-regexp-query)
21290 (rename-non-directory-query): Declare.
21291 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21292 (dired-add-entry): Remove unused variable `orig-file-name'.
21293 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21294 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21295 `dired-copy-preserve-time' directly.
21296 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21297 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21298
21299 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21300 (dired-virtual-revert, dired-make-relative-symlink):
21301 Mark unused parameters.
21302 (manual-program): Declare.
21303 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21304 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21305 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21306
21307 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21308
21309 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21310
21311 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21312 Declare.
21313
21314 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21315
21316 * electric.el (Electric-command-loop): Rename parameter
21317 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21318
21319 * expand.el (expand-in-literal): Remove unused variable `here'.
21320
21321 * facemenu.el (facemenu-add-new-color):
21322 Remove unused variable `docstring'.
21323
21324 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21325 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21326 (face-attr-construct): Mark unused parameter. Doc fix.
21327 (read-color): Remove unused variable `hex-string'.
21328
21329 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21330 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21331 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21332 (display-buffer-other-frame): Remove unused variable `old-window'.
21333 (kill-buffer-hook): Declare.
21334 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21335 Mark unused parameters.
21336 (after-find-file): Pass 1 to `auto-save-mode', not t.
21337
21338 * files-x.el (auto-insert): Declare.
21339 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21340
21341 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21342 variable `buf'. Mark unused parameter.
21343 (find-lisp-insert-directory): Mark unused parameter.
21344
21345 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21346 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21347 (format-common-tail): Remove, unused.
21348 (format-deannotate-region): Remove unused variable `loc'.
21349 (format-annotate-region): Remove unused variable `p'.
21350 (format-annotate-single-property-change): Remove unused variables
21351 `default' and `tail'.
21352
21353 * forms.el (read-file-filter): Declare.
21354 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21355
21356 * frame.el (frame-creation-function-alist): Mark unused parameter.
21357 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21358
21359 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21360 Remove unused parameters.
21361 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21362 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21363
21364 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21365 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21366 (hfy-prepare-tag-map): Mark unused parameters.
21367 (htmlfontify-buffer): Use `called-interactively-p'.
21368
21369 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21370 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21371 (ibuffer-do-occur): Mark unused parameters.
21372 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21373 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21374
21375 * ibuffer.el: Don't quote `lambda'.
21376 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21377 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21378 Mark unused parameters.
21379
21380 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21381 (ido-completing-read): Mark unused parameters.
21382 (ido-copy-current-word): Mark unused parameters;
21383 remove unused variable `name'.
21384 (ido-sort-merged-list): Remove unused parameter `dirs'.
21385
21386 * ielm.el (ielm-input-sender): Mark unused parameter.
21387 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21388 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21389 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21390 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21391 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21392
21393 * image-dired.el (image-dired-display-thumbs): Remove unused
21394 variables `curr-file' and `count'.
21395 (image-dired-remove-tag): Remove unused variable `start'.
21396 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21397 variable `curr-file'
21398 (image-dired-rotate-original): Remove unused variable `temp-file'.
21399 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21400 Remove unused variable `file'.
21401 (image-dired-gallery-generate): Remove unused variable `curr'.
21402 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21403
21404 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21405
21406 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21407
21408 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21409
21410 * isearch.el (minibuffer-history-symbol): Declare.
21411 (isearch-edit-string): Remove unused variable `err'.
21412 (isearch-message-prefix, isearch-message-suffix):
21413 Mark unused parameters.
21414
21415 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21416
21417 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21418
21419 * makesum.el (double-column): Remove unused variable `cnt'.
21420
21421 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21422 (ido-ignore-item-temp-list): Declare.
21423
21424 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21425 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21426 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21427 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21428 `mouse-col-delta'.
21429
21430 * mouse-sel.el (mouse-extend-internal):
21431 Remove unused variable `orig-window-frame'.
21432
21433 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21434 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21435 Move declarations before first use.
21436 (pcomplete-opt): Mark unused parameters; doc fix.
21437
21438 * proced.el (proced-revert): Mark unused parameter.
21439 (proced-send-signal): Remove unused variable `err'.
21440
21441 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21442 Rename parameter PREFIX-ARG to ARG.
21443 (ps-basic-plot-string, ps-basic-plot-whitespace):
21444 Mark unused parameters.
21445
21446 * replace.el (replace-count): Define.
21447 (occur-revert-function): Mark unused parameters.
21448 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21449 (isearch-case-fold-search, isearch-string): Declare.
21450 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21451 bind `case-fold-search'. Remove unused variables `beg' and `end',
21452 and simplify.
21453 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21454 COUNT and bind `replace-count'.
21455 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21456 to COUNT.
21457
21458 * savehist.el (print-readably, print-string-length): Declare.
21459
21460 * shadowfile.el (shadow-expand-cluster-in-file-name):
21461 Remove unused variable `cluster'.
21462 (shadow-copy-file): Remove unused variable `i'.
21463 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21464 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21465 (shadow-define-literal-group, shadow-define-regexp-group)
21466 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21467
21468 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21469 (shell): Use `called-interactively-p'.
21470 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21471
21472 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21473 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21474 (delete-backward-char): Remove unused variable `ocol'.
21475 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21476 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21477 (event-apply-hyper-modifier, event-apply-shift-modifier)
21478 (event-apply-control-modifier, event-apply-meta-modifier):
21479 Mark unused parameters.
21480 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21481 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21482
21483 * speedbar.el (speedbar-ignored-directory-expressions)
21484 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21485 (speedbar-find-file, speedbar-dir-follow)
21486 (speedbar-directory-buttons-follow, speedbar-tag-find)
21487 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21488 (speedbar-buffers-line-directory, speedbar-buffer-click):
21489 Mark unused parameters.
21490 (speedbar-tag-file): Remove unused variable `mode'.
21491 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21492
21493 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21494
21495 * talk.el (talk): Remove unused variable `display'.
21496
21497 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21498 (tar-write-region-annotate): Mark unused parameter.
21499
21500 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21501 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21502 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21503 warning by another.
21504
21505 * time-stamp.el (time-stamp-string-preprocess):
21506 Remove unused variable `require-padding'.
21507
21508 * tree-widget.el (widget-glyph-enable): Declare.
21509 (tree-widget-action): Mark unused parameter.
21510
21511 * w32-fns.el (x-get-selection): Mark unused parameter.
21512 (autoload-make-program, generated-autoload-file): Declare.
21513
21514 * wdired.el (wdired-revert): Mark unused parameters.
21515 (wdired-xcase-word): Remove unused variable `err'.
21516
21517 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21518 (whitespace-help-scroll): Remove unused variable `data-help'.
21519
21520 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21521 (widget-image-insert, widget-after-change, default)
21522 (widget-default-format-handler, widget-default-notify)
21523 (widget-default-prompt-value, widget-info-link-action)
21524 (widget-url-link-action, widget-function-link-action)
21525 (widget-variable-link-action, widget-file-link-action)
21526 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21527 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21528 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21529 (widget-insert-button-action, widget-delete-button-action, visibility)
21530 (widget-documentation-link-action, widget-documentation-string-action)
21531 (widget-const-prompt-value, widget-regexp-match, symbol)
21532 (widget-coding-system-prompt-value)
21533 (widget-key-sequence-value-to-external, sexp)
21534 (widget-sexp-value-to-internal, character, vector, cons)
21535 (widget-choice-prompt-value, widget-boolean-prompt-value)
21536 (widget-color--choose-action): Mark unused parameters.
21537 (widget-item-match-inline, widget-choice-match-inline)
21538 (widget-checklist-match, widget-checklist-match-inline)
21539 (widget-group-match): Rename parameter VALUES to VALS.
21540 (widget-field-value-set): Remove unused variable `size'.
21541 (widget-color-action): Remove unused variables `value' and `start'.
21542
21543 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21544 variable `dir'. Doc fix.
21545 (windmove-find-other-window): Don't pass it.
21546
21547 * window.el (count-windows): Mark unused parameter.
21548 (bw-adjust-window): Remove unused variable `err'.
21549
21550 * woman.el (woman-file-name): Remove unused variable `default'.
21551 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21552 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21553 (global-font-lock-mode): Declare.
21554 (woman-decode-region): Mark unused parameter.
21555 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21556
21557 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21558 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21559 (x-dnd-handle-moz-url): Remove unused variable `title'.
21560 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21561
21562 * xml.el (xml-parse-tag, xml-parse-attlist):
21563 Remove unused variable `pos'.
21564
21565 2011-04-19 Glenn Morris <rgm@gnu.org>
21566
21567 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21568 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21569 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21570 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21571 * calendar/cal-html.el (cal-html-insert-minical):
21572 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21573 (calendar-mark-date-pattern):
21574 Prefix "unused" locals.
21575
21576 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21577 optional argument `style'.
21578
21579 * calendar/appt.el (appt-make-list):
21580 * calendar/cal-china.el (calendar-chinese-date-string):
21581 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21582 (diary-hebrew-yahrzeit):
21583 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21584 * calendar/calendar.el (calendar-generate-window):
21585 * calendar/time-date.el (time-to-days):
21586 Remove unused local variables.
21587
21588 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21589
21590 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21591 glyphless-char-display table.
21592 (tabulated-list-glyphless-char-display): New var.
21593
21594 2011-04-18 Sam Steingold <sds@gnu.org>
21595
21596 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21597 to acknowledgments.
21598
21599 2011-04-17 Glenn Morris <rgm@gnu.org>
21600
21601 * calendar/diary-lib.el (diary-sexp-entry):
21602 * calendar/holidays.el (holiday-sexp):
21603 Set debug-on-error rather than the removed stack-trace-on-error.
21604
21605 2011-04-16 Glenn Morris <rgm@gnu.org>
21606
21607 * progmodes/f90.el: Use lexical-binding.
21608 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21609
21610 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21611
21612 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21613 (mail-mode): Setup mailalias completion here instead.
21614 * mail/mailalias.el: Use lexical-binding.
21615 (pattern, mailalias-done): Declare dynamic.
21616 (mail-completion-at-point-function): New function, from mail-complete.
21617 (mail-complete): Use it.
21618 (mail-completion-expand): New function.
21619 (mail-get-names): Use it.
21620 (mail-directory, mail-directory-process, mail-directory-stream):
21621 Don't use `pattern' for lexically bound arg.
21622
21623 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21624
21625 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21626 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21627 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21628
21629 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21630 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21631 (byte-interactive-p): Define them again, for use when inlining
21632 old code.
21633
21634 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21635
21636 * loadup.el: Use `string-to-number', not `string-to-int'.
21637
21638 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21639
21640 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21641 gud-gdb-complete-command.
21642 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21643 (gud-gdb-completion-at-point): New function.
21644 (gud-gdb-completions): Remove.
21645
21646 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21647
21648 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21649 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21650 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21651 whether `executable-find' is bound.
21652
21653 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21654
21655 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21656
21657 * minibuffer.el (completion-in-region-mode-predicate)
21658 (completion-in-region-mode--predicate): New vars.
21659 (completion-in-region, completion-in-region--postch)
21660 (completion-in-region-mode): Use them.
21661 (completion--capf-wrapper): Also return the hook function.
21662 (completion-at-point, completion-help-at-point):
21663 Adjust and provide a predicate.
21664
21665 Preserve arg names for advice of subr and lexical functions (bug#8457).
21666 * help-fns.el (help-function-arglist): Consolidate the subr and
21667 new-byte-code cases. Add argument `preserve-names' to extract names
21668 from the docstring when needed.
21669 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21670 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21671 (ad-arglist): Use help-function-arglist's new arg.
21672 (ad-definition-type): Use cond.
21673
21674 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21675
21676 * autorevert.el (auto-revert-handler):
21677 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21678 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21679 Don't quote lambda.
21680
21681 * image-mode.el (image-transform-set-scale):
21682 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21683
21684 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21685
21686 * net/network-stream.el (network-stream-open-starttls): Only do
21687 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21688 Upgrades via gnutls-cli are too slow to be done opportunistically.
21689
21690 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21691
21692 * dframe.el (dframe-current-frame): Remove spurious quote.
21693
21694 2011-04-12 Glenn Morris <rgm@gnu.org>
21695
21696 * calendar/cal-tex.el (cal-tex-end-document):
21697 Try to automatically use latin1 input if needed.
21698
21699 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21700 Don't try to cons a mark onto an empty element.
21701
21702 2011-04-11 Leo Liu <sdl.web@gmail.com>
21703
21704 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21705 buffers.
21706 (ido-kill-buffer-at-head): Support killing virtual buffers.
21707
21708 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21709
21710 * minibuffer.el (completion-show-inline-help): New var.
21711 (completion--do-completion, minibuffer-complete)
21712 (minibuffer-force-complete, minibuffer-complete-word):
21713 Inhibit minibuffer messages if completion-show-inline-help is nil.
21714
21715 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21716 to avoid interference from inline help (Bug#5849).
21717
21718 2011-04-10 Leo Liu <sdl.web@gmail.com>
21719
21720 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21721 Fix typo.
21722
21723 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21724
21725 * image-mode.el (image-toggle-display-image): Signal an error if
21726 not in Image mode.
21727 (image-transform-mode, image-transform-resize)
21728 (image-transform-set-rotation): Doc fix.
21729 (image-transform-set-resize): Delete.
21730 (image-transform-set-scale, image-transform-fit-to-height)
21731 (image-transform-fit-to-width): Handle image-toggle-display-image
21732 and image-transform-resize directly.
21733
21734 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21735
21736 * doc-view.el (doc-view-fit-width-to-window)
21737 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21738 New functions for fitting the shown image to the Emacs window size.
21739 (doc-view-mode-map): Add bindings for the new functions.
21740
21741 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21742
21743 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21744 Fix typo in docstring.
21745
21746 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21747
21748 * files.el (file-size-human-readable): Produce one digit after
21749 decimal, like "ls -lh" does.
21750
21751 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21752 the file size representation.
21753
21754 * simple.el (list-processes): If async subprocesses are not
21755 available, error out with a clear error message.
21756
21757 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21758
21759 * help.el (help-form-show): New function, to be called from C.
21760 Put help-form output in a buffer named differently than *Help*.
21761
21762 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21763
21764 * files.el (file-size-human-readable): New function.
21765
21766 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21767 computing the representation inline. Don't require `cl'.
21768
21769 2011-04-08 Glenn Morris <rgm@gnu.org>
21770
21771 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21772
21773 * net/browse-url.el (browse-url-firefox):
21774 Test system-type, not system-configuration.
21775
21776 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21777 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21778 Use log-edit-empty-buffer-p. (Bug#7598)
21779
21780 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21781 (rlogin-mode-map): Initialize in the defvar.
21782 (rlogin): Use ignore-errors.
21783
21784 * replace.el (occur-mode-map): Some fixes for menu items.
21785
21786 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21787
21788 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21789
21790 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21791
21792 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21793 issuing unused warnings.
21794
21795 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21796 macro directly.
21797
21798 * simple.el: Lisp reimplement of list-processes. Based on an
21799 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21800 (process-menu-mode): New major mode.
21801 (list-processes--refresh, list-processes):
21802 (process-menu-visit-buffer): New functions.
21803
21804 * files.el (save-buffers-kill-emacs): Don't assume any return
21805 value of list-processes, which is undocumented anyway.
21806
21807 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21808
21809 * emacs-lisp/tabulated-list.el: New file.
21810
21811 * emacs-lisp/package.el: Use Tabulated List mode.
21812 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21813 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21814 table format using Tabulated List mode variables.
21815 (package--push): New macro, replacing package-list-maybe-add.
21816 (package-menu--generate): Use package--push. Renamed from
21817 package--generate-package-list.
21818 (package-menu-refresh, list-packages): Use it.
21819 (package-menu--print-info): Rename from package-print-package.
21820 Return insertion data instead of inserting it directly.
21821 (package-menu-describe-package, package-menu-execute):
21822 Use tabulated-list-get-id.
21823 (package-menu-mark-delete, package-menu-mark-install)
21824 (package-menu-mark-unmark, package-menu-backup-unmark)
21825 (package-menu-mark-obsolete-for-deletion):
21826 Use tabulated-list-put-tag.
21827 (package--list-packages, package-menu-revert)
21828 (package-menu-get-package, package-menu-get-version)
21829 (package-menu-sort-by-column): Functions deleted.
21830 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21831 (package-menu--status-predicate, package-menu--version-predicate)
21832 (package-menu--name-predicate)
21833 (package-menu--description-predicate): Handle arguments in the
21834 Tabulated List format.
21835 (package-list-packages-no-fetch): Call list-packages.
21836
21837 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21838
21839 * files.el (after-find-file-from-revert-buffer): Remove variable.
21840 (after-find-file): Don't bind it.
21841 (revert-buffer-in-progress-p): New variable.
21842 (revert-buffer): Bind it.
21843 Pass nil for `after-find-file-from-revert-buffer'.
21844
21845 * saveplace.el (save-place-find-file-hook): Use new variable
21846 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21847
21848 2011-04-06 Glenn Morris <rgm@gnu.org>
21849
21850 * Makefile.in (AUTOGEN_VCS): New variable.
21851 (autoloads): Use $AUTOGEN_VCS.
21852
21853 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21854 * calendar/calendar.el (calendar-mode-map):
21855 Check for toolkit scroll bars. (Bug#8305)
21856
21857 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21858
21859 * minibuffer.el (completion-in-region--postch)
21860 (completion-in-region-mode): Remove unnecessary messages.
21861
21862 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21863
21864 * font-lock.el (font-lock-refresh-defaults):
21865 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21866 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21867
21868 * info.el (Info-directory-list, Info-read-node-name-2)
21869 (Info-split-parameter-string): Doc fixes.
21870 (Info-virtual-nodes): Reflow docstring.
21871 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21872 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21873 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21874 Fix typos in docstrings.
21875 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21876 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21877 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21878 (Info-restore-desktop-buffer): Mark unused parameters.
21879 (Info-directory-find-file, Info-directory-find-node)
21880 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21881 (Info-virtual-index-find-node, Info-apropos-find-file)
21882 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
21883 Mark unused parameters; fix typos in docstrings.
21884 (Info-virtual-index): Remove unused local variable `nodename'.
21885
21886 2011-04-05 Deniz Dogan <deniz@dogan.se>
21887
21888 * net/rcirc.el: Update my e-mail address.
21889 (rcirc-mode-map): Remove M-o binding.
21890
21891 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21892
21893 * startup.el (command-line): Save the cursor's theme-face
21894 directly, instead of using face-override-spec.
21895
21896 * custom.el (load-theme): Minor optimization in assigning faces.
21897
21898 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21899
21900 * help-fns.el (describe-variable): Complete all variables having
21901 documentation, including keywords.
21902 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21903
21904 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21905
21906 Convert to lexical-binding.
21907
21908 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21909 (bs--get-marked-string, bs--get-modified-string)
21910 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21911 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21912 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21913
21914 * ehelp.el (electric-help-execute-extended)
21915 (electric-help-ctrl-x-prefix):
21916 * hexl.el (hexl-revert-buffer-function):
21917 * linum.el (linum-after-change, linum-after-scroll):
21918 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
21919
21920 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
21921
21922 2011-04-04 Daiki Ueno <ueno@unixuser.org>
21923
21924 * epa-dired.el:
21925 * epa-mail.el:
21926 * epa-hook.el:
21927 * epa-file.el:
21928 * epa.el:
21929 * epg.el: Use lexical binding.
21930
21931 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
21932
21933 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
21934
21935 * textmodes/flyspell.el (flyspell-word): Recognize default
21936 dictionary case for flyspell-mark-duplications-exceptions.
21937 Use regexp matching for languages.
21938 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
21939 default dictionary (Bug#7926).
21940
21941 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
21942
21943 * emacs-lisp/package.el (package--with-work-buffer):
21944 Recognize https URLs.
21945
21946 * net/network-stream.el: Move from gnus/proto-stream.el.
21947 Change prefix to network-stream throughout.
21948 (open-protocol-stream): Merge into open-network-stream, leaving
21949 open-protocol-stream as an alias. Handle nil BUFFER args.
21950
21951 * subr.el (open-network-stream): Move to net/network-stream.el.
21952
21953 2011-04-02 Glenn Morris <rgm@gnu.org>
21954
21955 * find-dired.el (find-exec-terminator): New option.
21956 (find-ls-option): Test for -ls support.
21957 (find-ls-subdir-switches): Test for -b in find-ls-option.
21958 (find-dired, find-grep-dired): Doc fixes.
21959 (find-dired): Use find-exec-terminator.
21960
21961 * find-dired.el (find-ls-option, find-ls-subdir-switches)
21962 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
21963 (find-name-arg): Remove purecopy.
21964
21965 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
21966 (grep-compute-defaults): Check for `-exec COMMAND +' support.
21967 Set grep-find-use-xargs, grep-find-command, and grep-find-template
21968 accordingly. Don't add the null-device if not needed.
21969
21970 * files.el (save-some-buffers): Doc fix.
21971
21972 2011-04-02 Eli Zaretskii <eliz@gnu.org>
21973
21974 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
21975
21976 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
21977
21978 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
21979 Use `dolist' rather than `mapcar'.
21980
21981 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21982
21983 Add lexical binding.
21984
21985 * subr.el (apply-partially): Use new closures rather than CL.
21986 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
21987 (dolist, dotimes): Use slightly different expansion for lexical code.
21988 (functionp): Move to C.
21989 (letrec): New macro.
21990 (with-wrapper-hook): Use it and apply-partially instead of CL.
21991 (eval-after-load): Preserve lexical-binding.
21992 (save-window-excursion, with-output-to-temp-buffer): Turn them
21993 into macros.
21994
21995 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
21996
21997 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
21998 than the arglist.
21999 (help-add-fundoc-usage): Don't add `Not documented'.
22000 (help-function-arglist): Handle closures, subroutines, and new
22001 byte-code-functions.
22002 (help-make-usage): Remove leading underscores.
22003 (describe-function-1): Handle closures.
22004 (describe-variable): Use special-variable-p for completion.
22005
22006 * files.el (lexical-binding): Declare safe.
22007
22008 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22009 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22010 (pcase): Add `let' pattern.
22011 Change memoization so it actually works.
22012 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22013 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22014 <let>: New case.
22015
22016 * emacs-lisp/macroexp.el: Use lexical binding.
22017 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22018 Don't convert ' to #' without checking that it's indeed quoting
22019 a lambda.
22020
22021 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22022 Use eval-sexp-add-defvars.
22023 (eval-sexp-add-defvars): New fun.
22024
22025 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22026
22027 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22028 Don't autoload.
22029 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22030 than the internal `byte-compile-lambda'.
22031 (defmethod): Don't hide code under quotes.
22032 (eieio-defmethod): New `code' argument.
22033
22034 * emacs-lisp/eieio-comp.el: Remove.
22035
22036 * emacs-lisp/edebug.el (edebug-eval-defun)
22037 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22038 (edebug-toggle): Avoid `eval'.
22039
22040 * emacs-lisp/disass.el (disassemble-internal): Handle new
22041 `closure' objects.
22042 (disassemble-1): Handle new byte codes.
22043
22044 * emacs-lisp/cl.el (pushnew): Silence warning.
22045
22046 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22047 (cl-byte-compile-throw): Remove.
22048 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22049
22050 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22051 closures.
22052
22053 * emacs-lisp/cconv.el: New file.
22054
22055 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22056 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22057 (byte-compile-initial-macro-environment):
22058 Handle declare-function here.
22059 (byte-compile--lexical-environment): New var.
22060 (byte-stack-ref, byte-stack-set, byte-discardN)
22061 (byte-discardN-preserve-tos): New lap codes.
22062 (byte-interactive-p): Don't use any more.
22063 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22064 New macros.
22065 (byte-compile-lapcode): Use them and handle new lap codes.
22066 (byte-compile-obsolete): Remove.
22067 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22068 (byte-compile-arglist-warn): Check late def of inlinable funs.
22069 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22070 since they should have been expanded by now.
22071 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22072 (byte-compile-from-buffer): Remove unused second arg.
22073 (byte-compile-preprocess): New function.
22074 (byte-compile-toplevel-file-form): New function to distinguish
22075 file-form calls from outside from file-form calls from hunk-handlers.
22076 (byte-compile-file-form): Simplify.
22077 (byte-compile-file-form-defsubst): Remove.
22078 (byte-compile-file-form-defmumble): Simplify now that
22079 byte-compile-lambda always returns a byte-code-function.
22080 (byte-compile): Preprocess.
22081 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22082 Remove, not used any more.
22083 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22084 (byte-compile-make-args-desc): New funs.
22085 (byte-compile-lambda): Handle lexical functions. Always return
22086 a byte-code-function.
22087 (byte-compile-reserved-constants): New var, to make up room for
22088 closed-over variables.
22089 (byte-compile-constants-vector): Obey it.
22090 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22091 (byte-compile-macroexpand-declare-function): New function.
22092 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22093 byte-code-functions.
22094 (byte-compile-form): Check obsolescence here.
22095 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22096 (byte-compile-variable-ref): Remove.
22097 (byte-compile-dynamic-variable-op): New fun.
22098 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22099 (byte-compile-variable-set): New funs.
22100 (byte-compile-discard): Add 2 args.
22101 (byte-compile-stack-ref, byte-compile-stack-set)
22102 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22103 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22104 macroexpand-all instead.
22105 (byte-compile-quote-form): Remove.
22106 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22107 (byte-compile-bind, byte-compile-unbind): New funs.
22108 (byte-compile-let): Handle let* and lexical binding.
22109 (byte-compile-let*): Remove.
22110 (byte-compile-catch, byte-compile-unwind-protect)
22111 (byte-compile-track-mouse, byte-compile-condition-case):
22112 Handle a new :fun-body form, used for lexical scoping.
22113 (byte-compile-save-window-excursion)
22114 (byte-compile-with-output-to-temp-buffer): Remove.
22115 (byte-compile-defun): Simplify.
22116 (byte-compile-stack-adjustment): New fun.
22117 (byte-compile-out): Use it.
22118 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22119
22120 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22121 handler any more.
22122
22123 * emacs-lisp/byte-opt.el: Use lexical binding.
22124 (byte-inline-lapcode): Remove (to bytecomp).
22125 (byte-compile-inline-expand): Pay attention to inlining to/from
22126 lexically bound code.
22127 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22128 any more.
22129 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22130 any more and don't call compiler-macros.
22131 (byte-compile-splice-in-already-compiled-code): Remove.
22132 (byte-code): Don't inline any more.
22133 (disassemble-offset): Receive `bytes' as argument rather than via
22134 dynamic scoping.
22135 (byte-compile-tag-number): Declare before first use.
22136 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22137 `return' even if make-spliceable.
22138 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22139 obsolete interactive-p.
22140 (byte-optimize-lapcode): Optimize new lap-codes.
22141 Don't trip up on new form of `byte-constant' lap code.
22142
22143 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22144
22145 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22146
22147 * custom.el (custom-initialize-default, custom-declare-variable):
22148 Use `defvar'.
22149
22150 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22151 New variables.
22152 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22153 (COMPILE_FIRST): Add macroexp and cconv.
22154 * makefile.w32-in: Mirror changes in Makefile.in.
22155
22156 * vc/cvs-status.el:
22157 * vc/diff-mode.el:
22158 * vc/log-edit.el:
22159 * vc/log-view.el:
22160 * vc/smerge-mode.el:
22161 * textmodes/bibtex-style.el:
22162 * textmodes/css-mode.el:
22163 * startup.el:
22164 * uniquify.el:
22165 * minibuffer.el:
22166 * newcomment.el:
22167 * reveal.el:
22168 * server.el:
22169 * mpc.el:
22170 * emacs-lisp/smie.el:
22171 * doc-view.el:
22172 * dired.el:
22173 * abbrev.el: Use lexical binding.
22174
22175 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22176
22177 * info.el (info-display-manual): New function.
22178
22179 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22180
22181 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22182
22183 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22184
22185 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22186 an entry for that server in rcirc-authinfo. (Bug#8385)
22187
22188 2011-03-31 Glenn Morris <rgm@gnu.org>
22189
22190 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22191
22192 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22193
22194 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22195
22196 * progmodes/python.el (python-default-interpreter)
22197 (python-python-command-args, python-jython-command-args)
22198 (python-which-shell, python-which-args, python-which-bufname)
22199 (python-file-queue, python-comint-output-filter-function)
22200 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22201 variables and functions.
22202
22203 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22204
22205 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22206 (completion-in-region-mode): New minor mode.
22207 (completion-in-region): Use it.
22208 (completion-in-region--data, completion-in-region-mode-map): New vars.
22209 (completion-in-region--postch): New function.
22210 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22211 New vars.
22212 (completion--capf-wrapper): New function.
22213 (completion-at-point): Use it to track well-behavedness of
22214 hook functions.
22215 (completion-help-at-point): New command.
22216
22217 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22218
22219 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22220 syntax class to search for whitespace on a single line
22221 (Message-ID: <4D938140.4030905@redhat.com>).
22222
22223 2011-03-30 Leo Liu <sdl.web@gmail.com>
22224
22225 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22226 New commands.
22227 (edit-abbrevs-map): Bind them here.
22228 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22229
22230 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22231
22232 * allout.el (allout-hide-by-annotation, allout-flag-region):
22233 Reduce possibility of overlay leakage by making them volatile.
22234
22235 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22236 hash is not shared between buffers. Mode initialization is
22237 responsible for giving it a useful starting value.
22238 (allout-item-span): Reduce possibility of overlay leakage by
22239 making them volatile.
22240 (allout-widgets-count-buttons-in-region): Add diagnostic function
22241 for tracking down button overlay leaks.
22242
22243 2011-03-29 Leo Liu <sdl.web@gmail.com>
22244
22245 * ido.el (ido-read-internal): Use the default history var
22246 minibuffer-history if no HISTORY is specified.
22247
22248 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22249
22250 * net/imap.el (imap-shell-open, imap-process-connection-type):
22251 Use imap-process-connection-type for 'shell' streams as well as
22252 Kerberos, SSL, other subprocesses.
22253
22254 2011-03-28 Leo Liu <sdl.web@gmail.com>
22255
22256 * abbrev.el (abbrev-table-empty-p): New function.
22257 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22258 nonempty ones. (Bug#5937)
22259
22260 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22261
22262 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22263
22264 2011-03-27 Leo Liu <sdl.web@gmail.com>
22265
22266 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22267 for foreground and background colors.
22268 (ansi-color-make-color-map): Adapt.
22269
22270 2011-03-25 Leo Liu <sdl.web@gmail.com>
22271
22272 * midnight.el (midnight-time-float): Remove. Note it calculates
22273 the microsecond component incorrectly and seconds-to-time does the
22274 same job.
22275 Remove redundant (require 'timer).
22276
22277 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22278 (ido-completions): Remove unused arguments. (Bug#8329)
22279
22280 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22281
22282 * minibuffer.el (completion--flush-all-sorted-completions):
22283 Remove itself from hook.
22284 (completion-at-point): Let the functions perform the completion
22285 immediately and return nil or t.
22286 * comint.el (comint-dynamic-complete-functions): Now identical to
22287 completion-at-point-functions.
22288 (comint-dynamic-list-input-ring): Remove unused var `index'.
22289 (comint--match-partial-filename, comint--unquote&expand-filename):
22290 New funs, split from comint-match-partial-filename.
22291 (comint-dynamic-complete): Use completion-at-point.
22292 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22293
22294 2011-03-24 Drew Adams <drew.adams@oracle.com>
22295
22296 * thingatpt.el: Support `defun'.
22297
22298 2011-03-23 Leo Liu <sdl.web@gmail.com>
22299
22300 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22301
22302 * help-mode.el (help-mode-finish): Tweak regexp.
22303
22304 2011-03-23 Glenn Morris <rgm@gnu.org>
22305
22306 * eshell/esh-opt.el (eshell-eval-using-options):
22307 Do not bind unused local variable `eshell-option-stub'.
22308
22309 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22310
22311 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22312
22313 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22314 keymap variable in `with-no-warnings' to avoid a warning when the
22315 keymap has been already `defconst'ed.
22316
22317 2011-03-22 Leo Liu <sdl.web@gmail.com>
22318
22319 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22320 encode all chars in abbrevs; otherwise use emacs-mule or
22321 utf-8-emacs. (Bug#8308)
22322
22323 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22324
22325 * simple.el (backward-delete-char-untabify):
22326 Avoid warning about using `delete-backward-char'.
22327
22328 * image.el (image-type-file-name-regexps): Make it variable.
22329 `imagemagick-register-types' modifies it, and the user may want
22330 to add new extensions for known image types.
22331 (imagemagick-register-types): Throw error if not using ImageMagick.
22332
22333 2011-03-22 Leo Liu <sdl.web@gmail.com>
22334
22335 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22336 located before rcirc-prompt-end-marker.
22337 (rcirc-complete): Error if point is not after rcirc prompt.
22338 Handle the case when table is nil.
22339 (rcirc-user-authenticated): Define to fix compiler warning.
22340
22341 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22342
22343 * custom.el (custom--inhibit-theme-enable): Make it affect only
22344 custom-theme-set-variables and custom-theme-set-faces.
22345 (provide-theme): Ignore custom--inhibit-theme-enable.
22346 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22347 (custom-enabling-themes): Delete variable.
22348 (enable-theme): Accept only loaded themes as arguments.
22349 Ignore the special custom-enabled-themes variable.
22350 (custom-enabled-themes): Forbid themes from setting this.
22351 Eliminate use of custom-enabling-themes.
22352 (custom-push-theme): Quote "changed" custom var entry.
22353
22354 2011-03-21 Leo Liu <sdl.web@gmail.com>
22355
22356 * ido.el (ido-read-internal): Add ido-selected to history instead
22357 of user input.
22358
22359 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22360
22361 * subr.el (deferred-action-list, deferred-action-function):
22362 Mark obsolete.
22363
22364 2011-03-21 Leo Liu <sdl.web@gmail.com>
22365
22366 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22367 change on 2011-02-13 (bug#8309).
22368
22369 * minibuffer.el (read-file-name-function): Change default value.
22370 (read-file-name--defaults): Rename from read-file-name-defaults.
22371 (read-file-name-default): Rename from read-file-name.
22372 (read-file-name): Call read-file-name-function.
22373
22374 2011-03-21 Glenn Morris <rgm@gnu.org>
22375
22376 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22377 Doc fixes.
22378
22379 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22380
22381 * cus-theme.el: Add missing provide statement.
22382 (customize-create-theme): Extract theme value correctly.
22383 (custom-theme-visit-theme): Autoload.
22384 (customize-create-theme): Prompt before inserting default faces.
22385
22386 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22387
22388 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22389 units and musical notes.
22390
22391 2011-03-20 Leo Liu <sdl.web@gmail.com>
22392
22393 * ido.el (ido-read-internal): Use completing-read-default.
22394 (ido-completing-read): Fix compatibility with completing-read.
22395
22396 2011-03-20 Christian Ohler <ohler@gnu.org>
22397
22398 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22399 (ert-delete-all-tests): Use `called-interactively-p' rather than
22400 `interactive-p'.
22401 (ert--make-xrefs-region): Respect END.
22402
22403 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22404
22405 * dired-aux.el (dired-create-directory): Signal an error if the
22406 directory already exists (Bug#8246).
22407
22408 * facemenu.el (list-colors-display): Call list-faces-display
22409 inside with-help-window.
22410 (list-colors-print): Use display property to align the final
22411 column, instead of checking window-width.
22412
22413 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22414
22415 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22416 windows-nt systems.
22417 (emerge-protect-metachars): Quote correctly for ms-dos and
22418 windows-nt systems.
22419
22420 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22421
22422 * info.el (info-initialize): Replace all uses of `:' with
22423 path-separator for compatibility with non-Unix systems.
22424 Cache quoting of path-separator. (Bug#8258)
22425
22426 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22427
22428 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22429 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22430 (mouse-avoidance-mode): Fix typos in docstrings.
22431
22432 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22433
22434 * startup.el (package-subdirectory-regexp): Move from package.el.
22435 Omit \\` and \\', and let callers add them.
22436
22437 * emacs-lisp/package.el (package-strip-version)
22438 (package-load-all-descriptors): Add \\` and \\' to
22439 package-subdirectory-regexp before using it.
22440 (package-untar-buffer): New arg DIR; ensure that file untars only
22441 into this expected directory. Remove superfluous delete-region.
22442 (package-unpack): Caller changed.
22443 (package-tar-file-info): Use package-subdirectory-regexp.
22444
22445 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22446
22447 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22448 diff-mode-shared-map (bug#8284).
22449 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22450
22451 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22452
22453 * calendar/time-date.el (format-seconds): Use assoc instead of
22454 assoc-string, since assoc-string doesn't exist in XEmacs.
22455
22456 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22457
22458 * custom.el (custom-known-themes): Reflow docstring.
22459 (custom-theme-load-path): Fix typo in docstring.
22460 (load-theme): Fix typo in error message.
22461 (custom-available-themes, custom-variable-theme-value):
22462 Use `let', not `let*'.
22463
22464 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22465
22466 * calc/README: Mention inclusion of musical notes.
22467
22468 * calc/calc-units.el (calc-lu-quant): Rename from
22469 `calc-logunits-quantity'.
22470 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22471 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22472 (calc-db): Rename from `calc-dblevel'.
22473 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22474 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22475 (calc-np): Rename from `calc-nplevel'.
22476 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22477 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22478 (calc-lu-plus): Rename from `calc-logunits-add'.
22479 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22480 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22481 (calc-lu-minus): Rename from `calc-logunits-sub'.
22482 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22483 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22484 (calc-lu-times): Rename from `calc-logunits-mul'.
22485 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22486 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22487 (calc-lu-divide): Rename from `calc-logunits-div'.
22488 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22489 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22490
22491 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22492 functions being autoloaded.
22493
22494 * calc/calc.el (calc-lu-power-reference): Rename from
22495 `calc-logunits-power-reference'.
22496 (calc-lu-field-reference): Rename from
22497 `calc-logunits-field-reference'.
22498
22499 * calc/calc-help.el (calc-l-prefix-help):
22500 Mention musical note functions.
22501
22502 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22503
22504 * minibuffer.el (completion-all-sorted-completions):
22505 Use :completion-cycle-penalty text property if present.
22506
22507 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22508
22509 * allout.el (allout-yank-processing): Adjust for new rebulleting
22510 regime so bullet being yanked is used without prompting the user
22511 for a choice.
22512
22513 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22514
22515 * startup.el (command-line): Warn the user that _emacs is deprecated.
22516
22517 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22518
22519 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22520 (delphi-verbose, delphi-comment-face, delphi-string-face)
22521 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22522 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22523 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22524 (delphi-new-comment-line, delphi-font-lock-defaults)
22525 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22526 Fix typos in docstrings.
22527
22528 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22529
22530 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22531 Invert the roles of character and string values for INSTEAD, so a
22532 string is used for the more common case of a defaulting prompt.
22533
22534 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22535
22536 * progmodes/ruby-mode.el (ruby-backward-sexp):
22537 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22538 * play/gamegrid.el (gamegrid-make-face):
22539 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22540 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22541 * notifications.el (notifications-notify):
22542 * net/xesam.el (xesam-search-engines):
22543 * net/quickurl.el (quickurl-list-insert):
22544 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22545
22546 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22547
22548 * startup.el (command-line): Update package subdirectory regexp.
22549
22550 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22551
22552 * allout.el (allout-abbreviate-flattened-numbering)
22553 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22554
22555 * subr.el (read-char-choice): Only show the cursor after the prompt,
22556 not after the answer.
22557
22558 2011-03-15 Kevin Ryde <user42@zip.com.au>
22559
22560 * help-fns.el (variable-at-point): Skip leading quotes, if any
22561 (bug#8253).
22562
22563 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22564
22565 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22566 warning message.
22567
22568 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22569
22570 * shell.el (shell): When called interactively, offer to change the
22571 shell file name on remote hosts.
22572
22573 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22574
22575 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22576 integration for LDAP parameters. The host, base, user or binddn,
22577 and secret tokens can be specified in a netrc file, for instance.
22578 This is optional because an `auth-source' parameter must be
22579 specified in the search attributes.
22580
22581 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22582
22583 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22584
22585 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22586
22587 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22588 into declaration. Remove redundant and harmful binding.
22589
22590 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22591
22592 * files.el (file-ownership-preserved-p): Pass `integer' as an
22593 explicit 2nd argument to `file-attributes'. If the file's owner
22594 is the Administrators group on Windows, and the current user is
22595 Administrator, consider that a match.
22596
22597 * server.el (server-ensure-safe-dir): Consider server directory
22598 safe on MS-Windows if its owner is the Administrators group while
22599 the current Emacs user is Administrator. Use `=' to compare
22600 numerical UIDs, since they could be integers or floats.
22601
22602 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22603
22604 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22605
22606 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22607
22608 Sync with Tramp 2.2.1.
22609
22610 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22611
22612 * net/trampver.el: Update release number.
22613
22614 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22615
22616 * progmodes/compile.el (compilation--previous-directory): Fix up
22617 various nil/dead-marker mismatches (bug#8014).
22618 (compilation-directory-properties, compilation-error-properties):
22619 Don't call it at a position past the one we're about to change.
22620
22621 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22622 Disable obsolescence warnings in the file that declares it.
22623
22624 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22625
22626 * allout-widgets.el (allout-widgets-tally):
22627 Initialize allout-widgets-tally as a hash table rather than nil to
22628 prevent mode-line redisplay warnings. Also, clarify the module
22629 description and fix a comment typo.
22630
22631 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22632
22633 * help-fns.el (describe-variable): Don't complete keywords.
22634 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22635
22636 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22637
22638 * emacs-lisp/package.el (package-version-join): Impose a standard
22639 string representation for pre/alpha/beta version lists.
22640 (package-unpack-single): Standardize the directory name by passing
22641 it through package-version-join.
22642 (package-strip-rcs-id): Accept any version string that does not
22643 signal an error in version-to-list.
22644
22645 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22646
22647 * simple.el (delete-trailing-whitespace): Return nil for the
22648 benefit of `write-file-functions'.
22649
22650 2011-03-10 Glenn Morris <rgm@gnu.org>
22651
22652 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22653
22654 * vc/vc-git.el (vc-git-program): New option.
22655 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22656 (vc-git--call): Use it.
22657
22658 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22659
22660 * cus-edit.el (Custom-newline): If no button at point, look
22661 for a subgroup button at start-of-line. (Bug#2298)
22662
22663 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22664
22665 2011-03-10 Julien Danjou <julien@danjou.info>
22666
22667 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22668 `cursor-type' is nil.
22669
22670 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22671
22672 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22673
22674 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22675
22676 * allout.el: Change so yank of distinctive-bullet items
22677 preserves the existing header prefix, rebulleting it if necessary,
22678 rather than replacing it. This is necessary for proper operation
22679 of cooperative addons like allout-widgets.
22680 (allout-make-topic-prefix, allout-rebullet-heading):
22681 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22682 value as alternate bullet to be used, instead of prompting the user
22683 for a bullet character.
22684
22685 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22686
22687 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22688 Do not use `tramp-file-name-port', because this returns also
22689 `tramp-default-port'.
22690
22691 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22692
22693 * net/rcirc.el (rcirc-handler-001): Remove useless
22694 with-rcirc-process-buffer.
22695 (rcirc-check-auth-status): Swap arguments to string-match.
22696
22697 2011-03-09 Glenn Morris <rgm@gnu.org>
22698
22699 * shell.el (shell-mode):
22700 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22701
22702 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22703 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22704
22705 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22706
22707 * emacs-lisp/package.el (package-refresh-contents)
22708 (package-menu-execute): Use condition-case-no-debug.
22709
22710 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22711
22712 * simple.el (shell-command-to-string): Use `process-file'.
22713
22714 * emacs-lisp/package.el (package-tar-file-info): Handle also
22715 remote files.
22716
22717 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22718 Use `equal' for upload base check.
22719
22720 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22721
22722 * textmodes/texinfo.el (texinfo-environments):
22723 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22724
22725 2011-03-08 Glenn Morris <rgm@gnu.org>
22726
22727 * cus-start.el (cursor-in-non-selected-windows):
22728 Fix :set quoting oddness. (Bug#8192)
22729
22730 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22731 in some setf expressions. (Bug#2159)
22732
22733 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22734
22735 * custom.el (custom-available-themes): Return themes in
22736 alphabetical order.
22737
22738 See ChangeLog.15 for earlier changes.
22739
22740 ;; Local Variables:
22741 ;; coding: utf-8
22742 ;; End:
22743
22744 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22745
22746 This file is part of GNU Emacs.
22747
22748 GNU Emacs is free software: you can redistribute it and/or modify
22749 it under the terms of the GNU General Public License as published by
22750 the Free Software Foundation, either version 3 of the License, or
22751 (at your option) any later version.
22752
22753 GNU Emacs is distributed in the hope that it will be useful,
22754 but WITHOUT ANY WARRANTY; without even the implied warranty of
22755 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22756 GNU General Public License for more details.
22757
22758 You should have received a copy of the GNU General Public License
22759 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.