Merge from emacs-24; up to 2012-12-05T00:13:56Z!yamaoka@jpl.org
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-30 Glenn Morris <rgm@gnu.org>
2
3 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
4 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5 (rmail-summary-displayed, rmail-summary): Declare.
6 (mairix-rmail-display): Just require rmail.
7
8 2012-12-30 Chong Yidong <cyd@gnu.org>
9
10 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
11 check for the tarball contents.
12
13 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
14
15 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
16 tarfile content listings (Bug#13136).
17
18 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
19
20 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
21 the undecoded text of the message being forwarded. (Bug#9521)
22
23 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
24
25 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
26 integers, if they are real numbers. (Bug#13282)
27
28 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
29 Return `t' on success.
30
31 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add
32 handler for `set-file-selinux-context'.
33
34 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
35
36 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
37 (tramp-sh-handle-set-file-acl): Return `t' on success.
38
39 2012-12-29 Eli Zaretskii <eliz@gnu.org>
40
41 * files.el (backup-buffer-copy, basic-save-buffer-2): If
42 set-file-extended-attributes fails, fall back on set-file-modes
43 instead of signaling an error. (Bug#13298)
44 (basic-save-buffer): Likewise.
45
46 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
47
48 * progmodes/python.el: Support other commands triggering
49 python-indent-line so indentation cycling continues to work.
50 (python-indent-trigger-commands): New defcustom.
51 (python-indent-line): Use it.
52
53 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
54
55 * progmodes/python.el (python-shell-send-region): Add blank lines
56 for non sent code so backtraces remain correct.
57
58 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
59
60 * progmodes/python.el: Remove cl dependency.
61 (python-syntax-count-quotes): Replace incf call.
62 (python-fill-string): Replace setf call.
63
64 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
65
66 * info.el (info-other-window): New arg, for consistency with info.
67
68 2012-12-28 Martin Rudalics <rudalics@gmx.at>
69
70 * mail/rmail.el (rmail-maybe-display-summary): Rewrite
71 (Bug#13066).
72
73 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
74
75 * epg.el (epg--start): Modify process-environment locally.
76
77 2012-12-28 Daiki Ueno <ueno@gnu.org>
78
79 * epg.el: Support pinentry-curses.
80 Suggested by Werner Koch in
81 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
82 (epg-agent-file, epg-agent-mtime): New variable.
83 (epg--start): Record the modified time of gpg-agent socket file,
84 to restore Emacs frame after pinentry-curses termination.
85 (epg-wait-for-completion): Restore Emacs frame here.
86
87 2012-12-27 Juri Linkov <juri@jurta.org>
88
89 * info.el (Info-file-completions): New variable.
90 (Info-read-node-name-1): Complete node names in the Info file
91 when a file name is given. Call `Info-build-node-completions'
92 with a file name.
93 (Info-build-node-completions): Add new arg `file'. When it is
94 non-nil, visit it in a temporary buffer and cache its completions in
95 `Info-current-file-completions'. Move most of the function body to
96 `Info-build-node-completions-1'.
97 (Info-build-node-completions-1): New function with the body from
98 `Info-build-node-completions'. (Bug#12456)
99
100 2012-12-27 Juri Linkov <juri@jurta.org>
101
102 * frame.el (frame-maximization-style): Remove user option.
103 (cycle-frame-maximized): Remove function.
104 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
105 (toggle-frame-fullscreen): New command bound to <f11> instead of
106 `toggle-frame-maximized'.
107 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
108
109 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
110
111 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
112
113 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
114 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
115 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
116 for `file-accessible-directory-p'. (Bug#13275)
117
118 2012-12-27 Sam Steingold <sds@gnu.org>
119
120 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
121 continuations, see <http://stackoverflow.com/questions/3582436>.
122
123 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
124
125 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
126 "module" and "def" to have indentation before them. Regression
127 from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
128
129 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
130
131 2012-12-27 Alan Mackenzie <acm@muc.de>
132
133 Speed up fontification where there's large brace blocks.
134 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
135 to a call of c-beginning-of-decl-1.
136
137 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
138
139 * comint.el (comint-adjust-window-point): New function.
140 (comint-postoutput-scroll-to-bottom): Call
141 comint-adjust-window-point (Bug#13248).
142
143 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
144
145 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
146 Rakefile regexp.
147 (auto-mode-alist): Associate .gemspec files with ruby-mode
148 (https://bugs.ruby-lang.org/issues/5453).
149
150 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
151
152 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun. Suppress
153 coloring, if possible (required for BusyBox based systems like
154 CynagenMod).
155 (tramp-adb-handle-file-attributes)
156 (tramp-adb-handle-insert-directory)
157 (tramp-adb-handle-file-name-all-completions): Use it.
158 (tramp-adb-get-toolbox): New defun. Check for remote shell
159 implementation (BusyBox or Toolbox).
160
161 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
162
163 * startup.el (initial-buffer-choice): Allow function as value
164 (Bug#13251).
165 (command-line-1): Handle case where initial-buffer-choice
166 specifies a function.
167 * server.el (server-execute): Handle case where
168 initial-buffer-choice specifies a function.
169
170 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
171
172 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
173 its own function.
174 (smtpmail-try-auth-methods): Forget the user name/password if the
175 login is unsuccessful (bug#12424).
176
177 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
178
179 * notifications.el (notifications-notify): Protect body with
180 `with-demoted-errors'.
181
182 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Check
183 properties of remote device. Restart connection, if there is a
184 change.
185
186 2012-12-21 Chong Yidong <cyd@gnu.org>
187
188 * sort.el (sort-subr): Doc fix (Bug#13056).
189
190 2012-12-21 Bastien Guerry <bzg@gnu.org>
191
192 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
193
194 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
195
196 * simple.el (process-file): Overwrite stderr file, if exists.
197
198 2012-12-21 Daiki Ueno <ueno@gnu.org>
199
200 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
201 (epg-error): Set `error-message' property.
202
203 2012-12-21 Chong Yidong <cyd@gnu.org>
204
205 * international/mule-cmds.el (read-char-by-name): Signal an error
206 if the user does not supply a valid character (Bug#13177).
207
208 * simple.el (transpose-subr-1): Preserve marker positions by
209 changing the insertion sequence (Bug#13122).
210
211 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
212
213 * simple.el (kill-region): Deactivate mark even for empty regions
214 (Bug#13169).
215
216 2012-12-21 Chong Yidong <cyd@gnu.org>
217
218 * help-fns.el (describe-variable): Make sure we get the right
219 buffer name (Bug#13105). Suggested by Kelly Dean.
220
221 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
222
223 * comint.el (comint-redirect-previous-input-string): New variable.
224 (comint-redirect-setup, comint-redirect-cleanup)
225 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
226 (comint-redirect-preoutput-filter): Fix verbose message.
227
228 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
229
230 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
231 is too long for Tramp. See discussion in
232 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
233
234 * progmodes/compile.el (compilation-start): Remove line escape
235 template.
236
237 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
238
239 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
240 Adjust comment.
241
242 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
243
244 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
245 following non-comment text (bug#13207).
246 (lm-header-multiline): Continuation lines need to be indented more than
247 the first line.
248 (lm-homepage): New function.
249 (lm-with-file): Don't be confused if narrowing is in effect.
250
251 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
252 very beginning of a hunk (e.g. killing the first line).
253
254 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
255
256 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
257 and text properties from returned ACL string.
258 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
259 for "setfacl" command.
260
261 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
262
263 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
264 `tramp-cleanup-this-connection', when the process has died.
265 (Bug#13151)
266
267 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
270
271 2012-12-17 Kevin Ryde <user42@zip.com.au>
272
273 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
274
275 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
276
277 Add support for preserving ACL entries of files.
278
279 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
280 `set-file-acl' handlers.
281
282 * net/tramp-adb.el (tramp-adb-handle-copy-file):
283 Handle PRESERVE-EXTENDED-ATTRIBUTES.
284
285 * net/tramp-compat.el (tramp-compat-copy-file):
286 Handle PRESERVE-EXTENDED-ATTRIBUTES.
287
288 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
289 Add `file-acl' and `set-file-acl' handlers.
290 (tramp-gvfs-handle-copy-file):
291 Handle PRESERVE-EXTENDED-ATTRIBUTES.
292 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
293 New defuns.
294
295 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
296 Add `file-acl' and `set-file-acl' handlers.
297 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
298 (tramp-sh-handle-set-file-acl): New defuns.
299 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
300 Handle PRESERVE-EXTENDED-ATTRIBUTES.
301
302 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
303 Add `file-acl' and `set-file-acl' handlers.
304 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
305
306 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
307
308 * help-macro.el (make-help-screen): Instead of switch-to-buffer
309 use pop-to-buffer with NORECORD argument t. As buffer name, use
310 *Metahelp* with a leading space (Bug#13190).
311
312 2012-12-16 Romain Francoise <romain@orebokech.com>
313
314 * files.el (file-extended-attributes)
315 (set-file-extended-attributes): New functions.
316 (backup-buffer): Use them to handle both SELinux context and ACL
317 entries.
318 (backup-buffer-copy): Work with an alist of extended attributes,
319 rather than an SELinux context.
320 (basic-save-buffer-2): Ditto.
321
322 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
323
324 * battery.el (battery-bsd-apm): New function.
325
326 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
327
328 * calc/calc.el (calc-standard-date-formats): Adjust one of the
329 standard date formats.
330
331 2012-12-15 Juri Linkov <juri@jurta.org>
332
333 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
334 `isearch-insert-char-by-name'.
335 (with-isearch-suspended): New defmacro with body mostly from
336 `isearch-edit-string' except the part that sets
337 `isearch-new-string' and `isearch-new-message'.
338 (isearch-edit-string): Use new macro `with-isearch-suspended' with
339 body that sets `isearch-new-string' and `isearch-new-message'.
340 (isearch-insert-char-by-name): New command.
341 * international/mule-cmds.el (read-char-by-name): Let-bind
342 `enable-recursive-minibuffers' to t.
343 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
344
345 2012-12-15 Juri Linkov <juri@jurta.org>
346
347 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
348 (Bug#13175)
349
350 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
351
352 * dired-x.el (dired-guess-shell-command): Put colon at the end of
353 the prompt. (Bug#13045)
354
355 2012-12-14 Glenn Morris <rgm@gnu.org>
356
357 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
358 Try to include filename in non-bytecomp warning. (Bug#13132)
359
360 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
361
362 Fix permissions bugs with setgid directories etc. (Bug#13125)
363 * files.el (backup-buffer): Don't rely on 9th output of
364 file-attributes, as it's now a placeholder. Instead, use the new
365 optional arg of file-ownership-preserved-p.
366 (file-ownership-preserved-p): New optional arg GROUP.
367 Fix mishandling of setuid directories that would cause this
368 function to return t when it should have returned nil.
369 Document what happens if the file does not exist, and when
370 it's not known whether the ownership will be preserved.
371 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
372 Likewise.
373 (tramp-get-local-gid): Use group-gid for integer, as that's
374 faster and more reliable.
375
376 2012-12-14 Julien Danjou <julien@danjou.info>
377
378 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
379 Update keywords list, data type and PL/pgSQL.
380
381 2012-12-14 Dave Abrahams <dave@boostpro.com>
382
383 * vc/ediff-util.el (ediff-buffer-type): New function.
384 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
385 rather than taking it as as argument.
386 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
387
388 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
389
390 * json.el: Add pretty-print option (bug#12634).
391 (json-encoding-separator, json-encoding-default-indentation)
392 (json--encoding-current-indentation, json-encoding-pretty-print)
393 (json-encoding-lisp-style-closings): New vars.
394 (json--with-indentation): New macro.
395 (json-encode-hash-table, json-encode-alist, json-encode-plist)
396 (json-encode-array): Use it to obey json-encoding-pretty-print.
397 (json-pretty-print-buffer, json-pretty-print): New commands.
398
399 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
400
401 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
402 Extract `ruby-syntax-propertize-expansions'.
403 (ruby-syntax-propertize-expansions): Only change syntax on
404 certain string delimiters, to punctuation. This way the common
405 functions like forward-word and thing-at-point still work.
406 (ruby-match-expression-expansion): Improve readability.
407 (ruby-block-contains-point): New function.
408 (ruby-add-log-current-method): Handle several edge cases.
409
410 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
411
412 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
413 unload-feature finishes even when aborting an ongoing edebug session.
414 Also, do not worry about edebug-mode, unload-feature takes care of it.
415
416 2012-12-13 Andreas Schwab <schwab@suse.de>
417
418 * net/tls.el (tls-program): Update customize type.
419
420 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
421
422 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
423 (edebug-setup-hook, cl-read-load-hooks): Use it.
424 (edebug-unload-function): New function. (Bug#13163)
425
426 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
427
428 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
429 Otherwise, there could be errors in autoloading. (Bug#13151)
430
431 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
432
433 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
434 sequences.
435
436 2012-12-13 Alan Mackenzie <acm@muc.de>
437
438 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
439 * progmodes/cc-engine.el (c-backward-comments): Add code to work
440 around `forward-comment' not recognizing ^M as whitespace.
441
442 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
443
444 * progmodes/python.el (python-skeleton-class)
445 (python-skeleton-def): Do not add space after defun name.
446
447 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
448
449 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
450 (cl--symbol-function): Remove (now that funbound is like nil).
451
452 2012-12-12 Glenn Morris <rgm@gnu.org>
453
454 * button.el (button--area-button-p): Fix typo.
455
456 2012-12-12 Sam Steingold <sds@gnu.org>
457
458 * frame.el (frame-maximization-style): New user option.
459 (toggle-frame-maximized): Toggle frame maximization according to
460 `frame-maximization-style', bound to <f11>.
461 (cycle-frame-maximized): Cycle between all maximization styles and
462 non-maximized frame, bound to shift-<f11>.
463
464 2012-12-12 David Cadé <codename68@gmail.com>
465
466 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
467
468 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
469
470 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
471 (eieio-override-prin1): Don't quote kewords and booleans.
472 (object-write) <eieio-default-superclass>: Don't put closing parens
473 on new line, avoid needless empty lines, align values that are objects
474 with the slot keyword (instead of beginning on the same line).
475 (eieio-list-prin1): Align value with slot keyword; increase
476 eieio-print-depth before printing members of the list.
477
478 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
479
480 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
481 a display text-property.
482 (report-emacs-bug-hook): Don't bother deleting it any more.
483
484 * hilit-chg.el (highlight-save-buffer-state): Delete.
485 Use with-silent-modifications instead.
486 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
487
488 * button.el: Handle buttons in display text-properties.
489 (button--area-button-p, button--area-button-string):
490 Use (STRING . STRING-POS) representation instead of just STRING.
491
492 2012-12-11 Eli Zaretskii <eliz@gnu.org>
493
494 * makefile.w32-in (compile4-SH): Fix a typo that caused term
495 subdirectory be skipped.
496
497 2012-12-11 Glenn Morris <rgm@gnu.org>
498
499 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
500
501 * progmodes/f90.el (f90-line-continued, f90-indent-region):
502 Treat preprocessor lines embedded in continuations like comments.
503 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
504
505 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
506
507 * calc/calc.el (calc-standard-date-formats): Add more date
508 formats.
509 * calc/calc-forms.el (math-parse-iso-date): New function.
510 (math-parse-date): Use `math-parse-iso-date' when appropriate.
511 (math-parse-iso-date-validate): Add extra error checking.
512 (calc-date-notation): Add ability to access new date formats.
513
514 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
515
516 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
517 font-lock as well as when there's no text-property.
518
519 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
520
521 * hi-lock.el: Refine the choice of default face.
522 (hi-lock-keyword->face): New function. Use it wherever we used
523 cadadadr instead.
524 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
525 (hi-lock--last-face): Remove var.
526 (hi-lock--unused-faces): New var to replace it.
527 (hi-lock-read-face-name): Use/maintain it.
528 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
529 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
530 if it has another face.
531
532 2012-12-10 Eli Zaretskii <eliz@gnu.org>
533
534 * subr.el (w32notify-handle-event): New function.
535 (inotify-handle-event): Doc fix.
536
537 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
538
539 * subr.el (inotify-event-p, inotify-handle-event): New functions.
540
541 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
542
543 * simple.el (just-one-space): Doc fix.
544
545 2012-12-10 Eli Zaretskii <eliz@gnu.org>
546
547 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
548
549 2012-12-10 Le Wang <l26wang@gmail.com>
550
551 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
552 narrowed buffer (bug#12361).
553
554 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
555
556 * vc/vc-hooks.el (vc-state): Doc fix.
557
558 2012-12-10 Glenn Morris <rgm@gnu.org>
559
560 * mail/rmail.el (rmail-maybe-display-summary):
561 Preserve buffer, in case select-window changes it. (Bug#13066)
562
563 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
566 cl-load-hook where they belong.
567
568 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
571
572 2012-12-09 Eli Zaretskii <eliz@gnu.org>
573
574 Parallelize byte compilation on MS-Windows.
575 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
576 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
577 (WINS_BASIC): Define as concatenation of the above.
578 (compile): Subdivide into 4 separate and independent jobs that can
579 be run in parallel.
580 (compile0-CMD, compile0-SH): New targets for compiling
581 COMPILE_FIRST files, which are prerequisites for the rest of the
582 byte-compilation.
583 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
584 New targets for parallel compilation with cmd.exe.
585 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
586 compiling under a Unixy shell.
587
588 2012-12-09 Chong Yidong <cyd@gnu.org>
589
590 * simple.el (set-mark-default-inactive): Delete this
591 accidentally-introduced option.
592 (set-mark-command, exchange-point-and-mark): Remove calls.
593
594 2012-12-09 Glenn Morris <rgm@gnu.org>
595
596 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
597 Respect a defcustom's :set function, if appropriate. (Bug#109)
598 (eval-defun): Doc fix.
599
600 2012-12-08 Juri Linkov <juri@jurta.org>
601
602 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
603 (Info-fontify-node, Info-bookmark-make-record): Remove the
604 file extension from Info-current-file (Bug#13016).
605
606 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
609 point, still provide some default.
610 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
611 names, since we don't use it right now. Actually return the list.
612 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
613
614 2012-12-07 Chong Yidong <cyd@gnu.org>
615
616 * novice.el (disabled-command-function): Remove a spurious help
617 xref (Bug#13043). Suggested by Kelly Dean.
618
619 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
620 syntax is specified (Bug#13025).
621
622 * info.el (Info-set-mode-line): Remove the file extension from
623 Info-current-file if there is one (Bug#13016).
624
625 2012-12-07 Glenn Morris <rgm@gnu.org>
626
627 * mail/rmail.el (rmail-mime-decoded): New permanent local.
628 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
629 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
630 and rmail-mime-decoded. (Bug#9841)
631
632 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
633 (batch-unrmail, unrmail): Doc fixes.
634 (unrmail): Respect unrmail-mbox-format.
635 * mail/rmail.el (rmail-mbox-format): New option.
636 (rmail-show-message-1): Respect rmail-mbox-format.
637
638 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
639
640 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
641
642 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
645 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
646 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
647 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
648 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
649 (cl-progv): Don't rely on dynamic scoping to find the body.
650 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
651 (cl--proclaims-deferred): Rename from the "cl-" prefix.
652 (cl-declaim): Use backquotes.
653 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
654 Use "cl--" prefix for the object's tag.
655
656 * ses.el: Use advice-add/remove.
657 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
658 (copy-region-as-kill, yank): Use advice-add.
659 (ses-unload-function): Use advice-remove.
660
661 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
662
663 * button.el: Make them work in header-lines (bug#12817).
664 (button-map): Add bindings for header-line and mode-line use.
665 (button-get, button-put, button-label): `button' may now be a string.
666 (button-activate): Don't make it a defsubst.
667 (button--area-button-p, button--area-button-string): New functions.
668 (make-text-button): Fix the return value when `beg' was a string.
669 (push-button): Handle the mode-line case.
670
671 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
672
673 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
674 (sql-signum): Remove. Use `cl-signum' instead.
675 (sql-read-passwd): Remove; use read-passwd instread.
676 (sql-get-login-ext): Use read-string.
677 (sql-get-login): Use dolist and pcase.
678 (sql--completion-table): Rename from sql-try-completion.
679 Use complete-with-action.
680 (sql-mode): Don't change abbrev-all-caps globally.
681 (sql-connect): Don't rely on dynamic scoping for `new-name'.
682 (sql-postgres-completion-object): Initialize vars in their `let'.
683 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
684 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
685 (sql-comint-interbase): Use a single append, without setq.
686 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
687
688 * hi-lock.el: Rework the default face and the serialize regexp code.
689 (hi-lock--auto-select-face-defaults): Remove.
690 (hi-lock-string-serialize-serial): Remove.
691 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
692 make weak.
693 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
694 equal string.
695 (hi-lock-set-pattern): Adjust accordingly.
696 (hi-lock--regexps-at-point): Simplify accordingly.
697 (hi-lock--auto-select-face-defaults): Remove.
698 (hi-lock--last-face): New var to replace it.
699 (hi-lock-read-face-name): Rewrite (bug#11095).
700 (hi-lock-unface-buffer): Arrange for the face to be the next default.
701
702 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
703
704 * net/tramp.el (tramp-replace-environment-variables):
705 Hide compiler warning.
706 (tramp-file-name-for-operation): Remove `executable-find',
707 `start-process', `call-process' and `call-process-region'.
708
709 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
710
711 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
712 compatibility.
713
714 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
715
716 2012-12-06 Chong Yidong <cyd@gnu.org>
717
718 * ffap.el (ffap-replace-file-component): Fix typo.
719
720 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
723 fix open-paren-like token test (bug#12785).
724
725 2012-12-06 Glenn Morris <rgm@gnu.org>
726
727 * mail/rmailsum.el (rmail-new-summary): Tweak for
728 rmail-maybe-display-summary changing buffer. (Bug#13066)
729
730 2012-12-06 Juri Linkov <juri@jurta.org>
731
732 * info.el (Info-fontify-node): Don't hide the last newline.
733 (Bug#12272)
734
735 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
736
737 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
738 so as to enable message-read-from-minibuffer to expand mail aliases.
739
740 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
741
742 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
743 the `intangible' property.
744 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
745
746 2012-12-05 Deniz Dogan <deniz@dogan.se>
747
748 * net/rcirc.el (rcirc-urls): Update documentation.
749 (rcirc-condition-filter): New function.
750 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
751 and exclude consecutive duplicate URLs (Bug#6082).
752
753 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
754
755 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
756 Check return code of copy command.
757
758 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
759 Use group `tramp'. Add version.
760
761 2012-12-05 Chong Yidong <cyd@gnu.org>
762
763 * ffap.el (ffap-url-regexp): Don't require matching at front of
764 string (Bug#4952).
765 (ffap-url-p): If only a substring matches, return that.
766 (ffap-url-at-point): Use the return value of ffap-url-p.
767 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
768 (find-file-at-point, dired-at-point, dired-at-point-prompter)
769 (ffap-guess-file-name-at-point): Likewise.
770 (ffap-replace-file-component): Fix typo.
771
772 * info.el (info-display-manual): Add existing Info buffers, whose
773 files may not be in Info-directory-list, to the completion.
774 (info--manual-names): New helper function.
775
776 2012-12-05 Glenn Morris <rgm@gnu.org>
777
778 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
779 New functions, for detecting and resolving conflicts. (Bug#10709)
780
781 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
782
783 * hi-lock.el (hi-lock-auto-select-face): New user variable.
784 (hi-lock-auto-select-face-defaults): New buffer local variable.
785 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
786 (hi-lock-unface-buffer): Prompt user with useful defaults.
787 With prefix arg, unhighlight all hi-lock patterns in buffer.
788
789 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
790
791 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
792
793 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
794
795 * Makefile.in (TRAMP_SRC):
796 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
797
798 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
799
800 * net/tramp-adb.el: New package.
801
802 2012-12-04 Chong Yidong <cyd@gnu.org>
803
804 * terminal.el: Move to obsolete/.
805
806 * longlines.el: Move to obsolete/.
807
808 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
809 Remove code referring to longlines mode.
810
811 2012-12-03 Juri Linkov <juri@jurta.org>
812
813 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
814
815 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
816
817 * textmodes/ispell.el (ispell-init-process)
818 (ispell-start-process, ispell-internal-change-dictionary):
819 Make sure personal dictionary name is expanded after initial
820 `default-directory' value. Use expanded strings for
821 keep/restart checks and for value (Bug#13019).
822
823 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
824
825 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
826
827 2012-12-03 Leo Liu <sdl.web@gmail.com>
828
829 * files.el (dir-locals-read-from-file): Check file non-empty
830 before reading. (Bug#13038)
831
832 2012-12-03 Glenn Morris <rgm@gnu.org>
833
834 * jka-cmpr-hook.el (jka-compr-get-compression-info):
835 Remove any version extension before checking filename. (Bug#13006)
836 (jka-compr-compression-info-list): Belated :version bump.
837
838 2012-12-03 Chong Yidong <cyd@gnu.org>
839
840 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
841
842 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
843 (buffer-menu): Doc fix (Bug#12294).
844
845 2012-12-03 Roland Winkler <winkler@gnu.org>
846
847 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
848 of diary-show-all-entries in the diary buffer (Bug#12994).
849
850 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
851
852 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
853 "<STDIN>". This is binary safe.
854
855 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
856
857 * calc/calc-forms.el (math-absolute-from-iso-dt)
858 (math-date-to-iso-dt, math-parse-iso-date-validate)
859 (math-iso-dt-to-date): New functions.
860 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
861 (math-fd-isoweekday): New variables.
862 (calc-date-notation, math-parse-standard-date, math-format-date)
863 (math-format-date-part): Add support for more formatting codes.
864
865 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
866
867 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
868 current buffer's file name when called interactively (Bug#12488).
869
870 2012-12-02 Juri Linkov <juri@jurta.org>
871
872 * info.el (info-display-manual): Don't clobber an existing Info
873 buffer (Bug#10770). Add completion (Bug#10771).
874
875 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
876
877 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
878 before using it for comparison (Bug#5297).
879
880 2012-12-01 Jari Aalto <jari.aalto@cante.net>
881
882 * textmodes/css-mode.el (css-current-defun-name): New function.
883 (css-mode): Use it.
884
885 * textmodes/sgml-mode.el (html-current-defun-name): New function.
886 (html-mode): Use it.
887
888 2012-12-01 Chong Yidong <cyd@gnu.org>
889
890 Modularize add-log-current-defun (Bug#2224).
891 Suggested by Jari Aalto.
892
893 * vc/add-log.el (add-log-current-defun-function): Doc fix.
894 (add-log-current-defun): Move mode-specific code to other files.
895 (add-log-lisp-like-modes, add-log-c-like-modes)
896 (add-log-tex-like-modes): Variables deleted.
897
898 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
899 (lisp-mode-variables): Use it.
900
901 * progmodes/cc-mode.el (c-common-init):
902 * progmodes/cperl-mode.el (cperl-mode): Set a value for
903 add-log-current-defun-function.
904
905 * progmodes/m4-mode.el (m4-current-defun-name): New function.
906 (m4-mode): Use it.
907
908 * progmodes/perl-mode.el (perl-current-defun-name): New.
909 (perl-mode): Use it.
910
911 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
912 Use lisp-current-defun-name.
913
914 * textmodes/tex-mode.el (tex-current-defun-name): New.
915 (tex-common-initialization): Use it.
916
917 * textmodes/texinfo.el (texinfo-current-defun-name): New.
918 (texinfo-mode): Use it.
919
920 2012-12-01 Chong Yidong <cyd@gnu.org>
921
922 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
923 * progmodes/autoconf.el (autoconf-mode):
924 * progmodes/js.el (js-mode):
925 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
926 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
927 * progmodes/perl-mode.el (perl-mode):
928 * progmodes/sh-script.el (sh-mode, sh-set-shell):
929 * textmodes/css-mode.el (css-mode):
930 * textmodes/sgml-mode.el (html-mode, sgml-mode)
931 (sgml-tags-invisible, sgml-guess-indent):
932 * textmodes/tex-mode.el (tex-common-initialization)
933 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
934 (doctex-mode, plain-tex-mode, latex-mode):
935 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
936
937 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
938
939 * vc/vc-hg.el (vc-hg-next-revision):
940 Ensure use of default "tip" output format. (Bug#6968)
941
942 2012-12-01 Kim F. Storm <storm@cua.dk>
943
944 * startup.el (fancy-startup-tail): Add a clickable link
945 (Bug#2176).
946
947 2012-12-01 Chong Yidong <cyd@gnu.org>
948
949 * startup.el (fancy-startup-tail): Improve the message about
950 auto-save files (Bug#2176).
951
952 * files.el (recover-session): Improve the descriptive message, and
953 use substitute-command-keys.
954
955 2012-12-01 Glenn Morris <rgm@gnu.org>
956
957 * ido.el (ido-file-internal):
958 Handle other-window, other-frame for dired. (Bug#13036)
959
960 2012-11-30 Glenn Morris <rgm@gnu.org>
961
962 * icomplete.el (icomplete-separator): Fix :version.
963
964 2012-11-30 Chong Yidong <cyd@gnu.org>
965
966 * shell.el (shell): For C-u M-x shell, use an inactive shell
967 buffer as the default (Bug#1975).
968 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
969 (shell-mode): Use them to reapply ansi colorization if Shell mode
970 is re-enabled.
971
972 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
973
974 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
975
976 2012-11-30 Samuel Bronson <naesten@gmail.com>
977
978 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
979 flag to xargs, for compatibility with BSD xargs (Bug#11703).
980
981 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
982
983 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
984 by move-to-column (Bug#3234).
985
986 2012-11-30 Chong Yidong <cyd@gnu.org>
987
988 * longlines.el (longlines-wrap-line, longlines-encode-region):
989 Preserve text properties (Bug#1425).
990
991 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
992
993 * vc/vc.el (vc-register): Allow registering a file which is
994 already registered with a different backend (Bug#10589).
995
996 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
997 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * icomplete.el: Change separator; add ido-style commands.
1000 (icomplete-show-key-bindings): Remove custom var.
1001 (icomplete-get-keys): Remove function.
1002 (icomplete-forward-completions, icomplete-backward-completions):
1003 New commands.
1004 (icomplete-minibuffer-map): New var.
1005 (icomplete-minibuffer-setup): Use it.
1006 (icomplete-exhibit): Don't delay if the list of completions is known.
1007 (icomplete-separator): New custom.
1008 (icomplete-completions): Use it.
1009 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1010 (minibuffer-force-complete-and-exit): New command.
1011 (minibuffer--complete-and-exit): New function extracted from
1012 minibuffer-complete-and-exit.
1013 (minibuffer-complete-and-exit): Use it.
1014
1015 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1016 error message when the file doesn't exist (bug#12974).
1017
1018 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1019
1020 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1021
1022 2012-11-29 Glenn Morris <rgm@gnu.org>
1023
1024 * files.el (hack-dir-local-variables): Warn if try to set
1025 coding via dir-locals, since it doesn't work. (Bug#7169)
1026
1027 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1028 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1029 Set buffer-local value of desktop-save-buffer.
1030 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1031 New functions.
1032 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1033 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1034
1035 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1036 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1037 Doc fix.
1038 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1039 Doc fixes.
1040
1041 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1042
1043 * calc/calc-forms.el (calc-date-notation): Fix regexp
1044 used to find time codes. Fix symbol for seconds.
1045
1046 2012-11-27 Glenn Morris <rgm@gnu.org>
1047
1048 * emacs-lisp/derived.el (derived-mode-make-docstring):
1049 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1050
1051 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1054 lexically scoped variables (bug#13005).
1055
1056 2012-11-27 Glenn Morris <rgm@gnu.org>
1057
1058 * vc/vc-hooks.el (vc-mistrust-permissions):
1059 Default to t, to avoid data-loss. (Bug#11490)
1060
1061 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1062
1063 * progmodes/python.el (python-indent-guess-indent-offset):
1064 If indentation is guessed make python-indent-offset buffer-local.
1065
1066 Fix Imenu regression.
1067 * progmodes/python.el (python-nav-beginning-of-defun):
1068 Fix forward movement when statement(s) separates point from defun.
1069 (python-imenu-prev-index-position): New function.
1070
1071 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1072
1073 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1074
1075 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1076 Don't set buffer-file-type. Return nil. (Bug#12989)
1077
1078 2012-11-27 Glenn Morris <rgm@gnu.org>
1079
1080 * hippie-exp.el (hippie-expand-try-functions-list):
1081 Re-autoload it. (Bug#12982)
1082
1083 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1084
1085 * descr-text.el (describe-char-padded-string):
1086 Call internal-char-font only on GUI frames. (Bug#11964)
1087
1088 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1089
1090 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1091 and obsoletion message.
1092
1093 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1096 the constructs to keep outside of the `cl-block' (bug#12977).
1097
1098 2012-11-27 Chong Yidong <cyd@gnu.org>
1099
1100 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1101 keep reading until we get the up-event anyway, in order to process
1102 the up-event for mouse-1-click-follows-link (Bug#12971).
1103
1104 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1105
1106 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1107 base function is not yet defined (bug#12965).
1108 (ad-activate-advised-definition): Use ad-compile-function.
1109 (ad-activate): Use cond.
1110
1111 2012-11-25 Leo Liu <sdl.web@gmail.com>
1112
1113 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1114 (Bug#12979)
1115
1116 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1117
1118 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1119 reftex-section-info-function in order to be compatible with
1120 Texinfo integration.
1121
1122 * textmodes/reftex.el (reftex-section-pre-regexp)
1123 (reftex-section-post-regexp, reftex-section-info-function):
1124 New variable.
1125 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1126 reftex-section-post-regexp, and reftex-section-info-function in order
1127 to be compatible with Texinfo integration.
1128
1129 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1130 use reftex-section-pre-regexp variable in order to be compatible with
1131 Texinfo integration.
1132
1133 2012-11-25 Chong Yidong <cyd@gnu.org>
1134
1135 * faces.el: Make face-spec-set more analogous to setq.
1136 (face-spec-set): Change the third arg to specify whether this
1137 function is being called via defface, customize, or a third party.
1138 Set the appropriate symbol properties. Clear the override spec if
1139 setting via Custom. Initialize face if necessary. (Bug#4988)
1140 (face-spec-recalc): Allow theme faces to completely replace the
1141 defface spec, in the same way as custom faces (Bug#8454).
1142
1143 * cus-face.el (custom-declare-face): Move face initialization to
1144 face-spec-set.
1145 (custom-theme-set-faces): Don't initialize the face name here, as
1146 that is now done in face-spec-set.
1147
1148 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1149 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1150 Simplify by using the new arg to face-spec-set.
1151
1152 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1153 reset face-override-spec too, and use custom-declare-face.
1154
1155 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1156
1157 * term/ns-win.el (ns-initialize-window-system): Move creation of
1158 fontsets here (Bug#11964).
1159
1160 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1161
1162 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1163 cell renaming.
1164
1165 2012-11-24 Chong Yidong <cyd@gnu.org>
1166
1167 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1168 obsolete.
1169
1170 * custom.el (custom-theme-set-variables): Use a topological sort
1171 for ordering by custom dependencies (Bug#12952).
1172 (custom--sort-vars, custom--sort-vars-1): New functions.
1173
1174 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1177 lexical-binding (bug#12938).
1178
1179 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1180
1181 * image-mode.el (image-transform-check-size): Use assertions only
1182 for images of type imagemagick.
1183
1184 Otherwise no error, image-transform-fit-to-{width,height} is
1185 silently ignored, as before. Doc fix.
1186
1187 2012-11-24 Chong Yidong <cyd@gnu.org>
1188
1189 * faces.el (color-defined-p): Doc fix (Bug#12853).
1190
1191 2012-11-24 Juri Linkov <juri@jurta.org>
1192
1193 * dired.el (dired-mark): Add optional arg `interactive'.
1194 Check for `use-region-p' if `interactive' is non-nil.
1195 (dired-unmark, dired-flag-file-deletion): Add optional arg
1196 `interactive'. Call `dired-mark' with the arg `interactive'.
1197 (Bug#10624)
1198
1199 * wdired.el: Revert 2012-10-17 change partly and replace it with
1200 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1201 (wdired-finish-edit): Add marks for new file names to
1202 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1203 after `revert-buffer'.
1204 (wdired-do-renames): Remove calls to `dired-remove-file',
1205 `dired-add-file', `dired-add-entry'. (Bug#11795)
1206
1207 2012-11-24 Alan Mackenzie <acm@muc.de>
1208
1209 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1210
1211 Fix bugs in the state cache. Enhance a debugging mechanism.
1212 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1213 "brace at column zero" strategy for C++.
1214 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1215 (c-parse-state-point): New variable.
1216 (c-record-parse-state-state): Record old parse state with
1217 `copy-tree'. Record previous value of point.
1218 (c-debug-parse-state-double-cons): New debugging function.
1219 (c-debug-parse-state): Call the above new function.
1220 (c-toggle-parse-state-debug): Output a confirmatory message.
1221
1222 * progmodes/cc-mode.el (c-before-change, c-after-change):
1223 Call c-invalidate-state-cache from `c-before-change' instead of
1224 `c-after-change'.
1225
1226 2012-11-23 Chong Yidong <cyd@gnu.org>
1227
1228 * find-cmd.el (find-constituents): Add executable, ipath,
1229 readable, samefile, writable, daystart, regextype (Bug#12856).
1230
1231 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1234
1235 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1236
1237 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1238 definition. This fixes a bootstrap failure.
1239 (calc-gregorian-switch): In menu, put dates before regions.
1240 This is easier to follow, lines up better in the menu, and lets us
1241 coalesce regions that switch at the same time. Give country
1242 names, not "Vatican", as that's better for non-expert users.
1243 Use names that are stable between the date of switch and now, e.g.,
1244 Bohemia and Moravia (which existed then and now) and not
1245 Czechoslovakia (which didn't exist then and doesn't exist now).
1246 What is now the U.S. mostly did not switch at the same time as
1247 Britain, so omit the U.S. Correct spelling of "Britain".
1248 Catholic Switzerland was too much of a mess, so omit it.
1249
1250 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1251
1252 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1253 after the variable is changed.
1254
1255 2012-11-21 Daniel Colascione <dancol@dancol.org>
1256
1257 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1258 in SQL declarations for font-lock.
1259 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1260
1261 2012-11-21 Glenn Morris <rgm@gnu.org>
1262
1263 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1264 (face-italic-p): Add optional argument "inherit".
1265
1266 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1267 Remove -p suffix from names, for consistency with other set-face-*.
1268 (set-face-inverse-video): Fix interactive spec.
1269 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1270 * textmodes/table.el (table--update-cell-face):
1271 Use set-face-inverse-video rather than now obsolete alias.
1272
1273 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1274
1275 * simple.el (line-move): Don't call line-move-partial if
1276 scroll-conservatively is in effect. (Bug#12927)
1277
1278 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1281 Fallback on completion-at-point rather than
1282 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1283 (eshell-cmpl-initialize): Setup completion-at-point.
1284
1285 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1286
1287 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1288
1289 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1290
1291 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1292 are remote, check out-of-band property for both.
1293
1294 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1295
1296 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1297 code rewrite.
1298
1299 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1300
1301 More minor time fixes.
1302 * calendar/time-date.el: Commentary fix.
1303 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1304 too much other code depends on (0 0) time stamps.
1305 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1306 Add a couple of FIXME comments.
1307
1308 Minor cleanup for times as lists of four integers.
1309 * files.el (dir-locals-directory-cache):
1310 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1311 Doc fixes.
1312 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1313 * ps-bdf.el (bdf-file-newer-than-time):
1314 Process four-integers time stamps, not two. Doc fixes.
1315
1316 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * uniquify.el (uniquify-managed): Use defvar-local.
1319 (rename-buffer, create-file-buffer): Advise with advice-add.
1320 (uniquify-unload-function): Unadvise accordingly.
1321
1322 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1323 (trace-buffer): Don't purecopy.
1324 (trace-entry-message, trace-exit-message): Add `context' arg.
1325 (trace--timer): New var.
1326 (trace-make-advice): Adjust for use in nadvice.
1327 Add `context' argument. Delay `display-buffer' via a timer.
1328 (trace-function-internal): Use advice-add.
1329 (trace--read-args): New function.
1330 (trace-function-foreground, trace-function-background): Use it.
1331 (trace-function): Rename to trace-function-foreground and redefine as
1332 an alias to that new name.
1333 (untrace-function, untrace-all): Adjust to the use of nadvice.
1334
1335 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1336
1337 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1338
1339 * subr.el (called-interactively-p-functions): New var.
1340 (internal--called-interactively-p--get-frame): New macro.
1341 (called-interactively-p, interactive-p): Rewrite in Lisp.
1342 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1343 (called-interactively-p-functions): Use it.
1344 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1345 (called-interactively-p-functions): Use it.
1346 * allout.el (allout-called-interactively-p): Don't assume
1347 called-interactively-p is a subr.
1348
1349 2012-11-20 Glenn Morris <rgm@gnu.org>
1350
1351 * profiler.el (profiler-report-mode-map): Add a menu.
1352 No need to bind `q' because we derive from special-mode.
1353 (profiler-report-find-entry): Handle calls from the menu-bar.
1354
1355 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * emacs-lisp/byte-run.el (defun-declarations-alist):
1358 Allow a compiler-macro to be a lambda expression.
1359
1360 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1361 eval-when-compile.
1362 (python-syntax-context): Add compiler-macro.
1363 (python-font-lock-keywords): Simplify with De Morgan.
1364
1365 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1366
1367 * files.el (load-file): Require match in minibuffer selection, as was
1368 the case in Emacs-20 before we changed the spec to allow .elc files
1369 (bug#12935).
1370
1371 * json.el: Don't require cl since we don't use it.
1372 * color.el: Don't require cl.
1373 (color-complement): `caddr' -> `nth 2'.
1374
1375 * calendar/time-date.el (time-to-seconds): De-obsolete.
1376
1377 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1378
1379 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1380 year numbers.
1381 (math-date-to-julian-dt): Adjust the initial approximation for the
1382 year to deal with the new definition of the DATE.
1383
1384 2012-11-19 Daniel Colascione <dancol@dancol.org>
1385
1386 * term/w32-win.el (cygwin-convert-path-from-windows):
1387 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1388
1389 2012-11-18 Chong Yidong <cyd@gnu.org>
1390
1391 * filecache.el (file-cache--read-list): New function.
1392 (file-cache-add-directory-list, file-cache-add-file-list)
1393 (file-cache-delete-file-list, file-cache-delete-directory-list):
1394 Use it to read a list of files or directories (Bug#12846).
1395 (file-cache-add-file, file-cache-add-directory)
1396 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1397 (file-cache-delete-directory): Print an message.
1398
1399 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1400
1401 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1402 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1403
1404 2012-11-18 Glenn Morris <rgm@gnu.org>
1405
1406 * image.el (insert-image, insert-sliced-image): Doc fix.
1407
1408 2012-11-18 Chong Yidong <cyd@gnu.org>
1409
1410 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1411 (Bug#12810).
1412
1413 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1414
1415 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1416 response when the target file is in a subdirectory (Bug#12757).
1417
1418 2012-11-18 Chong Yidong <cyd@gnu.org>
1419
1420 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1421
1422 2012-11-18 Glenn Morris <rgm@gnu.org>
1423
1424 * emacs-lisp/cl-lib.el (face-underline-p):
1425 Use set-face-underline rather than the alias set-face-underline-p.
1426
1427 * window.el (with-temp-buffer-window): Doc fix.
1428 * subr.el (with-output-to-temp-buffer):
1429 Add doc xref to with-temp-buffer-window.
1430
1431 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1432
1433 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1434 * calc/calc.el (math-format-date-cache): Declare.
1435
1436 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1437
1438 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1439 It also uses January 1, 1 AD as its day number 1.
1440 * calc/calc-forms.el (math-julian-date-beginning)
1441 (math-julian-date-beginning-int): Implement this.
1442
1443 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1444
1445 * descr-text.el (quail-find-key):
1446 * dired.el (desktop-file-name):
1447 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1448 * generic-x.el (comint-mode, comint-exec):
1449 * image-dired.el (widget-forward):
1450 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1451 (speedbar-change-expand-button-char)
1452 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1453 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1454 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1455 (widget-field-action, widget-value-set):
1456 * speedbar.el (imenu--make-index-alist):
1457 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1458 (ring-length, ring-insert):
1459 * vcursor.el (compare-windows-skip-whitespace):
1460 * woman.el (dired-get-filename):
1461 Declare functions.
1462
1463 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1464
1465 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1466
1467 * calc/calc.el (calc-gregorian-switch): New variable.
1468
1469 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1470 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1471 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1472 (math-leap-year-p): Add option to distinguish between Julian
1473 and Gregorian calendars.
1474 (math-day-number): Use `math-day-in-year' to do the computations.
1475 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1476 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1477 to do the computations.
1478 (math-date-to-dt): Use `math-date-to-julian-dt' and
1479 `math-date-to-gregorian-dt' to do the computations.
1480 (calcFunc-weekday, math-format-date-part): Use the new version of
1481 the DATE to determine the weekday.
1482 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1483 when necessary.
1484
1485 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1486
1487 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1488 Cygwin; otherwise use 'file:'. (Bug#12914)
1489 (cygwin-convert-path-from-windows): Declare, to avoid
1490 byte-compiler warnings.
1491
1492 2012-11-17 Andreas Politz <politza@fh-trier.de>
1493
1494 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1495 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1496 prefix and negative numeric prefix args (Bug#12795).
1497
1498 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1499
1500 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1501 Don't signal an error with a score that is too low to add to the
1502 list of top scores. (Bug#12779)
1503
1504 2012-11-17 Chong Yidong <cyd@gnu.org>
1505
1506 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1507
1508 * filecache.el (file-cache-add-file): Handle relative file name in
1509 the argument (Bug#12694).
1510
1511 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1512
1513 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1514
1515 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1516
1517 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1518
1519 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1520
1521 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1522
1523 * window.el (enlarge-window, shrink-window): Don't mention return
1524 value in doc-string (Bug#12896).
1525 (window--display-buffer): Don't resize frames - it won't work
1526 with all window managers and defeat pop-up-frame-alist.
1527 (display-buffer-alist): In doc-string explain that CONDITION can
1528 be a function and which arguments are passed to it (Bug#12854).
1529 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1530 expressions (Bug#12854).
1531 (display-buffer): Pass ACTION argument to
1532 display-buffer-assq-regexp.
1533
1534 2012-11-16 Glenn Morris <rgm@gnu.org>
1535
1536 * window.el (fit-frame-to-buffer-bottom-margin)
1537 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1538
1539 * faces.el (face-underline-p): Use face-attribute-specified-or.
1540
1541 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1542
1543 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1544
1545 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1546
1547 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1548
1549 2012-11-16 Glenn Morris <rgm@gnu.org>
1550
1551 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1552 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1553
1554 * faces.el (face-underline-p): Doc fix. Handle :underline being
1555 things other than `t' (a string, a list).
1556 (face-inverse-video-p): Doc fix.
1557 (set-face-underline): Rename it back from set-face-underline-p.
1558 Doc fix. Allow interactive input of values other than t.
1559 (read-face-attribute): Apply formatting to :underline,
1560 since like :box and :stipple it can take list values.
1561
1562 * term.el (ansi-term): Don't let C-x escape-char binding
1563 clobber the more standard C-c binding. (Bug#12842)
1564
1565 * subr.el (set-temporary-overlay-map): Doc fix.
1566
1567 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1568
1569 * window.el (record-window-buffer)
1570 (display-buffer-record-window): When copying the markers to
1571 window-point preserve window-point-insertion-type. (Bug#12588)
1572
1573 2012-11-16 Glenn Morris <rgm@gnu.org>
1574
1575 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1576 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1577 Use new names for hooks rather than obsolete aliases.
1578
1579 2012-11-15 Daniel Colascione <dancol@dancol.org>
1580
1581 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1582 prefix instead of "file:" so that when FILE-NAME begins with "//",
1583 as it does when the target file is on a network share, url-handler
1584 isn't confused.
1585
1586 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1587
1588 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1589 a preactivated advice from an old advice.el; they're not compatible!
1590
1591 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1592
1593 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1594 Fix string-spec case.
1595
1596 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1597
1598 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1599
1600 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1601 (advice--buffer-local-function-sample): New var.
1602 (advice--set-buffer-local, advice--buffer-local): New functions.
1603 (add-function, remove-function): Use them.
1604
1605 2012-11-15 Drew Adams <drew.adams@oracle.com>
1606
1607 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1608
1609 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1610
1611 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1612 potential binding of print-gensym to t, and prettify (back)quotes in
1613 case they appear in args's default values (bug#12884).
1614
1615 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1616
1617 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1618 (advice-eval-interactive-spec): New function.
1619 (advice--make-interactive-form): Support around advice (bug#12844).
1620
1621 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1622
1623 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1624 more strict. Add docstring.
1625 (ruby-expression-expansion-re): Extract from
1626 `ruby-match-expression-expansion'.
1627 (ruby-syntax-propertize-function): After everything else, search
1628 for expansions in string literals, mark their insides as
1629 whitespace syntax and save match data for font-lock.
1630 (ruby-font-lock-keywords): Use the 2nd group from expression
1631 expansion matches.
1632 (ruby-match-expression-expansion): Use the match data saved to the
1633 text property in ruby-syntax-propertize-function.
1634
1635 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1636
1637 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1638 (bug#12879).
1639
1640 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1641
1642 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1643 start/end keyword a bit harder. Works with different values of N.
1644 Add more comments.
1645 (ruby-end-of-block): Update accordingly.
1646
1647 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1648
1649 * woman.el (woman-file-name): Don't mess with unread-command-events
1650 (bug#12861).
1651
1652 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1653 Remove out of date self-require hack.
1654 (ad-do-advised-functions): Use simple `dolist'.
1655 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1656 (ad-advice-definition): Redefine as functions.
1657 (ad-advice-classes): Move before first use.
1658 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1659 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1660 (ad--defalias-fset): Remove functions.
1661 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1662 (ad-get-orig-definition): Rewrite.
1663 (ad-make-advised-definition-docstring): Change base docstring.
1664 (ad-real-orig-definition): Rewrite.
1665 (ad-map-arglists): Change name of called function.
1666 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1667 (ad-make-advised-definition): Simplify.
1668 (ad-assemble-advised-definition): Tweak for new calling context.
1669 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1670 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1671 function and call ad-activate if needed.
1672 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1673 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1674 (ad-compile-function): Compile ad-Advice-*.
1675 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1676 (ad-start-advice, ad-stop-advice): Remove.
1677
1678 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1679
1680 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1681 period before class method names, not after. Remove handling of
1682 one impossible case. Add comments.
1683
1684 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1685
1686 * emacs-lisp/advice.el: Remove support for freezing.
1687 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1688 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1689 Remove support for `freeze'.
1690
1691 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1692 override the default.
1693 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1694 cl--dotimes/dolist.
1695 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1696 `cl' is loaded.
1697
1698 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1699 from add-advice.
1700 (advice--strip-macro): New function.
1701 (advice--defalias-fset): Use them to handle macros.
1702 (advice-add): Use them.
1703 (advice-member-p): Correctly handle macros.
1704
1705 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1706
1707 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1708 Never font-lock the beginning of singleton class as heredoc.
1709
1710 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1711
1712 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1713
1714 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1715
1716 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1717 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1718 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1719
1720 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1721
1722 Fix end-of-defun misbehavior.
1723 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1724 python-beginning-of-defun-function. Handle nested defuns
1725 correctly.
1726 (python-nav-end-of-defun): Rename from
1727 python-end-of-defun-function. Ensure forward movement.
1728 (python-info-current-defun): Reimplement to work as intended
1729 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1730 parent defuns as soon as possible.
1731
1732 2012-11-13 Glenn Morris <rgm@gnu.org>
1733
1734 * progmodes/flymake.el (flymake-error-bitmap)
1735 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1736 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1737
1738 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1739
1740 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1741 backward, always stop at indentation. Reverts the change from
1742 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1743
1744 2012-11-13 Glenn Morris <rgm@gnu.org>
1745
1746 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1747 Add ibuffer-filter-by-derived-mode.
1748
1749 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1750 the same name shadowing each other.
1751
1752 * window.el (with-temp-buffer-window): Doc tweak.
1753
1754 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1755
1756 * help.el (temp-buffer-max-height):
1757 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1758 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1759
1760 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1761
1762 * emacs-lisp/nadvice.el: New package.
1763 * subr.el (special-form-p): New function.
1764 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1765 (elp-all-instrumented-list): Remove var.
1766 (elp-not-profilable): Remove elp-wrapper.
1767 (elp-profilable-p): Use autoloadp and special-form-p.
1768 (elp--advice-name): New const.
1769 (elp-instrument-function): Use advice-add.
1770 (elp--instrumented-p): New predicate.
1771 (elp-restore-function): Use advice-remove.
1772 (elp-restore-all, elp-reset-all): Use mapatoms.
1773 (elp-set-master): Use elp--instrumented-p.
1774 (elp--make-wrapper): Rename from elp-wrapper, return a function
1775 suitable for advice-add. Use cl-inf.
1776 (elp-results): Use mapatoms+elp--instrumented-p.
1777 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1778 (debug-function-list): Remove var.
1779 (debug): Rename arg, and then let-bind it explicitly inside.
1780 (debugger-setup-buffer): Rename arg.
1781 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1782 (debugger-frame-number): Adjust to new debug-on-entry setup.
1783 (debug--implement-debug-on-entry): Rename from
1784 implement-debug-on-entry, add argument.
1785 (debugger-special-form-p): Remove, use special-form-p instead.
1786 (debug-on-entry): Use advice-add.
1787 (debug--function-list): New function.
1788 (cancel-debug-on-entry): Use it, along with advice-remove.
1789 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1790 (debugger-list-functions): Use debug--function-list instead of
1791 debug-function-list.
1792 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1793 (ad-special-form-p): Remove, use special-form-p instead.
1794 (ad-set-advice-info): Use add-function and remove-function.
1795 (ad--defalias-fset): Adjust accordingly.
1796
1797 2012-11-10 Glenn Morris <rgm@gnu.org>
1798
1799 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1800 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1801 (report-emacs-bug-create-existing-bugs-buffer)
1802 (report-emacs-bug-parse-query-results)
1803 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1804
1805 * term.el (term-default-fg-color, term-default-bg-color):
1806 Make obsolete, rather than just saying "deprecated" in the doc.
1807
1808 * term.el (term): Rename from `term-face'.
1809 (term-current-face, ansi-term-color-vector)
1810 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1811 Update all users.
1812
1813 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1814
1815 * server.el (server-create-window-system-frame): Handle Nextstep
1816 specially (Bug#12780).
1817
1818 2012-11-10 Glenn Morris <rgm@gnu.org>
1819
1820 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1821 Unautoload, and make obsolete. (Bug#7449)
1822
1823 2012-11-10 Chong Yidong <cyd@gnu.org>
1824
1825 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1826 rename from diff-remove-trailing-whitespace (Bug#12831).
1827
1828 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1829
1830 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1831 miscompilation of trace.el.
1832
1833 2012-11-10 Glenn Morris <rgm@gnu.org>
1834
1835 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1836
1837 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1838
1839 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1840 (bug#12812).
1841
1842 2012-11-10 Chong Yidong <cyd@gnu.org>
1843
1844 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1845 a defcustom with an appropriate :set function.
1846 (minibuffer-default--in-prompt-regexps): New function.
1847
1848 2012-11-10 Glenn Morris <rgm@gnu.org>
1849
1850 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1851 (define-modify-macro): Doc fixes.
1852
1853 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1854 (gv-define-simple-setter): Update doc of `fix-return'.
1855
1856 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1857
1858 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1859 twice when `fix-return' is set (bug#12813).
1860
1861 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1862 gv-define-simple-setter (bug#12812).
1863
1864 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1865 (bug#12756).
1866
1867 2012-11-10 Glenn Morris <rgm@gnu.org>
1868
1869 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1870
1871 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1872 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1873 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1874 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1875
1876 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1877
1878 2012-11-10 Leo Liu <sdl.web@gmail.com>
1879
1880 * ido.el (ido-set-matches-1): Improve flex matching performance by
1881 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1882
1883 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1886 (ad--defalias-fset): New function.
1887 (ad-safe-fset): Remove.
1888 (ad-make-freeze-definition): Use cl-letf*.
1889
1890 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1891
1892 * subr.el (dolist): Don't bind VAR in RESULT.
1893
1894 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1895 (fset, documentation): Don't save real def since we don't advise.
1896 (ad-do-advised-functions): Remove problematic `result-form'.
1897 (ad-safe-fset): `ad-real-fset' => `fset'.
1898 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1899 uses CL's dolist internally.
1900 (ad-arglist): Remove unused arg `name'.
1901 (ad-docstring, ad-make-advised-docstring):
1902 `ad-real-documentation' => `documentation'.
1903 (warning-suppress-types): Declare.
1904 (ad-set-arguments): Simple CSE.
1905 (ad-recover-normality): Sanity check.
1906
1907 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1908 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1909
1910 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1911
1912 * ses.el: symbol to coordinate mapping is made by symbol property
1913 `ses-cell'. This means that the same mapping is done for all SES
1914 sheets. That is good enough for cells with standard A1 names, but
1915 not for named cell. So a hash map is added for the latter.
1916 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1917 (ses-sym-rowcol): Use hashmap for named cell.
1918 (ses-is-cell-sym-p): New defun.
1919 (ses-decode-cell-symbol): New defun.
1920 (ses-create-cell-variable): Add cell to hashmap when name is not
1921 A1-like.
1922 (ses-rename-cell): Check that cell new name is not already in
1923 spreadsheet with the use of ses-is-cell-sym-p
1924 (ses-rename-cell): Use hash map for named cells, but accept also
1925 renaming back to A1-like.
1926
1927 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1928
1929 * emacs-lisp/advice.el: Use new dynamic docstrings.
1930 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1931 Use dynamic-docstring-function instead of ad-advice-info.
1932 (ad--make-advised-docstring): New function extracted from
1933 ad-make-advised-docstring.
1934 (ad-make-advised-docstring): Use it.
1935 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1936 from sql-help.
1937 (sql-help): Use it with dynamic-docstring-function.
1938
1939 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1940
1941 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * files.el (hack-one-local-variable--obsolete): New function.
1944 (hack-one-local-variable): Use it for obsolete settings.
1945
1946 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1947 the new name.
1948
1949 * progmodes/js.el (js--filling-paragraph): New var.
1950 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1951 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1952 less sneaky.
1953
1954 2012-11-08 Julien Danjou <julien@danjou.info>
1955
1956 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1957 `auto-mode-alist' (Bug#12835).
1958
1959 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1962 (perl--prettify-symbols-alist): New const.
1963 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1964 New functions.
1965 (perl-font-lock-keywords-2): Use them.
1966 (perl-electric-noindent-p): New function.
1967 (perl-mode): Use it to set up electric-indent-mode.
1968 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1969 (perl-mode-map): Remove bindings for them.
1970 (perl-imenu-generic-expression, perl-outline-level):
1971 Match functions&packages in column>0.
1972
1973 * env.el (env--substitute-vars-regexp): New const.
1974 (substitute-env-vars): Use it. Add `only-defined' arg.
1975 * net/tramp.el (tramp-replace-environment-variables): Use it.
1976
1977 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1978 Byte-compile *before* eval in eval-and-compile.
1979 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1980 (byte-compile-file-form-autoload): Don't hide actual definition.
1981 (byte-compile-maybe-guarded): Accept `functionp' as well.
1982
1983 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1984
1985 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1986
1987 * notifications.el (notifications-get-server-information-method):
1988 New defconst.
1989 (notifications-get-capabilities): Fix docstring.
1990 (notifications-get-server-information): New defun.
1991
1992 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1993
1994 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1995 readability.
1996
1997 * textmodes/ispell.el: Experimental support for support debugging.
1998 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1999 buffer for ispell.
2000 (ispell-print-if-debug): New function to print stuff to
2001 `ispell-debug-buffer' if debugging is enabled.
2002 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2003 show some debugging info.
2004 (ispell-buffer-with-debug): New function that creates a debugging
2005 buffer and calls `ispell-buffer' with debugging enabled.
2006
2007 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2008 comment in autoconf mode. (Bug#12768)
2009
2010 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2011
2012 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2013 frame-first-window, frame-root-window, frame-selected-window,
2014 minibuffer-selected-window, minibuffer-window,
2015 window-absolute-pixel-edges, window-at, window-body-height,
2016 window-body-width, window-display-table, window-combination-limit,
2017 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2018 window-inside-edges, window-inside-pixel-edges, window-left-child,
2019 window-left-column, window-margins, window-next-buffers,
2020 window-next-sibling, window-new-normal, window-new-total,
2021 window-normal-size, window-parameter, window-parameters, window-parent,
2022 window-pixel-edges, window-point, window-prev-buffers,
2023 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2024 window-start, window-text-height, window-top-child, window-top-line,
2025 window-total-height, window-total-width and window-use-time to the list
2026 of functions without side-effects.
2027 (toplevel): Add window-valid-p to the list of error-free functions
2028 without side-effects.
2029
2030 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2031
2032 * textmodes/ispell.el (ispell-program-name):
2033 Update spellchecker parameters when customized.
2034
2035 2012-11-04 Glenn Morris <rgm@gnu.org>
2036
2037 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2038
2039 2012-11-04 Chong Yidong <cyd@gnu.org>
2040
2041 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2042 same-window-* variables.
2043
2044 2012-11-04 Juri Linkov <juri@jurta.org>
2045
2046 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2047 (isearch-describe-key, isearch-describe-mode): Use a display
2048 action instead of binding same-window-* variables (Bug#10040).
2049
2050 2012-11-03 Glenn Morris <rgm@gnu.org>
2051
2052 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2053 Rename handler properties back from cl-- to cl-. (Bug#12788)
2054
2055 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2056
2057 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2058
2059 * term/pc-win.el: Don't load term/internal from here.
2060
2061 * loadup.el: Load term/internal from here.
2062
2063 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2064
2065 * progmodes/python.el (inferior-python-mode): Fix hang in
2066 jit-lock (Bug#12645).
2067
2068 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2069
2070 * window.el (switch-to-visible-buffer)
2071 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2072
2073 2012-11-03 Glenn Morris <rgm@gnu.org>
2074
2075 * emacs-lisp/cl-lib.el (cl--random-time):
2076 Rename from cl-random-time. (Bug#12773)
2077 (cl--gensym-counter, cl--random-state): Update callers.
2078 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2079
2080 2012-11-03 Chong Yidong <cyd@gnu.org>
2081
2082 * cus-start.el: Make cursor-type customizable (Bug#11633).
2083
2084 2012-11-02 Glenn Morris <rgm@gnu.org>
2085
2086 * filecache.el: No need to load find-lisp when compiling.
2087 (find-lisp-find-files): Autoload it.
2088 (file-cache-add-directory-recursively): Don't require find-lisp.
2089
2090 * image.el (image-type-from-file-name): Trivial simplification.
2091
2092 * emacs-lisp/bytecomp.el (byte-compile-eval):
2093 Decouple "noruntime" and "cl-functions" warnings.
2094
2095 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2096
2097 * play/gomoku.el (gomoku-display-statistics): Update mode line
2098 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2099
2100 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2101
2102 * window.el (quit-restore-window): If the window has been
2103 created on an existing frame and ended up as the sole window on
2104 that frame, do not delete it (Bug#12764).
2105
2106 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2109 Rename from sh--inside-arithmetic-expression, handle more cases
2110 (bug#11263).
2111
2112 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2113 (sh-font-lock-open-heredoc): Use it (bug#12770).
2114
2115 2012-10-30 Glenn Morris <rgm@gnu.org>
2116
2117 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2118
2119 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2120
2121 2012-10-29 Chong Yidong <cyd@gnu.org>
2122
2123 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2124 function key is stored in a keyboard macro (Bug#4894).
2125
2126 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2127
2128 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2129
2130 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2131 header comments".
2132 (diff-unified->context, diff-context->unified)
2133 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2134
2135 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2136
2137 * files.el (find-alternate-file): Only ask one question (bug#12487).
2138
2139 2012-10-29 Chong Yidong <cyd@gnu.org>
2140
2141 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2142 Suggested by Dan Nicolaescu (Bug#6326).
2143
2144 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2145
2146 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2147
2148 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2149
2150 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2151
2152 * face-remap.el (face-remap-add-relative): Handle the case where a
2153 face-remapping-alist entry is a cons cell (Bug#12762).
2154
2155 2012-10-29 Kevin Ryde <user42@zip.com.au>
2156
2157 * woman.el (woman-parse-numeric-value): Handle picas correctly
2158 (Bug#12639).
2159
2160 2012-10-29 Glenn Morris <rgm@gnu.org>
2161
2162 * emacs-lisp/cl.el (defsetf): Doc fix.
2163
2164 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2165
2166 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2167 syntax to the matching opener, if any (bug#12547).
2168 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2169 matching open as a "case-(".
2170 (sh-smie-rc-grammar): Add a corresponding rule for it.
2171
2172 2012-10-28 Daniel Hackney <dan@haxney.org>
2173
2174 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2175 "PKGNAME-autoloads.el" in case we created it.
2176
2177 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2178
2179 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2180 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2181 (completion--twq-all): Disable too-strict assertions.
2182
2183 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2184
2185 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2186
2187 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2188 text to match the real keybindings.
2189
2190 2012-10-27 Juri Linkov <juri@jurta.org>
2191
2192 * wdired.el (wdired-keep-marker-rename): New defcustom.
2193 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2194 (Bug#11795)
2195
2196 * dired.el (dired-keep-marker-rename): Add reference to
2197 `wdired-keep-marker-rename' in the docstring.
2198 Add default character value ?R to display initially in
2199 Customization UI instead of ?@.
2200
2201 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2202
2203 * window.el (display-buffer): In doc-string describe
2204 window-height and window-width alist entries.
2205
2206 * time.el (display-time-world): Restore fit-window-to-buffer
2207 behavior.
2208
2209 2012-10-27 Chong Yidong <cyd@gnu.org>
2210
2211 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2212
2213 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2214
2215 * minibuffer.el (completion-category-overrides): New completion
2216 category `bookmark' (bug#11131).
2217
2218 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2221 Silence bogus compiler warnings for ad-do-it.
2222
2223 * bookmark.el (bookmark-completing-read): Set the completion category
2224 to `bookmark' (bug#11131).
2225
2226 2012-10-26 Bastien <bzg@altern.org>
2227 Stefan Monnier <monnier@iro.umontreal.ca>
2228
2229 * face-remap.el: Use lexical-binding.
2230 (text-scale-adjust): Improve docstring. Use itself for the temporary
2231 overlay-map bindings, so as to repeat the "Use..." message each time.
2232
2233 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2234
2235 * emacs-lisp/macroexp.el (macroexp--expand-all):
2236 Obey byte-compile-warning-enabled-p (bug#12486).
2237
2238 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2239 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2240
2241 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2242
2243 * mouse.el (mouse-drag-line): Move last form into preceding when
2244 clause (Bug#12731).
2245
2246 * help.el (resize-temp-buffer-window): Fix doc-string.
2247
2248 2012-10-25 David Engster <deng@randomsample.de>
2249
2250 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2251 Remove. This feature is already integrated in imenu.
2252
2253 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2254 always loaded. Require `speedbar' unconditionally.
2255
2256 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2257
2258 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2259
2260 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2261
2262 * net/ldap.el (ldap-search-internal): The official ldif format starts
2263 with a "version: 1" header (bug#12724).
2264
2265 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2266 (bug#12721).
2267
2268 2012-10-25 Glenn Morris <rgm@gnu.org>
2269
2270 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2271
2272 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2273
2274 * minibuffer.el (minibuffer-force-complete): Use one more marker
2275 for the temporary-overlay-map command (bug#12619).
2276
2277 2012-10-24 Chong Yidong <cyd@gnu.org>
2278
2279 * time.el (display-time-world-mode): Derive from special-mode.
2280 (display-time-world): Use display-buffer (Bug#12708).
2281 (display-time-world-mode-map): Variable deleted.
2282 (display-time-world-display): Wrap the final delete-char inside
2283 inhibit-read-only.
2284
2285 2012-10-24 Chong Yidong <cyd@gnu.org>
2286
2287 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2288 Doc fix.
2289
2290 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2291
2292 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2293
2294 * minibuffer.el (completion--all-sorted-completions-location): New var.
2295 (completion--cache-all-sorted-completions)
2296 (completion--flush-all-sorted-completions): Use it.
2297 (completion-in-region, completion-in-region--postch)
2298 (completion-at-point, completion-help-at-point): Use markers in
2299 completion-in-region--data (bug#12619).
2300
2301 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2302
2303 * progmodes/compile.el (compilation-start): Try to handle common
2304 quoting of `cd' argument (bug#12640).
2305
2306 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2307 (bug#12671).
2308
2309 2012-10-23 Glenn Morris <rgm@gnu.org>
2310
2311 * progmodes/gud.el (gud-menu-map):
2312 Check gdb-active-process is bound. (Bug#12358)
2313
2314 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * repeat.el (repeat): Set real-this-command (bug#12232).
2317
2318 * htmlfontify.el (hfy-post-html-hook):
2319 * filesets.el (filesets-cache-fill-content-hook):
2320 * arc-mode.el (archive-extract-hook):
2321 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2322 * net/rcirc.el (rcirc-sentinel-functions)
2323 (rcirc-receive-message-functions, rcirc-activity-functions)
2324 (rcirc-print-functions):
2325 * net/dbus.el (dbus-event-error-functions):
2326 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2327 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2328 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2329 * term/sun.el (sun-raw-prefix-hooks):
2330 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2331
2332 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2333
2334 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2335 Set `tramp-chunksize' to 1. This improves the performance.
2336 (tramp-smb-wait-for-output): Add timeout to
2337 `tramp-accept-process-output' calls.
2338
2339 2012-10-23 Chong Yidong <cyd@gnu.org>
2340
2341 * faces.el (font-list-limit): Define as an obsolete variable.
2342
2343 * startup.el (command-line):
2344 * cus-start.el: Don't refer to font-list-limit.
2345
2346 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2347
2348 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * subr.el (internal-temp-output-buffer-show): Rename from
2351 temp-output-buffer-show, since previously compiled files expect this name.
2352
2353 2012-10-23 Glenn Morris <rgm@gnu.org>
2354
2355 * image.el (image-type-from-file-name): If multiple types match,
2356 return the first one that is supported. (Bug#9045)
2357
2358 2012-10-22 Glenn Morris <rgm@gnu.org>
2359
2360 * image.el (imagemagick-enabled-types): Doc fix.
2361
2362 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2363
2364 * progmodes/which-func.el (which-func-current): The hash-table may have
2365 an explicit nil (bug#12338).
2366
2367 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2368
2369 * electric.el (electric-pair-delete-selection-self-insert-function):
2370 Rename to electric-pair-will-use-region, return a boolean.
2371 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2372
2373 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2374 (delete-selection-pre-hook): Use use-region-p.
2375 (delete-selection-self-insert-function): Remove.
2376 (self-insert-command): Obey self-insert-uses-region-functions.
2377 (self-insert-iso): Revert to previous setting, since we don't actually
2378 know what that command does.
2379 (delete-selection-self-insert-hooks): Remove.
2380
2381 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2382
2383 * delsel.el (delete-selection-helper): New function, extracted from
2384 delete-selection-pre-hook.
2385 (delete-selection-pre-hook): Use it.
2386 (delete-selection-self-insert-function): New function.
2387 (delete-selection-self-insert-hooks): New hook.
2388 (self-insert-command, self-insert-iso): Use it.
2389 * electric.el (electric-pair-syntax): New function, extracted from
2390 electric-pair-post-self-insert-function.
2391 (electric-pair-post-self-insert-function): Use it.
2392 (electric-pair-delete-selection-self-insert-function): New function.
2393 (electric-pair-mode): Require delsel and setup
2394 delete-selection-self-insert-hooks (bug#11520).
2395
2396 2012-10-20 Chong Yidong <cyd@gnu.org>
2397
2398 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2399 no changes to show (Bug#12586).
2400
2401 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2402 list explicitly (Bug#12571).
2403
2404 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2405
2406 * progmodes/flymake.el (flymake-create-temp-inplace):
2407 Use file-truename.
2408
2409 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2410
2411 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2412
2413 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2414
2415 * calc/calc-units.el (math-extract-units): Properly extract powers
2416 of units.
2417
2418 2012-10-20 Daniel Colascione <dancol@dancol.org>
2419
2420 * frame.el (make-frame): Set x-display-name as we used to in order
2421 to unbreak creating an X11 frame from an Emacs daemon started
2422 without a display.
2423
2424 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2425
2426 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2427 the same completion-field (bug#12221).
2428
2429 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2430
2431 * emacs-lisp/debug.el (debug): Record height of debugger window
2432 also when debugger will be back (Bug#8789).
2433
2434 2012-10-18 Chong Yidong <cyd@gnu.org>
2435
2436 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2437 Convert to defcustom.
2438 (gdb-get-source-file): Don't bind pop-up-windows.
2439
2440 * progmodes/gud.el (gud-display-line): Don't specially re-use
2441 other frames for the gdb-mi case (Bug#12648).
2442
2443 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * emacs-lisp/advice.el: Clean up commentary a bit.
2446 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2447 (byte-code-function-p): Never redefine.
2448
2449 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2450
2451 2012-10-18 Glenn Morris <rgm@gnu.org>
2452
2453 * dired.el (dired-sort-toggle): Some ls implementations only allow
2454 a single option string. (Bug#12666)
2455
2456 * minibuffer.el (completion-cycle-threshold): Doc fix.
2457
2458 2012-10-17 Kenichi Handa <handa@gnu.org>
2459
2460 * international/mule.el (set-keyboard-coding-system):
2461 Recover input meta mode when the new coding system doesn not use 8-bit.
2462 Supply TERMINAL arg to set-input-meta-mode.
2463
2464 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2465
2466 * wdired.el (wdired-old-marks): New variable.
2467 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2468 (wdired-do-renames): Move point with renamed file and don't lose
2469 mark status (Bug#11795).
2470
2471 2012-10-16 Juri Linkov <juri@jurta.org>
2472
2473 * replace.el (query-replace-help): Mention multi-buffer replacement
2474 keys in the Help message. (Bug#12655)
2475
2476 2012-10-15 Chong Yidong <cyd@gnu.org>
2477
2478 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2479
2480 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2481
2482 * window.el (display-buffer): Doc fix.
2483
2484 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2485 Adjust the msft regexp to the output of Studio 2010, and move msft
2486 before edg-1. See the discussion on emacs-devel,
2487 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2488 for the details.
2489
2490 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2491
2492 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2493 (oset): Move uses of object-class-fast macro after its definition.
2494
2495 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2496
2497 2012-10-13 Chong Yidong <cyd@gnu.org>
2498
2499 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2500 enabled, re-enable it (Bug#11963).
2501
2502 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2503
2504 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2505 non-nil, restore window configuration (Bug#12623).
2506
2507 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2508
2509 * help-fns.el (describe-variable, describe-function-1):
2510 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2511
2512 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2513
2514 2012-10-12 Glenn Morris <rgm@gnu.org>
2515
2516 * mail/rmailsum.el (rmail-header-summary):
2517 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2518
2519 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2520
2521 * progmodes/python.el (python-mode-map):
2522 Replace subtitute-key-definition with proper command remapping.
2523 (python-nav--up-list): Fix behavior for blocks on the same level.
2524
2525 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2526
2527 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2528
2529 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2530 changes to the format of load-history.
2531
2532 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2533 completion-ignore-case in case that var is buffer-local (bug#12615).
2534
2535 2012-10-11 Kenichi Handa <handa@gnu.org>
2536
2537 * international/eucjp-ms.el: Re-generated.
2538
2539 2012-10-10 Kenichi Handa <handa@gnu.org>
2540
2541 * select.el (xselect--encode-string): If a coding is specified for
2542 selection, and that is compatible with COMPOUND_TEXT, use it.
2543
2544 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2545
2546 * window.el (switch-to-buffer-preserve-window-point): New option.
2547 (switch-to-buffer):
2548 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2549
2550 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2551
2552 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2553 Don't document nil as a useful value (bug#12583).
2554
2555 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2556
2557 * net/tramp.el (tramp-debug-message):
2558 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2559 (with-tramp-progress-reporter): Rename from
2560 `tramp-with-progress-reporter'.
2561 (with-tramp-file-property, with-tramp-connection-property):
2562 Move from tramp-cache.el, rename from `with-file-property' and
2563 `with-connection-property', respectively.
2564
2565 * net/tramp-cache.el: Remove `with-file-property' and
2566 `with-connection-property'.
2567
2568 * net/tramp.el:
2569 * net/tramp-gvfs.el:
2570 * net/tramp-sh.el:
2571 * net/tramp-smb.el: Adapt callees.
2572
2573 * net/trampver.el: Update release number.
2574
2575 2012-10-09 Glenn Morris <rgm@gnu.org>
2576
2577 * w32-fns.el (set-message-beep):
2578 * term/w32-win.el (set-message-beep): Update declarations.
2579
2580 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2581
2582 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2583 (mode-line-widen, mode-line-input-method-map)
2584 (mode-line-coding-system-map, mode-line-remote)
2585 (mode-line-unbury-buffer, mode-line-bury-buffer)
2586 (mode-line-next-buffer, mode-line-previous-buffer):
2587 Replace save-selected-window+select-window => with-selected-window.
2588
2589 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2590 * progmodes/cc-vars.el (bq-process): Remove, unused.
2591
2592 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2593
2594 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2595
2596 Implemented `backward-up-list'-like navigation.
2597 * progmodes/python.el (python-nav-up-list)
2598 (python-nav-backward-up-list): New functions.
2599 (python-mode-map): Define substitute key for backward-up-list to
2600 python-nav-backward-up-list.
2601
2602 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2603
2604 * progmodes/python.el (python-fill-paragraph): Rename from
2605 python-fill-paragraph-function. Fixed fill-paragraph for
2606 decorators (Bug#12605).
2607
2608 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2609
2610 * progmodes/python.el (python-shell-output-filter): Handle extra
2611 carriage return in OSX (Bug#12409).
2612
2613 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2614
2615 Fix shell handling of unbalanced quotes and parens in output.
2616 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2617 (python-syntax-propertize-function): Use it.
2618 (python-shell-output-syntax-table): New var.
2619 (inferior-python-mode): Prevent unbalanced parens/quotes from
2620 previous output mess with current input context.
2621
2622 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2623
2624 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2625 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2626
2627 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2628
2629 * ffap.el (ffap-replace-file-component): Support Tramp file name
2630 syntax, not only ange-ftp's one.
2631
2632 2012-10-08 Glenn Morris <rgm@gnu.org>
2633
2634 * cus-start.el (message-log-max): Set :version.
2635
2636 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2637
2638 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2639
2640 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2641 the minibuffer window (Bug#10851).
2642
2643 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2644
2645 Enhancements on forward-sexp movement.
2646 * progmodes/python.el (python-nav-beginning-of-statement)
2647 (python-nav-end-of-statement): Return point-marker.
2648 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2649 (python-info-current-symbol)
2650 (python-info-statement-starts-block-p): Rename from
2651 python-info-beginning-of-block-p.
2652 (python-info-statement-ends-block-p): Rename from
2653 python-info-end-of-block-p.
2654 (python-info-beginning-of-statement-p)
2655 (python-info-end-of-statement-p)
2656 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2657 New functions.
2658
2659 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2660
2661 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2662 frame-selected-windows.
2663
2664 2012-10-08 Daniel Colascione <dancol@dancol.org>
2665
2666 * battery.el (battery-status-function): Check for
2667 w32-battery-status itself, not system-time windows-nt.
2668
2669 * frame.el: Require cl-lib.
2670 (display-format-alist): New variable mapping frame types to
2671 functions that initialize them.
2672 (window-system-for-display): New function: interprets
2673 display-format-alist.
2674 (make-frame-on-display): Remove existing display-selection logic
2675 and just forward to make-frame, which will now DTRT.
2676 (make-frame): Restructure to use window-system-for-display to
2677 figure out how to create a frame on a given display.
2678 (display-mouse-p): Look for frame-type w32, not a particular
2679 system-type.
2680
2681 * loadup.el: Load w32 lisp code when we have the w32 feature.
2682
2683 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2684 system-type windows-nt.
2685
2686 * server.el (server-create-window-system-frame): Look for window
2687 type.
2688 (server-proces-filter): Only force a window system when windows-nt
2689 _and_ w32. Explain why.
2690
2691 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2692 of window systems we configure for the mode.
2693
2694 * startup.el (command-line): Mark window system is initialized
2695 after we've done it.
2696
2697 * common-win.el (x-select-text): Look for w32, not windows-nt.
2698
2699 * ns-win.el: Require cl-lib. Add ourselves to
2700 display-format-alist.
2701 (ns-initialize-window-system): Assert we're not initialized twice.
2702
2703 * w32-win.el: Enable lexical binding; require cl-lib; add
2704 ourselves to display-format-alist.
2705 (w32-handle-dropped-file): Convert incoming dropped files from
2706 Windows paths to Cygwin ones before passing them on to the rest of
2707 Emacs.
2708 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2709 (w32-initialize-window-system): Assert we're not initialized twice.
2710
2711 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2712 (x-initialize-window-system): Assert we're not initialized twice.
2713
2714 * w32-common-fns.el: New File.
2715 (w32-version, w32-using-nt, w32-get-clipboard-data)
2716 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2717 (w32-charset-info-alist, x-last-selected, text)
2718 (x-get-selection-value, x-selection-value): Move here.
2719
2720 * w32-fns.el: Require w32-common-fns.
2721 (w32-version, w32-using-nt, w32-get-clipboard-data)
2722 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2723 (w32-charset-info-alist, x-last-selected, text)
2724 (x-get-selection-value, x-selection-value): Move to
2725 w32-common-fns.
2726
2727 * w32-vars.el:
2728 (w32-allow-system-shell, w32-system-shells): Define only in
2729 non-cygwin case.
2730
2731 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2732
2733 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2734 (read-passwd): Remove a few more potential sources of leaks.
2735
2736 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2737
2738 * progmodes/python.el (inferior-python-mode)
2739 (python-shell-make-comint): Fix initialization of local
2740 variables copied from parent buffer.
2741
2742 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2743
2744 * term/ns-win.el (ns-read-file-name): Update declaration to match
2745 nsfns.m.
2746 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2747 it is set when font is acted upon.
2748
2749 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2750
2751 Enhancements to indentation.
2752 * progmodes/python.el (python-indent-context): Give priority to
2753 inside-string context. Make comments indentation markers.
2754 (python-indent-region): Do not mess with strings, unless it's the
2755 enclosing set of quotes.
2756
2757 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2758
2759 * window.el (internal--before-save-selected-window)
2760 (internal--after-save-selected-window): New functions extracted from
2761 save-selected-window. Make sure we return the `alist' we construct.
2762 (save-selected-window): Use them.
2763
2764 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2765 Use with-selected-window.
2766
2767 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2768 forms that define macros (bug#12593).
2769
2770 2012-10-07 Kenichi Handa <handa@gnu.org>
2771
2772 * international/mule-conf.el (compound-text-with-extensions):
2773 Add :mime-charset property as x-ctext.
2774
2775 2012-10-07 Stefan Merten <smerten@oekonux.de>
2776
2777 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2778 (rst-indent-literal-normal, rst-indent-literal-minimized)
2779 (rst-indent-comment): Correct :version tag.
2780 (rst-official-cvs-rev): Correct version string.
2781
2782 2012-10-07 Glenn Morris <rgm@gnu.org>
2783
2784 * mail/rmailmm.el (rmail-mime-process-multipart):
2785 Do not confuse a multipart message with an epilogue
2786 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2787
2788 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2789
2790 Fix shell output retrieval and comint-prompt-regexp init.
2791 * progmodes/python.el (inferior-python-mode):
2792 (python-shell-make-comint): Fix initialization of
2793 comint-prompt-regexp from copied file local variables.
2794 (python-shell-fetched-lines): Remove var.
2795 (python-shell-output-filter-in-progress): Rename from
2796 python-shell-fetch-lines-in-progress.
2797 (python-shell-output-filter-buffer): Rename from
2798 python-shell-fetch-lines-string.
2799 (python-shell-fetch-lines-filter): Delete function.
2800 (python-shell-output-filter): New function.
2801 (python-shell-send-string-no-output): Use them.
2802
2803 2012-10-07 Glenn Morris <rgm@gnu.org>
2804
2805 * hi-lock.el (hi-lock-process-phrase):
2806 Try to make it less fragile. (Bug#7161)
2807
2808 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2809
2810 2012-10-06 Glenn Morris <rgm@gnu.org>
2811
2812 * ehelp.el (electric-help-mode): Use help-mode rather than
2813 non-existent mode `help'.
2814 (electric-help-map): Use button-buffer-map. (Bug#10917)
2815
2816 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2817 (reftex-create-bibtex-footer): Fix custom types.
2818
2819 * progmodes/sh-script.el (sh-indent-after-continuation):
2820 Add explicit :group.
2821
2822 * textmodes/rst.el (rst-preferred-decorations)
2823 (rst-shift-basic-offset): Clarify obsolescence versions.
2824
2825 * profiler.el (profiler): Add missing group :version tag.
2826 * avoid.el (mouse-avoidance-banish-position):
2827 * proced.el (proced-renice-command):
2828 * calc/calc.el (calc-ensure-consistent-units):
2829 * calendar/icalendar.el (icalendar-import-format-uid):
2830 * net/tramp.el (tramp-save-ad-hoc-proxies):
2831 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2832 * progmodes/flymake.el (flymake-error-bitmap)
2833 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2834 * progmodes/sh-script.el (sh-indent-after-continuation):
2835 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2836 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2837 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2838 (vhdl-array-index-record-field-in-sensitivity-list)
2839 (vhdl-indent-comment-like-next-code-line):
2840 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2841 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2842 (reftex-cite-key-separator, reftex-create-bibtex-header)
2843 (reftex-create-bibtex-footer):
2844 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2845 (rst-indent-literal-normal, rst-indent-literal-minimized)
2846 (rst-indent-comment): Add missing custom :version tags.
2847
2848 * calendar/timeclock.el (timeclock-modeline-display):
2849 Add missing obsolete alias for renamed user option.
2850
2851 * strokes.el (strokes-modeline-string):
2852 * emulation/crisp.el (crisp-mode-modeline-string):
2853 * eshell/esh-mode.el (eshell-status-in-modeline):
2854 Aliases to defcustoms must come before the defcustom.
2855
2856 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2857 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2858 (cal-tex-cursor-week-monday): Doc fixes.
2859 (cal-tex-cursor-week2-summary): Doc fix.
2860 Rename from cal-tex-cursor-week-at-a-glance.
2861
2862 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2863 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2864
2865 * calendar/calendar.el (calendar-mode-map):
2866 Add cal-tex-cursor-week2-summary.
2867
2868 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2869
2870 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2871
2872 * subr.el (read-passwd-map): New var.
2873 (read-passwd): Use `read-string' again.
2874 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2875
2876 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2877
2878 * register.el (append-to-register, prepend-to-register):
2879 Deactivate mark, as does `copy-to-register' (bug#12389).
2880
2881 2012-10-06 Chong Yidong <cyd@gnu.org>
2882
2883 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2884
2885 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2886
2887 * international/characters.el: Fix simple mistake ((car chars) ->
2888 elt), delete duplicated code.
2889
2890 2012-10-06 Glenn Morris <rgm@gnu.org>
2891
2892 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2893
2894 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2895
2896 * color.el (color-hsl-to-rgb): Fix incorrect results for
2897 small and large hue values. (Bug#12559)
2898
2899 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2900
2901 Enhancements to docstring formatting when filling paragraphs.
2902 * progmodes/python.el (python-fill-docstring-style): Rename from
2903 python-fill-string-style. Added new style.
2904 (python-fill-string): Use new style. Better checks for
2905 docstrings.
2906
2907 2012-10-05 Glenn Morris <rgm@gnu.org>
2908
2909 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2910
2911 * color.el (color-name-to-rgb, color-rgb-to-hex)
2912 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2913 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2914 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2915 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2916
2917 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2918
2919 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2920
2921 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2922 to get the correct size across symlinks.
2923
2924 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2925
2926 2012-10-04 Juri Linkov <juri@jurta.org>
2927
2928 * replace.el (query-replace-interactive): Declare obsolete.
2929 (query-replace-read-from): Add the last incremental search string
2930 to the list of default values accessible via M-n.
2931 (map-query-replace-regexp): Use `read-regexp'.
2932 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2933 (map-query-replace-regexp, replace-string, replace-regexp):
2934 Fix docstrings to replace mentions of `query-replace-interactive'
2935 with alternatives. (Bug#12526)
2936
2937 2012-10-04 Juri Linkov <juri@jurta.org>
2938
2939 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2940 (dired-pop-to-buffer): Declare obsolete.
2941 (dired-mark-pop-up): Doc fix.
2942
2943 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2944
2945 Allow user to set docstring style for fill-paragraph.
2946 * progmodes/python.el
2947 (python-fill-comment-function, python-fill-string-function)
2948 (python-fill-decorator-function, python-fill-paren-function):
2949 Remove :safe for defcustoms.
2950 (python-fill-string-style): New defcustom
2951 (python-fill-paragraph-function): Enhance context detection.
2952 (python-fill-string): Honor python-fill-string-style settings.
2953
2954 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2955
2956 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2957 after setting its buffer (Bug#10805).
2958
2959 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2960
2961 Fix cornercase for string syntax.
2962 * progmodes/python.el (python-syntax-propertize-function):
2963 Simplify and enhance the regexp for unescaped quotes. Now it also
2964 matches quotes in weird situations like the single quote in
2965 "something\"'".
2966 (python-syntax-stringify): Simplify num-quotes detecting code.
2967
2968 2012-10-03 Glenn Morris <rgm@gnu.org>
2969
2970 * help-macro.el (three-step-help):
2971 Revert 2012-09-29 change. (Bug#12567)
2972
2973 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2974
2975 * menu-bar.el (kill-this-buffer): Don't do anything when
2976 `menu-frame' is not alive or visible (Bug#8184).
2977
2978 * emacs-lisp/debug.el (debug): When quitting the debugger window
2979 restore current buffer (Bug#12502).
2980
2981 2012-10-02 Chong Yidong <cyd@gnu.org>
2982
2983 * progmodes/hideif.el (hif-lookup, hif-defined):
2984 Handle semantic-c-takeover-hideif.
2985
2986 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2987
2988 Change sampling interval units from ms to ns.
2989 * profiler.el (profiler-sampling-interval): Change units
2990 from ms to ns, multiplying the default by 1000000 so that
2991 it remains 1 ms.
2992 (profiler-report-cpu-line-format): Give enough room for
2993 the maximum counters on 64-bit hosts.
2994 (profiler-report-render-calltree-1): Call them "CPU samples",
2995 not "Time (ms)", since they are not milliseconds now (and
2996 never really were).
2997
2998 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2999
3000 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3001 Fix querying BBDB for entries without a last name (Bug#11580).
3002
3003 2012-10-02 Chong Yidong <cyd@gnu.org>
3004
3005 * emacs-lisp/eieio.el: Restore Version header.
3006
3007 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3008
3009 * vc/diff-mode.el (diff--auto-refine-data): New var.
3010 (diff-hunk): Use it to delay refinement.
3011 (diff-mode): Remove overlays when we turn off font-lock.
3012
3013 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3014 (table-initialize-table-fixed-width-mode)
3015 (table-set-table-fixed-width-mode): Remove functions.
3016 (table-command-list): Move initialization into declaration.
3017 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3018 (table-with-cache-buffer): Use `declare'.
3019 (table-span-cell): Simplify via CSE.
3020 (table-fixed-width-mode): Use define-minor-mode.
3021 (table-call-interactively, table-funcall, table-apply): Remove.
3022 (table-function): New function, to replace them.
3023
3024 * bookmark.el (bookmark-search-pattern): Remove var.
3025 (bookmark-read-search-input): Remove function.
3026 (bookmark-bmenu-search): Reimplement using a minibuffer.
3027
3028 * faces.el (modeline): Remove obsolete face name.
3029
3030 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3031 and give a non-nil default value.
3032 (add-change-log-entry): Simplify accordingly.
3033
3034 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3035
3036 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3037 (vc-git-log-edit-toggle-amend): New function.
3038 (vc-git-log-edit-toggle-signoff): New function.
3039 (vc-git-log-edit-mode): New major mode.
3040 (vc-git-log-edit-mode-map): Keymap for it.
3041 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3042
3043 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3044 header names.
3045 (log-edit-toggle-header): New function.
3046 (log-edit-extract-headers): Accept function values in HEADERS alist.
3047
3048 2012-10-01 David Engster <deng@randomsample.de>
3049
3050 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3051 from symbol property and change message to be more consistent with
3052 Emacs proper.
3053 (eieio-describe-generic): Add filename for each implementation.
3054 Fix indices for generic and normal methods.
3055 (eieio-method-def, eieio-class-def): New buttons.
3056 (eieio-help-find-method-definition)
3057 (eieio-help-find-class-definition): New functions.
3058 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3059 class, constructor and method definitions.
3060
3061 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3062 information in symbol property.
3063 (scoped-class): Remove.
3064 (eieio-slot-name-index, call-next-method): Check if it is bound.
3065
3066 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3067
3068 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3069 (eieio-custom-mode): New major mode.
3070 (eieio-customize-object): Use it.
3071
3072 2012-10-01 Eric Ludlam <zappo@gnu.org>
3073
3074 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3075 specifying the expected class, and whether subclassing is allowed.
3076 (eieio-persistent-convert-list-to-object):
3077 (eieio-persistent-validate/fix-slot-value)
3078 (eieio-persistent-slot-type-is-class-p): New functions.
3079 (eieio-named::slot-missing): Doc fix.
3080
3081 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3082 Stop using unused publd variable.
3083
3084 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3085 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3086 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3087 (eieio-speedbar-handle-click): Do not specify a class for the
3088 method. Fixes method invocation order problems with EDE.
3089
3090 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3091
3092 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3093 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3094
3095 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3096
3097 * bookmark.el (bookmark-version-control): Give tags in the
3098 :type choices (Bug#12309), and improve doc string.
3099 (bookmark-write-file): Bind `print-circle' to `t' to allow
3100 circular custom bookmark types. (Bug#12503)
3101
3102 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3103
3104 Revert the FOLLOW-SYMLINKS change for file-attributes.
3105 * files.el (remote-file-name-inhibit-cache, after-find-file):
3106 * time.el (display-time-file-nonempty-p): Undo last change.
3107
3108 * profiler.el (profiler-sampling-interval): Change default back to 1.
3109 See Stefan Monnier in
3110 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3111
3112 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3113
3114 Shell output catching a la gud-gdb.
3115 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3116 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3117 New Vars.
3118 (python-shell-fetch-lines-filter): New function.
3119 (python-shell-send-string-no-output): Use them.
3120
3121 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3122
3123 * profiler.el (profiler-sampling-interval): Rename from
3124 profiler-sample-interval.
3125 (profiler-sampling-interval): Default to 10.
3126 (profiler-find-profile): New command (was profiler-find-log).
3127 (profiler-find-profile-other-window): New command.
3128 (profiler-find-profile-other-frame): New command.
3129 (profiler-profile): Introduce API-level data structure.
3130
3131 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3132
3133 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3134 * files.el (remote-file-name-inhibit-cache):
3135 * time.el (display-time-file-nonempty-p): Use it.
3136 * files.el (after-find-file): Don't chase links before calling
3137 file-exists-p, as file-exists-p already does the right thing.
3138
3139 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3140
3141 Merge from standalone RefTeX repository.
3142
3143 The following ChangeLog entries are shortened versions of the
3144 original ones with file paths adapted. A not so strongly edited
3145 version of the original ChangeLog can be found in the commit log.
3146
3147 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3148 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3149 Correctly handle new value type returned by `reftex-citation'.
3150
3151 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3152 that entries with whitespace at various places are found.
3153 Doc fix. Include entries that are cross-referenced from cited entries.
3154 Include @String definitions in the resulting bib file. Add header
3155 and footer defined in `reftex-create-bibtex-header' and
3156 `reftex-create-bibtex-footer'.
3157 (reftex-do-citation): Make it possible again to insert
3158 non-existent entries. Save match data when asking for optional
3159 arguments. Return all keys, not just the first one.
3160 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3161 all citations in the same line.
3162 (reftex-parse-bibtex-entry): Accept additional optional argument
3163 `raw' and keep quotes or braces if it is non-nil. Match fields
3164 containing hyphens besides word constituents.
3165 (reftex-get-string-refs): New function.
3166 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3167 and ask if it should be reread in case it did.
3168 (reftex-pop-to-bibtex-entry)
3169 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3170 entries with spaces or tabs in front of arguments.
3171 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3172 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3173 Match entries containing numbers and symbol constituents.
3174 (reftex-do-citation, reftex-figure-out-cite-format):
3175 Use `reftex-cite-key-separator'.
3176
3177 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3178 (reftex-mouse-view-crossref): Explain why point is set.
3179
3180 * textmodes/reftex-global.el: Whitespace changes.
3181
3182 * textmodes/reftex-index.el: Move provide statement to end of
3183 file.
3184 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3185 (reftex-index-visit-phrases-buffer): Set marker when visiting
3186 buffer. This allows for returning from the phrases file to the
3187 file one was just editing instead of the file where the last
3188 phrases was added from.
3189 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3190 punctuation syntax as it usually is not used as string quote in
3191 TeX-related modes and may occur unmatched. The change also
3192 prevents fontification of quoted content.
3193 (reftex-index-phrases-mode): Use it.
3194
3195 * textmodes/reftex-parse.el (reftex-parse-from-file):
3196 Move backward one char if a `\' was matched after a section macro.
3197 (reftex-parse-from-file): Use beginning of match instead of end as
3198 bound.
3199
3200 * textmodes/reftex-ref.el: Adapt creation of
3201 `reftex-<package>-<macro>' functions to new structure of
3202 `reftex-ref-style-alist'.
3203 (reftex-reference): Use `reftex-ref-style-list' function.
3204 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3205 reference macro if `reftex-ref-macro-prompt' is non-nil.
3206 (reftex-reference): Pass refstyle to `reftex-format-special'.
3207 Determine reference macro by looking at
3208 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3209 Use only one special format function.
3210 (reftex-varioref-vref, reftex-fancyref-fref)
3211 (reftex-fancyref-Fref): Remove definitions. The functions are now
3212 generated from `reftex-ref-style-alist'.
3213 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3214 Remove.
3215 (reftex-format-special): New function.
3216
3217 * textmodes/reftex-sel.el
3218 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3219 of `reftex-ref-style-alist'. Remove code for testing macro type.
3220 (reftex-select-toggle-varioref)
3221 (reftex-select-toggle-fancyref): Remove.
3222 (reftex-select-cycle-ref-style-internal)
3223 (reftex-select-cycle-ref-style-forward)
3224 (reftex-select-cycle-ref-style-backward): New functions.
3225 (reftex-select-label-map): Use `v' and `V' for general cycling
3226 through reference styles. Add `p' for switching between number
3227 and page reference types.
3228
3229 * textmodes/reftex-toc.el (reftex-re-enlarge):
3230 Call `enlarge-window' only if there is something to do because in Emacs
3231 the horizontal version throws an error even if the parameter is 0.
3232
3233 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3234 (reftex-plug-into-AUCTeX): Doc fix.
3235 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3236 string. Adapt to new name.
3237 (reftex-ref-style-alist): Change structure so that it is not
3238 possible to use multiple different package names within a style.
3239 Remove the symbols for symbols for macro type distinction.
3240 Add characters for macro selection.
3241 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3242 (reftex-create-bibtex-footer): New variables.
3243 (reftex-format-ref-function): Mention third argument of special
3244 format function.
3245 (reftex-ref-style-alist, reftex-ref-style-default-list):
3246 New variables.
3247 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3248 to new implementation. Mark as obsolete. Add compatibility code
3249 for honoring the variable values in case they are set.
3250 (reftex-cite-format-builtin, reftex-bibliography-commands):
3251 Add support for ConTeXt.
3252 (reftex-format-ref-function, reftex-format-cite-function):
3253 Fix custom type.
3254 (reftex-cite-key-separator): New variable.
3255
3256 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3257 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3258 `reftex-syntax-table' because parens have to retain their paren
3259 syntax in order for parsing of BibTeX entries like @book(...) to
3260 work.
3261 (reftex-in-comment): Do not error out if `comment-start-skip' is
3262 not set. Deal correctly with escaped comment characters.
3263 (reftex-tie-multifile-symbols): Add doc string.
3264 Initialize `reftex-ref-style-list'.
3265 (reftex-untie-multifile-symbols): Add doc string.
3266 (reftex-add-index-macros): Doc fix.
3267 (reftex-ref-style-activate, reftex-ref-style-toggle)
3268 (reftex-ref-style-list): New functions.
3269 (reftex-mode-menu): Use them. Adapt to new structure of
3270 `reftex-ref-style-alist'.
3271 (reftex-select-with-char): Kill the RefTeX Select buffer when
3272 done.
3273 (reftex-remove-if): New function.
3274 (reftex-erase-all-selection-and-index-buffers)
3275 (reftex-mode-menu): Reference styles are now computed from
3276 `reftex-ref-style-alist'. Fix typo.
3277 (reftex-report-bug): New function.
3278 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3279 algorithms with O(n log n). Introduce optional argument SORT (not
3280 yet used).
3281
3282 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3283
3284 Enhancements for triple-quote string syntax.
3285 * progmodes/python.el (python-syntax-propertize-function):
3286 Match both quote cases in one regexp.
3287 (python-syntax-stringify): Handle matches properly.
3288
3289 2012-09-30 Juri Linkov <juri@jurta.org>
3290
3291 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3292 to nil around the call to `insert' to prevent
3293 directory time modification by lock_file. (Bug#2295)
3294 * tar-mode.el (tar-summarize-buffer): Idem.
3295
3296 2012-09-30 Juri Linkov <juri@jurta.org>
3297
3298 * facemenu.el (list-colors-sort): Add option "Luminance".
3299 (list-colors-sort-key): Implement it.
3300
3301 * vc/diff-mode.el (diff-refine-removed):
3302 * vc/ediff-init.el (ediff-fine-diff-A):
3303 * vc/smerge-mode.el (smerge-refined-removed):
3304 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3305
3306 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3307
3308 * term/ns-win.el (x-file-dialog): New function.
3309
3310 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3311
3312 * ido.el (ido-max-directory-size): Default to nil; the current
3313 default is small for POSIX systems, and impractical on Windows 7
3314 now that lstat returns directory sizes for NTFS.
3315
3316 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3317
3318 In buffer display functions handle window-height/window-width
3319 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3320 * window.el (window--display-buffer): New argument ALIST.
3321 Obey window-height and window-width alist entries.
3322 (window--try-to-split-window): New argument ALIST.
3323 Bind window-combination-limit to t when the window's size shall be
3324 changed and window-combination-limit equals `window-size'.
3325 (display-buffer-in-atom-window)
3326 (display-buffer-in-major-side-window)
3327 (display-buffer-in-side-window, display-buffer-same-window)
3328 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3329 (display-buffer-pop-up-window, display-buffer-below-selected)
3330 (display-buffer-at-bottom, display-buffer-in-previous-window)
3331 (display-buffer-use-some-window): Adjust all callers of
3332 window--display-buffer and window--try-to-split-window.
3333 (fit-frame-to-buffer): New option.
3334 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3335 is non-nil.
3336 (display-buffer-in-major-side-window): Evaluate window-height /
3337 window-width alist entries.
3338
3339 * help.el (temp-buffer-resize-frames)
3340 (temp-buffer-resize-regexps): Remove options.
3341 (temp-buffer-resize-mode): Adjust doc-string.
3342 (resize-temp-buffer-window): Don't consult
3343 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3344 temp-buffer-resize-frames.
3345
3346 * dired.el (dired-mark-pop-up):
3347 Call display-buffer-below-selected with a fit-window-to-buffer alist
3348 entry.
3349
3350 2012-09-30 Chong Yidong <cyd@gnu.org>
3351
3352 * server.el (server-host): Document the security implications.
3353 (server-auth-key): Doc fix.
3354
3355 * startup.el (initial-buffer-choice): Doc fix.
3356
3357 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3358
3359 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3360 restriction change.
3361
3362 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3363
3364 * help-fns.el (help-fns--obsolete): Fix last change.
3365
3366 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3367
3368 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3369 (minor-mode-map-alist): Remove redundant code.
3370
3371 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3372 visited in a buffer.
3373 (cvs-insert-visited-file): New function.
3374 (find-file-hook): Use it.
3375
3376 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3377
3378 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3379 chose face.
3380 (log-edit-empty-buffer-p): Don't require a space after a header.
3381
3382 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3383
3384 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3385
3386 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3387 a proper minor-mode.
3388
3389 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3390
3391 2012-09-29 Glenn Morris <rgm@gnu.org>
3392
3393 * winner.el (winner-mode): Remove variable (let define-minor-mode
3394 handle it).
3395 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3396 Doc fixes.
3397 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3398 (winner-mode): Use define-minor-mode.
3399
3400 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3401 the full definition in loaddefs, rather than duplicating it.
3402
3403 * help-macro.el (three-step-help): No need to autoload defcustom.
3404
3405 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3406 (inferior-lisp-program, inferior-lisp-load-command)
3407 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3408 No need to autoload defcustoms.
3409
3410 * hippie-exp.el (hippie-expand-try-functions-list)
3411 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3412 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3413 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3414 (hippie-expand-only-buffers): No need to autoload defcustoms.
3415 * progmodes/vhdl-mode.el (vhdl-line-expand):
3416 Explicitly load hippie-exp, so it does not get autoloaded
3417 while hippie-expand-try-functions-list is let-bound.
3418
3419 2012-09-28 Glenn Morris <rgm@gnu.org>
3420
3421 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3422
3423 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3424 Only "cl.el" counts as cl these days.
3425
3426 2012-09-28 Juri Linkov <juri@jurta.org>
3427
3428 Display archive errors in the echo area instead of inserting
3429 to the file buffer.
3430
3431 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3432 to STDERR-TEST that can be a regexp matching a successful output.
3433 Create a temporary file and redirect stderr to it. Search for
3434 STDERR-TEST in the stderr output and display it in the echo area
3435 if no match is found.
3436 (archive-extract-by-file): New function like
3437 `archive-extract-by-stdout' but extracting archives to files
3438 and looking for successful matches in stdout. Function body is
3439 mostly copied from `archive-rar-extract'.
3440 (archive-rar-extract): Use `archive-extract-by-file'.
3441 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3442
3443 2012-09-28 Leo Liu <sdl.web@gmail.com>
3444
3445 * pcomplete.el (pcomplete-show-completions):
3446 Use minibuffer-message to make pcomplete usable in minibuffer.
3447
3448 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3449
3450 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3451
3452 * type-break.el: Use lexical-binding.
3453 (type-break-mode): Use define-minor-mode.
3454
3455 * emacs-lisp/pcase.el (pcase--mark-used): New.
3456 (pcase--u1): Use it (bug#12512).
3457
3458 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3459 in load-history with the right file name.
3460
3461 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3462
3463 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3464 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3465 (doc-view-get-bounding-box): Make bounding box slicing work for
3466 ODF and DVI documents.
3467
3468 2012-09-28 Glenn Morris <rgm@gnu.org>
3469
3470 * type-break.el (type-break-mode, type-break-interval)
3471 (type-break-good-rest-interval, type-break-keystroke-threshold):
3472 No need to autoload.
3473 (type-break-good-rest-interval, type-break-keystroke-threshold):
3474 Add :set-after.
3475
3476 2012-09-28 Chong Yidong <cyd@gnu.org>
3477
3478 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3479 Add :version tag.
3480
3481 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3482
3483 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3484
3485 2012-09-27 Glenn Morris <rgm@gnu.org>
3486
3487 * faces.el (x-display-name): Declare (for without-x builds).
3488
3489 * linum.el (linum-format): Don't autoload it. Improve :type.
3490
3491 * progmodes/tcl.el: Don't require outline when compiling.
3492 (outline-regexp, outline-level): Declare.
3493 * textmodes/sgml-mode.el: Don't require outline when compiling.
3494 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3495
3496 * term.el (term-ansi-reset):
3497 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3498
3499 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3500 files for RCS and SCCS. (Bug#9781)
3501
3502 2012-09-27 Chong Yidong <cyd@gnu.org>
3503
3504 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3505 change; value should be t.
3506
3507 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3508
3509 * image-mode.el: Use lexical-binding.
3510 (image-mode-winprops): Use t to stand for the window of
3511 a buffer that's not displayed.
3512 * doc-view.el (doc-view-new-window-function): Handle the new
3513 t in winprops.
3514 (doc-view-enlarge): Make it a real nop if the size is not changed.
3515 (doc-view-display): Handle the case where the buffer is not (yet?)
3516 displayed in any window.
3517 (doc-view-saved-settings): New var.
3518 (doc-view-mode): Use it.
3519 (doc-view-fallback-mode): Set it.
3520
3521 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3522 Set lexical-binding.
3523 (minibuffer-eldef-shorten-default): New var.
3524 (minibuffer-default-in-prompt-regexps): Use it for new default.
3525 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3526
3527 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3528
3529 * international/uni-bidi.el:
3530 * international/uni-category.el:
3531 * international/uni-name.el:
3532 * international/uni-numeric.el: Regenerate.
3533
3534 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3535 Stefan Monnier <monnier@iro.umontreal.ca>
3536
3537 * profiler.el: New file.
3538
3539 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3540
3541 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3542 (testcover-reinstrument): Simplify with CSE.
3543
3544 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3545
3546 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3547
3548 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3549
3550 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3551 (verilog-auto-input, verilog-auto-insert-lisp)
3552 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3553 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3554 (verilog-auto-unused, verilog-auto-wire)
3555 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3556 newline. Reported by Andrew Jones.
3557 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3558 Reported by Brad Dobbie.
3559 (verilog-batch-delete-trailing-whitespace):
3560 Create verilog-batch-delete-trailing-whitespace.
3561 Reported by Brad Dobbie.
3562 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3563 parameters from another module. Reported by Dan Katz.
3564 (verilog-auto, verilog-auto-assign-modport)
3565 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3566 AUTOINOUTMODPORT for UVM interface module shell generation.
3567 Reported by Brad Dobbie.
3568 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3569 standard behavior.
3570 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3571 Reported by Matt Martin.
3572
3573 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3574
3575 * window.el (window--resize-child-windows): When resizing child
3576 windows proportionally, process them in reverse order to
3577 preserve the "when splitting a window the new one gets the odd
3578 line" behavior.
3579 (window--resize-root-window-vertically): When resizing the
3580 minibuffer window try to affect only windows at the bottom of the
3581 frame. (Bug#12419)
3582
3583 2012-09-25 Chong Yidong <cyd@gnu.org>
3584
3585 * subr.el (declare): Doc fix.
3586
3587 * help-fns.el (help-fns--obsolete): Handle macros properly.
3588
3589 2012-09-25 Chong Yidong <cyd@gnu.org>
3590
3591 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3592 this function obsolete.
3593
3594 * calendar/cal-x.el (calendar-two-frame-setup)
3595 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3596 * calendar/calendar.el (american-calendar, european-calendar)
3597 (calendar-for-loop):
3598 * comint.el (comint-dynamic-simple-complete)
3599 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3600 * desktop.el (desktop-load-default):
3601 * dired-x.el (dired-omit-here-always)
3602 (dired-hack-local-variables, dired-default-directory):
3603 * emacs-lisp/derived.el (derived-mode-class):
3604 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3605 * emacs-lock.el (toggle-emacs-lock):
3606 * epa.el (epa-display-verify-result):
3607 * epg.el (epg-sign-keys, epg-start-sign-keys)
3608 (epg-passphrase-callback-function):
3609 * eshell/esh-util.el (eshell-for):
3610 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3611 (eshell-add-to-window-buffer-names):
3612 * files.el (locate-file-completion):
3613 * imenu.el (imenu-example--create-c-index)
3614 (imenu-example--create-lisp-index)
3615 (imenu-example--lisp-extract-index-name)
3616 (imenu-example--name-and-position):
3617 * international/mule-cmds.el (princ-list):
3618 * international/mule-diag.el (decode-codepage-char):
3619 * international/mule-util.el (detect-coding-with-priority):
3620 * iswitchb.el (iswitchb-read-buffer):
3621 * mail/mailalias.el (mail-complete):
3622 * mail/sendmail.el (mail-sent-via):
3623 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3624 (mouse-major-mode-menu):
3625 * password-cache.el (password-read-and-add):
3626 * pcomplete.el (pcomplete-parse-comint-arguments):
3627 * progmodes/sh-script.el (sh-maybe-here-document):
3628 * replace.el (query-replace-regexp-eval):
3629 * savehist.el (savehist-load):
3630 * simple.el (choose-completion-delete-max-match):
3631 * term.el (term-dynamic-simple-complete):
3632 * vc/ediff-init.el (ediff-check-version):
3633 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3634 * vc/vc.el (vc-diff-switches-list):
3635 * view.el (view-return-to-alist-update): Likewise.
3636
3637 * subr.el (eval-next-after-load, makehash, insert-string)
3638 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3639 mark obsolete.
3640 (mode-line-inverse-video): Variable deleted.
3641
3642 * international/mule-util.el (string-to-sequence): Remove.
3643
3644 * calendar/calendar.el (calendar-version):
3645 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3646 (icalendar-convert-diary-to-ical):
3647 * cus-edit.el (custom-mode):
3648 * ansi-color.el (ansi-color-unfontify-region):
3649 * international/latin1-disp.el (latin1-char-displayable-p):
3650 * progmodes/cwarn.el (turn-on-cwarn-mode):
3651 * progmodes/which-func.el (which-func-update-1):
3652 Use define-obsolete-function-alias.
3653
3654 * net/newst-backend.el (newsticker-cache-filename):
3655 * net/newst-treeview.el (newsticker-groups-filename):
3656 Fix incorrect obsolescence declaration.
3657
3658 * allout.el (allout-passphrase-hint-string): Likewise.
3659 (allout-init): Use a declare form to mark obsolete.
3660
3661 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3662 this applies to functions.
3663
3664 * iswitchb.el (iswitchb-read-buffer): Move code of
3665 iswitchb-define-mode-map here, and delete that obsolete function.
3666
3667 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3668 font-lock-reference-face.
3669
3670 2012-09-25 Glenn Morris <rgm@gnu.org>
3671
3672 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3673 Doc fixes.
3674
3675 * eshell/em-term.el (eshell-term-name):
3676 Default to term-term-name. (Bug#12485)
3677
3678 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3679
3680 * progmodes/python.el (python-shell-send-buffer): Better handling
3681 of "if __name__ == '__main__':" conditionals when sending the buffer.
3682
3683 2012-09-24 Glenn Morris <rgm@gnu.org>
3684
3685 * eshell/esh-cmd.el (eshell-find-alias-function):
3686 Tighten up file-name regexp. (Bug#12499)
3687
3688 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3689
3690 Enhancements for triple-quote string syntax.
3691 * progmodes/python.el (python-quote-syntax): Remove.
3692 (python-syntax-propertize-function): New value.
3693 (python-syntax-count-quotes, python-syntax-stringify):
3694 New functions.
3695
3696 2012-09-24 Chong Yidong <cyd@gnu.org>
3697
3698 * mail/supercite.el (sc-version): Remove obsolete function.
3699 (sc-describe): Don't mark as obsolete, since it is bound.
3700 (sc-submit-bug-report): Remove.
3701
3702 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3703 (cvs-commit-buffer-require-final-newline): Remove.
3704 (log-edit-require-final-newline)
3705 (log-edit-changelog-full-paragraphs): Default to t.
3706
3707 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3708 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3709 * vc/vc.el (vc-checkout-carefully): Likewise.
3710
3711 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3712 (emerge-version): Remove.
3713
3714 * progmodes/compile.el (compile-internal): Remove.
3715 (compilation-parse-errors-function): Fix typo.
3716
3717 * international/mule.el (set-char-table-default): Remove.
3718 (set-coding-priority, make-coding-system, generic-char-p)
3719 (charset-list, charset-bytes, charset-id): Use declare to mark
3720 functions as obsolete.
3721
3722 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3723 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3724 * vc/vc-hooks.el (vc-default-registered): Don't use
3725 vc-master-templates.
3726
3727 * font-lock.el (font-lock-reference-face):
3728 Use define-obsolete-variable-alias.
3729
3730 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3731 * calendar/calendar.el (calendar-font-lock-keywords):
3732 * calendar/diary-lib.el (diary-font-lock-keywords)
3733 (diary-fancy-font-lock-keywords):
3734 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3735 * textmodes/reftex-index.el (reftex-insert-index):
3736 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3737 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3738 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3739 * progmodes/prolog.el (prolog-font-lock-keywords):
3740 * progmodes/idlwave.el (idlwave-idl-keywords):
3741 * progmodes/ada-mode.el (ada-font-lock-keywords):
3742 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3743
3744 2012-09-24 Glenn Morris <rgm@gnu.org>
3745
3746 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3747
3748 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3749
3750 * progmodes/python.el (python-indent-line): More consistent cursor
3751 movement behavior.
3752
3753 2012-09-23 Stefan Merten <smerten@oekonux.de>
3754
3755 * textmodes/rst.el: Fix compiler warning.
3756
3757 2012-09-23 Roland Winkler <winkler@gnu.org>
3758
3759 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3760 Transcribe also LaTeX hyphenation.
3761 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3762 bibtex-reformat-previous-options.
3763
3764 2012-09-23 Roland Winkler <winkler@gnu.org>
3765
3766 * proced.el (proced-renice-command): New variable.
3767 (proced-marked-processes): New function.
3768 (proced-with-processes-buffer): New macro.
3769 (proced-send-signal): Use them.
3770 (proced-renice): New command bound to r.
3771
3772 2012-09-23 Roland Winkler <winkler@gnu.org>
3773
3774 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3775 ibuffer-saved-filter-groups has one element, shortcut the call of
3776 completing-read. (Bug#12331)
3777
3778 2012-09-23 Chong Yidong <cyd@gnu.org>
3779
3780 * bindings.el (mode-line-toggle-read-only):
3781 * bs.el (bs-toggle-readonly):
3782 * buff-menu.el (Buffer-menu-toggle-read-only):
3783 * dired.el (dired-toggle-read-only):
3784 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3785
3786 2012-09-23 Chong Yidong <cyd@gnu.org>
3787
3788 * image.el (image-type-available-p): Adapt to init-image-library
3789 argument changes.
3790
3791 2012-09-22 Juri Linkov <juri@jurta.org>
3792
3793 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3794 `dired-toggle-read-only'. (Bug#12462)
3795
3796 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3797
3798 * subr.el (temp-output-buffer-show): New function.
3799 (with-output-to-temp-buffer): Call temp-output-buffer-show
3800 instead of internal-temp-output-buffer-show.
3801
3802 2012-09-22 Chong Yidong <cyd@gnu.org>
3803
3804 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3805 (Bug#12462).
3806
3807 * repeat.el (repeat): Doc fix (Bug#12348).
3808
3809 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3810 (Bug#10909).
3811
3812 * simple.el (shell-command-on-region): Doc fix.
3813 (read-only-mode): Doc fix.
3814
3815 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3816
3817 * emacs-lisp/timer.el (run-with-idle-timer)
3818 (timer-activate-when-idle): Warn against reinvoking an idle timer
3819 from within its own timer action. (Bug#12447)
3820
3821 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3822
3823 * cus-start.el (window-combination-limit): Add new optional
3824 values.
3825 * window.el (temp-buffer-window-show)
3826 (window--try-to-split-window): Handle new values of
3827 window-combination-limit (Bug#1806).
3828 (split-window): Test window-combination-limit for t instead of
3829 non-nil.
3830 (display-buffer-at-bottom): New buffer display action function.
3831 * help.el (temp-buffer-resize-regexps): New option.
3832 (temp-buffer-resize-mode): Rewrite doc-string.
3833 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3834 Don't resize reused window. Suggested by Glenn Morris.
3835
3836 2012-09-22 Stefan Merten <smerten@oekonux.de>
3837
3838 * textmodes/rst.el: Revamp section title faces.
3839 (rst-official-version)
3840 (rst-package-emacs-version-alist): Sync with official version
3841 V1.4.0.
3842 (rst-faces-defaults, rst-set-level-default)
3843 (rst-level-face-max, rst-level-face-base-color)
3844 (rst-level-face-base-light, rst-level-face-format-light)
3845 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3846 (rst-adornment-faces-alist): Match new setup.
3847 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3848 (rst-level-5, rst-level-6): New faces.
3849
3850 2012-09-22 Chong Yidong <cyd@gnu.org>
3851
3852 * simple.el (undo): Handle indirect buffers (Bug#8207).
3853
3854 2012-09-21 Leo Liu <sdl.web@gmail.com>
3855
3856 IDO: Disable match re-ordering for buffer switching.
3857 * ido.el (ido-buffer-disable-smart-matches): New variable.
3858 (ido-set-matches-1): Use it. (Bug#2042)
3859
3860 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3861
3862 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3863 Fix 2011-05-17 change. (Bug#12418)
3864
3865 2012-09-21 Leo Liu <sdl.web@gmail.com>
3866
3867 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3868
3869 2012-09-21 Glenn Morris <rgm@gnu.org>
3870
3871 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3872 Be more robust about locating simple.el.
3873
3874 2012-09-21 Glenn Morris <rgm@gnu.org>
3875
3876 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3877
3878 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3879
3880 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3881
3882 2012-09-20 Juri Linkov <juri@jurta.org>
3883
3884 * replace.el (query-replace-read-from): Use `read-regexp' instead
3885 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3886 (occur-read-primary-args): Use `read-regexp' instead of
3887 `read-string'.
3888 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3889 `read-from-minibuffer'.
3890 * isearch.el (isearch-occur): Use `read-regexp' instead of
3891 `read-string'.
3892 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3893 `read-from-minibuffer'.
3894 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3895 of `read-string'. (Bug#7567)
3896
3897 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3898 and allow accepting a list of strings prepended to a list of
3899 standard default values. Doc fix. (Bug#12321)
3900
3901 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3902
3903 * replace.el (read-regexp): Don't add ": " when PROMPT already
3904 ends with a colon and space. (Bug#12321)
3905
3906 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3907
3908 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3909 error.
3910
3911 2012-09-20 Stefan Merten <smerten@oekonux.de>
3912
3913 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3914 Fixes feature request bug#11711.
3915 (rst-mode): Create `imenu-create-index-function'.
3916 (rst-get-stripped-line): Delete after refactoring.
3917 (rst-section-tree, rst-section-tree-rec)
3918 (rst-section-tree-point): Refactor and document properly.
3919 (rst-imenu-find-adornments-for-position)
3920 (rst-imenu-convert-cell, rst-imenu-create-index):
3921 New function.
3922
3923 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3924
3925 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3926 (macroexp--expand-all): Use it.
3927 (macroexp--funcall-and-return): Remove by folding it into its sole
3928 caller (macroexp--warn-and-return).
3929 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3930 Use macroexp--obsolete-warning.
3931
3932 * calc/calc.el: Fix last change by removing the whole chunk, since it
3933 was only needed back when Calc was not bundled.
3934
3935 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3936
3937 * emacs-lisp/debug.el (debug): Restore assignment to
3938 debugger-old-buffer removed on 2012-09-08.
3939
3940 2012-09-20 Juri Linkov <juri@jurta.org>
3941
3942 * dired-aux.el (dired-diff): Remove (require 'diff) since
3943 `diff-latest-backup-file' is now autoloaded.
3944
3945 2012-09-20 Chong Yidong <cyd@gnu.org>
3946
3947 * vc/diff.el (diff-latest-backup-file): Autoload.
3948
3949 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3950
3951 * calc/calc.el: Remove redundant autoload shape check.
3952 (sel-mode): Don't defvar.
3953 (calc-get-stack-element): Add `sel-mode' arg instead.
3954 (calc-top, calc-top-list): Pass it this additional argument.
3955 * calc/calc-store.el (calc-store-map):
3956 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3957 (calc-map-equation, calc-outer-product, calc-inner-product):
3958 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3959
3960 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3961
3962 2012-09-19 Juri Linkov <juri@jurta.org>
3963
3964 * dired-aux.el (dired-diff): Add (require 'diff) because
3965 `diff-latest-backup-file' is not autoloaded.
3966 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3967 of `dired-get-filename' to t to not report error when there is
3968 no default file on the current line.
3969
3970 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3971
3972 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3973 macroexp--eval-if-compile.
3974 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3975 (macroexp--expand-all): Use them (bug#12371).
3976
3977 * doc-view.el (doc-view-guess-paper-size)
3978 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3979
3980 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3981
3982 New feature: set optimal slice from BoundingBox information.
3983 * doc-view.el (doc-view-mode-map): Add keybinding.
3984 (doc-view-menu): Add menu entry.
3985 (doc-view-set-slice): Adapt docstring.
3986 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3987 (doc-view-scale-bounding-box)
3988 (doc-view-set-slice-from-bounding-box): New functions.
3989 (doc-view-paper-sizes): New defvar.
3990
3991 2012-09-19 Glenn Morris <rgm@gnu.org>
3992
3993 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3994 (byte-compile-log-warning): Autoload. (Bug#12371)
3995
3996 * calendar/calendar.el (calendar-american-month-header)
3997 (calendar-european-month-header, calendar-iso-month-header)
3998 (calendar-month-header): New options.
3999 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4000 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4001
4002 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4003
4004 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4005
4006 2012-09-18 Juri Linkov <juri@jurta.org>
4007
4008 * dired-aux.el (dired-diff): Restore original functionality of
4009 getting the default value, but keep new feature of using the
4010 latest existing backup file (`diff-latest-backup-file').
4011
4012 2012-09-18 Juri Linkov <juri@jurta.org>
4013
4014 * dired.el (dired-mark): If the region is active in Transient Mark
4015 mode, mark all files in the active region. Doc fix.
4016 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4017 Doc fix. (Bug#10624)
4018
4019 2012-09-18 Juri Linkov <juri@jurta.org>
4020
4021 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4022 attributes for M-n are pulled from the file at point.
4023 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4024 Suggested by Drew Adams. (Bug#10624)
4025
4026 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4027
4028 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4029 whitespace after "end".
4030 (ruby-do-end-to-brace): Collapse block to one line if it fits
4031 within fill-column.
4032
4033 2012-09-18 Martin Rudalics <rudalics@gmx.at>
4034
4035 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4036 value.
4037 (debug): Don't remove debugger window when debugger is expected
4038 to be back.
4039
4040 2012-09-18 Chong Yidong <cyd@gnu.org>
4041
4042 * custom.el (defface): Doc fix.
4043
4044 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4045
4046 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4047
4048 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4049 to initialize query-on-exit; then test that instead (bug#12288).
4050
4051 2012-09-17 Stefan Merten <smerten@oekonux.de>
4052
4053 * textmodes/rst.el: Add support for `testcover'.
4054 (rst-defcustom-testcover, rst-testcover-add-compose)
4055 (rst-testcover-add-1value): New functions.
4056 (rst-portable-mark-active-p): Replace by `use-region-p'.
4057 (rst-update-section, rst-classify-adornment)
4058 (rst-find-title-line): Mark `1value' forms.
4059 (rst-classify-adornment): Remove superfluous form.
4060 (rst-update-section, rst-get-adornments-around)
4061 (rst-adornment-complete-p, rst-get-next-adornment)
4062 (rst-adjust, rst-promote-region)
4063 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4064 (rst-find-pfx-in-region, rst-section-tree-rec)
4065 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4066 (rst-toc-node, rst-toc, rst-forward-section)
4067 (rst-iterate-leftmost-paragraphs)
4068 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4069 (rst-bullet-list-region)
4070 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4071 (rst-compile-find-conf, rst-compile)
4072 (rst-repeat-last-character): Fix style.
4073
4074 2012-09-17 Chong Yidong <cyd@gnu.org>
4075
4076 * comint.el (comint--complete-file-name-data): Don't add a space
4077 if the status is `sole'; that adds a gratuitous space in the
4078 completion-cycling case (Bug#12092).
4079
4080 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4081
4082 2012-09-17 Richard Stallman <rms@gnu.org>
4083
4084 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4085 only in the mime-shown mode, not in raw mode.
4086 (rmail-mime): Toggle off mime by displaying the message without
4087 mime processing. (Bug#12305)
4088
4089 * mail/rmail.el (rmail-retry-failure):
4090 Turn off mime processing first. (Bug#12037)
4091
4092 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4093
4094 2012-09-17 Chong Yidong <cyd@gnu.org>
4095
4096 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4097 (shell-dynamic-complete-functions): Convert to defcustom.
4098 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4099
4100 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4101 * comint.el (comint-prompt-read-only):
4102 * custom.el (defcustom):
4103 * hi-lock.el (hi-lock-mode):
4104 * ibuffer.el (ibuffer-formats):
4105 * ielm.el (ielm-prompt-read-only):
4106 * novice.el (disable-command):
4107 * saveplace.el (toggle-save-place):
4108 * speedbar.el (speedbar-supported-extension-expressions):
4109 * startup.el (auto-save-list-file-prefix, init-file-user)
4110 (after-init-hook, inhibit-startup-echo-area-message):
4111 * strokes.el (strokes-help):
4112 * time-stamp.el (time-stamp):
4113 * calendar/calendar.el (calendar, diary-file):
4114 * calendar/diary-lib.el (diary-mail-entries, diary)
4115 (diary-list-entries-hook):
4116 * calendar/holidays.el (holidays, calendar-holidays):
4117 * calendar/lunar.el (lunar-phases):
4118 * calendar/solar.el (sunrise-sunset):
4119 * emulation/edt.el (edt-load-keys):
4120 * emulation/viper.el (viper-mode):
4121 * eshell/em-alias.el (eshell-command-aliases-list):
4122 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4123 * international/ogonek.el (ogonek-information):
4124 * net/tramp-cmds.el (tramp-bug):
4125 * net/quickurl.el (quickurl-reread-hook-postfix):
4126 * play/decipher.el (decipher-font-lock-keywords):
4127 * progmodes/cc-styles.el (c-set-style):
4128 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4129 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4130 * progmodes/octave-mod.el (octave-mode):
4131 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4132 * progmodes/verilog-mode.el (verilog-read-defines):
4133 * textmodes/two-column.el (2C-mode): Likewise.
4134
4135 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4136
4137 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4138 that holds many addresses.
4139
4140 2012-09-16 Chong Yidong <cyd@gnu.org>
4141
4142 * align.el (align-areas): Call the indication function with
4143 positions instead of markers for arguments (Bug#12343).
4144
4145 * files.el (parse-colon-path): Use split-string (Bug#12351).
4146
4147 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4148 (display-buffer-function): Mark as obsolete.
4149
4150 * progmodes/compile.el (compilation-parse-errors): Accept list
4151 values similar to font-lock-keywords (Bug#12136).
4152 Suggested by Oleksandr Manzyuk.
4153 (compilation-error-regexp-alist): Doc fix.
4154
4155 2012-09-15 Glenn Morris <rgm@gnu.org>
4156
4157 * version.el (emacs-bzr-version-bzr): New function.
4158 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4159
4160 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4161 checkouts, check the parent dirstate matches the branch.
4162 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4163 empty string.
4164
4165 * version.el (emacs-bzr-version): Doc fix.
4166 (emacs-bzr-version-dirstate): New function.
4167 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4168 is local try and check that it matches the branch. If not, just
4169 use dirstate information. (Bug#12441)
4170
4171 2012-09-14 Juri Linkov <juri@jurta.org>
4172
4173 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4174 (Bug#12399)
4175
4176 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4179
4180 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4181 Remove obsolete byte-compiler hack that tried to silence some warnings.
4182 (edebug-submit-bug-report): Remove.
4183 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4184 Remove aliases, use the un-prefixed name instead.
4185 (edebug-pop-to-buffer): Consider other frames.
4186 (edebug-original-read):: Make it more obvious that it's always defined.
4187 (edebug--make-form-data-entry, edebug--form-data-name)
4188 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4189 single-dashed name, and implement with cl-defstruct.
4190 (edebug-set-form-data-entry): Use the standard accessors.
4191 (edebug-make-top-form-data-entry): Use push.
4192 (edebug-no-match): Drop useless `funcall'.
4193 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4194 to functions.
4195 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4196 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4197 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4198 (easy-menu-define, with-custom-print): Remove redundant specs.
4199 (edebug-outside-overriding-local-map)
4200 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4201 (edebug--display): Bind unread-command-events directly to nil rather
4202 than binding it to unread-command-events and later setting it to nil.
4203 (edebug--display): Kill edebug-eval-buffer here...
4204 (edebug--recursive-edit): ...rather than here.
4205 Bind standard-output and standard-input.
4206 (edebug-eval): Check cl-macroexpand-all is fboundp.
4207 (edebug-temp-display-freq-count): Fix last change.
4208
4209 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4210 * subr.el (noreturn, 1value): Add `debug' spec.
4211 * emacs-lisp/advice.el: Require cl-lib.
4212 (ad-copy-tree): Remove, use copy-tree instead.
4213 (ad-dolist): Remove use dolist or cl-dolist instead.
4214 (ad-do-return): Remove, use cl-return instead.
4215 (defadvice): Add `debug' spec.
4216
4217 2012-09-13 Juri Linkov <juri@jurta.org>
4218
4219 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4220 (Bug#12399)
4221
4222 2012-09-13 Glenn Morris <rgm@gnu.org>
4223
4224 * calc/calc.el (math-compose-expr):
4225 * calc/calc-ext.el (math-compose-expr):
4226 * progmodes/cc-defs.el (cl-macroexpand-all):
4227 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4228 (cl-macroexpand-all): Update declarations.
4229
4230 * vc/vc.el: No need to require ediff.
4231 (ediff-load-version-control): Declare.
4232 (ediff-vc-internal): Fix declaration.
4233 (vc-version-ediff): Require ediff.
4234
4235 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4236
4237 Use a more backwards-compatible timer format (Bug#12430).
4238 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4239 being right after USECS, as that better supports old code that
4240 inadvisedly looked directly at the timer vector.
4241
4242 2012-09-13 Kenichi Handa <handa@gnu.org>
4243
4244 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4245 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4246 `coding-priority' property of these language environment.
4247
4248 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4249
4250 Fix glitches caused by addition of psec to timers (Bug#12430).
4251 * image.el (image-animate-timer):
4252 * time.el (display-time-world-timer):
4253 Use timer--function and timer--args rather than raw access to
4254 timer vector.
4255
4256 2012-09-13 Glenn Morris <rgm@gnu.org>
4257
4258 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4259 If not compiling a file, try using load-file-name.
4260
4261 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4264 Fix last change.
4265 (edebug-update-eval-list): Use `push'.
4266
4267 * emacs-lisp/edebug.el: Use lexical-binding.
4268 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4269 Mark unused args with underscore.
4270 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4271 (edebug-form-data): Use defvar-local.
4272 (edebug-make-before-and-after-form, edebug-make-after-form):
4273 Use backquote.
4274 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4275 Not dynamically scoped any more.
4276 (edebug--enter-trace): Add arguments `function' and `args'.
4277 Rename from edebug-enter-trace.
4278 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4279 (edebug--update-coverage): Add `after-index' and `value' args.
4280 Rename from edebug-update-coverage.
4281 (edebug-slow-after): Call it accordingly.
4282 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4283 edebug-recursive-edit.
4284 (edebug--display): Call it accordingly. Add args `value',
4285 `offset-index', and `arg-mode'. Rename from edebug-display.
4286 (edebug-debugger, edebug): Call it accordingly.
4287 (edebug-eval-display-list): Use dolist.
4288
4289 2012-09-12 Juri Linkov <juri@jurta.org>
4290
4291 * info.el (Info-search): Don't check for isearch-mode and
4292 isearch-regexp before let-binding search-spaces-regexp to
4293 Info-search-whitespace-regexp.
4294 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4295 search-whitespace-regexp if isearch-lax-whitespace or
4296 isearch-regexp-lax-whitespace is non-nil.
4297 (Info-mode): Don't set local variable search-whitespace-regexp.
4298 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4299
4300 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4301
4302 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4303 (debugger-env-macro): Remove support for unread-command-char.
4304
4305 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4306 the temporary map re-appearing on emulation-mode-map-alists.
4307
4308 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4309 since 22.1.
4310
4311 * ehelp.el (with-electric-help): Accept functions in
4312 electric-help-form-to-execute.
4313 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4314 And replace unread-command-char -> unread-command-events.
4315
4316 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4317
4318 Sync with Tramp 2.2.6.
4319
4320 * net/tramp.el (tramp-accept-process-output): Don't use
4321 JUST-THIS-ONE in the XEmacs case.
4322
4323 * net/trampver.el: Update release number.
4324
4325 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4326
4327 * emacs-lisp/debug.el (debugger-previous-window-height):
4328 New variable.
4329 (debug): When debugger-jumping-flag is non-nil try to restore
4330 height of debugger window. (Bug#8789)
4331
4332 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4333
4334 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4335 overriding-local-map and pre/post-command-hook here.
4336 (edebug-recursive-edit): Do it here instead (bug#12345).
4337 (edebug-outside-unread-command-char): Remove all uses of
4338 unread-command-char.
4339
4340 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4341 inhibit-debugger is bound instead.
4342
4343 2012-09-11 Bastien Guerry <bzg@gnu.org>
4344
4345 * subr.el (set-temporary-overlay-map): Add a docstring.
4346 (Bug#12346)
4347
4348 2012-09-11 Bastien Guerry <bzg@gnu.org>
4349
4350 * minibuffer.el (completion-table-subvert): Fix docstring.
4351 (Bug#12347)
4352
4353 2012-09-11 Bastien Guerry <bzg@gnu.org>
4354
4355 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4356
4357 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4358
4359 * progmodes/sql.el: Version 3.1
4360 (sql-db2-escape-newlines): New variable.
4361 (sql-escape-newlines-filter): Use it.
4362
4363 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4364
4365 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4366
4367 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4368
4369 * vc/diff-mode.el (diff-mode-menu):
4370 Bind diff-remove-trailing-whitespace.
4371
4372 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4373
4374 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4375 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4376 (emacs-lisp-byte-code-mode): New functions.
4377 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4378 (eval-defun-2): Remove bogus interactive spec.
4379 (lisp-indent-line): Remove redundant whole-exp code, now done in
4380 indent-according-to-mode.
4381 (save-match-data): Remove redundant indent data.
4382
4383 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4384 Use `declare'.
4385
4386 2012-09-09 Juri Linkov <juri@jurta.org>
4387
4388 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4389 (replace-lax-whitespace, query-replace-regexp)
4390 (query-replace-regexp-eval, replace-regexp): Doc fix.
4391 (perform-replace, replace-highlight): Let-bind
4392 isearch-lax-whitespace to replace-lax-whitespace and
4393 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4394
4395 * isearch.el (isearch-query-replace): Let-bind
4396 replace-lax-whitespace to isearch-lax-whitespace and
4397 replace-regexp-lax-whitespace to
4398 isearch-regexp-lax-whitespace. (Bug#10885)
4399
4400 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4401
4402 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4403
4404 2012-09-09 Alan Mackenzie <acm@muc.de>
4405
4406 * progmodes/cc-engine.el (c-state-cache-init):
4407 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4408 (c-record-parse-state-state):
4409 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4410
4411 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4412
4413 * register.el (register-separator): Rename from
4414 separator-register. All uses changed. Doc fix.
4415 (register): Fix version.
4416
4417 2012-09-09 Chong Yidong <cyd@gnu.org>
4418
4419 * replace.el (query-replace-map): Bind four new symbols for
4420 requesting window scrolling.
4421
4422 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4423 query-replace-map (Bug#8948).
4424
4425 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4426
4427 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4428 since they are now in query-replace-map.
4429
4430 * window.el (scroll-other-window-down): Make the arg optional.
4431
4432 2012-09-09 Chong Yidong <cyd@gnu.org>
4433
4434 * files.el (hack-local-variables-confirm): Use quit-window to kill
4435 the *Local Variables* buffer.
4436
4437 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4438
4439 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4440 not just expect to be at its beginning. Adjust callees.
4441 Succeed when do-end block has no space before the pipe character.
4442 (ruby-brace-to-do-end): When the original block is one-liner,
4443 convert to multiline. Reindent the result.
4444
4445 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4446
4447 * register.el (register): New group.
4448 (separator-register): New user option.
4449 (increment-register): Route it to `append-to-register', if
4450 register contains text. Implication is that `C-x r +' can now be
4451 used for appending to a text register (bug#12217).
4452 (append-to-register, prepend-to-register): Add separator based on
4453 `separator-register'.
4454
4455 2012-09-08 Alan Mackenzie <acm@muc.de>
4456
4457 AWK Mode: make auto-newline work when there's "==" in the pattern.
4458 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4459 correctly.
4460 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4461 Test more rigorously for "=" token.
4462
4463 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4464
4465 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4466 Only fail when reached LIMIT.
4467
4468 2012-09-08 Chong Yidong <cyd@gnu.org>
4469
4470 * dired.el (dired-mode-map): Don't bind M-=.
4471
4472 * dired-aux.el (dired-diff): Use backup file as default.
4473
4474 2012-09-08 Drew Adams <drew.adams@oracle.com>
4475
4476 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4477
4478 2012-09-08 Chong Yidong <cyd@gnu.org>
4479
4480 * subr.el (syntax-after, syntax-class): Doc fix.
4481
4482 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4483
4484 * window.el (display-buffer-in-previous-window): New buffer
4485 display action function.
4486
4487 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4488 (debugger-previous-window): New variable.
4489 (debug): Rewrite using display-buffer-in-previous-window,
4490 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4491
4492 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4493
4494 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4495
4496 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4497
4498 * progmodes/python.el (python-shell-send-string):
4499 When default-directory is remote, create temp file on remote
4500 filesystem.
4501 (python-shell-send-file): When file is remote, pass local view of
4502 file paths to remote Python interpreter. (Bug#12340)
4503
4504 2012-09-07 Chong Yidong <cyd@gnu.org>
4505
4506 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4507
4508 * files.el (after-find-file): Don't fail on a read-only buffer if
4509 require-final-newline is `visit' or `visit-save' (Bug#11156).
4510
4511 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4512
4513 * userlock.el (ask-user-about-supersession-threat):
4514 Use read-char-choice (Bug#12093).
4515
4516 2012-09-07 Chong Yidong <cyd@gnu.org>
4517
4518 * subr.el (buffer-narrowed-p): New function.
4519
4520 * ses.el (ses-widen):
4521 * simple.el (count-words--buffer-message):
4522 * net/browse-url.el (browse-url-of-buffer): Use it.
4523
4524 * simple.el (count-words-region): Don't signal an error if there
4525 is a non-nil prefix arg and the mark is not set.
4526
4527 * help.el (describe-key-briefly): Allow the message to be seen
4528 when invoked from the minibuffer (Bug#7014).
4529
4530 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4531
4532 * progmodes/ruby-mode.el (ruby-end-of-defun)
4533 (ruby-beginning-of-defun): Simplify, allow indentation before
4534 block beginning and end keywords.
4535 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4536 (ruby-end-of-defun): Expect that the point is at the beginning of
4537 the defun.
4538
4539 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4540
4541 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4542 (bug#12367).
4543 (cl--make-usage-args): Strip _ from argument names.
4544
4545 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4546
4547 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4548 obsolete alias speedbar-key-map.
4549 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4550 (vhdl-index-menu-init): Don't use obsolete variable
4551 font-lock-maximum-size.
4552
4553 2012-09-06 Chong Yidong <cyd@gnu.org>
4554
4555 * frame.el (window-system-version): Mark as obsolete.
4556
4557 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4558 of obsolete variable speedbar-key-map.
4559
4560 2012-09-06 Juri Linkov <juri@jurta.org>
4561
4562 * replace.el (replace-lax-whitespace): New defcustom.
4563 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4564 (replace-string, replace-regexp): Mention it in docstrings.
4565 (perform-replace, replace-highlight): Let-bind
4566 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4567 to the values of replace-lax-whitespace and regexp-flag.
4568 Don't let-bind search-whitespace-regexp. (Bug#10885)
4569
4570 * isearch.el (isearch-query-replace): Let-bind
4571 replace-lax-whitespace instead of let-binding
4572 replace-search-function and replace-re-search-function.
4573 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4574 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4575 (isearch-toggle-symbol): Set isearch-regexp to nil
4576 in isearch-word mode (like in isearch-toggle-word).
4577
4578 2012-09-06 Juri Linkov <juri@jurta.org>
4579
4580 * replace.el (replace-search-function)
4581 (replace-re-search-function): Set default values to nil.
4582 (perform-replace): Let-bind isearch-related variables based on
4583 replace-related values, call `isearch-search-fun' and let-bind
4584 the result to `search-function'. Remove code that sets
4585 `search-function' and `search-string' separately for
4586 `delimited-flag'.
4587 (replace-highlight): Add new argument `delimited-flag' and
4588 rename other arguments to the names used in `perform-replace'.
4589 Let-bind `isearch-word' to the argument `delimited-flag'.
4590 (Bug#10885, bug#10887)
4591
4592 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4593
4594 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4595 ruby-beginning-of-indent, simplify, allow all keywords to have
4596 indentation before them.
4597 (ruby-beginning-of-indent): Adjust for above. Search until the
4598 found point is not inside a string or comment.
4599 (ruby-font-lock-keywords): Allow symbols to start with "@"
4600 character, give them higher priority than variables.
4601 (ruby-syntax-propertize-function)
4602 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4603 matchers. Expression expansions are not comments when inside a
4604 string, and there comment syntax status is irrelevant.
4605 (ruby-match-expression-expansion): New function. Check that
4606 expression expansion is inside a string, and it's not escaped.
4607 (ruby-font-lock-keywords): Use it.
4608
4609 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4610
4611 * help.el (temp-buffer-max-height): New default value.
4612 (temp-buffer-resize-frames): New option.
4613 (resize-temp-buffer-window): Optionally resize frame.
4614
4615 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4616 (fit-frame-to-buffer): New function.
4617
4618 2012-09-05 Glenn Morris <rgm@gnu.org>
4619
4620 * emulation/cua-rect.el (cua--init-rectangles):
4621 * textmodes/picture.el (picture-mode-map):
4622 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4623 like forward-char and backward-char. (Bug#12317)
4624
4625 2012-09-05 Leo Liu <sdl.web@gmail.com>
4626
4627 * progmodes/flymake.el (flymake-warning-re): New variable.
4628 (flymake-parse-line): Use it.
4629
4630 2012-09-05 Glenn Morris <rgm@gnu.org>
4631
4632 * calendar/holidays.el (holiday-christian-holidays):
4633 Rename an entry. (Bug#12289)
4634
4635 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4636
4637 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4638 (bug#12222).
4639
4640 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4641
4642 * loadup.el: Load macroexp. Remove hack.
4643 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4644 (macroexp--expand-all): Use it to get better warnings.
4645 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4646 (internal-macroexpand-for-load): New functions.
4647 (macroexp--pending-eager-loads): New var.
4648 (emacs-startup-hook): New hack to replace one in loadup.el.
4649 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4650 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4651 (cl-psetf): Simplify.
4652 (cl-defstruct): Add indent rule.
4653
4654 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4655
4656 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4657 over `user-mail-address' for the SMTP MAIL FROM envelope.
4658 (smtpmail-via-smtp): Ditto.
4659
4660 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4661
4662 * progmodes/ruby-mode.el: Clean up keybindings.
4663 (ruby-mode-map): Don't bind ruby-electric-brace,
4664 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4665 backward-kill-word, reindent-then-newline-and-indent.
4666 (ruby-mark-defun): Remove.
4667 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4668 (ruby-mode): Set local beginning-of-defun-function and
4669 end-of-defun-function values.
4670
4671 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4672
4673 * window.el (temp-buffer-window-setup-hook)
4674 (temp-buffer-window-show-hook): New hooks.
4675 (temp-buffer-window-setup, temp-buffer-window-show)
4676 (with-temp-buffer-window): New functions.
4677 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4678 (special-display-popup-frame): Make sure the window used shows BUFFER.
4679
4680 * help.el (temp-buffer-resize-mode): Fix doc-string.
4681 (resize-temp-buffer-window): New optional argument WINDOW.
4682
4683 * files.el (recover-file, save-buffers-kill-emacs):
4684 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4685
4686 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4687
4688 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4689 remote definition of `default-directory', ensure we can connect.
4690
4691 2012-09-02 Juri Linkov <juri@jurta.org>
4692
4693 Toggle whitespace matching mode with M-s SPC.
4694 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4695
4696 * isearch.el (search-whitespace-regexp): Doc fix.
4697 Remove cons cell customization.
4698 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4699 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4700 New variables.
4701 (isearch-forward, isearch-forward-regexp): Doc fix.
4702 (isearch-toggle-lax-whitespace): New command.
4703 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4704 (re-search-forward-lax-whitespace)
4705 (re-search-backward-lax-whitespace): New functions.
4706 (isearch-whitespace-regexp): Remove function.
4707 (isearch-query-replace): Let-bind replace-search-function and
4708 replace-re-search-function.
4709 (isearch-occur): Let-bind search-spaces-regexp according to the
4710 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4711 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4712 condition for C-q SPC.
4713 (isearch-search-fun-default): Use new functions mentioned above.
4714 (isearch-search-forward, isearch-search-backward): Remove functions.
4715 (isearch-search): Don't let-bind search-spaces-regexp.
4716 (isearch-lazy-highlight-space-regexp): Remove variable.
4717 (isearch-lazy-highlight-lax-whitespace)
4718 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4719 (isearch-lazy-highlight-new-loop): Use them.
4720 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4721
4722 2012-09-02 Chong Yidong <cyd@gnu.org>
4723
4724 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4725
4726 2012-09-02 Glenn Morris <rgm@gnu.org>
4727
4728 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4729
4730 2012-09-01 Glenn Morris <rgm@gnu.org>
4731
4732 * term.el: Tidy up menu definitions.
4733 (term-mode-map): Use easymenu for In/Out, Complete menus.
4734 (term-pager-break-map): Initialize in the defvar.
4735 (term-terminal-menu, term-signals-menu): Define with easymenu.
4736 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4737 (term-pager-menu): New, extracted from term-process-pager.
4738 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4739 (term-update-mode-line): Propertize line/char and page items.
4740 (term-process-pager): Move keymap initialization elsewhere.
4741
4742 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4743
4744 * window.el (switch-to-prev-buffer): Handle additional values of
4745 BURY-OR-KILL argument. Don't switch in minibuffer window.
4746 (switch-to-next-buffer): Don't switch in minibuffer window.
4747 (quit-restore-window): New function based on quit-window.
4748 Handle additional values of former KILL argument.
4749 (quit-window): Call quit-restore-window with appropriate
4750 interpretation of KILL argument.
4751 (display-buffer-below-selected): New buffer display action
4752 function.
4753
4754 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4755
4756 * minibuffer.el (completion-at-point-functions): Complete docstring
4757 (bug#12254).
4758
4759 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4760
4761 Better seed support for (random).
4762 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4763 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4764 * play/mpuz.el, play/tetris.el, play/zone.el:
4765 * calc/calc-comb.el (math-init-random-base):
4766 * play/blackbox.el (bb-init-board):
4767 * play/life.el (life):
4768 * server.el (server-use-tcp):
4769 * type-break.el (type-break):
4770 Remove unnecessary call to (random t).
4771 * net/sasl.el (sasl-unique-id-function):
4772 Change (random t) to (random), now that the latter is more random.
4773 * play/life.el (life-initialized): Remove no-longer-needed var.
4774
4775 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4776
4777 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4778 Consider frame's buffer predicate when choosing the buffer.
4779 (Bug#12081)
4780
4781 2012-08-30 Richard Stallman <rms@gnu.org>
4782
4783 * simple.el (special-mode-map): Delete binding for `z'.
4784
4785 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4786
4787 * progmodes/compile.el (compilation-always-kill): Doc fix.
4788
4789 2012-08-30 Chong Yidong <cyd@gnu.org>
4790
4791 * window.el (display-buffer-reuse-frames): Make the obsolescence
4792 message more informative.
4793
4794 2012-08-30 Glenn Morris <rgm@gnu.org>
4795
4796 * paren.el (show-paren-delay):
4797 Add a :set function. Doc fix. (Bug#12297)
4798
4799 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4800
4801 * progmodes/compile.el (compilation-always-kill): New var.
4802 (compilation-start): Use it.
4803
4804 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4805
4806 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4807 * files.el (read-only-mode): Move to simple.el.
4808
4809 * files.el (read-only-mode): New minor mode.
4810 (toggle-read-only): Use it and mark obsolete.
4811 (find-file--read-only):
4812 * vc/vc.el (vc-next-action, vc-checkout):
4813 * vc/vc-cvs.el (vc-cvs-checkout):
4814 * obsolete/vc-mcvs.el (vc-mcvs-update):
4815 * ffap.el (ffap--toggle-read-only): Update callers.
4816
4817 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4818
4819 * eshell/esh-ext.el (eshell-external-command): Do not examine
4820 remote shell scripts.
4821 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4822
4823 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4824 "/usr/local/sbin".
4825
4826 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4827
4828 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4829
4830 2012-08-28 Leo Liu <sdl.web@gmail.com>
4831
4832 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4833 completion-at-point. (Bug#12220)
4834
4835 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4836
4837 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4838
4839 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4842 be buffer-local; add delete-trailing-whitespace (bug#12259).
4843
4844 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4845
4846 * progmodes/hideif.el (hif-compress-define-list):
4847 Fix typo. (Bug#11951)
4848
4849 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4850
4851 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4852 buffer local setting.
4853
4854 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4855 rcirc-encode-coding-system.
4856
4857 2012-08-28 Leo Liu <sdl.web@gmail.com>
4858
4859 * net/rcirc.el (rcirc-split-message): New function.
4860 (rcirc-send-message): Use it. (Bug#12051)
4861
4862 2012-08-28 Juri Linkov <juri@jurta.org>
4863
4864 * info.el (Info-fontify-node): Hide empty lines at the end of
4865 the node. (Bug#12272)
4866
4867 2012-08-27 Drew Adams <drew.adams@oracle.com>
4868
4869 * dired.el (dired-pop-to-buffer): Make window start at beginning
4870 of buffer (Bug#12281).
4871
4872 2012-08-26 Chong Yidong <cyd@gnu.org>
4873
4874 * window.el (special-display-regexps, special-display-frame-alist)
4875 (special-display-buffer-names, special-display-function)
4876 (display-buffer-reuse-frames): Mark as obsolete.
4877
4878 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4879
4880 * help.el (help-print-return-message): Don't treat
4881 display-buffer-reuse-frames specially.
4882
4883 2012-08-26 Chong Yidong <cyd@gnu.org>
4884
4885 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4886 New variable, replacing gdb-frame-parameters.
4887 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4888 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4889 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4890 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4891 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4892 the functions directly with gdb-display-buffer-other-frame-action.
4893 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4894 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4895 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4896 (gdb-display-registers-buffer): Define directly.
4897 (def-gdb-display-buffer): Macro deleted.
4898 (gdb-display-buffer): Remove second and third args, callers don't
4899 use them. Defer to the default display-buffer behavior, apart
4900 from making windows dedicated.
4901 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4902
4903 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4904
4905 * window.el (display-buffer-pop-up-frame): Handle a
4906 pop-up-frame-parameters alist entry.
4907 (display-buffer): Document it.
4908
4909 2012-08-26 Chong Yidong <cyd@gnu.org>
4910
4911 * isearch.el (search-whitespace-regexp): Make string and nil
4912 values apply to both ordinary and regexp search. Allow a cons
4913 cell value to distinguish between the two.
4914 (isearch-whitespace-regexp, isearch-search-forward)
4915 (isearch-search-backward): New functions.
4916 (isearch-occur, isearch-search-fun-default, isearch-search)
4917 (isearch-lazy-highlight-new-loop): Use them.
4918 (isearch-forward, isearch-forward-regexp): Doc fix.
4919
4920 2012-08-26 Chong Yidong <cyd@gnu.org>
4921
4922 * faces.el (help-argument-name): Always inherit from italic
4923 (Bug#12213).
4924
4925 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4926
4927 * window.el (window--even-window-heights): Even heights when
4928 WINDOW and the selected window form a vertical combination.
4929 (display-buffer-use-some-window): Provide that window used gets
4930 sized back by quit-window. (Bug#11880) and (Bug#12091)
4931
4932 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4933
4934 Fix file time stamp problem with bzr and CVS (Bug#12001).
4935 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4936 in the file's time stamp, since the version control system loses
4937 that information.
4938
4939 2012-08-22 Juri Linkov <juri@jurta.org>
4940
4941 * info.el (Info-fontify-node): Hide the suffix of the
4942 Info file name in the header line. (Bug#12187)
4943
4944 2012-08-22 Glenn Morris <rgm@gnu.org>
4945
4946 * calendar/cal-tex.el (cal-tex-weekly-common):
4947 Restore leading blank page.
4948
4949 2012-08-22 Le Wang <l26wang@gmail.com>
4950
4951 * misc.el (forward-to-word, backward-to-word): Activate or extend
4952 the region under `shift-select-mode'. (Bug#12231)
4953
4954 2012-08-22 Bastien Guerry <bzg@gnu.org>
4955
4956 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4957 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4958 gives details on why the space is never needed.
4959
4960 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4961
4962 * window.el (walk-window-tree, window-with-parameter):
4963 New optional argument MINIBUF to control whether these functions
4964 should run on the minibuffer window.
4965 (window-at-side-list): Don't operate on minibuffer window.
4966 (window-in-direction): Simplify and rewrite doc-string.
4967 (window--size-ignore): Rename to window--size-ignore-p.
4968 Update callers.
4969 (display-buffer-in-atom-window, window--major-non-side-window)
4970 (window--major-side-window, display-buffer-in-major-side-window)
4971 (delete-side-window, display-buffer-in-side-window):
4972 New functions.
4973 (window--side-check, window-deletable-p, delete-window)
4974 (delete-other-windows, split-window): Handle side windows and
4975 atomic windows appropriately.
4976 (window--display-buffer): Call display-buffer-record-window also
4977 when the window buffer did not change.
4978
4979 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4980
4981 * help-fns.el (help-fns--key-bindings):
4982 Abbreviate non-symbol remap targets. (Bug#12174)
4983
4984 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4985
4986 * dired.el (dired-mark-remembered): Don't clobber point.
4987 (Bug#11795)
4988
4989 2012-08-22 Glenn Morris <rgm@gnu.org>
4990
4991 * progmodes/bug-reference.el (bug-reference): New custom group.
4992 (bug-reference-bug-regexp): Make it a defcustom.
4993
4994 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4995
4996 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4997 (js-paren-indent-offset, js-square-indent-offset)
4998 (js-curly-indent-offset): Add :safe (Bug#12257).
4999
5000 2012-08-22 Edward O'Connor <hober0@gmail.com>
5001
5002 * json.el (json-key-format): Add error properties.
5003 (json-encode-key): New function.
5004 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5005 Use json-encode-key.
5006
5007 2012-08-22 Glenn Morris <rgm@gnu.org>
5008
5009 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5010 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5011 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5012 Update for above change.
5013
5014 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5015
5016 * cus-face.el (custom-face-attributes): Fix customize type for the
5017 :underline attribute. (Bug#11805)
5018
5019 2012-08-21 Martin Rudalics <rudalics@gmx.at>
5020
5021 * window.el (window-point-1, set-window-point-1): Remove.
5022 (window-in-direction, record-window-buffer)
5023 (set-window-buffer-start-and-point, split-window-below)
5024 (window--state-get-1, display-buffer-record-window):
5025 Replace calls to window-point-1 and set-window-point-1 by calls to
5026 window-point and set-window-point respectively.
5027
5028 2012-08-21 Glenn Morris <rgm@gnu.org>
5029
5030 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5031 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5032 Use it.
5033
5034 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5035 (cal-tex-shortday): New function.
5036 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5037 (cal-tex-cursor-filofax-daily): Use the above.
5038
5039 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5040 New functions.
5041 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5042 (cal-tex-cursor-filofax-week): Use them.
5043
5044 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5045 New constants.
5046 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5047 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5048
5049 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5050 (cal-tex-end-document): Don't rely on buffer name.
5051
5052 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5053 Use cal-tex-vspace.
5054 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5055 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5056 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5057 Use cal-tex-arg.
5058
5059 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5060 (cal-tex-cursor-week, cal-tex-cursor-week2)
5061 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5062 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5063 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5064 (cal-tex-insert-preamble, cal-tex-b-document)
5065 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5066 Improve cal-tex-cmd usage.
5067
5068 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5069 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5070 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5071 (cal-tex-weekly-paper): New function.
5072 (cal-tex-cursor-week, cal-tex-cursor-week2)
5073 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5074 (cal-tex-cursor-day): Use it.
5075
5076 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5077 (cal-tex-cursor-filofax-week): Remove leading blank page.
5078
5079 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5080 Add autoload cookie. For now at least, don't use color, since
5081 no other cal-tex function does.
5082
5083 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5084 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5085 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5086
5087 2012-08-21 Juri Linkov <juri@jurta.org>
5088
5089 * info.el (Info-file-attributes): New variable.
5090 (info-insert-file-contents): Add file attributes to
5091 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5092 `Info-toc-nodes' when previous modtime of the Info file is less
5093 than new modtime.
5094 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5095 of info.el. (Bug#12230)
5096
5097 2012-08-20 Glenn Morris <rgm@gnu.org>
5098
5099 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5100 * calendar/holidays.el (calendar-holiday-list):
5101 Report errors with display-warning rather than beep'n'sleep.
5102
5103 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5104
5105 * net/tramp.el (tramp-accept-process-output): Accept only output
5106 from PROC. Otherwise, process filters and sentinels might be
5107 confused. (Bug#12145)
5108
5109 2012-08-20 Chong Yidong <cyd@gnu.org>
5110
5111 * descr-text.el (describe-text-properties-1): Use overlays-in to
5112 report on empty overlays (Bug#3322).
5113
5114 2012-08-20 Glenn Morris <rgm@gnu.org>
5115
5116 * mail/rmailout.el (rmail-output-read-file-name):
5117 Trap and report errors in rmail-output-file-alist elements.
5118
5119 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5120 since most non-font-lock faces are not also variables).
5121
5122 2012-08-20 Edward Reingold <reingold@iit.edu>
5123
5124 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5125 New function. (Bug12160)
5126
5127 2012-08-19 Glenn Morris <rgm@gnu.org>
5128
5129 * mail/rmailout.el (rmail-output-read-file-name):
5130 Fix previous change (when the alist is nil or does not match).
5131
5132 2012-08-19 Chong Yidong <cyd@gnu.org>
5133
5134 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5135 (Bug#12228).
5136
5137 2012-08-18 Chong Yidong <cyd@gnu.org>
5138
5139 * simple.el (yank-handled-properties): New defcustom.
5140 (yank-excluded-properties): Add font-lock-face and category.
5141 (yank): Doc fix.
5142
5143 * subr.el (remove-yank-excluded-properties):
5144 Obey yank-handled-properties. The special handling of font-lock-face
5145 and category is now done this way, instead of being hard-coded.
5146 (insert-for-yank-1): Remove font-lock-face handling.
5147 (yank-handle-font-lock-face-property)
5148 (yank-handle-category-property): New function.
5149
5150 2012-08-17 Glenn Morris <rgm@gnu.org>
5151
5152 * mail/rmailout.el (rmail-output-read-file-name):
5153 Check rmail-output-file-alist against the full message body
5154 in the correct rmail buffer. (Bug#12214)
5155
5156 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5157
5158 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5159 Eliminate superfluous prompt. (Bug#12203)
5160
5161 2012-08-17 Chong Yidong <cyd@gnu.org>
5162
5163 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5164 font spec, set the font directly (Bug#3228).
5165
5166 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5167
5168 * window.el (delete-window): Fix last fix.
5169
5170 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5171
5172 * window.el (window-valid-p): Move to window.c.
5173 (window-child, window-child-count, window-last-child)
5174 (window-normalize-window, window-combined-p)
5175 (window-combinations, window-atom-root, window-min-size)
5176 (window-sizable, window-sizable-p, window-size-fixed-p)
5177 (window-min-delta, window-max-delta, window--resizable)
5178 (window--resizable-p, window-resizable, window-total-size)
5179 (window-full-height-p, window-full-width-p, window-body-size)
5180 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5181 (minimize-window, window-deletable-p, delete-window)
5182 (delete-other-windows, set-window-buffer-start-and-point)
5183 (next-buffer, previous-buffer, split-window, balance-windows-2)
5184 (set-window-text-height, window-buffer-height)
5185 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5186 (truncated-partial-width-window-p): Minor code adjustments.
5187 In doc-strings state whether the argument window has to denote a
5188 live, valid or any window.
5189
5190 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5191
5192 * progmodes/subword.el (subword-forward-function)
5193 (subword-backward-function, subword-forward-regexp)
5194 (subword-backward-regexp): New variables.
5195 (subword-forward, subword-forward-internal, subword-backward-internal):
5196 Use new variables, eg so that different "word" definitions
5197 can be easily used. (Bug#11411)
5198
5199 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5200
5201 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5202 for composite selectors.
5203 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5204 operation just because we can't find a previous revision.
5205
5206 2012-08-15 Chong Yidong <cyd@gnu.org>
5207
5208 * frame.el (set-frame-font): Accept font objects.
5209
5210 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5211
5212 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5213
5214 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5215
5216 * man.el (Man-overstrike-face, Man-underline-face)
5217 (Man-reverse-face): Remove variables.
5218 (Man-overstrike, Man-underline, Man-reverse): New faces.
5219 (Man-fontify-manpage): Use them instead of the variables.
5220 (Man-cleanup-manpage): Comment change.
5221 (Man-ansi-color-map): New variable.
5222 (Man-fontify-manpage): Use it.
5223 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5224
5225 Implement ANSI SGR parameters 22-27 (bug#12146).
5226 * ansi-color.el (ansi-colors): Doc fix.
5227 (ansi-color-context, ansi-color-context-region): Doc fix.
5228 (ansi-color--find-face): New function.
5229 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5230 Rename the local variable `face' to `codes' since it is now a list of
5231 ansi codes. Doc fix.
5232 (ansi-color-get-face): Remove.
5233 (ansi-color-parse-sequence): New function, derived from
5234 ansi-color-get-face.
5235 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5236 codes 22-27.
5237
5238 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5239
5240 * subr.el (read-passwd): Allow use from a minibuffer.
5241
5242 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5243
5244 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5245 inside comments and strings as identifiers.
5246
5247 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5248 expression to evaluate. This allows to evaluate expressions with
5249 embedded whitespace.
5250 (gud-tooltip-tips): Add a blank before the newline in the
5251 message-box text, for the benefit of message-box emulation on
5252 MS-Windows.
5253
5254 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5255 messages from GDB, pop them up in a tooltip to give feedback to
5256 user.
5257 (gdb-tooltip-print-1): Quote the expression to evaluate.
5258 This allows to evaluate expressions with embedded whitespace.
5259 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5260 if the TTY name is nil or empty (which happens when communicating
5261 with the inferior via pipes, e.g. on MS-Windows).
5262 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5263 don't send that to the GUD buffer.
5264
5265 2012-08-14 Glenn Morris <rgm@gnu.org>
5266
5267 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5268 Optimize away setq-default with no args, as for setq. (Bug#12195)
5269
5270 2012-08-14 Chong Yidong <cyd@gnu.org>
5271
5272 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5273
5274 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5275 (Bug#12085).
5276
5277 2012-08-14 Glenn Morris <rgm@gnu.org>
5278
5279 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5280
5281 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5282
5283 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5284 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5285 Use cached shell name.
5286
5287 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5288
5289 * progmodes/python.el (python-shell-send-string):
5290 (python-shell-send-setup-code): Do not use `format' with `message'.
5291
5292 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5293
5294 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5295 (ruby-percent-literal-beg-re): New constant.
5296 (ruby-syntax-general-delimiters-goto-beg): Rename to
5297 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5298 (ruby-syntax-propertize-general-delimiters): Rename to
5299 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5300 popular term. Adjust comments everywhere.
5301 (ruby-syntax-propertize-percent-literal): Only propertize when not
5302 inside a simple string or comment. When the literal is unclosed,
5303 leave the text after it unpropertized.
5304 (ruby-syntax-methods-before-regexp): New constant.
5305 (ruby-syntax-propertize-function): Use it to recognize regexps.
5306 Don't look at the text after regexp, just use the whitelist.
5307
5308 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5309
5310 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5311 non-nil always load the compiled file if it exists. (Bug#12197)
5312
5313 2012-08-14 Chong Yidong <cyd@gnu.org>
5314
5315 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5316 (hi-lock-set-pattern): When deciding whether to use font lock or
5317 overlays, look at font-lock-mode instead of font-lock-fontified
5318 (Bug#12168).
5319 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5320 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5321
5322 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5323
5324 * subr.el (internal--after-with-selected-window): Fix typo
5325 (Bug#12193).
5326
5327 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5328
5329 Use `completion-table-dynamic' for completion functions.
5330 * progmodes/python.el
5331 (python-shell-completion--do-completion-at-point)
5332 (python-shell-completion--get-completions):
5333 Remove functions.
5334 (python-shell-completion-complete-at-point): New function.
5335 (python-completion-complete-at-point): Use it.
5336
5337 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5338
5339 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5340 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5341
5342 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5343
5344 * subr.el (function-get): Refine `autoload' arg so it can also
5345 autoload functions for gv.el (bug#12191).
5346 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5347 autoloads macros.
5348
5349 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5350 Prefer pcase-let over destructuring-bind.
5351 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5352 Also, remove whitespace as we go, rather than after accumulating the
5353 various places.
5354
5355 * subr.el (internal--before-with-selected-window)
5356 (internal--after-with-selected-window): Fix typo seleted->selected.
5357 (with-selected-window): Adjust callers.
5358 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5359
5360 2012-08-13 Bastien Guerry <bzg@gnu.org>
5361
5362 * window.el (special-display-popup-frame): Minor docstring
5363 enhancement. (Bug#12172)
5364
5365 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5366
5367 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5368 type 1-6.
5369 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5370 extended headers.
5371
5372 * files.el (hack-local-variables-filter): Remove useless eval.
5373
5374 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5375
5376 * subr.el (with-selected-window): Fix last change.
5377
5378 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * subr.el (internal--before-with-seleted-window)
5381 (internal--after-with-seleted-window): New functions.
5382 (with-selected-window): Use them, to replace dependency on
5383 tty-top-frame.
5384
5385 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5386
5387 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5388 binding for `newline'.
5389 (ruby-move-to-block): When moving backward, stop at block opening,
5390 not indentation.
5391 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5392 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5393 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5394 `ruby-toggle-block'.
5395
5396 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5397
5398 * ibuffer.el (ibuffer-do-toggle-read-only):
5399 * dired.el (dired-toggle-read-only):
5400 * buff-menu.el (Buffer-menu-toggle-read-only):
5401 * bindings.el (mode-line-toggle-read-only):
5402 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5403
5404 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5405
5406 * descr-text.el (describe-char): Put the overlays over the
5407 "displayed as" character.
5408
5409 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5410
5411 * calc/calc-units.el (math-default-units-table): Give an
5412 initial value.
5413 (math-put-default-units): Add options to put composite units and
5414 unit systems in the default units table.
5415 (calc-convert-units): Send composite units to
5416 `math-put-default-units' when appropriate.
5417
5418 2012-08-11 Glenn Morris <rgm@gnu.org>
5419
5420 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5421
5422 * tutorial.el (help-with-tutorial):
5423 * emacs-lisp/copyright.el (copyright-update-directory):
5424 * emacs-lisp/autoload.el (autoload-find-generated-file)
5425 (autoload-find-file): Disable local eval: (for insurance).
5426
5427 * files.el (hack-local-variables-filter): If an eval: form is not
5428 known to be safe, and enable-local-variables is :safe, then ignore
5429 the form totally, as is done for non-eval forms. (Bug#12155)
5430 This is CVE-2012-3479.
5431
5432 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5435 (rx-form): Simplify.
5436
5437 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5438
5439 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5440 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5441 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5442 (ruby-syntax-propertize-function): Adjust for changes in
5443 `ruby-syntax-propertize-heredoc'.
5444
5445 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5446
5447 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5448 binding (use `M-;' instead).
5449 (ruby-singleton-class-p): New function.
5450 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5451
5452 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5453
5454 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5455
5456 2012-08-10 Chong Yidong <cyd@gnu.org>
5457
5458 * progmodes/python.el (python-shell-get-process-name): Don't mess
5459 with same-window-buffer-names.
5460
5461 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5462 (eshell-remove-from-window-buffer-names): Make obsolete.
5463 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5464 (eshell): Just use pop-to-buffer-same-window instead.
5465
5466 2012-08-10 Chong Yidong <cyd@gnu.org>
5467
5468 * bindings.el: Bind M-= back to count-words-region.
5469
5470 * simple.el (count-words-region): Accept a prefix arg for acting
5471 on the entire buffer.
5472 (count-words--buffer-message): New helper function.
5473
5474 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5475
5476 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5477 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5478 (event-start, event-end): Use posn-at-point to return a more
5479 informative posn.
5480 (posnp): New function.
5481 * mouse.el (popup-menu-normalize-position): Use it.
5482
5483 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5484
5485 * mouse.el (popup-menu-normalize-position): New function.
5486 (popup-menu): Use `popup-menu-normalize-position' to normalize
5487 the form for POSITION argument.
5488
5489 * term/x-win.el (x-menu-bar-open):
5490 Use the value returend from (posn-at-point) as position
5491 passed to `popup-menu'.
5492
5493 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5494
5495 * calc/calccomp.el (math-compose-expr): Add extra argument
5496 indicating that parentheses should be put around products in
5497 denominators. Give multiplication precedence over division during
5498 composition.
5499
5500 2012-08-09 Chong Yidong <cyd@gnu.org>
5501
5502 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5503 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5504 (Man-untabify-command, manual-program): Convert to defcustom
5505 (Bug#10429).
5506
5507 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5508
5509 * descr-text.el (describe-char): Don't insert extra newlines
5510 (Bug#10127).
5511
5512 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5513 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5514
5515 * align.el (align-region): Delete temporary markers (Bug#10047).
5516 Plus some code cleanups.
5517
5518 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5519
5520 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5521 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5522 (python-shell-internal-last-output): Use make-local-variable
5523 instead of make-variable-buffer-local.
5524
5525 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5526
5527 * progmodes/python.el: Enhancements to forward-sexp.
5528 (python-nav-forward-sexp): Rename from
5529 python-nav-forward-sexp-function.
5530 (python-nav--forward-sexp, python-nav--backward-sexp):
5531 New functions.
5532
5533 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5534
5535 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5536 modes and simplification modes.
5537
5538 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5539
5540 * delsel.el (delete-selection-pre-hook): Don't propagate the
5541 file-supersession signals (bug#12161).
5542
5543 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5546 (cl-map-extents): Add compatibility aliases (bug#12135).
5547
5548 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5549
5550 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5551 tests by `ignore-error'.
5552 (tramp-find-shell): Open also a new shell, when cache is already
5553 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5554
5555 2012-08-08 Juri Linkov <juri@jurta.org>
5556
5557 * bookmark.el: Add `defaults' property to the bookmark record.
5558 (bookmark-current-buffer): Doc fix.
5559 (bookmark-make-record): Add `defaults' property with default values
5560 to the bookmark record.
5561 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5562 with `bookmark-insert-current-bookmark'.
5563 (bookmark-set): Get `defaults' property from the bookmark record
5564 and use it in `read-from-minibuffer'.
5565 (bookmark-insert-current-bookmark): Remove function.
5566
5567 * info.el (Info-bookmark-make-record): Add `defaults' property
5568 with values of canonical Info node name, the current Info file
5569 name and the current Info node name. (Bug#12107)
5570
5571 2012-08-08 Juri Linkov <juri@jurta.org>
5572
5573 * files.el (basic-save-buffer): Use `buffer-name' as the default
5574 of `read-file-name' when buffer is not visiting a file (bug#12128).
5575
5576 2012-08-08 Juri Linkov <juri@jurta.org>
5577
5578 * info.el (Info-isearch-search): Doc fix.
5579 (Info-search): Change search-failed message from "initial node" to
5580 "end of node" (bug#12078).
5581 (Info-isearch-search): Change `isearch-string-state' to
5582 `isearch--state-string'.
5583
5584 2012-08-08 Glenn Morris <rgm@gnu.org>
5585
5586 * language/persian.el: Remove file.
5587 * language/misc-lang.el: Move unique part of persian.el here.
5588 * loadup.el: Remove language/persian.
5589
5590 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5591
5592 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5593
5594 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5595
5596 * progmodes/python.el Fixed defsubst warning.
5597 (python-syntax-context) Rename from python-info-ppss-context.
5598 (python-syntax-context-type): Rename from
5599 python-info-ppss-context-type.
5600 (python-syntax-comment-or-string-p): Rename from
5601 python-info-ppss-comment-or-string-p.
5602
5603 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5604
5605 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5606
5607 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5608
5609 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5610 a defcustom that is quoted with backquote.
5611
5612 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5613 Fix handling of interactive spec when the body uses return.
5614 (math-do-arg-check, math-define-function-body): Use backquote forms.
5615 * calc/calc-ext.el (math-defcache): Likewise.
5616 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5617 * allout.el (allout-new-exposure): Likewise.
5618 * calc/calcalg2.el (math-tracing-integral): Likewise.
5619 * info.el (Info-last-menu-item): Likewise.
5620 * emulation/vip.el (vip-loop): Likewise.
5621 * textmodes/artist.el (artist-funcall): Likewise.
5622 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5623 Construct menu-item directly.
5624
5625 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5626 Don't declare.
5627
5628 2012-08-07 Chong Yidong <cyd@gnu.org>
5629
5630 * simple.el (deactivate-mark): Preserve text properties when
5631 saving the primary selection (Bug#8384).
5632
5633 2012-08-07 Kevin Ryde <user42@zip.com.au>
5634
5635 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5636 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5637 and continue processing (Bug#12110).
5638
5639 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5640
5641 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5642 syntax-propertize-function (bug#10095).
5643
5644 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5645
5646 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5647 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5648 describe-function-1.
5649 (describe-function-1): Use them. Move compiler macro after sig.
5650 (help-fns--compiler-macro): Use function-get. Assume we're already in
5651 standard-output. Adjust layout to new call order.
5652
5653 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5654 re-binding a symbol that has a symbol-macro (bug#12119).
5655
5656 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5657
5658 * language/persian.el: New file. (Bug#11812)
5659 * loadup.el: Add language/persian.el.
5660
5661 2012-08-06 Chong Yidong <cyd@gnu.org>
5662
5663 * window.el (window--maybe-raise-frame): New function.
5664 (window--display-buffer): Split off from here.
5665 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5666 (display-buffer-pop-up-window, display-buffer-use-some-window):
5667 Obey an inhibit-switch-frame action alist entry.
5668 (display-buffer): Update doc.
5669
5670 * replace.el (occur-after-change-function): Avoid losing focus by
5671 using the inhibit-switch-frame display parameter (Bug#12139).
5672
5673 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5674
5675 Make internal shell process buffer names start with space.
5676 * progmodes/python.el (python-shell-make-comint): Add optional
5677 argument INTERNAL.
5678 (run-python-internal): Use it.
5679 (python-shell-internal-get-or-create-process): Check for new
5680 internal buffer names.
5681
5682 2012-08-06 Glenn Morris <rgm@gnu.org>
5683
5684 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5685 Do less getting and setting of environment variables.
5686
5687 2012-08-05 Chong Yidong <cyd@gnu.org>
5688
5689 * proced.el (proced): Add substitution string to docstring to
5690 trigger autoloading of the proced library on C-h f (Bug#1768).
5691
5692 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5693 Don't show defvars which have no second argument (Bug#8638).
5694
5695 * imenu.el (imenu-generic-expression): Move documentation here
5696 from imenu--generic-function.
5697 (imenu--generic-function): Refer to imenu-generic-expression.
5698
5699 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5700
5701 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5702 indentation declaration.
5703 (viper-loop): Add indentation declaration (Bug#7025).
5704
5705 2012-08-05 Chong Yidong <cyd@gnu.org>
5706
5707 * help-fns.el (describe-variable): Add hyperlink for
5708 directory-local variables files. Improve buffer-local and
5709 permanent-local reporting; suggested by MON KEY (Bug#6644).
5710
5711 * help-mode.el (help-dir-local-var-def): New button type.
5712
5713 * files.el (kill-buffer-hook): Provide a defvar.
5714
5715 2012-08-05 Glenn Morris <rgm@gnu.org>
5716
5717 * eshell/esh-ext.el (eshell/addpath):
5718 Also update eshell-path-env. (Bug#12013)
5719
5720 2012-08-05 Chong Yidong <cyd@gnu.org>
5721
5722 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5723
5724 * fringe.el (fringe-styles): Add docstring.
5725 (fringe--check-mode): New function.
5726 (set-fringe-mode, set-fringe-style): Use it.
5727 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5728
5729 * files.el (set-auto-mode): Fix invalid setq call.
5730
5731 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5732
5733 * isearch.el: Misc simplification; use defstruct.
5734 (isearch-mode-map): Dense maps now work like sparse ones.
5735 (isearch--state): New defstruct.
5736 (isearch-string-state, isearch-message-state, isearch-point-state)
5737 (isearch-success-state, isearch-forward-state)
5738 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5739 (isearch-wrapped-state, isearch-barrier-state)
5740 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5741 replaced by defstruct's accessors.
5742 (isearch--set-state): Rename from isearch-top-state and change
5743 calling convention.
5744 (isearch-push-state): Use new isearch--get-state.
5745 (isearch-toggle-word): Disable regexp when enabling word.
5746 (isearch-message-prefix): Remove unused arg _c-q-hack.
5747 (isearch-message-suffix): Remove unused arg _ellipsis.
5748
5749 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5750
5751 * simple.el (list-processes--refresh): For a server use :host or
5752 :local as the address.
5753 (list-processes): Doc fix.
5754
5755 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5756
5757 * lisp/mpc.el: Support password in host argument.
5758 (mpc--proc-connect): Parse and use new password element.
5759 Set mpc-proc variable instead of returning process.
5760 (mpc-proc): Adjust accordingly.
5761
5762 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5763
5764 * whitespace.el (whitespace-display-mappings): Use Unicode
5765 codepoints, instead of emacs-mule codepoints. See
5766 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5767 for the details.
5768
5769 * files.el (file-truename): Don't skip symlink-chasing part on
5770 windows-nt. Incorporate the resolution of 8+3 short aliases on
5771 Windows into the loop that recursively chases symlinks.
5772 Compare directory and its parent case-insensitively on MS-Windows and
5773 MS-DOS.
5774
5775 2012-08-03 Chong Yidong <cyd@gnu.org>
5776
5777 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5778
5779 * sort.el (sort-regexp-fields): Doc fix.
5780
5781 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5782
5783 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5784 labels regex position point at the expected place.
5785
5786 2012-08-03 MON KEY <monkey@sandpframing.com>
5787
5788 * net/imap.el (imap-interactive-login, imap-authenticate)
5789 (imap-mailbox-lsub, imap-mailbox-list)
5790 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5791 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5792 (imap-parse-response): Doc fix.
5793
5794 2012-08-03 João Távora <joaotavora@gmail.com>
5795
5796 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5797 if sexp scanning does not move point (Bug#5734).
5798
5799 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5800
5801 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5802 Add listings, minted, and ctable packages.
5803 (reftex-label-alist-builtin): Move listings, minted, and ctable
5804 entries before LaTeX.
5805 (reftex-label-alist): Docfix.
5806
5807 2012-08-02 Bastien Guerry <bzg@gnu.org>
5808
5809 * replace.el (occur): Fix docstring (bug#12122).
5810
5811 2012-08-02 Glenn Morris <rgm@gnu.org>
5812
5813 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5814
5815 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5816
5817 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5818 * international/mule-cmds.el: Create
5819 inactivate-current-input-method-function as an obsolete alias for
5820 deactivate-current-input-method-function. See Katsumi Yamaoka in
5821 <http://bugs.gnu.org/10150#46>.
5822
5823 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5824
5825 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5826 of nested `if's.
5827
5828 2012-08-01 Glenn Morris <rgm@gnu.org>
5829
5830 * progmodes/autoconf.el (autoconf-definition-regexp):
5831 Add AH_TEMPLATE, adjust submatch numbering.
5832 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5833 (autoconf-current-defun-function): Update for above change.
5834 (autoconf-current-defun-function): First skip to end of current word.
5835
5836 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5837
5838 * calendar/cal-html.el (cal-html-insert-agenda-days):
5839 Fix typo. (Bug#12018)
5840
5841 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5842
5843 Shell processes: enhancements to startup and CEDET compatibility.
5844 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5845 (python-shell-make-comint): accept-process-output at startup.
5846 (run-python-internal): Set inferior-python-mode-hook to nil.
5847 (python-shell-internal-get-or-create-process): call sit-for.
5848 (python-preoutput-result): Add obsolete alias.
5849 (python-shell-internal-send-string): Use it.
5850 (python-shell-send-setup-code): Remove call to
5851 accept-process-output.
5852
5853 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5854
5855 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5856 (Bug#12108)
5857
5858 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5859
5860 * calc-mode.el (calc-basic-simplification-mode): Rename from
5861 `calc-limited-simplification-mode'.
5862 (calc-alg-simplification-mode): New function.
5863 (calc-set-simplify-mode): Adjust message.
5864
5865 * calc.el (calc-set-mode-line): Adjust mode line display for
5866 basic simplification mode.
5867
5868 * calc-help.el (calc-m-prefix-help): Update help message.
5869
5870 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5871 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5872
5873 2012-07-31 Bastien Guerry <bzg@gnu.org>
5874
5875 * man.el (man): Fix comment. (bug#12101)
5876
5877 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5878
5879 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5880 Don't return a non-nil value when no suitable buffer was found.
5881
5882 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5883
5884 * progmodes/python.el (run-python-internal): Disable font lock for
5885 internal shells.
5886
5887 2012-07-30 Stefan Merten <smerten@oekonux.de>
5888
5889 * textmodes/rst.el: Silence `checkdoc-ispell'.
5890 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5891 (rst-official-version, rst-official-cvs-rev)
5892 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5893 (rst-mode-map): New key binding.
5894
5895 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5896
5897 Update .PHONY listings in makefiles.
5898 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5899 autoloads, update-subdirs, updates, bzr-update, update-authors,
5900 compile-onefile, compile-calc, backup-compiled-files,
5901 compile-after-backup, compile-one-process, mh-autoloads,
5902 bootstrap-clean, distclean, maintainer-clean.
5903
5904 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5905
5906 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5907 (calc-set-mode-line): Don't display "AlgSimp ".
5908
5909 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5910 (calc-lim-simplify-mode): New function.
5911 (calc-set-simplify-mode): Default to 'alg.
5912 (calc-default-simplify-mode): Make algebraic simplifications
5913 the default.
5914
5915 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5916 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5917
5918 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5919 indicate new simplification modes.
5920
5921 * calc/README: Mention new default simplification mode.
5922
5923 * calc/calc.el (math-normalize-error): New variable.
5924 (math-normalize): Set `math-normalize-error' to t
5925 when there's an error.
5926
5927 * calc/calc-alg.el (math-simplify): Don't simplify when
5928 `math-normalize' returns an error.
5929
5930 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5931
5932 * international/mule-cmds.el (set-locale-environment): Revert last
5933 change, since display-graphic-p returns nil when this function is
5934 called during startup. Instead...
5935
5936 * term/w32console.el (terminal-init-w32console): ...setup the
5937 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5938
5939 2012-07-29 Juri Linkov <juri@jurta.org>
5940
5941 * simple.el (goto-line): Don't display default line number in the
5942 prompt because it should be displayed by `read-number' (bug#9952).
5943 Add the current line number to the defaults of `goto-line' to
5944 allow its easier modification by users with `M-n' (bug#9201).
5945
5946 * subr.el (read-number): Support multiple default values like in
5947 other minibuffer reading functions. Replace `read' with
5948 `string-to-number' for consistency with `number-to-string'.
5949
5950 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5951
5952 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5953 * emulation/viper-init.el (viper-deactivate-input-method-action):
5954 Rename from viper-inactivate-input-method-action.
5955 (viper-deactivate-input-method):
5956 Rename from viper-inactivate-input-method.
5957 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5958 * international/mule-cmds.el (deactivate-input-method):
5959 Rename from inactivate-input-method.
5960 Also run input-method-deactivate-hook.
5961 (deactivate-current-input-method-function):
5962 Rename from inactivate-current-input-method-function.
5963 (input-method-deactivate-hook): New hook.
5964 (input-method-inactivate-hook): Mark obsolete.
5965 (inactivate-input-method): Mark obsolete.
5966
5967 * international/quail.el (quail-activate):
5968 Also run quail-deactivate-hook.
5969 (quail-deactivate): Rename from quail-inactivate.
5970 * international/robin.el (robin-activate):
5971 Also run robin-deactivate-hook.
5972 (robin-deactivate): Rename from robin-inactivate.
5973
5974 2012-07-29 Chong Yidong <cyd@gnu.org>
5975
5976 * simple.el (indicate-copied-region): New function.
5977 (kill-ring-save): Split off from here.
5978
5979 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5980 (kill-rectangle): Set deactivate-mark to t on read-only error.
5981
5982 * register.el (copy-to-register, copy-rectangle-to-register):
5983 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5984 (append-to-register, prepend-to-register): Call indicate-copied-region.
5985
5986 2012-07-29 Juri Linkov <juri@jurta.org>
5987
5988 * simple.el (async-shell-command-buffer): New defcustom.
5989 (shell-command): Use it. (Bug#4719)
5990
5991 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5992
5993 * international/mule-cmds.el (set-locale-environment): In a
5994 console session on MS-Windows, set up keyboard and terminal
5995 encoding from the OEM codepage, not the ANSI codepage.
5996 (Bug#12055)
5997
5998 2012-07-28 Chong Yidong <cyd@gnu.org>
5999
6000 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6001 gdb-get-location.
6002
6003 2012-07-28 Leo Liu <sdl.web@gmail.com>
6004
6005 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6006 the alist (bug#12029).
6007
6008 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6009
6010 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6011 (compile-always, compile-first)
6012 ($(lisp)/calendar/cal-loaddefs.el)
6013 ($(lisp)/calendar/diary-loaddefs.el)
6014 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6015 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6016 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6017 instead of on update-subdirs.
6018 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6019
6020 2012-07-28 Chong Yidong <cyd@gnu.org>
6021
6022 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6023 directory if vc-deduce-backend returns nil (Bug#7350).
6024
6025 * simple.el (delete-trailing-lines): New option.
6026 (delete-trailing-whitespace): Obey it (Bug#11879).
6027
6028 2012-07-28 David Engster <deng@randomsample.de>
6029
6030 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6031 Explanation of new 'symbol-qnames feature in doc-strings.
6032 (xml-maybe-do-ns): Return expanded names as plain symbols if
6033 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6034 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6035
6036 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6037
6038 Consistent completion in inferior python with emacs -nw.
6039 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6040 binding in inferior-python-mode-map with "\t".
6041 (python-shell-completion-complete-at-point)
6042 (python-completion-complete-at-point): Remove interactive spec.
6043
6044 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6045
6046 * calc/calccomp.el (math-compose-expr): Undo previous change.
6047
6048 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6049
6050 * progmodes/python.el (python-mode-map): Add keybinding for
6051 run-python.
6052 (python-shell-make-comint): Fix pop-to-buffer call.
6053 (run-python): Autoload. New arg SHOW.
6054 (python-shell-get-or-create-process): Do not pop python process
6055 buffer.
6056
6057 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6058
6059 * notifications.el (notifications-on-action-signal)
6060 (notifications-on-closed-signal): Use also the bus address for the map.
6061 (notifications-notify, notifications-close-notification)
6062 (notifications-get-capabilities): Add optional argument BUS.
6063
6064 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6065
6066 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6067 Add support for the lstlisting and minted environments, and for the
6068 ctable macro.
6069 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6070 labels written in keyvals syntax.
6071
6072 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6073
6074 * calc/calccomp.el (math-compose-expr): Use parentheses when
6075 there is a product in the denominator of a fraction.
6076
6077 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6078
6079 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6080 ($(lisp)/calendar/diary-loaddefs.el)
6081 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6082 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6083 Fixes failures in parallel bootstrap because subdirs.el is being
6084 rewritten while the autoload files are built at the same time,
6085 which needs to load subdirs.el.
6086
6087 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6088
6089 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6090 (mouse-drag-line): Don't exit tracking when a switch-frame or
6091 switch-window event occurs (Bug#12006).
6092
6093 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * mouse.el (popup-menu): Fix last change.
6096
6097 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 Autoload from Lisp with more care. Follow aliases when looking for
6100 function properties.
6101 * subr.el (autoloadp): New function.
6102 (symbol-file): Use it.
6103 (function-get): New function.
6104 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6105 autoload-do-load.
6106 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6107 (lisp-indent-function):
6108 * emacs-lisp/gv.el (gv-get):
6109 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6110 * emacs-lisp/byte-opt.el (byte-optimize-form):
6111 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6112 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6113 Use function-get.
6114 * emacs-lisp/cl.el: Don't propagate function properties any more.
6115
6116 * speedbar.el (speedbar-add-localized-speedbar-support):
6117 * emacs-lisp/disass.el (disassemble-internal):
6118 * desktop.el (desktop-load-file):
6119 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6120 (describe-function-1):
6121 * emacs-lisp/find-func.el (find-function-noselect):
6122 * emacs-lisp/elp.el (elp-instrument-function):
6123 * emacs-lisp/advice.el (ad-has-proper-definition):
6124 * apropos.el (apropos-safe-documentation, apropos-macrop):
6125 * emacs-lisp/debug.el (debug-on-entry):
6126 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6127 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6128 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6129
6130 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6131
6132 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6133 function, not an obsolete variable (Bug#12046).
6134
6135 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6136
6137 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6138
6139 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6140
6141 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6142 window only if it is still live (Bug#12034).
6143
6144 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6145
6146 * subr.el (redirect-frame-focus): Add advertised calling
6147 convention (Bug#12030).
6148
6149 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6150
6151 Prefer typical American spelling for "acknowledgment".
6152 * vc/add-log.el (change-log-acknowledgment): Rename from
6153 change-log-acknowledgement, with an alias for the old name.
6154
6155 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6156
6157 * calc-alg.el (math-simplify-divide): Don't cross multiply
6158 in an equation when the lhs is a variable.
6159
6160 2012-07-24 Julien Danjou <julien@danjou.info>
6161
6162 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6163 Remove, unused.
6164
6165 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6166
6167 * startup.el (command-line): Don't display an empty user name in
6168 the error message about non-existent home directory, when
6169 init-file-user was set to an empty string. See
6170 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6171 for the details and context.
6172
6173 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6174
6175 * ses.el (ses-cell-formula-aset): New macro.
6176 (ses-cell-references-aset): New macro.
6177 (ses-cell-p): New function.
6178 (ses-rename-cell): Do no longer rely on complex operations like
6179 ses-cell-set-formula or ses-set-cell to change the cell and handle
6180 the undo at the same time, but rather use lower level new macros
6181 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6182 the undo directly. Refresh the mode line.
6183
6184 2012-07-21 Leo Liu <sdl.web@gmail.com>
6185
6186 * progmodes/cc-cmds.el (c-defun-name):
6187 Use match-string-no-properties instead for consistency.
6188
6189 2012-07-20 Leo Liu <sdl.web@gmail.com>
6190
6191 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6192 (Bug#7879)
6193
6194 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6195
6196 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6197
6198 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6199 * progmodes/bug-reference.el, misearch.el: Provide themselves
6200 (bug#11915).
6201
6202 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6203 of narrowed buffer (bug#11966).
6204
6205 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6206
6207 * ses.el (ses-rename-cell): Set new name also in reference list of
6208 cells of which the renamed cell depends.
6209
6210 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6211
6212 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6213 to check whether menu-bar is shown or not. If not shown,
6214 show the menu-bar as a popup menu instead of using tmm.
6215 * mouse.el (popup-menu): Accept `point' as `position' argument.
6216
6217 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6218
6219 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6220 up inside string symbol literal (bug#11923).
6221
6222 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6223
6224 * startup.el (fancy-startup-text): Read the whole tutorial, not
6225 just its first 256 bytes. Prevents gibberish in display of the
6226 tutorial title.
6227
6228 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6229
6230 Drop idle buffer compaction due to an absence of the
6231 proved efficiency.
6232 * compact.el: Remove.
6233
6234 2012-07-19 Sam Steingold <sds@gnu.org>
6235
6236 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6237 vc-bzr-pull & vc-bzr-merge-branch.
6238 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6239 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6240 for consistency with compilation-error-regexp-alist.
6241 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6242 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6243 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6244 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6245
6246 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6247
6248 * emacs-lisp/chart.el: Use lexical-binding.
6249 (chart-emacs-storage): Don't hardcode the list of entries.
6250
6251 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6252
6253 Next round of tweaks caused by Fgarbage_collect changes.
6254 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6255
6256 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6257
6258 Compact buffers when idle.
6259 * compact.el: New file.
6260
6261 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6262
6263 * subr.el (eventp): Presume that if it looks vaguely like an event,
6264 it's an event (bug#10190).
6265
6266 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6267
6268 Enhancements to ppss related code (thanks Stefan).
6269 * progmodes/python.el (python-indent-context)
6270 (python-indent-calculate-indentation, python-indent-dedent-line)
6271 (python-indent-electric-colon, python-nav-forward-block)
6272 (python-mode-abbrev-table)
6273 (python-info-assignment-continuation-line-p): Simplify checks
6274 for ppss context.
6275 (python-info-continuation-line-p): Cleanup.
6276 (python-info-ppss-context): Do not catch 'quote.
6277 (python-info-ppss-context-type)
6278 (python-info-ppss-comment-or-string-p): Simplify.
6279
6280 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6281
6282 * progmodes/python.el: Enhancements to eldoc support.
6283 (python-info-current-symbol): New function.
6284 (python-eldoc-at-point): Use python-info-current-symbol.
6285 (python-info-current-defun): Fix cornercase on first defun scan.
6286 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6287 and signal error when no inferior python process is available.
6288
6289 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6290
6291 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6292 assume it's always t.
6293 (vc-git-registered): Remove caching, the function is only called
6294 once.
6295 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6296
6297 2012-07-18 Chong Yidong <cyd@gnu.org>
6298
6299 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6300
6301 * simple.el (count-words): Report on narrowing (Bug#9959).
6302
6303 * bindings.el: Bind M-= to count-words.
6304
6305 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6306
6307 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6308
6309 * progmodes/sh-script.el (sh-imenu-generic-expression):
6310 Capture a function with `function' keyword and without parentheses
6311 like "function FOO" (bug#11856).
6312
6313 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6314
6315 * window.el (split-window-sensibly): Make WINDOW argument
6316 optional.
6317
6318 2012-07-18 Chong Yidong <cyd@gnu.org>
6319
6320 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6321
6322 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6323 and make C-x 8 RET exit isearch (Bug#11439).
6324
6325 * international/iso-transl.el: Move isearch-mode-map key
6326 definitions to isearch.el.
6327
6328 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6329
6330 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6331 (eieio-defclass): Use gv-define-setter when possible.
6332
6333 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6334
6335 Reflect recent changes in Fgarbage_collect.
6336 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6337 reflect new format of data returned by Fgarbage_collect.
6338
6339 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6340
6341 New utility functions + python-info-ppss-context fix (Bug#11910).
6342 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6343 (python-info-ppss-comment-or-string-p): New functions.
6344 (python-info-ppss-context): Small fix for string check.
6345
6346 2012-07-17 Juri Linkov <juri@jurta.org>
6347
6348 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6349 (dired-do-async-shell-command): Don't add `*' at the end of the
6350 command (Bug#11815).
6351 (dired-do-shell-command): Doc fix.
6352 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6353 Join the individual commands using either "&" or ";" as the
6354 separator depending on the values of these trailing characters.
6355 At the end re-add the trailing "&". (Bug#10598)
6356
6357 * simple.el (async-shell-command): Sync the interactive spec with
6358 `shell-command'. Doc fix.
6359 (shell-command): Doc fix.
6360
6361 2012-07-17 Juri Linkov <juri@jurta.org>
6362
6363 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6364
6365 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6366
6367 Final renames and doc fixes for movement commands (bug#11899).
6368 * progmodes/python.el (python-nav-beginning-of-statement):
6369 Rename from python-nav-statement-start.
6370 (python-nav-end-of-statement): Rename from
6371 python-nav-statement-end.
6372 (python-nav-beginning-of-block): Rename from
6373 python-nav-block-start.
6374 (python-nav-end-of-block): Rename from python-nav-block-end.
6375
6376 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6377
6378 * progmodes/python.el (python-shell-send-string-no-output):
6379 Allow accept-process-output to quit, keeping shell process ready for
6380 future interactions (Bug#11868).
6381
6382 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6383
6384 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6385
6386 * emacs-lisp/elint.el (elint-find-args-in-code):
6387 Use help-function-arglist, so as to handle lexical byte-code.
6388
6389 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6390 change (bug#11826).
6391
6392 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6393
6394 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6395 Avoid spuriously marking the buffer as modified because of c-is-sws.
6396
6397 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6398 as not-a-comment (bug#11946).
6399
6400 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6401 for uninterned vars.
6402
6403 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6404 Use read-event since we don't really want to read chars but bytes.
6405
6406 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6407 $$..$$ but also $..$ using regexps (bug#11953).
6408 Use tex-verbatim for \url and \path.
6409 (tex-font-lock-keywords): Define as defconst like the others.
6410 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6411
6412 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6413
6414 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6415 alias for insert-char.
6416
6417 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6418
6419 * progmodes/python.el: Simplified imenu implementation.
6420 (python-nav-jump-to-defun): Remove command.
6421 (python-mode-map): Use `imenu' instead.
6422 (python-nav-list-defun-positions-cache)
6423 (python-imenu-include-defun-type, python-imenu-make-tree)
6424 (python-imenu-subtree-root-label, python-imenu-index-alist):
6425 Remove vars.
6426 (python-nav-list-defun-positions, python-nav-read-defun)
6427 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6428 (python-imenu-make-tree, python-imenu-create-index):
6429 Remove functions.
6430 (python-mode): Update to interact with imenu by setting
6431 `imenu-extract-index-name-function' only.
6432
6433 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6434
6435 * progmodes/python.el: Enhancements to navigation commands.
6436 (python-nav-backward-sentence)
6437 (python-nav-forward-sentence): Remove.
6438 (python-nav-backward-statement, python-nav-forward-statement)
6439 (python-nav-statement-start, python-nav-statement-end)
6440 (python-nav-backward-block, python-nav-forward-block)
6441 (python-nav-block-start, python-nav-block-end)
6442 (python-nav-forward-sexp-function)
6443 (python-info-current-line-comment-p)
6444 (python-info-current-line-empty-p): New functions.
6445 (python-indent-context): Use `python-nav-statement-start'.
6446
6447 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6448
6449 * eshell/em-ls.el (eshell/ls): Use `apply'.
6450
6451 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6452 multi-hops, instead of Tramp internals.
6453
6454 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6455
6456 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6457 when F1 and F2 are located on different hosts.
6458
6459 2012-07-14 Chong Yidong <cyd@gnu.org>
6460
6461 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6462 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6463 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6464 (xterm-mouse--read-event-sequence-1000)
6465 (xterm-mouse--read-event-sequence-1006): New functions. For old
6466 mouse protocol, handle M-mouse-X events correctly.
6467 (xterm-mouse-event): New arg specifying mouse protocol.
6468 (turn-on-xterm-mouse-tracking-on-terminal)
6469 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6470 sequence to toggle extended coordinates on newer XTerms.
6471 This appears to be harmless on terminals which do not support this.
6472
6473 2012-07-14 Leo Liu <sdl.web@gmail.com>
6474
6475 Add fringe bitmap indicators for flymake. (Bug#11253)
6476 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6477 (flymake-make-overlay): New arg BITMAP.
6478 (flymake-error-bitmap, flymake-warning-bitmap)
6479 (flymake-fringe-indicator-position): New user variables.
6480
6481 * fringe.el: New bitmap exclamation-mark.
6482
6483 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6484
6485 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6486 also (Bug#7879).
6487
6488 2012-07-14 Chong Yidong <cyd@gnu.org>
6489
6490 * electric.el (electric-pair-post-self-insert-function): Fix pair
6491 insertion in empty-region case (Bug#11520).
6492
6493 2012-07-14 Chong Yidong <cyd@gnu.org>
6494
6495 * bindings.el: Consolidate ctl-x-r-map bindings.
6496 Bind copy-rectangle-as-kill to C-x r w.
6497
6498 * rect.el, register.el: Move bindings to bindings.el.
6499
6500 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6501
6502 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6503
6504 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6505
6506 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6507
6508 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6509
6510 * bindings.el (top): Use `mapc' instead of `mapcar'.
6511
6512 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6513
6514 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6515
6516 * progmodes/sql.el (sql-comint): Suppress the check for program on
6517 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6518 (Bug#11908)
6519
6520 2012-07-13 Chong Yidong <cyd@gnu.org>
6521
6522 * bindings.el: Assign a non-nil permanent-local property to
6523 per-buffer variables which lack a default value (Bug#11930).
6524
6525 * help-fns.el (describe-variable): In the "automatically becomes
6526 local" notice, take note of permanent-local variables.
6527
6528 2012-07-13 Chong Yidong <cyd@gnu.org>
6529
6530 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6531 to allow printing the message when called from Lisp.
6532
6533 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6534 Remove toggle-read-only.
6535
6536 * bs.el (bs-toggle-readonly):
6537 * buff-menu.el (Buffer-menu-toggle-read-only):
6538 Remove with-no-warnings around toggle-read-only.
6539
6540 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6541 Remove with-no-warnings around toggle-read-only.
6542 (ffap-read-only, ffap-read-only-other-window)
6543 (ffap-read-only-other-frame): Callers changed.
6544
6545 * help-mode.el: Don't require view package.
6546 (help-mode-finish): Set buffer-read-only instead of calling
6547 toggle-read-only.
6548
6549 * bindings.el (mode-line-toggle-read-only):
6550 * dired.el (dired-toggle-read-only):
6551 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6552 with non-nil second arg.
6553
6554 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6555 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6556 directly.
6557
6558 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6559
6560 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6561 not incf.
6562
6563 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6564
6565 More CL cleanups and reduction of use of cl.el.
6566 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6567 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6568 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6569 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6570 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6571 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6572 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6573 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6574 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6575 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6576 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6577 * eshell/em-cmpl.el, eshell/em-banner.el:
6578 * calendar/parse-time.el: Use cl-lib.
6579 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6580 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6581 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6582 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6583 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6584 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6585 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6586 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6587 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6588 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6589 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6590 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6591 `lambda' rather than with `quote'.
6592 (eshell-do-opt): Adjust accordingly.
6593 (eshell-process-option): Simplify.
6594 * eshell/esh-var.el:
6595 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6596 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6597 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6598 to `pcase--dontcare'.
6599 * emacs-lisp/cl.el (labels): Mark obsolete.
6600 (cl--letf, letf): Move to cl-lib.
6601 (cl--letf*, letf*): Remove.
6602 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6603 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6604 (cl-progv): Rewrite.
6605 (cl--letf, cl-letf): Move from cl.el.
6606 (cl-letf*): New macro.
6607 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6608
6609 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6610
6611 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6612
6613 2012-07-11 Chong Yidong <cyd@gnu.org>
6614
6615 * vc/log-edit.el (log-edit-vc-backend): New variable.
6616 (log-edit): Doc fix.
6617
6618 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6619 argument of log-edit to set up all local variables.
6620 (vc-start-logentry): New optional arg specifying VC backend.
6621
6622 * vc/vc.el (vc-checkin): Use it.
6623 (vc-deduce-fileset): Handle Log Edit buffers.
6624 (vc-diff): Make first argument optional too.
6625
6626 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6627
6628 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6629
6630 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6631 command, just in case. The function is not needed anymore.
6632 (eshell-external-command): Do not call `eshell-remote-command'.
6633
6634 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6635
6636 Reduce use of (require 'cl).
6637 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6638 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6639 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6640 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6641 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6642 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6643 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6644 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6645 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6646 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6647 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6648 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6649 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6650 (byte-compile-unfold-bcf, byte-compile-check-variable):
6651 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6652 (byte-compile-nilconstp):
6653 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6654 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6655
6656 * emacs-lisp/gv.el (cond): Make it a valid place.
6657 (if): Simplify slightly.
6658
6659 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6660 (pcase--self-quoting-p): New function.
6661 (pcase--u1): Use it.
6662
6663 2012-07-10 Glenn Morris <rgm@gnu.org>
6664
6665 * emacs-lisp/authors.el (authors-fixed-entries):
6666 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6667
6668 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6669
6670 Rename configure.in to configure.ac (Bug#11603).
6671 * emacs-lisp/authors.el (authors-canonical-file-name):
6672 * progmodes/autoconf.el (autoconf-mode):
6673 Prefer configure.ac to configure.in.
6674
6675 2012-07-08 Chong Yidong <cyd@gnu.org>
6676
6677 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6678 Implement the mouse-1-click-follows-link handling properly.
6679
6680 * info.el (Info-link-keymap): Use follow-link mechanism for
6681 header-line links (Bug#374).
6682
6683 * simple.el (deactivate-mark): Do not set the primary selection
6684 if another program has acquired it (Bug#11772).
6685
6686 2012-07-07 Kevin Ryde <user42@zip.com.au>
6687
6688 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6689 (woman-decode-region): Replace escaped-escapes without destroying
6690 bold or underline (Bug#11552).
6691 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6692
6693 2012-07-07 Chong Yidong <cyd@gnu.org>
6694
6695 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6696 (interprogram-cut-function, interprogram-paste-function):
6697 Mention that we typically mean the clipboard.
6698
6699 2012-07-06 Glenn Morris <rgm@gnu.org>
6700
6701 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6702
6703 * files.el (toggle-read-only): Restrict message to interactive use.
6704
6705 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6706
6707 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6708
6709 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6710
6711 2012-07-06 Glenn Morris <rgm@gnu.org>
6712
6713 * Makefile.in (compile-one-process): Rename from "recompile".
6714
6715 * Makefile.in (bzr-update): "compile" is the same as "recompile
6716 autoloads", but parallelizable, so use that instead.
6717
6718 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6719
6720 * window.el (quit-window): Always restore window height when
6721 it's saved in quit-restore parameter (Bug#11810).
6722
6723 2012-07-06 Glenn Morris <rgm@gnu.org>
6724
6725 * simple.el (kill-whole-line): Doc tweak.
6726
6727 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6728
6729 * files.el (file-relative-name): Compare file names
6730 case-insensitively if on MS-Windows or MS-DOS, or if
6731 read-file-name-completion-ignore-case is non-nil. Don't use
6732 case-fold-search for this purpose. (Bug#11827)
6733
6734 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6735
6736 * calendar/cal-dst.el (calendar-current-time-zone):
6737 Return calendar-current-time-zone-cache if non-nil.
6738
6739 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6740 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6741
6742 * calendar/cal-dst.el (calendar-current-time-zone):
6743 Return calendar-current-time-zone-cache if non-nil.
6744
6745 2012-07-06 Glenn Morris <rgm@gnu.org>
6746
6747 * Makefile.in (cvs-update): Remove old alias.
6748
6749 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6750
6751 Sync with Tramp 2.2.6-pre.
6752
6753 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6754 compatible declaration.
6755
6756 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6757 Protect `list-load-path-shadows' call.
6758
6759 * net/tramp-compat.el (top): Require packages, which aren't
6760 autoloaded anymore for XEmacs. Protect call of
6761 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6762 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6763 it hurts at least for SXEmacs.
6764 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6765 standard-value for `temporary-file-directory'.
6766
6767 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6768 Redirect stderr to /dev/null.
6769 (tramp-sh-handle-write-region): uid and gid can be floats.
6770 Reported by Russell Sim <russell.sim@gmail.com>.
6771 (tramp-sh-handle-vc-registered): Hide errors.
6772 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6773 and `start-file-process'.
6774 (tramp-maybe-open-connection): Check also whether `non-essential'
6775 is bound.
6776
6777 2012-07-04 Chong Yidong <cyd@gnu.org>
6778
6779 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6780 (xml-parse-tag): Likewise, and avoid changing entity tables.
6781 (xml-syntax-table): Define from scratch, making sure not to give
6782 x2000 and other Unicode spaces whitespace syntax, since those are
6783 not spaces in XML.
6784 (xml-parse-fragment): Delete unused function.
6785 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6786 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6787 (xml-entity-ref, xml-pe-reference-re)
6788 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6789 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6790 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6791 (xml-entity-value-re): Use syntax references in regexps where
6792 possible; no need to define inside a let-binding.
6793 (xml-parse-dtd): Use xml-pe-reference-re.
6794 (xml-entity-or-char-ref-re): New defconst.
6795 (xml-parse-string, xml-substitute-special): Use it.
6796
6797 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6798
6799 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6800 (find-file--read-only): New function.
6801 (find-file-read-only, find-file-read-only-other-window)
6802 (find-file-read-only-other-frame): Use it.
6803 (insert-file-contents-literally): Don't `fset'.
6804 (get-free-disk-space): Use locate-dominating-file.
6805
6806 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6807 function is already compiled.
6808
6809 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6810
6811 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6812
6813 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6814 files on the same host.
6815
6816 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6817
6818 * help-fns.el (describe-function-1): Only call
6819 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6820
6821 2012-07-03 Chong Yidong <cyd@gnu.org>
6822
6823 * xml.el: Protect parser against XML bombs.
6824 (xml-entity-expansion-limit): New variable.
6825 (xml-parse-string, xml-substitute-special): Use it.
6826 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6827
6828 2012-07-03 Glenn Morris <rgm@gnu.org>
6829
6830 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6831 Allow linking to specific messages in debbugs reports (eg 123#5).
6832
6833 2012-07-02 Chong Yidong <cyd@gnu.org>
6834
6835 * xml.el: Fix entity and character reference expansion, allowing
6836 them to expand into markup as per XML spec.
6837 (xml-default-ns): New variable.
6838 (xml-entity-alist): Use XML spec definitions for lt and amp.
6839 (xml-parse-region): Make first two arguments optional.
6840 Discard text properties.
6841 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6842 All callers changed.
6843 (xml-parse-tag): Call xml-parse-tag-1. For backward
6844 compatibility, this function should not modify buffer contents.
6845 (xml-parse-tag-1): Fix opening-tag regexp.
6846 (xml-parse-string): Rewrite, handling entity and character
6847 references properly.
6848 (xml--entity-replacement-text): Signal an error if a parameter
6849 entity is undefined.
6850
6851 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6852
6853 * comint.el (comint-output-filter): Filter out repeated prompts.
6854
6855 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6856 and file-name-absolute-p.
6857 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6858 internal calls.
6859
6860 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6861
6862 Spelling fixes.
6863 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6864 Rename from byte-compile--refiy-function. All uses changed.
6865
6866 2012-07-01 Chong Yidong <cyd@gnu.org>
6867
6868 * xml.el (xml--parse-buffer): New function. Move most of
6869 xml-parse-region here.
6870 (xml-parse-region): Copy region into a temporary buffer, since
6871 parameter entity substitution requires changing buffer contents.
6872 Use xml--parse-buffer.
6873 (xml-parse-file): Use xml--parse-buffer.
6874 (xml-parse-dtd): Make parameter entity substitution work right.
6875 Use proper regexps for ELEMENT declarations (Bug#7172).
6876
6877 2012-06-30 Glenn Morris <rgm@gnu.org>
6878
6879 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6880
6881 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6882 Remove outdated and unnecessary dbus declarations.
6883
6884 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6885
6886 * emacs-lisp/timer.el (timer-until): Subtract results of
6887 float-time, instead of taking float-time of the result of
6888 time-subtract, since float-time signals an error for negative time
6889 arguments.
6890
6891 2012-06-30 Chong Yidong <cyd@gnu.org>
6892
6893 * xml.el (xml-*-re): Convert defvars into defconsts, and
6894 eval-and-compile them so eval-and-compile works on derivatives.
6895 (xml--entity-replacement-text): Use eval-and-comple.
6896
6897 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6898
6899 * vc/vc-git.el (vc-git-registered): Use cache property
6900 `git-registered'.
6901 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6902 `vc-git-working-revision' in order to benefit from the cache.
6903 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6904
6905 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6906
6907 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6908 removed (likely outside Emacs). (Bug#11757)
6909
6910 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 * emacs-lisp/cl-lib.el: Require macroexp.
6913
6914 2012-06-30 Chong Yidong <cyd@gnu.org>
6915
6916 * xml.el: Implement XML parameter entities.
6917 (xml-parameter-entity-alist): New variable.
6918 (xml-parse-region, xml-parse-fragment): Preserve previous values
6919 of xml-entity-alist and xml-parameter-entity-alist, so that
6920 repeated calls on different documents do not change them.
6921 (xml-parse-tag): Fix doctype regexp.
6922 (xml--entity-replacement-text): New function.
6923 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6924 properly requires url retrieval which is unimplemented.
6925 (xml-escape-string): Doc fix.
6926
6927 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6928
6929 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6930
6931 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6932
6933 * fringe.el (fringe-mode): Doc fix.
6934
6935 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6936
6937 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6938 is non-nil.
6939 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6940 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6941
6942 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6943
6944 * calendar/cal-dst.el (calendar-current-time-zone):
6945 Return calendar-current-time-zone-cache if non-nil.
6946
6947 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6948
6949 * progmodes/which-func.el (which-func-format):
6950 Add mouse-face. (Bug#11698)
6951
6952 2012-06-29 Leo Liu <sdl.web@gmail.com>
6953
6954 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6955
6956 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * minibuffer.el (minibuffer-confirm-exit-commands):
6959 Add completion-at-point (bug#11725).
6960
6961 2012-06-29 Glenn Morris <rgm@gnu.org>
6962
6963 * progmodes/f90.el (f90-font-lock-keywords-2):
6964 Add some preprocessor elements. (Bug#10499)
6965
6966 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6969 Use syntax-propertize (bug#11739).
6970
6971 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6972
6973 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6974
6975 2012-06-28 Julien Danjou <julien@danjou.info>
6976
6977 * term.el (term-handle-colors-array): Use a set of new faces to
6978 color the terminal. Also uses :inverse-video property.
6979 (term-default-fg-color): Set to nil by default, deprecate in favor
6980 of `term-face'.
6981 (term-default-bg-color): Set to nil by default, deprecate in favor
6982 of `term-face'.
6983 (term-current-face): Use `term-face' by default.
6984 (term-bold-attribute): Variable deleted.
6985
6986 2012-06-28 Glenn Morris <rgm@gnu.org>
6987
6988 * simple.el (completion-list-mode-finish):
6989 Don't use toggle-read-only. (Since completion-list-mode has
6990 a special mode-class, it wasn't doing anything extra anyway.)
6991
6992 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 Make inlining of other-mode interpreted functions work (bug#11799).
6995 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6996 (byte-compile): Use it to fix compilation of lexical-binding closures.
6997 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6998 function, if needed.
6999
7000 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7001
7002 * help-mode.el (help-make-xrefs): Don't just withstand
7003 cyclic-variable-indirection but any error in documentation-property.
7004
7005 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7006 memory use.
7007 * bindings.el (bindings--define-key): New function.
7008 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7009 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7010 * bindings.el: Use it to purecopy define-key bindings.
7011
7012 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7013
7014 * emacs-lisp/cl.el (flet): Mark obsolete.
7015 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7016 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7017 * progmodes/js.el (js-c-fill-paragraph):
7018 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7019 (ebrowse-switch-member-buffer-to-derived-class):
7020 * play/5x5.el (5x5-solver): Use cl-flet.
7021
7022 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7023 (cl--symbol-function): New macro.
7024 (cl--letf, cl--letf*): Use it.
7025
7026 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7027 Strip "toggle-" if any.
7028
7029 2012-06-27 Glenn Morris <rgm@gnu.org>
7030
7031 * info.el (Info-default-directory-list): Move here from paths.el.
7032 * paths.el: Remove file, which is now empty.
7033 * loadup.el: No longer load "paths".
7034
7035 * custom.el (custom-initialize-delay): Doc fix.
7036
7037 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7038 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7039 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7040 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7041 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7042 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7043 * eshell/eshell.el (eshell-defgroup): Remove alias.
7044
7045 2012-06-27 Chong Yidong <cyd@gnu.org>
7046
7047 * help.el (help-enable-auto-load): New variable.
7048
7049 * help-fns.el (help-fns--autoloaded-p): New function.
7050 (describe-function-1): Refer to a function as "autoloaded" if it
7051 was autoloaded at any time in the past. Perform autoloading if
7052 help-enable-auto-load is non-nil.
7053
7054 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7055
7056 * makefile.w32-in (compile, compile-always): Depend on
7057 update-subdirs, not on subdirs.el. Otherwise, several different
7058 sub-targets of 'bootstrap' running in parallel could
7059 simultaneously write to subdirs.el, producing a garbled file.
7060
7061 2012-06-26 Sam Steingold <sds@gnu.org>
7062
7063 * files.el (file-name-base): New convenience function.
7064 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7065 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7066 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7067 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7068 * textmodes/ispell.el, textmodes/reftex-ref.el:
7069 * textmodes/tex-mode.el: Use it.
7070 Did not touch cedet and org because they are maintained elsewhere.
7071
7072 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7073
7074 * calendar/calendar.el (calendar-exit): Don't try to delete or
7075 iconify last frame. See:
7076 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7077
7078 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7079
7080 * server.el (server-process-filter): Remember dir in the
7081 process's `server-client-directory' properties.
7082
7083 2012-06-24 Chong Yidong <cyd@gnu.org>
7084
7085 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7086 non-tag text.
7087
7088 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7089
7090 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7091
7092 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7093
7094 * help-fns.el (describe-variable): Don't croak when doc is not found.
7095 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7096 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7097 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7098 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7099 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7100 ((lambda ..) ..).
7101 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7102
7103 2012-06-23 Chong Yidong <cyd@gnu.org>
7104
7105 * info.el (Info-mouse-follow-link): Accept symbol values of
7106 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7107 (Info-fontify-node): Use Info-link-keymap for all navigation
7108 buttons, with link-args property to perform the desired action.
7109 (Info-link-keymap): Doc fix.
7110 (Info-next-link-keymap, Info-prev-link-keymap)
7111 (Info-up-link-keymap): Delete now-unused keymaps.
7112
7113 2012-06-23 Chong Yidong <cyd@gnu.org>
7114
7115 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7116
7117 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7118 system abbrevs.
7119
7120 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7121
7122 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7123
7124 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7125 (bug#11719).
7126
7127 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7128 the requote function doesn't work properly (bug#11714).
7129
7130 2012-06-23 Glenn Morris <rgm@gnu.org>
7131
7132 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7133
7134 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 Further GV/CL cleanups.
7137 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7138 gv-expander.
7139 (gv--defun-declaration): New function.
7140 (defun-declarations-alist): Use it.
7141 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7142 (gv-place): Autoload.
7143 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7144 original definition of dotimes and dolist.
7145 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7146 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7147 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7148 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7149 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7150 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7151 to the function's definition.
7152 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7153 * window.el:
7154 * files.el:
7155 * faces.el:
7156 * env.el: Don't use CL.
7157
7158 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7159
7160 Support higher-resolution time stamps (Bug#9000).
7161
7162 * calendar/time-date.el (with-decoded-time-value): New arg
7163 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7164 (encode-time-value): New optional arg PICO. New type 3.
7165 (time-to-seconds) [!float-time]: Support the new picoseconds
7166 component if it's used.
7167 (seconds-to-time, time-subtract, time-add):
7168 Support ps-resolution time stamps as well.
7169
7170 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7171 (timerp): Timer vectors now have length 9, not 8.
7172 (timer--time): Support new-style (4-part) time stamps.
7173 (timer-next-integral-multiple-of-time): Time stamps now have
7174 picosecond resolution, so take a bit more care about rounding.
7175 (timer-relative-time, timer-inc-time): New optional arg psecs.
7176 (timer-set-time-with-usecs): Set psecs to 0.
7177 (timer--activate): Check psecs component, too.
7178
7179 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7180
7181 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7182
7183 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7184 Move the non-essential binding to the post/pre-command-hook where it is
7185 more obviously correct.
7186
7187 * subr.el (read-passwd): Don't use a history at all.
7188 * savehist.el (savehist-save): Remove password saved accidentally
7189 because of the above bug.
7190
7191 2012-06-22 Bastien Guerry <bzg@gnu.org>
7192
7193 * files.el (toggle-read-only): Display a message telling whether
7194 the buffer is read-only or not (bug#11726).
7195
7196 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7197
7198 * emacs-lisp/gv.el: New file.
7199 * subr.el (push, pop): Extend to generalized variables.
7200 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7201 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7202 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7203 gv-define-simple-setter, and gv-define-expander.
7204 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7205 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7206 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7207 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7208 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7209 gv-letplace.
7210 (cl-defstruct): Don't define setf-method any more.
7211 * emacs-lisp/cl.el (flet): Don't autoload.
7212 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7213 (define-setf-expander, defsetf, define-modify-macro)
7214 (cl-struct-setf-expander): Move from cl-lib.el.
7215 * emacs-lisp/syntax.el:
7216 * emacs-lisp/ewoc.el:
7217 * emacs-lisp/smie.el:
7218 * emacs-lisp/cconv.el:
7219 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7220 (timer--time): Use gv-define-simple-setter.
7221 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7222 to avoid coding-system problems in subr.el. Adjust all users.
7223 (macroexp--maxsize, macroexp-small-p): New functions.
7224 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7225 * scroll-bar.el (scroll-bar-mode):
7226 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7227 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7228 * winner.el (winner-configuration, winner-make-point-alist)
7229 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7230 * files.el (locate-file-completion-table): Avoid list*.
7231
7232 2012-06-22 Chong Yidong <cyd@gnu.org>
7233
7234 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7235 (dired-create-files): Doc fix (Bug#11329).
7236 (dired-do-copy): Doc fix (Bug#11334).
7237 (dired-mark-read-string): Doc fix (Bug#11553).
7238
7239 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7240 Doc fix (Bug#11326).
7241 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7242 (dired-dwim-target): Doc fix.
7243
7244 * wdired.el (wdired-mode): Doc fix.
7245
7246 2012-06-22 Glenn Morris <rgm@gnu.org>
7247
7248 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7249 (pcmpl-rpm-cache-stamp-file): New constant.
7250 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7251 (pcmpl-rpm-packages): Optionally cache list of packages.
7252
7253 * pcmpl-rpm.el (pcmpl-rpm): New group.
7254 (pcmpl-rpm-query-options): New option.
7255 (pcmpl-rpm-packages): No need to inline it.
7256 Use pcmpl-rpm-query-options.
7257
7258 * calendar/calendar.el (calendar-in-read-only-buffer):
7259 Avoid some needless mode changes.
7260
7261 2012-06-21 Chong Yidong <cyd@gnu.org>
7262
7263 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7264 (desktop-path): Remove . from the default value (Bug#10977).
7265 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7266
7267 2012-06-20 Chong Yidong <cyd@gnu.org>
7268
7269 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7270
7271 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7272
7273 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7274 (bug#11201).
7275
7276 2012-06-20 Chong Yidong <cyd@gnu.org>
7277
7278 * term.el (term-window-width): Handle the case of a missing right
7279 fringe (Bug#8837).
7280 (term-check-size): Use window-text-height (Bug#5445).
7281 (term-mode): Use define-derived-mode. Minor cleanups.
7282 Set font-lock-defaults (Bug#7692).
7283 (term-move-columns, term-insert-char, term-emulate-terminal)
7284 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7285
7286 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7287
7288 * net/ange-ftp.el (ange-ftp-get-passwd):
7289 Bind `enable-recursive-minibuffers'.
7290 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7291
7292 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7293
7294 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7295
7296 2012-06-19 Glenn Morris <rgm@gnu.org>
7297
7298 * progmodes/python.el (python-mode): Derive from prog-mode.
7299
7300 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7301
7302 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7303 (edt-user-menu-bar-update-buffers): New functions.
7304 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7305
7306 2012-06-19 Chong Yidong <cyd@gnu.org>
7307
7308 * subr.el (with-selected-window): Preserve the selected window's
7309 terminal's top-frame (Bug#4702).
7310
7311 * window.el (save-selected-window): Likewise.
7312
7313 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7314
7315 * progmodes/python.el (python-rx-constituents): Move backquote.
7316 (python-skeleton-define, python-define-auxiliary-skeleton):
7317 Use `declare'.
7318
7319 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7320
7321 * minibuffer.el (read-file-name-default): Revert the patch from
7322 2012-06-17.
7323
7324 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7325
7326 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7327 (pcase--u1, pcase--q1): Don't use apply-partially.
7328
7329 2012-06-18 Glenn Morris <rgm@gnu.org>
7330
7331 * progmodes/python.el (python-proc, python-buffer)
7332 (python-send-receive, python-send-string): Fix obsolete versions.
7333
7334 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7335
7336 * window.el (special-display-p): Completely remove stringp
7337 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7338
7339 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7340
7341 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7342
7343 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7344
7345 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7346 * net/tramp-sh.el (tramp-maybe-open-connection):
7347 Throw if `non-essential' is non-nil.
7348
7349 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7350
7351 * window.el (special-display-p): Signal an error if BUFFER-NAME
7352 is not a string (Bug#11713).
7353
7354 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7355
7356 * progmodes/python.el (python-info-beginning-of-backslash):
7357 Rename from python-info-beginning-of-backlash, as a spelling fix.
7358
7359 2012-06-17 Chong Yidong <cyd@gnu.org>
7360
7361 * term.el (term-emulate-terminal): If term-check-size is called,
7362 move point to the process mark without resetting point (Bug#4635).
7363
7364 2012-06-17 Glenn Morris <rgm@gnu.org>
7365
7366 * international/mule-cmds.el (mule-menu-keymap)
7367 (set-language-environment, set-locale-environment): Doc tweaks.
7368
7369 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7370
7371 * cus-face.el (custom-face-attributes): Add wave-style underline
7372 attribute.
7373 * faces.el (set-face-attribute): Update docstring to describe
7374 wave-style underline attribute.
7375
7376 2012-06-16 Chong Yidong <cyd@gnu.org>
7377
7378 * term/xterm.el (terminal-init-xterm): Discard input before
7379 querying background mode (Bug#10959).
7380
7381 2012-06-16 Stefan Merten <smerten@oekonux.de>
7382
7383 * textmodes/rst.el: Added and corrected some comments.
7384 (rst-re-alist-def): Improve symbol syntax.
7385 (rst-mode-syntax-table): Correct syntax entries.
7386 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7387 (rst-official-version, rst-official-cvs-rev): Update version
7388 information.
7389
7390 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7391
7392 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7393 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7394
7395 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7396
7397 * progmodes/python.el: New python.el merge.
7398 (python-guess-indent): Obsolete var.
7399 (python-indent-guess-indent-offset): New defcustom.
7400 (python-indent): Obsolete var.
7401 (python-indent-offset): New defcustom.
7402 (python-python-command, python-jython-command): Delete var.
7403 (python-shell-interpreter): New defcustom.
7404 (python-pdbtrack-do-tracking-p): Delete var.
7405 (python-pdbtrack-activate): New defcustom.
7406 (python-use-skeletons): Obsolete var.
7407 (python-skeleton-autoinsert): New defcustom.
7408 (inferior-python-filter-regexp, python-continuation-offset)
7409 (python-honour-comment-indentation, python-indent-string-contents)
7410 (python-jython-packages, python-mode-hook)
7411 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7412 (python-shell-prompt-alist)
7413 (python-source-modes): Delete defcustoms.
7414 (python-check-buffer-name, python-eldoc-setup-code)
7415 (python-eldoc-string-code, python-ffap-setup-code)
7416 (python-ffap-string-code, python-fill-comment-function)
7417 (python-fill-decorator-function, python-fill-paren-function)
7418 (python-fill-string-function, python-imenu-include-defun-type)
7419 (python-imenu-make-tree, python-imenu-subtree-root-label)
7420 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7421 (python-shell-compilation-regexp-alist)
7422 (python-shell-completion-module-string-code)
7423 (python-shell-completion-pdb-string-code)
7424 (python-shell-completion-setup-code)
7425 (python-shell-completion-string-code)
7426 (python-shell-enable-font-lock, python-shell-exec-path)
7427 (python-shell-extra-pythonpaths)
7428 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7429 (python-shell-process-environment)
7430 (python-shell-prompt-block-regexp)
7431 (python-shell-prompt-output-regexp)
7432 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7433 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7434 (python-shell-virtualenv-path): New defcustoms.
7435 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7436 (inferior-python-mode-syntax-table, python--prompt-regexp)
7437 (python-buffer, python-command python-python-command)
7438 (python-default-template, python-imports, python-indent-index)
7439 (python-indent-list, python-indent-list-length)
7440 (python-mode-running, python-pdbtrack-is-tracking-p)
7441 (python-preoutput-continuation, python-preoutput-leftover)
7442 (python-preoutput-result, python-preoutput-skip-next-prompt)
7443 (python-prev-dir/file, python-recursing)
7444 (python-saved-check-command, python-version-checked)
7445 (python-which-func-length-limit)
7446 (view-return-to-alist): Delete vars.
7447 (python-check-custom-command, python-dotty-syntax-table)
7448 (python-imenu-index-alist, python-indent-current-level)
7449 (python-indent-dedenters, python-indent-levels)
7450 (python-nav-beginning-of-defun-regexp)
7451 (python-nav-list-defun-positions-cache)
7452 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7453 (python-shell-internal-buffer)
7454 (python-skeleton-available): New vars.
7455 (def-python-skeleton): Delete macro.
7456 (python-skeleton-define): New macro.
7457 (python-define-auxiliary-skeleton, python-rx): New macros.
7458 (python-insert-class): Delete command.
7459 (python-skeleton-class): New command.
7460 (python-insert-def): Delete command.
7461 (python-skeleton-def): New command.
7462 (python-insert-for): Delete command.
7463 (python-skeleton-for): New command.
7464 (python-insert-if): Delete command.
7465 (python-skeleton-if): New command.
7466 (python-insert-try/except, python-insert-try/finally): Delete commands.
7467 (python-skeleton-try): New command.
7468 (python-insert-while): Delete command.
7469 (python-skeleton-while): New command.
7470 (python-backspace): Delete command.
7471 (python-indent-dedent-line-backspace): New command.
7472 (python-electric-colon): Delete command.
7473 (python-indent-electric-colon): New command.
7474 (python-guess-indent): Delete command.
7475 (python-indent-guess-indent-offset): New command.
7476 (python-shift-left): Delete command.
7477 (python-indent-shift-left): New command.
7478 (python-shift-right): Delete command.
7479 (python-indent-shift-right): New command.
7480 (python-find-function): Delete command.
7481 (python-nav-jump-to-defun): New command.
7482 (python-next-statement): Delete command.
7483 (python-nav-forward-sentence): New command.
7484 (python-previous-statement): Delete command.
7485 (python-nav-backward-sentence): New command.
7486 (python-fill-paragraph): Delete command.
7487 (python-fill-paragraph-function): New command.
7488 (python-send-buffer): Delete command.
7489 (python-shell-send-buffer): New command.
7490 (python-send-defun): Delete command.
7491 (python-shell-send-defun): New command.
7492 (python-send-region, python-send-region-and-go): Delete commands.
7493 (python-shell-send-region)
7494 (python-shell-switch-to-shell): New commands.
7495 (python-send-string): Delete command.
7496 (python-shell-send-string): New command.
7497 (python-switch-to-python): Delete command.
7498 (python-shell-switch-to-shell): New command.
7499 (python-describe-symbol): Delete command.
7500 (python-eldoc-at-point): New command.
7501 (python--set-prompt-regexp, python-args-to-list)
7502 (python-after-info-look, python-check-version)
7503 (python-check-comint-prompt, python-find-imports)
7504 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7505 (python-unload-function, python-expand-template)
7506 (python-maybe-jython, python-preoutput-filter)
7507 (python-pdbtrack-get-source-buffer)
7508 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7509 (python-pdbtrack-toggle-stack-tracking)
7510 (python-pdbtrack-track-stack-file, python-initial-text)
7511 (python-first-word, python-comment-line-p, python-send-command)
7512 (python-setup-brm, python-sentinel, python-set-proc)
7513 (python-skip-out, python-input-filter, python-outdent-p)
7514 (python-outline-level, python-backslash-continuation-line-p)
7515 (python-end-of-block, python-end-of-statement, python-mark-block)
7516 (python-beginning-of-block, python-beginning-of-statement)
7517 (python-blank-line-p, python-beginning-of-string)
7518 (python-open-block-statement-p): Delete functions.
7519 (python-indent-line, python-indent-line-1): Delete functions.
7520 (python-indent-line): New function.
7521 (python-indentation-levels): Delete function.
7522 (python-indent-calculate-levels): New function.
7523 (python-proc): Delete function.
7524 (python-shell-get-process): New function.
7525 (python-send-receive): Delete function.
7526 (python-shell-send-string-no-output): New function.
7527 (python-module-path): Delete function.
7528 (python-ffap-module-path): New function.
7529 (python-completion-at-point)
7530 (python-symbol-completions): Delete functions.
7531 (python-completion-complete-at-point): New function.
7532 (python-load-file): Delete function.
7533 (python-shell-send-file): New function.
7534 (python-calculate-indentation): Delete function.
7535 (python-indent-calculate-indentation): New function.
7536 (python-skip-comments/blanks): Delete function.
7537 (python-util-forward-comment): New function.
7538 (python-continuation-line-p): Delete function.
7539 (python-info-continuation-line-p): New function.
7540 (python-which-func, python-current-defun): Delete function.
7541 (python-info-current-defun): New function.
7542 (python-beginning-of-defun): Delete function.
7543 (python-nav-beginning-of-defun): New function.
7544 (python-close-block-statement-p)
7545 (python-block-end-p): Delete function.
7546 (python-info-closing-block): New function.
7547 (python-comint-output-filter-function)
7548 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7549 (python-fill-comment, python-fill-decorator, python-fill-paren)
7550 (python-fill-string, python-imenu-make-element-tree)
7551 (python-imenu-make-tree, python-imenu-tree-assoc)
7552 (python-indent-context, python-indent-dedent-line)
7553 (python-indent-line-function)
7554 (python-indent-post-self-insert-function)
7555 (python-indent-toggle-levels)
7556 (python-info-assignment-continuation-line-p)
7557 (python-info-beginning-of-backlash)
7558 (python-info-block-continuation-line-p)
7559 (python-info-closing-block-message)
7560 (python-info-line-ends-backslash-p)
7561 (python-info-looking-at-beginning-of-defun)
7562 (python-info-ppss-context, python-info-ppss-context-type)
7563 (python-nav-list-defun-positions, python-nav-read-defun)
7564 (python-nav-sentence-end, python-nav-sentence-start)
7565 (python-pdbtrack-comint-output-filter-function)
7566 (python-pdbtrack-set-tracked-buffer)
7567 (python-shell-calculate-exec-path)
7568 (python-shell-calculate-process-environment)
7569 (python-shell-completion--do-completion-at-point)
7570 (python-shell-completion--get-completions)
7571 (python-shell-completion-complete-at-point)
7572 (python-shell-completion-complete-or-indent)
7573 (python-shell-get-or-create-process)
7574 (python-shell-get-process-name)
7575 (python-shell-internal-get-or-create-process)
7576 (python-shell-internal-get-process-name)
7577 (python-shell-internal-send-string, python-shell-make-comint)
7578 (python-shell-parse-command, python-shell-send-setup-code)
7579 (python-skeleton-add-menu-items)
7580 (python-util-clone-local-variables, python-util-position)
7581 (run-python-internal, python-indentation-levels)
7582 (python-nav-beginning-of-defun)
7583 (python-completion-complete-at-point): New functions.
7584 (run-python): Change arguments. New API requirements.
7585
7586 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7587
7588 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7589 (bug#11649).
7590
7591 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7592 (macroexp--expand-all): Use it.
7593
7594 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7595 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7596 Use `cl-function' instead.
7597
7598 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7599
7600 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7601 Suggested by Stefan Monnier while discussing bug#11657.
7602
7603 2012-06-14 Sam Steingold <sds@gnu.org>
7604
7605 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7606
7607 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7608
7609 * play/doctor.el (doctor-doc): Remove parameter and use
7610 doctor-sent instead of sent.
7611 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7612
7613 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7614
7615 * files.el: Require cl-lib.
7616 (file-name-non-special): Replace case -> cl-case.
7617
7618 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7619
7620 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7621 mapping from #' to function*.
7622
7623 2012-06-13 Chong Yidong <cyd@gnu.org>
7624
7625 * mouse.el (mouse-drag-track): Do not set the mark if the user
7626 releases the mouse without selecting anything (Bug#11588).
7627
7628 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7631 as well (bug#11646).
7632
7633 * loadup.el: Count byte-code functions as well.
7634
7635 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7636 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7637
7638 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7639 (bug#11649). Add cl-defun and cl-defmacro.
7640
7641 2012-06-13 Drew Adams <drew.adams@oracle.com>
7642
7643 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7644 Fix last change.
7645
7646 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7647
7648 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7649 Otherwise, it blocks in batch mode.
7650
7651 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7652
7653 * help-mode.el (bookmark-make-record-default): Declare.
7654
7655 2012-06-13 Chong Yidong <cyd@gnu.org>
7656
7657 * emacs-lisp/package.el (list-packages): Compute a list of
7658 packages that are newly-available since the last list-packages
7659 invocation.
7660 (package-menu--new-package-list): New var.
7661 (package-menu--generate, package-menu--print-info)
7662 (package-menu--status-predicate, package-menu-mark-install):
7663 Handle new status label "new".
7664
7665 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7666
7667 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7668 conversion to backquotes.
7669
7670 2012-06-12 Chong Yidong <cyd@gnu.org>
7671
7672 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7673 Rename from gud-inhibit-global-bindings.
7674
7675 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7676
7677 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7678 hook from nxml-glyph-set-hook.
7679
7680 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7681 declaration.
7682
7683 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7684
7685 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7686 Convert to defcustom.
7687
7688 2012-06-12 Drew Adams <drew.adams@oracle.com>
7689
7690 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7691 New functions.
7692 (help-mode): Use them.
7693
7694 2012-06-11 Glenn Morris <rgm@gnu.org>
7695
7696 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7697 Use preprocessor face for directives.
7698 (fortran-directive-re): Doc fix.
7699
7700 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7701
7702 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7703 conversion to backquotes (bug#11652).
7704
7705 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7706 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7707 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7708 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7709 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7710 (cl-ninth, cl-tenth): Mark them as inlinable.
7711 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7712 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7713 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7714 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7715 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7716 (cl-list*, cl-adjoin): Don't put an autoload manually.
7717 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7718 (cl--compiler-macro-list*): Add autoload cookie.
7719 (cl--compiler-macro-cXXr): New function.
7720
7721 * help-fns.el (help-fns--compiler-macro): New function extracted from
7722 describe-function-1; follow aliases and use `compiler-macro' property.
7723 (describe-function-1): Use it.
7724
7725 2012-06-11 Chong Yidong <cyd@gnu.org>
7726
7727 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7728 is uninstalled, if imagemagick is installed.
7729
7730 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7731
7732 * emacs-lisp/cl-lib.el: Use lexical-binding.
7733 (cl-map-extents, cl-maclisp-member): Remove.
7734 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7735 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7736 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7737 * emacs-lisp/cl-extra.el: Use lexical-binding.
7738 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7739 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7740 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7741 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7742 * emacs-lisp/cl-seq.el: Use lexical-binding.
7743 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7744 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7745 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7746 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7747 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7748 CL's internals.
7749
7750 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7751
7752 Sync with Tramp 2.2.6-pre.
7753
7754 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7755 `print-length' and `print-level' to nil, in order to avoid
7756 truncation. Reported by Christopher Schmidt
7757 <christopher@ristopher.com>.
7758
7759 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7760
7761 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7762 New defmacro.
7763 (tramp-compat-copy-directory): Add optional argument
7764 COPY-CONTENTS. It is not handled yet.
7765
7766 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7767 (tramp-ftp-file-name-p): Simplify.
7768
7769 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7770 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7771 connection vector.
7772
7773 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7774 (tramp-methods): Do not use `tramp-password-end-of-line'.
7775 (tramp-completion-function-alist-putty): Handle UNIX case.
7776 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7777 (tramp-do-file-attributes-with-stat)
7778 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7779 gid as real numbers. They could run out of integer range on cygwin.
7780 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7781 (tramp-sh-handle-expand-file-name): Handle hops.
7782 (tramp-open-connection-setup-interactive-shell):
7783 Use `tramp-cleanup'. Move check for busyboxes ...
7784 (tramp-find-shell): ... here. Simplify implementation.
7785 Set "remote-shell" property also for alternative shells.
7786 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7787 If failing, a regular file would be written otherwise.
7788 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7789 (tramp-find-inline-encoding): Cache the coding commands in the
7790 process cache. Apply test command on the remote side, if defined.
7791 (tramp-find-inline-compress): Cache the compress commands in the
7792 process cache.
7793 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7794 when requested. Handle hops.
7795 (tramp-current-connection): New defvar.
7796 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7797 Throw `suppress', if there was a failed connection shortly before.
7798 Handle user interrupt. (Bug#10187)
7799 (tramp-get-inline-compress, tramp-get-inline-coding):
7800 Read connection properties from the process cache.
7801
7802 * net/tramp-smb.el (tramp-smb-server-version)
7803 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7804 New defconsts.
7805 (tramp-smb-prompt): Extend for powershell prompt.
7806 (tramp-smb-file-name-handler-alist): Add handlers for
7807 `process-file', `shell-command' and `start-file-process'.
7808 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7809 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7810 (tramp-smb-file-name-p): Simplify.
7811 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7812 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7813 (tramp-smb-shell-quote-argument): New defuns.
7814 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7815 Implement using "tar". By this, time-stamps are preserved.
7816 (tramp-smb-handle-copy-file): Handle also the case of directories.
7817 (tramp-smb-do-file-attributes-with-stat)
7818 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7819 Use `tramp-get-connection-buffer').
7820 (tramp-smb-handle-rename-file): Use "rename", when source and
7821 target are on the same share.
7822 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7823 Use `tramp-smb-server-version'.
7824 (tramp-smb-wait-for-output): Remove prompt.
7825
7826 * net/tramp.el (top): Require 'cl.
7827 (tramp-methods, tramp-rsh-end-of-line):
7828 Remove `tramp-password-end-of-line' from docstring.
7829 (tramp-save-ad-hoc-proxies): New defcustom.
7830 (tramp-completion-function-alist): Adapt docstring.
7831 (tramp-default-password-end-of-line): Remove defcustom.
7832 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7833 (tramp-user-regexp, tramp-file-name-regexp-unified)
7834 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7835 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7836 (tramp-remote-file-name-spec-regexp): New defconst.
7837 (tramp-file-name-structure): Extend structure for hops.
7838 (tramp-get-method-parameter): Move up.
7839 (tramp-file-name-p, tramp-dissect-file-name)
7840 (with-parsed-tramp-file-name): Handle hops.
7841 (tramp-file-name-hop): New defun.
7842 (tramp-make-tramp-file-name): New optional arg HOP.
7843 (tramp-message-show-progress-reporter-message): New defvar.
7844 (tramp-with-progress-reporter): Use it. We cannot use
7845 `tramp-message-show-message' here, because this suppresses also
7846 error buffers.
7847 (tramp-error-with-buffer): Suppress buffer view, if
7848 `tramp-message-show-message' is nil.
7849 Use `tramp-get-connection-buffer'.
7850 (tramp-cleanup): New defun.
7851 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7852 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7853 an error unchanged.
7854 (tramp-completion-handle-file-name-all-completions): Handle hops.
7855 Fix an error when called from ido.
7856 (tramp-completion-dissect-file-name): Use better local variable
7857 name. Add hop to the vector.
7858 (tramp-handle-insert-file-contents): Use progress-reporter for the
7859 whole scenario.
7860 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7861 to `t'.
7862 (tramp-check-for-regexp): Simplify search.
7863 (tramp-enter-password): Remove it. Move implementation ...
7864 (tramp-action-password): ... here.
7865 (tramp-mode-string-to-int, tramp-local-host-p)
7866 (tramp-make-tramp-temp-file, tramp-read-passwd)
7867 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7868 Set tramp-autoload cookie.
7869
7870 * net/trampver.el: Update release number.
7871
7872 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7873 Michael Albinus <michael.albinus@gmx.de>
7874
7875 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7876 (tramp-parse-group, tramp-parse-file)
7877 (tramp-parse-shostkeys-sknownhosts): New defuns.
7878 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7879 (tramp-parse-shosts-group, tramp-parse-sconfig)
7880 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7881 (tramp-parse-sknownhosts, tramp-parse-hosts)
7882 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7883 Use them.
7884 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7885 (tramp-parse-putty-group): Don't narrow.
7886 (tramp-parse-putty): Make a loop.
7887 (tramp-file-name-handler): Catch the `suppress' signal.
7888
7889 2012-06-11 Chong Yidong <cyd@gnu.org>
7890
7891 * image.el (imagemagick-register-types): Put the ImageMagick entry
7892 at the end of image-type-file-name-regexps.
7893
7894 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7895
7896 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7897 (pcase, pcase-let*, pcase-dolist): Use them.
7898
7899 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7900
7901 * emacs-lisp/pcase.el (pcase--let*): New function.
7902 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7903 (pcase--expand): Use macroexp-let².
7904
7905 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7906
7907 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7908 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7909 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7910 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7911 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7912 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7913
7914 2012-06-10 Glenn Morris <rgm@gnu.org>
7915
7916 * mail/rmail.el (rmail-yank-current-message): Leave point at
7917 correct position. (Bug#11660)
7918
7919 2012-06-10 Chong Yidong <cyd@gnu.org>
7920
7921 * allout-widgets.el: Fix code header.
7922
7923 2012-06-10 Chong Yidong <cyd@gnu.org>
7924
7925 * cus-edit.el (customize-changed-options-previous-release):
7926 Bump to 24.1.
7927
7928 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7929
7930 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7931
7932 2012-06-09 Chong Yidong <cyd@gnu.org>
7933
7934 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7935
7936 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7937
7938 * window.el (special-display-popup-frame): Don't use
7939 window--display-buffer (Bug#11651).
7940
7941 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7942
7943 Fix parallel builds: make sure loaddefs.el is not being written
7944 while Lisp files are compiled.
7945 (compile): Don't depend on 'mh-autoloads'.
7946 (compile-CMD, compile-SH): Depend on 'autoloads'.
7947 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7948
7949 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7950
7951 2012-06-09 Chong Yidong <cyd@gnu.org>
7952
7953 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7954 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7955 Doc fixes (Bug#11225).
7956
7957 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7958
7959 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7960 a function if there's a clear indication that it has a compiler-macro.
7961 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7962 (macro-declarations-alist): Add arglist to declaration functions.
7963 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7964 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7965 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7966 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7967 Also add autoload to find the compiler macro.
7968 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7969 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7970 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7971 (cl--compiler-macro-get): New functions, replacing calls to
7972 cl-define-compiler-macro.
7973 (cl-typep) [compiler-macro]: Use macroexp-let².
7974
7975 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7976
7977 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7978 string properly, fixes Bug#11473.
7979
7980 2012-06-08 Chong Yidong <cyd@gnu.org>
7981
7982 * faces.el (set-face-attribute): Doc fix.
7983 (modify-face): Don't use :bold and :italic.
7984 (error, warning, success): Tweak definitions.
7985
7986 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7987 (custom-modified, custom-set, custom-changed, custom-themed)
7988 (custom-saved, custom-button, custom-button-mouse)
7989 (custom-button-pressed, custom-state, custom-comment-tag)
7990 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7991 (custom-group-subtitle): Use new-style face specs.
7992 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7993 (custom-set-face, custom-changed-face, custom-saved-face)
7994 (custom-button-face, custom-button-pressed-face)
7995 (custom-documentation-face, custom-state-face)
7996 (custom-comment-face, custom-comment-tag-face)
7997 (custom-variable-tag-face, custom-variable-button-face)
7998 (custom-face-tag-face, custom-group-tag-face-1)
7999 (custom-group-tag-face): Remove obsolete face alias.
8000
8001 * epa.el (epa-validity-high, epa-validity-medium)
8002 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8003 (epa-field-name, epa-field-body):
8004 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8005 (font-lock-keyword-face, font-lock-builtin-face)
8006 (font-lock-function-name-face, font-lock-variable-name-face)
8007 (font-lock-type-face, font-lock-constant-face):
8008 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8009 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8010 * speedbar.el (speedbar-button-face, speedbar-file-face)
8011 (speedbar-directory-face, speedbar-tag-face)
8012 (speedbar-selected-face, speedbar-highlight-face)
8013 (speedbar-separator-face):
8014 * whitespace.el (whitespace-newline, whitespace-space)
8015 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8016 (whitespace-line, whitespace-space-before-tab)
8017 (whitespace-space-after-tab, whitespace-indentation)
8018 (whitespace-empty):
8019 * emulation/cua-base.el (cua-global-mark):
8020 * eshell/em-prompt.el (eshell-prompt):
8021 * net/newst-plainview.el (newsticker-new-item-face)
8022 (newsticker-old-item-face, newsticker-immortal-item-face)
8023 (newsticker-obsolete-item-face, newsticker-date-face)
8024 (newsticker-statistics-face, newsticker-default-face):
8025 * net/newst-reader.el (newsticker-feed-face)
8026 (newsticker-extra-face, newsticker-enclosure-face):
8027 * net/newst-treeview.el (newsticker-treeview-face)
8028 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8029 (newsticker-treeview-immortal-face)
8030 (newsticker-treeview-obsolete-face)
8031 (newsticker-treeview-selection-face):
8032 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8033 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8034 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8035 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8036 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8037 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8038 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8039 (mpuz-text):
8040 * progmodes/vera-mode.el (vera-font-lock-number)
8041 (vera-font-lock-function, vera-font-lock-interface):
8042 * textmodes/table.el (table-cell): Use new-style face specs, and
8043 don't use the old :bold and :italic attributes.
8044
8045 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8046 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8047 (ebrowse-member-class, ebrowse-progress): Likewise.
8048 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8049 (ebrowse-file-name-face, ebrowse-default-face)
8050 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8051 (ebrowse-progress-face): Remove obsolete faces.
8052
8053 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8054 Inherit from error and warning faces respectively.
8055
8056 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8057 Likewise.
8058 (flyspell-incorrect-face, flyspell-duplicate-face):
8059 Remove obsolete aliases.
8060
8061 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8062
8063 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8064 Avoid infloop.
8065
8066 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8067
8068 * startup.el (argv, argi): Make lexically scoped.
8069 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8070 * emacs-lisp/cl-macs.el: Use lexical-binding.
8071 Rename cl-bind-* to cl--bind-*.
8072 * files.el: Don't require `cl' since it doesn't use it.
8073 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8074
8075 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8076
8077 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8078 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8079 instead of calling external sort utility.
8080 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8081
8082 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8083
8084 * descr-text.el (describe-char): Mention how to insert the
8085 character, if the current input method doesn't support it.
8086 See the discussion in this thread for the details:
8087 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8088
8089 2012-06-08 Sam Steingold <sds@gnu.org>
8090
8091 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8092 XF86Back to previous-buffer.
8093 (minibuffer-local-map): Bind them to next-history-element and
8094 previous-history-element respectively.
8095 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8096 help-go-back respectively.
8097 * info.el (Info-mode-map): Bind them to Info-history-forward and
8098 Info-history-back respectively.
8099 These are the keys next to Up on the ThinkPad keyboard.
8100
8101 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8102
8103 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8104 * emacs-lisp/cl-macs.el: Provide itself.
8105 (cl--labels-convert-cache): New var.
8106 (cl--labels-convert): New function.
8107 (cl-flet, cl-labels): New implementation with new semantics, relying on
8108 lexical-binding.
8109 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8110 (cl-closure-vars, cl--function-convert-cache)
8111 (cl--function-convert): Move from cl-macs.el.
8112 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8113 rename by removing the "cl-" prefix.
8114 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8115
8116 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8117
8118 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8119 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8120 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8121 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8122 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8123 (cl-hash-table-count): Add old compatibility aliases.
8124
8125 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8126 Use macroexpand-all-environment instead.
8127 (cl--old-macroexpand): New var.
8128 (cl--sm-macroexpand): New function.
8129 (cl-symbol-macrolet): Use it during macro expansion.
8130 (cl--function-convert-cache): New var.
8131 (cl--function-convert): New function, extracted from
8132 cl-macroexpand-all.
8133 (cl-lexical-let): Use it.
8134
8135 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8136 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8137 (cl-member): Remove old alias.
8138
8139 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8140 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8141 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8142 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8143 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8144 (cl-macroexpand-cmacs): Remove var.
8145 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8146 Use macroexpand-all instead.
8147
8148 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8149
8150 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8151 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8152 (macroexp-copyable-p): New functions and macros.
8153 * emacs-lisp/edebug.el (edebug-unwrap):
8154 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8155 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8156 (pcase--let*): Remove.
8157 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8158 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8159 macroexp-const-p instead.
8160 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8161
8162 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8163 instead of "cl-" for internal definitions. Use macroexp-const-p.
8164 (cl-old-bc-file-form): Remove var.
8165 (cl-const-exprs-p): Remove fun.
8166 (cl-labels, cl-macrolet): Use backquote.
8167 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8168 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8169 (cl-define-setf-expander): Rename from cl-define-setf-method.
8170 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8171
8172 * international/mule-cmds.el: Don't require CL.
8173 (view-hello-file): Don't use `letf'.
8174
8175 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * tmm.el (tmm-prompt): Use string-prefix-p.
8178 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8179 (tmm-add-prompt): Use minibuffer-completion-help.
8180 (tmm-delete-map): Remove.
8181
8182 * subr.el (kbd): Make it its own function.
8183
8184 2012-06-07 Stefan Merten <smerten@oekonux.de>
8185
8186 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8187 Silence compiler warnings. Fix versions.
8188 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8189 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8190 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8191 (rst-package-emacs-version-alist): Correct Emacs version to
8192 represent major merge with upstream.
8193 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8194
8195 2012-06-06 Glenn Morris <rgm@gnu.org>
8196
8197 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8198 Only print environment variables if set.
8199
8200 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8201
8202 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8203 (macroexp--cons): Rename from maybe-cons.
8204 (macroexp--accumulate): Rename from macroexp-accumulate.
8205 (macroexp--all-forms): Rename from macroexpand-all-forms.
8206 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8207 (macroexp--expand-all): Rename from macroexpand-all-1.
8208
8209 2012-06-06 Sam Steingold <sds@gnu.org>
8210
8211 * calendar/calendar.el (calendar-in-read-only-buffer):
8212 Call `special-mode' to enable the standard read-only keybindings.
8213
8214 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8217 with "loading" messages (bug#11635).
8218
8219 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8220
8221 * files.el (enable-remote-dir-locals): New option.
8222 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8223
8224 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8225 Ensure, that the temp directory is local.
8226
8227 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8228 `temporary-file-directory'.
8229
8230 * progmodes/python.el (python-send-region): Ensure, that the
8231 temporary file is created also in the remote case.
8232
8233 2012-06-06 Glenn Morris <rgm@gnu.org>
8234
8235 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8236 (vc-rcs-update-changelog): Use it.
8237
8238 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8239
8240 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8241 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8242 (vc-sccs-diff): Replace use of the external vcdiff script.
8243
8244 2012-06-05 Glenn Morris <rgm@gnu.org>
8245
8246 * ledit.el: Move to obsolete/.
8247
8248 2012-06-05 Sam Steingold <sds@gnu.org>
8249
8250 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8251 patch (Bug#11140).
8252
8253 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8254
8255 * emacs-lisp/cust-print.el: Move to obsolete.
8256
8257 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8258 compiler-macro expansion.
8259
8260 Add native compiler-macro support.
8261 * emacs-lisp/macroexp.el (macroexpand-all-1):
8262 Support compiler-macros directly. Properly follow aliases and apply
8263 the compiler macros more thoroughly.
8264 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8265 macroexpand now properly follows aliases.
8266 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8267 (cl-compiler-macroexpand): Use new prop.
8268 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8269
8270 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8271
8272 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8273
8274 * window.el (get-lru-window, get-mru-window, get-largest-window):
8275 New argument NOT-SELECTED to avoid picking the selected window.
8276 (window--display-buffer-1, window--display-buffer-2): Replace by
8277 new function window--display-buffer
8278 (display-buffer-same-window, display-buffer-reuse-window)
8279 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8280 Use window--display-buffer.
8281 (display-buffer-use-some-window): Remove temporary dedication
8282 hack by calling get-lru-window and get-largest-window with
8283 NOT-SELECTED argument non-nil. Call window--display-buffer.
8284
8285 2012-06-05 Glenn Morris <rgm@gnu.org>
8286
8287 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8288 Replace external vcdiff script.
8289
8290 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8293
8294 2012-06-04 Chong Yidong <cyd@gnu.org>
8295
8296 * image.el (imagemagick-types-inhibit): Revert last change.
8297 Add INFO and M.
8298 (imagemagick-enabled-types): Remove CIN and EPS*.
8299
8300 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8301
8302 * emacs-lisp/cl-lib.el: Rename from cl.el.
8303 * emacs-lisp/cl.el: New compatibility file.
8304 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8305 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8306 to obey the "cl-" prefix.
8307 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8308
8309 2012-06-03 Glenn Morris <rgm@gnu.org>
8310
8311 * emacs-lisp/authors.el (authors-aliases): Addition.
8312
8313 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8314 Fix :version.
8315
8316 2012-06-03 Stefan Merten <smerten@oekonux.de>
8317
8318 * textmodes/rst.el: Add comments.
8319 (rst-transition, rst-adornment): New faces.
8320 (rst-adornment-faces-alist): Make default safe to reevaluate.
8321 Fixes
8322 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8323 Improve customization tags.
8324 (rst-define-level-faces): Clarify meaning.
8325
8326 2012-06-03 Chong Yidong <cyd@gnu.org>
8327
8328 * progmodes/compile.el (compilation-mode-line-fail)
8329 (compilation-mode-line-run, compilation-mode-line-exit):
8330 New faces.
8331 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8332
8333 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8334
8335 * progmodes/which-func.el (which-func-update-ediff-windows):
8336 New function. Use it in ediff-select-hook (Bug#11478).
8337
8338 2012-06-03 Chong Yidong <cyd@gnu.org>
8339
8340 * bindings.el: Remove explicit help text from format-mode-line.
8341 It is now supplied by mode-line-default-help-echo.
8342 (mode-line-front-space, mode-line-end-spaces)
8343 (mode-line-misc-info): New variables.
8344 (mode-line-modes, mode-line-position): Move the default value to
8345 the variable definition.
8346 (mode-line-default-help-echo): New defcustom.
8347 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8348 (mode-line-modified-help-echo): New functions.
8349 (mode-line-mule-info, mode-line-modified): Use them.
8350 (mode-line-eol-desc, propertized-buffer-identification):
8351 Consistency fixes for help text.
8352 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8353 set-buffer-file-coding-system (Bug#289).
8354 (mode-line-mule-info-help-echo): Update help text.
8355
8356 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8357
8358 * simple.el (execute-extended-command): Set real-this-command
8359 (bug#11506).
8360
8361 2012-06-02 Chong Yidong <cyd@gnu.org>
8362
8363 Remove incorrect uses of "modeline" in comments, docstrings, and
8364 function/variable names (Bug#10329).
8365
8366 * cus-edit.el (mode-line):
8367 * dframe.el (dframe-mouse-hscroll):
8368 * emacs-lisp/re-builder.el:
8369 * emacs-lisp/easy-mmode.el (define-minor-mode):
8370 * frame.el (set-frame-name):
8371 * help.el (lookup-minor-mode-from-indicator):
8372 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8373 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8374 (c-toggle-hungry-state):
8375 * progmodes/antlr-mode.el (antlr-language-alist):
8376 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8377 * progmodes/vhdl-mode.el (vhdl-mode):
8378 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8379 * term/ns-win.el (ns-face-at-pos):
8380 * term/sup-mouse.el (sup-mouse-report):
8381 * textmodes/flyspell.el (flyspell-mode-line-string):
8382 * textmodes/ispell.el (ispell-highlight-face):
8383 * textmodes/reftex-global.el:
8384 * vc/vc-arch.el (vc-arch-mode-line-string):
8385 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8386 * vc/vc-git.el (vc-git-mode-line-string):
8387 * vc/vc-hooks.el (vc-display-status)
8388 (vc-default-mode-line-string):
8389 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8390
8391 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8392
8393 * dired.el (dired-sort-set-mode-line): Rename from
8394 dired-sort-set-modeline. All callers changed.
8395
8396 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8397 eshell-status-in-modeline.
8398
8399 * foldout.el (foldout-mode-line-string): Rename from
8400 foldout-modeline-string. All callers changed.
8401 (foldout-update-mode-line): Rename from foldout-update-modeline.
8402
8403 * subr.el (redraw-modeline): Make into obsolete alias.
8404
8405 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8406 timeclock-modeline-display. Make old name an alias.
8407 (timeclock-update-mode-line): Likewise. All callers changed.
8408 (timeclock-mode-line-display): No need to check before using
8409 add-hook.
8410 (timeclock-relative, timeclock-day-over-hook)
8411 (timeclock-use-elapsed, timeclock-mode-string)
8412 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8413
8414 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8415 crisp-mode-modeline-string.
8416
8417 * play/solitaire.el (solitaire-build-mode-line): Rename from
8418 solitaire-build-modeline. All callers changed.
8419
8420 * play/zone.el (zone-hiding-mode-line): Rename from
8421 zone-hiding-modeline. All callers changed.
8422 (zone): Remove unusued `modeline-hidden-level' property.
8423
8424 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8425 xscheme-modeline-initialize. All callers changed.
8426
8427 * strokes.el (strokes-lighter): Rename from
8428 strokes-modeline-string.
8429
8430 * textmodes/sgml-mode.el (html-face-tag-alist)
8431 (html-tag-face-alist): Use mode-line face instead of obsolete
8432 alias modeline.
8433
8434 2012-06-02 Stefan Merten <smerten@oekonux.de>
8435
8436 * textmodes/rst.el: Always require `cl'.
8437 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8438
8439 2012-06-02 Chong Yidong <cyd@gnu.org>
8440
8441 * image.el (imagemagick-enabled-types): Rename from
8442 imagemagick-types-enable. Add many more types.
8443 (imagemagick-types-inhibit): Change default to nil.
8444 (imagemagick-filter-types): Caller changed.
8445
8446 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8447
8448 * emacs-lisp/cl-macs.el: Use backquotes.
8449 (cl-transform-function-property): Use eval-and-compile rather than
8450 abusing `require'.
8451 (defstruct): Use declare-function instead of with-no-warnings.
8452
8453 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8454 (byte-compile-output-docform): Re-add the print-circle bindings.
8455 (byte-compile-fix-header): Use #$ just because it's shorter.
8456 (byte-compile-output-file-form): Remove defun/defmacro.
8457
8458 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8459
8460 * simple.el (choose-completion): Remove now obsolete binding for
8461 owindow.
8462
8463 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8464
8465 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8466 in order to avoid "Stack overflow in regexp matcher".
8467
8468 2012-05-31 Glenn Morris <rgm@gnu.org>
8469
8470 * image.el: For clarity, call imagemagick-register-types at
8471 top-level, rather than relying on a custom :initialize.
8472 (imagemagick-types-enable): New option. (Bug#11557)
8473 (imagemagick-filter-types): New function. (Bug#7406)
8474 (imagemagick-register-types): Use imagemagick-filter-types.
8475 If disabling support, remove elements altogether rather
8476 than using an impossible regexp.
8477 (imagemagick-types-inhibit): Give it the default init function.
8478
8479 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8480
8481 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8482 Handle arbitrary file name lengths (Bug#11585).
8483
8484 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8485
8486 * desktop.el (desktop-read): Clear previous and next buffers for
8487 all windows and bury *Messages* buffer (bug#11556).
8488
8489 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8490
8491 Add `declare' for `defun'. Align `defmacro's with it.
8492 * emacs-lisp/easy-mmode.el (define-minor-mode)
8493 (define-globalized-minor-mode): Don't autoload the var definitions.
8494 * emacs-lisp/byte-run.el: Use lexical-binding.
8495 (defun-declarations-alist, macro-declarations-alist): New vars.
8496 (defmacro, defun): Use them.
8497 (make-obsolete, define-obsolete-function-alias)
8498 (make-obsolete-variable, define-obsolete-variable-alias):
8499 Use `declare'.
8500 (macro-declaration-function): Mark obsolete.
8501 * emacs-lisp/autoload.el: Use lexical-binding.
8502 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8503
8504 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8505
8506 * textmodes/ispell.el (ispell-with-no-warnings):
8507 Define as a macro.
8508 (ispell-kill-ispell, ispell-change-dictionary):
8509 Use `called-interactively-p' for Emacs instead of obsolete
8510 `interactive-p'.
8511
8512 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8513
8514 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8515 (macro-declaration-function): Move var from C code.
8516 (macro-declaration-function): Define function with defalias.
8517 * emacs-lisp/macroexp.el (macroexpand-all-1):
8518 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8519 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8520 defun/defmacro any more.
8521 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8522 Provide fallback for unknown arglist.
8523 (byte-compile-arglist-warn): Change calling convention.
8524 (byte-compile-output-file-form): Move print-vars binding.
8525 (byte-compile-output-docform): Simplify accordingly.
8526 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8527 (byte-compile-defmacro-declaration): Remove.
8528 (byte-compile-file-form-defmumble): Generalize to defalias.
8529 (byte-compile-output-as-comment): Return byte-positions.
8530 Simplify callers accordingly.
8531 (byte-compile-lambda): Use `assert'.
8532 (byte-compile-defun, byte-compile-defmacro): Remove.
8533 (byte-compile-file-form-defalias):
8534 Use byte-compile-file-form-defmumble.
8535 (byte-compile-defalias-warn): Remove.
8536
8537 2012-05-29 Stefan Merten <smerten@oekonux.de>
8538
8539 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8540 possible. Fix authors. Improve comments. Improve loading of `cl'.
8541
8542 (rst-mode-abbrev-table): Merge definition.
8543 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8544 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8545
8546 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8547
8548 * calendar/icalendar.el
8549 (icalendar-export-region): Export UID properly.
8550
8551 2012-05-29 Leo Liu <sdl.web@gmail.com>
8552 * calendar/icalendar.el (icalendar-import-format):
8553 Add `icalendar-import-format-uid' (Bug#11525).
8554 (icalendar-import-format-uid): New.
8555 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8556 Export UID.
8557
8558 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8559
8560 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8561 different alternative patterns.
8562 (pcase-codegen): Be more careful to preserve identity.
8563 (pcase--u1): Don't forget to mark vars as used.
8564
8565 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8566 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8567 (byte-compile-from-buffer): ...rather than here.
8568
8569 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8570 functions from byte-compile-function-environment.
8571
8572 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8573
8574 * window.el (window-deletable-p): Avoid deleting the root window
8575 of a frame with an active minibuffer.
8576
8577 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8578
8579 * simple.el (choose-completion): Use quit-window (Bug#11567).
8580
8581 2012-05-29 Chong Yidong <cyd@gnu.org>
8582
8583 * whitespace.el (whitespace-cleanup): Fix usage of
8584 whitespace-empty-at-bob-regexp (Bug#11492).
8585
8586 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8587
8588 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8589 revert (Bug#11488).
8590
8591 2012-05-29 Juri Linkov <juri@jurta.org>
8592
8593 * isearch.el (isearch-mode-map): Bind `M-s _' to
8594 `isearch-toggle-symbol'. Bind `M-s c' to
8595 `isearch-toggle-case-fold'.
8596 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8597 (isearch-forward): Add `M-s _' to the docstring.
8598 (isearch-forward-symbol, isearch-toggle-case-fold)
8599 (isearch-symbol-regexp): New functions. (Bug#11381)
8600
8601 2012-05-29 Juri Linkov <juri@jurta.org>
8602
8603 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8604 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8605 a function, call it to get the regexp.
8606 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8607 property `isearch-message-prefix' instead of the string "word ".
8608 (isearch-search-fun-default): For the case of `isearch-word',
8609 return a lambda that calls re-search-forward/re-search-backward
8610 with a regexp returned by `word-search-regexp' or by the function
8611 in `isearch-word'.
8612
8613 2012-05-29 Juri Linkov <juri@jurta.org>
8614
8615 * isearch.el (isearch-search-fun-default): New function.
8616 (isearch-search-fun): Move default part to the new function
8617 `isearch-search-fun-default'.
8618 (isearch-search-fun-function): Set the default value to
8619 `isearch-search-fun-default'. (Bug#11381)
8620
8621 * comint.el (comint-history-isearch-end):
8622 Use `isearch-search-fun-default'.
8623 (comint-history-isearch-search): Use `isearch-search-fun-default'
8624 and remove spacial case for `isearch-word'.
8625 (comint-history-isearch-wrap): Remove spacial case for
8626 `isearch-word'.
8627
8628 * hexl.el (hexl-isearch-search-function):
8629 Use `isearch-search-fun-default'.
8630
8631 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8632 Use `word-search-regexp' for `isearch-word'.
8633
8634 * misearch.el (multi-isearch-search-fun):
8635 Use `isearch-search-fun-default'.
8636
8637 * simple.el (minibuffer-history-isearch-search):
8638 Use `isearch-search-fun-default' and remove spacial case for
8639 `isearch-word'.
8640 (minibuffer-history-isearch-wrap): Remove spacial case for
8641 `isearch-word'.
8642
8643 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8644 Remove spacial case for `isearch-word'.
8645 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8646
8647 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8648
8649 Decrease XEmacs incompatibilities.
8650 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8651 Use `string-match'.
8652 (flyspell-delete-region-overlays): Use alternative definition for
8653 XEmacs.
8654 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8655 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8656 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8657 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8658 `define-obsolete-face-alias' under XEmacs, but old method.
8659
8660 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8661 `with-no-warnings' definition or Emacs alias.
8662 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8663 (ispell-word): Do not use `region-p' if XEmacs.
8664
8665 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8666
8667 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8668 Check for `ispell-dictionary-base-alist' instead of full
8669 `ispell-dictionary-alist'.
8670 (ispell-init-process): Show spellchecker when starting new Ispell
8671 process.
8672
8673 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8674
8675 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8676 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8677
8678 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8679
8680 * version.el (motif-version-string, gtk-version-string)
8681 (ns-version-string): Declare.
8682
8683 2012-05-27 Juri Linkov <juri@jurta.org>
8684
8685 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8686 after the `eval-defun-1' specialcaseing
8687 like in `edebug-eval-defun' (bug#10181).
8688
8689 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8690 like in `eval-defun-1'.
8691
8692 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8693
8694 * mail/sendmail.el (mail-yank-region):
8695 Recognize rmail-yank-current-message in addition to insert-buffer.
8696 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8697 a *mail* buffer created through rmail-start-mail with sendmail as
8698 mail-user-agent.
8699
8700 2012-05-27 Chong Yidong <cyd@gnu.org>
8701
8702 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8703 Default to 256 (Bug#11267).
8704
8705 * help.el (describe-mode): Doc fix.
8706
8707 2012-05-26 Glenn Morris <rgm@gnu.org>
8708
8709 * w32-fns.el (w32-init-info): Remove.
8710 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8711
8712 * info.el (info-initialize): For self-contained NS builds, put the
8713 included info/ directory at the front. (Bug#2791)
8714
8715 * paths.el (Info-default-directory-list): Make it a defcustom,
8716 mainly so that we can use custom-initialize-delay.
8717
8718 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8719
8720 * subr.el (buffer-has-markers-at): Mark obsolete.
8721
8722 * subr.el (lambda): Use declare.
8723
8724 * emacs-lisp/lisp-mode.el (lambda):
8725 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8726
8727 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8728
8729 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8730
8731 2012-05-26 Glenn Morris <rgm@gnu.org>
8732
8733 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8734
8735 2012-05-25 Glenn Morris <rgm@gnu.org>
8736
8737 * paths.el: Remove no-byte-compile.
8738 * loadup.el: No need to load paths.el uncompiled.
8739
8740 * image.el (imagemagick-types-inhibit): Doc fix.
8741
8742 * version.el: Remove no-byte-compile and associated formatting.
8743 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8744 is ancient code from when there was an "inc-vers.el".
8745
8746 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8747
8748 * progmodes/gdb-mi.el: Minor style changes.
8749 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8750 Turn into minor modes.
8751 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8752 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8753 (gdb-shell): Remove unneeded let-binding.
8754 (gdb-get-many-fields): Eliminate O(n²) behavior.
8755
8756 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8757
8758 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8759 platforms that don't link in fontset.c.
8760
8761 2012-05-25 Juri Linkov <juri@jurta.org>
8762
8763 Use the same diff color scheme as in modern VCSes (bug#10181).
8764
8765 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8766 to avoid confusion with `diff-added' that now uses green colors.
8767 (diff-removed): Use shades of red.
8768 (diff-added): Use shades of green.
8769 (diff-changed): Leave just the yellow color.
8770 (diff-use-changed-face): New variable.
8771 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8772 how to highlight context diff changes.
8773 (diff-refine-change): Use shades of yellow.
8774 (diff-refine-removed): New face that uses shades of red.
8775 (diff-refine-added): New face that uses shades of green.
8776 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8777 `diff-refine-removed' in the call to `smerge-refine-subst'
8778 depending on the value of `diff-use-changed-face'.
8779
8780 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8781 (smerge-other): Use shades of green.
8782 (smerge-base): Use shades of yellow.
8783 (smerge-refined-change): Empty face.
8784 (smerge-refined-removed): New face that uses shades of red.
8785 (smerge-refined-added): New face that uses shades of green.
8786 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8787 args `props-r' and `props-a', and use them. Doc fix.
8788 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8789 on its value use different faces `smerge-refined-change',
8790 `smerge-refined-removed', `smerge-refined-added' in the call to
8791 `smerge-refine-subst'.
8792
8793 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8794 Add face condition `min-colors 88' with shades of red.
8795 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8796 `min-colors 88' with shades of green.
8797 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8798 `min-colors 88' with shades of yellow.
8799
8800 2012-05-24 Glenn Morris <rgm@gnu.org>
8801
8802 * paths.el (prune-directory-list, remote-shell-program): Move to...
8803 * files.el (prune-directory-list, remote-shell-program): ...here.
8804 For the latter, delay initialization, prefer ssh, just search PATH.
8805
8806 * paths.el (term-file-prefix): Move to faces.el (the only user).
8807 * faces.el (term-file-prefix): Move here, make it a defcustom.
8808
8809 * paths.el (news-directory, news-path, news-inews-program):
8810 Move to gnus/nnspool.el.
8811
8812 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8813
8814 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8815 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8816 Make the latter a defcustom, with a delayed initialization.
8817
8818 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8819 These were deleted from Gnus itself late 2010.
8820
8821 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8822
8823 * progmodes/which-func.el (which-func-ff-hook):
8824 Check against user-error, not error.
8825
8826 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8827 cl-specs.el, which no longer exists.
8828
8829 2012-05-22 Glenn Morris <rgm@gnu.org>
8830
8831 * info.el (info-emacs-bug): New command.
8832 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8833 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8834
8835 2012-05-21 Glenn Morris <rgm@gnu.org>
8836
8837 * makefile.w32-in (update-subdirs-SH):
8838 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8839
8840 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8841
8842 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8843
8844 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8845 Simplify Maven regexp, and make sure the file can't start with a space
8846 (bug#11517).
8847
8848 2012-05-21 Glenn Morris <rgm@gnu.org>
8849
8850 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8851 Scrap superfluous subshells.
8852
8853 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8854
8855 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8856 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8857
8858 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8859
8860 * calc/calc.el (calc-ensure-consistent-units): New variable.
8861
8862 * calc/calc-units.el (math-consistent-units-p)
8863 (math-check-unit-consistency): New functions.
8864 (calc-quick-units, calc-convert-units):
8865 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8866 is non-nil.
8867 (calc-extract-units): Fix typo.
8868
8869 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8870
8871 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8872
8873 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8874 (flyspell-default-deplacement-commands): Don't spell check after
8875 repeated window/frame switches (e.g. triggered by mouse-movement).
8876 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8877 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8878 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8879 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8880 Remove unused vars.
8881 (flyspell-get-casechars, flyspell-get-not-casechars):
8882 Simplify; Don't bother removing a ] just to add it back.
8883 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8884
8885 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8886
8887 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8888 New functions.
8889 (math-function-table): Add support for more C functions.
8890
8891 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8892
8893 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8894 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8895 Protect delay handling for otherchars against empty otherchars.
8896
8897 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8898
8899 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8900 their respective macro declarations.
8901 * skeleton.el (define-skeleton):
8902 * progmodes/compile.el (define-compilation-mode):
8903 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8904 (define-ibuffer-filter):
8905 * emacs-lisp/generic.el (define-generic-mode):
8906 * emacs-lisp/easy-mmode.el (define-minor-mode)
8907 (define-globalized-minor-mode):
8908 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8909 * emacs-lisp/byte-run.el (defsubst):
8910 * custom.el (deftheme): Add doc-string metadata.
8911
8912 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8913
8914 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8915
8916 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8917
8918 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8919
8920 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8921 * emacs-lisp/cl-macs.el: Idem.
8922 * emacs-lisp/cl-specs.el: Remove.
8923
8924 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 Minor renaming of internal CL functions and variables.
8927 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8928 (cl--position): Rename from cl-position.
8929 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8930 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8931 (cl--random-state): Rename from *random-state*.
8932
8933 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8934
8935 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8936 parens around the arg list (bug#11499).
8937
8938 2012-05-17 Juri Linkov <juri@jurta.org>
8939
8940 * isearch.el (word-search-regexp, word-search-backward)
8941 (word-search-forward, word-search-backward-lax)
8942 (word-search-forward-lax): Move functions from search.c
8943 (bug#10145, bug#11381).
8944
8945 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8946
8947 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8948 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8949 Delay for otherchars as for normal word components.
8950
8951 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8952
8953 * minibuffer.el (completion--sifn-requote): Fix last change.
8954 (minibuffer-local-must-match-filename-map):
8955 Move define-obsolete-variable-alias before its var.
8956
8957 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8958
8959 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8960
8961 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8962 behavior.
8963 (completion--string-equal-p): New function.
8964 (completion--twq-all): Use it to get better assertion failure data.
8965
8966 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8967 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8968 (shell--requote-argument): New functions.
8969 (shell-completion-vars): Use them.
8970 (shell--parse-pcomplete-arguments): Rename from
8971 shell-parse-pcomplete-arguments.
8972 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8973 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8974 Obey comint-file-name-quote-list.
8975
8976 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8977 (smie-indent-keyword): Use it.
8978
8979 2012-05-14 Stefan Merten <smerten@oekonux.de>
8980
8981 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8982
8983 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * net/rlogin.el (rlogin-mode-map): Fix last change.
8986
8987 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8988
8989 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8990 the following \r\n using a single `process-send-string', since the
8991 Lotus SMTP server refuses to accept any commands if they are sent
8992 with two `process-send-string's (Bug#11444).
8993
8994 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * shell.el (shell-parse-pcomplete-arguments):
8997 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8998
8999 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9000
9001 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
9002 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9003 (image-transform-width, image-transform-fit-width): New functions.
9004 (image-transform-properties): Use them.
9005 (image-transform-check-size): New function.
9006 (image-toggle-display-image): Use it (for testing).
9007 (image-transform-set-rotation): Reduce angle mod 360.
9008 Delete obsolete comment.
9009
9010 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9011
9012 * image-mode.el: Fix scaling (bug#11399).
9013 (image-transform-resize): Doc fix.
9014 (image-transform-properties): Default scale is 1 and height should
9015 be an integer.
9016
9017 2012-05-13 Johan Bockgård <bojohan@gnu.org>
9018
9019 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9020 than hard-coding `car', to fix misbehavior when moving forward.
9021
9022 2012-05-13 Chong Yidong <cyd@gnu.org>
9023
9024 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9025 (tabulated-list-entries, tabulated-list-padding)
9026 (tabulated-list-sort-key): Make permanent-local.
9027
9028 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9029 (electric-buffer-list): Put electric buffer menu
9030 command descriptions in this docstring, instead of the docstring
9031 of electric-buffer-menu-mode. Code cleanups.
9032 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9033 Electric-buffer-menu-mode.
9034 (electric-buffer-update-highlight): Minor code cleanup.
9035
9036 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
9037
9038 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9039 (Bug#11447)
9040
9041 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9042
9043 Move define-obsolete-variable-alias before the var's definition.
9044 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9045 * tooltip.el (tooltip-hook):
9046 * textmodes/reftex-toc.el (reftex-toc-map):
9047 * textmodes/reftex-sel.el (reftex-select-label-map)
9048 (reftex-select-bib-map):
9049 * textmodes/reftex-index.el (reftex-index-map)
9050 (reftex-index-phrases-map):
9051 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9052 * progmodes/meta-mode.el (meta-mode-map):
9053 * novice.el (disabled-command-hook):
9054 * loadhist.el (unload-hook-features-list):
9055 * frame.el (blink-cursor):
9056 * files.el (find-file-not-found-hooks, write-file-hooks)
9057 (write-contents-hooks):
9058 * emulation/tpu-edt.el (GOLD-map):
9059 * emacs-lock.el (emacs-lock-from-exiting):
9060 * emacs-lisp/generic.el (generic-font-lock-defaults):
9061 * emacs-lisp/chart.el (chart-map):
9062 * dos-fns.el (register-name-alist):
9063 * dired-x.el (dired-omit-files-p):
9064 * desktop.el (desktop-enable):
9065 * cus-edit.el (custom-mode-hook):
9066 * buff-menu.el (buffer-menu-mode-hook):
9067 * bookmark.el (bookmark-read-annotation-text-func)
9068 (bookmark-exit-hooks):
9069 * allout.el (allout-mode-deactivate-hook)
9070 (allout-exposure-change-hook, allout-structure-added-hook)
9071 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9072 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9073 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9074 comes before the corresponding variable's definition.
9075
9076 2012-05-12 Chong Yidong <cyd@gnu.org>
9077
9078 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9079 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9080 (Buffer-menu-mode-map): Bind it.
9081 (Buffer-menu--pretty-name): Add a mouse-face property.
9082
9083 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9084
9085 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9086 (prolog-upper-case-string, prolog-lower-case-string)
9087 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9088 (prolog-use-smie, prolog-smie-grammar): New vars.
9089 (prolog-smie-forward-token, prolog-smie-backward-token)
9090 (prolog-smie-rules): New funs.
9091 (prolog-comment-indent): Remove.
9092 (prolog-mode-variables): Use default comment indentation instead.
9093 Setup SMIE.
9094 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9095 (prolog-mode): Don't call them any more.
9096 (prolog-electric-colon, prolog-electric-dash)
9097 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9098
9099 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9100
9101 * minibuffer.el (completion--twq-all): Again, allow case differences.
9102
9103 * term.el: Move keymap initialization code to be more idiomatic.
9104 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9105 (term-terminal-menu): Move initialization into declaration.
9106 (term-escape-char): Let the user set it in her .emacs.
9107
9108 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9109 Provide SMIE-based indentation (not enabled by default yet).
9110 (sh-mode-map): Don't bind electric keys.
9111 Use electric-pair-mode instead of skeleton-pair.
9112 (sh-assignment-regexp): Fit within 80 columns.
9113 (sh-indent-supported): Specify actual shell name instead of boolean.
9114 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9115 (sh-maybe-here-document): Use it. Make obsolete.
9116 (sh-electric-here-document-mode) New minor mode.
9117 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9118 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9119 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9120 (sh-smie-rc-grammar, sh-use-smie): New vars.
9121 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9122 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9123 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9124 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9125 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9126 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9127 (sh-set-shell): Use smie-setup if requested.
9128
9129 * term.el (term-set-escape-char): Properly set term-escape-char.
9130 See http://stackoverflow.com/questions/10524656.
9131
9132 2012-05-10 Chong Yidong <cyd@gnu.org>
9133
9134 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9135 Use url-generic-parse-url, and handle host names and Windows
9136 filenames properly.
9137 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9138 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9139 URL schemes to work on.
9140 (ffap--toggle-read-only): New function.
9141 (ffap-read-only, ffap-read-only-other-window)
9142 (ffap-read-only-other-frame): Use it.
9143 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9144 necessary for ffap-url-unwrap-remote.
9145
9146 2012-05-10 Dave Abrahams <dave@boostpro.com>
9147
9148 * cus-start.el (create-lockfiles): Add it.
9149
9150 2012-05-09 Chong Yidong <cyd@gnu.org>
9151
9152 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9153 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9154
9155 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9156
9157 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9158
9159 2012-05-09 Chong Yidong <cyd@gnu.org>
9160
9161 * ansi-color.el (ansi-color-process-output): Check for validity of
9162 comint-last-output-start before using it. This avoids a bad
9163 interaction with gdb-mi's input/output buffer.
9164
9165 2012-05-09 Glenn Morris <rgm@gnu.org>
9166
9167 * files.el (dir-locals-read-from-file):
9168 Mention dir-locals in any error message.
9169
9170 2012-05-09 Chong Yidong <cyd@gnu.org>
9171
9172 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9173 package (Bug#11410).
9174
9175 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9176 variables into description.
9177
9178 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9179
9180 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9181 shell-delimiter-argument-list (bug#11348).
9182 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9183
9184 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9185
9186 * textmodes/rst.el: Silence byte-compiler warnings.
9187 (rst-re-alist, rst-reset-section-caches): Move around.
9188 (rst-re): Use `characterp', not `char-valid-p'.
9189 (font-lock-beg, font-lock-end): Declare.
9190
9191 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9192 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9193
9194 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9195
9196 2012-05-08 Glenn Morris <rgm@gnu.org>
9197
9198 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9199
9200 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9201
9202 * vc/log-edit.el: Add GNU coding standards highlighting.
9203 (log-edit-font-lock-gnu-style)
9204 (log-edit-font-lock-gnu-keywords): New vars.
9205 (log-edit-font-lock-keywords): New fun.
9206 (log-edit-mode): Don't fold case in font-lock.
9207 (log-edit-font-lock-keywords): Do not assume case-folding.
9208
9209 * imenu.el: Misc cleanup. Make docstrings out of comments.
9210 Use lexical-binding.
9211 (imenu--index-alist, imenu--last-menubar-index-alist)
9212 (imenu-menubar-modified-tick): Use defvar-local.
9213 (imenu--split-menu): Remove unused var.
9214 (imenu--cleanup-seen): Declare as global.
9215 (imenu--cleanup): Use dolist.
9216
9217 * subr.el (defvar-local): Add debug spec and doc-string position.
9218
9219 2012-05-08 Glenn Morris <rgm@gnu.org>
9220
9221 * language/burmese.el, language/cham.el, language/czech.el:
9222 * language/english.el, language/georgian.el, language/greek.el:
9223 * language/japanese.el, language/khmer.el, language/korean.el:
9224 * language/lao.el, language/misc-lang.el, language/romanian.el:
9225 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9226 * language/thai.el, language/utf-8-lang.el:
9227 Remove no-byte-compile setting.
9228
9229 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9230
9231 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9232
9233 * progmodes/make-mode.el (makefile-browse):
9234 Remove unnecessary interactive. (Bug#11324)
9235
9236 2012-05-07 Glenn Morris <rgm@gnu.org>
9237
9238 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9239
9240 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9241
9242 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9243
9244 * loadup.el: Preload newcomment.el.
9245 * newcomment.el: Move autoload-only code to toplevel.
9246
9247 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9248 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9249 Handle new :right-align column property.
9250 (tabulated-list-print-col): Idem, plus use `display' text-property to
9251 try and preserve alignment for variable pitch fonts.
9252
9253 2012-05-07 Chong Yidong <cyd@gnu.org>
9254
9255 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9256 (tabulated-list-use-header-line): New var.
9257 (tabulated-list-init-header): Use it.
9258 (tabulated-list-print-fake-header): New function.
9259 (tabulated-list-print): Use it.
9260 (tabulated-list-sort-button-map): Add non-header-line commands.
9261 (tabulated-list-init-header): Add column name property to basic
9262 labels as well.
9263 (tabulated-list-col-sort): Handle non-header-line button case.
9264 (tabulated-list--sort-by-column-name): Fix a corner case.
9265
9266 * buff-menu.el (list-buffers--refresh):
9267 Handle Buffer-menu-use-header-line.
9268
9269 2012-05-06 Chong Yidong <cyd@gnu.org>
9270
9271 * buff-menu.el: Convert to Tabulated List mode.
9272 (Buffer-menu-buffer+size-width): Make obsolete.
9273 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9274 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9275 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9276 documentation into docstring of buffer-menu.
9277 (Buffer-menu-toggle-files-only): Add an informative message.
9278 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9279 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9280 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9281 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9282 (Buffer-menu-execute, Buffer-menu-select)
9283 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9284 (Buffer-menu-bury): Use Tabulated List machinery.
9285 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9286 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9287 Delete.
9288 (list-buffers--refresh): New function.
9289 (list-buffers-noselect): Use it.
9290 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9291 (Buffer-menu--pretty-file-name): New helper functions.
9292
9293 * loadup.el: Preload tabulated-list.
9294
9295 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9296 tabulated-list-sort-column.
9297 (tabulated-list-init-header): Add the initial aligning space even
9298 if tabulated-list-padding is zero.
9299
9300 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9301
9302 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9303 whose cdr is not a cons cell correctly (bug#11038).
9304
9305 2012-05-06 Chong Yidong <cyd@gnu.org>
9306
9307 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9308 Accept additional plist in column descriptors.
9309 (tabulated-list-init-header): Obey it.
9310 (tabulated-list-get-entry): New function.
9311 (tabulated-list-put-tag): Use it. Use string-width instead of
9312 length.
9313 (tabulated-list--column-number): New function.
9314 (tabulated-list-print): Use it.
9315 (tabulated-list-print-col): New function.
9316 Set `tabulated-list-column-name' property on each column's text.
9317 (tabulated-list-print-entry): Use it.
9318 (tabulated-list-delete-entry, tabulated-list-set-col):
9319 New functions.
9320 (tabulated-list-sort-column): New command (Bug#11337).
9321
9322 * buff-menu.el (list-buffers): Move C-x C-b binding from
9323 buff-menu.el to bindings.el.
9324
9325 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9326 :advertised-binding feature.
9327
9328 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9329
9330 * progmodes/compile.el (compilation-internal-error-properties):
9331 Calculate start position correctly when end-col is set but
9332 end-line is not (Bug#11382).
9333
9334 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9335
9336 * man.el (Man-unindent): Use text-property-default-nonsticky to
9337 prevent untabify from inheriting face properties (Bug#11408).
9338
9339 2012-05-05 Stefan Merten <smerten@oekonux.de>
9340
9341 * textmodes/rst.el: Major merge with upstream development up to
9342 Docutils SVN r7399 / rst.el V1.2.1.
9343
9344 Clarify maintainership and authors.
9345
9346 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9347 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9348 (rst-official-version, rst-official-cvs-rev, rst-version)
9349 (rst-package-emacs-version-alist): New functions and variables
9350 for version information.
9351
9352 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9353 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9354 (rst-mode-syntax-table, rst-mode): New and corrected functions
9355 and variables representing reStructuredText features.
9356
9357 (rst-re): New function for reStructuredText regexes. Use in
9358 many places.
9359
9360 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9361 (rst-mode-map): Rebind keys.
9362
9363 (rst-mode-lazy, rst-font-lock-keywords)
9364 (rst-font-lock-extend-region)
9365 (rst-font-lock-extend-region-internal)
9366 (rst-font-lock-extend-region-extend)
9367 (rst-font-lock-find-unindented-line-limit)
9368 (rst-font-lock-find-unindented-line-match)
9369 (rst-adornment-level, rst-font-lock-adornment-level)
9370 (rst-font-lock-adornment-match)
9371 (rst-font-lock-handle-adornment-pre-match-form)
9372 (rst-font-lock-handle-adornment-matcher): Major revision of
9373 font-locking. Integrate with other code. Use `jit-lock-mode'.
9374
9375 (rst-preferred-adornments, rst-adjust-hook)
9376 (rst-new-adornment-down, rst-preferred-bullets)
9377 (rst-preferred-bullets, rst-indent, rst-indent-width)
9378 (rst-indent-field, rst-indent-literal-normal)
9379 (rst-indent-literal-minimized, rst-indent-comment): Change,
9380 extend and improve customization.
9381
9382 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9383 (rst-normalize-cursor-position, rst-get-decoration)
9384 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9385 (rst-rstrip, rst-toc-insert-find-delete-contents)
9386 (rst-shift-fill-region, rst-compute-bullet-tabs)
9387 (rst-debug-print-tabs, rst-debug-mark-found)
9388 (rst-shift-region-guts, rst-shift-region-right)
9389 (rst-shift-region-left, rst-use-char-classes)
9390 (rst-font-lock-keywords-function)
9391 (rst-font-lock-indentation-point)
9392 (rst-font-lock-find-unindented-line-begin)
9393 (rst-font-lock-find-unindented-line-end)
9394 (rst-font-lock-find-unindented-line)
9395 (rst-font-lock-adornment-point, rst-font-lock-level)
9396 (rst-adornment-level-alist): Remove functions and variables.
9397
9398 (rst-compare-adornments, rst-get-adornment-match)
9399 (rst-suggest-new-adornment, rst-get-adornments-around)
9400 (rst-adornment-complete-p, rst-get-next-adornment)
9401 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9402 (rst-straighten-adornments): Standardize function names to
9403 use "adornment" instead of "decoration". Correct callers.
9404 Similar standardizing in many places.
9405
9406 (rst-update-section, rst-adjust, rst-promote-region)
9407 (rst-enumerate-region, rst-bullet-list-region)
9408 (rst-repeat-last-character): Correct use of `interactive'.
9409
9410 (rst-classify-adornment, rst-find-all-adornments)
9411 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9412 (rst-find-leftmost-column, rst-repeat-last-character):
9413 Refactor functions.
9414
9415 (rst-find-title-line, rst-reset-section-caches)
9416 (rst-get-adornments-around, rst-adjust-adornment-work)
9417 (rst-arabic-to-roman, rst-roman-to-arabic)
9418 (rst-insert-list-pos, rst-insert-list-new-item)
9419 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9420 New functions.
9421
9422 (rst-all-sections, rst-section-hierarchy)
9423 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9424 New variables.
9425
9426 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9427 configuration instead of only buffer. Change where necessary.
9428
9429 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9430 (rst-shift-region, rst-adaptive-fill): New functions for
9431 indentation and filling.
9432
9433 (rst-comment-line-break, rst-comment-indent)
9434 (rst-comment-insert-comment, rst-comment-region)
9435 (rst-uncomment-region): New functions for handling comments.
9436
9437 (rst-compile): Quote shell arguments.
9438
9439 (rst-compile-pdf-preview, rst-compile-slides-preview):
9440 Delete temporary files after use.
9441
9442 2012-05-05 Glenn Morris <rgm@gnu.org>
9443
9444 * calendar/cal-html.el: Optionally include holidays in the output.
9445 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9446 (cal-html-holidays): New option.
9447 (cal-html-css-default): Add holiday entry.
9448 (holiday-in-range): Autoload it.
9449 (cal-html-htmlify-entry): Add optional class argument.
9450 (cal-html-htmlify-list): Add optional holidays argument.
9451 (cal-html-insert-agenda-days): Include holidays in the output.
9452 (cal-html-one-month): Maybe include holidays.
9453
9454 * calendar/holidays.el (holiday-in-range):
9455 Move here from cal-tex-list-holidays.
9456 * calendar/cal-tex.el (cal-tex-list-holidays):
9457 Make it an obsolete alias for holiday-in-range. Update all callers.
9458
9459 2012-05-05 Chong Yidong <cyd@gnu.org>
9460
9461 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9462 Nextstep.
9463
9464 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9465
9466 * files.el (file-auto-mode-skip): New var.
9467 (set-auto-mode-1): Use it.
9468
9469 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9470
9471 * repeat.el: Use lexical-binding.
9472 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9473 (repeat-undo-count): Remove.
9474 (repeat):
9475 * progmodes/octave-mod.el (octave-abbrev-start):
9476 * progmodes/f90.el (f90-abbrev-start):
9477 * face-remap.el (text-scale-adjust):
9478 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9479
9480 * emacs-lisp/pcase.el (pcase--let*): New function.
9481 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9482 a bit more.
9483 (pcase--split-pred): Be more clever about ruling out overlap between
9484 a predicate and some constant pattern.
9485 (pcase--q1): Use `null' instead of (eq foo nil).
9486
9487 * subr.el (setq-local, defvar-local): New macros.
9488 (kbd): Redefine as an alias.
9489 (with-selected-window): Leave unrelated frames alone.
9490 (set-temporary-overlay-map): New function.
9491
9492 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9493
9494 * subr.el (user-error): New function.
9495 * window.el (switch-to-buffer):
9496 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9497 (smerge-match-conflict):
9498 * simple.el (previous-matching-history-element)
9499 (next-matching-history-element, goto-history-element, undo-more)
9500 (undo-start):
9501 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9502 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9503 (next-file, tags-loop-scan, list-tags, complete-tag):
9504 * progmodes/compile.el (compilation-loop):
9505 * mouse.el (mouse-minibuffer-check):
9506 * man.el (Man-bgproc-sentinel, Man-goto-page):
9507 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9508 (Info-history-forward, Info-follow-reference, Info-menu)
9509 (Info-extract-menu-item, Info-extract-menu-counting)
9510 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9511 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9512 (Info-next-reference, Info-prev-reference, Info-index)
9513 (Info-index-next, Info-follow-nearest-node)
9514 (Info-copy-current-node-name):
9515 * imenu.el (imenu--make-index-alist)
9516 (imenu-default-create-index-function, imenu-add-to-menubar):
9517 * files.el (basic-save-buffer, recover-file):
9518 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9519 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9520 (checkdoc-message-text, checkdoc-defun):
9521 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9522 * cus-edit.el (customize-changed-options, customize-rogue)
9523 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9524 (custom-variable-mark-to-reset-standard)
9525 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9526 (custom-file):
9527 * completion.el (check-completion-length):
9528 * comint.el (comint-search-arg)
9529 (comint-previous-matching-input-string-position)
9530 (comint-previous-matching-input)
9531 (comint-replace-by-expanded-history-before-point, comint-send-input)
9532 (comint-copy-old-input, comint-backward-matching-input)
9533 (comint-goto-process-mark, comint-set-process-mark):
9534 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9535 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9536
9537 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9538
9539 * dabbrev.el (dabbrev--ignore-case-p): New function.
9540 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9541 Use it.
9542
9543 * files.el (automount-dir-prefix): Mark as obsolete.
9544
9545 2012-05-04 Glenn Morris <rgm@gnu.org>
9546
9547 * patcomp.el, play/bruce.el: Move to obsolete/.
9548
9549 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9550
9551 Fix minor Y10k bugs.
9552 * arc-mode.el (archive-unixdate):
9553 * autoinsert.el (auto-insert-alist):
9554 * calc/calc-forms.el (math-this-year):
9555 * emacs-lisp/copyright.el (copyright-current-year)
9556 (copyright-update-year, copyright):
9557 * tar-mode.el (tar-clip-time-string):
9558 * time.el (display-time-update):
9559 Don't assume years have 4 digits.
9560
9561 2012-05-04 Chong Yidong <cyd@gnu.org>
9562
9563 * dos-w32.el (file-name-buffer-file-type-alist)
9564 (direct-print-region-use-command-dot-com):
9565 * ffap.el (ffap-menu-regexp):
9566 * find-file.el (ff-special-constructs):
9567 * follow.el (follow-debug):
9568 * forms.el (forms--debug):
9569 * iswitchb.el (iswitchb-all-frames):
9570 * ido.el (ido-all-frames):
9571 * emacs-lisp/timer.el (timer-max-repeats):
9572 * mail/feedmail.el (feedmail-mail-send-hook)
9573 (feedmail-mail-send-hook-queued):
9574 * mail/footnote.el (footnote-signature-separator):
9575 * mail/mailabbrev.el (mail-alias-separator-string)
9576 (mail-abbrev-mode-regexp):
9577 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9578 * progmodes/idlwave.el (idlwave-libinfo-file)
9579 (idlwave-default-completion-case-is-down)
9580 (idlwave-library-routines): Convert defvars to defcustoms.
9581
9582 * mail/rmail.el (rmail-decode-mime-charset):
9583 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9584 (idlwave-shell-fix-inserted-breaks)
9585 (idlwave-shell-activate-alt-keybindings)
9586 (idlwave-shell-use-breakpoint-glyph):
9587 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9588
9589 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9592
9593 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9594
9595 * progmodes/verilog-mode.el (font-lock-keywords):
9596 Fix mis-highligting auto. Reported by Craig Barner.
9597 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9598 defines from global name space. Reported by Dan Dever.
9599 (verilog-auto-reset, verilog-auto-reset-widths)
9600 (verilog-auto-tieoff): Support using unbased numbers for
9601 AUTORESET and AUTOTIEOFF.
9602 (verilog-submit-bug-report): Update variable list.
9603 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9604 parenthesis from not matching. Reported by Michael Rytting.
9605 (verilog-auto-template-lint): Fix hash error when linting modules
9606 with no used templates.
9607 (verilog-warn, verilog-warn-error)
9608 (verilog-warn-fatal): When non-interactive report multiple
9609 warnings before exiting. Suggested by Brad Dobbie.
9610 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9611 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9612 to report unused template errors. Reported by Brad Dobbie.
9613 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9614 nets, bug438. Reported by Vns Blore.
9615 (verilog-auto-inout-module, verilog-auto-reg)
9616 (verilog-read-decls, verilog-read-sub-decls-sig)
9617 (verilog-signals-edit-wire-reg, verilog-signals-with):
9618 Fix passing of Verilog data types in ANSI input/output ports
9619 such as "output logic" into the AUTOs. Special case "wire" and
9620 "reg" for backwards compatibility presuming Verilog 2001.
9621 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9622 (verilog-preprocess): Fix replication of preprocess output.
9623 Reported by Brad Dobbie.
9624 (verilog-auto-inst-interfaced-ports):
9625 Create verilog-auto-inst-interfaced-ports, bug429.
9626 Reported by Julian Gorfajn.
9627 (verilog-after-save-font-hook)
9628 (verilog-before-save-font-hook): New variable.
9629 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9630 (verilog-save-font-mods): Wrap disabling fontification, reported
9631 by David Rogoff.
9632 (verilog-do-indent, verilog-pretty-declarations-auto)
9633 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9634 Reported by Pierre-David Pfister.
9635 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9636 of class declarations, bug292. Reported by Kevin Heilman.
9637 (verilog-read-decls): Fix 'parameter type' not appearing in
9638 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9639 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9640 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9641 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9642 Reported by David Kravitz.
9643
9644 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9645
9646 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9647 assignment with tests in ifs and for loops.
9648 (verilog-extended-complete-re, verilog-complete-reg): Change so
9649 that DPI inport functions don't look like fuction declarations.
9650 (verilog-pretty-expr): Don't line up assignment
9651 operations to the test and increment in if and for loops
9652 (verilog-extended-complete-re, verilog-complete-reg): Change so
9653 that DPI inport functions don't look like fuction declarations.
9654
9655 2012-05-03 Kenichi Handa <handa@m17n.org>
9656
9657 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9658 decoding, and show a warning message without signaling an error
9659 (Bug#11282).
9660
9661 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9662
9663 * emacs-lisp/bytecomp.el
9664 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9665 since cconv.el might have introduced :fun-body, internal-make-closure,
9666 and friends for bytecomp to handle (bug#11391).
9667 * custom.el (defcustom): Avoid ((λ ..) ..).
9668
9669 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9670
9671 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9672
9673 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9674
9675 * notifications.el (dbus-debug):
9676 * term/linux.el (gpm-mouse-enable):
9677 * term/screen.el (xterm-register-default-colors): Declare.
9678
9679 2012-05-02 Chong Yidong <cyd@gnu.org>
9680
9681 * cus-start.el (gc-cons-percentage, exec-suffixes)
9682 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9683 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9684 (make-cursor-line-fully-visible, void-text-area-pointer)
9685 (font-list-limit): Add customization data.
9686
9687 * allout.el (allout-exposure-change-functions)
9688 (allout-structure-added-functions)
9689 (allout-structure-deleted-functions)
9690 (allout-structure-shifted-functions): Rename abnormal hooks from
9691 *-hook, and convert to defcustoms.
9692 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9693 Convert to defcustoms.
9694 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9695
9696 * allout-widgets.el: Hook callers changed.
9697
9698 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9699
9700 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9701 the yanked message in preference to the default value of
9702 buffer-file-coding-system.
9703
9704 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9705
9706 * window.el (display-buffer--action-function-custom-type):
9707 Fix entry.
9708
9709 2012-05-02 Alan Mackenzie <acm@muc.de>
9710
9711 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9712
9713 2012-05-01 Glenn Morris <rgm@gnu.org>
9714
9715 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9716
9717 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9718
9719 * cus-edit.el (custom-variable-documentation): Simplify with format.
9720
9721 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9722 Stefan Monnier <monnier@iro.umontreal.ca>
9723
9724 * simple.el (suggest-key-bindings, execute-extended-command):
9725 Move from keyboard.c.
9726
9727 2012-05-01 Chong Yidong <cyd@gnu.org>
9728
9729 * follow.el: Eliminate advice.
9730 (set-process-filter, process-filter, sit-for): Advice deleted.
9731 (follow-mode-off-hook): Obsolete hook removed.
9732 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9733 Vars deleted.
9734 (follow-auto): Use a :set function.
9735 (follow-mode): Rewritten. Don't advise process filters.
9736 (follow-switch-to-current-buffer-all, follow-scroll-up)
9737 (follow-scroll-down): Assume follow-mode is bound.
9738 (follow-comint-scroll-to-bottom)
9739 (follow-align-compilation-windows): New functions.
9740 (follow--window-sorter): New function.
9741 (follow-all-followers): Use it to explicitly sort windows by their
9742 positions; don't make assumptions about next-window order.
9743 (follow-windows-start-end, follow-delete-other-windows-and-split)
9744 (follow-calc-win-start): Doc fix.
9745 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9746 vertical-motion unnecessarily.
9747 (follow-adjust-window): New function.
9748 (follow-post-command-hook): Use it.
9749 (follow-call-set-process-filter, follow-call-process-filter)
9750 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9751 (follow-stop-intercept-process-output, follow-generic-filter):
9752 Functions deleted.
9753 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9754 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9755 New functions, replacing advice on scroll-bar-* commands.
9756 (follow-mwheel-scroll): New function (Bug#4112).
9757
9758 * comint.el (comint-adjust-point): New function.
9759 (comint-postoutput-scroll-to-bottom): Use it.
9760 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9761
9762 2012-05-01 Glenn Morris <rgm@gnu.org>
9763
9764 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9765 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9766 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9767 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9768 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9769 Remove no-byte-compile setting.
9770
9771 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9772
9773 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9774 all-completions code to not return a number in the last cdr.
9775
9776 2012-04-30 Leo Liu <sdl.web@gmail.com>
9777
9778 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9779 read-only error.
9780
9781 2012-04-29 Chong Yidong <cyd@gnu.org>
9782
9783 * follow.el (follow-calc-win-end): Rewrite to handle partial
9784 screen lines correctly (Bug#8390).
9785 (follow-avoid-tail-recenter): Minor cleanup.
9786
9787 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9788
9789 Avoid the obsolete `assoc' package.
9790 * speedbar.el (speedbar-refresh): Avoid adelete.
9791 (speedbar-file-lists): Simplify and avoid aput.
9792 * man.el (Man--sections, Man--refpages): New vars, replacing
9793 Man-sections-alist and Man-refpages-alist.
9794 (Man-build-section-alist, Man-build-references-alist):
9795 Use them; avoid aput.
9796 (Man--last-section, Man--last-refpage): New vars.
9797 (Man-follow-manual-reference): Use them.
9798 Use the `default' arg of completing-read.
9799 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9800
9801 2012-04-27 Chong Yidong <cyd@gnu.org>
9802
9803 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9804
9805 * startup.el (x-apply-session-resources): New function.
9806
9807 * term/ns-win.el (ns-initialize-window-system):
9808 * term/w32-win.el (w32-initialize-window-system):
9809 * term/x-win.el (x-initialize-window-system): Use it to properly
9810 set menu-bar-mode and other vars from X resources, even if the
9811 initial frame is not a window-system frame (Bug#2299).
9812
9813 * subr.el (read-key): Avoid running filter function when setting
9814 up temporary tool bar entries (Bug#9922).
9815
9816 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9817
9818 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9819 (Bug#11344)
9820
9821 2012-04-27 Chong Yidong <cyd@gnu.org>
9822
9823 * select.el (xselect--encode-string): New function, split from
9824 xselect-convert-to-string.
9825 (xselect-convert-to-string): Use it.
9826 (xselect-convert-to-filename, xselect-convert-to-os)
9827 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9828 returned strings are properly encoded (Bug#11315).
9829
9830 2012-04-27 Chong Yidong <cyd@gnu.org>
9831
9832 * simple.el (delete-active-region): Move to killing custom group.
9833
9834 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9835
9836 * progmodes/which-func.el (which-func-current): Quote %
9837 characters for mode-line processing.
9838
9839 2012-04-27 Chong Yidong <cyd@gnu.org>
9840
9841 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9842 reaching eob (Bug#11286).
9843
9844 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9845
9846 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9847 (gdb): Make it buffer-local and init to zero.
9848 (gdb-control-commands-regexp): New variable.
9849 (gdb-send): Don't wrap in "-interpreter-exec console" if
9850 gdb-control-level is positive. Increment gdb-control-level
9851 whenever the command matches gdb-control-commands-regexp, and
9852 decrement it each time the command is "end". (Bug#11279)
9853
9854 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9855
9856 * window.el (adjust-window-trailing-edge, enlarge-window)
9857 (shrink-window, window-resize):
9858 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9859 windows (Bug#11276).
9860
9861 2012-04-27 Chong Yidong <cyd@gnu.org>
9862
9863 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9864 fix "missing prefix" warning. All callers changed.
9865
9866 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * emacs-lisp/assoc.el: Move to obsolete/.
9869
9870 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9871
9872 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9873
9874 * term/ns-win.el (ns-define-service):
9875 * progmodes/pascal.el (pascal-goto-defun):
9876 * progmodes/js.el (js--read-tab):
9877 * progmodes/etags.el (tags-lazy-completion-table):
9878 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9879 * emacs-lisp/ewoc.el (ewoc--wrap):
9880 * emacs-lisp/assoc.el (aput, adelete, amake):
9881 * doc-view.el (doc-view-convert-current-doc):
9882 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9883
9884 2012-04-26 Chong Yidong <cyd@gnu.org>
9885
9886 * image.el (image-type-from-buffer): Only return supported image
9887 type (Bug#9045).
9888
9889 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9890 value, for symmetry with diff-end-of-hunk.
9891 (diff-split-hunk, diff-find-source-location)
9892 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9893 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9894 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9895 compute the relevant hunk or file properly (Bug#6005).
9896 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9897
9898 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9899
9900 * vc/vc-mtn.el:
9901 * vc/vc-hg.el:
9902 * vc/vc-git.el:
9903 * vc/vc-dir.el:
9904 * vc/vc-cvs.el:
9905 * vc/vc-bzr.el:
9906 * vc/vc-arch.el:
9907 * vc/vc.el: Replace lexical-let by lexical-binding.
9908 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9909 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9910 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9911
9912 2012-04-26 Chong Yidong <cyd@gnu.org>
9913
9914 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9915 (diff-mode-shared-map): Bind it to / and [remap undo].
9916
9917 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9918 (ediff-window-setup-function): Use it as the default, to set up
9919 windows based on whether the current frame is graphical (Bug#2138).
9920 (ediff-choose-window-setup-function-automatically): Make obsolete.
9921
9922 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9923
9924 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9925
9926 * ffap.el: Remove old code for obsolete package.
9927 (ffap-complete-as-file-p): Remove.
9928
9929 Use completion-table-with-quoting for comint and pcomplete.
9930 * comint.el (comint--unquote&requote-argument)
9931 (comint--unquote-argument, comint--requote-argument): New functions.
9932 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9933 (comint-quote-filename): Use regexp-opt-charset.
9934 (comint--common-suffix, comint--common-quoted-suffix)
9935 (comint--table-subvert): Remove.
9936 (comint-unquote-function, comint-requote-function): New vars.
9937 (comint--complete-file-name-data): Use them with
9938 completion-table-with-quoting.
9939 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9940 * pcomplete.el (pcomplete-arg-quote-list)
9941 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9942 (pcomplete-unquote-argument-function): Default to non-nil.
9943 (pcomplete-unquote-argument): Simplify.
9944 (pcomplete--common-quoted-suffix): Remove.
9945 (pcomplete-requote-argument-function): New var.
9946 (pcomplete--common-suffix): New function.
9947 (pcomplete-completions-at-point): Use completion-table-with-quoting
9948 and completion-table-subvert.
9949
9950 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9951 (minibuffer--double-dollars): Preserve properties.
9952 (completion--sifn-requote): New function.
9953 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9954
9955 * minibuffer.el: Add support for completion of quoted/escaped data.
9956 (completion-table-with-quoting, completion-table-subvert): New funs.
9957 (completion--twq-try, completion--twq-all): New functions.
9958 (completion--nth-completion): New function.
9959 (completion-try-completion, completion-all-completions): Use it.
9960
9961 2012-04-25 Leo Liu <sdl.web@gmail.com>
9962
9963 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9964 Use compilation-message if available to find real filename.
9965
9966 2012-04-25 Chong Yidong <cyd@gnu.org>
9967
9968 * vc/diff-mode.el (diff-setup-whitespace): New function.
9969 (diff-mode): Use it.
9970
9971 * vc/diff.el (diff-sentinel):
9972 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9973 Whitespace mode variables based on diff style (Bug#8612).
9974
9975 2012-04-25 Leo Liu <sdl.web@gmail.com>
9976
9977 * progmodes/python.el (python-send-region): Add suffix .py to the
9978 temp file.
9979
9980 * files.el (auto-mode-alist): Use javascript-mode instead.
9981
9982 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9983
9984 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9985
9986 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9987 (soap-resolve-references-for-array-type): Hack to prevent self
9988 references, see Bug#9.
9989 (soap-parse-envelope): Report the contents of the 'detail' node
9990 when receiving a fault reply.
9991 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9992
9993 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9994 (soap-inspect-simple-type): New function.
9995
9996 * net/soap-client.el (soap-simple-type): New struct.
9997 (soap-default-xsd-types, soap-default-soapenc-types)
9998 (soap-decode-basic-type, soap-encode-basic-type):
9999 support unsignedInt and double basic types.
10000 (soap-resolve-references-for-simple-type)
10001 (soap-parse-simple-type, soap-encode-simple-type): New function.
10002 (soap-parse-schema): Parse xsd:simpleType declarations.
10003
10004 * net/soap-client.el (soap-default-xsd-types)
10005 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10006 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10007 the local name of "soapenc:Array".
10008 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
10009 decoding integer, byte and anyURI xsd types.
10010
10011 2012-04-25 Chong Yidong <cyd@gnu.org>
10012
10013 * cus-edit.el (custom-buffer-create-internal): Update header text.
10014
10015 2012-04-25 Eli Zaretskii <eliz@gnu.org>
10016
10017 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10018 settings on 'system-type', not on 'window-system'. On MS-Windows,
10019 set interactive-mode on in GDB.
10020
10021 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10022
10023 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10024 (ruby-syntax-propertize-regexp): Remove.
10025 (ruby-syntax-propertize-function): Split regexp into chunks.
10026 Match following code directly.
10027
10028 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10029
10030 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10031 (ruby-syntax-propertize-regexp): New function.
10032 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10033 by a special keyword.
10034
10035 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10036 (ruby-syntax-general-delimiters-goto-beg)
10037 (ruby-syntax-propertize-general-delimiters): New functions.
10038 (ruby-syntax-propertize-function): Use them to handle GDL.
10039 (ruby-font-lock-keywords): Move old handling of GDL...
10040 (ruby-font-lock-syntactic-keywords): .. to here.
10041 (ruby-calculate-indent): Adjust indentation for GDL.
10042
10043 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10044
10045 * notifications.el (top): Remove unneeded declarations.
10046 (notifications-specification-version): Change to "1.2".
10047 (notifications-interface, notifications-notify-method)
10048 (notifications-close-notification-method): Fix docstring.
10049 (notifications-get-capabilities-method): New defconst.
10050 (notifications-notify): Add :action-items, :resident and
10051 :transient hints. Change "image_data" to "image-data" and
10052 "image_path" to "image-path".
10053 (notifications-get-capabilities): New defun.
10054
10055 2012-04-24 Leo Liu <sdl.web@gmail.com>
10056
10057 * progmodes/python.el: Move hideshow setup to the end.
10058
10059 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10060
10061 * window.el (handle-select-window): Clear echo area since this is
10062 no more done by read_char (Bug#11304).
10063
10064 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10065
10066 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10067 and `/ M' to filter-derived-mode.
10068 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10069 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10070 (ibuffer-mark-by-mode): Use default rather than initial-input.
10071 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10072
10073 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10074
10075 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10076 (ibuffer-filter-by-derived-mode): New filter.
10077 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10078
10079 2012-04-23 Andreas Politz <politza@fh-trier.de>
10080
10081 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10082
10083 2012-04-23 Chong Yidong <cyd@gnu.org>
10084
10085 * cus-edit.el (customize-apropos, customize-apropos-options):
10086 Disable matching of non-option variables (Bug#11176).
10087 (customize-option, customize-option-other-window)
10088 (customize-changed-options): Doc fix.
10089 (customize-apropos-options, customize-apropos-faces)
10090 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10091
10092 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10093 Fix word list splitting (Bug#11132).
10094 (apropos-symbol, apropos-keybinding, apropos-label)
10095 (apropos-property, apropos-function-button)
10096 (apropos-variable-button, apropos-misc-button): New faces.
10097 (apropos-symbol-face, apropos-keybinding-face)
10098 (apropos-label-face, apropos-property-face, apropos-match-face):
10099 Variables removed (Bug#8396).
10100 (apropos-library-button, apropos-format-plist, apropos-print)
10101 (apropos-print-doc, apropos-describe-plist): Callers changed.
10102
10103 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10104
10105 * net/xesam.el (xesam-mode-map): Use let-bound map in
10106 initialization. (Bug#11292)
10107
10108 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10109
10110 Preserve ispell session localwords when switching back to
10111 original buffer.
10112
10113 * textmodes/ispell.el (ispell-buffer-session-localwords):
10114 New buffer-local variable to hold buffer session localwords.
10115 (ispell-kill-ispell): Add option 'clear to delete session
10116 localwords.
10117 (ispell-command-loop, ispell-change-dictionary)
10118 (ispell-buffer-local-words): Preserve session localwords when
10119 needed.
10120
10121 * textmodes/flyspell.el (flyspell-process-localwords)
10122 (flyspell-do-correct): Preserve session localwords when needed.
10123
10124 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10125
10126 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10127 using obsolete `translation-table-for-input'.
10128 (ispell-word, ispell-process-line, ispell-complete-word):
10129 Use plain `insert' instead of removed `ispell-insert-word'.
10130
10131 2012-04-22 Chong Yidong <cyd@gnu.org>
10132
10133 * cus-edit.el (custom-variable-menu)
10134 (custom-variable-reset-saved, custom-face-menu)
10135 (custom-face-reset-saved): If there is no saved value, make the
10136 "reset-saved" operation bring back the default (Bug#9509).
10137 (custom-face-state): Properly detect themed faces.
10138
10139 * faces.el (face-spec-set): Stop supporting deprecated form of
10140 third arg.
10141
10142 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10143
10144 Move functions from C to Lisp. Make non-blocking method calls
10145 the default. Implement further D-Bus standard interfaces.
10146
10147 * net/dbus.el (dbus-message-internal): Declare function.
10148 Remove unneeded function declarations.
10149 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10150 (dbus-message-type-method-return, dbus-message-type-error)
10151 (dbus-message-type-signal): Declare variables. Remove local
10152 definitions.
10153 (dbus-interface-dbus, dbus-interface-peer)
10154 (dbus-interface-introspectable, dbus-interface-properties)
10155 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10156 Adapt docstring.
10157 (dbus-interface-objectmanager): New defconst.
10158 (dbus-call-method, dbus-call-method-asynchronously)
10159 (dbus-send-signal, dbus-method-return-internal)
10160 (dbus-method-error-internal, dbus-register-service)
10161 (dbus-register-signal, dbus-register-method): New defuns, moved
10162 from dbusbind.c
10163 (dbus-call-method-handler, dbus-setenv)
10164 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10165 New defuns.
10166 (dbus-call-method-non-blocking): Make it an obsolete function.
10167 (dbus-unregister-object, dbus-unregister-service)
10168 (dbus-handle-event, dbus-register-property)
10169 (dbus-property-handler): Obey the new structure of
10170 `bus-registered-objects'.
10171 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10172 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10173 Use `dbus-call-method'.
10174
10175 2012-04-22 Chong Yidong <cyd@gnu.org>
10176
10177 * cus-edit.el (custom-commands, custom-reset-menu)
10178 (Custom-reset-standard): Tweak labels.
10179 (custom-reset-button-menu): Change default to t.
10180 (custom-buffer-create-internal): For the custom-reset-button-menu
10181 case, put the revert button first.
10182 (custom-group-subtitle): New face.
10183 (custom-group-value-create): Align docstring to a specific column.
10184
10185 * wid-edit.el (widget-documentation-link-add): Don't handle
10186 indentation in this function.
10187 (widget-documentation-string-indent-to): New function.
10188 (widget-documentation-string-value-create): Use it.
10189
10190 * autorevert.el (auto-revert):
10191 * epg-config.el (epg):
10192 * ibuffer.el (ibuffer):
10193 * mpc.el (mpc):
10194 * ses.el (ses):
10195 * eshell/eshell.el (eshell):
10196 * net/ange-ftp.el (ange-ftp):
10197 * progmodes/ebnf2ps.el (postscript):
10198 * progmodes/flymake.el (flymake):
10199 * progmodes/prolog.el (prolog):
10200 * progmodes/verilog-mode.el (verilog-mode):
10201 * progmodes/which-func.el (which-func):
10202 * term/xterm.el (xterm):
10203 * textmodes/picture.el (picture):
10204 * textmodes/tildify.el (tildify):
10205 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10206 customization buffers.
10207
10208 2012-04-22 Alan Mackenzie <acm@muc.de>
10209
10210 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10211 Adding a ) can hide the resulting (..) from searches. Fix it.
10212 Bound the backward search to the position of the existing (.
10213
10214 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10215
10216 * progmodes/verilog-mode.el (verilog-mode): Check whether
10217 which-func-modes is t before adding verilog-mode.
10218 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10219
10220 2012-04-21 Leo Liu <sdl.web@gmail.com>
10221
10222 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10223
10224 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10225
10226 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10227 filling of the last column of a table (Bug#5635).
10228 (woman-find-next-control-line): New arg, specifying an additional
10229 regexp component for the control line.
10230 (woman2-roff-buffer): Use it.
10231 (woman-break-table): New function.
10232 (woman2-TS): Use it.
10233
10234 2012-04-21 Chong Yidong <cyd@gnu.org>
10235
10236 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10237 (woman-horizontal-escapes, woman-negative-vertical-space)
10238 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10239 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10240
10241 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10242
10243 * minibuffer.el (completion-file-name-table): Complete user names.
10244
10245 2012-04-20 Leo Liu <sdl.web@gmail.com>
10246
10247 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10248 and pcase-let*.
10249
10250 2012-04-20 Chong Yidong <cyd@gnu.org>
10251
10252 * server.el (server-execute): Respect initial-buffer-choice if it
10253 is a string and there are no files to open (Bug#2825).
10254 (server-create-window-system-frame, server-create-tty-frame):
10255 Don't switch buffers here.
10256 (server-process-filter): Only try to open a window system frame if
10257 compiled with graphical support (Bug#8314).
10258
10259 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10260
10261 * battery.el (battery-echo-area-format): Display remaining time
10262 for sysfs backend too (Bug#11269).
10263 (battery-linux-sysfs): Fix conditional for the charge.
10264
10265 2012-04-20 Chong Yidong <cyd@gnu.org>
10266
10267 * progmodes/gdb-mi.el (gdb): Revert previous change.
10268 (gdb-inferior-io--init-proc): New function.
10269 (gdb-init-1): Use it.
10270 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10271 responsible for allocating a new pty and hooking it to gdb when
10272 the old pty gets an EIO due to process exit.
10273 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10274 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10275 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10276
10277 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10278
10279 * window.el (window-min-size, window-sizable, window-min-delta)
10280 (window-max-delta, window--resizable, window-resizable)
10281 (window-total-size, window-full-height-p, window-full-width-p)
10282 (window-in-direction, window--resize-mini-window, window-resize)
10283 (window--resize-child-windows-normal)
10284 (window--resize-child-windows, window--resize-siblings)
10285 (window--resize-this-window, adjust-window-trailing-edge)
10286 (enlarge-window, shrink-window): Doc fixes.
10287
10288 2012-04-20 Chong Yidong <cyd@gnu.org>
10289
10290 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10291 New function to call delete-process on the gdb-inferior buffer's pty.
10292 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10293 pty process (Bug#11273).
10294 (gdb-update): New arg to suppress talking to the gdb process.
10295 (gdb-done-or-error): Use it.
10296 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10297 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10298 sentinel not being called.
10299
10300 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10301
10302 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10303
10304 2012-04-20 Glenn Morris <rgm@gnu.org>
10305
10306 * net/network-stream.el (open-network-stream): Doc fix.
10307
10308 2012-04-20 Chong Yidong <cyd@gnu.org>
10309
10310 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10311
10312 2012-04-20 Alan Mackenzie <acm@muc.de>
10313
10314 Ensure searching for keywords is case sensitive.
10315
10316 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10317 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10318 (c-defun-name, c-mark-function, c-cpp-define-name)
10319 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10320 (c-context-line-break): Bind case-fold-search to nil.
10321
10322 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10323 Bind case-fold-search to nil.
10324
10325 2012-04-20 Chong Yidong <cyd@gnu.org>
10326
10327 * mail/sendmail.el (mail-bury): Call return action with the right
10328 Rmail buffer (Bug#11242).
10329
10330 * server.el (server-process-filter): Handle corner case where both
10331 tty and nowait options are present (Bug#11102).
10332
10333 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10334
10335 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10336 (top level): Put into the executable the ident-style '$Id:' tag on
10337 windows-nt as well.
10338
10339 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10340
10341 * electric.el (electric-indent-post-self-insert-function): Check that
10342 electric-indent-mode is enabled in current buffer.
10343
10344 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10345
10346 * imenu.el (imenu-progress-message): Restore; it is "used" in
10347 erc/erc-imenu.el and net/snmp-mode.el.
10348
10349 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10350
10351 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10352 (mouse-avoidance-nudge-mouse): Remove unused binding.
10353
10354 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10355
10356 * descr-text.el (describe-char):
10357 * progmodes/python.el (python-describe-symbol):
10358 Don't call `toggle-read-only', set `buffer-read-only'.
10359
10360 * imenu.el (imenu-default-goto-function): Mark unused args.
10361 (imenu-progress-message): Remove obsolete macro; all callers changed.
10362
10363 * subr.el (keymap-canonicalize): Remove unused binding.
10364 (read-passwd): Mark unused arg.
10365
10366 * tutorial.el (tutorial--display-changes): Remove unused binding.
10367 (tutorial--save-tutorial-to): Remove unused variable.
10368
10369 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10370 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10371 (package-generate-autoloads, package-menu--generate)
10372 (package-menu--find-upgrades): Remove unused bindings.
10373
10374 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10375 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10376 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10377 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10378 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10379 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10380 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10381 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10382 (cua-delete-char-rectangle): Mark unused args.
10383 (cua-align-rectangle): Remove unused binding.
10384
10385 * mail/rmail.el (compilation--message->loc)
10386 (epa--find-coding-system-for-mime-charset): Declare.
10387
10388 * net/dbus.el (dbus-register-service): Declare.
10389 (dbus-name-owner-changed-handler): Remove unused binding.
10390
10391 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10392 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10393 (nxml-scan-backward-within): Mark unused arg.
10394 (nxml-dynamic-markup-word): Remove unused binding.
10395
10396 * mouse.el (mouse-menu-major-mode-map):
10397 * emacs-lisp/authors.el (authors-scan-change-log)
10398 (authors-add-to-author-list):
10399 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10400 * emacs-lisp/smie.el (smie-auto-fill):
10401 * mail/sendmail.el (mail-bury):
10402 * mail/unrmail.el (unrmail):
10403 * net/tls.el (open-tls-stream):
10404 * textmodes/picture.el (picture-mouse-set-point):
10405 Remove unused bindings.
10406
10407 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10408
10409 * net/tramp.el (tramp-action-password): Let-bind
10410 `enable-recursive-minibuffers' to t.
10411
10412 2012-04-18 Sam Steingold <sds@gnu.org>
10413
10414 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10415 instead of 'string to accommodate values like [f11].
10416 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10417 * progmodes/gdb-mi.el: Likewise.
10418
10419 2012-04-18 Leo Liu <sdl.web@gmail.com>
10420
10421 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10422 current buffer.
10423 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10424 LOCAL is nil.
10425
10426 2012-04-18 Chong Yidong <cyd@gnu.org>
10427
10428 * simple.el (line-move): Use forward-line if in batch mode
10429 (Bug#11053).
10430
10431 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10432
10433 * files.el (after-find-file): Do not try to add a final newline if
10434 the buffer is read-only (Bug#11156).
10435
10436 2012-04-17 Richard Stallman <rms@gnu.org>
10437
10438 * mail/rmail.el (rmail-start-mail):
10439 Pass (rmail-mail-return...) for the return-action.
10440 Pass (rmail-yank-current-message...) for the yank-action.
10441 (rmail-yank-current-message): New function.
10442 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10443 (rmail-reply): Likewise.
10444 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10445
10446 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10447 buffer, not the last. Reject temp buffers. Use the rmail-mode
10448 buffer, not newbuf.
10449
10450 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10451
10452 * server.el (server-ensure-safe-dir): Simplify.
10453
10454 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10455
10456 * emacs-lisp/smie.el: Provide smarter auto-filling.
10457 (smie-auto-fill): New function.
10458 (smie-setup): Use it.
10459
10460 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10461
10462 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10463
10464 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10465 (comment-indent): Use it.
10466
10467 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10468
10469 * ses.el: The overall change is to add cell renaming, that is
10470 setting fancy names for cell symbols other than name matching
10471 "\\`[A-Z]+[0-9]+\\'" regexp .
10472 (ses-localvars): Add ses--renamed-cell-symb-list.
10473 (ses-create-cell-variable): New defun.
10474 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10475 (ses-relocate-formula): Relocate formulas only for cells the
10476 symbols of which are not renamed, i.e. symbols whose names do not
10477 match regexp "\\`[A-Z]+[0-9]+\\'".
10478 (ses-relocate-all): Relocate values only for cells the symbols of
10479 which are not renamed.
10480 (ses-load): Create cells variables as the (ses-cell ...) are read,
10481 in order to check row col consistency with cell symbol name only
10482 for cells that are not renamed.
10483 (ses-replace-name-in-formula): New defun.
10484 (ses-rename-cell): New defun.
10485
10486 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10487
10488 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10489 New option (bug#11118).
10490 (perl-calculate-indent): Respect it.
10491
10492 2012-04-17 Glenn Morris <rgm@gnu.org>
10493
10494 * dired-aux.el (dired-mark-read-string): Doc fix.
10495
10496 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10497
10498 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10499 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10500
10501 2012-04-17 Glenn Morris <rgm@gnu.org>
10502
10503 * mouse.el (mouse-drag-track):
10504 * speedbar.el (speedbar-frame-mode):
10505 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10506
10507 2012-04-16 Leo Liu <sdl.web@gmail.com>
10508
10509 * progmodes/python.el: Trivial cleanup.
10510
10511 2012-04-16 Glenn Morris <rgm@gnu.org>
10512
10513 * vc/vc.el (vc-string-prefix-p):
10514 * vc/pcvs-util.el (cvs-string-prefix-p):
10515 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10516 * mpc.el (mpc-string-prefix-p):
10517 Make all of these into obsolete aliases for string-prefix-p.
10518 Update callers.
10519 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10520
10521 * textmodes/two-column.el: Move custom options to the start.
10522 (frame-width): Remove compat definition.
10523 (2C-associate-buffer, 2C-dissociate):
10524 Use with-current-buffer rather than save-excursion.
10525 (2C-dissociate): Force a mode-line update.
10526 (2C-autoscroll): Use ignore-errors.
10527
10528 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10529 Autoload trivia.
10530
10531 * emacs-lisp/cl-extra.el (*random-state*):
10532 Remove unnecessary declaration.
10533
10534 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10535
10536 * play/cookie1.el (cookie-snarf):
10537 Give an explicit error if input file cannot be read.
10538
10539 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10540
10541 * progmodes/perl-mode.el (c-macro-expand):
10542 Remove unnecessary autoload (it is in loaddefs.el).
10543
10544 * textmodes/picture.el (picture-desired-column)
10545 (picture-update-desired-column): Convert comments to doc-strings.
10546 (picture-substitute): Remove function.
10547 (picture-mode-map): Initialize in the defvar.
10548
10549 * woman.el: Remove eval-after-load for tar-mode.
10550 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10551 (woman-tar-extract-file): Autoload it.
10552
10553 * frame.el (automatic-hscrolling): Make this alias obsolete.
10554
10555 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10556
10557 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10558 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10559 (ispell-dictionary-base-alist): Revert to original XEmacs
10560 friendly version for default. [:alpha:] will be added in
10561 `ispell-set-spellchecker-params' if needed.
10562
10563 2012-04-16 Chong Yidong <cyd@gnu.org>
10564
10565 * image.el (imagemagick--file-regexp): New variable.
10566 (imagemagick-register-types): Use it.
10567 (imagemagick-types-inhibit): Add :set function. Allow new value
10568 of t to inhibit all types.
10569
10570 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10571 so we can preload it.
10572
10573 * loadup.el (fboundp): Preload regexp-opt, needed by
10574 imagemagick-register-types.
10575
10576 2012-04-15 Chong Yidong <cyd@gnu.org>
10577
10578 * frame.el (scrolling): Remove nearly unused customization group.
10579
10580 * scroll-all.el (scroll-all-mode): Move to windows group.
10581
10582 2012-04-15 Chong Yidong <cyd@gnu.org>
10583
10584 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10585
10586 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10587
10588 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10589 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10590
10591 2012-04-15 Glenn Morris <rgm@gnu.org>
10592
10593 * simple.el (process-file-side-effects): Doc fix.
10594
10595 2012-04-15 Glenn Morris <rgm@gnu.org>
10596
10597 * international/mule-cmds.el (set-language-environment): Doc fix.
10598
10599 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10600
10601 * server.el (server-auth-key, server-generate-key): Doc fixes.
10602 (server-get-auth-key): Doc fix. Use `string-match-p'.
10603 (server-start): Reflow docstring.
10604
10605 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10606
10607 * server.el (server-generate-key): `called-interactively-p'
10608 requires a parameter.
10609
10610 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10611
10612 * server.el (server-auth-key): New variable.
10613 (server-generate-key, server-get-auth-key): New function.
10614 (server-start): Use the new variable and functions to allow
10615 setting a permanent server key (bug#9423).
10616
10617 2012-04-14 Leo Liu <sdl.web@gmail.com>
10618
10619 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10620
10621 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10622
10623 Spelling fixes.
10624 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10625 Emacs uses American spelling.
10626
10627 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10628
10629 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10630 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10631 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10632 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10633
10634 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10635
10636 * progmodes/which-func.el (which-func-modes): Change default.
10637
10638 2012-04-14 Kim F. Storm <storm@cua.dk>
10639
10640 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10641 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10642
10643 2012-04-14 Chong Yidong <cyd@gnu.org>
10644
10645 * custom.el (custom-theme-set-variables): Doc fix.
10646
10647 2012-04-14 Glenn Morris <rgm@gnu.org>
10648
10649 * international/mule.el (set-auto-coding-for-load): Doc fix.
10650
10651 2012-04-14 Alan Mackenzie <acm@muc.de>
10652
10653 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10654 imenu work again for Objective C Mode. Correct the *-index values,
10655 these having been disturbed by a previous change in 2011-08.
10656
10657 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10658 Correct two search limits.
10659
10660 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10661
10662 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10663
10664 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10665
10666 * international/characters.el: Fix sorting.
10667
10668 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10669
10670 * international/characters.el: Add more missing Latin case pairs.
10671
10672 2012-04-14 Glenn Morris <rgm@gnu.org>
10673
10674 * files.el (dir-locals-set-class-variables): Doc fix.
10675
10676 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10677
10678 * international/characters.el: Add set-case-syntax-pair call for
10679 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10680 counterpart. (Bug#11209)
10681
10682 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10683
10684 2012-04-14 Glenn Morris <rgm@gnu.org>
10685
10686 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10687
10688 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10689
10690 * textmodes/ispell.el (ispell-dictionary-base-alist):
10691 Add data for Hebrew.
10692
10693 2012-04-14 Chong Yidong <cyd@gnu.org>
10694
10695 * net/rcirc.el (rcirc-cmd-quit):
10696 Revert 2012-03-18 change (Bug#11192).
10697
10698 2012-04-14 Glenn Morris <rgm@gnu.org>
10699
10700 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10701
10702 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10703
10704 * minibuffer.el (completion-in-region-mode-map):
10705 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10706
10707 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10708
10709 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10710
10711 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10712
10713 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10714 to allow `C-M-f' and `C-M-b' to move to the nearest path
10715 separator (bug#9511).
10716
10717 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10718
10719 * avoid.el: Require cl when compiling. And also move the
10720 `provide' to the end.
10721
10722 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10723
10724 * avoid.el (mouse-avoidance-banish-position): New variable.
10725 (mouse-avoidance-banish-destination): Use it (bug#10165).
10726
10727 2012-04-13 Leo Liu <sdl.web@gmail.com>
10728
10729 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10730
10731 2012-04-13 Ken Brown <kbrown@cornell.edu>
10732
10733 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10734 this is no longer needed now that cygstart understands file:// URLs.
10735 (browse-url-filename-alist): For the same reason, don't modify
10736 file:// URLs on Cygwin.
10737
10738 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10739
10740 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10741 the region on shift if the binding is already shifted (bug#11221).
10742
10743 2012-04-12 Glenn Morris <rgm@gnu.org>
10744
10745 * mail/mailpost.el: Move to obsolete/.
10746
10747 2012-04-12 Drew Adams <drew.adams@oracle.com>
10748
10749 * imenu.el (imenu--generic-function): Ignore invisible definitions
10750 (bug#10123).
10751
10752 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10753
10754 * hexl.el (hexl-bits): New variable.
10755 (hexl-options): Mention the variable in the doc string.
10756 (hexl-rulerise, hexl-line-displen): New functions.
10757 (hexl-mode): Mention the new variable.
10758 (hexl-mode, hexl-current-address, hexl-current-address):
10759 Use the displen.
10760 (hexl-ascii-start-column): New function.
10761 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10762 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10763
10764 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10765
10766 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10767 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10768 the encoding, as expected by hunspell.
10769
10770 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10771
10772 * battery.el (battery--linux-sysfs-regexp): New const.
10773 (battery-status-function): Use it. Remove yeeloong special case.
10774 (battery-yeeloong-sysfs): Remove.
10775 (battery-echo-area-format): Remove yeeloong special case.
10776
10777 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10778
10779 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10780 Reported by Noah Friedman.
10781
10782 * subr.el (read-passwd): Use read-string.
10783
10784 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10785
10786 * vcursor.el (vcursor-move): Increase the priority of the overlay
10787 (bug#9663).
10788
10789 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10790
10791 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10792 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10793
10794 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10795
10796 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10797 define-minor-mode (bug#10760).
10798
10799 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10800
10801 * progmodes/grep.el (rgrep): Tweak the find command line so
10802 that directories matching `grep-find-ignored-files' won't be
10803 pruned (bug#10351).
10804
10805 2012-04-11 Chong Yidong <cyd@gnu.org>
10806
10807 * startup.el (command-line): Remove support for long-obsolete
10808 variable font-lock-face-attributes.
10809
10810 2012-04-11 Glenn Morris <rgm@gnu.org>
10811
10812 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10813
10814 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10815
10816 * window.el (window--state-get-1): Obey window-point-insertion-type.
10817
10818 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10819
10820 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10821 to previous function when point is on the first character of a
10822 function. Take care of that in `narrow-to-defun' (bug#6157).
10823
10824 2012-04-11 Glenn Morris <rgm@gnu.org>
10825
10826 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10827 not just file-errors.
10828
10829 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10830 (vc-bzr-sha1): Use internal sha1.
10831
10832 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10833
10834 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10835
10836 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10837
10838 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10839 that start in the middle of the line (bug#10496).
10840
10841 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10842
10843 * battery.el (battery-linux-proc-acpi): Only one battery is
10844 discharged at a time, but that seems to confuse battery.el when
10845 computing `rate-type' for the battery not being discharged
10846 (bug#10332).
10847
10848 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10849
10850 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10851
10852 * international/quail.el: Use dolist and simplify.
10853 (quail-define-package, quail-update-keyboard-layout)
10854 (quail-define-rules): Use dolist.
10855 (quail-insert-kbd-layout, quail-get-translation): CSE.
10856
10857 * tmm.el: Use dolist, remove left over hook.
10858 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10859 Use dolist.
10860 (calendar-load-hook): Don't mess with it.
10861
10862 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10863 Use derived-mode-p. Run the diff asynchronously.
10864
10865 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10866
10867 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10868
10869 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10870
10871 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10872 (list-dynamic-libraries--loaded): New function.
10873 (list-dynamic-libraries--refresh): Use it.
10874
10875 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10876
10877 * progmodes/python.el (python-fill-paragraph):
10878 Make python-fill-region in a multiline string work when font-lock is
10879 disabled (bug#7018).
10880
10881 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10882
10883 * language/european.el (cp775): Add oem/legacy (en)coding on
10884 DOS/MS Windows for the Baltic languages. There are still plenty
10885 of texts written in this encoding/codepage (bug#6519).
10886
10887 2012-04-10 Glenn Morris <rgm@gnu.org>
10888
10889 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10890 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10891
10892 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10893
10894 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10895 next-line "n" and previous-line "p" in order to make recentf more
10896 consistent with ibuffer, dired or org-mode (bug#9387).
10897
10898 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10899
10900 * image.el (put-image): Return the overlay created instead of the
10901 optional input string (bug#7834). Note that this may break code
10902 that is (for some reason or other) depending on `put-image'
10903 returning the string.
10904
10905 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10906
10907 * simple.el (zap-to-char): Allow zapping using input methods
10908 (bug#1580).
10909
10910 * textmodes/fill.el (fill-region): Leave point and mark where they
10911 were before filling (bug#5399).
10912
10913 2012-04-09 Glenn Morris <rgm@gnu.org>
10914
10915 * version.el (emacs-bzr-get-version):
10916 Handle lightweight checkouts of local branches.
10917
10918 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10919
10920 * international/characters.el: Recover lost case pairs. (Bug#11209)
10921
10922 2012-04-09 Chong Yidong <cyd@gnu.org>
10923
10924 * custom.el (custom-variable-p): Return nil for non-symbol
10925 arguments instead of signaling an error.
10926 (user-variable-p): Obsolete alias for custom-variable-p.
10927
10928 * apropos.el (apropos-variable):
10929 * files-x.el (read-file-local-variable):
10930 * simple.el (set-variable):
10931 * woman.el (woman-mini-help):
10932 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10933
10934 2012-04-09 Glenn Morris <rgm@gnu.org>
10935
10936 * startup.el (normal-top-level): Don't look for leim-list.el
10937 in places where it will not be found. (Bug#910)
10938
10939 * international/mule-cmds.el (set-default-coding-systems):
10940 * files.el (normal-mode):
10941 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10942 This function was removed with ucs-tables.el in 2008.
10943
10944 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10945
10946 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10947 ispell-encoding8-command to "-i", without a trailing space.
10948 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10949 separate command-line arguments, to specify the encoding, since
10950 that's how hunspell expects it.
10951
10952 2012-04-08 Glenn Morris <rgm@gnu.org>
10953
10954 * loadup.el: Load bindings before cus-start.
10955 This reduces somewhat the number of "rogue" settings in emacs -Q.
10956
10957 2012-04-07 Glenn Morris <rgm@gnu.org>
10958
10959 * version.el (emacs-bzr-get-version): New function.
10960 (emacs-bzr-version): New variable.
10961 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10962 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10963
10964 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10965
10966 * international/uni-bidi.el, international/uni-category.el:
10967 * international/uni-combining.el, international/uni-decimal.el:
10968 * international/uni-decomposition.el, international/uni-digit.el:
10969 * international/uni-lowercase.el, international/uni-mirrored.el:
10970 * international/uni-name.el, international/uni-numeric.el:
10971 * international/uni-titlecase.el, international/uni-uppercase.el:
10972 Update for Unicode 6.1.
10973
10974 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10975
10976 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10977
10978 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10979
10980 * window.el (shrink-window): Mention the `window-min-height'
10981 variable in the doc string.
10982
10983 2012-04-05 Bastien Guerry <bzg@altern.org>
10984
10985 * color.el (color-lighten-name): Fix typo.
10986
10987 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10988
10989 * server.el (server--on-display-p): New function.
10990 (server--on-display-p): Use it.
10991
10992 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10993
10994 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10995 (bug#11145).
10996
10997 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10998
10999 * comint.el (comint--common-quoted-suffix): Check string boundary
11000 before comparing (bug#11158).
11001 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11002
11003 2012-04-04 Chong Yidong <cyd@gnu.org>
11004
11005 * minibuffer.el (completion-extra-properties): Doc fix.
11006
11007 * subr.el (delayed-warnings-hook): Doc fix.
11008
11009 2012-04-04 Daiki Ueno <ueno@unixuser.org>
11010
11011 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11012 selection (Bug#11159).
11013 (epa-insert-keys): Inform that the default public key will be
11014 exported if no key is selected.
11015
11016 2012-04-04 Richard Stallman <rms@gnu.org>
11017
11018 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11019
11020 2012-04-03 Chong Yidong <cyd@gnu.org>
11021
11022 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11023 mail-insert-file, not its obsolete alias mail-attach-file.
11024
11025 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
11026
11027 * notifications.el (notifications-notify): Fix docstring.
11028
11029 2012-04-02 Glenn Morris <rgm@gnu.org>
11030
11031 * emacs-lisp/authors.el (authors-aliases): Another addition.
11032
11033 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
11034
11035 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11036 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11037 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11038
11039 2012-04-01 Chong Yidong <cyd@gnu.org>
11040
11041 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11042 Handle root directory properly.
11043 (copy-directory): Caller changed.
11044
11045 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11046 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11047
11048 2012-03-31 Glenn Morris <rgm@gnu.org>
11049
11050 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11051
11052 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11053
11054 * calendar/calendar.el (calendar-window-list)
11055 (calendar-hide-window): Restore. (Bug#11140)
11056 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11057
11058 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11059
11060 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11061
11062 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11063 Check if file is a symlink (Bug#10489).
11064
11065 * files.el (copy-directory): Likewise.
11066
11067 2012-03-30 Chong Yidong <cyd@gnu.org>
11068
11069 * image.el (imagemagick-types-inhibit)
11070 (imagemagick-register-types): Doc fix.
11071
11072 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11073
11074 * textmodes/ispell.el (ispell-get-extended-character-mode):
11075 Disable extended-char-mode for hunspell. hunspell does not support it
11076 and treats ~word as ordinary words in pipe mode.
11077
11078 2012-03-30 Glenn Morris <rgm@gnu.org>
11079
11080 * tutorial.el (help-with-tutorial): Ensure local variables don't
11081 happen to make the buffer read-only. (Bug#11127)
11082
11083 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11086 (perl-calculate-indent): Return `noindent' in strings.
11087
11088 2012-03-28 Sam Steingold <sds@gnu.org>
11089
11090 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11091 instead of the broken adhockery which does not prevent calendar
11092 buffers from being displayed at random after exit.
11093 (calendar-window-list, calendar-hide-window): Remove the broken
11094 adhockery.
11095
11096 2012-03-28 Glenn Morris <rgm@gnu.org>
11097
11098 * replace.el (query-replace-map): Doc fix.
11099
11100 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11101
11102 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11103 contents. (Bug#11109)
11104
11105 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11106
11107 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11108 (bug#11077).
11109 (avl-tree--check, avl-tree--check-node): New funs.
11110
11111 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11112
11113 * window.el (switch-to-visible-buffer): New option.
11114 (switch-to-prev-buffer, switch-to-next-buffer):
11115 Observe switch-to-visible-buffer. Make sure that checking for a window
11116 showing a buffer already is done on the same frame.
11117
11118 2012-03-27 Glenn Morris <rgm@gnu.org>
11119
11120 * startup.el (mail-host-address): Doc fix.
11121
11122 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11123
11124 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11125 than 197 variables.
11126
11127 2012-03-26 Ami Fischman <ami@fischman.org>
11128
11129 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11130
11131 2012-03-26 Glenn Morris <rgm@gnu.org>
11132
11133 * files.el (save-buffers-kill-emacs): Doc fix.
11134
11135 * startup.el (normal-top-level, command-line, command-line-1):
11136 Give them doc strings.
11137
11138 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11139
11140 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11141 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11142
11143 2012-03-25 Chong Yidong <cyd@gnu.org>
11144
11145 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11146 theme if it was previously enabled before (Bug#11031).
11147
11148 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11149 spec with custom-face-get-current-spec if its :shown-value is not
11150 determined yet (Bug#9337).
11151 (customize-create-theme, custom-theme-revert): Doc fixes.
11152
11153 * button.el (button-at): Minor addition to docstring.
11154
11155 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11156
11157 * vc/vc.el (vc-merge): Fix a prompt.
11158
11159 2012-03-24 Chong Yidong <cyd@gnu.org>
11160
11161 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11162 point (Bug#9623).
11163
11164 * button.el (button-at): Minor addition to docstring.
11165
11166 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11167
11168 * newcomment.el (comment-choose-indent): No space after BOL.
11169
11170 2012-03-22 Sam Steingold <sds@gnu.org>
11171
11172 * window.el (switch-to-prev-buffer): Revert last patch because the
11173 bug turned out to be an advertised feature (Elisp manual 28.14).
11174
11175 2012-03-22 Glenn Morris <rgm@gnu.org>
11176
11177 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11178 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11179
11180 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11181
11182 * net/network-stream.el (network-stream-open-starttls): Make error
11183 message under Windows be less misleading.
11184
11185 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11186
11187 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11188 understands (bug#9942).
11189
11190 2012-03-22 Chong Yidong <cyd@gnu.org>
11191
11192 * simple.el (end-of-visible-line): Handle return value of
11193 next-single-property-change properly (Bug#9371).
11194
11195 2012-03-22 Kenichi Handa <handa@m17n.org>
11196
11197 * international/quail.el (quail-insert-kbd-layout): Fix previous
11198 change. To avoid unwanted bidi reordering, use
11199 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11200
11201 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11202
11203 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11204 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11205 (ruby-beginning-of-indent): Be more careful with the difference
11206 between word-boundary and symbol boundary.
11207 (ruby-mode-syntax-table): Make : a symbol constituent.
11208
11209 2012-03-21 Andreas Politz <politza@fh-trier.de>
11210
11211 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11212
11213 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11214
11215 * progmodes/etags.el (tags-completion-at-point-function):
11216 Improve last fix.
11217
11218 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11219
11220 2012-03-21 Sam Steingold <sds@gnu.org>
11221
11222 * progmodes/etags.el (tags-completion-at-point-function):
11223 Avoid the error when point is inside the pattern.
11224
11225 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11226
11227 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11228 line (Bug#10855).
11229
11230 2012-03-21 Drew Adams <drew.adams@oracle.com>
11231
11232 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11233
11234 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11235
11236 * ido.el (ido-set-current-directory, ido-read-internal)
11237 (ido-choose-completion-string, ido-completion-help): Handle nil
11238 value of ido-completion-buffer (Bug#11008).
11239
11240 2012-03-21 Sam Steingold <sds@gnu.org>
11241
11242 * window.el (switch-to-prev-buffer): Do not switch to a visible
11243 window previous buffer, just like with the frame previous buffers.
11244
11245 2012-03-21 Chong Yidong <cyd@gnu.org>
11246
11247 * faces.el (make-face, make-empty-face, copy-face):
11248 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11249 Doc fixes.
11250
11251 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11252
11253 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11254 (widget-complete): Remove broken use of it.
11255
11256 2012-03-20 Chong Yidong <cyd@gnu.org>
11257
11258 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11259 Use string-width and truncate-string-width to handle arbitrary
11260 characters.
11261
11262 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11263
11264 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11265 to draw rectangles, not squares. (Regression introduced by revno
11266 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11267
11268 2012-03-18 Chong Yidong <cyd@gnu.org>
11269
11270 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11271 it is not yet defined (for temacs).
11272
11273 2012-03-18 Leo Liu <sdl.web@gmail.com>
11274
11275 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11276 prefix.
11277
11278 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11279
11280 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11281 (ispell-choices-win-default-height, ispell-silently-savep)
11282 (ispell-dictionary-alist, ispell-encoding8-command)
11283 (ispell-check-version, ispell-aspell-find-dictionary)
11284 (ispell-valid-dictionary-list, ispell-words-keyword)
11285 (ispell-get-word, ispell-internal-change-dictionary)
11286 (ispell-region, ispell-skip-region-list)
11287 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11288 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11289 (ispell-message-text-end, ispell-message)
11290 (ispell-buffer-local-parsing): Doc fix.
11291
11292 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11293
11294 * htmlfontify.el: Add support for code block fontification for ODT
11295 export (Bug #9914).
11296 (hfy-optimisations): Define new option
11297 `body-text-only'
11298 (hfy-fontify-buffer): Honor above setting.
11299 (hfy-begin-span, hfy-end-span): New routines factored out form
11300 `hfy-fontify-buffer'.
11301 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11302 that permit insertion of custom tags.
11303 (hfy-fontify-buffer): Use above handlers.
11304 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11305 (hfy-face-to-css): Re-defined to be a variable.
11306 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11307 over multiple runs. This is made possible by having the caller let
11308 bind a special variable `hfy-user-sheet-assoc'.
11309 (htmlfontify-string): New defun.
11310 (hfy-compile-face-map): Make sure that the last char in the
11311 buffer is correctly fontified.
11312 (hfy-face-resolve-face): Whitespace only change.
11313
11314 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11315
11316 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11317 message more clear.
11318
11319 2012-03-16 Leo Liu <sdl.web@gmail.com>
11320
11321 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11322
11323 2012-03-16 Alan Mackenzie <acm@muc.de>
11324
11325 Further optimise the handling of large macros.
11326
11327 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11328 limit to a call of `c-literal-limits'.
11329 (c-determine-+ve-limit): New function.
11330 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11331 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11332 In CASE 5B, restrict a search limit to 500.
11333 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11334
11335 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11336 Restrict macro bounds to +-500 from after-change's BEG END.
11337
11338 2012-03-16 Leo Liu <sdl.web@gmail.com>
11339
11340 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11341
11342 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11343
11344 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11345 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11346
11347 2012-03-16 Glenn Morris <rgm@gnu.org>
11348
11349 * view.el (view-buffer, view-buffer-other-window)
11350 (view-buffer-other-frame): Doc fixes re special mode-class.
11351
11352 * subr.el (eval-after-load): If named feature is provided not from
11353 a file, run after-load forms. (Bug#10946)
11354
11355 * calendar/calendar.el (calendar-insert-at-column):
11356 Handle non-unit-width characters a bit better. (Bug#10978)
11357
11358 2012-03-15 Chong Yidong <cyd@gnu.org>
11359
11360 * emacs-lisp/ring.el (ring-extend): New function.
11361 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11362
11363 * comint.el (comint-read-input-ring)
11364 (comint-add-to-input-history): Grow comint-input-ring lazily.
11365
11366 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11367
11368 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11369 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11370
11371 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11372 (imenu-add-to-menubar): Don't add a redundant index.
11373 (imenu-update-menubar): Handle a dynamically composed keymap.
11374
11375 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11376
11377 * mail/sendmail.el (mail-encode-header):
11378 Bind rfc2047-encode-encoded-words to nil.
11379
11380 2012-03-13 Glenn Morris <rgm@gnu.org>
11381
11382 * calendar/calendar.el (calendar-string-spread):
11383 Handle non-unit-width characters a bit better. (Bug#10978)
11384
11385 2012-03-13 Leo Liu <sdl.web@gmail.com>
11386
11387 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11388 directory and file as argument (Bug#10822).
11389
11390 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11391
11392 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11393 For dynamically generated code, follow $PC.
11394 (gdb-disassembly-handler-custom): Handle no function name case.
11395
11396 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11397
11398 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11399 * emulation/ws-mode.el (ws-query-replace):
11400 * sort.el (sort-regexp-fields):
11401 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11402
11403 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11404
11405 * dabbrev.el: Fix cycle completion order (bug#10963).
11406 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11407 (dabbrev-completion): Don't use an obarray; provide
11408 a cycle-sort-function.
11409
11410 2012-03-12 Leo Liu <sdl.web@gmail.com>
11411
11412 * simple.el (kill-new): Use equal-including-properties for comparison.
11413 (kill-do-not-save-duplicates): Doc fix.
11414
11415 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11416
11417 * dabbrev.el: Fix cycle completion (bug#10963).
11418 Use lexical binding and wrap to 80 columns.
11419 (dabbrev-completion): Delay computing the list of completions.
11420
11421 2012-03-12 Kenichi Handa <handa@m17n.org>
11422
11423 * international/quail.el (quail-insert-kbd-layout): Surround each
11424 row by LRO and PDF instead of inserting many LRMs. Pad the left
11425 and right of each non-spacing marks. Insert invisible space
11426 between lower and upper characters to prevent composition.
11427
11428 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11429
11430 * minibuffer.el (minibuffer-complete): Don't get confused when the
11431 function is run twice via different commands (bug#10958).
11432 (complete-with-action): Fix docstring.
11433
11434 2012-03-12 Chong Yidong <cyd@gnu.org>
11435
11436 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11437 (nxml-completion-at-point-function): New function.
11438 (nxml-mode): Use it.
11439 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11440
11441 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11442 Load generated autoloads file before byte compiling (Bug#10970).
11443 (package--make-autoloads-and-compile): New helper fun.
11444
11445 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11446
11447 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11448
11449 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11450
11451 * autorevert.el (auto-revert-handler): Ensure, that
11452 file-readable-p is applied only for local files or in
11453 auto-revert-tail-mode.
11454
11455 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11456
11457 * server.el (server-eval-at): Handle non-tcp connections.
11458 Decode result string.
11459
11460 * server.el (server-msg-size): New constant.
11461 (server-reply-print): New function.
11462 (server-eval-and-print): Use it.
11463 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11464 Handle -print-nonl.
11465
11466 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11467
11468 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11469 (Bug#10987).
11470
11471 2012-03-11 Chong Yidong <cyd@gnu.org>
11472
11473 * simple.el (goto-line): Doc fix (Bug#9938).
11474
11475 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11476
11477 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11478 when finished (Bug#10963).
11479
11480 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11481
11482 * window.el (split-window-below): Fix bug in case where
11483 split-window-keep-point is nil (Bug#10971).
11484
11485 2012-03-11 Juri Linkov <juri@jurta.org>
11486
11487 * replace.el (replace-highlight): Set isearch-word to nil
11488 unconditionally. (Bug#10887)
11489
11490 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11491
11492 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11493 mairix-replace-illegal-chars; all callers changed. Don't remove
11494 ^, ~, and = characters: they are meaningful in mairix search specs.
11495 (mairix-widget-create-query): Add usage information about mairix
11496 search forms: negating words, searching for substrings, etc.
11497
11498 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11499
11500 * international/fontset.el (font-encoding-alist): Add an entry for
11501 ksx1001 (Bug#5667).
11502
11503 2012-03-10 Richard Stallman <rms@gnu.org>
11504
11505 * mail/sendmail.el (mail-encode-header):
11506 Set rfc2047-encode-encoded-words.
11507
11508 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11509
11510 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11511 view buffer means not swapped.
11512 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11513 (rmail-write-region-annotate): Error if real text has disappeared.
11514
11515 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11516
11517 2012-03-10 Chong Yidong <cyd@gnu.org>
11518
11519 * emulation/cua-rect.el (cua--init-rectangles):
11520 * emulation/cua-base.el (cua--init-keymaps):
11521 Add delete-forward-char to remappings (Bug#9666).
11522
11523 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11524
11525 * speedbar.el (speedbar-unhighlight-one-tag-line):
11526 Avoid unhighlighting due to frame switching (Bug#10275).
11527
11528 2012-03-10 Chong Yidong <cyd@gnu.org>
11529
11530 * minibuffer.el (completion-in-region, completion-help-at-point):
11531 Give the completion field overlay a high priority (Bug#6830).
11532
11533 * dired.el (dired-goto-file): Recognize absolute file name
11534 listings (Bug#7126).
11535 (dired-goto-file-1): New helper function.
11536 (dired-toggle-read-only): Inhibit warnings.
11537
11538 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11539
11540 * net/dbus.el (dbus-property-handler): Return empty array if
11541 there are no properties.
11542
11543 2012-03-09 Leo Liu <sdl.web@gmail.com>
11544
11545 * savehist.el (savehist-printable): Stricter check for string
11546 value (Bug#10937).
11547
11548 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11549
11550 * mail/smtpmail.el (smtpmail-send-it):
11551 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11552 valid mbox format.
11553
11554 2012-03-09 Glenn Morris <rgm@gnu.org>
11555
11556 * files.el (dir-locals-find-file):
11557 Don't check result is regular, readable.
11558 (dir-locals-read-from-file): Demote errors.
11559
11560 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11561
11562 * international/quail.el (quail-insert-kbd-layout):
11563 Insert invisible LRM characters before each character in a keyboard
11564 layout cell, to prevent their reordering by bidi display engine.
11565 For details, see the discussion in
11566 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11567
11568 2012-03-08 Alan Mackenzie <acm@muc.de>
11569
11570 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11571 the starting position; make it extend the marked region when
11572 invoked repeatedly - all under appropriate circumstances.
11573 Fixes bugs #5525, #10906.
11574
11575 2012-03-08 Glenn Morris <rgm@gnu.org>
11576
11577 * files.el (locate-dominating-file, dir-locals-find-file):
11578 Undo 2012-03-06 change.
11579
11580 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11581
11582 * international/quail.el (quail-help):
11583 Force bidi-paragraph-direction be left-to-right. See discussion in
11584 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11585 for the reason.
11586
11587 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11588
11589 Avoid superfluous registering of signals. (Bug#10807)
11590
11591 * notifications.el (notifications-on-action-object)
11592 (notifications-on-close-object): New defvars.
11593 (notifications-on-action-signal, notifications-on-closed-signal):
11594 Unregister the signal if not needed any longer.
11595 (notifications-notify): Register `notifications-action-signal' or
11596 `notifications-closed-signal', if :on-action or :on-close has been
11597 passed as argument.
11598
11599 2012-03-07 Chong Yidong <cyd@gnu.org>
11600
11601 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11602 non-X platforms.
11603
11604 2012-03-06 Glenn Morris <rgm@gnu.org>
11605
11606 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11607 (x-disown-selection-internal, x-get-selection-internal):
11608 Doc fix (add arglist signatures). (Bug#10783)
11609
11610 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11611
11612 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11613 Handle breakpoints with no "type".
11614
11615 2012-03-06 Glenn Morris <rgm@gnu.org>
11616
11617 * files.el (locate-dominating-file): Add optional predicate argument.
11618 (dir-locals-find-file): Make use of above change.
11619
11620 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11621
11622 * info.el (Info-insert-dir): Also try "dir.gz".
11623
11624 2012-03-06 Glenn Morris <rgm@gnu.org>
11625
11626 * files.el (dir-locals-find-file):
11627 Ignore non-readable or non-regular files. (Bug#10928)
11628
11629 * files.el (locate-dominating-file): Doc fix.
11630
11631 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11632
11633 * calendar/calendar.el (calendar-set-mode-line):
11634 `getenv' returns a string. (Bug#10951)
11635
11636 2012-03-05 Leo Liu <sdl.web@gmail.com>
11637
11638 * simple.el (backward-delete-char-untabify): Constrain point to
11639 field (Bug#10939).
11640
11641 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11642
11643 2012-03-05 Chong Yidong <cyd@gnu.org>
11644
11645 * simple.el (count-words): If called from Lisp, return the word
11646 count, for symmetry with `count-lines'. Arglist changed.
11647 (count-words--message): Args changed. Consolidate counting code
11648 from count-words and count-words-region.
11649 (count-words-region): Caller changed.
11650 (count-lines-region): Make it an obsolete alias.
11651
11652 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11653
11654 * saveplace.el (save-place-to-alist)
11655 (save-place-ignore-files-regexp): Allow value nil to disable this
11656 feature.
11657
11658 2012-03-04 Chong Yidong <cyd@gnu.org>
11659
11660 * faces.el (face-spec-reset-face): For the default face, reset the
11661 attributes to default values (Bug#10748).
11662
11663 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11664
11665 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11666 previous patch: Check `message-send-mail-function', and not the
11667 default function (bug#10897).
11668
11669 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11670
11671 * notifications.el (notifications-on-action-signal)
11672 (notifications-on-closed-signal): Check for unique service name of
11673 incoming event. Fix error in removing entry.
11674 (top): Register for signals with wildcard service name.
11675 (notifications-notify): Use daemon unique service name for map entries.
11676
11677 2012-03-04 Chong Yidong <cyd@gnu.org>
11678
11679 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11680
11681 2012-03-04 Glenn Morris <rgm@gnu.org>
11682
11683 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11684 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11685 (expand-abbrev, define-abbrev-table): Doc fixes.
11686
11687 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11688
11689 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11690 `message-default-send-mail-function' and not `send-mail-function'
11691 when doing the prompting for `sendmail-query-once' before sending
11692 in Message buffers (bug#10897).
11693
11694 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11695 This is inconsistent with all the other stream functions, which leave
11696 the setting up to the higher levels (if so wanted) (bug#10931).
11697
11698 2012-03-02 Alan Mackenzie <acm@muc.de>
11699
11700 Depessimize the handling of very large macros.
11701
11702 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11703 (c-macro-cache-syntactic): New variables to implement a one
11704 element macro cache.
11705 (c-invalidate-macro-cache): New function.
11706 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11707 Adapt to use the new cache.
11708 (c-state-safe-place): Use better the cache of safe positions.
11709 (c-state-semi-nonlit-pos-cache)
11710 (c-state-semi-nonlit-pos-cache-limit):
11711 New variables for...
11712 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11713 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11714 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11715 Use c-state-semi-safe-place.
11716
11717 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11718 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11719
11720 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11721
11722 * jka-compr.el (jka-compr-call-process):
11723 Apply `file-accessible-directory-p' only when the default directory is
11724 not remote.
11725
11726 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11727
11728 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11729 access of FILE2, if FILE1 does not exist.
11730
11731 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11732 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11733
11734 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11735 Add "PAGER=" to `process-environment'.
11736
11737 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11738
11739 * progmodes/sql.el: Bug fix
11740 (sql-get-login-ext): Save login values in globals.
11741 (sql-get-login): Use new version of `sql-get-login-ext'.
11742 (sql-interactive-mode): Set global `sql-connection' to nil.
11743 (sql-connect): Set global values for connection.
11744 (sql-product-interactive): Save global values as buffer local.
11745
11746 2012-02-29 Leo Liu <sdl.web@gmail.com>
11747
11748 * abbrev.el (define-abbrevs): Reset sys to nil.
11749
11750 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11751
11752 * files.el (file-equal-p): Rename from `files-equal-p'.
11753 Return nil when one or both files don't exist.
11754 (file-subdir-of-p): Now only top directory must exists,
11755 return nil if it doesn't.
11756 (copy-directory): No need to test with `file-subdir-of-p' after
11757 creating dir.
11758 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11759 to `file-equal-p'.
11760
11761 2012-02-28 Glenn Morris <rgm@gnu.org>
11762
11763 * shell.el (shell-mode):
11764 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11765 * play/landmark.el (landmark-font-lock-face-O):
11766 * play/handwrite.el (handwrite):
11767 * play/gomoku.el (gomoku-O):
11768 * net/browse-url.el (browse-url-browser-display):
11769 * international/mule.el (define-charset):
11770 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11771 * filesets.el (filesets-find-file-delay):
11772 * eshell/em-xtra.el (eshell-xtra):
11773 * eshell/em-unix.el (eshell-grep):
11774 * emulation/viper.el (viper-mode):
11775 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11776 * emacs-lisp/easymenu.el (easy-menu-define):
11777 * calendar/timeclock.el (timeclock-use-display-time):
11778 * bs.el (bs-mode):
11779 * bookmark.el (bookmark-save-flag):
11780 Doc fix (standardize possessive apostrophe usage).
11781
11782 2012-02-27 Chong Yidong <cyd@gnu.org>
11783
11784 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11785 Fix key-binding lookup for ESC key (Bug#9146).
11786
11787 * font-lock.el (font-lock-specified-p): Rename from
11788 font-lock-spec-present. Callers changed.
11789
11790 2012-02-27 Daniel Hackney <dan@haxney.org>
11791
11792 * emacs-lisp/package.el (package-compute-transaction):
11793 Handle holding a package version to t in package-load-list.
11794
11795 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11796
11797 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11798 (tramp-get-inode, tramp-get-device): Use cached values.
11799
11800 2012-02-26 Alan Mackenzie <acm@muc.de>
11801
11802 Check there is a font-lock specification before doing initial
11803 fontification.
11804
11805 * font-core.el (font-lock-mode): Move the conditional from
11806 :after-hook to font-lock-initial-fontify.
11807 (font-lock-default-function): Move the check for a specification
11808 to font-lock-spec-present.
11809
11810 * font-lock.el (font-lock-initial-fontify): Call ...
11811 (font-lock-spec-present): New function.
11812
11813 2012-02-26 Jim Blandy <jimb@red-bean.com>
11814
11815 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11816 (gdb-send): Apply it to the operand of the '-interpreter-exec
11817 console' command, so that we can pass arguments with (say) quotes
11818 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11819
11820 2012-02-26 Chong Yidong <cyd@gnu.org>
11821
11822 * help-fns.el (describe-function-1): Clarify description of
11823 remapping (Bug#10844).
11824
11825 * files.el (files-equal-p): Doc fix.
11826 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11827 and quit the loop once a mismatch is found.
11828
11829 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11830
11831 * bs.el (bs--show-with-configuration): Don't throw an error
11832 if the window cannot be split; otherwise, subsequent calls to
11833 bs-show fail, restoring a stale window config. (Bug#10882)
11834
11835 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11836
11837 * term/ns-win.el (global-map): Bind ns-drag-file to
11838 ns-find-file (Bug#5855, Bug#10050).
11839
11840 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11841
11842 * calendar/parse-time.el (parse-time-string): Allow extractor to
11843 return nil.
11844
11845 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11846
11847 * net/tramp.el (tramp-file-name-for-operation):
11848 Add `files-equal-p' and `file-subdir-of-p'.
11849
11850 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11851 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11852 Add COPY-CONTENTS argument.
11853
11854 2012-02-25 Chong Yidong <cyd@gnu.org>
11855
11856 Add custom groups for VC backends, for consistency with vc-bzr.
11857
11858 * vc/vc-arch.el (vc-arch):
11859 * vc/vc-cvs.el (vc-cvs):
11860 * vc/vc-git.el (vc-git):
11861 * vc/vc-hg.el (vc-hg):
11862 * vc/vc-mtn.el (vc-mtn):
11863 * vc/vc-rcs.el (vc-rcs):
11864 * vc/vc-sccs.el (vc-sccs):
11865 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11866 All relevant defcustoms reassigned.
11867
11868 2012-02-25 Chong Yidong <cyd@gnu.org>
11869
11870 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11871
11872 * term/x-win.el (x-initialize-window-system): Reduce default for
11873 x-selection-timeout to 5 seconds (Bug#8869).
11874
11875 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11876
11877 * files.el (files-equal-p, file-subdir-of-p): New functions.
11878 (copy-directory): Error when trying to copy a directory on itself.
11879 Add missing copy-contents arg to tramp handler.
11880 * dired-aux.el (dired-copy-file-recursive): Same.
11881 (dired-create-files): Modify destination when source is equal to
11882 dest when copying files.
11883 Return also when dest is a subdir of source. (Bug#10489)
11884
11885 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11886
11887 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11888 (Bug#10874)
11889
11890 2012-02-23 Alan Mackenzie <acm@muc.de>
11891
11892 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11893 parameter "after-hook:" to allow the expansion to run code after
11894 the execution of the mode hooks.
11895
11896 * font-lock.el (font-lock-initial-fontify): New function extracted
11897 from font-lock-mode-internal.
11898
11899 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11900 :after-hook.
11901
11902 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11903
11904 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11905 (completion--cache-all-sorted-completions): New function.
11906 (completion-all-sorted-completions): Use it.
11907 (completion--do-completion, minibuffer-force-complete):
11908 Use it to re-instate the flush hook.
11909
11910 * icomplete.el (icomplete-completions): Replace last fix with a better
11911 one (bug#10850).
11912
11913 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11914
11915 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11916 when it might call us back infinitely (bug#10797).
11917
11918 2012-02-23 Glenn Morris <rgm@gnu.org>
11919
11920 * minibuffer.el (completion-category-overrides): Doc fix.
11921
11922 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11923
11924 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11925 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11926
11927 2012-02-23 Glenn Morris <rgm@gnu.org>
11928
11929 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11930 (authors-obsolete-files-regexps, authors-ignored-files)
11931 (authors-ambiguous-files, authors-renamed-files-alist):
11932 Add more entries.
11933
11934 2012-02-23 Juri Linkov <juri@jurta.org>
11935
11936 * isearch.el (isearch-occur): Sync interactive spec with occur's
11937 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11938
11939 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11940
11941 2012-02-22 Juri Linkov <juri@jurta.org>
11942
11943 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11944 (ucs-insert): Doc fix. Check for hex digits in the string.
11945 Don't display `nil' in the error message. (Bug#10857)
11946
11947 2012-02-22 Alan Mackenzie <acm@muc.de>
11948
11949 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11950
11951 2012-02-22 Glenn Morris <rgm@gnu.org>
11952
11953 * ffap.el (ffap-c-path):
11954 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11955
11956 2012-02-22 Chong Yidong <cyd@gnu.org>
11957
11958 * custom.el (load-theme): Doc fix.
11959
11960 2012-02-22 Glenn Morris <rgm@gnu.org>
11961
11962 * dired-x.el (dired-guess-shell-alist-default):
11963 Remove escape sequences from nroff output. (Bug#172)
11964
11965 2012-02-21 Glenn Morris <rgm@gnu.org>
11966
11967 * vc/emerge.el (emerge-defvar-local):
11968 Set `permanent-local' property rather than unused `preserved'.
11969
11970 * textmodes/picture.el (picture-delete-char): New alias.
11971 (picture-mode-map): Use it. (Bug#10860)
11972 (picture-mode): Doc fix.
11973
11974 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11975
11976 * newcomment.el (uncomment-region-default): Remove unused binding.
11977
11978 2012-02-21 Glenn Morris <rgm@gnu.org>
11979
11980 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11981 (picture-self-insert, picture-tab-chars): Doc fix.
11982 (picture-mode-map): Fix C-a, C-e.
11983
11984 2012-02-20 Glenn Morris <rgm@gnu.org>
11985
11986 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11987
11988 2012-02-20 Leo Liu <sdl.web@gmail.com>
11989
11990 * icomplete.el (icomplete-completions): Check FROM arg before
11991 passing to substring (Bug#10850).
11992
11993 2012-02-19 Chong Yidong <cyd@gnu.org>
11994
11995 * comint.el: Require ansi-color.
11996 (comint-output-filter-functions): Add ansi-color-process-output.
11997
11998 * ansi-color.el: Don't set comint-output-filter-functions; it is
11999 now in the initial value defined in comint.el.
12000 (ansi-color-apply-face-function): New variable.
12001 (ansi-color-apply-on-region): Use it.
12002 (ansi-color-apply-overlay-face): New function.
12003
12004 * shell.el (shell): No need to require ansi-color.
12005 (shell-mode): Use ansi-color-apply-face-function to highlight
12006 color escapes using font-lock-face property (Bug#10835).
12007
12008 2012-02-19 Chong Yidong <cyd@gnu.org>
12009
12010 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12011 mode-line formats (Bug#10839).
12012
12013 2012-02-18 Glenn Morris <rgm@gnu.org>
12014
12015 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12016
12017 * mail/undigest.el (unforward-rmail-message): Doc fix.
12018
12019 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12020
12021 2012-02-18 Eli Zaretskii <eliz@gnu.org>
12022
12023 * international/characters.el (script-list): Sync with the latest
12024 Unicode Character Database.
12025
12026 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12027
12028 * international/titdic-cnv.el: Remove duplicate coding tag.
12029 * language/cham.el: Likewise.
12030 * language/tai-viet.el: Likewise.
12031
12032 2012-02-18 Glenn Morris <rgm@gnu.org>
12033
12034 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12035 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12036 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12037 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12038 * calendar/holidays.el (holiday-bahai-holidays)
12039 (calendar-holidays, list-holidays):
12040 Use utf-8 Bahá'í in doc-strings, menus, etc.
12041
12042 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12043
12044 * saveplace.el (save-place-ignore-files-regexp): New variable
12045 allowing for excluding files from saving their location of point.
12046 The default value matches the temporary commit message editing
12047 files from Git, SVN, Bazaar, and Mercurial.
12048 (save-place-to-alist): Use it.
12049
12050 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12051 Stefan Monnier <monnier@iro.umontreal.ca>
12052
12053 * newcomment.el (uncomment-region-default): Don't leave extra space
12054 when an arg is provided (bug#8150).
12055
12056 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12057
12058 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12059
12060 2012-02-17 Glenn Morris <rgm@gnu.org>
12061
12062 * net/socks.el: Require network-stream. (Bug#10599)
12063
12064 2012-02-17 Kenichi Handa <handa@m17n.org>
12065
12066 * international/charprop.el:
12067 * international/uni-name.el:
12068 * international/uni-old-name.el:
12069 * international/uni-comment.el: Regenerate.
12070
12071 2012-02-16 Glenn Morris <rgm@gnu.org>
12072
12073 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12074 Interactively in calendar buffer, give an error if not on a date.
12075
12076 2012-02-15 Glenn Morris <rgm@gnu.org>
12077
12078 * shell.el (shell-delimiter-argument-list):
12079 Revert 2011-02-17 change. (Bug#8027)
12080
12081 2012-02-15 Chong Yidong <cyd@gnu.org>
12082
12083 * minibuffer.el (completion-at-point-functions): Doc fix.
12084
12085 * custom.el (defcustom): Doc fix; note use of defvar.
12086
12087 2012-02-15 Glenn Morris <rgm@gnu.org>
12088
12089 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12090 Doc fixes.
12091
12092 2012-02-14 Glenn Morris <rgm@gnu.org>
12093
12094 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12095
12096 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12097
12098 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12099 way the ports list is computed.
12100 (smtpmail-query-smtp-server): Prompt the user for a port number if
12101 we can't connect to any of the standard ports (bug#10810).
12102
12103 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12104
12105 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12106
12107 2012-02-13 Glenn Morris <rgm@gnu.org>
12108
12109 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12110
12111 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12112
12113 * net/gnutls.el (gnutls-trustfiles): New variable.
12114 (gnutls-negotiate): Use it.
12115
12116 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12117
12118 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12119 does its stuff if Gnus is running.
12120
12121 2012-02-13 Alan Mackenzie <acm@muc.de>
12122
12123 Fix a loop in c-set-fl-decl-start.
12124
12125 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12126 c-backward-syntactic-ws actually moves backwards.
12127
12128 2012-02-13 Leo Liu <sdl.web@gmail.com>
12129
12130 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12131 beginning so that all \C-o chars are removed.
12132
12133 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12134
12135 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12136
12137 2012-02-12 Alan Mackenzie <acm@muc.de>
12138
12139 Fix infinite loop with long macros.
12140 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12141
12142 2012-02-12 Chong Yidong <cyd@gnu.org>
12143
12144 * window.el (display-buffer): Doc fix (Bug#10785).
12145
12146 2012-02-12 Glenn Morris <rgm@gnu.org>
12147
12148 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12149 (x-disown-selection-internal, x-get-selection-internal):
12150 Sync docs with the xselect.c versions.
12151
12152 * allout-widgets.el: Add missing license notice.
12153
12154 2012-02-11 Glenn Morris <rgm@gnu.org>
12155
12156 * select.el (x-get-selection-internal, x-own-selection-internal)
12157 (x-disown-selection-internal):
12158 * x-dnd.el (x-get-selection-internal): Update declarations.
12159
12160 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12161
12162 * window.el (window-sides-slots):
12163 * tool-bar.el (tool-bar-position):
12164 * term/xterm.el (xterm-extra-capabilities):
12165 * ses.el (ses-self-reference-early-detection):
12166 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12167 (verilog-auto-wire-type)
12168 (verilog-auto-delete-trailing-whitespace)
12169 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12170 (verilog-auto-tieoff-declaration):
12171 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12172 (sql-oracle-statement-starters, sql-oracle-scan-on):
12173 * progmodes/prolog.el (prolog-align-comments-flag)
12174 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12175 (prolog-left-indent-regexp, prolog-paren-indent-p)
12176 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12177 (prolog-types, prolog-mode-specificators)
12178 (prolog-determinism-specificators, prolog-directives)
12179 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12180 (prolog-electric-dot-flag)
12181 (prolog-electric-dot-full-predicate-template)
12182 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12183 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12184 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12185 (prolog-program-switches, prolog-prompt-regexp)
12186 (prolog-debug-on-string, prolog-debug-off-string)
12187 (prolog-trace-on-string, prolog-trace-off-string)
12188 (prolog-zip-on-string, prolog-zip-off-string)
12189 (prolog-use-standard-consult-compile-method-flag)
12190 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12191 (prolog-imenu-max-lines, prolog-info-predicate-index)
12192 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12193 (prolog-char-quote-workaround):
12194 * progmodes/cc-vars.el (c-defun-tactic):
12195 * net/tramp.el (tramp-encoding-command-interactive)
12196 (tramp-local-end-of-line):
12197 * net/soap-client.el (soap-client):
12198 * net/netrc.el (netrc-file):
12199 * net/gnutls.el (gnutls):
12200 * minibuffer.el (completion-category-overrides)
12201 (completion-cycle-threshold)
12202 (completion-pcm-complete-word-inserts-delimiters):
12203 * man.el (Man-name-local-regexp):
12204 * mail/feedmail.el (feedmail-display-full-frame):
12205 * international/characters.el (glyphless-char-display-control):
12206 * eshell/em-ls.el (eshell-ls-date-format):
12207 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12208 (lisp-lambda-list-keyword-parameter-indentation)
12209 (lisp-lambda-list-keyword-parameter-alignment):
12210 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12211 * dired-x.el (dired-omit-verbose):
12212 * cus-theme.el (custom-theme-allow-multiple-selections):
12213 * calc/calc.el (calc-highlight-selections-with-faces)
12214 (calc-lu-field-reference, calc-lu-power-reference)
12215 (calc-note-threshold):
12216 * battery.el (battery-mode-line-limit):
12217 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12218 (archive-7z-update):
12219 * allout.el (allout-prefixed-keybindings)
12220 (allout-unprefixed-keybindings)
12221 (allout-inhibit-auto-fill-on-headline)
12222 (allout-flattened-numbering-abbreviation):
12223 * allout-widgets.el (allout-widgets-auto-activation)
12224 (allout-widgets-icons-dark-subdir)
12225 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12226 (allout-widgets-theme-dark-background)
12227 (allout-widgets-theme-light-background)
12228 (allout-widgets-item-image-properties-emacs)
12229 (allout-widgets-item-image-properties-xemacs)
12230 (allout-widgets-run-unit-tests-on-load)
12231 (allout-widgets-time-decoration-activity)
12232 (allout-widgets-hook-error-post-time)
12233 (allout-widgets-track-decoration):
12234 Add missing :version tags to new defcustoms and defgroups.
12235
12236 * progmodes/sql.el (sql-ansi-statement-starters)
12237 (sql-oracle-statement-starters): Add custom type.
12238
12239 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12240 (prolog-system-version): Give it a type.
12241
12242 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12243
12244 * term/pc-win.el (x-select-text, x-selection-owner-p)
12245 (x-own-selection-internal, x-disown-selection-internal)
12246 (x-get-selection-internal): Sync doc strings and argument lists
12247 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12248
12249 2012-02-11 Leo Liu <sdl.web@gmail.com>
12250
12251 * progmodes/python.el (python-end-of-statement): Fix infinite
12252 loop. (Bug#10788)
12253
12254 2012-02-10 Glenn Morris <rgm@gnu.org>
12255
12256 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12257 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12258
12259 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12260
12261 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12262 about SMTP before checking the From header.
12263
12264 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12265 into own function for reuse by emacsbug.el.
12266
12267 2012-02-10 Leo Liu <sdl.web@gmail.com>
12268
12269 * subr.el (condition-case-unless-debug): Rename from
12270 condition-case-no-debug. All callers changed.
12271 (with-demoted-errors): Fix caller.
12272
12273 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12274 * nxml/rng-valid.el (rng-do-some-validation):
12275 * emacs-lisp/package.el (package-refresh-contents)
12276 (package-menu-execute):
12277 * desktop.el (desktop-create-buffer):
12278 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12279
12280 2012-02-10 Glenn Morris <rgm@gnu.org>
12281
12282 * textmodes/bibtex.el:
12283 Add missing :version tags for new/changed defcustoms.
12284
12285 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12286
12287 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12288
12289 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12290 (smtpmail-via-smtp): Use it, or fall back on the From address.
12291 (smtpmail-send-it): Ditto.
12292
12293 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12294
12295 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12296 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12297 (byte-compile-tmp-var): New const.
12298 (byte-compile-defvar): Use it to minimize .elc size.
12299 Just use `defvar' rather than simulate it (bug#10761).
12300
12301 2012-02-09 Glenn Morris <rgm@gnu.org>
12302
12303 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12304
12305 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12306 Add :version tags.
12307
12308 * progmodes/compile.el (compilation-error-screen-columns)
12309 (compilation-first-column, compilation-filter-start): Doc fixes.
12310
12311 * vc/log-view.el (log-view-toggle-entry-display):
12312 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12313
12314 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12315 (report-emacs-bug-can-use-xdg-email):
12316 (report-emacs-bug-insert-to-mailer): Doc fixes.
12317 (report-emacs-bug): Message fix.
12318
12319 * net/browse-url.el (browse-url-can-use-xdg-open)
12320 (browse-url-xdg-open): Doc fixes.
12321
12322 * electric.el (electric-indent-mode, electric-pair-mode)
12323 (electric-layout-rules, electric-layout-mode): Doc fixes.
12324 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12325
12326 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12327
12328 * server.el (server-unselect-display): Don't inadvertently kill
12329 the current buffer. (Bug#10729)
12330
12331 2012-02-08 Glenn Morris <rgm@gnu.org>
12332
12333 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12334 (sql-list-table): Doc fixes.
12335
12336 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12337 Comment out (does nothing).
12338
12339 * completion.el (dynamic-completion-mode):
12340 * dirtrack.el (dirtrack-debug-mode):
12341 * electric.el (electric-layout-mode):
12342 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12343 * face-remap.el (text-scale-mode, buffer-face-mode):
12344 * iimage.el (iimage-mode):
12345 * image-mode.el (image-transform-mode):
12346 * minibuffer.el (completion-in-region-mode):
12347 * scroll-lock.el (scroll-lock-mode):
12348 * simple.el (next-error-follow-minor-mode):
12349 * tar-mode.el (tar-subfile-mode):
12350 * tooltip.el (tooltip-mode):
12351 * vcursor.el (vcursor-use-vcursor-map):
12352 * wid-browse.el (widget-minor-mode):
12353 * emulation/tpu-edt.el (tpu-edt-mode):
12354 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12355 * international/iso-ascii.el (iso-ascii-mode):
12356 * language/thai-util.el (thai-word-mode):
12357 * mail/supercite.el (sc-minor-mode):
12358 * net/goto-addr.el (goto-address-mode):
12359 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12360 * progmodes/cwarn.el (cwarn-mode):
12361 * progmodes/flymake.el (flymake-mode):
12362 * progmodes/glasses.el (glasses-mode):
12363 * progmodes/hideshow.el (hs-minor-mode):
12364 * progmodes/pascal.el (pascal-outline-mode):
12365 * textmodes/enriched.el (enriched-mode):
12366 * vc/smerge-mode.el (smerge-mode):
12367 Doc fixes (minor mode argument).
12368
12369 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12370
12371 * ls-lisp.el (ls-lisp-sanitize): New function.
12372 (ls-lisp-insert-directory): Use it to fix or remove any elements
12373 in file-alist with missing attributes. (Bug#4673)
12374
12375 2012-02-07 Alan Mackenzie <acm@muc.de>
12376
12377 Fix spurious recognition of c-in-knr-argdecl.
12378
12379 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12380 putative K&R region.
12381
12382 2012-02-07 Alan Mackenzie <acm@muc.de>
12383
12384 * progmodes/cc-engine.el (c-forward-objc-directive):
12385 Prevent looping in "#pragma mark @implementation".
12386
12387 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12388
12389 * notifications.el (notifications-on-closed-signal): Make `reason'
12390 optional. (Bug#10744)
12391
12392 2012-02-07 Glenn Morris <rgm@gnu.org>
12393
12394 * emacs-lisp/easy-mmode.el (define-minor-mode):
12395 Doc fixes for the macro and the mode it defines.
12396
12397 * image.el (imagemagick-types-inhibit): Doc fix.
12398
12399 * cus-start.el (imagemagick-render-type): Add it.
12400
12401 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12402
12403 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12404 Set the default at load time, too, so that `font-lock-fontify-buffer'
12405 can be called without setting up the entire mode first. This fixes
12406 a bug in `mm-inline-text' with C MIME parts.
12407
12408 2012-02-06 Chong Yidong <cyd@gnu.org>
12409
12410 * simple.el (list-processes--refresh): Delete exited processes
12411 (Bug#8094).
12412
12413 * comint.el (comint-next-prompt): next-single-char-property-change
12414 and prev-single-char-property-change never return nil (Bug#8657).
12415
12416 * custom.el (defcustom): Doc fix (Bug#9711).
12417
12418 2012-02-05 Chong Yidong <cyd@gnu.org>
12419
12420 * cus-edit.el (custom-variable-reset-backup): Quote the value
12421 before storing it in the customized-value property (Bug#6712).
12422 (custom-display): Add a customization type tag.
12423 (custom-buffer-create-internal): Improve tooltip message.
12424
12425 * wid-edit.el (widget-field-value-get): New optional arg to
12426 suppress trailing whitespace truncation.
12427 (character): Use it (Bug#2689).
12428
12429 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12430
12431 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12432 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12433
12434 2012-02-05 Chong Yidong <cyd@gnu.org>
12435
12436 * cus-edit.el (custom-variable-value-create): For mismatched
12437 types, show the current value (Bug#7600).
12438
12439 * custom.el (defcustom): Doc fix.
12440
12441 2012-02-05 Glenn Morris <rgm@gnu.org>
12442
12443 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12444
12445 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12446
12447 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12448 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12449 (pp-last-sexp): Use `looking-at-p'.
12450
12451 2012-02-04 Glenn Morris <rgm@gnu.org>
12452
12453 * files.el (revert-buffer):
12454 Doc fix (mention revert-buffer-in-progress-p).
12455
12456 * emacs-lisp/ert-x.el (ert-simulate-command):
12457 Check deferred-action-list (which is obsolete) is bound.
12458
12459 * subr.el (with-wrapper-hook): Doc fixes.
12460
12461 * simple.el (filter-buffer-substring-functions)
12462 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12463
12464 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12465
12466 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12467 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12468
12469 2012-02-04 Leo Liu <sdl.web@gmail.com>
12470
12471 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12472
12473 2012-02-04 Glenn Morris <rgm@gnu.org>
12474
12475 * image.el (image-extension-data): Add obsolete alias.
12476
12477 * isearch.el (isearch-update): Doc fix.
12478
12479 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12480
12481 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12482
12483 2012-02-03 Glenn Morris <rgm@gnu.org>
12484
12485 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12486 (image-animate-timeout): Doc fix.
12487
12488 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12489
12490 2012-02-02 Glenn Morris <rgm@gnu.org>
12491
12492 * server.el (server-auth-dir): Doc fix.
12493 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12494
12495 * subr.el (run-mode-hooks): Doc fix.
12496
12497 2012-02-02 Juri Linkov <juri@jurta.org>
12498
12499 * image-mode.el (image-toggle-display-image): Remove tautological
12500 `major-mode' from the `derived-mode-p' test.
12501
12502 2012-02-02 Kenichi Handa <handa@m17n.org>
12503
12504 * composite.el (compose-region): Cancel previous change.
12505
12506 2012-02-02 Kenichi Handa <handa@m17n.org>
12507
12508 * composite.el (compose-region, compose-string): Signal error for
12509 a null string component (Bug#6988).
12510
12511 2012-02-01 Chong Yidong <cyd@gnu.org>
12512
12513 * view.el (view-buffer-other-window, view-buffer-other-frame):
12514 Handle special modes like view-buffer (Bug#10650).
12515 (view-buffer): Simplify.
12516
12517 * frame.el (set-frame-font): Tweak meaning of third argument.
12518
12519 * dynamic-setting.el (font-setting-change-default-font):
12520 Use set-frame-font (Bug#9982).
12521
12522 2012-02-01 Glenn Morris <rgm@gnu.org>
12523
12524 * progmodes/compile.el (compilation-internal-error-properties):
12525 Respect compilation-first-column in the "*compilation*" buffer.
12526
12527 * emacs-lisp/easy-mmode.el (define-minor-mode):
12528 Relax :variable's test for a named function.
12529
12530 2012-01-31 Alan Mackenzie <acm@muc.de>
12531
12532 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12533 off by one error.
12534
12535 2012-01-31 Chong Yidong <cyd@gnu.org>
12536
12537 * frame.el (set-frame-font): New arg ALL-FRAMES.
12538
12539 * menu-bar.el (menu-set-font): Use set-frame-font.
12540
12541 * faces.el (face-spec-reset-face): Don't apply unspecified
12542 attribute values to the default face.
12543
12544 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12545
12546 * progmodes/cwarn.el (cwarn): Remove dead link.
12547 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12548 Remove * from defcustom docstrings.
12549 (turn-on-cwarn-mode): Make obsolete.
12550 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12551 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12552
12553 2012-01-31 Glenn Morris <rgm@gnu.org>
12554
12555 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12556 Fix :variable handling of mode a symbol not equal to modefun.
12557 Allow named functions to be used as the cdr of :variable.
12558
12559 2012-01-30 Glenn Morris <rgm@gnu.org>
12560
12561 * emacs-lisp/authors.el (authors-fixed-entries):
12562 Remove reference to deleted file rnewspost.el.
12563
12564 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12565
12566 * window.el (window-with-parameter): Remove unused variable `windows'.
12567 (window--side-check): Remove unused variable `code'.
12568 (window--resize-siblings): Remove unused variable `first'.
12569 (adjust-window-trailing-edge): Remove unused variable `failed'.
12570 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12571 Use `let', not `let*'.
12572 (balance-windows-2): Remove unused variable `found'.
12573 (window--state-put-2): Remove unused variable `splits'.
12574 (window-state-put): Remove unused variable `selected'.
12575 (same-window-p): Use `string-match-p'.
12576 (display-buffer-assq-regexp): Remove unused variable `value'.
12577 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12578 Mark argument ALIST as ignored.
12579 (pop-to-buffer): Remove unused variable `old-window'.
12580
12581 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12582
12583 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12584 and .lzma compressed files.
12585
12586 2012-01-29 Chong Yidong <cyd@gnu.org>
12587
12588 * frame.el (window-system-default-frame-alist): Doc fix.
12589
12590 * dynamic-setting.el (font-setting-change-default-font): Don't
12591 change the default face if SET-FONT argument is non-nil (Bug#9982).
12592
12593 2012-01-29 Samuel Bronson <naesten@gmail.com>
12594
12595 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12596
12597 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12598
12599 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12600 breakpoints in files outside current directory (Bug#6098).
12601
12602 2012-01-29 Chong Yidong <cyd@gnu.org>
12603
12604 * progmodes/python.el: Require ansi-color at top-level.
12605
12606 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12607 Define and use in Emacs Lisp mode (Bug#9360).
12608 (lisp-mode-abbrev-table): Add doc.
12609 (lisp-mode-variables): Don't set local-abbrev-table.
12610 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12611
12612 2012-01-28 Roland Winkler <winkler@gnu.org>
12613
12614 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12615
12616 2012-01-28 Roland Winkler <winkler@gnu.org>
12617
12618 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12619 (bibtex-set-dialect): Use it. Either set global values of
12620 dialect-dependent variables or bind these variables buffer-locally
12621 (Bug#10254).
12622 (bibtex-mode): Call bibtex-set-dialect via
12623 hack-local-variables-hook.
12624 (bibtex-dialect): Update docstring.
12625 Add safe-local-variable predicate.
12626 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12627 bibtex-set-dialect.
12628 (bibtex-mode-map): Define menu for each dialect.
12629 (bibtex-entry): Fix docstring.
12630
12631 2012-01-28 Chong Yidong <cyd@gnu.org>
12632
12633 * eshell/esh-arg.el (eshell-quote-argument): New function.
12634
12635 * eshell/esh-ext.el (eshell-invoke-batch-file):
12636 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12637 first arg to eshell-parse-command (Bug#10523).
12638
12639 2012-01-28 Drew Adams <drew.adams@oracle.com>
12640
12641 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12642 `default-directory' is non-nil.
12643
12644 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12645
12646 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12647 line that displays system-configuration-options. (Bug#9924)
12648
12649 2012-01-28 Drew Adams <drew.adams@oracle.com>
12650
12651 * descr-text.el (describe-char): Show information about POS, in
12652 addition to information about the character at POS. Improve and
12653 update the doc string. Change "code point" to "code point in
12654 charset", to avoid confusion with the character's Unicode code
12655 point shown above that. (Bug#10129)
12656
12657 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12658
12659 * descr-text.el (describe-char): Show the raw character, not only
12660 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12661 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12662 for the reasons.
12663
12664 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12665
12666 * emacs-lisp/package.el (package-install):
12667 Run package-refresh-contents if there is no archive yet (Bug#9798).
12668
12669 2012-01-28 Chong Yidong <cyd@gnu.org>
12670
12671 * emacs-lisp/package.el (package-maybe-load-descriptor):
12672 New function, split from package-maybe-load-descriptor.
12673 (package-maybe-load-descriptor): Use it.
12674 (package-download-transaction): Fully load required packages
12675 inside the loop, so that `require' calls work (Bug#10593).
12676 (package-install): No need to call package-initialize now.
12677
12678 2012-01-28 Chong Yidong <cyd@gnu.org>
12679
12680 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12681
12682 * tooltip.el (tooltip-mode): Doc fix.
12683 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12684
12685 * frame.el (set-cursor-color): Doc fix (Bug#352).
12686
12687 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12688 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12689
12690 * cus-edit.el (custom-buffer-create-internal): Fix search button
12691 action (Bug#10542).
12692 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12693
12694 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12695
12696 * dired.el (dired-mark-files-regexp):
12697 Include any subdirectory components. (Bug#10445)
12698
12699 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12700
12701 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12702 Handle [host]:port syntax. (Bug#10533)
12703
12704 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12705
12706 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12707
12708 2012-01-26 Glenn Morris <rgm@gnu.org>
12709
12710 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12711 * term.el (term-raw-escape-map): Use Control-X-prefix.
12712 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12713
12714 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12715
12716 * window.el (window-state-get, window--state-get-1): Don't deal
12717 with fixed-sizeness of windows. Simplify code.
12718
12719 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12720
12721 * window.el (window--state-get-1, window--state-put-2):
12722 Don't save and restore the mark.
12723
12724 2012-01-25 Chong Yidong <cyd@gnu.org>
12725
12726 * custom.el (custom-variable-p): Doc fix.
12727
12728 2012-01-25 Glenn Morris <rgm@gnu.org>
12729
12730 * dired.el (dired-goto-file): Handle some of the more common
12731 characters that `ls -b' escapes. (Bug#10596)
12732
12733 * progmodes/compile.el (compilation-next-error-function):
12734 Respect compilation-first-column in the "*compilation*" buffer.
12735 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12736
12737 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12738
12739 2012-01-24 Glenn Morris <rgm@gnu.org>
12740
12741 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12742
12743 2012-01-24 Julien Danjou <julien@danjou.info>
12744
12745 * color.el (color-rgb-to-hsl): Fix value computing.
12746 (color-hue-to-rgb): New function.
12747 (color-hsl-to-rgb): New function.
12748 (color-clamp, color-saturate-hsl, color-saturate-name)
12749 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12750 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12751
12752 2012-01-24 Glenn Morris <rgm@gnu.org>
12753
12754 * vc/vc-rcs.el (vc-rcs-create-tag):
12755 * vc/vc-sccs.el (vc-sccs-create-tag):
12756 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12757
12758 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12759
12760 * eshell/esh-util.el (eshell-read-hosts-file):
12761 Skip comment lines. (Bug#10549)
12762
12763 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12764
12765 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12766
12767 * subr.el (display-delayed-warnings): Doc fix.
12768 (collapse-delayed-warnings): New function to collapse identical
12769 adjacent warnings.
12770 (delayed-warnings-hook): Add it.
12771
12772 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12773
12774 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12775
12776 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12777 (tramp-default-user-alist): Don't add "pscp".
12778 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12779 property "login-as", if set. (Bug#10530)
12780
12781 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12782
12783 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12784 "plink1" and "psftp". (Bug#10530)
12785
12786 2012-01-21 Kenichi Handa <handa@m17n.org>
12787
12788 * international/mule-cmds.el (prefer-coding-system): Show a
12789 warning message if the default value of file-name-coding-system
12790 was not changed.
12791
12792 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12793
12794 * windmove.el (windmove-reference-loc):
12795 Fix windmove-reference-loc miscalculation.
12796
12797 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12798
12799 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12800 default unit.
12801
12802 2012-01-21 Glenn Morris <rgm@gnu.org>
12803
12804 * international/mule.el (auto-coding-alist): Add .tbz.
12805
12806 * files.el (local-enable-local-variables): Doc fix.
12807 (inhibit-local-variables-regexps): Rename from
12808 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12809 Doc fix. Add some extensions from auto-coding-alist.
12810 (inhibit-local-variables-suffixes):
12811 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12812 (inhibit-local-variables-p):
12813 New function, extracted from set-auto-mode-1.
12814 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12815 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12816 (hack-local-variables): Doc fix. Make the mode-only case
12817 respect enable-local-variables and friends.
12818 Respect inhibit-local-variables-regexps for file-locals, but
12819 not for directory-locals.
12820 (set-visited-file-name):
12821 Take account of inhibit-local-variables-regexps.
12822 Whether it applies may change as the file name is changed.
12823 * jka-cmpr-hook.el (jka-compr-install):
12824 * jka-compr.el (jka-compr-uninstall):
12825 Update for inhibit-first-line-modes-suffixes name change.
12826
12827 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12828
12829 * help-macro.el (make-help-screen): Temporarily restore original
12830 binding for minor-mode-map-alist (Bug#10454).
12831
12832 2012-01-19 Julien Danjou <julien@danjou.info>
12833
12834 * color.el (color-name-to-rgb): Use the white color to find the max
12835 color component value and return correctly computed values.
12836 (color-name-to-rgb): Add missing float conversion for max value.
12837
12838 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12839
12840 * window.el (window--state-get-1, window-state-get): Do not use
12841 special state value for window-persistent-parameters.
12842 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12843 (window--state-put-2): Reset all window parameters to nil before
12844 assigning values of persistent parameters.
12845
12846 2012-01-18 Alan Mackenzie <acm@muc.de>
12847
12848 Eliminate sluggishness and hangs in fontification of "semicolon
12849 deserts".
12850
12851 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12852 Change value 10000 -> 3000.
12853 (c-state-safe-place): Reformulate so it doesn't stack up an
12854 infinite number of wrong entries in c-state-nonlit-pos-cache.
12855 (c-determine-limit-get-base, c-determine-limit): New functions to
12856 determine backward search limits disregarding literals.
12857 (c-find-decl-spots): Amend commenting.
12858 (c-cheap-inside-bracelist-p): New function which detects "={".
12859
12860 * progmodes/cc-fonts.el
12861 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12862 backward search.
12863 (c-font-lock-declarations): Fix an occurrence of point being
12864 undefined. Check additionally for point being in a bracelist or
12865 near a macro invocation without a semicolon so as to avoid a
12866 fruitless time consuming search for a declarator. Give a more
12867 precise search limit for declarators using the new
12868 c-determine-limit.
12869
12870 2012-01-18 Glenn Morris <rgm@gnu.org>
12871
12872 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12873 (set-auto-mode): Doc fixes.
12874
12875 2012-01-17 Glenn Morris <rgm@gnu.org>
12876
12877 * isearch.el (search-nonincremental-instead): Fix doc typo.
12878
12879 * dired.el (dired-insert-directory): Handle newlines in directory name.
12880 (dired-build-subdir-alist): Unescape newlines in directory name.
12881
12882 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12883
12884 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12885 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12886 (tramp-action-terminal): Use it. (Bug#10530)
12887
12888 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12889
12890 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12891
12892 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12893
12894 * window.el (window-state-ignored-parameters): Remove variable.
12895 (window--state-get-1): Rename argument MARKERS to IGNORE.
12896 Handle persistent window parameters. Make copy of clone-of
12897 parameter only if requested. (Bug#10348)
12898 (window--state-put-2): Install a window parameter only if it has
12899 a non-nil value or an existing parameter shall be overwritten.
12900
12901 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12902
12903 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12904
12905 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12906
12907 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12908 don't pass the (nil) value of `upnode' to string-match.
12909
12910 2012-01-14 Chong Yidong <cyd@gnu.org>
12911
12912 * startup.el (command-line): Fix X resource class for cursorColor.
12913 Fix values recognized by the cursorBlink resource.
12914
12915 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12916
12917 * epg.el (epg--make-temp-file): Avoid permission race condition
12918 when running on old Emacs versions (bug#10403).
12919
12920 2012-01-14 Glenn Morris <rgm@gnu.org>
12921
12922 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12923
12924 2012-01-13 Alan Mackenzie <acm@muc.de>
12925
12926 Fix filling for when filladapt mode is enabled.
12927
12928 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12929 c-mask-paragraph, pass in `fill-paragraph' rather than
12930 `fill-region-as-paragraph'. (This is a reversion of a previous
12931 change.)
12932 * progmodes/cc-mode.el (c-basic-common-init):
12933 Make fill-paragraph-handle-comment buffer local and set it to nil.
12934
12935 2012-01-13 Glenn Morris <rgm@gnu.org>
12936
12937 * dired.el (dired-switches-escape-p): New function.
12938 (dired-insert-directory): Use dired-switches-escape-p.
12939 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12940
12941 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12942
12943 2012-01-12 Glenn Morris <rgm@gnu.org>
12944
12945 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12946 changes in adaptive-fill-regexp. (Bug#10276)
12947
12948 2012-01-11 Alan Mackenzie <acm@muc.de>
12949
12950 Fix Emacs bug #10463 - put `widen's around the critical spots.
12951
12952 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12953 widen around each invocation of c-state-pp-to-literal. Remove an
12954 unused let variable.
12955
12956 2012-01-11 Glenn Morris <rgm@gnu.org>
12957
12958 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12959 Doc fix.
12960
12961 2012-01-10 Chong Yidong <cyd@gnu.org>
12962
12963 * net/network-stream.el (network-stream-open-starttls):
12964 Avoid emitting a confusing error message when the server gives a bad
12965 response to the capability command.
12966
12967 2012-01-10 Glenn Morris <rgm@gnu.org>
12968
12969 * mail/unrmail.el (unrmail): Tweak previous change.
12970
12971 2012-01-09 Chong Yidong <cyd@gnu.org>
12972
12973 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12974
12975 2012-01-08 Alan Mackenzie <acm@muc.de>
12976
12977 Optimise font locking in long enum definitions.
12978
12979 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12980 arm to a cond form to handle enums.
12981 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12982 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12983
12984 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12985
12986 * files.el (move-file-to-trash): Preserve default file modes on error.
12987 (Bug#10401)
12988
12989 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12990
12991 * faces.el (set-face-attribute): Clarify the meaning of the nil
12992 frame (bug#10294).
12993
12994 * subr.el (with-selected-frame): Mention that the selected frame
12995 is restored (bug#9980).
12996
12997 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12998 (bug#9759).
12999
13000 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
13001 (password-read): Don't autoload unused function.
13002
13003 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
13004
13005 * progmodes/which-func.el (which-func-mode): Turn into a
13006 non-interactive function and mark as obsolete (bug#10428).
13007
13008 2012-01-06 Chong Yidong <cyd@gnu.org>
13009
13010 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13011 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13012 functions, along with 1 and -1.
13013
13014 2012-01-06 Eli Zaretskii <eliz@gnu.org>
13015
13016 * time.el (display-time-load-average)
13017 (display-time-default-load-average): Doc fixes. See the thread
13018 starting at
13019 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13020 for the details.
13021
13022 2012-01-06 Glenn Morris <rgm@gnu.org>
13023
13024 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13025 has no messages. (Bug#10377)
13026
13027 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13028 than Info-edit. (Bug#10385)
13029
13030 * time.el (display-time-load-average, display-time-next-load-average):
13031 Doc fixes.
13032
13033 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13034 local setting of buffer-read-only to the input buffer. (Bug#10419)
13035
13036 * calendar/calendar.el (calendar-mode):
13037 Locally set scroll-margin to 0. (Bug#10379)
13038
13039 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13040
13041 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13042
13043 2012-01-05 Glenn Morris <rgm@gnu.org>
13044
13045 * eshell/em-unix.el (diff-no-select): Autoload it.
13046 (eshell/diff): Use diff-no-select. (Bug#10420)
13047
13048 2012-01-05 Chong Yidong <cyd@gnu.org>
13049
13050 * shell.el (shell-dynamic-complete-functions): Revert last change.
13051 (shell-command-completion-function): New function.
13052 (shell-completion-vars): Use it to implement
13053 shell-completion-execonly (Bug#10417).
13054
13055 * custom.el (enable-theme): Don't set custom-safe-themes.
13056
13057 * cus-theme.el (custom-theme-merge-theme):
13058 Ignore custom-enabled-themes and custom-safe-themes.
13059
13060 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13061
13062 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13063 first prompt in `sql-interacive-mode'.
13064 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13065 keywords.
13066 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13067 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13068 context of original buffer. Invoke `sql-login-hook'.
13069
13070 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13071
13072 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13073 letters in cite-prefix.
13074
13075 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13076
13077 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13078
13079 2012-01-03 Chong Yidong <cyd@gnu.org>
13080
13081 * shell.el (shell-dynamic-complete-functions):
13082 Put pcomplete-completions-at-point, so as to try
13083 comint-filename-completion first (Bug#10417).
13084
13085 2012-01-02 Richard Stallman <rms@gnu.org>
13086
13087 * battery.el (battery-status-function):
13088 Detect when to use battery-yeeloong-sysfs.
13089 (battery-echo-area-format): Add string for Yeeloong.
13090 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13091 (battery-yeeloong-sysfs): New function.
13092
13093 2012-01-02 Chong Yidong <cyd@gnu.org>
13094
13095 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13096 (dirtrack): Merge code for handling relative filenames in prompt
13097 from shell-dir-cookie-watcher.
13098 (dirtrack-debug-message): New arg to avoid excess format calls.
13099
13100 * shell.el (shell-dir-cookie-re): Variable deleted.
13101 (shell-dir-cookie-watcher): Function deleted.
13102 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13103 with dirtrack-mode.
13104
13105 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13106
13107 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13108 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13109 libgnutls-26.dll.
13110
13111 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13112
13113 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13114
13115 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13116
13117 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13118 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13119
13120 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13121
13122 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13123 also for alternative shells.
13124 (tramp-open-connection-setup-interactive-shell): Check, whether
13125 the shell is a busybox.
13126 (tramp-send-command): Don't suppress multiple prompts for
13127 busyboxes, it hurts.
13128
13129 2011-12-28 Chong Yidong <cyd@gnu.org>
13130
13131 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13132 (gdb-get-source-file): Move mode line update to
13133 gdb-get-source-file (Bug#10087).
13134
13135 2011-12-25 Chong Yidong <cyd@gnu.org>
13136
13137 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13138 gud-gdb-marker-filter without taking it as an argument.
13139 (gud-gdb-run-command-fetch-lines): Caller changed.
13140 (gud-gdb-completion-function): New variable.
13141 (gud-gdb-completion-at-point): Use it.
13142 (gud-gdb-completions-1): Split from gud-gdb-completions.
13143
13144 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13145 function as separate arguments.
13146 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13147 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13148 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13149 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13150 (gdb-stopped, def-gdb-auto-update-trigger)
13151 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13152 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13153 Callers changed.
13154 (gud-gdbmi-completions): New function.
13155 (gdb): Use it for generating the completion table.
13156
13157 2011-12-24 Alan Mackenzie <acm@muc.de>
13158
13159 Introduce a mechanism to widen the region used in context font
13160 locking. Use this to protect declarations from losing their contexts.
13161
13162 * progmodes/cc-langs.el (c-before-font-lock-functions):
13163 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13164 (c-before-context-fontification-functions): New defvar, a list of
13165 functions to be run just before context (etc.) font locking.
13166
13167 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13168 New, functionality extracted from
13169 c-neutralize-syntax-in-and-mark-CPP.
13170 (c-in-after-change-fontification): New variable.
13171 (c-after-change): Set c-in-after-change-fontification.
13172 (c-set-fl-decl-start): Rejig its interface, so it can be called
13173 from both after-change and context fontifying.
13174 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13175 New functions.
13176 (c-standard-font-lock-fontify-region-function): New variable.
13177 (c-font-lock-fontify-region): New function.
13178
13179 2011-12-24 Juri Linkov <juri@jurta.org>
13180
13181 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13182 (Bug#10348)
13183
13184 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13185
13186 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13187 existence of source file. (Bug#10325)
13188
13189 2011-12-23 Alan Mackenzie <acm@muc.de>
13190
13191 Fix unstable fontification inside templates.
13192
13193 * progmodes/cc-langs.el (c-before-font-lock-functions):
13194 Newly created from the singular version. The (c c++ objc) entry now
13195 additionally has c-set-fl-decl-start. The other languages (apart
13196 from AWK) have that as a single entry.
13197
13198 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13199 The functionality for "local" declarations has been extracted to
13200 c-set-fl-decl-start.
13201
13202 * progmodes/cc-mode.el (c-common-init, c-after-change):
13203 Changes due to pluralisation of c-before-font-lock-functions.
13204 (c-set-fl-decl-start): New function, extracted from
13205 c-font-lock-enclosing-decls and enhanced.
13206
13207 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13208
13209 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13210
13211 2011-12-22 Juri Linkov <juri@jurta.org>
13212
13213 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13214
13215 2011-12-22 Chong Yidong <cyd@gnu.org>
13216
13217 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13218
13219 2011-12-21 Drew Adams <drew.adams@oracle.com>
13220
13221 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13222
13223 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13224
13225 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13226
13227 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13228
13229 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13230 highlighting and support. Fix up comments for capitalization.
13231 (cfengine-mode-debug): New var.
13232 (cfengine3-mode): Change the modeline indicator to "CFE3".
13233 (cfengine3-font-lock-keywords): Improve defun highlighting.
13234 (cfengine2-actions): Rename from `cfengine-actions'.
13235 (cfengine2-font-lock-keywords): Rename from
13236 `cfengine-font-lock-keywords'.
13237 (cfengine2-imenu-expression): Rename from
13238 `cfengine-imenu-expression'.
13239 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13240 (cfengine2-beginning-of-defun): Rename from
13241 `cfengine-beginning-of-defun'.
13242 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13243 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13244 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13245 modeline indicator to "CFE2".
13246 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13247 (cfengine-mode-abbrevs): Mark obsolete.
13248
13249 2011-12-21 Chong Yidong <cyd@gnu.org>
13250
13251 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13252 filename argument.
13253
13254 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13255
13256 * window.el (window-normalize-buffer-to-display): Remove.
13257 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13258
13259 2011-12-19 Chong Yidong <cyd@gnu.org>
13260
13261 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13262 Don't signal an error in a predicate function; return non-nil.
13263 (vc-dir-mark-file): Move the error here.
13264 (vc-dir-mark-unmark): If acting on the region, keep going if one
13265 of the entries cannot be marked/unmarked.
13266 (vc-dir-mark-all-files): If current entry is a directory, mark
13267 only child files, as documented.
13268
13269 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13270
13271 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13272 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13273 addition.
13274
13275 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13276
13277 * term/ns-win.el (ns-get-selection-internal)
13278 (ns-store-selection-internal): Declare.
13279 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13280 Declare as obsolete.
13281 (ns-get-pasteboard, ns-paste-secondary):
13282 Use ns-get-selection-internal.
13283 (ns-set-pasteboard, ns-copy-including-secondary):
13284 Use ns-store-selection-internal.
13285
13286 2011-12-17 Chong Yidong <cyd@gnu.org>
13287
13288 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13289 (vc-deduce-fileset): Doc fix.
13290
13291 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13292
13293 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13294
13295 2011-12-13 Sam Steingold <sds@gnu.org>
13296
13297 * man.el (Man-getpage-in-background): When running under a
13298 window-system, ignore $MANWIDTH and $COLUMNS.
13299
13300 2011-12-15 Kenichi Handa <handa@m17n.org>
13301
13302 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13303 (setup-ethiopic-environment-internal): Comment out key-binding for
13304 ethio-toggle-punctuation.
13305
13306 2011-12-13 Alan Mackenzie <acm@muc.de>
13307
13308 Add the switch statement to AWK Mode.
13309
13310 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13311 "default" to the keywords regexp.
13312
13313 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13314 expression as the rest.
13315 (c-nonlabel-token-key): Allow string literals for AWK.
13316 Refactor for the other modes.
13317
13318 Large brace-block initialisation makes CC Mode slow: Fix.
13319 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13320 routines. Limit backward searching in c-font-lock-enclosing.decl.
13321
13322 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13323 pp-state and literal type in addition to the limits.
13324 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13325 (c-state-literal-at): Use the above new defun.
13326 (c-slow-in-literal, c-fast-in-literal): Remove.
13327 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13328
13329 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13330 being in a literal. Add a limit for backward searching.
13331
13332 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13333 c-slow-in-literal.
13334
13335 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13336
13337 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13338
13339 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13340
13341 * window.el (delete-other-windows): Use correct frame in call to
13342 window-with-parameter.
13343
13344 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13345
13346 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13347 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13348 (makefile-gmake-statements, makefile-makepp-statements):
13349 Use it and add new makepp keywords.
13350 (makefile-makepp-font-lock-keywords): Add new patterns.
13351 (makefile-match-function-end): Match new [...] and [[...]].
13352
13353 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13354
13355 * ses.el (ses-call-printer-return, ses-cell-property-get)
13356 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13357 (ses-create-cell-variable, ses-reset-header-string)
13358 (ses-cell-set-formula, ses-repair-cell-reference-all)
13359 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13360 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13361 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13362 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13363 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13364 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13365 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13366 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13367 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13368 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13369 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13370 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13371
13372 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13373
13374 * ses.el: The overall change is to add cell renaming, that is
13375 setting fancy names for cell symbols other than name matching
13376 "\\`[A-Z]+[0-9]+\\'" regexp .
13377 (ses-create-cell-variable): New defun.
13378 (ses-relocate-formula): Relocate formulas only for cells the
13379 symbols of which are not renamed, i.e. symbols whose names do not
13380 match regexp "\\`[A-Z]+[0-9]+\\'".
13381 (ses-relocate-all): Relocate values only for cells the symbols of
13382 which are not renamed.
13383 (ses-load): Create cells variables as the (ses-cell ...) are read,
13384 in order to check row col consistency with cell symbol name only
13385 for cells that are not renamed.
13386 (ses-replace-name-in-formula): New defun.
13387 (ses-rename-cell): New defun.
13388
13389 2011-12-11 Chong Yidong <cyd@gnu.org>
13390
13391 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13392 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13393
13394 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13395
13396 * window.el (other-window): Fix docstring.
13397
13398 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13399
13400 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13401 `from' or `to' address before taking its substring.
13402 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13403 encoded name is chopped in the middle of the encoded string, and
13404 thus displayed encoded.
13405
13406 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13407
13408 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13409
13410 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13411
13412 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13413 to use texinfo-update-node and commands that call it if the
13414 Texinfo file uses @node lines without next/prev/up pointers.
13415 Correct outdated description about texinfo-master-menu.
13416 (texinfo-all-menus-update, texinfo-master-menu)
13417 (texinfo-update-node, texinfo-every-node-update)
13418 (texinfo-multiple-files-update): Doc fix. Warn against updating
13419 all the @node lines.
13420 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13421 argument is numeric. Explain better in the doc string what the
13422 function really does.
13423 (texinfo-insert-master-menu-list): Improve the error message
13424 displayed if there's no menu in the Top node.
13425 (Bug#2975) See also this thread:
13426 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13427
13428 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13429
13430 * speedbar.el (speedbar-supported-extension-expressions):
13431 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13432
13433 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13434
13435 * printing.el (pr-mode-alist):
13436 * simple.el (filter-buffer-substring-functions)
13437 (completion-list-insert-choice-function):
13438 * window.el (window-with-parameter, window-atom-root)
13439 (window-sides-slots, window-size-fixed, window-min-delta)
13440 (window-max-delta, window--resize-mini-window)
13441 (window--resize-child-windows-normal, window-tree)
13442 (delete-other-windows, quit-window, split-window)
13443 (display-buffer-record-window, special-display-buffer-names)
13444 (special-display-regexps, special-display-popup-frame)
13445 (same-window-p, split-window-sensibly)
13446 (display-buffer-overriding-action, display-buffer-alist)
13447 (display-buffer-base-action, display-buffer, switch-to-buffer)
13448 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13449 (fit-window-to-buffer, recenter-positions)
13450 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13451 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13452 and remove unneeded backslashes in docstrings.
13453
13454 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13455
13456 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13457
13458 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13459 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13460 end in ".mk".
13461 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13462 when reading the makefile (bug#10116).
13463
13464 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13465
13466 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13467 (bug#10116).
13468
13469 2011-12-06 Glenn Morris <rgm@gnu.org>
13470
13471 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13472
13473 2011-12-06 Chong Yidong <cyd@gnu.org>
13474
13475 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13476
13477 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13478
13479 * textmodes/table.el (table-shorten-cell): Fix typo.
13480
13481 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13482
13483 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13484
13485 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13486
13487 * descr-text.el (describe-char): Fix display of strong
13488 right-to-left characters and directional embeddings and overrides.
13489
13490 * simple.el (what-cursor-position): Fix display of codepoints of
13491 strong right-to-left characters.
13492
13493 2011-12-05 Chong Yidong <cyd@gnu.org>
13494
13495 * faces.el (read-color): Doc fix.
13496
13497 2011-12-05 Glenn Morris <rgm@gnu.org>
13498
13499 * align.el (align--set-marker): Add doc-string.
13500 Don't try to move something that is not a marker. (Bug#10216)
13501
13502 2011-12-04 Glenn Morris <rgm@gnu.org>
13503
13504 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13505 overly zealous deletion of trailing whitespace.
13506
13507 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13508
13509 * server.el (server-delete-client): On Windows, do not try to delete
13510 the only terminal.
13511 (server-process-filter): On Windows, treat requests for a tty frame as
13512 if they were for a GUI frame if the running server is in GUI mode.
13513
13514 2011-12-03 Glenn Morris <rgm@gnu.org>
13515
13516 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13517
13518 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13519
13520 * electric.el: Streamline electric-indent's hook.
13521 (electric-indent-chars): Revert to simple list.
13522 (electric-indent-functions): New var.
13523 (electric-indent-post-self-insert-function): Use it.
13524
13525 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13526 there's no inferior buffer (bug#10196).
13527 (prolog-consult-compile): Don't use toggle-read-only.
13528
13529 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13530
13531 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13532 interrupt. (Bug#10187)
13533
13534 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13537 (bug#9160).
13538
13539 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13540 (bug#10191).
13541
13542 2011-12-02 Juri Linkov <juri@jurta.org>
13543
13544 * info.el (Info-search): Display "end of manual" when Isearch
13545 reaches the end of single-file Info manual. (Bug#9918)
13546
13547 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13548
13549 * isearch.el (isearch-message-prefix): Run the input method part
13550 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13551
13552 2011-12-02 Juri Linkov <juri@jurta.org>
13553
13554 * isearch.el (isearch-occur): Use `word-search-regexp' for
13555 `isearch-word'.
13556 (isearch-search-and-update): Add condition for `isearch-word' and
13557 call `word-search-regexp'. (Bug#10145)
13558
13559 2011-12-01 Glenn Morris <rgm@gnu.org>
13560
13561 * eshell/em-hist.el (eshell-hist-initialize):
13562 Handle eshell-history-size nil and HISTSIZE set or unset.
13563 (eshell-history-file-name, eshell-history-size): Fix custom type.
13564
13565 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13566
13567 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13568
13569 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13570
13571 * progmodes/verilog-mode.el (verilog-pretty-expr):
13572 Rework verilog-pretty-expr to handle new assignment operators in system
13573 verilog, such as += *= and the like.
13574 (verilog-assignment-operator-re): Regular expression to find the
13575 assigment operator in a verilog assignment.
13576 (verilog-assignment-operation-re): Regular expression to find an
13577 assignment statement for pretty-expr.
13578 (verilog-in-attribute-p): Query returns true if point is in an
13579 attribute context; used to skip these for expression line up from
13580 pretty-expr.
13581 (verilog-in-parameter-p): Query returns true if point is in an
13582 parameter definition context; used to skip these for expression
13583 line up from pretty-expr.
13584 (verilog-in-parenthesis-p): Query returns true if point is in a
13585 parenthetical expression, specifically ( ) but not [ ] or { };
13586 used by pretty-expr.
13587 (verilog-just-one-space): If there is no space, don't add one.
13588 (verilog-get-lineup-indent-2): Specifically skip just attribute
13589 contexts for expression lineup, rather than skipping all
13590 parenthetical expressions.
13591 (verilog-calculate-indent): Fix comment, and fix indent.
13592 (verilog-do-indent): Indent declarations in lists (suggested by
13593 Joachim Lechner).
13594 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13595 skeleton items.
13596 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13597 by Alain Mellan).
13598
13599 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13600
13601 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13602 parameters with embedded comments. Reported by Ray Stevens.
13603 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13604 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13605 Reported by Tim Holt.
13606 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13607 instantiated by upper module causing wrong expansion until AUTOed a
13608 second time. Reported by K C Buckenmaier.
13609 (verilog-diff-auto): Fix showing .* as a difference when
13610 `verilog-auto-star-save' off. Reported by Dan Dever.
13611 (verilog-auto-reset, verilog-read-always-signals)
13612 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13613 temporary signals in reset list if
13614 verilog-auto-reset-blocking-in-non is nil, and match assignment
13615 style to each signal's assignment type, bug381.
13616 Reported by Thomas Esposito.
13617 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13618 (verilog-uvm-statement-re): Support UVM indentation and
13619 highlighting, with old OVM keywords only.
13620 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13621 Support AUTOTIEOFF creating non-wire data types.
13622 Suggested by Jonathan Greenlaw.
13623 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13624 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13625 (verilog-inject-sense, verilog-read-inst-pins)
13626 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13627 Fix mismatching parenthesis inside commented out code when deleting
13628 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13629 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13630 non-numeric vector width. Reported by Alex Reed.
13631 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13632 detecting signals with parameter widths. Reported by Alex Reed.
13633 (verilog-auto-delete-trailing-whitespace):
13634 With `verilog-auto-delete-trailing-whitespace' remove trailing
13635 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13636 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13637 Fix verilog-scan-cache corruption when running user AUTO expansion
13638 hooks that call indentation routines.
13639 (verilog-simplify-range-expression): Fix typo ignoring lower case
13640 identifiers.
13641 (verilog-delete-auto): Fix delete-autos to also remove user created
13642 automatics, as long as they start with AUTO.
13643 (verilog-batch-diff-auto, verilog-diff-auto)
13644 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13645 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13646 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13647 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13648 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13649 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13650 is disabled and its cache will get corrupt, causing AUTOS not to
13651 expand. Instead use only -quick functions.
13652 (verilog-scan-region): Fix scanning over escaped quotes.
13653 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13654 (verilog-re-search-backward-quick)
13655 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13656 related functions now ignore strings, to fix misparsing of strings
13657 with magic comments embedded in them.
13658 (verilog-read-auto-template):
13659 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13660 Reported by Brad Dobbie.
13661 (verilog-read-auto-template):
13662 Fix 'verilog-auto-inst-template-numbers' with comments.
13663 Reported by Brad Dobbie.
13664 (verilog-auto-inst, verilog-auto-inst-param)
13665 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13666 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13667 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13668 debugging templates without merge conflicts, bug357.
13669 Reported by Brad Dobbie.
13670 (verilog-read-auto-template):
13671 Fix verilog-auto-inst-template-numbers with multiple templates.
13672 Reported by Brad Dobbie.
13673 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13674 abbrevs so user won't be asked to save.
13675 (verilog-read-auto-lisp-present): Fix to start at beginning of
13676 buffer in case called outside of verilog-auto.
13677 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13678 to "X-2". Reported by Matthew Myers.
13679 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13680 all inputs from module templates. Reported by Leith Johnson.
13681 (verilog-module-inside-filename-p): Fix locating programs as with
13682 modules.
13683 (verilog-auto-inst-port): Fix vl-width expressions when using
13684 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13685 (verilog-decls-get-regs, verilog-decls-get-signals,
13686 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13687 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13688 verilog-read-decls): Combine reg and wire structures into one var
13689 structure to represent SystemVerilog concepts.
13690 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13691 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13692 (verilog-auto-wire-type, verilog-insert-definition):
13693 Add verilog-auto-wire-type and AUTOLOGIC to support using
13694 SystemVerilog "logic" keyword instead of "wire"/"reg".
13695 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13696 to declares outputs that also have assignments (presumably in an
13697 ifdef or generate if so there's not a driver conflict).
13698 Reported by Matthew Myers.
13699 (verilog-auto-declare-nettype, verilog-insert-definition):
13700 Add verilog-auto-declare-nettype to fix declarations using
13701 `default_nettype none. Reported by Julian Gorfajn.
13702 (verilog-read-always-signals-recurse, verilog-read-decls)
13703 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13704 malformed end statement, bug325. Reported by Joshua Wise and
13705 Andrew Drake.
13706 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13707 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13708 when expanding .* in interfaces, bug320.
13709 Reported by Pierre-David Pfister.
13710 (verilog-read-module-name): Fix import statements between module
13711 name and open parenthesis, bug317.
13712 Reported by Pierre-David Pfister.
13713 (verilog-simplify-range-expression): Fix simplification of
13714 multiplications inside AUTOWIRE connections, bug303.
13715 (verilog-auto-inst-port): Support parameter expansion in
13716 multidimensional arrays.
13717 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13718 after "assert property". Reported by Julian Gorfajn.
13719 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13720 with multiplication, bug303.
13721 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13722 Reported by Jan Frode Lonnum.
13723
13724 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13725
13726 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13727 (hfy-shell-file-name, hfy-shell):
13728 * international/fontset.el (x-decompose-font-name): Fix typos.
13729
13730 2011-11-29 Ken Brown <kbrown@cornell.edu>
13731
13732 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13733 (gdb-version): Remove defvar.
13734 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13735 (gdb-gud-context-command, gdb-non-stop-handler)
13736 (gdb-current-context-command, gdb-stopped): Use it.
13737 (gdb-init-1): Enable pretty printing here.
13738 (gdb-non-stop-handler): Don't enable pretty-printing here.
13739 Check to see if the target supports non-stop mode; if not, turn off
13740 non-stop mode. Use the following.
13741 (gdb-check-target-async): New defun.
13742 (gud-watch, gdb-stopped): Fix whitespace.
13743 (gdb-get-source-file): Don't try to display the source file if
13744 `gdb-main-file' is nil.
13745
13746 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13747
13748 * align.el: Try to generate fewer markers (bug#10047).
13749 (align--set-marker): New macro.
13750 (align-region): Use it.
13751
13752 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13753
13754 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13755
13756 2011-11-29 Chong Yidong <cyd@gnu.org>
13757
13758 * indent.el (indent-for-tab-command, indent-according-to-mode):
13759 Doc fix.
13760 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13761
13762 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13763
13764 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13765 aware of remote file names. (Bug#10124)
13766
13767 2011-11-29 Chong Yidong <cyd@gnu.org>
13768
13769 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13770
13771 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13772
13773 * files.el (find-file): Don't use force-same-window (bug#10144).
13774 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13775 use pop-to-buffer if the selected window can't be used.
13776 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13777
13778 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13779
13780 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13781 special-mode-map.
13782
13783 2011-11-28 Chong Yidong <cyd@gnu.org>
13784
13785 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13786
13787 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13788
13789 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13790 gdb-get-source-file-list on gdb-create-source-file-list.
13791
13792 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13793
13794 * whitespace.el (whitespace-newline): Use a different foreground
13795 color for 16-color light-background displays.
13796
13797 2011-11-24 Chong Yidong <cyd@gnu.org>
13798
13799 * window.el (display-buffer--special-action): Doc fix.
13800
13801 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13802
13803 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13804 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13805 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13806 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13807 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13808 (avl-tree-stack-first):
13809 * emacs-lisp/cconv.el (cconv--analyse-use):
13810 * net/gnutls.el (gnutls-negotiate): Fix typos.
13811
13812 2011-11-24 Glenn Morris <rgm@gnu.org>
13813
13814 * lpr.el (lpr-windows-system, lpr-lp-system):
13815 * mail/binhex.el (binhex-begin-line):
13816 * progmodes/grep.el (grep-history, grep-find-history):
13817 * textmodes/flyspell.el:
13818 * vc/pcvs-defs.el (cvs-global-menu):
13819 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13820 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13821 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13822
13823 * net/tls.el: Fix case of "GnuTLS".
13824
13825 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13826
13827 * version.el (emacs-build-system): Give it a doc-string.
13828
13829 2011-11-24 Juri Linkov <juri@jurta.org>
13830
13831 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13832
13833 2011-11-24 Glenn Morris <rgm@gnu.org>
13834
13835 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13836 if called on a non-mime message just toggle the headers. (Bug#8006)
13837
13838 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13839
13840 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13841 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13842 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13843 (allout-rebullet-heading, allout-open-sibtopic)
13844 (allout-toggle-current-subtree-encryption)
13845 (allout-toggle-subtree-encryption, allout-encrypt-string)
13846 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13847 (allout-distinctive-bullets-string, allout-auto-activation):
13848 * window.el (window-normalize-buffer-to-display):
13849 * progmodes/verilog-mode.el (verilog-batch-indent):
13850 * textmodes/bibtex.el (bibtex-field-braces-opt)
13851 (bibtex-field-strings-opt):
13852 * vc/cvs-status.el (cvs-tree-merge):
13853 Fix typos.
13854
13855 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13856
13857 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13858 `non-essential' to t, in order to avoid remote connections.
13859
13860 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13861
13862 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13863 On MS-DOS and MS-Windows, compare with loaddefs.el
13864 case-insensitively.
13865
13866 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13867
13868 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13869
13870 2011-11-23 Glenn Morris <rgm@gnu.org>
13871
13872 * paths.el (rmail-file-name): Reformat the doc-string so that it
13873 is picked up.
13874
13875 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13876 (rmail-auto-file): Ignore case in the "special" field names,
13877 as mail-fetch-field does for all others.
13878
13879 * mail/rmail.el (rmail-forward):
13880 * mail/rmailkwd.el (rmail-set-label):
13881 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13882 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13883
13884 * mail/rmail.el (rmail-current-message): Doc fix.
13885
13886 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13887
13888 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13889
13890 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13891
13892 2011-11-22 Glenn Morris <rgm@gnu.org>
13893
13894 * mail/rmailmm.el (test-rmail-mime-handler)
13895 (test-rmail-mime-bulk-handler)
13896 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13897
13898 2011-11-21 Juri Linkov <juri@jurta.org>
13899
13900 * calc/calc.el (calc-read-key-sequence):
13901 Let-bind `input-method-function' to nil. (Bug#10018)
13902
13903 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13904
13905 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13906 Tell the caller that the next line needs recomputation, even
13907 though it doesn't start a sexp (bug#10094).
13908
13909 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13910
13911 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13912
13913 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13914
13915 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13916 Use force-same-window.
13917
13918 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13919
13920 * descr-text.el (describe-char-unicode-data):
13921 * json.el (json-string-escape):
13922 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13923 (Footnote-unicode, Footnote-style-p):
13924 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13925
13926 2011-11-20 Chong Yidong <cyd@gnu.org>
13927
13928 * window.el (replace-buffer-in-windows): Restore interactive spec.
13929
13930 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13931
13932 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13933
13934 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13935 (byte-compile-global-not-obsolete-vars): New var.
13936 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13937 Use it.
13938 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13939
13940 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13941
13942 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13943 * progmodes/pascal.el (electric-pascal-equal):
13944 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13945 * xml.el (xml-substitute-special): Fix typos.
13946
13947 2011-11-20 Glenn Morris <rgm@gnu.org>
13948
13949 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13950 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13951 Doc fixes.
13952 (rmail-decode-mime-charset): Mark as obsolete.
13953
13954 * mail/rmailsum.el (rmail-message-regexp-p-1):
13955 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13956 Before using mime functions, check they are set. (Bug#10077)
13957
13958 2011-11-19 Juri Linkov <juri@jurta.org>
13959
13960 * info.el (Info-finder-find-node): Use `package--builtins' instead
13961 of `package-alist'. Use node names formed by the pattern "Keyword "
13962 and the keyword name.
13963
13964 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13965
13966 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13967
13968 2011-11-19 Juri Linkov <juri@jurta.org>
13969
13970 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13971 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13972 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13973 `old-history', `old-history-forward'. Add let-binding
13974 `window-selected'. Remove calls to `kill-buffer',
13975 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13976 before calling `Info-find-node', so `Info-find-node-2' will reread
13977 the Info file. Restore window positions only when `window-selected'
13978 is non-nil.
13979
13980 2011-11-19 Juri Linkov <juri@jurta.org>
13981
13982 * isearch.el (isearch-lazy-highlight-new-loop):
13983 Remove condition `(not isearch-error)'. (Bug#9918)
13984
13985 * misearch.el (multi-isearch-search-fun): Add condition
13986 `(not bound)' to ignore lazy-highlighting search.
13987 Add the search-failed message "end of multi" when the end of
13988 multi-sequence is reached. Uncapitalize the search-failed
13989 message "Repeat for next buffer".
13990
13991 * info.el (Info-search): Add the search-failed message
13992 "end of the manual" when the end of the manual is reached
13993 in Isearch mode.
13994
13995 2011-11-19 Juri Linkov <juri@jurta.org>
13996
13997 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13998 Use non-destructive `remove' instead of `delete' because
13999 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14000 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14001
14002 2011-11-19 Juri Linkov <juri@jurta.org>
14003
14004 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14005 to nil instead of binding `search-ring' and `regexp-search-ring'.
14006 (Bug#9185)
14007
14008 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14009
14010 * simple.el (line-move): Force movement by logical lines for any
14011 hscrolled window, not only when auto-hscroll-mode is on.
14012 (line-move-visual): Update doc string to that effect. (Bug#10076)
14013
14014 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14015
14016 * language/european.el (macintosh): Define as alias for mac-roman.
14017
14018 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14019
14020 * mail/rmailmm.el (rmail-mime-display-header)
14021 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14022 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14023 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14024 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14025 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14026 of a raw aref.
14027 (rmail-mime-entity-segment): To get past the tagline, move forward
14028 2 more lines, to account for the 2 empty lines that precede and
14029 follow the line with the buttons.
14030 (rmail-mime-update-tagline): Move one more line, to get past the
14031 empty line that follows the buttons in the tagline. (Bug#9520)
14032
14033 2011-11-19 Martin Rudalics <rudalics@gmx.at>
14034
14035 * window.el (window-max-delta-1, window-min-delta-1)
14036 (window-min-size-1, window-state-get-1, window-state-put-1)
14037 (window-state-put-2): Use "window--" prefix.
14038
14039 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14042 (smie-warning-count): New var.
14043 (smie-set-prec2tab): Use it.
14044 (smie-bnf->prec2): Improve warnings. Add docstring.
14045 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14046 (smie-bnf--set-class): New function.
14047 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14048 corner case.
14049
14050 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14051 (compilation-error-properties, compilation-move-to-column):
14052 Handle compilation-first-column while in the target buffer.
14053
14054 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14055 Don't hardcode point-min==1.
14056
14057 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14058 (eshell-rewrite-for-command): Remove workaround.
14059 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14060 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14061 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14062
14063 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14064
14065 2011-11-17 Glenn Morris <rgm@gnu.org>
14066
14067 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14068 Ignore buffer-local generated-autoload-file if it is the same
14069 as the global value. (Bug#10049)
14070
14071 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14072
14073 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14074 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14075 (reftex-toc-previous-heading, reftex-toc-max-level)
14076 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14077 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14078 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14079 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14080 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14081 (reftex-toc-rename-label, reftex-toc-visit-location)
14082 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14083 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14084 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14085 leaving "*toc*" only for references to the buffer.
14086
14087 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14088
14089 * window.el (window-resize, delete-window, split-window):
14090 Replace window-splits by window-combination-resize.
14091 * cus-start.el (window-splits): Replace by window-combination-resize.
14092
14093 2011-11-17 Glenn Morris <rgm@gnu.org>
14094
14095 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14096 Make bash entry derive from sh entry, not shell entry.
14097
14098 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14099
14100 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14101 local file name.
14102
14103 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14104
14105 * menu-bar.el (menu-bar-file-menu):
14106 * printing.el (pr-ps-utility):
14107 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14108 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14109 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14110 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14111 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14112 (icalendar--convert-cyclic-to-ical)
14113 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14114 (icalendar--convert-ical-to-diary)
14115 (icalendar--convert-recurring-to-diary)
14116 (icalendar--convert-non-recurring-all-day-to-diary)
14117 (icalendar-import-format-sample):
14118 * progmodes/idlw-shell.el (idlwave-shell-mode):
14119 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14120 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14121 (vhdl-ps-print-init): Fix typos.
14122
14123 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14124
14125 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14126 FSF and collapse date sequence, obscure author/maintainer email address
14127 better, remove extra version line, track relocation of author's webpage.
14128
14129 * progmodes/python.el (python-pdbtrack-input-prompt)
14130 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14131 regular python pdb prompts. Adjustments shamelessly taken exactly as
14132 suggested in EmacsWiki page (tiny change):
14133 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14134
14135 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14136
14137 * expand.el (expand-pos, expand-index, expand-point):
14138 Remove redundant info from docstring.
14139 (expand-add-abbrevs): Doc fix.
14140 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14141 (expand-sample-perl-mode-expand-list): Fix typos.
14142
14143 * net/dbus.el (dbus-event-member-name):
14144 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14145 * term/pc-win.el (msdos-create-frame-with-faces):
14146 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14147
14148 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14149
14150 * window.el (split-window, window-state-get-1)
14151 (window-state-put-1, window-state-put-2): Rename occurrences of
14152 window-nest to window-combination-limit.
14153 * cus-start.el (window-nest): Rename to window-combination-limit.
14154
14155 2011-11-16 Chong Yidong <cyd@gnu.org>
14156
14157 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14158 regexp (Bug#10033).
14159
14160 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14161
14162 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14163 `completing-read' will remove *Completions* and will preserve
14164 current-buffer for us.
14165 (tmm-add-prompt): Users of *Completions* will always (re)set its
14166 major mode.
14167 (tmm-old-comp-map): Remove.
14168
14169 2011-11-16 Glenn Morris <rgm@gnu.org>
14170
14171 * mail/rmailedit.el: Require rmailmm when compiling.
14172 (rmail-old-mime-state): New declaration.
14173 (rmail-edit-current-message): If editing a mime message,
14174 edit the "raw" message from the mbox buffer.
14175 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14176
14177 2011-11-15 Glenn Morris <rgm@gnu.org>
14178
14179 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14180 which wasn't being used. Add optional arg to force given state.
14181 (rmail-mime): Add optional arg to force given state.
14182
14183 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14184
14185 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14186 * frame.el (display-mm-dimensions-alist):
14187 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14188 (outline-move-subtree-down):
14189 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14190 (newsticker--treeview-do-get-node):
14191 * net/quickurl.el (quickurl-list-buffer-name):
14192 * progmodes/dcl-mode.el (dcl-mode):
14193 * progmodes/gdb-mi.el (gdb-mapcar*):
14194 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14195
14196 2011-11-15 Glenn Morris <rgm@gnu.org>
14197
14198 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14199 in a boolean sense, so just make it a boolean, and fix the doc.
14200 (rmail-show-mime-function, rmail-mime-feature)
14201 (rmail-require-mime-maybe): Doc fixes.
14202 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14203
14204 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14205
14206 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14207
14208 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14209 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14210 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14211 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14212
14213 2011-11-15 Glenn Morris <rgm@gnu.org>
14214
14215 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14216 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14217 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14218 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14219 (rmail-mime, rmail-show-mime): Doc fixes.
14220
14221 * term/ns-win.el (mode-line-frame-identification):
14222 Leave it alone. (Bug#10051)
14223
14224 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14225
14226 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14227 Handle empty buffers. (Bug#9978)
14228
14229 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14230
14231 * international/mule.el (define-charset):
14232 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14233 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14234 * progmodes/verilog-mode.el (verilog-backward-token):
14235 * textmodes/ispell.el (lookup-words):
14236 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14237
14238 2011-11-14 Glenn Morris <rgm@gnu.org>
14239
14240 * progmodes/executable.el
14241 (executable-make-buffer-file-executable-if-script-p):
14242 Handle file-modes returning nil.
14243
14244 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14245 message - not necessary, and causes problems. (Bug#9831)
14246
14247 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14248
14249 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14250
14251 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14252 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14253 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14254
14255 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14256
14257 * window.el (window-resize, delete-window): Use window-splits
14258 variable instead of function.
14259 (window-state-get-1, window-state-put-2, window-state-put):
14260 Don't deal with windows' splits status.
14261
14262 2011-11-12 Glenn Morris <rgm@gnu.org>
14263
14264 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14265 (apropos-documentation): Doc fixes.
14266
14267 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14268
14269 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14270 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14271
14272 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14273
14274 * electric.el (electric-indent-post-self-insert-function): Make it
14275 possible for a char to only indent in some circumstances.
14276 (electric-indent-mode): Simplify.
14277
14278 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14279
14280 * window.el (windows-with-parameter): Remove unused function.
14281 (windows-at-side): Rename to window-at-side-list.
14282 (window-check, window-atom-check, window-atom-check-1)
14283 (window-side-check, window-size-ignore, window-size-fixed-1)
14284 (window-in-direction-2): Prefix with "window--".
14285 (window-tree-1): Rename to window--subtree, fix doc-string.
14286
14287 2011-11-11 Glenn Morris <rgm@gnu.org>
14288
14289 * subr.el (eval-after-load): If FILE is already loaded,
14290 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14291
14292 2011-11-10 Glenn Morris <rgm@gnu.org>
14293
14294 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14295 Call svn via vc-svn-command rather than vc-do-command.
14296 (vc-svn-command): Add --non-interactive. (Bug#9993)
14297 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14298
14299 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14300 Add toggle-read-only. (Bug#7292)
14301 * files.el (toggle-read-only): Mention that it should only
14302 be used interactively. (Bug#10006)
14303
14304 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14305
14306 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14307 Adjust regexp for OCaml warnings.
14308
14309 * electric.el (electric-pair-post-self-insert-function): Let user
14310 turn it off buffer-locally (bug#9932).
14311
14312 * progmodes/python.el (python-beginning-of-statement):
14313 Rewrite (bug#2703).
14314
14315 * progmodes/compile.el: Better handle TABs (bug#9749).
14316 (compilation-internal-error-properties)
14317 (compilation-next-error-function): Obey the target buffer's
14318 compilation-error-screen-columns.
14319
14320 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14321
14322 * progmodes/meta-mode.el: Remove obsolete comments.
14323 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14324 Fix typos in docstrings.
14325
14326 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14327
14328 * window.el (window-size-fixed-p): Rewrite doc-string.
14329 (window-resizable-p): Rename to window--resizable-p. Update callers.
14330 (window--resizable): New function. Make all callers of
14331 window-resizable call window--resizable instead.
14332 (window-resizable): Rewrite in terms of window--resizable.
14333
14334 2011-11-08 Glenn Morris <rgm@gnu.org>
14335
14336 * progmodes/delphi.el (delphi-mode-syntax-table):
14337 Let define-derived-mode define a proper syntax table. (Bug#9994)
14338
14339 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14340
14341 * window.el: Stay away from defsubst.
14342 (window-list-no-nils): Remove.
14343 (window-state-get-1, window-state-get): Use backquote instead.
14344
14345 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14346
14347 * emacs-lisp/find-func.el (find-function-read):
14348 Fix incorrect use of default argument in `completing-read'.
14349
14350 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14351
14352 * window.el (display-buffer-function, special-display-function):
14353 Mention display-buffer-record-window but do not mention
14354 help-setup parameter in doc-strings.
14355 (window-min-delta): Fix doc-string typo.
14356
14357 2011-11-08 Chong Yidong <cyd@gnu.org>
14358
14359 * window.el (window-total-height, window-total-width): Doc fix.
14360 (window-body-size): Move from C.
14361 (window-body-height, window-body-width): Move to C.
14362
14363 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14364
14365 * window.el: Make special-display like display-buffer-alist (bug#9532).
14366 (display-buffer--special-action): New function, morphed
14367 from display-buffer--special.
14368 (display-buffer): Use it to handle special-display-buffers at higher
14369 priority (just after display-buffer-alist).
14370 (display-buffer-fallback-action, display-buffer--other-frame-action)
14371 (pop-to-buffer-same-window): Remove display-buffer--special.
14372
14373 2011-11-07 Glenn Morris <rgm@gnu.org>
14374
14375 * calendar/cal-menu.el (cal-menu-set-date-title):
14376 Do nothing if not in a calendar. (Bug#9976)
14377
14378 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14379
14380 * files.el (find-file): Always use selected-window.
14381
14382 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14383
14384 * window.el (window-combinations): Make WINDOW argument
14385 mandatory. Rewrite doc-string.
14386 (walk-window-subtree, window-atom-check, window-min-delta)
14387 (window-max-delta, window--resize-this-window)
14388 (window--resize-root-window-vertically, window-tree)
14389 (balance-windows, window-state-put): Rewrite doc-strings as to
14390 not mention the term "subwindow".
14391 (window--resize-subwindows-skip-p): Rename to
14392 window--resize-child-windows-skip-p.
14393 (window--resize-subwindows-normal): Rename to
14394 window--resize-child-windows-normal.
14395 (window--resize-subwindows): Rename to
14396 window--resize-child-windows.
14397 (window-or-subwindow-p): Rename to window--in-subtree-p.
14398
14399 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14400
14401 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14402 Ensure that mbox format messages end in two newlines (Bug#9974).
14403
14404 2011-11-06 Chong Yidong <cyd@gnu.org>
14405
14406 * window.el (window-combination-p): Function deleted; its
14407 side-effect is not used in any existing code.
14408 (window-combinations, window-combined-p): Call window-*-child
14409 directly.
14410
14411 2011-11-05 Chong Yidong <cyd@gnu.org>
14412
14413 * window.el (window-valid-p): Rename from window-any-p.
14414 (window-size-ignore, window-state-get): Callers changed.
14415 (window-normalize-window): Rename from window-normalize-any-window.
14416 New arg LIVE-ONLY, replacing window-normalize-live-window.
14417 (window-normalize-live-window): Delete.
14418 (window-combination-p, window-combined-p, window-combinations)
14419 (walk-window-subtree, window-atom-root, window-min-size)
14420 (window-sizable, window-sizable-p, window-size-fixed-p)
14421 (window-min-delta, window-max-delta, window-resizable)
14422 (window-resizable-p, window-full-height-p, window-full-width-p)
14423 (window-current-scroll-bars, window-point-1, set-window-point-1)
14424 (window-at-side-p, window-in-direction, window-resize)
14425 (adjust-window-trailing-edge, maximize-window, minimize-window)
14426 (window-deletable-p, delete-window, delete-other-windows)
14427 (record-window-buffer, unrecord-window-buffer)
14428 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14429 (quit-window, split-window, window-state-put)
14430 (set-window-text-height, fit-window-to-buffer)
14431 (shrink-window-if-larger-than-buffer): Callers changed.
14432
14433 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14434
14435 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14436 rfc2047-decode-string.
14437 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14438 warnings.
14439
14440 * window.el (window-body-height, window-body-width): Mention in
14441 the doc string that the return values are in frame's canonical
14442 units. (Bug#9949)
14443
14444 2011-11-03 Alan Mackenzie <acm@muc.de>
14445
14446 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14447 change in cc-engine.el.
14448
14449 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14450
14451 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14452
14453 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14454
14455 * window.el (quit-window): Call unrecord-window-buffer after
14456 showing another buffer in the window. (Bug#9937)
14457 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14458
14459 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14460
14461 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14462 Accept status with more than 9 shelves. (Bug#9935)
14463 Reported by Colin D Bennett <colin@gibibit.com>.
14464
14465 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14466
14467 * help.el (with-help-window): Don't reference
14468 temp-buffer-show-specifiers in doc-string.
14469
14470 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14471
14472 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14473 menu-item.
14474
14475 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14476
14477 * whitespace.el: New version 13.2.2.
14478 (whitespace-newline-mode): Disable properly. Reported by Sarah
14479 <EmacsWiki>.
14480
14481 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14482
14483 * net/newst-treeview.el: Remove "Time-stamp".
14484 (newsticker--group-manage-orphan-feeds): Do not call
14485 newsticker--treeview-tree-update.
14486 (newsticker-treeview-update, newsticker-treeview):
14487 Call newsticker--treeview-tree-update if necessary.
14488
14489 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14490
14491 * window.el (window-iso-combination-p, window-iso-combined-p)
14492 (window-iso-combinations): Remove "iso-" infix.
14493 Suggested by Chong Yidong.
14494 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14495 (window-max-delta-1, window-resize, window--resize-siblings)
14496 (window--resize-this-window, adjust-window-trailing-edge)
14497 (split-window, balance-windows-1)
14498 (shrink-window-if-larger-than-buffer):
14499 * calendar/calendar.el (calendar-generate-window):
14500 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14501
14502 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14503
14504 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14505 in place (bug#9907).
14506 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14507 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14508 (eshell-structure-basic-command, eshell-rewrite-while-command)
14509 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14510 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14511 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14512 (eshell-do-pipelines-synchronously, eshell-eval-command):
14513 Use backquotes and prefer setq to set.
14514 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14515 (eshell-macrop): Use functionp.
14516 (eshell-do-eval): Handle multiple expressions in `while' body.
14517
14518 2011-10-30 Chong Yidong <cyd@gnu.org>
14519
14520 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14521 instead of set-mark (Bug#9810).
14522
14523 2011-10-30 Chong Yidong <cyd@gnu.org>
14524
14525 * window.el (split-window-below, split-window-right): Rename from
14526 split-window-above-each-other and split-window-side-by-side
14527 respectively. All callers changed.
14528 (split-window-sensibly, split-window-sensibly): Use them.
14529 (split-window-keep-point): Doc fix.
14530
14531 * isearch.el: Add isearch-scroll property to split-window-below
14532 and split-window-right.
14533
14534 * follow.el (follow-mode):
14535 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14536 * progmodes/ada-xref.el (ada-gdb-application):
14537 * emulation/vip.el (vip-buffer-in-two-windows):
14538 * image-dired.el (image-dired-dired-with-window-configuration):
14539 * dired-x.el (dired-do-find-marked-files):
14540 * dired.el (dired-pop-to-buffer):
14541 * bs.el (bs--show-with-configuration):
14542 * vc/emerge.el (emerge-setup-windows):
14543 * textmodes/two-column.el (2C-two-columns):
14544 * textmodes/reftex-toc.el (reftex-toc):
14545 * progmodes/gdb-mi.el (gdb-setup-windows):
14546 * progmodes/fortran.el (fortran-window-create):
14547 * net/newst-treeview.el (newsticker--treeview-window-init):
14548 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14549 * emulation/tpu-edt.el (tpu-gold-map):
14550 * emulation/crisp.el (crisp-mode-map):
14551 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14552
14553 2011-10-29 Chong Yidong <cyd@gnu.org>
14554
14555 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14556
14557 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14558
14559 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14560 forged Ispell output (Bug#7904).
14561
14562 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14563
14564 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14565
14566 * doc-view.el: Avoid ugly errors about not finding nil.
14567 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14568 (doc-view-dvipdf-program, doc-view-unoconv-program)
14569 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14570 Avoid nil or absolute file name as default value.
14571 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14572
14573 2011-10-28 Alan Mackenzie <acm@muc.de>
14574
14575 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14576
14577 2011-10-28 Alan Mackenzie <acm@muc.de>
14578
14579 Amend the handling of c-beginning/end-of-defun in nested declaration
14580 scopes.
14581
14582 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14583 cc-langs.el. Change it to a defcustom.
14584
14585 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14586 cc-vars.el.
14587
14588 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14589 Prevent "class foo : bar" being spuriously recognized as a label.
14590
14591 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14592 Add parameter `inclusive' (to include enclosing braces in the region).
14593 (c-widen-to-enclosing-decl-scope): New function.
14594 (c-while-widening-to-decl-block): New macro.
14595 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14596 outward for defun boundaries, and correspondingly change symbol
14597 `respect-enclosure' to `go-outward'.
14598 (c-declaration-limits): Change algorithm to report only the "innermost"
14599 defun's boundaries.
14600
14601 2011-10-28 Deniz Dogan <deniz@dogan.se>
14602
14603 * net/rcirc.el (rcirc-mode): Use hard newlines.
14604
14605 2011-10-28 Alan Mackenzie <acm@muc.de>
14606
14607 Amend to indent and fontify macros "which include their own semicolon"
14608 correctly, using the "virtual semicolon" mechanism.
14609
14610 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14611
14612 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14613 Recode to scan one line at a time rather than having \n and \r
14614 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14615 (c-forward-label): Amend for virtual semicolons.
14616 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14617
14618 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14619 of the new C macros.
14620
14621 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14622 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14623 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14624 (c-opt-cpp-macro-define): Make into a full language variable.
14625 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14626 AWK Mode (including \n, \r) removed, no longer needed.
14627
14628 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14629 Invoke c-make-macro-with-semi-re.
14630
14631 * progmodes/cc-vars.el (c-macro-with-semi-re):
14632 (c-macro-names-with-semicolon): New variables.
14633 (c-make-macro-with-semi-re): New function.
14634
14635 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14636
14637 * vc/log-edit.el: Fill empty field rather than adding new one.
14638 (log-edit-add-field): New function.
14639 (log-edit-insert-changelog): Use it.
14640
14641 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14642
14643 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14644
14645 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14646
14647 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14648 (gdb--check-interpreter): New function.
14649 (gdb): Use it.
14650
14651 2011-10-27 Glenn Morris <rgm@gnu.org>
14652
14653 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14654 (least-positive-float, least-negative-float)
14655 (least-positive-normalized-float, least-negative-normalized-float)
14656 (float-epsilon, float-negative-epsilon):
14657 Remove unnecessary declarations.
14658
14659 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14660 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14661 (least-positive-float, least-negative-float)
14662 (least-positive-normalized-float, least-negative-normalized-float)
14663 (float-epsilon, float-negative-epsilon): Add doc-strings,
14664 based on those in cl.texi.
14665
14666 * files.el (set-visited-file-name): If the major-mode changed,
14667 reload the local variables. (Bug#9796)
14668
14669 2011-10-27 Chong Yidong <cyd@gnu.org>
14670
14671 * subr.el (change-major-mode-after-body-hook): New hook.
14672 (run-mode-hooks): Run it.
14673
14674 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14675 Use change-major-mode-before-body-hook.
14676
14677 * simple.el (fundamental-mode):
14678 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14679 change introducing fundamental-mode-hook.
14680
14681 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14682
14683 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14684
14685 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14686
14687 * ido.el (ido-file-name-all-completions-1): Do not require
14688 tramp.el explicitly. (Bug#7583)
14689
14690 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14691
14692 * progmodes/octave-mod.el:
14693 * progmodes/octave-inf.el: Update maintainer.
14694
14695 2011-10-26 Chong Yidong <cyd@gnu.org>
14696
14697 * subr.el (with-wrapper-hook): Rewrite doc.
14698
14699 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14700
14701 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14702 filenames "/method:foo:". (Bug#9793)
14703
14704 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14705
14706 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14707 (bug#9865).
14708
14709 2011-10-24 Glenn Morris <rgm@gnu.org>
14710
14711 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14712
14713 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14714
14715 * notifications.el: Add the requirement of a running D-Bus session
14716 bus to the Commentary.
14717
14718 2011-10-24 Juri Linkov <juri@jurta.org>
14719
14720 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14721 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14722 (Bug#9364)
14723
14724 2011-10-24 Juri Linkov <juri@jurta.org>
14725
14726 * info.el (Info-following-node-name-re): Add newline to the list
14727 of allowed characters for leading space. (Bug#9824)
14728
14729 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14730
14731 * progmodes/octave-inf.el (inferior-octave-mode-map):
14732 Fix C-c C-h binding.
14733 * progmodes/octave-mod.el (octave-help): Remove.
14734
14735 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14736
14737 Sync with Tramp 2.2.3.
14738
14739 * net/tramp-cache.el (top): Pacify byte-compiler using
14740 `init-file-user' and `site-run-file'.
14741
14742 * net/trampver.el: Update release number.
14743
14744 2011-10-23 Chong Yidong <cyd@gnu.org>
14745
14746 * files.el (toggle-read-only): Remove obsolete comment about
14747 version control.
14748
14749 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14750 for toggle-read-only. Note that this hasn't called vc-next-action
14751 since 2008-05-02, though it wasn't documented at the time.
14752
14753 * vc/ediff-init.el (ediff-toggle-read-only-function):
14754 Use toggle-read-only.
14755
14756 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14757
14758 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14759 of c-parse-state.
14760
14761 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14762 correct faulty logical expression.
14763 (c-parse-state-state, c-record-parse-state-state):
14764 (c-replay-parse-state-state): New defvar/defuns.
14765 (c-debug-parse-state): Use new functions.
14766
14767 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14768
14769 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14770 last fix. Use window-in-direction correctly.
14771
14772 2011-10-21 Chong Yidong <cyd@gnu.org>
14773
14774 * progmodes/idlwave.el (idlwave-mode):
14775 * progmodes/vera-mode.el (vera-mode): No need to set
14776 require-final-newline; that's done in prog-mode.
14777 Suggested by Stefan Monnier.
14778
14779 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14780
14781 * mouse.el (mouse-drag-window-above)
14782 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14783 (mouse-drag-mode-line-1, mouse-drag-header-line)
14784 (mouse-drag-vertical-line-rightward-window): Remove.
14785 (mouse-drag-line): New function.
14786 (mouse-drag-mode-line, mouse-drag-header-line)
14787 (mouse-drag-vertical-line): Call mouse-drag-line.
14788 * window.el (window-at-side-p, windows-at-side): New functions.
14789
14790 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14791
14792 * tar-mode.el (tar-grind-file-mode):
14793 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14794
14795 2011-10-21 Chong Yidong <cyd@gnu.org>
14796
14797 * progmodes/idlwave.el (idlwave-mode):
14798 * progmodes/vera-mode.el (vera-mode):
14799 Use mode-require-final-newline.
14800
14801 2011-10-20 Glenn Morris <rgm@gnu.org>
14802
14803 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14804
14805 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14806
14807 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14808
14809 2011-10-20 Chong Yidong <cyd@gnu.org>
14810
14811 * emulation/cua-base.el (cua-mode):
14812 * mail/footnote.el (footnote-mode):
14813 * mail/mailabbrev.el (mail-abbrevs-mode):
14814 * net/xesam.el (xesam-minor-mode):
14815 * progmodes/bug-reference.el (bug-reference-mode):
14816 * progmodes/cap-words.el (capitalized-words-mode):
14817 * progmodes/compile.el (compilation-minor-mode)
14818 (compilation-shell-minor-mode):
14819 * progmodes/gud.el (gud-tooltip-mode):
14820 * progmodes/hideif.el (hide-ifdef-mode):
14821 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14822 * progmodes/subword.el (subword-mode):
14823 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14824 * progmodes/which-func.el (which-function-mode):
14825 * term/tvi970.el (tvi970-set-keypad-mode):
14826 * term/vt100.el (vt100-wide-mode):
14827 * textmodes/flyspell.el (flyspell-mode):
14828 * textmodes/ispell.el (ispell-minor-mode):
14829 * textmodes/nroff-mode.el (nroff-electric-mode):
14830 * textmodes/paragraphs.el (use-hard-newlines):
14831 * textmodes/refill.el (refill-mode):
14832 * textmodes/reftex.el (reftex-mode):
14833 * textmodes/rst.el (rst-minor-mode):
14834 * textmodes/sgml-mode.el (html-autoview-mode)
14835 (sgml-electric-tag-pair-mode):
14836 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14837 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14838 * emulation/crisp.el (crisp-mode):
14839 * emacs-lisp/eldoc.el (eldoc-mode):
14840 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14841 minor mode behavior.
14842
14843 2011-10-19 Juri Linkov <juri@jurta.org>
14844
14845 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14846 the list of hard-coded chars with escape-glyph face.
14847
14848 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14849
14850 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14851
14852 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14853
14854 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14855 running process.
14856
14857 2011-10-19 Glenn Morris <rgm@gnu.org>
14858
14859 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14860 Ignore ignored files. (Bug#9726)
14861
14862 2011-10-19 Chong Yidong <cyd@gnu.org>
14863
14864 Doc fix for minor modes, stating that an omitted argument enables
14865 the mode unconditionally when called from Lisp.
14866
14867 * abbrev.el (abbrev-mode):
14868 * allout.el (allout-mode):
14869 * autoinsert.el (auto-insert-mode):
14870 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14871 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14872 (global-auto-revert-mode):
14873 * battery.el (display-battery-mode):
14874 * composite.el (global-auto-composition-mode)
14875 (auto-composition-mode):
14876 * delsel.el (delete-selection-mode):
14877 * desktop.el (desktop-save-mode):
14878 * dired-x.el (dired-omit-mode):
14879 * dirtrack.el (dirtrack-mode):
14880 * doc-view.el (doc-view-minor-mode):
14881 * double.el (double-mode):
14882 * electric.el (electric-indent-mode, electric-pair-mode):
14883 * emacs-lock.el (emacs-lock-mode):
14884 * epa-hook.el (auto-encryption-mode):
14885 * follow.el (follow-mode):
14886 * font-core.el (font-lock-mode):
14887 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14888 * help.el (temp-buffer-resize-mode):
14889 * hilit-chg.el (highlight-changes-mode)
14890 (highlight-changes-visible-mode):
14891 * hi-lock.el (hi-lock-mode):
14892 * hl-line.el (hl-line-mode, global-hl-line-mode):
14893 * icomplete.el (icomplete-mode):
14894 * ido.el (ido-everywhere):
14895 * image-file.el (auto-image-file-mode):
14896 * image-mode.el (image-minor-mode):
14897 * iswitchb.el (iswitchb-mode):
14898 * jka-cmpr-hook.el (auto-compression-mode):
14899 * linum.el (linum-mode):
14900 * longlines.el (longlines-mode):
14901 * master.el (master-mode):
14902 * mb-depth.el (minibuffer-depth-indicate-mode):
14903 * menu-bar.el (menu-bar-mode):
14904 * minibuf-eldef.el (minibuffer-electric-default-mode):
14905 * mouse-sel.el (mouse-sel-mode):
14906 * msb.el (msb-mode):
14907 * mwheel.el (mouse-wheel-mode):
14908 * outline.el (outline-minor-mode):
14909 * paren.el (show-paren-mode):
14910 * recentf.el (recentf-mode):
14911 * reveal.el (reveal-mode, global-reveal-mode):
14912 * rfn-eshadow.el (file-name-shadow-mode):
14913 * ruler-mode.el (ruler-mode):
14914 * savehist.el (savehist-mode):
14915 * scroll-all.el (scroll-all-mode):
14916 * scroll-bar.el (scroll-bar-mode):
14917 * server.el (server-mode):
14918 * shell.el (shell-dirtrack-mode):
14919 * simple.el (auto-fill-mode, transient-mark-mode)
14920 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14921 (line-number-mode, column-number-mode, size-indication-mode)
14922 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14923 * strokes.el (strokes-mode):
14924 * time.el (display-time-mode):
14925 * t-mouse.el (gpm-mouse-mode):
14926 * tool-bar.el (tool-bar-mode):
14927 * tooltip.el (tooltip-mode):
14928 * type-break.el (type-break-mode-line-message-mode)
14929 (type-break-query-mode):
14930 * view.el (view-mode):
14931 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14932 (global-whitespace-mode, global-whitespace-newline-mode):
14933 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14934
14935 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14936 Fix autogenerated docstring.
14937
14938 2011-10-19 Juri Linkov <juri@jurta.org>
14939
14940 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14941 by checking environment variables "DESKTOP_SESSION" and
14942 "XDG_CURRENT_DESKTOP". (Bug#9779)
14943
14944 2011-10-19 Juri Linkov <juri@jurta.org>
14945
14946 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14947 (browse-url-chromium-program, browse-url-chromium-arguments):
14948 New defcustoms.
14949 (browse-url-default-browser): Check for `browse-url-chromium' and
14950 call `browse-url-chromium-program'.
14951 (browse-url-chromium): New command. (Bug#9779)
14952
14953 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14954
14955 * facemenu.el (list-colors-duplicates): On Windows, detect more
14956 duplicates by assuming that only colors matching "^System" are
14957 special "system colors". (Bug#9722)
14958
14959 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14960
14961 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14962 to distinguish the author from the committer.
14963
14964 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14965
14966 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14967
14968 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14969
14970 * international/mule.el (sgml-html-meta-auto-coding-function):
14971 Add support for detecting encoding in HTML5 specified only as
14972 <meta charset="UTF-8">. Implementation just makes http-equiv and
14973 content-type parts from HTML4 encoding string optional. (Bug#9716)
14974
14975 2011-10-18 Glenn Morris <rgm@gnu.org>
14976
14977 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14978
14979 2011-10-18 Chong Yidong <cyd@gnu.org>
14980
14981 * faces.el (cursor): Doc fix.
14982
14983 2011-10-17 Chong Yidong <cyd@gnu.org>
14984
14985 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14986
14987 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14988
14989 * dirtrack.el (dirtrack): Support shell buffers with path
14990 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14991
14992 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14993
14994 * json.el: Bump version to 1.3 and note change in History.
14995 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14996
14997 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14998
14999 * comint.el (comint-insert-input, comint-send-input)
15000 (comint-get-old-input-default, comint-backward-matching-input)
15001 (comint-next-prompt): Use nil instead of `input' for field property of
15002 past user input (bug#114).
15003
15004 * minibuffer.el (completion--replace): Inherit surrounding properties
15005 (bug#114).
15006 (minibuffer-complete-and-exit): Use it.
15007
15008 * comint.el (comint--table-subvert): Quote the all-completions output
15009 (bug#9160).
15010
15011 2011-10-17 Martin Rudalics <rudalics@gmx.at>
15012
15013 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
15014
15015 * menu-bar.el (menu-bar-file-menu): Add entry for making new
15016 window on right of selected. (Bug#9350) Reword other window
15017 entries and separate them from frame entries.
15018
15019 2011-10-15 Glenn Morris <rgm@gnu.org>
15020
15021 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15022 Doc fixes.
15023
15024 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
15025
15026 * net/network-stream.el (network-stream-open-starttls):
15027 Improve detection of failure due to lack of TLS support.
15028
15029 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15030 putting the input text in front and in bold.
15031
15032 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15033
15034 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15035
15036 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15037 empty buffer.
15038
15039 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15040 unread-command-events rather than pushing yet-another event.
15041
15042 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15043
15044 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15045 the explanation of the possible choices. Make the options passed
15046 to completing-read shorter.
15047
15048 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15049
15050 * textmodes/flyspell.el (flyspell-large-region): Make sure
15051 extended character mode is used if defined (Bug#1339).
15052
15053 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15054
15055 * simple.el (what-cursor-position): Fix the display of the
15056 character info for LRE, LRO, RLE, and RLO characters by appending
15057 an invisible PDF.
15058
15059 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15062 even in case of error; add debug spec; simplify data flow.
15063 (with-timeout-handler): Remove.
15064
15065 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15066
15067 Fix Bug#6019, Bug#9315.
15068
15069 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15070 complete `buffer-file-name', the local file name part could look
15071 remotely (for example on VMS).
15072
15073 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15074 `tramp-run-real-handler'.
15075 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15076 already quoted by '"'.
15077
15078 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15079 Let `file-name-handler-alist' be nil, the local file name part
15080 could look remotely (for example on VMS).
15081
15082 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15083
15084 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15085 from here...
15086 (flyspell-post-command-hook): ...to here.
15087
15088 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15089
15090 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15091 if not needed.
15092 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15093 using completion. Protect against "slow" callers.
15094 Remove the "message hack".
15095
15096 2011-10-11 Juri Linkov <juri@jurta.org>
15097
15098 * isearch.el (isearch-lazy-highlight-word): New variable.
15099 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15100 Use it. (Bug#9727)
15101
15102 2011-10-11 Glenn Morris <rgm@gnu.org>
15103
15104 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15105 like f90-previous-statement does.
15106
15107 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15108
15109 * eshell/eshell.el (eshell-command): History should be saved
15110 only in interactive use, to avoid error.
15111
15112 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15113
15114 * minibuffer.el (completion-file-name-table): Fix last change,
15115 i.e. ignore normal errors but not the other ones.
15116
15117 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15118
15119 * window.el (special-display-buffer-names)
15120 (special-display-regexps): Remove some remnants of earlier
15121 changes from doc-strings.
15122 (quit-windows-on): New function.
15123
15124 * vc/vc.el (vc-revert, vc-rollback):
15125 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15126 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15127 (Bug#6183) (Bug#7074) (Bug#7447)
15128
15129 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15130
15131 * window.el (frame-auto-hide-function): Add version tag.
15132 (Bug#9699)
15133
15134 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15135
15136 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15137 condition.
15138
15139 2011-10-09 Leo Liu <sdl.web@gmail.com>
15140
15141 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15142 (Bug#9701)
15143
15144 2011-10-08 Glenn Morris <rgm@gnu.org>
15145
15146 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15147 before the first code statement zero indent. (Bug#9690)
15148
15149 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15150
15151 * simple.el (count-words-region): Always count in the region.
15152 Report the number of lines and characters too.
15153 (count-words): New command, which counts in the buffer if the
15154 region is inactive, as count-words-region used to.
15155 (count-words--message): New function. Handle plurals.
15156 (count-lines-region): Make it an alias for count-words-region.
15157
15158 * bindings.el (esc-map): Replace count-lines-region with
15159 count-words-region.
15160
15161 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15162
15163 * window.el (window--delete): Delete dedicated frame
15164 unconditionally when argument KILL is non-nil. (Bug#9699)
15165 (switch-to-buffer): Fix doc-string typo.
15166
15167 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15168
15169 * eshell/eshell.el (eshell-command): Avoid using hooks.
15170
15171 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15172
15173 * bindings.el ([M-left],[M-right]): Bind to left-word and
15174 right-word respectively.
15175
15176 2011-10-07 Glenn Morris <rgm@gnu.org>
15177
15178 * cus-start.el (debug-on-quit): Fix custom type.
15179
15180 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15181
15182 * subr.el (define-key-after): Clarify that the function is not
15183 useful for non-menu keymaps.
15184
15185 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15186
15187 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15188
15189 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15190 in current minibuffer (Fix bug with recursive minibuffers).
15191
15192 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15193
15194 * progmodes/gdb-mi.el (gdb): Doc fix.
15195
15196 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15197
15198 * window.el (frame-auto-hide-function): New option replacing
15199 frame-auto-delete. Suggested by Stefan Monnier.
15200 (window--delete): Call frame-auto-hide-function instead of
15201 investigating frame-auto-delete.
15202 (window-point-1, set-window-point-1): New functions.
15203 (window-in-direction, record-window-buffer, window-state-get-1)
15204 (display-buffer-record-window): Use window-point-1 instead of
15205 window-point.
15206 (set-window-buffer-start-and-point): Use set-window-point-1.
15207
15208 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15209
15210 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15211
15212 2011-10-05 Glenn Morris <rgm@gnu.org>
15213
15214 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15215 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15216
15217 2011-10-05 Leo Liu <sdl.web@gmail.com>
15218
15219 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15220 works with buffer object.
15221
15222 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15223
15224 * mpc.el (mpc-tool-bar-map): Add labels.
15225
15226 2011-10-04 Glenn Morris <rgm@gnu.org>
15227
15228 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15229
15230 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15231
15232 * window.el (window--delete): New function.
15233 (frame-auto-delete): Resuscitate option.
15234 (bury-buffer, replace-buffer-in-windows)
15235 (quit-window): Rewrite using window--delete.
15236 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15237 Pass display-buffer-mark-dedicated to window--display-buffer-2
15238 (Bug#9639).
15239
15240 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15241
15242 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15243 returns a list (bug#9554). Add remote file name completion.
15244 * comint.el (comint--table-subvert): Curry and get quote&unquote
15245 functions as arguments.
15246 (comint--complete-file-name-data): Adjust call accordingly.
15247 * pcomplete.el (pcomplete--table-subvert): Remove.
15248 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15249
15250 * minibuffer.el (completion-table-case-fold): Use currying.
15251 (completion--styles-type, completion--cycling-threshold-type):
15252 New constants.
15253 (completion-styles, completion-category-overrides)
15254 (completion-cycle-threshold): Use them.
15255 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15256 completion-table-case-fold.
15257
15258 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15259
15260 * minibuffer.el (completion-category-overrides): Fix type of styles
15261 and add more user friendly tags (bug#9660).
15262
15263 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15264
15265 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15266 (mule-input-method-string): New widget.
15267 (default-input-method, language-info-custom-alist): Use it.
15268
15269 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15270
15271 * pcomplete.el: Require comint.
15272 (pcomplete--common-suffix): Remove.
15273 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15274 (pcomplete--table-subvert): Sync with comint--table-subvert.
15275 (pcomplete--entries): Use comint-completion-file-name-table.
15276 * comint.el (comint-unquote-filename): Simplify.
15277 (comint-completion-file-name-table): New function (bug#9616).
15278 (comint--complete-file-name-data): Use it.
15279
15280 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15281 (pcmpl-gnu-tar-buffer): Remove.
15282 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15283 around. Make sure pcomplete-suffix-list is only changed temporarily.
15284 Don't look inside the tar's file if it's too large.
15285
15286 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15287
15288 * cus-edit.el (custom-mode-map):
15289 * epa.el (epa-key-list-mode-map):
15290 * man.el (Man-mode-map):
15291 * startup.el (splash-screen-keymap):
15292 * simple.el (special-mode-map): Use scroll-up-command and
15293 scroll-down-command.
15294
15295 * progmodes/idlw-help.el (idlwave-help-mode-map):
15296 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15297 * net/newst-plainview.el (newsticker-mode-map):
15298 * emulation/ws-mode.el (wordstar-mode-map):
15299 * emulation/vi.el (vi-com-map):
15300 * calc/calc-graph.el (calc-graph-show-dumb):
15301 * term/sun.el (terminal-init-sun):
15302 * term/ns-win.el (global-map):
15303 * progmodes/grep.el (grep-mode-map):
15304 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15305 * mail/rmail.el (rmail-mode-map):
15306 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15307
15308 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15309 custom-safe-themes as special.
15310
15311 2011-10-01 Julien Danjou <julien@danjou.info>
15312
15313 * notifications.el (notifications-notify): Fix docstring.
15314
15315 2011-10-01 Per Starbäck <per@starback.se>
15316
15317 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15318
15319 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15320
15321 * startup.el (command-line-1): Fix last fix by inserting
15322 initial-scratch-message into *scratch* before displaying it.
15323 (Bug#9605) and (Bug#9636)
15324
15325 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15326
15327 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15328 window is hscrolled, move by logical lines. (Bug#9607)
15329 (line-move-visual): Update the doc string to the above effect.
15330
15331 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15332
15333 * window.el (display-buffer-record-window): When WINDOW is the
15334 selected window use `point' instead of `window-point'. (Bug#9626)
15335
15336 * startup.el (command-line-1): Use insert-before-markers when
15337 inserting initial-scratch-message. (Bug#9605)
15338
15339 * help.el (help-window): Remove variable.
15340
15341 2011-09-29 Glenn Morris <rgm@gnu.org>
15342
15343 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15344
15345 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15346
15347 * descr-text.el (describe-char-categories): Accept category
15348 descriptions more than one line long.
15349
15350 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15351
15352 * simple.el (delete-trailing-whitespace): Fix last change.
15353
15354 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15355 Don't confuse "y => 3" as the beginning of a `y' operation.
15356
15357 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15358 object has more than 4 slots (bug#9613).
15359
15360 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15361
15362 * subr.el (with-output-to-temp-buffer):
15363 * net/quickurl.el (quickurl, quickurl-browse-url):
15364 Fix typos in docstrings.
15365
15366 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15367
15368 * minibuffer.el (completion-styles)
15369 (completion-category-overrides): Cross reference each other in doc
15370 strings.
15371
15372 2011-09-27 Glenn Morris <rgm@gnu.org>
15373
15374 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15375 to split-string. (Bug#9606)
15376
15377 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15378
15379 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15380 (bug#9615).
15381
15382 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15383
15384 * emacs-lisp/package.el (list-packages): Fix echo area message.
15385
15386 2011-09-27 Leo Liu <sdl.web@gmail.com>
15387
15388 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15389
15390 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15391
15392 * net/dbus.el (dbus-unregister-object): Don't release services for
15393 registered signals. (Bug#9581)
15394
15395 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15396
15397 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15398 function that picks between cfengine 2 and 3 support
15399 automatically. Update docs accordingly.
15400
15401 2011-09-22 Kenichi Handa <handa@m17n.org>
15402
15403 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15404 ZERO.
15405 (indian-itrans-v5-table-for-tamil): New variable.
15406 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15407
15408 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15409
15410 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15411 that's true if the current command involved collapsing of text.
15412 It's reset to false at the beginning of the next command.
15413 (allout-post-command-business): Move the cursor to the beginning
15414 of entry if the cursor is hidden and collapsing activity just
15415 happened.
15416
15417 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15418
15419 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15420 tracking (Bug#9541).
15421
15422 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15423
15424 * net/newst-reader.el (newsticker-html-renderer)
15425 (newsticker-show-news): Automatically load html rendering package
15426 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15427 because w3m-fill-column is let-bound" and the error "Symbol's value
15428 as variable is void: w3m-fill-column".
15429
15430 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15431
15432 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15433 Release services only if they are defined. (Bug#9581)
15434
15435 2011-09-23 Richard Stallman <rms@gnu.org>
15436
15437 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15438 distinguish start of paragraph from start of its text.
15439
15440 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15441
15442 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15443 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15444 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15445
15446 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15447
15448 * international/mule-diag.el (mule-diag): Insert a newline after
15449 each fontset description.
15450
15451 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15452
15453 * simple.el (delete-trailing-whitespace):
15454 Document last change; simplify.
15455
15456 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15457
15458 * simple.el (delete-trailing-whitespace): Also delete
15459 extra newlines at the end of the buffer.
15460
15461 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15462 (picture-newline): Use forward-line so as to ignore fields.
15463
15464 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15465
15466 * subr.el (with-wrapper-hook): Fix edebug spec.
15467
15468 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15469
15470 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15471 (bug#4538).
15472
15473 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15474
15475 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15476 Fix nasty bug using wrong cached values.
15477
15478 2011-09-23 Alan Mackenzie <acm@muc.de>
15479
15480 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15481
15482 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15483
15484 * window.el (pop-to-buffer): Ensure right window is selected if we
15485 chose another frame.
15486
15487 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15488
15489 * simple.el (what-cursor-position): Use get-char-property-change
15490 and next-single-char-property-change, to be able to show display
15491 properties that come from overlays as well as text properties.
15492
15493 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15494
15495 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15496
15497 * cmuscheme.el (run-scheme, switch-to-scheme):
15498 * cus-edit.el (customize-group, custom-buffer-create)
15499 (customize-browse):
15500 * info.el (info):
15501 * shell.el (shell):
15502 * mail/sendmail.el (mail):
15503 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15504
15505 2011-09-22 Richard Stallman <rms@gnu.org>
15506
15507 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15508 move back only to line beg, don't move back over blank lines.
15509
15510 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15511
15512 * files.el (copy-directory): Set directory attributes only in case
15513 they could be retrieved from the source directory. (Bug#9565)
15514
15515 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15516
15517 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15518 (hs-find-block-beginning, hs-hide-level-recursive):
15519 Ignore strings as well as comments. (Bug#9502)
15520
15521 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15522
15523 * progmodes/sql.el (sql-comint-postgres):
15524 Convert port number to a string. (Bug#9566)
15525
15526 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15527
15528 * window.el (quit-window): Undedicate window when switching to
15529 previous buffer. Reported by Thierry Volpiatto
15530 <thierry.volpiatto@gmail.com>.
15531 (special-display-popup-frame): When popping up a new frame reset
15532 its previous buffers to nil. Simplify code.
15533
15534 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15535
15536 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15537 and process filter, as done also in `shell-command'.
15538
15539 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15540
15541 * window.el (set-window-buffer-start-and-point):
15542 Call set-window-start with NOFORCE argument t.
15543 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15544 (quit-window): Reword doc-string. Handle new format of
15545 quit-restore parameter. Don't delete window if it has a
15546 previous buffer we can show instead of the present one.
15547 (display-buffer-record-window): Rewrite using a new format for
15548 the quit-restore window parameter
15549 (special-display-popup-frame, display-buffer-same-window)
15550 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15551 (display-buffer-pop-up-window, display-buffer-use-some-window):
15552 Adapt symbol passed to display-buffer-record-window.
15553 * help.el (help-window-setup): Handle new format of quit-restore
15554 parameter.
15555
15556 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15557
15558 * faces.el (face-list): Fix docstring (bug#9564).
15559
15560 * window.el (display-buffer--action-function-custom-type):
15561 Don't include internal functions in the Custom interface.
15562
15563 2011-09-20 Juri Linkov <juri@jurta.org>
15564
15565 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15566 (Info-forward-node, Info-backward-node, Info-next-preorder)
15567 (Info-last-preorder): Use it. (Bug#9528)
15568
15569 2011-09-20 Juri Linkov <juri@jurta.org>
15570
15571 * info.el (Info-last-preorder): Visit last menu item only when
15572 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15573
15574 2011-09-20 Julien Danjou <julien@danjou.info>
15575
15576 * password-cache.el (password-cache-remove): Remove entries even if the
15577 value is nil, so that password with a nil value (negative caching) is
15578 possible to invalidate.
15579
15580 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15581
15582 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15583 all whitespace around breakpoint. (Bug#9553)
15584 (f90-find-breakpoint): Only break at whitespace inside a comment.
15585
15586 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15587
15588 * minibuffer.el (completion-file-name-table): Keep track of errors.
15589 (completion-table-with-predicate): Handle the case where pred1 is nil.
15590 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15591
15592 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15593
15594 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15595 (debugger-return-value): Signal an error if the debugging context does
15596 not await any return value.
15597
15598 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15599 * image-mode.el (image-toggle-display-text)
15600 (image-toggle-display-image): Stay away from evil `intangible'.
15601
15602 2011-09-19 Leo Liu <sdl.web@gmail.com>
15603
15604 * replace.el (occur-revert-arguments): Make it permanent-local.
15605 (occur-mode): Don't call font-lock-defontify.
15606
15607 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15608
15609 * net/ldap.el (ldap-search-internal): Don't push empty search
15610 result (Bug#9508).
15611
15612 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15613
15614 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15615
15616 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15617
15618 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15619 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15620
15621 2011-09-18 Juri Linkov <juri@jurta.org>
15622
15623 * buff-menu.el (Buffer-menu-mode-map):
15624 * dired.el (dired-mode-map):
15625 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15626 (lisp-interaction-mode-map):
15627 * emacs-lisp/package.el (package-menu-mode-map):
15628 * epa.el (epa-key-list-mode-map):
15629 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15630 (menu-bar-options-menu):
15631 * outline.el (outline-mode-menu-bar-map):
15632 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15633 * vc/vc-dir.el (vc-dir-menu-map):
15634 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15635 Capitalize non-function content words in menu item strings.
15636
15637 * dired.el (dired-mode-map): Add menu item for
15638 `image-dired-dired-toggle-marked-thumbs'.
15639
15640 2011-09-18 Juri Linkov <juri@jurta.org>
15641
15642 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15643 to `isearch-case-fold-search' and restore its original value
15644 after the `isearch-mode' call.
15645
15646 2011-09-18 Juri Linkov <juri@jurta.org>
15647
15648 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15649 because `zgrep' returns 1 for successful matches (bug#9226).
15650
15651 2011-09-18 Juri Linkov <juri@jurta.org>
15652
15653 * info.el (Info-extract-menu-node-name): Check the second match
15654 for empty string (second test-case of bug#9528).
15655 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15656 intermediate nodes to the history (first test-case of bug#9528).
15657
15658 2011-09-18 Juri Linkov <juri@jurta.org>
15659
15660 * info.el (Info-mode-syntax-table): New variable.
15661 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15662
15663 2011-09-18 Juri Linkov <juri@jurta.org>
15664
15665 * info.el (Info-file-supports-index-cookies):
15666 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15667 outputs one more line for long file names (bug#4142).
15668
15669 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15670
15671 * newcomment.el (comment-normalize-vars): If prompting for
15672 comment-start, set comment-start-skip too (Bug#8424).
15673
15674 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15675
15676 * icomplete.el: Fix previous fix of Bug#5849.
15677 (icomplete-mode): Don't set completion-show-inline-help.
15678 (icomplete-minibuffer-setup): Set completion-show-inline-help
15679 locally during icompletion.
15680
15681 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15682
15683 * woman.el (woman2-process-escapes): Don't delete unrecognized
15684 escapes (Bug#7843).
15685
15686 * files.el (inhibit-first-line-modes-regexps): Add image files.
15687 (hack-local-variables-prop-line): Return nil for malformed
15688 prop-lines (Bug#9044).
15689
15690 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15691
15692 * net/tramp.el (top): Don't require 'shell.
15693 (tramp-methods): Fix docstring.
15694 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15695 Return complete remote file name. Handle "smb" case.
15696 Use `tramp-tmpdir', if defined for the respective method.
15697 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15698
15699 * net/tramp-compat.el (top): Require 'shell.
15700
15701 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15702 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15703 `tramp-current-host'.
15704 (tramp-get-remote-tmpdir): Remove.
15705
15706 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15707 `tramp-tmpdir' entries.
15708 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15709 (tramp-smb-handle-file-attributes): Ignore errors.
15710 (tramp-smb-wait-for-output): Check also for process end.
15711
15712 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15713
15714 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15715 when sending QUIT (bug#9312).
15716
15717 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15718
15719 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15720 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15721 occur-mode-display-occurrence.
15722 (occur-edit-mode): Add usage message.
15723 (occur-cease-edit): New command.
15724 (occur-after-change-function): Use text properties to find the
15725 position of the prefix text.
15726 (occur-engine): Set stickiness of prefix text properties.
15727
15728 2011-09-17 Glenn Morris <rgm@gnu.org>
15729
15730 * progmodes/etags.el (complete-tag):
15731 Fix call to completion-in-region. (Bug#9526)
15732
15733 2011-09-17 Juri Linkov <juri@jurta.org>
15734
15735 * textmodes/ispell.el (ispell-word): Add to the error message
15736 the word, ispell program name and current dictionary (bug#9121).
15737 (ispell-tex-arg-end): Capitalize "error" in the error message.
15738
15739 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15740
15741 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15742 check. (Bug#4251)
15743
15744 2011-09-17 Juri Linkov <juri@jurta.org>
15745
15746 * window.el (window-safe-min-height, window-safe-min-width):
15747 Fix typos (followup to bug#9522).
15748
15749 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15750
15751 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15752
15753 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15754
15755 * simple.el (line-move): If goal-column is set, move by logical
15756 lines, not by display lines. (Bug#971)
15757 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15758 to reflect the above change.
15759
15760 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15761
15762 * image.el (imagemagick-register-types): Use regexp-opt.
15763
15764 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15765
15766 * window.el (display-buffer-base-action): Rename from
15767 display-buffer-default-action. Make default value empty.
15768 (display-buffer-overriding-action): Convert to defvar.
15769 (display-buffer-fallback-action): New var.
15770
15771 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15772
15773 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15774 declaration.
15775 (package--add-to-archive-contents): If there is a duplicate entry
15776 with an older version, remove it.
15777 (package-menu-mark-delete, package-menu-mark-install)
15778 (package-menu-mark-unmark): Make unused args optional.
15779 (package-menu-mark-obsolete-for-deletion):
15780 Use package-menu-get-status instead of a regexp search.
15781 (package-menu-get-status): Use tabulated-list-entry.
15782 (package-menu-mark-upgrades): New command.
15783 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15784 (package-menu-execute): Do installation before deletion.
15785 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15786 instead of checking major-mode.
15787 (package-menu--find-upgrades): New function.
15788
15789 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15790
15791 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15792 passwords in the log buffer.
15793 (smtpmail-process-filter): Update the process marker so that the
15794 "broken by peer" status message is inserted in the right place.
15795
15796 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15797
15798 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15799 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15800 bibtex-completion-at-point-function.
15801 (bibtex-completion-at-point-function): Use them.
15802
15803 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15804
15805 * mpc.el (mpc-constraints-tag-lookup): New function.
15806 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15807 also to browser "album|playlist".
15808
15809 2011-09-14 Juri Linkov <juri@jurta.org>
15810
15811 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15812 (isearch-edit-string): Use length of `isearch-string' when
15813 `isearch-fail-pos' returns nil.
15814 (isearch-message): Remove duplicate code and call
15815 `isearch-fail-pos' with arg `t'.
15816
15817 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15818
15819 * replace.el (occur-mode-goto-occurrence): Don't force using other
15820 window (Bug#9499).
15821
15822 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15823
15824 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15825
15826 * window.el (display-buffer-window): Remove.
15827 (display-buffer-record-window): Use help-setup window parameter
15828 instead of variable display-buffer-window.
15829 (display-buffer-function, special-display-buffer-names)
15830 (special-display-function): Mention help-setup parameter instead
15831 of display-buffer-window in doc-string.
15832 * help.el (help-window-setup): New argument help-window.
15833 Use help-window-setup parameter instead of display-buffer-window.
15834 Reword some messages.
15835 (with-help-window): Pass window used for displaying the buffer
15836 to help-window-setup. Don't set display-buffer-window.
15837
15838 2011-09-13 Glenn Morris <rgm@gnu.org>
15839
15840 * emacs-lisp/debug.el (debugger-make-xrefs):
15841 Preserve point. (Bug#9462)
15842
15843 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15844
15845 * window.el (window-deletable-p): Use next-frame.
15846
15847 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15848
15849 * window.el (window-auto-delete): Remove.
15850 (window-deletable-p): Remove argument FORCE. Don't deal with
15851 dedication and previous buffers.
15852 (switch-to-prev-buffer): Don't delete window.
15853 (delete-windows-on): Delete a window's frame if and only if the
15854 window is dedicated.
15855 (replace-buffer-in-windows): Delete buffer's window or frame if
15856 and only if window is dedicated.
15857 (quit-window): Handle quit-restore as before last change.
15858 (bury-buffer): Delete window only if window-deletable-p returns t.
15859
15860 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15861
15862 * window.el (window-deletable-p): Never delete the last frame on a
15863 given terminal.
15864
15865 2011-09-13 Glenn Morris <rgm@gnu.org>
15866
15867 * help.el (describe-key-briefly): Copy previous standard-output change.
15868
15869 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15870
15871 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15872
15873 2011-09-13 Glenn Morris <rgm@gnu.org>
15874
15875 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15876 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15877
15878 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15879
15880 * dired-aux.el (dired-mark-read-string): Don't return default
15881 value on empty input (Bug#9361).
15882 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15883 Omit initial minibuffer contents.
15884 (dired-do-chmod): Signal an error on empty input.
15885 (dired-mark-read-string): Don't return default on empty input.
15886
15887 * files.el (file-modes-symbolic-to-number): Doc fix.
15888
15889 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15890
15891 * international/mule-cmds.el (ucs-completions): Remove.
15892 (read-char-by-name): Use complete-with-action instead; add metadata.
15893
15894 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15895
15896 * window.el (display-buffer--action-function-custom-type)
15897 (display-buffer--action-custom-type): New vars.
15898 (display-buffer-alist, display-buffer-default-action)
15899 (display-buffer-overriding-action): Add defcustom types.
15900
15901 * frame.el (delete-other-frames): Doc fix (Bug#276).
15902
15903 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15904
15905 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15906
15907 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15908
15909 Change modes that used same-window-* vars to use switch-to-buffer.
15910
15911 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15912 Use switch-to-buffer.
15913
15914 * cus-edit.el (customize-group, custom-buffer-create)
15915 (customize-browse, custom-buffer-create-other-window):
15916 Use switch-to-buffer or switch-to-buffer-other-window.
15917
15918 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15919 (Info-prev, Info-up, Info-speedbar-goto-node)
15920 (info-display-manual): Use switch-to-buffer.
15921 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15922
15923 * mail/sendmail.el (mail): Use switch-to-buffer.
15924 (mail-recover): Use switch-to-buffer-other-window.
15925
15926 * cmuscheme.el (run-scheme, switch-to-scheme):
15927 * ielm.el (ielm):
15928 * shell.el (shell):
15929 * net/rlogin.el (rlogin):
15930 * net/telnet.el (telnet, rsh):
15931 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15932
15933 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15934
15935 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15936
15937 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15938
15939 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15940 so don't mention it (bug#9301).
15941 (dired-sort-toggle-or-edit): Clarify string further.
15942
15943 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15944 match `x', `w32' and `ns', like the manual says (bug#9029).
15945
15946 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15947 (process-kill-buffer-query-function): Mention the buffer name in
15948 the query.
15949
15950 * image-mode.el (image-next-line): The line parameter is mandatory
15951 (bug#9258).
15952
15953 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15954 which can be useful (bug#9301).
15955
15956 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15957
15958 * subr.el (match-string): Mention that the current buffer should
15959 be the same as the search was done in (bug#9282).
15960
15961 * facemenu.el: Disable the remove-* commands if the mark isn't
15962 active (bug#9162).
15963
15964 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15965
15966 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15967 of display-buffer.
15968 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15969
15970 * replace.el (occur-mode-goto-occurrence)
15971 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15972 and display-buffer.
15973
15974 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15975 display-buffer.
15976
15977 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15978 special-display and same-window variables.
15979 (mail-other-window): Use switch-to-buffer-other-window.
15980 (mail-other-frame): USe switch-to-buffer-other-frame.
15981
15982 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15983 Use display-buffer-other-frame.
15984 (gdb-display-gdb-buffer): Use pop-to-buffer.
15985
15986 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15987
15988 * progmodes/python.el: Don't set same-window-buffer-names.
15989
15990 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15991
15992 * window.el (display-buffer-alist): Add *Python*.
15993
15994 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15995
15996 * window.el (display-buffer-alist): Add entry for buffers
15997 previously handled same-window-*.
15998 (display-buffer-alist, display-buffer-default-action)
15999 (display-buffer-overriding-action): Mark as risky.
16000 (display-buffer-alist): Document action function changes.
16001 (display-buffer--same-window-action)
16002 (display-buffer--other-frame-action): New variables.
16003 (switch-to-buffer, display-buffer-other-frame): Use them.
16004 (display-buffer): Rename reuse-frame entry to reusable-frames.
16005 (display-buffer-reuse-selected-window): Function deleted.
16006 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16007 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16008 (display-buffer-special): New function.
16009 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16010 display-buffer-reuse-or-pop-window. Split off special-display
16011 part into display-buffer-special.
16012 (display-buffer-use-some-window): Don't perform any special
16013 pop-up-frames handling.
16014 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
16015 (display-buffer--maybe-same-window): Rename from
16016 display-buffer-maybe-same-window.
16017
16018 * info.el: Don't set same-window-regexps.
16019 (info-setup): New function.
16020 (info-other-window, info): Call it.
16021
16022 * cus-edit.el: Don't set same-window-regexps.
16023 (customize-group): New argument.
16024 (customize-group-other-window): Use it.
16025 (customize-face, customize-face-other-window): Likewise.
16026 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16027
16028 * net/rlogin.el:
16029 * net/telnet.el:
16030 * progmodes/gud.el: Don't set same-window-regexps.
16031
16032 * cmuscheme.el:
16033 * ielm.el:
16034 * shell.el:
16035 * mail/sendmail.el:
16036 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16037
16038 2011-09-10 Juri Linkov <juri@jurta.org>
16039
16040 * isearch.el (isearch-edit-string): Remove obsolete mention of
16041 `C-w' (`isearch-yank-word-or-char') from docstring.
16042 (isearch-query-replace): Fix typo in docstring (bug#9466).
16043
16044 2011-09-10 Juri Linkov <juri@jurta.org>
16045
16046 * paren.el (show-paren-function): Don't show escaped parens.
16047 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16048
16049 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16050
16051 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16052 (mm-default-file-encoding): Remove autoload forms, they are
16053 replaced with autoload cookies in mml.el and mm-encode.el.
16054 (mail-add-attachment): New command.
16055 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16056 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16057 the doc string.
16058 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16059
16060 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16061
16062 * simple.el (count-words-region): Use buffer if there's no region
16063 (bug#9429).
16064
16065 2011-09-09 Juri Linkov <juri@jurta.org>
16066
16067 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16068 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16069 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16070
16071 2011-09-09 Alan Mackenzie <acm@muc.de>
16072
16073 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16074 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16075
16076 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16077
16078 Fix for Savannah bug#9392.
16079 * simple.el (mail-encode-mml): New defvar.
16080
16081 * mail/rmail.el (mail-encode-mml): Add a defvar.
16082 (rmail-enable-mime-composing): Default to t.
16083 (rmail-forward): Use MIME method of forwarding only if both
16084 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16085 Set mail-encode-mml non-nil if the MIME method was used.
16086
16087 * mail/sendmail.el (mml-to-mime): Add autoload form.
16088 (mail-encode-mml): Add a defvar.
16089 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16090 to nil.
16091 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16092 message through mml-to-mime, and reset mail-encode-mml to nil.
16093
16094 2011-09-09 Glenn Morris <rgm@gnu.org>
16095
16096 * woman.el (woman-if-body): When processing an .el block,
16097 do not delete the next .el block as well. (Bug#9447)
16098 (woman-special-characters): Add oq, cq, and hy characters.
16099
16100 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16101
16102 * window.el (window-deletable-p): Make sure window is live before
16103 invoking window-prev-buffers.
16104
16105 2011-09-08 Leo Liu <sdl.web@gmail.com>
16106
16107 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16108
16109 2011-09-08 Juri Linkov <juri@jurta.org>
16110
16111 * progmodes/compile.el (compilation-environment): Make it
16112 a defcustom (bug#8340).
16113
16114 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16115
16116 * window.el (frame-auto-delete): Rename to window-auto-delete.
16117 Make it control auto-deletion of windows and/or frames.
16118 (window-deletable-p): New argument FORCE. Rewrite conditions
16119 for deleting window/frame. (Bug#9419)
16120 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16121 Rewrite handling of case when window/frame can be deleted.
16122 (delete-windows-on): Call window-deletable-p with new FORCE
16123 argument t. (Bug#9456)
16124
16125 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16126
16127 * help-mode.el (help-mode): Restore autoload.
16128
16129 2011-09-07 Juri Linkov <juri@jurta.org>
16130
16131 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16132 `compilation-environment'. Set buffer-local
16133 `compilation-environment' to `thisenv' later after (funcall mode).
16134 (Bug#8340)
16135
16136 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16137 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16138 instead of replacing its value. (Bug#8340)
16139
16140 2011-09-07 Juri Linkov <juri@jurta.org>
16141
16142 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16143 based on text properties put by `grep-filter' instead of matching
16144 escape sequences.
16145 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16146 to the value of `grep-error-screen-columns' (bug#9438).
16147
16148 2011-09-07 Juri Linkov <juri@jurta.org>
16149
16150 * simple.el (next-error-highlight, next-error-highlight-no-select):
16151 Doc fix (bug#9432).
16152
16153 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16154
16155 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16156 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16157
16158 2011-09-07 Leo Liu <sdl.web@gmail.com>
16159
16160 * net/rcirc.el (rcirc-mode): Conditionally initialize
16161 rcirc-input-ring.
16162
16163 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16164
16165 * emacs-lisp/find-func.el (find-function-C-source): Only set
16166 find-function-C-source-directory after checking that we found a source
16167 file there (bug#9440).
16168
16169 2011-09-06 Alan Mackenzie <acm@muc.de>
16170
16171 * isearch.el (isearch-other-meta-char): Wherever a key list is
16172 unread, "unread" the prefix arg, too. This fixes bug #8901.
16173
16174 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16175
16176 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16177
16178 2011-09-05 Juri Linkov <juri@jurta.org>
16179
16180 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16181
16182 2011-09-05 Juri Linkov <juri@jurta.org>
16183
16184 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16185 keeping point where processing of grep matches begins, and
16186 continue to delete remaining escape sequences from the same point.
16187 (grep-filter): Make leading zero optional in "0?1;31m" because
16188 git-grep emits "\033[1;31m" escape sequences unlike expected
16189 "\033[01;31m" as GNU Grep does (bug#9408).
16190 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16191
16192 2011-09-05 Juri Linkov <juri@jurta.org>
16193
16194 * subr.el (y-or-n-p): Capitalize "yes".
16195
16196 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16197
16198 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16199 `tramp-cache-unload-hook' where appropriate.
16200 (tramp-methods): Rename `tramp-remote-sh' to
16201 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16202 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16203
16204 * net/tramp-sh.el (top): Don't require 'shell.
16205 (tramp-methods): Add `tramp-remote-shell' and
16206 `tramp-remote-shell-args' entries.
16207 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16208 (tramp-sh-handle-shell-command): Remove.
16209 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16210 Use `tramp-remote-shell'.
16211
16212 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16213
16214 * mail/sendmail.el (sendmail-query-once-function): Delete.
16215 (sendmail-query-once): Save directly to send-mail-function.
16216 Update message-send-mail-function too.
16217
16218 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16219
16220 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16221
16222 * progmodes/python.el (python-mode-map): Use correct function to
16223 start python interpreter from menu-bar (as reported by Geert
16224 Kloosterman).
16225 (inferior-python-mode-map): Fix typo.
16226 (python-shell-map): Remove.
16227
16228 2011-09-03 Deniz Dogan <deniz@dogan.se>
16229
16230 * net/rcirc.el (rcirc-print): Simplify code for
16231 rcirc-scroll-show-maximum-output. There is no need to walk
16232 through all windows to find the right one.
16233
16234 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16235
16236 * help.el (help-return-method): Doc fix.
16237
16238 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16239
16240 * window.el (window-deletable-p): Don't return a non-nil value
16241 when there's a buffer that was shown in the window before.
16242 (Bug#9419)
16243 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16244 Set window's previous buffers to nil.
16245
16246 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16247
16248 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16249 newline before and after the tag line, so it doesn't interfere
16250 with determining the paragraph direction of bidirectional text.
16251
16252 2011-09-03 Leo Liu <sdl.web@gmail.com>
16253
16254 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16255
16256 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16257
16258 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16259 (pop-to-buffer): Change interactive spec. Pass second argument
16260 directly to display-buffer.
16261 (display-buffer): Fix interactive spec. Use functionp to
16262 distinguish between a function and a list of functions.
16263
16264 * abbrev.el (edit-abbrevs):
16265 * arc-mode.el (archive-extract):
16266 * autoinsert.el (auto-insert):
16267 * bookmark.el (bookmark-bmenu-list):
16268 * files.el (find-file):
16269 * view.el (view-buffer):
16270 * progmodes/compile.el (compilation-goto-locus):
16271 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16272
16273 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16274
16275 * window.el (display-buffer-alist): Doc fix.
16276 (display-buffer): Add docstring. Don't treat
16277 display-buffer-default specially.
16278 (display-buffer-reuse-selected-window)
16279 (display-buffer-same-window, display-buffer-maybe-same-window)
16280 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16281 (display-buffer-pop-up-window)
16282 (display-buffer-reuse-or-pop-window)
16283 (display-buffer-use-some-window): New functions.
16284 (display-buffer-default-action): Use them.
16285 (display-buffer-default): Delete.
16286 (pop-to-buffer-1): Fix choice of actions.
16287
16288 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16289
16290 * minibuffer.el (completion--insert-strings): Don't get confused by
16291 completion entries that end with an LF char.
16292
16293 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16294
16295 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16296
16297 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16298
16299 * window.el (display-buffer): Restore interactive spec.
16300 (display-buffer-same-window, display-buffer-other-window):
16301 New functions.
16302 (pop-to-buffer-1): New function. Use the above.
16303 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16304 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16305
16306 * view.el (view-buffer-other-window, view-buffer-other-frame):
16307 Just use pop-to-buffer.
16308
16309 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16310
16311 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16312
16313 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16314
16315 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16316
16317 2011-08-31 Richard Stallman <rms@gnu.org>
16318
16319 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16320 of the separation of rmail-view-buffer from rmail-buffer.
16321 If you say no to "replace original", the decrypt is in the
16322 view buffer. If you say yes, the decrypt goes into the
16323 rmail buffer also.
16324
16325 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16326
16327 * window.el (display-buffer-window): Rewrite doc-string.
16328 (display-buffer-record-window): New function.
16329 (display-buffer-macro-specifiers)
16330 (display-buffer-even-window-sizes, display-buffer-set-height)
16331 (display-buffer-set-width, display-buffer-in-window)
16332 (display-buffer-reuse-window, display-buffer-split-specifiers)
16333 (display-buffer-side-specifiers, display-buffer-split-window-1)
16334 (display-buffer-split-window, display-buffer-split-atom-window)
16335 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16336 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16337 (display-buffer-other-window-means-other-frame)
16338 (display-buffer-normalize-special)
16339 (display-buffer-normalize-default)
16340 (display-buffer-normalize-argument)
16341 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16342 (display-buffer-normalize-specifiers, display-buffer-frame)
16343 (display-buffer-same-window, display-buffer-same-frame)
16344 (display-buffer-other-window)
16345 (display-buffer-same-frame-other-window)
16346 (display-buffer-other-frame, pop-to-buffer-same-window)
16347 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16348 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16349 (switch-to-buffer-same-frame)
16350 (switch-to-buffer-other-window-same-frame)
16351 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16352 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16353 (display-buffer-alist-set): Remove.
16354 (display-buffer-function, special-display-buffer-names)
16355 (special-display-regexps, special-display-function):
16356 In doc-string refer to display-buffer-window and quit-restore
16357 parameter.
16358 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16359 (special-display-frame-alist, special-display-popup-frame)
16360 (same-window-buffer-names, same-window-regexps, same-window-p)
16361 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16362 (split-window-preferred-function, split-height-threshold)
16363 (split-width-threshold, window-splittable-p)
16364 (split-window-sensibly, window--try-to-split-window)
16365 (window--frame-usable-p, even-window-heights)
16366 (window--even-window-heights, window--display-buffer-1)
16367 (window--display-buffer-2, display-buffer-other-frame):
16368 Restore old Emacs 23 code, order and doc-strings where applicable.
16369 (display-buffer-default, display-buffer-assq-regexp): New functions.
16370 (display-buffer-alist): Rewrite doc-string.
16371 (display-buffer-default-action)
16372 (display-buffer-overriding-action): New variables.
16373 (display-buffer, switch-to-buffer): Rewrite.
16374 (pop-to-buffer): Restore Emacs 23 behavior but use
16375 window-normalize-buffer-to-display.
16376 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16377 Restore Emacs 23 behavior but use
16378 window-normalize-buffer-to-switch-to.
16379 (pop-to-buffer-same-window): Rewrite.
16380 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16381 Rewrite using Emacs 23 options.
16382
16383 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16384
16385 * net/tramp.el (tramp-root-regexp): Remove.
16386 (tramp-completion-file-name-regexp-unified)
16387 (tramp-completion-file-name-regexp-separate)
16388 (tramp-completion-file-name-regexp-url): Don't use leading volume
16389 letter on w32 systems. (Bug#5303, Bug#9311)
16390 (tramp-drop-volume-letter): Simplify definition.
16391 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16392
16393 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16394
16395 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16396 (bug#9356).
16397
16398 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16399
16400 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16401
16402 2011-08-29 Juri Linkov <juri@jurta.org>
16403
16404 * isearch.el (isearch-done): Don't display message "Mark saved"
16405 when arg `edit' is non-nil to prevent its flicker in the echo area.
16406
16407 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16408
16409 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16410 obsolete packages for deletion.
16411
16412 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16413
16414 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16415 (help-mode): Derive help-mode from special-mode. Don't invoke
16416 view-mode from help-mode.
16417 (help-xref-override-view-map): Remove.
16418 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16419 view-mode is not used anymore.
16420
16421 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16422
16423 * server.el (server-port): Doc fix.
16424
16425 * cus-theme.el (custom-theme-choose-mode): Inherit from
16426 special-mode (Bug#9124).
16427 (custom-theme-choose-mode-map): Add special-mode to parent.
16428
16429 2011-08-28 Alan Mackenzie <acm@muc.de>
16430
16431 * progmodes/cc-fonts.el
16432 (c-make-font-lock-BO-decl-search-function): New function.
16433 (c-basic-matchers-after - "Fontify the clauses after various
16434 keywords"): Extract the three keyword lists for the 3 erroneous
16435 constructs from the list of four, and use the new function above
16436 in place of an old one.
16437
16438 2011-08-28 Deniz Dogan <deniz@dogan.se>
16439
16440 * net/rcirc.el (rcirc-insert-prev-input)
16441 (rcirc-insert-next-input): Remove unused argument.
16442
16443 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16444
16445 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16446
16447 2011-08-27 Alan Mackenzie <acm@muc.de>
16448
16449 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16450 handle function pointer parameters properly.
16451
16452 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16453
16454 * window.el (display-buffer-reuse-window): Fix case where
16455 selected window was reused with non-nil OTHER-WINDOW argument.
16456 (Bug#9381)
16457
16458 2011-08-27 Deniz Dogan <deniz@dogan.se>
16459
16460 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16461 oftc's NickServ messages.
16462
16463 2011-08-27 Glenn Morris <rgm@gnu.org>
16464
16465 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16466
16467 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16468
16469 * emacs-lisp/package.el (package-install): Call package-initialize
16470 if called interactively.
16471
16472 2011-08-26 Leo Liu <sdl.web@gmail.com>
16473
16474 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16475
16476 2011-08-25 Juri Linkov <juri@jurta.org>
16477
16478 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16479 `search-whitespace-regexp' (bug#9364).
16480
16481 2011-08-25 Juri Linkov <juri@jurta.org>
16482
16483 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16484 `regexp-search-ring' to their global values to protect from
16485 updating by `read-from-minibuffer' (bug#9185).
16486
16487 2011-08-25 Juri Linkov <juri@jurta.org>
16488
16489 * textmodes/ispell.el (ispell-command-loop): Add newline
16490 at the end of the "Use option `i'..." line.
16491
16492 2011-08-25 Juri Linkov <juri@jurta.org>
16493
16494 * battery.el (display-battery-mode): If `battery-status-function'
16495 or `battery-mode-line-format' is nil, display the message and set
16496 `display-battery-mode' to nil (bug#9363).
16497
16498 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16499
16500 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16501 bidi-string-mark-left-to-right; they are unnecessary now.
16502
16503 2011-08-25 Deniz Dogan <deniz@dogan.se>
16504
16505 * net/quickurl.el: Documentation typo fixes.
16506
16507 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16508
16509 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16510
16511 2011-08-25 Glenn Morris <rgm@gnu.org>
16512
16513 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16514
16515 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16516 (smtpmail-via-smtp): Handle nil response from smtp.
16517
16518 2011-08-24 Juri Linkov <juri@jurta.org>
16519
16520 * proced.el (proced-marked): Inherit from `error' instead of
16521 `font-lock-warning-face'.
16522
16523 * ibuffer.el (ibuffer-marked-face): Change default face from
16524 `font-lock-warning-face' to `warning'.
16525 (ibuffer-deletion-face): Change default face from
16526 `font-lock-type-face' to `error'.
16527
16528 * battery.el (battery-update): Use the face `error' instead of
16529 `font-lock-warning-face' (bug#6117).
16530
16531 2011-08-24 Juri Linkov <juri@jurta.org>
16532
16533 * faces.el (success): Change face color from "Green3" to
16534 "ForestGreen" on light background (bug#9353).
16535
16536 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16537
16538 * window.el (quit-window): Rename from quit-restore-window.
16539 Use same arglist as old quit-window.
16540 (frame-auto-delete): Doc fix.
16541
16542 * view.el (view-mode-exit): Use quit-window.
16543
16544 2011-08-24 Juri Linkov <juri@jurta.org>
16545
16546 * isearch.el (isearch-ring-adjust1): Start visiting previous
16547 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16548 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16549 for empty search string (when the last search string is reused
16550 automatically) to adjust the isearch ring to the last element and
16551 prepare the correct index for further M-p commands (bug#9185).
16552
16553 2011-08-24 Kenichi Handa <handa@m17n.org>
16554
16555 * international/ucs-normalize.el: If decomposition property of
16556 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16557 nil.
16558 (nfd, nfkd): Likewise.
16559
16560 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16561
16562 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16563 from process filters aren't reliably transmitted to the surrounding
16564 accept-process-output.
16565 (mpc-proc-check): New function.
16566 (mpc-proc-sync): Use it (bug#8293)
16567
16568 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16569
16570 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16571 Add compatibility functions (bug#9313).
16572
16573 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16574
16575 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16576
16577 * international/uni-bidi.el: Regenerate.
16578
16579 2011-08-23 Kenichi Handa <handa@m17n.org>
16580
16581 * international/charprop.el:
16582 * international/uni-bidi.el:
16583 * international/uni-category.el:
16584 * international/uni-combining.el:
16585 * international/uni-comment.el:
16586 * international/uni-decimal.el:
16587 * international/uni-decomposition.el:
16588 * international/uni-digit.el:
16589 * international/uni-lowercase.el:
16590 * international/uni-mirrored.el:
16591 * international/uni-name.el:
16592 * international/uni-numeric.el:
16593 * international/uni-old-name.el:
16594 * international/uni-titlecase.el:
16595 * international/uni-uppercase.el: Regenerate.
16596
16597 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16598
16599 * help.el (help-window-setup): Fix message displayed when other
16600 window is reused. (Bug#9341)
16601
16602 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16603
16604 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16605 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16606
16607 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16608 Mark obsolete.
16609 * shell.el (shell-parse-pcomplete-arguments): New function.
16610 (shell-completion-vars): Use it instead (bug#9160).
16611
16612 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16613
16614 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16615 strings and comments (bug#9333).
16616
16617 * emacs-lisp/debug.el (debug-arglist): New function.
16618 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16619 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16620
16621 2011-08-22 Juri Linkov <juri@jurta.org>
16622
16623 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16624 Revert regexp that highlights output switches to its old
16625 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16626
16627 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16628 to check for empty output (bug#9226).
16629
16630 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16631
16632 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16633 symbol-constituent as the default, as that stops font-lock from
16634 working properly (Bug#8843).
16635
16636 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16637
16638 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16639 `coding-system-for-*' around the process open call to avoid
16640 auth-source side effects.
16641 (smtpmail-try-auth-methods): Expand the secret password.
16642 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16643 probe hangs.
16644
16645 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16646
16647 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16648
16649 * emacs-lisp/find-func.el (find-function-noselect): New arg
16650 lisp-only.
16651
16652 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16653 signal an error for built-in functions (Bug#6664).
16654
16655 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16656
16657 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16658 (smtpmail-try-auth-methods): Use it.
16659
16660 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16661
16662 * font-lock.el (font-lock-fontify-region)
16663 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16664 (font-lock-default-unfontify-buffer)
16665 (font-lock-default-fontify-region)
16666 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16667
16668 * progmodes/compile.el (compilation-error-properties):
16669 Fix confusion between file struct and message struct (Bug#9319).
16670 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16671 `ant' regexp.
16672
16673 * net/browse-url.el (browse-url-firefox): Don't call
16674 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16675
16676 2011-08-20 Glenn Morris <rgm@gnu.org>
16677
16678 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16679
16680 * tutorial.el (tutorial--default-keys): Update some default bindings.
16681
16682 * files.el (hack-local-variables): Fully ignore case for "mode:".
16683
16684 2011-08-20 Alan Mackenzie <acm@muc.de>
16685
16686 Resolve invalid use of a regexp in regexp-opt.
16687
16688 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16689 detection for a java annotation.
16690
16691 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16692 detection for a java annotation.
16693
16694 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16695 handling for java.
16696 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16697
16698 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16699
16700 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16701 (Bug#9274).
16702
16703 2011-08-20 Alan Mackenzie <acm@muc.de>
16704
16705 Fontify CPP expressions correctly when starting in the middle of
16706 such a construct. Mainly for when jit-lock etc. starts a chunk
16707 here.
16708
16709 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16710 variable.
16711 (c-make-font-lock-search-form): New function, extracted from
16712 c-make-font-lock-search-function.
16713 (c-make-font-lock-search-function): Use the above function.
16714 (c-make-font-lock-context-search-function): New function.
16715 (c-cpp-matchers): Enhance the preprocessor expression case with
16716 the above function
16717 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16718 which takes an expression.
16719
16720 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16721
16722 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16723
16724 * window.el (display-buffer-reuse-window)
16725 (display-buffer-pop-up-window): Don't reuse or split a side
16726 window.
16727
16728 2011-08-19 Glenn Morris <rgm@gnu.org>
16729
16730 * files.el (hack-local-variables-prop-line, hack-local-variables):
16731 Downcase "Mode:". (Bug#9331)
16732
16733 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16734
16735 * international/characters.el: Add L and R categories.
16736
16737 * subr.el (bidi-string-mark-left-to-right): Rename from
16738 string-mark-left-to-right. Use category search.
16739
16740 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16741
16742 2011-08-18 Juri Linkov <juri@jurta.org>
16743
16744 * faces.el (error, warning, success): New faces with definitions
16745 copied from old default values of `font-lock-warning-face',
16746 `compilation-warning', `compilation-info' (bug#6117).
16747
16748 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16749
16750 * progmodes/compile.el (compilation-error): Inherit from `error'.
16751 (compilation-warning): Inherit from `warning'.
16752 (compilation-info): Inherit from `success'.
16753
16754 * dired.el (dired-marked): Inherit from `warning'.
16755 (dired-flagged): Inherit from `error'.
16756
16757 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16758
16759 * mail/smtpmail.el (auth-source): Require to avoid problems with
16760 binding variables (bug#9298). Also clean up some unused
16761 autoloads.
16762
16763 * net/network-stream.el (network-stream-open-starttls):
16764 Support using starttls.el without using gnutls-cli.
16765
16766 2011-08-17 Juri Linkov <juri@jurta.org>
16767
16768 * progmodes/grep.el (rgrep): Handle the case when
16769 `grep-find-command' is a cons cell (bug#9278).
16770
16771 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16772
16773 * window.el (display-buffer-pop-up-frame): Run frame creation
16774 function with BUFFER current (as special-display-popup-frame
16775 does). Reported by Drew Adams.
16776
16777 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16778
16779 * epa-mail.el: Simplify GnuPG group expansion using
16780 epg-expand-group.
16781 (epa-mail-group-alist, epa-mail-group-modtime)
16782 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16783 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16784 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16785 Remove.
16786
16787 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16788
16789 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16790
16791 2011-08-16 Alan Mackenzie <acm@muc.de>
16792
16793 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16794 Correct, to avoid the inside of macros.
16795
16796 2011-08-16 Richard Stallman <rms@gnu.org>
16797
16798 * epa-mail.el: Handle GnuPG group definitions.
16799 (epa-mail-group-alist, epa-mail-group-modtime)
16800 (epa-mail-gnupg-conf-file): New variables.
16801 (epa-mail-parse-groups, epa-mail-sync-groups)
16802 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16803 (epa-mail-expand-recipients): New functions.
16804 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16805
16806 * mail/rmail.el (rmail-epa-decrypt): New command.
16807
16808 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16809 Don't bind buffer-read-only, just inhibit-read-only.
16810 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16811 (epa-decrypt-armor-in-region): Make error message clearer.
16812
16813 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16814
16815 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16816 and "a2b" to "ab" for `prefix'.
16817
16818 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16819
16820 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16821 filter groups.
16822 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16823 Fourquet (Bug#8804).
16824
16825 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16826
16827 * startup.el (argi): Declare as global variable (bug#9275).
16828
16829 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16830
16831 * subr.el (string-mark-left-to-right): Search the entire string
16832 for RTL script, not just the terminating character. Doc fix.
16833
16834 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16835
16836 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16837 New function.
16838 (js--regexp-literal, js-syntax-propertize-function): Remove.
16839 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16840 (js-mode-map): Don't rebind electric keys.
16841 (js-insert-and-indent): Remove.
16842 (js-mode): Setup electric-layout and electric-indent instead.
16843
16844 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16845
16846 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16847
16848 * epa.el (epa-progress-callback-function): Fix the logic of
16849 displaying progress.
16850 * epa-file.el (epa-file-insert-file-contents): Make progress
16851 display more user-friendly.
16852 (epa-file-write-region): Ditto.
16853
16854 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16855
16856 * subr.el (string-mark-left-to-right): New function.
16857
16858 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16859 Use string-mark-left-to-right.
16860 (list-buffers-noselect): Caller changed.
16861
16862 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16863 Use string-mark-left-to-right.
16864 (tabulated-list-print): Recenter after moving point.
16865
16866 2011-08-10 Juri Linkov <juri@jurta.org>
16867
16868 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16869 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16870 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16871
16872 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16873
16874 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16875 (Bug#7554).
16876
16877 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16878
16879 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16880 character. (Bug#6594)
16881
16882 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16883
16884 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16885 (image-dired--with-db-file): New macro.
16886 (image-dired-write-tags, image-dired-remove-tag)
16887 (image-dired-create-gallery-lists, image-dired-write-comments)
16888 (image-dired-get-comment, image-dired-mark-tagged-files)
16889 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16890 (image-dired-gallery-generate): Use insert-file-contents.
16891
16892 * time.el (display-time-world-list, display-time-world-display):
16893 * time-stamp.el (time-stamp-string):
16894 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16895 set-time-zone-rule (Bug#7337).
16896
16897 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16898
16899 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16900 (epg-error-to-string, epg-errors-to-string): New function.
16901 (epg-wait-for-completion): Reverse errors list.
16902 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16903 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16904 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16905 (epg-sign-keys, epg-generate-key-from-file)
16906 (epg-generate-key-from-string): Format errors by using
16907 epg-errors-to-string (bug#9255).
16908 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16909
16910 2011-08-07 Juri Linkov <juri@jurta.org>
16911
16912 * faces.el (list-faces-display): Remove extra angle bracket
16913 from `help-mode-map'.
16914
16915 * info.el (Info-history-toc-nodes): Doc fix.
16916
16917 * longlines.el (longlines-mode): Doc fix.
16918
16919 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16920
16921 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16922 of statements and in a few more cases (bug#9183).
16923
16924 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16925 New functions.
16926 (cl-transform-lambda): Use them (bug#9239).
16927
16928 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16929
16930 * window.el (display-buffer-same-window)
16931 (display-buffer-same-frame, display-buffer-other-window)
16932 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16933 (pop-to-buffer-other-window)
16934 (pop-to-buffer-same-frame-other-window)
16935 (pop-to-buffer-other-frame): Make them defuns.
16936 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16937
16938 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16939
16940 * subr.el (make-composed-keymap): Move from C. Change calling
16941 convention, and improve docstring to bring attention to a subtle point.
16942 * minibuffer.el (completing-read-default): Adjust accordingly.
16943
16944 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16945
16946 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16947 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16948
16949 * net/trampver.el: Update release number.
16950
16951 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16952
16953 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16954 "in" (bug#9190).
16955
16956 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16957
16958 * mail/sendmail.el (sendmail-query-once): Restore the current
16959 buffer after querying (bug#9074).
16960
16961 * dired.el (dired-flagged): Use different faces for marked and
16962 flagged files (bug#6117).
16963
16964 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16965 (bug#4433).
16966
16967 * ido.el (ido-mode): Switch off the message if called
16968 non-interactively.
16969
16970 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16971 before 587, since it appears that that's more likely to work for
16972 more people.
16973
16974 * cus-edit.el (custom-file): When running under emacs -q, always
16975 refuse to save the customizations, even if the .emacs file doesn't
16976 exist.
16977
16978 * info.el: Remove the `Info-beginning-of-buffer' function
16979 (bug#8325).
16980
16981 * net/network-stream.el (network-stream-open-starttls):
16982 Use `starttls-available-p' to see whether starttls.el can be used.
16983
16984 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16985
16986 * window.el (display-buffer-in-window): Don't set dedicated status
16987 of window here (Bug#9215).
16988 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16989 (display-buffer-pop-up-side-window)
16990 (display-buffer-in-side-window): Set dedicated status of window here.
16991
16992 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16993
16994 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16995 before binding generated-autoload-file.
16996
16997 2011-08-01 Deniz Dogan <deniz@dogan.se>
16998
16999 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17000
17001 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
17002
17003 Sync with Tramp 2.2.2.
17004
17005 * net/trampver.el: Update release number.
17006
17007 2011-07-30 Juri Linkov <juri@jurta.org>
17008
17009 * dired-aux.el (dired-touch-initial): Remove function.
17010 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17011 current time, and `default' to the last modification time of the
17012 current marked file (bug#6887).
17013
17014 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17015
17016 * simple.el (goto-line): Use string-to-number to provide a
17017 numeric argument to read-number (bug#9163).
17018
17019 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
17020
17021 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17022 connection process, it could be nil.
17023
17024 2011-07-27 Leo Liu <sdl.web@gmail.com>
17025
17026 Simplify url handling in rcirc-mode.
17027
17028 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17029 (rcirc-browse-url-at-mouse): Remove.
17030 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17031
17032 2011-07-26 Alan Mackenzie <acm@muc.de>
17033
17034 Fontify bitfield declarations properly.
17035
17036 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17037 (c-symbol-chars): Now exported as a lang variable.
17038 (c-not-primitive-type-keywords): New lang variable.
17039
17040 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17041 QT keyword "more" to prevent "more slots: ...." being spuriously
17042 parsed as a bitfield declaration.
17043
17044 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17045 Refactor and enhance to handle bitfield declarations.
17046 (c-punctuation-in): New function.
17047 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17048 declarations properly.
17049
17050 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17051
17052 * calendar/icalendar.el (icalendar--all-events): Take care of
17053 multiple vcalendars in a single file.
17054 (icalendar--convert-float-to-ical): Checkdoc fixes.
17055
17056 2011-07-25 Deniz Dogan <deniz@dogan.se>
17057
17058 * image.el (insert-image): Clarifying docstring.
17059
17060 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17061
17062 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17063 `tramp-send-command-and-check' if there is no error.
17064 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17065
17066 2011-07-22 Alan Mackenzie <acm@muc.de>
17067
17068 Prevent cc-langs.elc being loaded at run time.
17069
17070 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17071 cc-langs.
17072
17073 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17074 "(require 'cc-langs)". Quote a form so it will evaluate at
17075 (cc-mode's) compilation time.
17076
17077 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17078
17079 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17080 loading. (Bug#9114)
17081
17082 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17083
17084 * window.el (display-buffer-pop-up-window)
17085 (display-buffer-pop-up-side-window)
17086 (display-buffer-in-side-window): Call display-buffer-set-height
17087 and display-buffer-set-width after setting the new window's
17088 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17089
17090 2011-07-20 Sam Steingold <sds@gnu.org>
17091
17092 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17093 (etags-tags-included-tables): Call `convert-standard-filename' on
17094 the file names contained in TAGS so that windows Emacs can handle
17095 TAGS files created by cygwin ctags.
17096
17097 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17098
17099 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17100 which apparently didn't work.
17101
17102 2011-07-19 Roland Winkler <winkler@gnu.org>
17103
17104 * proced.el (proced-send-signal): For *Marked Processes* buffer
17105 put point at beginning of buffer.
17106
17107 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17108
17109 * proced.el (proced-format): Make header lines align with the text
17110 (bug#1779).
17111
17112 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17113
17114 * view.el (view-buffer): Allow running in `special' modes if we're
17115 visiting a file (bug#8615).
17116
17117 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17118
17119 * window.el (display-buffer-alist-of-strings-p)
17120 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17121 New functions.
17122 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17123 more accurately.
17124
17125 2011-07-18 Alan Mackenzie <acm@muc.de>
17126
17127 Fontify declarators properly when, e.g., a jit-lock chunk begins
17128 inside a declaration.
17129
17130 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17131
17132 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17133 New function.
17134 (c-complex-decl-matchers): Insert reference to
17135 c-font-lock-enclosing-decls.
17136
17137 * progmodes/cc-engine.el (c-backward-single-comment):
17138 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17139 to nil around calls to (forward-comment -1).
17140
17141 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17142
17143 * image.el (put-image): Doc typo fix.
17144
17145 * progmodes/etags.el (tags-search): Doc typo fix.
17146
17147 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17148 password if we get errors 550 to 554.
17149
17150 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17151
17152 * net/gnutls.el (gnutls-log-level): Remove.
17153
17154 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17155 indentation character (bug#6380).
17156
17157 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17158
17159 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17160 to clarify what the problem is (bug#4291).
17161
17162 * simple.el (current-kill): Clarify what
17163 `interprogram-paste-function' does (bug#7500).
17164 (auto-fill-mode): Document `auto-fill-function' in relation to
17165 `auto-fill-mode' (bug#2470).
17166
17167 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17168
17169 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17170 method if slot is read-only (bug#9035).
17171
17172 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17173
17174 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17175 * window.el (pop-to-buffer): Select window used even if it was
17176 selected before, see discussion of (Bug#8615), (Bug#6954).
17177 Pass argument NORECORD on to select-frame-set-input-focus.
17178
17179 2011-07-15 Glenn Morris <rgm@gnu.org>
17180
17181 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17182 Respect help-form.
17183
17184 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17185
17186 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17187 (gnutls-negotiate): Use it.
17188
17189 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17190
17191 * net/gnutls.el (gnutls-negotiate):
17192 Upcase `gnutls-algorithm-priority'.
17193
17194 2011-07-15 Glenn Morris <rgm@gnu.org>
17195
17196 * jka-compr.el (jka-compr-verbose): Move from here...
17197 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17198 Add missing :version tag.
17199 * info.el: No need to require jka-compr when compiling.
17200
17201 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17202
17203 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17204 (gnutls-negotiate): Use it.
17205
17206 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17207
17208 * info.el (Info-beginning-of-buffer): New command.
17209 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17210 announcing `b' as the key (bug#8325).
17211 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17212
17213 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17214
17215 * international/mule-cmds.el
17216 (describe-specified-language-support): Make the error message
17217 clearer (bug#8905).
17218
17219 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17220
17221 * isearch.el (isearch-barrier): Add a doc string, since it's
17222 mentioned in a function doc string (bug#8678).
17223
17224 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17225
17226 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17227 buffer argument (Bug#9083) and self-identifying label argument.
17228
17229 2011-07-15 Glenn Morris <rgm@gnu.org>
17230
17231 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17232
17233 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17234
17235 * man.el (Man-fontify-manpage): Fix message when formatting the
17236 man page (bug#7929).
17237
17238 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17239
17240 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17241 argument LRM; if non-nil, append an invisible LRM character to the
17242 buffer name.
17243 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17244 last argument non-nil, when formatting buffer names.
17245 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17246 paragraph direction.
17247
17248 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17249
17250 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17251 the man page name (bug#7929).
17252
17253 * image.el (put-image): Mention the `put-image' overlay property
17254 (bug#7834).
17255
17256 * scroll-bar.el (set-scroll-bar-mode): Mention that
17257 `scroll-bar-mode' lists the values (bug#7772).
17258
17259 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17260 command (bug#7729).
17261
17262 * rect.el (apply-on-rectangle): Return the point after the last
17263 operation.
17264 (string-rectangle): Go to the point after the last operation
17265 (bug#7522).
17266
17267 * printing.el (pr-toggle-region): Clarify the documentation
17268 slightly (bug#7493).
17269
17270 * time.el (display-time-update):
17271 Allow `display-time-mail-function' to return nil (bug#7158).
17272 Fix suggested by Detlev Zundel.
17273
17274 * vc/diff.el (diff): Clarify the order the file names are read
17275 (bug#7111).
17276
17277 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17278 the doc string (bug#7015).
17279
17280 * font-lock.el (font-lock-maximum-decoration): Mention what
17281 numeric levels mean (bug#6935).
17282
17283 * startup.el (initial-buffer-choice): Don't mention the `none'
17284 selection, which is against policy.
17285
17286 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17287
17288 * window.el (display-buffer-normalize-special):
17289 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17290
17291 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17292
17293 * subr.el (version<, version<=, version=): Mention "-CVS" and
17294 "-12345" alpha version numbers.
17295
17296 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17297
17298 * bindings.el: Add advertised binding for set-mark-command
17299 (Bug#5772).
17300
17301 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17302
17303 * bindings.el (mode-line-other-buffer):
17304 * bookmark.el (bookmark-bmenu-2-window):
17305 * bs.el (bs-cycle-next, bs-cycle-previous):
17306 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17307 switch-to-buffer.
17308
17309 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17310 Delete.
17311
17312 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17313
17314 * follow.el (follow-debug-message, follow-redisplay):
17315 * jka-cmpr-hook.el (with-auto-compression-mode):
17316 Fix typos in docstrings.
17317
17318 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17319
17320 * subr.el (with-silent-modifications): Clarify somewhat what the
17321 macro inhibits (bug#6525).
17322
17323 * simple.el (eval-expression): Note what it does if called
17324 interactively (bug#6495).
17325
17326 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17327
17328 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17329 Use pop-to-buffer buffer-or-name if it is nil.
17330
17331 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17332 Remove switch-to-buffer.
17333
17334 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17335
17336 * files.el (make-directory): Clarify that an error will be raised
17337 if there's an error (bug#6397).
17338
17339 * startup.el (initial-buffer-choice): Add `none' as a choice
17340 (bug#6234).
17341
17342 * subr.el (add-hook): Clarify section about buffer-local hooks
17343 (bug#6218).
17344
17345 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17346
17347 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17348
17349 * tabify.el (untabify): Preserve the current column so that point
17350 doesn't move (bug#6032).
17351
17352 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17353
17354 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17355 Rewrite to avoid awkward possessive "s" (bug#5986).
17356
17357 2011-07-13 Glenn Morris <rgm@gnu.org>
17358
17359 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17360 (dired-insert-directory): Give a message the first time
17361 if ls is found not to support --dired.
17362
17363 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17364
17365 * simple.el (toggle-truncate-lines): Clarify what is toggled
17366 (bug#5580). Text by Drew Adams.
17367
17368 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17369
17370 * simple.el (blink-matching-open): Make the error message from the
17371 last change less verbose.
17372
17373 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17374
17375 * font-lock.el (font-lock-comment-face): Use the high contrast
17376 "yellow" color for font-lock-comment-face on low color terminals
17377 using a dark background color (bug#4221).
17378
17379 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17380
17381 * dired.el (dired-insert-set-properties): Make the doc string
17382 reflect what it does now (bug#5325).
17383
17384 * simple.el (blink-matching-open): Say that we were unable to find
17385 the match within the limit, if we're limited (bug#5122).
17386
17387 * international/mule-cmds.el (prefer-coding-system): Add an
17388 example (bug#4869).
17389
17390 * progmodes/etags.el (tags-search): Document `file-list-form'
17391 (bug#4731).
17392
17393 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17394
17395 * net/browse-url.el (browse-url-default-browser)
17396 (browse-url-browser-function): Make the default browser choice a
17397 bit more logical (bug#4300). Also clean up the doc string.
17398
17399 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17400
17401 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17402 binary endings (bug#4440).
17403
17404 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17405
17406 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17407 which can be pretty annoying (bug#8971).
17408
17409 * jka-compr.el (jka-compr-verbose): New variable, and use
17410 throughout (bug#8971).
17411
17412 * info.el (Info-find-file): Fall back on the installation
17413 directory if we can't find the info node anywhere else.
17414
17415 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17416
17417 * vc/vc.el (vc-revert-file):
17418 Don't set file time-stamp in the past. (Bug#5181)
17419
17420 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17421
17422 * files.el (after-find-file): Give a better error message when
17423 trying to find a symlink that points to a file that doesn't exist
17424 (bug#4398).
17425
17426 * progmodes/cc-vars.el: Remove (probably) misleading comment
17427 (bug#4396).
17428
17429 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17430
17431 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17432
17433 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17434
17435 * mouse-sel.el: Hack restoring functionality, while keeping
17436 compatibility with 2010-07-03 changes to mouse selection.
17437 (mouse-sel-primary-overlay): New var.
17438 (mouse-sel-selection-alist): Use it.
17439 (mouse-sel-mode): Doc fix; remove points that are default features
17440 of mouse.el.
17441
17442 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17443
17444 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17445 Fix previous fix (bug#2490).
17446
17447 2011-07-12 Roland Winkler <winkler@gnu.org>
17448
17449 * textmodes/bibtex.el (bibtex-initialize):
17450 Use pop-to-buffer-same-window.
17451 (bibtex-search-entries): Fix interactive call.
17452
17453 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17454
17455 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17456 Fontise bytecomp Error lines more correctly (bug#2490).
17457 Fix suggested by Johan Bockgård.
17458
17459 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17460
17461 * dired-x.el (dired-guess-default): Use `delete-dups'.
17462
17463 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17464
17465 * dired.el (dired-mark-prompt):
17466 * dired-aux.el (dired-read-shell-command): Doc fix.
17467
17468 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17469
17470 * mail/sendmail.el (sendmail-query-once):
17471 Use `customize-save-variable' unconditionally, now that it works under
17472 emacs -Q.
17473
17474 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17475
17476 * cus-edit.el (custom-file): Take an optional no-error variable.
17477 (customize-save-variable): Set the variable, and give a warning if
17478 running under "emacs -q".
17479
17480 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17481
17482 * loadhist.el (unload-feature-special-hooks):
17483 Add `auto-coding-functions', `fill-nobreak-predicate' and
17484 `find-directory-functions' (bug#5327).
17485
17486 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17487
17488 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17489
17490 * cus-edit.el (custom-guess-name-alist): -alist variables should
17491 use the `alist' type (bug#3120). Suggested by Drew Adams.
17492
17493 * printing.el: Add documentation to all the `pr-toggle-' commands.
17494
17495 2011-07-11 Leo Liu <sdl.web@gmail.com>
17496
17497 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17498 backends where it makes sense (bug#2623).
17499
17500 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17501
17502 * dired-x.el (dired-guess-default): Remove duplicate shell command
17503 entries (bug#2028).
17504 (dired-guess-default): Fix grammar in doc string (bug#2028).
17505 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17506
17507 * subr.el (remove-duplicates): New conveniency function.
17508
17509 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17510
17511 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17512 (bug#1526).
17513
17514 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17515
17516 * window.el (display-buffer-normalize-default): Don't invert
17517 meaning of even-window-heights. Reported by Eli Zaretskii
17518 <eliz@gnu.org>.
17519
17520 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17521
17522 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17523
17524 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17525
17526 * window.el (display-buffer): Fix arguments to
17527 display-buffer-reuse-window in last change.
17528
17529 * faces.el (link): Use a less saturated blue on light backgrounds.
17530
17531 * startup.el (fancy-startup-text, fancy-about-text)
17532 (fancy-startup-tail): Use font-lock faces, for background safety.
17533
17534 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17535
17536 * emulation/viper-cmd.el (viper-change-state-to-vi):
17537 Limit triggering of abbrev expansion (Bug#9038).
17538
17539 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17540
17541 * window.el (display-buffer-default-specifiers): Remove.
17542 (display-buffer-macro-specifiers): Remove default specifiers.
17543 (display-buffer-alist): Default to nil.
17544 (display-buffer-reuse-window): New optional argument other-window.
17545 (display-buffer-pop-up-window): Allow splitting internal
17546 windows. Check whether a live window was created.
17547 (display-buffer-other-window-means-other-frame)
17548 (display-buffer-normalize-arguments): Rename to
17549 display-buffer-normalize-argument and rewrite. Set the
17550 other-window specifier.
17551 (display-buffer-normalize-special): New function.
17552 (display-buffer-normalize-options): Rename to
17553 display-buffer-normalize-default and rewrite.
17554 (display-buffer-normalize-options-inhibit): Remove.
17555 (display-buffer-normalize-specifiers): Rewrite.
17556 (display-buffer): Process other-window specifier and call
17557 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17558 more faithfully.
17559 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17560 (display-buffer-alist-set): Don't handle 'unset default values.
17561 (display-buffer-in-window, display-buffer-alist-set):
17562 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17563 <tassilo@member.fsf.org>.
17564
17565 2011-07-09 Leo Liu <sdl.web@gmail.com>
17566
17567 * register.el (insert-register): Restore accidental change on
17568 2011-06-26. (Bug#9028)
17569
17570 2011-07-09 Glenn Morris <rgm@gnu.org>
17571
17572 * subr.el (remq): Handle the empty list. (Bug#9024)
17573
17574 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17575
17576 * mail/sendmail.el (send-mail-function): No longer delay custom
17577 initialization.
17578 * custom.el (custom-initialize-delay): Doc fix.
17579
17580 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17581
17582 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17583
17584 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17585
17586 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17587 human-friendly prompt.
17588
17589 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17590
17591 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17592 provided by a particular plugin.
17593
17594 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17595
17596 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17597 save customizations (with "emacs -Q"), just set the variable
17598 instead of erroring out.
17599
17600 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17601
17602 2011-07-08 Juri Linkov <juri@jurta.org>
17603
17604 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17605 (archive-zip-update-case): Use 7z if found by `executable-find'.
17606 The order of searching the available programs is the same as in
17607 `archive-zip-extract' (bug#8968).
17608
17609 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17610
17611 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17612 (menu-bar-options-menu): Tweak descriptions.
17613
17614 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17615
17616 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17617 menu items into verb phrases (bug#1421). Also refill to fit under
17618 80 columns.
17619
17620 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17621
17622 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17623 (Info-read-node-name): Doc fix (Bug#1084).
17624
17625 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17626 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17627 (end-of-sexp, beginning-of-sexp)
17628 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17629 (forward-symbol, forward-same-syntax, word-at-point)
17630 (sentence-at-point): Doc fix (Bug#1144).
17631
17632 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17633
17634 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17635 should cover it (bug#1281).
17636
17637 * cus-edit.el (custom-show): Mark as obsolete.
17638
17639 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17640 negotiation fails, then possibly try again with a non-encrypted
17641 connection (bug#9017).
17642
17643 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17644 be used.
17645
17646 2011-07-07 Richard Stallman <rms@gnu.org>
17647
17648 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17649 property, and handle its changed format.
17650 Look for the correct line number.
17651 Use file's line contents (but not past first =) to find
17652 correct line in message.
17653
17654 2011-07-07 Kenichi Handa <handa@m17n.org>
17655
17656 * international/characters.el (build-unicode-category-table):
17657 Delete it.
17658 (unicode-category-table): Set it by unicode-property-table-internal.
17659
17660 * international/mule-cmds.el (char-code-property-alist): Move to
17661 to src/chartab.c.
17662 (get-char-code-property): Call unicode-property-table-internal to
17663 load a file. Call get-unicode-property-internal where necessary.
17664 (put-char-code-property): Call unicode-property-table-internal to
17665 load a file. Call put-unicode-property-internal where necessary.
17666 put-unicode-property-internal where necessary.
17667 (char-code-property-description):
17668 Call unicode-property-table-internal to load a file.
17669
17670 * international/charprop.el:
17671 * international/uni-bidi.el:
17672 * international/uni-category.el:
17673 * international/uni-combining.el:
17674 * international/uni-comment.el:
17675 * international/uni-decimal.el:
17676 * international/uni-decomposition.el:
17677 * international/uni-digit.el:
17678 * international/uni-lowercase.el:
17679 * international/uni-mirrored.el:
17680 * international/uni-name.el:
17681 * international/uni-numeric.el:
17682 * international/uni-old-name.el:
17683 * international/uni-titlecase.el:
17684 * international/uni-uppercase.el: Regenerate.
17685
17686 * loadup.el: Load international/charprop.el before
17687 international/characters.
17688
17689 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17690
17691 * window.el (next-buffer, previous-buffer): Signal an error if
17692 called from a minibuffer window.
17693
17694 * bindings.el: Revert 2011-07-04 change.
17695
17696 2011-07-06 Richard Stallman <rms@gnu.org>
17697
17698 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17699 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17700 Treat markers like ints.
17701 (rmail-mime-entity): Doc fix.
17702
17703 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17704
17705 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17706 defcustom again for backwards compatibility.
17707
17708 * simple.el (shell-command-on-region): Fill.
17709
17710 * dired-aux.el (dired-kill-line): Add a doc string.
17711
17712 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17713 to "\\sw\\|\\s_" (bug#358).
17714
17715 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17716 (dired-unmark-backward): Ditto.
17717 (dired-flag-backup-files): Ditto.
17718
17719 * dired-x.el (dired-mark-sexp): Ditto.
17720
17721 2011-07-06 Richard Stallman <rms@gnu.org>
17722
17723 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17724 (rmail-mime-entity): New arg TRUNCATED.
17725 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17726 New functions.
17727 (rmail-mime-save): Warn if entity is truncated.
17728 (rmail-mime-toggle-hidden): Likewise, for showing.
17729 (rmail-mime-process-multipart): Record when an entity is truncated.
17730
17731 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17732 if ENTITY is a string.
17733
17734 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17735
17736 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17737 of faces when `M-C-x'-ing their definitions (bug#8378).
17738 Also clean up the code slightly.
17739
17740 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17741 because that makes the colors go away.
17742
17743 * mail/sendmail.el (send-mail-function): Change the default to
17744 `sendmail-query-once'.
17745 (sendmail-query-once): Add an autoload cookie.
17746
17747 * net/network-stream.el (network-stream-open-starttls): Try using
17748 a plain connection even if the server offered STARTTLS, and we
17749 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17750 capability. This should make smtpmail.el work in slightly more
17751 configurations.
17752
17753 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17754
17755 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17756 New defun.
17757 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17758
17759 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17760
17761 * progmodes/sql.el: Version 3.0
17762 (sql-product-alist): Add product :completion-object,
17763 :completion-column, and :statement attributes.
17764 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17765 (sql-mode-syntax-table): Mark all punctuation.
17766 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17767 ansi keywords.
17768 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17769 (sql-mode-oracle-font-lock-keywords): Improve.
17770 (sql-oracle-show-reserved-words): New function for development.
17771 (sql-product-font-lock): Simplify for source code buffers.
17772 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17773 New functions.
17774 (sql-highlight-product): Set product specific syntax table.
17775 (sql-mode-map): Add statement movement functions.
17776 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17777 New variable.
17778 (sql-statement-regexp, sql-beginning-of-statement)
17779 (sql-end-of-statement, sql-signum): New functions.
17780 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17781 (sql-show-sqli-buffer): Bug fix.
17782 (sql-interactive-mode): Store connection data as buffer local.
17783 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17784 with sql-interactive-mode.
17785 (sql-save-connection): Save buffer local settings.
17786 (sql-connection-menu-filter): Change menu entry name.
17787 (sql-product-interactive): Bug fix.
17788 (sql-preoutput-hold): New variable.
17789 (sql-interactive-remove-continuation-prompt): Bug fixes.
17790 (sql-debug-redirect): New variable.
17791 (sql-str-literal): New function.
17792 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17793 Redesign.
17794 (sql-oracle-save-settings, sql-oracle-restore-settings)
17795 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17796 (sql-completion-object, sql-completion-column)
17797 (sql-completion-sqlbuf): New variables.
17798 (sql-build-completions-1, sql-build-completions)
17799 (sql-try-completion): New functions.
17800 (sql-read-table-name): Use them.
17801 (sql-contains-names): New buffer local variable.
17802 (sql-list-all, sql-list-table): Use it.
17803 (sql-oracle-completion-types): New variable.
17804 (sql-oracle-completion-object, sql-sqlite-completion-object)
17805 (sql-postgres-completion-object): New functions.
17806
17807 2011-07-06 Glenn Morris <rgm@gnu.org>
17808
17809 * window.el (pop-to-buffer): Doc fix.
17810
17811 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17812
17813 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17814
17815 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17816
17817 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17818
17819 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17820
17821 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17822
17823 * button.el (button): Inherit from link face. Suggested by Dan
17824 Nicolaescu.
17825
17826 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17827
17828 * progmodes/gdb-mi.el: Fit in 80 columns.
17829 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17830 switch-to-buffer.
17831
17832 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17833 if imenu is simply not configured (bug#8941).
17834
17835 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17836
17837 * allout.el (allout-post-undo-hook): New allout outline-change
17838 event hook to signal undo activity.
17839 (allout-post-command-business): Run allout-post-undo-hook if an
17840 undo just occurred.
17841 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17842 * allout-widgets.el (allout-widgets-after-undo-function):
17843 Ensure the integrity of the current item's decoration after it has been
17844 in the vicinity of an undo.
17845 (allout-widgets-mode): Include allout-widgets-after-undo-function
17846 on the new allout-post-undo-hook.
17847
17848 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17849
17850 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17851 Let define-derived-mode define it.
17852 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17853 cycles of abbrev-table inheritance (bug#8998).
17854
17855 2011-07-05 Roland Winkler <winkler@gnu.org>
17856
17857 * textmodes/bibtex.el: Add support for biblatex.
17858 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17859 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17860 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17861 (bibtex-entry-alist, bibtex-field-alist): New variables.
17862 (bibtex-entry-field-alist): Obsolete alias for
17863 bibtex-BibTeX-entry-alist.
17864 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17865 (bibtex-set-dialect): New command.
17866 (bibtex-entry-type, bibtex-entry-head)
17867 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17868 Bind via bibtex-set-dialect.
17869 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17870 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17871 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17872 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17873 Define via bibtex-set-dialect.
17874 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17875 Obey bibtex-no-opt-remove-re.
17876 (bibtex-vec-push, bibtex-vec-incr): New functions.
17877 (bibtex-format-entry, bibtex-field-list)
17878 (bibtex-print-help-message, bibtex-validate)
17879 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17880
17881 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17882
17883 * progmodes/compile.el (compilation-goto-locus):
17884 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17885 * bs.el (bs-cycle-next, bs-cycle-previous):
17886 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17887 * bindings.el (mode-line-other-buffer):
17888 * autoinsert.el (auto-insert):
17889 * arc-mode.el (archive-extract):
17890 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17891
17892 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17893
17894 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17895 Fix check of `emacs-lock-unlockable-modes'.
17896 Coerce true values of `emacs-lock--try-unlocking' to t.
17897
17898 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17899
17900 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17901 * emacs-lock.el: New file.
17902
17903 2011-07-05 Julien Danjou <julien@danjou.info>
17904
17905 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17906 than `boundp' to check if face is set.
17907
17908 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17909
17910 * register.el (registerv-make):
17911 * window.el (window-min-height): Fix typos in docstrings.
17912
17913 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17914
17915 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17916 Update doc string.
17917
17918 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17919
17920 * server.el (server-execute): Catch quit and call
17921 `server-return-error' to pass the error back to emacsclient and
17922 close the connection (bug#8942).
17923
17924 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17925
17926 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17927 insecure exception for current topic. Also note that auto-saves
17928 are handled differently.
17929
17930 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17931 State variables for tracking auto-save inhibition situation.
17932
17933 (allout-write-contents-hook-handler): Rename from
17934 'allout-write-file-hook-handler', and describe how it depends on
17935 write-contents-functions sensitivity to non-nil value to prevent
17936 file write.
17937
17938 (allout-auto-save-hook-handler): Remove. auto-save does not check
17939 this in individual buffers, only in the starting buffer, so this
17940 is not the right way for us to inhibit auto-save in a buffer
17941 according to its condition.
17942
17943 (allout-mode): Use new allout-write-contents-hook-handler, and
17944 only with write-contents-functions. Remove auto-save provisions -
17945 they're implemented elsewhere.
17946
17947 (allout-before-change-handler): If undo is in progress, note that
17948 for attention of allout-post-command-business.
17949
17950 (allout-post-command-business): If the command we're following was
17951 an undo, check for change in the status of encrypted items and
17952 adjust auto-save inhibitions accordingly.
17953
17954 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17955 according to whether there are or aren't any plain-text topics
17956 pending encryption.
17957
17958 (allout-inhibit-auto-save-info-for-decryption):
17959 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17960 if there are plain-text topics pending encryption.
17961
17962 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17963 buffer-saved-size and some allout state to not inhibit auto-saves
17964 if there are no longer any plain-text topics pending encryption.
17965
17966 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17967 No longer provide for exemption of the current topic.
17968
17969 2011-07-04 Juri Linkov <juri@jurta.org>
17970
17971 Add 7z operations to delete and save changed members (bug#8968).
17972 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17973 New defcustoms.
17974 (archive-7z-write-file-member): New function.
17975 (archive-7z-summarize): Fix the number of dashes in the
17976 listing output.
17977
17978 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17979
17980 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17981 (bug#8958).
17982
17983 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17984
17985 * bindings.el: Ignore next-buffer and previous-buffer in
17986 minibuffer-local-map.
17987
17988 * font-lock.el (font-lock-builtin-face): Change light background
17989 color to dark slate blue (Bug#6693).
17990
17991 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17992
17993 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17994
17995 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17996
17997 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17998 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17999 Add switch-to-buffer.
18000
18001 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18002
18003 * isearch.el (isearch-search-fun-function): Clarify further the
18004 meaning of the function returned.
18005
18006 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
18007
18008 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18009
18010 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18011 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18012 Use it.
18013 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18014 `tramp-default-remote-path' does not exist.
18015 (tramp-send-command-and-read): New optional argument NOERROR.
18016 (tramp-open-connection-setup-interactive-shell)
18017 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18018 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18019 (tramp-process-sentinel): Flush also process' connection property.
18020 (tramp-sh-handle-start-file-process): Do not set process
18021 sentinel. It is done now ...
18022 (tramp-maybe-open-connection): ... here. (Bug#8929)
18023
18024 2011-07-04 MON KEY <monkey@sandpframing.com>
18025
18026 * play/animate.el (animate-string): Doc fixes and allow changing
18027 the buffer name (bug#5417).
18028
18029 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18030
18031 * play/animate.el (animation-buffer-name): Rename from *animate*.
18032
18033 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18034
18035 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18036 This is simpler and helps future-proof the code.
18037 (timer-until): Use time-subtract and float-time.
18038 (timer--time-less-p): Use time-less-p.
18039
18040 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18041
18042 * type-break.el (timep): Use the value of `float-time' to avoid a
18043 byte-compiler warning.
18044
18045 * server.el (server-eval-and-print): Return any result, even nil.
18046
18047 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18048
18049 * type-break.el: Accept time formats that the builtins accept.
18050 (timep, type-break-time-difference): Accept any format that
18051 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18052 This is simpler and helps future-proof the code.
18053 (type-break-time-difference): Round rather than ignoring
18054 subseconds components.
18055
18056 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18057
18058 * info.el (Info-apropos-matches): Make non-interactive, since it
18059 doesn't seem to do anything useful as a command (bug#8829).
18060
18061 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18062
18063 * frame.el (frame-background-mode, frame-set-background-mode):
18064 Move from faces.el.
18065 (frame-default-terminal-background): New function.
18066
18067 * custom.el (custom-push-theme): Don't record faces in `changed'
18068 theme; this doesn't work correctly for per-frame face settings.
18069 (disable-theme): Use face-set-after-frame-default to reset faces.
18070 (custom--frame-color-default): New function.
18071
18072 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18073
18074 * dired.el (dired-flagging-regexp): Remove unused variable
18075 (bug#8769).
18076
18077 2011-03-29 Kevin Ryde <user42@zip.com.au>
18078
18079 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18080 `perl-Test2' extend to match possible "fail #N" rep count
18081 (bug#8377).
18082
18083 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18084
18085 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18086 `smtpmail-via-smtp' now returns the error instead of nil.
18087
18088 * isearch.el (isearch-search-fun-function): Clarify the doc string
18089 (bug#8101).
18090
18091 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18092
18093 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18094 unnecessary spaces (bug#8987).
18095
18096 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18097
18098 * net/network-stream.el (open-network-stream): Use the
18099 :end-of-capability command thoughout.
18100
18101 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18102
18103 * net/network-stream.el (open-network-stream): Add the
18104 :end-of-capability command parameter, used by pop3.el.
18105
18106 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18107
18108 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18109
18110 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18111 for list)" (bug#6475).
18112
18113 * files.el (file-expand-wildcards): Ignore non-readable
18114 sub-directories while trying to find matches instead of signaling
18115 an error (bug#6297).
18116
18117 * man.el (Man-reference-regexp): Allow matching possible
18118 word-wrapped references (bug#6289).
18119
18120 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18121 for consistency with the other vc buffers (bug#6197).
18122 (vc-checkin): Ditto.
18123
18124 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18125
18126 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18127
18128 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18129
18130 * custom.el (defcustom): Clarify that :set is only used in the
18131 Customize user interface (bug#6089).
18132
18133 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18134 associated with a file, refuse to run instead of erroring out
18135 (bug#6084).
18136
18137 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18138 the doc string, since it appears that using `fill-column' always
18139 controls the width (bug#7845).
18140
18141 * simple.el (shell-command-on-region): Say where the error output
18142 went if `shell-command-default-error-buffer' is set (bug#6857).
18143
18144 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18145
18146 * allout.el (allout-yank-processing): Adjust cursor position for
18147 backwards-deleted space.
18148
18149 (allout-rebullet-heading): Register changes with
18150 allout-exposure-changed-hook, so the modified topic is properly
18151 decorated.
18152
18153 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18154
18155 * minibuffer.el (completion-in-region): Document PREDICATE
18156 (bug#7136).
18157
18158 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18159 of keyword/argument pairs (bug#6904).
18160
18161 * replace.el (multi-occur):
18162 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18163
18164 2011-07-02 Drew Adams <drew.adams@oracle.com>
18165
18166 * dired.el (dired-mark-if): Make the message about whether it's
18167 marking or unmarking clearer (bug#8523).
18168
18169 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18170
18171 * disp-table.el (display-table-print-array): New function.
18172 (describe-display-table): Use it to print the vectors more pretty
18173 (Bug#8859).
18174
18175 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18176
18177 * window.el (window-state-get-1): Don't assign clone numbers.
18178 Add clone-of item to list of window parameters.
18179 (window-state-put-2): Don't process clone numbers.
18180 (display-buffer-alist): Fix doc-string.
18181
18182 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18183
18184 * subr.el (remq): Don't allocate if it's not needed.
18185 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18186 (keymap--merge-bindings): New functions.
18187 (keymap-canonicalize): Use them to refine the canonicalization.
18188 * minibuffer.el (minibuffer-local-completion-map)
18189 (minibuffer-local-must-match-map): Move initialization from C.
18190 (minibuffer-local-filename-completion-map): Move initialization from C;
18191 don't inherit from anything here.
18192 (minibuffer-local-filename-must-match-map): Make obsolete.
18193 (completing-read-default): Use make-composed-keymap to combine
18194 minibuffer-local-filename-completion-map with either
18195 minibuffer-local-must-match-map or
18196 minibuffer-local-filename-completion-map.
18197
18198 2011-07-01 Glenn Morris <rgm@gnu.org>
18199
18200 * type-break.el (type-break-time-sum): Use dolist.
18201
18202 * textmodes/flyspell.el (flyspell-word-search-backward):
18203 Replace CL function.
18204
18205 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18206
18207 * mouse.el (mouse--strip-first-event): New function.
18208 (function-key-map): Use it to map fringe clicks to normal clicks
18209 by default.
18210
18211 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18212 (vc-bzr-revision-completion-table): Add support for annotate and date.
18213
18214 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18215 inherit from parent.
18216
18217 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18218
18219 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18220 (dired-show-file-type): Doc fixup (bug#8818).
18221
18222 * dired.el (dired-mode): Fix up the doc string as suggested by
18223 Drew Adams (bug#8817).
18224
18225 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18226 cookie, since the manual says that it should be possible to add
18227 this function to `find-file-hook' (bug#8709).
18228
18229 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18230
18231 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18232 here. Noted Ted Zlatanov as the maintainer.
18233 (cfengine-common-settings, cfengine-common-syntax): New functions
18234 to set up common things between `cfengine-mode' and
18235 `cfengine3-mode'.
18236 (cfengine3-mode): New mode.
18237 (cfengine3-defuns cfengine3-defuns-regex
18238 (cfengine3-class-selector-regex cfengine3-category-regex)
18239 (cfengine3-vartypes cfengine3-font-lock-keywords)
18240 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18241 (cfengine3-indent-line): Add from cfengine3.el.
18242
18243 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18244
18245 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18246
18247 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18248
18249 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18250
18251 * window.el (same-window-buffer-names, same-window-regexps)
18252 (same-window-p, special-display-frame-alist)
18253 (special-display-popup-frame, special-display-function)
18254 (special-display-buffer-names, special-display-regexps)
18255 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18256 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18257 (split-window-preferred-function, split-height-threshold)
18258 (split-width-threshold, even-window-heights)
18259 (display-buffer-mark-dedicated, window-splittable-p)
18260 (split-window-sensibly, window-safely-shrinkable-p):
18261 Un-obsolete.
18262 (display-buffer): Don't spread args with function specifier
18263 because special-display-popup-frame won't like it.
18264
18265 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18266
18267 Time-stamp simplifications and fixes.
18268 These improve accuracy slightly, and future-proof the code
18269 against some potential changes to current-time format.
18270
18271 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18272 by using time-since and float-time.
18273
18274 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18275 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18276 + NNN microseconds".
18277
18278 * type-break.el (type-break-time-sum): Rewrite using time-add.
18279
18280 * play/hanoi.el (hanoi-current-time-float): Remove.
18281 All uses replaced by float-time.
18282
18283 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18284 This yields a more-accurate answer.
18285 (rng-time-to-float): Remove; no longer needed.
18286
18287 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18288
18289 * calendar/timeclock.el (timeclock-seconds-to-time):
18290 Defalias to seconds-to-time, since they're the same thing.
18291
18292 * emacs-lisp/elp.el (elp-elapsed-time):
18293 * emacs-lisp/benchmark.el (benchmark-elapse):
18294 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18295
18296 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18297
18298 * window.el (bury-buffer): Don't iconify the only frame.
18299 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18300 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18301
18302 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18303
18304 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18305 Add mouse-yank-primary.
18306
18307 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18308
18309 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18310
18311 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18312
18313 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18314 (find-library-name): Use it to find relative load names when provided
18315 absolute file name (bug#8803).
18316
18317 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18318
18319 * textmodes/flyspell.el (flyspell-word): Consider words that
18320 differ only in case as potential doublons (bug#5687).
18321
18322 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18323 Remove two rather uninteresting debugging-like messages to make
18324 debbugs.el more silent.
18325
18326 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18327 a password-like phrase.
18328
18329 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18330
18331 * progmodes/cc-guess.el: New file.
18332
18333 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18334
18335 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18336 derived from `c-basic-common-init'.
18337
18338 * progmodes/cc-mode.el (top-level): Require cc-guess.
18339 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18340
18341 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18342
18343 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18344
18345 2011-06-30 Alan Mackenzie <acm@muc.de>
18346
18347 * progmodes/cc-engine.el (c-guess-continued-construct):
18348 Correct the handling of template-args-cont, particularly for when font
18349 lock is disabled. Name this case as "CASE G".
18350
18351 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18352
18353 * allout.el (allout-yank-processing): Fix injection of extra space
18354 between bullet and non-whitespace character in first topic when
18355 pasting, ensuring that the actual spacing in the pasted topic
18356 following the bullet char is preserved. This extra space was
18357 causing pasted encrypted topics to get a decrypted status even
18358 when the content was actually still encrypted. Now the decryption
18359 status from before the paste is preserved.
18360
18361 (allout-flag-region): Set all allout overlays so they evaporate
18362 when reduced to zero length (evanescent), to prevent overlay
18363 leakage.
18364
18365 2011-06-30 Glenn Morris <rgm@gnu.org>
18366
18367 * w32-fns.el (w32-charset-info-alist): Declare.
18368
18369 * find-dired.el (find-grep-options): Simplify.
18370
18371 * term/ns-win.el (ns-set-resource): Declare.
18372
18373 * ses.el (row, col): Declare dynamic variables honestly.
18374
18375 * textmodes/reftex-parse.el (index-tags): Declare.
18376
18377 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18378
18379 * cus-edit.el (customize-push-and-save): New function.
18380
18381 * files.el (hack-local-variables-confirm): Use it.
18382
18383 * custom.el (load-theme): New arg NO-CONFIRM.
18384 Use customize-push-and-save (Bug#8720).
18385 (custom-enabled-themes): Doc fix.
18386
18387 * cus-theme.el (customize-create-theme)
18388 (custom-theme-merge-theme): Callers to load-theme changed.
18389
18390 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18391
18392 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18393 short URLs have at least one dot in them (bug #7614).
18394
18395 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18396 nil, because using a pty is apparently too slow (bug #895).
18397
18398 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18399
18400 * mail/sendmail.el (sendmail-query-once): New function.
18401 (sendmail-query-once-function): New variable.
18402
18403 2011-06-29 Glenn Morris <rgm@gnu.org>
18404
18405 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18406
18407 * ses.el (top-level): Require cl when compiling.
18408 (ses-set-localvars): Fix error statement.
18409 Call it at compile time to silence a storm of warnings.
18410
18411 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18412
18413 * window.el (normalize-live-buffer): Rename to
18414 window-normalize-buffer.
18415 (normalize-live-frame): Rename to window-normalize-frame.
18416 (normalize-any-window): Rename to window-normalize-any-window.
18417 (normalize-live-window): Rename to window-normalize-live-window.
18418 (make-window-atom): Rename to window-make-atom.
18419 (window-resize-reset): Rename to window--resize-reset.
18420 (window-resize-reset-1): Rename to window--resize-reset-1.
18421 (resize-mini-window): Rename to window--resize-mini-window.
18422 (resize-subwindows-skip-p): Rename to
18423 window--resize-subwindows-skip-p.
18424 (resize-subwindows-normal): Rename to
18425 window--resize-subwindows-normal.
18426 (resize-subwindows): Rename to window--resize-subwindows.
18427 (resize-other-windows): Rename to window--resize-siblings.
18428 (resize-this-window): Rename to window--resize-this-window.
18429 (resize-root-window): Rename to window--resize-root-window.
18430 (resize-root-window-vertically): Rename to
18431 window--resize-root-window-vertically.
18432 (normalize-buffer-to-display): Rename to
18433 window-normalize-buffer-to-display.
18434 (normalize-buffer-to-switch-to): Rename to
18435 window-normalize-buffer-to-switch-to.
18436 Correspondingly update all callers of the functions listed
18437 above.
18438 (display-buffer-alist, display-buffer-normalize-arguments)
18439 (display-buffer-normalize-options, display-buffer)
18440 (display-buffer-alist-set): Use "function" instead of
18441 "fun-with-args".
18442
18443 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18444
18445 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18446 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18447 debbugs.gnu.org. Mention acknowledgment email.
18448
18449 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18450
18451 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18452 buffer multibyteness, since it shouldn't matter.
18453
18454 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18455
18456 * window.el (display-buffer-in-side-window): Handle dedicated
18457 windows as in display-buffer-reuse-window.
18458 (display-buffer-normalize-alist): Use value of override
18459 specifier.
18460 (display-buffer-normalize-specifiers): Use value of
18461 other-window-means-other-frame specifier.
18462 (display-buffer-alist): Rewrite some texts in widgets.
18463 (display-buffer): Spread arguments when calling function
18464 specified by fun-with-args.
18465
18466 2011-06-28 Deniz Dogan <deniz@dogan.se>
18467
18468 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18469 Unnest `let'.
18470
18471 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18472 selectors (Bug#5732).
18473 (css-proprietary-nmstart-re): Use `regexp-opt'.
18474
18475 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18476
18477 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18478 (eshell-ls-date-format): New defcustom.
18479 (eshell-ls-file): Use it.
18480
18481 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18482
18483 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18484
18485 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18486
18487 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18488 (ange-ftp-make-tmp-name): New arg.
18489 (ange-ftp-file-local-copy): Use it.
18490
18491 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18492
18493 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18494 no-conversion (Bug#8870).
18495
18496 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18497
18498 * window.el (window-right, window-left, window-child)
18499 (window-child-count, window-last-child)
18500 (window-iso-combination-p, walk-window-tree-1)
18501 (window-atom-check-1, window-tree-1, delete-window)
18502 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18503 new naming conventions - window-vchild, window-hchild,
18504 window-next and window-prev are now called window-top-child,
18505 window-left-child, window-next-sibling and window-prev-sibling
18506 respectively.
18507 (resize-window-reset): Rename to window-resize-reset.
18508 (resize-window-reset-1): Rename to window-resize-reset-1.
18509 (resize-window): Rename to window-resize.
18510 (window-min-height, window-min-width)
18511 (resize-mini-window, resize-this-window, resize-root-window)
18512 (resize-root-window-vertically, adjust-window-trailing-edge)
18513 (enlarge-window, shrink-window, maximize-window)
18514 (minimize-window, delete-window, quit-restore-window)
18515 (split-window, balance-windows, balance-windows-area-adjust)
18516 (balance-windows-area, window-state-put-2)
18517 (display-buffer-even-window-sizes, display-buffer-set-height)
18518 (display-buffer-set-width, set-window-text-height)
18519 (fit-window-to-buffer): Rename all "resize-window" prefixed
18520 calls to use the "window-resize" prefix convention.
18521 (display-buffer-alist): Fix symbol for label specifier.
18522 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18523 corresponding specifier.
18524 Reported by Juanma Barranquero <lekktu@gmail.com>.
18525
18526 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18527
18528 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18529 convention.
18530 (ses-call-printer): Does not pass an empty string to formatter when the
18531 cell is empty to keep from barking printer Calc math-format-value.
18532
18533 2011-06-27 Richard Stallman <rms@gnu.org>
18534
18535 * battery.el (battery-mode-line-limit): New variable.
18536 (battery-update): Handle it.
18537
18538 * mail/rmailmm.el (rmail-mime-process-multipart):
18539 Handle truncated messages.
18540
18541 2011-06-27 Glenn Morris <rgm@gnu.org>
18542
18543 * progmodes/flymake.el (flymake-err-line-patterns):
18544 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18545
18546 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18547
18548 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18549 (ses--clean-!, ses--clean-_): New functions.
18550 (ses-range): Add configurability of readout order, and conversion
18551 to Calc vector.
18552
18553 * ses.el (ses-repair-cell-reference-all): New function.
18554 (ses-cell-symbol): Set macro as safe, so that it can be used in
18555 formulas.
18556
18557 * ses.el: Update cycle detection algorithm.
18558 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18559 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18560 (ses-set-localvars): New function.
18561 (ses-make-cell): Add property-list as a cell element.
18562 (ses-cell-property-get-fun, ses-cell-property-get)
18563 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18564 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18565 New functions.
18566 (ses-cell-property-set, ses-cell-property-pop)
18567 (ses-cell-property-get-handle): New macro.
18568 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18569 New aliases, used for code readability.
18570 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18571 cycle detection.
18572 (ses-self-reference-early-detection): New defcustom.
18573 (ses-formula-references): Robustify against self-referring cells.
18574 (ses-mode): Use ses-set-localvars.
18575 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18576 before lauching the update processing.
18577 (ses-initialize-Dijkstra-attempt): New function.
18578 (ses-recalculate-cell): Update for cycle detection based on
18579 Dijkstra algorithm.
18580
18581 * ses.el: Fix commenting and indenting convention.
18582
18583 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18584
18585 * bs.el (bs-cycle-next): Complete last change.
18586
18587 2011-06-27 Drew Adams <drew.adams@oracle.com>
18588
18589 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18590
18591 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18592
18593 * net/network-stream.el (network-stream-open-starttls):
18594 Don't re-get capabilities unless we've reestablished connection.
18595 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18596
18597 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18598 to binary to possibly avoid line encoding issues on Windows (among
18599 other things).
18600
18601 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18602
18603 * net/network-stream.el (open-network-stream): Return an :error
18604 saying what the problem was, if possible.
18605
18606 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18607 server.
18608
18609 * net/network-stream.el (network-stream-open-starttls): If we
18610 wanted to use STARTTLS, and the server offered it, but we weren't
18611 able to because we had no STARTTLS support, then close the connection.
18612 (open-network-stream): Return an :error element, if present.
18613
18614 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18615
18616 * hl-line.el (hl-line-sticky-flag): Doc fix.
18617 (global-hl-line-sticky-flag): New option (Bug#8323).
18618 (global-hl-line-highlight): Obey it.
18619
18620 * vc/vc.el (vc-revert-show-diff): Default to t.
18621
18622 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18623
18624 * allout-widgets.el (allout-widgets-post-command-business):
18625 Stop decorating intermediate isearch matches. They're not being
18626 undecorated when an isearch is continued past, and isearch
18627 automatically collapses them. This leads to "widget leaks", where
18628 decorated items accumulate in collapsed areas. Lines with lots of
18629 hidden widgets can slow down cursor travel, substantially.
18630 Too much complicated machinery would be needed to ensure undecoration,
18631 so we're doing without this nicety.
18632
18633 (allout-widgets-tally-string): Don't try to do a hash-table-count
18634 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18635 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18636 *Messages* when allout-widgets-maintain-tally is t.
18637
18638 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18639
18640 * window.el (display-buffer-normalize-argument): Rename to
18641 display-buffer-normalize-arguments. Handle special meaning of
18642 LABEL argument. Respect special-display-function when popping up
18643 a new frame. Fix code searching for a window showing the buffer
18644 on another frame.
18645 (display-buffer-normalize-specifiers):
18646 Call display-buffer-normalize-arguments.
18647 (display-buffer-in-window): Don't undedicate the window if its
18648 buffer remains the same.
18649 Reported by Drew Adams <drew.adams@oracle.com>.
18650 (display-buffer-alist): Add choice for same-window macro
18651 specfier.
18652 (display-buffer): Mention special meaning of LABEL argument in
18653 doc-string. Fix quoting. Don't pop up a new frame even as
18654 fallback.
18655
18656 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18657
18658 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18659 avoid deleting the current window in some cases (bug#8911).
18660
18661 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18662
18663 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18664 (Bug#8934)
18665
18666 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18667
18668 * net/network-stream.el (network-stream-open-starttls):
18669 Use built-in TLS support if `gnutls-available-p' is true.
18670 (network-stream-open-tls): Ditto.
18671
18672 2011-06-26 Leo Liu <sdl.web@gmail.com>
18673
18674 * register.el (registerv): New struct.
18675 (registerv-make): New function.
18676 (jump-to-register, describe-register-1, insert-register):
18677 Support the jump-func, print-func and insert-func slot of a registerv
18678 struct. (Bug#8415)
18679
18680 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18681
18682 * vc/vc.el (vc-revert-show-diff): New defcustom.
18683 (vc-diff-internal): New arg specifying diff buffer.
18684 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18685 reuse an existing *vc-diff* buffer (Bug#8927).
18686
18687 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18688
18689 2011-06-26 Glenn Morris <rgm@gnu.org>
18690
18691 * progmodes/f90.el (f90-critical-indent): New option.
18692 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18693 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18694 (f90-mode): Doc fix.
18695 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18696 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18697 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18698 (f90-match-end): Handle block, critical.
18699
18700 2011-06-25 Glenn Morris <rgm@gnu.org>
18701
18702 * calendar/diary-lib.el (diary-included-files): Doc fix.
18703 (diary-include-files): New function, extracted from
18704 diary-include-other-diary-files and diary-mark-included-diary-files.
18705 (diary-include-other-diary-files, diary-mark-included-diary-files):
18706 Just call diary-include-files.
18707 (diary-mark-entries): Reset diary-included-files on first call.
18708
18709 * calendar/diary-lib.el (diary-mark-entries)
18710 (diary-mark-included-diary-files):
18711 Visit included diary-files in temp buffers.
18712
18713 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18714 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18715 (f90-start-block-re, f90-imenu-generic-expression)
18716 (f90-looking-at-program-block-start, f90-no-block-limit):
18717 Add support for submodules.
18718
18719 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18720 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18721
18722 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18723
18724 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18725 buffer-file-type before setting its value, to avoid disastrous
18726 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18727
18728 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18729
18730 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18731
18732 * ses.el (ses-unload-function):
18733 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18734
18735 * proced.el (proced-unload-function):
18736 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18737
18738 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18739
18740 * server.el (server-create-window-system-frame): Add parameters arg.
18741 (server-process-filter): Doc fix. Handle frame-parameters.
18742
18743 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18744
18745 Fix bug#8730, bug#8781.
18746
18747 * loadhist.el (unload--set-major-mode): New function.
18748 (unload-feature): Use it.
18749
18750 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18751 (python-unload-function): New function.
18752
18753 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18754
18755 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18756
18757 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18758
18759 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18760 the candidates list.
18761
18762 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18763
18764 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18765
18766 2011-06-23 Richard Stallman <rms@gnu.org>
18767
18768 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18769 (rmail-variables): Set next-error-move-function.
18770 (rmail-what-message): Take argument POS.
18771 (rmail-next-error-move): New function.
18772
18773 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18774
18775 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18776 messages for adjacent non-terminals.
18777
18778 2011-06-23 Richard Stallman <rms@gnu.org>
18779
18780 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18781 (rmail-show-message-1): Preserve buffer modified flag.
18782 (rmail-start-mail): Don't specify use of rmail-mail-return;
18783 that's done by mail-bury now.
18784 (rmail-mail-return): Handle arg NEWBUF.
18785
18786 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18787
18788 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18789 SIZE is a number.
18790
18791 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18792
18793 * window.el (get-lru-window, get-mru-window)
18794 (get-largest-window): Never return a minibuffer window.
18795 (display-buffer-pop-up-window): Fix a bug that could lead to
18796 reusing the minibuffer window.
18797 (display-buffer): Pass original specifier argument to
18798 display-buffer-function instead of the normalized one.
18799 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18800
18801 2011-06-22 Leo Liu <sdl.web@gmail.com>
18802
18803 * minibuffer.el (completing-read-function)
18804 (completing-read-default): Move from minibuf.c.
18805
18806 2011-06-22 Richard Stallman <rms@gnu.org>
18807
18808 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18809 to Rmail even if not started by a special Rmail command.
18810
18811 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18812 Copy the buffer currently showing just one message.
18813
18814 2011-06-22 Roland Winkler <winkler@gnu.org>
18815
18816 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18817 (bibtex-clean-entry): First delete the old key so that a
18818 customized algorithm for generating the new key does not get
18819 confused by the old key.
18820 (bibtex-url): Obey regexp of first step.
18821 (bibtex-search-entries): Do not use add-to-list with local
18822 list-var.
18823
18824 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18825
18826 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18827 stored a user name, then query for the password first, instead of
18828 waiting for SMTP to give an error message and the trying again.
18829
18830 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18831
18832 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18833 BUFFER in call-process.
18834
18835 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18836
18837 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18838 QUIT twice.
18839 (smtpmail-try-auth-methods): Require user name and password from
18840 auth-source.
18841
18842 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18843
18844 * window.el (display-buffer-default-specifiers)
18845 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18846 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18847 (split-window): Normalize SIDE argument (Bug#8916).
18848
18849 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18850 (special-display-frame-alist, special-display-popup-frame):
18851 Remove duplicate declarations. These are now in window.el.
18852
18853 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18854
18855 * mail/smtpmail.el (smtpmail-via-smtp):
18856 Set :use-starttls-if-possible so that we always use STARTTLS if the
18857 server supports it. SMTP servers that support STARTTLS commonly
18858 require it.
18859
18860 * net/network-stream.el (network-stream-open-starttls): Support
18861 upgrading to STARTTLS always, even if we don't have built-in support.
18862 (open-network-stream): Add the :always-query-capabilities keyword.
18863
18864 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18865 upgrades with `open-network-stream', and rely solely on
18866 auth-source for all credentials. Big changes throughout the file,
18867 but in particular:
18868 (smtpmail-auth-credentials): Remove.
18869 (smtpmail-starttls-credentials): Remove.
18870 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18871 MAIL FROM, too.
18872
18873 * net/network-stream.el (network-stream-open-starttls):
18874 Provide support for client certificates both for external and built-in
18875 STARTTLS.
18876 (auth-source): Require.
18877 (open-network-stream): Document the :client-certificate keyword.
18878 (network-stream-certificate): Change cert-cert to cert and
18879 cert-key to key.
18880
18881 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18882
18883 * net/tramp-cache.el (top): Don't load the persistency file when
18884 "emacs -Q" has been called.
18885
18886 2011-06-21 Tim Harper <timcharper@gmail.com>
18887
18888 * term/ns-win.el (ns-initialize-window-system):
18889 Set application-specific `ApplePressAndHoldEnabled' system
18890 resource to NO as it is not yet supported by the NS port.
18891
18892 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18893
18894 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18895 (list-dynamic-libraries): ...not here.
18896
18897 2011-06-21 Leo Liu <sdl.web@gmail.com>
18898
18899 * subr.el (sha1): Implement sha1 using secure-hash.
18900
18901 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18902
18903 * window.el (display-buffer-alist): In default value do not
18904 enforce searching a window on any but the selected frame.
18905 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18906 (display-buffer-select-window): Remove function.
18907 (display-buffer-in-window): When a window on another frame gets
18908 reused, do not select it any more but just raise its frame if
18909 necessary (Bug#8851) and (Bug#8856).
18910 (display-buffer-normalize-options): Handle pop-up-frames related
18911 options more faithfully.
18912 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18913 window if it is on another frame.
18914 (display-buffer-alist, display-buffer-default-specifiers):
18915 Don't make new frame unsplittable by default.
18916 (display-buffer-normalize-argument): Fix doc-string typo and use
18917 'same-frame-other-window instead of 'other-window when associating
18918 with display-buffer-macro-specifiers.
18919
18920 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18921
18922 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18923 New functions.
18924 (5x5-mode-map, 5x5-mode-menu): Bind them.
18925 (5x5-draw-grid): Tweak the solver's rendering.
18926
18927 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18928
18929 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18930 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18931
18932 2011-06-21 Drew Adams <drew.adams@oracle.com>
18933
18934 * menu-bar.el: Use function variable instead of switch-to-buffer.
18935 (menu-bar-select-buffer-function): New variable.
18936 (menu-bar-update-buffers): Use it (bug#8876).
18937
18938 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18939
18940 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18941 variable's status.
18942
18943 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18944
18945 * x-dnd.el (x-dnd-version-from-flags)
18946 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18947 and long as number (Bug#8899).
18948 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18949
18950 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18951
18952 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18953 (completion-try-completion, completion-all-completions): Compute the
18954 metadata argument if it's missing; make it optional (bug#8795).
18955
18956 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18957 (widget-complete): Use new :completion-function property.
18958 (widget-completions-at-point): New function.
18959 (default): Use :completion-function instead of :complete.
18960 (widget-default-completions): Rename from widget-default-complete;
18961 Rewrite.
18962 (widget-string-complete, widget-file-complete, widget-color-complete):
18963 Remove functions.
18964 (file, symbol, function, variable, coding-system, color):
18965 * international/mule-cmds.el (default-input-method, charset)
18966 (language-info-custom-alist):
18967 * cus-edit.el (face): Use new property :completions.
18968
18969 * progmodes/pascal.el (pascal-completions-at-point): New function.
18970 (pascal-mode): Use it.
18971 (pascal-mode-map): Use completion-at-point.
18972 (pascal-toggle-completions): Make obsolete.
18973 (pascal-complete-word, pascal-show-completions):
18974 * progmodes/octave-mod.el (octave-complete-symbol):
18975 Redefine as obsolete alias.
18976 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18977 Signal absence of completion info for old Octave,
18978 (inferior-octave-complete): Redefine as obsolete alias.
18979 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18980 (meta-completions-at-point): Rename from meta-complete-symbol and
18981 adapt it for use on completion-at-point-functions.
18982 (meta-common-mode): Use it.
18983 (meta-looking-at-backward, meta-match-buffer): Remove.
18984 (meta-complete-symbol): Redefine as obsolete alias.
18985 (meta-common-mode-map): Use completion-at-point.
18986 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18987 (makefile-mode-map): Use completion-at-point.
18988 (makefile-completions-at-point): Rename from makefile-complete and
18989 adapt it for use on completion-at-point-functions.
18990 (makefile-mode): Use it.
18991 (makefile-complete): Redefine as obsolete alias.
18992
18993 2011-06-20 Deniz Dogan <deniz@dogan.se>
18994
18995 * net/rcirc.el: Delete trailing whitespaces once and for all.
18996
18997 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18998
18999 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19000
19001 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
19002
19003 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19004
19005 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19006
19007 2011-06-19 Martin Rudalics <rudalics@gmx.at>
19008
19009 * window.el (display-buffer-other-window-means-other-frame):
19010 Call display-buffer-normalize-alist.
19011 (display-buffer-normalize-specifiers-1): Rename to
19012 display-buffer-normalize-argument. New argument other-frame.
19013 Rewrite.
19014 (display-buffer-normalize-specifiers-2): Rename to
19015 display-buffer-normalize-options.
19016 (display-buffer-normalize-alist-1): New function.
19017 (display-buffer-normalize-specifiers-3): Rename to
19018 display-buffer-normalize-alist.
19019 Call display-buffer-normalize-alist-1.
19020 (display-buffer-normalize-options-inhibit): New variable.
19021 (display-buffer-normalize-specifiers): Rewrite calling
19022 display-buffer-normalize-alist,
19023 display-buffer-normalize-argument, and
19024 display-buffer-normalize-options. Don't call the latter if
19025 display-buffer-normalize-options-inhibit is non-nil.
19026 (frame-auto-delete): New option.
19027 (window-deletable-p): Use frame-auto-delete.
19028 (window-list-no-nils, window-state-ignored-parameters)
19029 (window-state-get-1, window-state-get, window-state-put-list)
19030 (window-state-put-1, window-state-put-2, window-state-put):
19031 New functions.
19032 (display-buffer-normalize-options): Move special-display-p group
19033 after pop-up-frame group (Bug#8851) and (Bug#8856).
19034
19035 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
19036
19037 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19038 groups (Bug#8776).
19039 (rx-submatch-n): New function.
19040 (rx): Document it.
19041
19042 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19043 (Bug#8768).
19044
19045 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19046
19047 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19048
19049 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19050 anytime existing face settings are present (Bug#8889).
19051
19052 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19053 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19054 Remove unused argument.
19055
19056 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19057
19058 * window.el (display-buffer-default-specifiers):
19059 Remove pop-up-frame. Add pop-up-window-min-height,
19060 pop-up-window-min-width, and another reuse-window specifier
19061 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19062 (display-buffer-normalize-specifiers-2):
19063 Handle split-height-threshold and split-width-threshold also when
19064 pop-up-windows is unset. Add a reuse-window specifier for the
19065 case popping up a new window fails.
19066 (special-display-popup-frame): Remove double quoting.
19067 (display-buffer-normalize-specifiers-1): Fix thinko.
19068
19069 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19070
19071 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19072 according to comint-completion-addsuffix.
19073
19074 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19075 (pcomplete-suffix-list): Mark as obsolete.
19076 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19077 pcomplete-seen in the closure.
19078 (pcomplete-comint-setup): Setup completion-at-point as well.
19079 (pcomplete--entries): New function.
19080 (pcomplete--env-regexp): New var.
19081 (pcomplete-entries): Rewrite to work with partial-completion and
19082 without relying on pcomplete-suffix-list.
19083 (pcomplete-pare-list): Remove, unused.
19084
19085 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19086
19087 * window.el (display-buffer-alist): Set pop-up-window-min-height
19088 and pop-up-window-min-width in default value. Reported by
19089 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19090 other-window-means-other-frame.
19091 (display-buffer-macro-specifiers): Comment out entry for
19092 other-window specifier.
19093 (display-buffer-other-window-means-other-frame): New function.
19094 (display-buffer-normalize-specifiers-1): New arguments
19095 buffer-name and label. Treat other-window case specially.
19096 (display-buffer-normalize-specifiers-2): Treat other-window case
19097 specially.
19098 (display-buffer-normalize-specifiers-3): New function.
19099 (display-buffer-normalize-specifiers):
19100 Call display-buffer-normalize-specifiers-3.
19101
19102 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19103
19104 * window.el (same-window-p): Fix two typos introduced when
19105 adding with-no-warnings.
19106 (display-buffer-normalize-specifiers-1): Don't check
19107 pop-up-frames for 'unset initialization.
19108 (display-buffer-normalize-specifiers-2): Major rewrite using
19109 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19110 (pop-up-frames, display-buffer-reuse-frames)
19111 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19112 Suggested by David Engster <deng@randomsample.de>.
19113 (even-window-heights): Initialize to 'unset.
19114 (display-buffer-alist-set): Handle new 'unset initializations.
19115 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19116 other window case.
19117
19118 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19119
19120 * window.el (display-buffer-normalize-specifiers-1):
19121 Respect current value of pop-up-frames for most reasonable values of
19122 second argument of display-buffer (Bug#8865).
19123 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19124 (switch-to-buffer-other-window-same-frame)
19125 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19126 Adams (Bug#8875).
19127 (display-buffer): Don't check noninteractive when calling
19128 display-buffer-pop-up-frame.
19129 (display-buffer-pop-up-frame): Never pop up a frame in
19130 noninteractive mode (Bug#8857).
19131 (enlarge-window, shrink-window): Don't report an error when the
19132 window can't be resized as requested (Bug#8862).
19133
19134 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19135
19136 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19137
19138 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19139
19140 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19141
19142 2011-06-15 Alan Mackenzie <acm@muc.de>
19143
19144 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19145 for declarators, disable knr checking to speed up for normal files.
19146 2: Refactor, replacing a sequence of nested if forms by a cond form.
19147
19148 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19149
19150 * net/network-stream.el (open-network-stream): Add the keyword
19151 :always-query-capabilities for the case where you want to force a
19152 `plain' network connection, but the protocol still requires the
19153 capabilitiy command (i.e., SMTP and EHLO).
19154
19155 * subr.el (process-live-p): Rename from `process-alive-p' for
19156 consistency with other `-live-p' functions.
19157
19158 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19159
19160 * window.el (same-window-buffer-names, same-window-regexps)
19161 (special-display-frame-alist, special-display-popup-frame)
19162 (special-display-function, special-display-buffer-names)
19163 (special-display-regexps, pop-up-frame-alist)
19164 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19165 (pop-up-windows, split-window-preferred-function)
19166 (split-height-threshold, split-width-threshold, even-window-heights)
19167 (display-buffer-mark-dedicated): Don't encourage the use of
19168 display-buffer-alist from Elisp code.
19169
19170 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19171
19172 * progmodes/python.el (python-mode): Derive from prog-mode.
19173 * progmodes/ps-mode.el (ps-mode):
19174 * progmodes/mixal-mode.el (mixal-mode):
19175 * progmodes/cfengine.el (cfengine-mode):
19176 * progmodes/ld-script.el (ld-script-mode): Likewise.
19177
19178 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19179
19180 * window.el (display-buffer-alist): Trim default value to avoid
19181 popping up a new frame (Bug#8857) or reusing an arbitrary window
19182 on another frame.
19183 (display-buffer): Do not fall back on popping up a new frame in
19184 batch mode (Bug#8857).
19185
19186 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19187
19188 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19189 (custom-theme-summary): New function.
19190 (customize-themes): Use it.
19191
19192 2011-06-13 Glenn Morris <rgm@gnu.org>
19193
19194 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19195
19196 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19197
19198 * help.el (help-window): Remove variable.
19199 (help-window-point-marker, temp-buffer-max-height)
19200 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19201 (help-print-return-message): Don't set help-window.
19202 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19203 (help-window-setup-finish): Remove.
19204 (help-window-display-message, help-window-setup)
19205 (with-help-window): Major rewrite based on new
19206 display-buffer-window variable.
19207
19208 * help-mode.el (help-mode-finish): Remove help-window related
19209 code.
19210
19211 * view.el (view-exits-all-viewing-windows): Remove reference to
19212 view-return-to-alist in doc-string.
19213 (view-return-to-alist): Make obsolete.
19214 (view-buffer): Call pop-to-buffer-same-window and remove
19215 undo-window code.
19216 (view-buffer-other-window): Call pop-to-buffer-other-window and
19217 simplify code. Ignore second argument.
19218 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19219 simplify code. Ignore second argument.
19220 (view-return-to-alist-update): Make obsolete.
19221 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19222 Rewrite using quit-restore window parameters.
19223 (view-mode-exit): Rename second argument to EXIT-ONLY.
19224 Rewrite using quit-restore-window.
19225 (View-exit, View-exit-and-edit, View-leave, View-quit)
19226 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19227 appropriate arguments.
19228 (view-end-message): Use quit-restore window parameter.
19229
19230 * window.el (display-buffer-function): Rewrite doc-string.
19231 (display-buffer-window, display-buffer-alist): New variables.
19232 (display-buffer-split-specifiers)
19233 (display-buffer-side-specifiers)
19234 (display-buffer-macro-specifiers): New constants.
19235 (display-buffer-even-window-sizes, display-buffer-set-height)
19236 (display-buffer-set-width, display-buffer-select-window)
19237 (display-buffer-in-window, display-buffer-reuse-window)
19238 (display-buffer-split-window-1, display-buffer-split-window)
19239 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19240 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19241 (display-buffer-in-side-window, normalize-buffer-to-display)
19242 (display-buffer-normalize-specifiers-1)
19243 (display-buffer-normalize-specifiers-2)
19244 (display-buffer-normalize-specifiers, display-buffer-frame):
19245 New functions.
19246 (display-buffer): Major rewrite.
19247 (display-buffer-other-window, display-buffer-other-frame)
19248 (pop-to-buffer, switch-to-buffer-other-window)
19249 (switch-to-buffer-other-frame): Rewrite.
19250 (display-buffer-same-window, display-buffer-same-frame)
19251 (display-buffer-same-frame-other-window)
19252 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19253 (pop-to-buffer-other-window)
19254 (pop-to-buffer-same-frame-other-window)
19255 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19256 (switch-to-buffer-other-window-same-frame): New functions.
19257 (same-window-p, special-display-p): Rewrite disabling warnings.
19258 Make obsolete.
19259 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19260 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19261 Make obsolete
19262 (same-window-buffer-names, same-window-regexps)
19263 (special-display-frame-alist, special-display-popup-frame)
19264 (special-display-function, special-display-buffer-names)
19265 (special-display-regexps, pop-up-frame-alist)
19266 (pop-up-frame-function, split-window-preferred-function)
19267 (split-height-threshold, split-width-threshold)
19268 (even-window-heights): Make obsolete.
19269
19270 2011-06-12 Glenn Morris <rgm@gnu.org>
19271
19272 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19273 Misc simplifications.
19274
19275 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19276
19277 * window.el (window-safely-shrinkable-p): Restore function which
19278 was inadvertently removed in change from 2011-06-11. Declare as
19279 obsolete.
19280
19281 * calendar/calendar.el (calendar-generate-window):
19282 Use window-iso-combined-p instead of combination of one-window-p and
19283 window-safely-shrinkable-p.
19284
19285 2011-06-12 Glenn Morris <rgm@gnu.org>
19286
19287 * progmodes/fortran.el (fortran-mode-syntax-table):
19288 * progmodes/f90.el (f90-mode-syntax-table):
19289 Set % to punctuation. (Bug#8820)
19290 (f90-find-tag-default): Remove, no longer needed.
19291
19292 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19293
19294 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19295
19296 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19297
19298 * image.el (image-animated-p): Return animation delay in seconds.
19299 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19300 (image-animate-timeout): Remove DELAY argument. Don't assume
19301 every subimage has the same delay; get it from image-animated-p.
19302 (image-animate): Caller changed.
19303
19304 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19305
19306 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19307 to ignored backtrace functions.
19308
19309 2011-06-11 Glenn Morris <rgm@gnu.org>
19310
19311 * calendar/appt.el (appt-disp-window-function): Doc fix.
19312 (appt-check): Handle overlapping appointments. (Bug#8337)
19313
19314 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19315
19316 * window.el (window-tree-1, window-tree): New functions, moving
19317 the latter to window.el.
19318 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19319 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19320 (bw-refresh-edges): Remove.
19321 (balance-windows-1, balance-windows-2): New functions.
19322 (balance-windows): Rewrite in terms of window tree functions,
19323 balance-windows-1 and balance-windows-2.
19324 (bw-adjust-window): Remove.
19325 (balance-windows-area-adjust): New function with functionality of
19326 bw-adjust-window but using resize-window.
19327 (set-window-text-height): Rewrite doc-string.
19328 Use normalize-live-window and resize-window.
19329 (enlarge-window-horizontally, shrink-window-horizontally):
19330 Rename argument to DELTA.
19331 (window-buffer-height): New function.
19332 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19333 Rewrite using new window resize routines.
19334 (kill-buffer-and-window, mouse-autoselect-window-select):
19335 Use ignore-errors instead of condition-case.
19336 (quit-window): Call delete-frame instead of delete-windows-on
19337 for the only buffer on frame.
19338
19339 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19340
19341 * loadup.el (top-level): Load window before files for the sake
19342 of replace-buffer-in-windows.
19343
19344 * files.el (read-buffer-to-switch)
19345 (switch-to-buffer-other-window)
19346 (switch-to-buffer-other-frame, display-buffer-other-frame):
19347 Move to window.el.
19348
19349 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19350 (previous-buffer): Move to window.el.
19351
19352 * bindings.el (unbury-buffer): Move to window.el.
19353
19354 * window.el (delete-other-windows-vertically): Move after
19355 definition of delete-other-windows.
19356 (other-window, delete-windows-on, replace-buffer-in-windows):
19357 Move here from window.c.
19358 (record-window-buffer, unrecord-window-buffer)
19359 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19360 (switch-to-next-buffer): New functions.
19361 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19362 from simple.el. Call switch-to-next-buffer.
19363 (previous-buffer): Move here from simple.el.
19364 Call switch-to-prev-buffer.
19365 (bury-buffer): Move here from buffer.c. Switch to previous
19366 buffer when window cannot be deleted.
19367 (unbury-buffer): Move here from bindings.el.
19368 (ctl-x-map): Move binding for other-window from window.c to
19369 here.
19370 (read-buffer-to-switch, switch-to-buffer-other-window)
19371 (switch-to-buffer-other-frame): Move here from files.el.
19372 (normalize-buffer-to-switch-to): New functions.
19373 (switch-to-buffer): Move here from buffer.c.
19374 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19375
19376 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19377
19378 * window.el (window-min-height, window-min-width): Move here
19379 from window.c. Add defcustoms and rewrite doc-strings.
19380 (resize-mini-window, resize-window): New functions.
19381 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19382 Move here from window.c.
19383 (maximize-window, minimize-window): New functions.
19384 (delete-window, delete-other-windows, split-window): Move here
19385 from window.c.
19386 (window-split-min-size): New function.
19387 (split-window-keep-point): Mention split-window-above-each-other
19388 instead of split-window-vertically.
19389 (split-window-above-each-other, split-window-vertically):
19390 Rename split-window-vertically to split-window-above-each-other
19391 and provide defalias for old definition.
19392 (split-window-side-by-side, split-window-horizontally):
19393 Rename split-window-horizontally to split-window-side-by-side
19394 and provide defalias for the old definition.
19395 (ctl-x-map): Move bindings for delete-window,
19396 delete-other-windows and enlarge-window here from window.c.
19397 Replace bindings for split-window-vertically and
19398 split-window-horizontally by bindings for
19399 split-window-above-each-other and split-window-side-by-side.
19400
19401 * cus-start.el (all): Remove entries for window-min-height and
19402 window-min-width. Add entries for window-splits and
19403 window-nest.
19404
19405 2011-06-09 Glenn Morris <rgm@gnu.org>
19406
19407 * calendar/appt.el (appt-mode-line): New function.
19408 (appt-check, appt-disp-window): Use it.
19409
19410 * files.el (hack-one-local-variable-eval-safep):
19411 Allow minor-modes with explicit +/-1 arguments.
19412
19413 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19414
19415 * term/xterm.el (xterm): Add defgroup.
19416 (xterm-extra-capabilities): Add defcustom to supply known xterm
19417 capabilities, skip querying them, or query them (default).
19418 (terminal-init-xterm): Use it.
19419 (terminal-init-xterm-modify-other-keys): New function to set up
19420 modifyOtherKeys support to simplify `terminal-init-xterm'.
19421
19422 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19423
19424 * window.el (resize-window-reset, resize-window-reset-1)
19425 (resize-subwindows-skip-p, resize-subwindows-normal)
19426 (resize-subwindows, resize-other-windows, resize-this-window)
19427 (resize-root-window, resize-root-window-vertically)
19428 (window-deletable-p, window-or-subwindow-p)
19429 (frame-root-window-p): New functions.
19430
19431 2011-06-09 Glenn Morris <rgm@gnu.org>
19432
19433 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19434 (ange-ftp-get-files): Use it.
19435
19436 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19437
19438 * mail/sendmail.el (mail-recover-1, mail-recover):
19439 * files.el (recover-file, recover-session):
19440 Handle dired-listing-switches not being just a single short option.
19441
19442 2011-06-09 Glenn Morris <rgm@gnu.org>
19443
19444 * calendar/appt.el (appt-display-message, appt-disp-window):
19445 Handle lists of appointments.
19446
19447 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19448
19449 * window.el (one-window-p): Move down in code.
19450 Rewrite doc-string.
19451 (window-current-scroll-bars): Rewrite doc-string.
19452 Normalize live window argument.
19453 (walk-windows, get-window-with-predicate, count-windows):
19454 Rewrite doc-string. Use window-list-1.
19455 (window-in-direction-2, window-in-direction, get-mru-window):
19456 New functions.
19457
19458 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19459
19460 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19461 Doc fix (Bug#8713).
19462
19463 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19464
19465 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19466
19467 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19468
19469 * loadhist.el (unload-feature-special-hooks):
19470 Add `comint-output-filter-functions'.
19471
19472 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19473
19474 * calendar/appt.el (appt-check): Move some initializations into the let.
19475
19476 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19477
19478 * window.el (window-height): Defalias to window-total-height.
19479 (window-width): Defalias to window-body-width.
19480
19481 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19482
19483 * image-mode.el (image-toggle-animation): New command.
19484 (image-mode-map): Bind it to RET.
19485 (image-mode): Update message.
19486 (image-toggle-display-image): Avoid a spurious cache flush.
19487 (image-transform-rotation): Doc fix.
19488 (image-transform-properties): Return quickly in the normal case.
19489 (image-animate-loop): Rename from image-animate-max-time.
19490
19491 * image.el (image-animate-max-time): Move to image-mode.el.
19492 (create-animated-image): Remove unnecessary function.
19493 (image-animate): Rename from image-animate-start. New arg.
19494 (image-animate-stop): Remove; just use image-animate-timer.
19495 (image-animate-timer): Use car-safe.
19496 (image-animate-timeout): Rename argument.
19497
19498 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19499
19500 * window.el (get-lru-window, get-largest-window): Move here from
19501 window.c. Rename first argument to ALL-FRAMES.
19502 Rephrase doc-strings.
19503 (get-buffer-window-list): Rewrite using window-list-1.
19504 Rephrase doc-string.
19505 (window-safe-min-height, window-safe-min-width): New constants.
19506 (window-size-ignore, window-min-size, window-min-size-1)
19507 (window-sizable, window-sizable-p, window-size-fixed-1)
19508 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19509 (window-max-delta-1, window-max-delta, window-resizable)
19510 (window-resizable-p, window-total-height, window-total-width)
19511 (window-body-width): New functions.
19512 (window-full-height-p, window-full-width-p): Rewrite using
19513 window-total-size.
19514 (window-body-height): Rewrite using window-body-size.
19515
19516 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19517
19518 * window.el (window-right, window-left, window-child)
19519 (window-child-count, window-last-child, window-any-p)
19520 (normalize-live-buffer, normalize-live-frame)
19521 (normalize-any-window, normalize-live-window)
19522 (window-iso-combination-p, window-iso-combined-p)
19523 (window-iso-combinations)
19524 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19525 (windows-with-parameter, window-with-parameter)
19526 (window-atom-root, make-window-atom, window-atom-check-1)
19527 (window-atom-check, window-side-check, window-check):
19528 New functions.
19529 (ignore-window-parameters, window-sides, window-sides-vertical)
19530 (window-sides-slots): New variables.
19531 (window-size-fixed): Move down in code. Minor doc-string fix.
19532
19533 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19534
19535 * comint.el (comint-dynamic-complete-as-filename)
19536 (comint-dynamic-complete-filename): Correctly call
19537 completion-in-region.
19538
19539 2011-06-05 Deniz Dogan <deniz@dogan.se>
19540
19541 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19542 in last change.
19543
19544 2011-06-05 Deniz Dogan <deniz@dogan.se>
19545
19546 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19547 (rcirc): Use it to prompt for encryption.
19548
19549 2011-06-05 Roland Winkler <winkler@gnu.org>
19550
19551 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19552 (bibtex-search-entries): New command bound to C-c C-a.
19553 (bibtex-display-entries): New function.
19554
19555 2011-06-05 Roland Winkler <winkler@gnu.org>
19556
19557 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19558 (bibtex-insert-kill): After yanking insert newline if necessary.
19559 (bibtex-initialize): Call bibtex-string-files-init only once.
19560 (bibtex-mode): Do not call easy-menu-add.
19561 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19562 (bibtex-yank): Set arg properly if nil.
19563
19564 2011-06-05 Roland Winkler <winkler@gnu.org>
19565
19566 * textmodes/bibtex.el (bibtex-search-entry-globally):
19567 New variable.
19568 (bibtex-search-entry): Use it.
19569
19570 2011-06-05 Roland Winkler <winkler@gnu.org>
19571
19572 * textmodes/bibtex.el (bibtex-entry-format): New option
19573 sort-fields.
19574 (bibtex-format-entry, bibtex-reformat): Honor this option.
19575 (bibtex-parse-entry): Return fields in proper order.
19576
19577 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19578
19579 * doc-view.el (doc-view-remove-if): Move computation of result out
19580 of `dolist' to silence misleading lexical-binding warning.
19581
19582 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19583
19584 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19585 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19586
19587 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19588
19589 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19590 "SunOS 5.10".
19591
19592 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19593
19594 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19595 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19596 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19597 (tramp-parse-putty):
19598 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19599 (tramp-completion-function-alist-ssh)
19600 (tramp-completion-function-alist-telnet)
19601 (tramp-completion-function-alist-su)
19602 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19603 cookie.
19604
19605 * net/tramp-ftp.el:
19606 * net/tramp-sh.el:
19607 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19608 load "tramp.el" `tramp-set-completion-function'.
19609
19610 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19611
19612 * shell.el: Require and use pcomplete.
19613 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19614 (shell-completion-vars): Set pcomplete-default-completion-function.
19615
19616 2011-06-04 Deniz Dogan <deniz@dogan.se>
19617
19618 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19619 `memq' (Bug#8799).
19620
19621 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19622
19623 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19624
19625 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19626
19627 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19628 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19629 * vc/log-view.el (log-view-beginning-of-defun):
19630 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19631 (smerge-refine-forward, smerge-refine-chopup-region):
19632 Silence warning for unused `dotimes' counter variables.
19633
19634 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19635
19636 * net/tramp.el (tramp-with-progress-reporter): Rename from
19637 with-progress-reporter. Use `declare'.
19638 * net/tramp-smb.el:
19639 * net/tramp-sh.el:
19640 * net/tramp-gvfs.el: Update all uses.
19641
19642 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19643
19644 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19645 buffer isn't killed before making it current.
19646
19647 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19648
19649 Silence various byte-compiler warnings.
19650 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19651 `access-type' and new obsolescence format.
19652 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19653 new format.
19654 (byte-compile-check-variable): New `access-type' argument.
19655 Only warn if the access-type is obsolete.
19656 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19657 (byte-compile-variable-set): Adjust callers.
19658 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19659 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19660 setting it as obsolete.
19661 * simple.el (minibuffer-completing-symbol):
19662 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19663 access as obsolete.
19664 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19665 obsolete yet.
19666 * international/quail.el (quail-mouse-choose-completion): Remove unused
19667 code referring to obsolete var.
19668 (quail-choose-completion-string): Remove.
19669 * server.el (server-clients-with, server-kill-buffer-query-function)
19670 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19671 * proced.el (proced-send-signal):
19672 * emacs-lisp/lisp.el (lisp-complete-symbol):
19673 Replace completion-annotate-function with completion-extra-properties.
19674
19675 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19676
19677 * simple.el (goto-line): Use read-number.
19678 (overriding-map-is-bound): Remove.
19679 (saved-overriding-map): Change default.
19680 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19681 Take the map as argument.
19682 (universal-argument, negative-argument, digit-argument): Use it.
19683 (restore-overriding-map): Adjust.
19684 (do-auto-fill): Use fill-forward-paragraph.
19685 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19686
19687 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19688 (minibuffer-inactive-mode): New major mode.
19689 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19690 the *Messages* buffer" hack.
19691 (mouse-popup-menubar): Don't burp if the event is a normal key.
19692
19693 Miscellaneous tweaks.
19694 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19695 lexical scoping as in subr.el's dolist and dotimes.
19696 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19697 Silence compiler warning.
19698 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19699 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19700 * international/ccl.el (ccl-compile): Trivial simplification.
19701 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19702 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19703 `printflag' argument.
19704 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19705 Purecopy the whole obsolescence data.
19706
19707 2011-06-01 Leo Liu <sdl.web@gmail.com>
19708
19709 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19710 improve doc-string as suggested by Marco Pessotto
19711 <melmothx@gmail.com>.
19712 (rcirc-print): Fix last change.
19713
19714 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19715
19716 * minibuffer.el (complete-with-action): Return nil for the metadata and
19717 boundaries of non-functional tables.
19718 (completion-table-dynamic): Return nil for the metadata.
19719 (completion-table-with-terminator): Add default case, using
19720 complete-with-action.
19721 (completion--metadata): New function.
19722 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19723 to try and avoid pathological performance problems.
19724 (completion--embedded-envvar-table): Return `category' metadata.
19725
19726 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19727
19728 * subr.el (process-alive-p): New tiny convenience function.
19729
19730 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19731
19732 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19733 content but also its previous major mode.
19734
19735 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19736
19737 * emacs-lisp/debug.el (debug): Restore the previous content of the
19738 *Backtrace* buffer when we exit with C-M-c.
19739
19740 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19741
19742 * minibuffer.el: Add metadata method to completion tables.
19743 (completion-category-overrides): New defcustom.
19744 (completion-metadata, completion--field-metadata)
19745 (completion-metadata-get, completion--styles)
19746 (completion--cycle-threshold): New functions.
19747 (completion-try-completion, completion-all-completions):
19748 Add `metadata' argument to choose completion-styles.
19749 (completion--do-completion): Use metadata to choose cycling.
19750 (completion-all-sorted-completions): Use metadata for sorting.
19751 Remove :completion-cycle-penalty which is not needed any more.
19752 (completion--try-word-completion): Add `metadata' argument.
19753 (minibuffer-completion-help): Check metadata for annotation function
19754 and sorting.
19755 (completion-file-name-table): Return `category' metadata.
19756 (minibuffer-completing-file-name): Make obsolete.
19757 * simple.el (minibuffer-completing-symbol): Make obsolete.
19758 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19759 completion-try-completion.
19760
19761 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19762
19763 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19764
19765 2011-05-30 Leo Liu <sdl.web@gmail.com>
19766
19767 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19768 (rcirc-print): Decode all incoming messages (bug#8744).
19769 (rcirc-decode-coding-system): Allow value nil for automatic coding
19770 system detection.
19771
19772 2011-06-01 Glenn Morris <rgm@gnu.org>
19773
19774 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19775
19776 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19777
19778 * image.el (image-animate-max-time): Allow nil and t values.
19779 Default to nil.
19780 (create-animated-image): Doc fix.
19781 (image-animate-start): Remove second arg; just use
19782 image-animate-max-time.
19783 (image-animate-timeout): Doc fix. Args changed.
19784
19785 * image-mode.el (image-toggle-display-image): Ensure that the
19786 image spec passed to the animate timer is the same object as in
19787 the buffer's display property (Bug#6981).
19788 (image-transform-properties): Doc fix.
19789
19790 * image.el (image-animate-max-time): Default to nil.
19791
19792 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19793
19794 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19795 entire buffer list (Bug#8184).
19796
19797 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19798
19799 * image.el (imagemagick-types-inhibit)
19800 (imagemagick-register-types): Doc fix.
19801
19802 2011-05-29 Deniz Dogan <deniz@dogan.se>
19803
19804 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19805 default.
19806
19807 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19808
19809 * select.el: Don't perform clipboard-manager saving in hooks;
19810 leave the hooks empty.
19811
19812 2011-05-28 Leo Liu <sdl.web@gmail.com>
19813
19814 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19815 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19816 (occur-edit-mode): New major mode (Bug#8463).
19817 (occur-after-change-function): New function.
19818 (occur-engine): Give Occur tags a read-only property.
19819
19820 2011-05-28 Kevin Ryde <user42@zip.com.au>
19821
19822 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19823
19824 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19825
19826 * bindings.el (help-echo): Make the initial non-indicator dash
19827 empty on graphical terminals (Bug#7295).
19828
19829 * files.el (auto-mode-alist): Move config rule after the
19830 in-stripping one (Bug#8547).
19831
19832 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19833
19834 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19835 setting (Bug#8740).
19836
19837 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19838
19839 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19840 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19841 (Bug#8539).
19842
19843 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19844
19845 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19846
19847 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19848
19849 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19850 (hs-hide-block-at-point, hs-find-block-beginning)
19851 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19852 (Bug#8279).
19853
19854 2011-05-28 Glenn Morris <rgm@gnu.org>
19855
19856 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19857
19858 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19859
19860 * help-fns.el (describe-function-1): If the function is a derived
19861 major mode, print the parent mode.
19862
19863 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19864 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19865
19866 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19867
19868 * minibuffer.el (completion--capf-wrapper): Check applicability before
19869 returning non-nil for non-exclusive completion data.
19870 * progmodes/etags.el (tags-completion-at-point-function):
19871 * info-look.el (info-lookup-completions-at-point): Mark as
19872 non-exclusive.
19873 (info-complete): Adjust accordingly.
19874
19875 * info-look.el: Convert to lexical-binding and completion-at-point.
19876 (info-lookup-completions-at-point): New function.
19877 (info-complete): Use it and completion-in-region.
19878
19879 2011-05-28 Drew Adams <drew.adams@oracle.com>
19880
19881 * isearch.el: Let M-e start with point at the first mismatched char.
19882 (isearch-fail-pos): New function.
19883 (isearch-edit-string): Use it.
19884
19885 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19886
19887 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19888
19889 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19890
19891 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19892 traversal functions for avl-trees.
19893 (avl-tree--stack): New struct.
19894 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19895 (avl-tree-enter): Add optional `updatefun' arg.
19896 (avl-tree--do-enter): Add optional `updatefun' arg.
19897 Change return value.
19898 (avl-tree-delete): Add optional `test' and `nilflag' args.
19899 (avl-tree--do-delete): Add `test' and `nilflag' args.
19900 Change return value.
19901 (avl-tree-member): Add optional `nilflag'
19902 (avl-tree-member-p): New function.
19903 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19904 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19905 (avl-tree-stack-empty-p): New functions.
19906
19907 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19908 avl-tree--del-balance1 and make it work both ways.
19909 (avl-tree--del-balance2): Remove.
19910 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19911 make it work both ways.
19912 (avl-tree--enter-balance2): Remove.
19913 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19914 New macros.
19915 (avl-tree--mapc, avl-tree-map): Add direction argument.
19916
19917 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19918
19919 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19920
19921 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19922
19923 * select.el: Support clipboard managers with built-in function
19924 x-clipboard-manager-save, via delete-frame-functions and
19925 kill-emacs-hook.
19926 (xselect-convert-to-targets): Add MULTIPLE target to list.
19927 (xselect-convert-to-save-targets): New function.
19928
19929 2011-05-27 Kenichi Handa <handa@m17n.org>
19930
19931 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19932 let-binding rfc2047-encode-encoded-words to nil.
19933
19934 2011-05-27 Glenn Morris <rgm@gnu.org>
19935
19936 * mail/emacsbug.el: Don't require url-util.
19937
19938 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19939
19940 * files.el (set-auto-mode):
19941 Also respect mode: entries at the end of the file. (Bug#8586)
19942
19943 2011-05-26 Glenn Morris <rgm@gnu.org>
19944
19945 * files.el (hack-local-variables-prop-line, hack-local-variables):
19946 Downcase mode names, as seems to be traditional.
19947 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19948
19949 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19950 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19951
19952 2011-05-25 Julien Danjou <julien@danjou.info>
19953
19954 * textmodes/rst.el (rst-define-level-faces): Do not define face
19955 symbol if it is already defined.
19956
19957 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19958
19959 * play/5x5.el (5x5-new-game, 5x5-randomize):
19960 Reset 5x5-solver-output to nil when a new grid is cast.
19961 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19962 these debugging traces, as defmacro breaks the compiled code.
19963
19964 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19965
19966 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19967
19968 2011-05-24 Leo Liu <sdl.web@gmail.com>
19969
19970 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19971 (vc-bzr-sha1): Adapt.
19972
19973 * sha1.el: Remove. Function `sha1' is now builtin.
19974
19975 * bindings.el: Provide sha1 feature.
19976
19977 2011-05-24 Kenichi Handa <handa@m17n.org>
19978
19979 * mail/sendmail.el: Require `rfc2047'.
19980 (mail-insert-from-field): Do not perform RFC2047 encoding.
19981 (mail-encode-header): New function.
19982 (sendmail-send-it): Set buffer-file-coding-system of the work
19983 buffer to the return value of select-message-coding-system.
19984 Call mail-encode-header.
19985
19986 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19987
19988 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19989
19990 * mail/supercite.el (sc-default-cite-frame):
19991 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19992
19993 2011-05-24 Glenn Morris <rgm@gnu.org>
19994
19995 * progmodes/python.el (brm-menu): Declare.
19996
19997 * emulation/viper.el (viper-set-hooks): Declare.
19998
19999 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20000 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20001 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20002 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20003 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20004 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20005
20006 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20007
20008 Add an :exit-function for completion-at-point.
20009
20010 * minibuffer.el (completion--done): New fun.
20011 (completion--do-completion): Use it. New arg `expect-exact'.
20012 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20013 since completion--do-completion does it for us now.
20014 (minibuffer-force-complete): Use completion--done and
20015 completion--replace. Handle sole-completion case with more care.
20016 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20017 (completion-extra-properties): New var.
20018 (completion-annotate-function): Make obsolete.
20019 (minibuffer-completion-help): Adjust accordingly.
20020 Use completion-list-insert-choice-function.
20021 (completion-at-point, completion-help-at-point):
20022 Bind completion-extra-properties.
20023 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20024 * simple.el (completion-list-insert-choice-function): New var.
20025 (completion-setup-function): Preserve it.
20026 (choose-completion): Pay attention to it, shuffle the code a bit.
20027 (choose-completion-string): New arg `insert-function'.
20028
20029 * textmodes/bibtex.el: Convert to lexical binding.
20030 (bibtex-mode-map): Use completion-at-point.
20031 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20032 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20033 (bibtex-complete): Define as obsolete alias.
20034 (bibtex-complete-internal): Remove.
20035 (bibtex-format-entry): Remove unused sub-group in regexp.
20036 * shell.el (shell--command-completion-data)
20037 (shell-environment-variable-completion):
20038 * pcomplete.el (pcomplete-completions-at-point):
20039 * comint.el (comint--complete-file-name-data): Use :exit-function
20040 instead of completion-table-with-terminator so it also works for
20041 choose-completion.
20042
20043 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20044
20045 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20046
20047 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20048 (bug#8710).
20049
20050 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20051
20052 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20053
20054 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20055 customization variable and implement: If non-nil, auto-fill will
20056 be inhibited while on topic's header line.
20057
20058 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20059
20060 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20061 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20062 always have a solution in grid size = 5 cases.
20063 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20064 (5x5-solver-output, 5x5-log-buffer): New vars.
20065 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20066 Make these variables buffer local to achieve 5x5 multi-session-ness.
20067 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20068 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20069 (5x5-solve-suggest): New funs.
20070 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20071 randomize a grid so that we ensure that there is always a solution.
20072 (5x5-make-random-grid): Allow other movement than flipping.
20073
20074 2011-05-23 Kevin Ryde <user42@zip.com.au>
20075
20076 * emacs-lisp/advice.el (ad-read-advised-function):
20077 Use `function-called-at-point' as the default, if it has
20078 advice and passes PREDICATE.
20079
20080 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20081
20082 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20083 byte-compile-lambda if it's actually a lambda.
20084
20085 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20086 Fix function quoting. Use backquote better.
20087
20088 2011-05-22 Yuanle Song <sylecn@gmail.com>
20089
20090 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20091 matching (Bug#8516).
20092
20093 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20094
20095 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20096 different face (Bug#8178).
20097
20098 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20099
20100 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20101 defface (Bug#8144).
20102
20103 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20104
20105 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20106 funcall as well (bug#8712). Warn when performing those conversions.
20107 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20108
20109 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20110
20111 2011-05-22 Glenn Morris <rgm@gnu.org>
20112
20113 * files.el (hack-local-variables-prop-line): Small simplifications.
20114 (hack-local-variables, hack-local-variables-prop-line):
20115 If MODE-ONLY, return the mode, rather than just `t'.
20116
20117 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20118
20119 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20120
20121 2011-05-21 Glenn Morris <rgm@gnu.org>
20122
20123 * files.el (hack-local-variables-prop-line, hack-local-variables):
20124 If only interested in the mode, don't bother doing the other stuff.
20125
20126 * image-mode.el (image-after-revert-hook):
20127 Redraw all frames on which the image is visible. (Bug#8567)
20128
20129 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20130
20131 * wid-edit.el (widget-checklist-match-inline):
20132 Fix 2011-04-19 change. (Bug#8649)
20133
20134 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20135
20136 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20137 Also allow singlespace after single-letter capitals followed by a dot.
20138
20139 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20140 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20141
20142 2011-05-20 Nix <nix@esperi.org.uk>
20143
20144 * files.el (basic-save-buffer-2):
20145 Fix handling of break-hardlink-on-save with non-existent files.
20146
20147 2011-05-19 Deniz Dogan <deniz@dogan.se>
20148
20149 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20150 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20151
20152 2011-05-19 Glenn Morris <rgm@gnu.org>
20153
20154 * progmodes/f90.el (f90-type-def-re):
20155 Handle "type, bind(c)". (Bug#8691)
20156
20157 * emacs-lisp/autoload.el (batch-update-autoloads):
20158 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20159
20160 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20161
20162 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20163 property for the correct connection in case of multihops.
20164
20165 2011-05-18 Glenn Morris <rgm@gnu.org>
20166
20167 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20168 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20169
20170 Rationalize calendar handling of day and month abbrev-arrays.
20171 * calendar/calendar.el (calendar-customized-p): New function.
20172 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20173 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20174 Add :set function.
20175 (calendar-abbrev-length, calendar-day-abbrev-array)
20176 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20177 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20178 Elements may no longer be nil.
20179 (calendar-day-name, calendar-month-name):
20180 Update for changed nature of abbrev arrays.
20181 * calendar/diary-lib.el (diary-name-pattern):
20182 Update for changed nature of abbrev arrays.
20183 (diary-mark-entries-1): Update calendar-make-alist calls.
20184 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20185 * calendar/cal-html.el (cal-html-day-abbrev-array):
20186 Simply inherit from calendar-day-abbrev-array.
20187
20188 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20189
20190 * progmodes/grep.el (grep-mode): Disable default
20191 compilation-directory-matcher setting (bug#8684).
20192
20193 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20194
20195 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20196 instead of "head" and "tail". There were problems with SunOS 5.9,
20197 and it performs better.
20198
20199 2011-05-17 Glenn Morris <rgm@gnu.org>
20200
20201 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20202
20203 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20204 Replace obsolete function.
20205
20206 * shell.el (pcomplete-parse-arguments-function): Declare.
20207
20208 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20209 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20210 (appt-check): Doc fixes.
20211 (appt-disp-window-function, appt-delete-window-function):
20212 Remove needless special case in custom :type.
20213 (appt-display-count): Default to 0, not nil.
20214 (appt-check): Reset appt-display-count to 0, not nil.
20215
20216 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20217
20218 * progmodes/python.el (python-font-lock-keywords):
20219 Add the Python 3.X keyword "nonlocal" (bug#8639).
20220
20221 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20222
20223 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20224
20225 2011-05-16 Kevin Ryde <user42@zip.com.au>
20226
20227 * info-look.el (makefile-automake-mode): New setups, looking in
20228 automake manual, then makefile-mode.
20229 (makefile-mode): Remove automake manual, have it just in
20230 makefile-automake-mode since there's various things different or
20231 not relevant to plain make.
20232 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20233 believe a hypothetical automake-mode would go to makefile-mode,
20234 not the other way around.
20235
20236 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20237
20238 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20239 hunk-end tags (Bug#8672).
20240
20241 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20242 vc-annotate-show-diff-revision-at-line (Bug#8671).
20243
20244 2011-05-14 Glenn Morris <rgm@gnu.org>
20245
20246 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20247 in the middle of an existing one with multiple authors. (Bug#8645)
20248 (change-log-font-lock-keywords): Also handle multiple author lines
20249 with leading tabs. (Bug#8644)
20250
20251 * calendar/appt.el (appt-check): Rename some local variables.
20252 Some simplification/reordering.
20253
20254 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20255 (feedmail-sendmail-f-doesnt-sell-me-out)
20256 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20257 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20258 (feedmail-queue-runner-message-sender): Set :version.
20259 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20260 (bbdb-dwim-net-address, vm-mail): Declare.
20261 (feedmail-binmail-gnulinuxish-template):
20262 Rename from feedmail-binmail-linuxish-template.
20263 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20264 Use insert-buffer-substring.
20265
20266 2011-05-14 Bill Carpenter <bill@carpenter.org>
20267
20268 * mail/feedmail.el (feedmail-patch-level): Increase.
20269 (feedmail-debug): New custom group.
20270 (feedmail-confirm-outgoing-timeout)
20271 (feedmail-sendmail-f-doesnt-sell-me-out)
20272 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20273 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20274 (feedmail-sender-line, feedmail-from-line)
20275 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20276 (feedmail-spray-this-address)
20277 (feedmail-spray-address-fiddle-plex-list)
20278 (feedmail-queue-use-send-time-for-date)
20279 (feedmail-queue-use-send-time-for-message-id)
20280 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20281 (feedmail-buffer-eating-function):
20282 Doc fixes.
20283 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20284 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20285 (feedmail-message-action-scroll-down): New functions.
20286 (feedmail-queue-directory, feedmail-queue-draft-directory):
20287 Use expand-file-name.
20288 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20289 Remove C-v help entry.
20290 (feedmail-queue-buffer-file-name): New variable.
20291 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20292 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20293 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20294 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20295 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20296 (feedmail-message-action-toggle-spray)
20297 (feedmail-run-the-queue-no-prompts)
20298 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20299 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20300 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20301 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20302 (feedmail-envelope-deducer, feedmail-fiddle-from)
20303 (feedmail-fiddle-sender, feedmail-default-date-generator)
20304 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20305 (feedmail-fiddle-spray-address)
20306 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20307 (feedmail-fiddle-list-of-fiddle-plexes)
20308 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20309 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20310 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20311 Change default. Doc fix.
20312 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20313 (feedmail-binmail-linuxish-template): New constant.
20314 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20315 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20316 (feedmail-send-it): Add debug call.
20317 Use feedmail-queue-buffer-file-name, and
20318 feedmail-send-it-immediately-wrapper.
20319 (feedmail-message-action-send): Add debug call.
20320 Use feedmail-send-it-immediately-wrapper.
20321 (feedmail-queue-express-to-queue): Add debug call.
20322 Run feedmail-queue-express-hook.
20323 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20324 (feedmail-message-action-help-blat):
20325 Rename from feedmail-queue-send-edit-prompt-help-first.
20326 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20327 Check line-endings. Handle errors better.
20328 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20329 Doc fix. Add debug call.
20330 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20331 Use feedmail-queue-send-edit-prompt-inner.
20332 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20333 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20334 from feedmail-queue-send-edit-prompt.
20335 (feedmail-queue-send-edit-prompt-help)
20336 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20337 (feedmail-tidy-up-slug): Add debug call.
20338 Respect feedmail-queue-slug-suspect-regexp.
20339 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20340 (feedmail-dump-message-to-queue): Add debug call.
20341 Expand queue-directory.
20342 (feedmail-dump-message-to-queue): Change message slightly.
20343 Use feedmail-say-chatter.
20344 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20345 (feedmail-send-it-immediately-wrapper): New function.
20346 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20347 Insert empty string rather than newline. Handle full-frame case.
20348 Use catch/throw. Use feedmail-say-chatter.
20349 (feedmail-fiddle-from): Try mail-host-address.
20350 (feedmail-default-message-id-generator): Doc fix.
20351 Bind system-time-locale. Handle missing end.
20352 (feedmail-fiddle-x-mailer): Add debug call.
20353 Handle feedmail-x-mailer-line being nil.
20354 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20355 Add debug call. Use buffer-substring-no-properties.
20356 (feedmail-say-debug, feedmail-say-chatter): New functions.
20357 (feedmail-find-eoh): Give an explicit error.
20358
20359 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20360
20361 * net/newst-treeview.el (newsticker-treeview-face): Change default
20362 family from helvetica to sans.
20363 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20364 etc/images/newsticker.
20365
20366 * net/newst-reader.el (newsticker-feed-face): Change default
20367 family from helvetica to sans.
20368
20369 * net/newst-plainview.el (newsticker-new-item-face)
20370 (newsticker-old-item-face, newsticker-immortal-item-face)
20371 (newsticker-obsolete-item-face, newsticker-date-face)
20372 (newsticker-statistics-face): Change default family from
20373 helvetica to sans.
20374 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20375 etc/images/newsticker.
20376
20377 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20378 (newsticker--process-auto-mark-filter-match): Tell user about
20379 auto-marking.
20380
20381 2011-05-13 Didier Verna <didier@xemacs.org>
20382
20383 Common Lisp indentation improvements on defmethod and lambda-lists.
20384 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20385 TODO entries.
20386 (lisp-lambda-list-keyword-parameter-indentation)
20387 (lisp-lambda-list-keyword-parameter-alignment)
20388 (lisp-lambda-list-keyword-alignment): New customizable user options.
20389 (lisp-indent-defun-method): Improve docstring.
20390 (extended-loop-p): Fix comment.
20391 (lisp-indent-lambda-list-keywords-regexp): New variable.
20392 (lisp-indent-lambda-list): New function.
20393 (lisp-indent-259): Use it.
20394 (lisp-indent-defmethod): Support for more than one
20395 method qualifier and properly indent methods lambda-lists.
20396 (defgeneric): Provide a missing common-lisp-indent-function property.
20397
20398 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20399
20400 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20401 bounds for the empty string (bug#8667).
20402
20403 2011-05-13 Glenn Morris <rgm@gnu.org>
20404
20405 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20406
20407 * mail/sendmail.el (sendmail-program): Try executable-find first.
20408 (sendmail-send-it): `sendmail-program' cannot be unbound.
20409
20410 * calendar/appt.el (appt-make-list): Simplify.
20411 (appt-time-msg-list): Doc fix.
20412 (appt-check): Change mode-line message at the time of the appointment.
20413
20414 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20415
20416 * progmodes/ld-script.el (ld-script-keywords)
20417 (ld-script-builtins): Update keywords list.
20418
20419 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20420
20421 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20422
20423 * shell.el (shell-completion-vars): New function.
20424 (shell-mode):
20425 * simple.el (read-shell-command): Use it.
20426 (blink-matching-open): No need for " [...]" in minibuffer-message.
20427
20428 2011-05-12 Glenn Morris <rgm@gnu.org>
20429
20430 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20431 (appt-check): Simplify.
20432
20433 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20434
20435 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20436 literal "/dev/null".
20437
20438 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20439
20440 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20441 Fix typo.
20442
20443 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20444
20445 * progmodes/which-func.el (which-function):
20446 Use add-log-current-defun instead of add-log-current-defun-function,
20447 which might not be defined (Bug#8260).
20448
20449 2011-05-12 Glenn Morris <rgm@gnu.org>
20450
20451 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20452 Let byte-compile-initial-macro-environment always take precedence.
20453
20454 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20455
20456 * net/rcirc.el: Add support for SSL/TLS connections.
20457 (rcirc-server-alist): New field `encryption'.
20458 (rcirc): Check `encryption' settings.
20459 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20460 Merge make-local-variable into `set'.
20461 (rcirc--connection-open-p): New function.
20462 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20463 the process is not a network process (e.g. running gnutls-cli).
20464 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20465 Make rcirc-(en|de)code-coding-system local here.
20466 (rcirc-mode): Merge make-local-variable into `set'.
20467 (rcirc-parent-buffer): Make permanent buffer-local.
20468 (rcirc-multiline-minor-mode): Don't do it here.
20469 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20470 there's no server buffer.
20471
20472 2011-05-11 Glenn Morris <rgm@gnu.org>
20473
20474 * newcomment.el (comment-kill): Prefix "unused" local.
20475
20476 * term/w32console.el (get-screen-color): Declare.
20477
20478 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20479 Handle symbol elements of byte-compile-initial-macro-environment.
20480
20481 2011-05-10 Leo Liu <sdl.web@gmail.com>
20482
20483 * bookmark.el (bookmark-bmenu-mode-map):
20484 Bind bookmark-bmenu-search to `/'.
20485
20486 * mail/footnote.el: Convert to utf-8 encoding.
20487 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20488 (Footnote-unicode): New function.
20489 (footnote-style-alist): Add unicode style to the list.
20490 (footnote-style): Doc fix.
20491
20492 2011-05-10 Jim Meyering <meyering@redhat.com>
20493
20494 Fix doubled-word typos.
20495 * international/quail.el (quail-insert-kbd-layout): and and -> and
20496 * kermit.el: and and -> and
20497 * net/ldap.el (ldap-search-internal): to to -> to
20498 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20499 * progmodes/js.el (js-mode): and and -> and
20500 * textmodes/artist.el (artist-move-to-xy): at at -> at
20501 (artist-draw-region-trim-line-endings): if if -> if
20502 And Safetyc -> Safety.
20503 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20504
20505 2011-05-10 Glenn Morris <rgm@gnu.org>
20506 Stefan Monnier <monnier@iro.umontreal.ca>
20507
20508 * files.el (hack-one-local-variable-eval-safep):
20509 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20510
20511 2011-05-10 Glenn Morris <rgm@gnu.org>
20512
20513 * calendar/diary-lib.el (diary-list-entries-hook)
20514 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20515 (diary-nongregorian-marking-hook, diary-list-entries)
20516 (diary-include-other-diary-files, diary-mark-entries)
20517 (diary-mark-included-diary-files): Doc fixes.
20518
20519 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20520
20521 * misc.el: Require tabulated-list.el during compilation.
20522
20523 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20524
20525 * progmodes/compile.el (compilation-start):
20526 Run compilation-filter-hook for the async case too.
20527 (compilation-filter-hook): Doc fix.
20528
20529 2011-05-09 Deniz Dogan <deniz@dogan.se>
20530
20531 * wdired.el: Remove outdated installation comment. Fix usage
20532 comment.
20533
20534 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20535
20536 * misc.el: Implement new command `list-dynamic-libraries'.
20537 (list-dynamic-libraries--loaded-only-p): New variable.
20538 (list-dynamic-libraries--refresh): New function.
20539 (list-dynamic-libraries): New command.
20540
20541 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20542
20543 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20544 Fix the ant regexp to handle end-line and end-column info from jikes.
20545 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20546 higher priority to avoid clobbering by gnu.
20547
20548 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20549
20550 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20551 if the face has existing theme settings (Bug#8454).
20552
20553 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20554
20555 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20556 Only match variables declared via `my' or `our' (Bug#8261).
20557
20558 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20559 special file names `.' and `..' (Bug#8259).
20560
20561 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20562
20563 * progmodes/grep.el (grep-mode-font-lock-keywords):
20564 Remove buffer-changing entries.
20565 (grep-filter): New function.
20566 (grep-mode): Add it to compilation-filter-hook.
20567
20568 * progmodes/compile.el (compilation-filter-hook)
20569 (compilation-filter-start): New defvars.
20570 (compilation-filter): Call compilation-filter-hook prior to
20571 updating the process mark.
20572
20573 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20574
20575 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20576
20577 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20578
20579 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20580 mailclient-send-it even if window-system is nil. (Bug#8595)
20581
20582 * term/w32console.el (terminal-init-w32console):
20583 Call get-screen-color and use its output to set the frame
20584 background-mode. (Bug#8597)
20585
20586 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20587
20588 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20589 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20590 New functions.
20591 (defgeneric, eieio--defmethod): Use them.
20592 (eieio-defgeneric): Remove.
20593 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20594
20595 2011-05-07 Glenn Morris <rgm@gnu.org>
20596
20597 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20598 Use let rather than let*.
20599 (timeclock-find-discrep): Remove unused local.
20600
20601 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20602
20603 * calendar/appt.el (appt-time-msg-list): Doc fix.
20604
20605 2011-05-06 Noah Friedman <friedman@splode.com>
20606
20607 * apropos.el (apropos-print-doc): Only use
20608 emacs-lisp-docstring-fill-column when it is bound to an integer,
20609 per that variable's documentation.
20610
20611 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20612
20613 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20614 and warnings are not silently discarded (e.g. use -d instead of -P).
20615
20616 2011-05-06 Glenn Morris <rgm@gnu.org>
20617
20618 * calendar/appt.el (appt-message-warning-time): Doc fix.
20619 (appt-warning-time-regexp): New option.
20620 (appt-make-list): Respect appt-message-warning-time.
20621
20622 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20623 New options.
20624 (diary-add-to-list): Strip comments from the displayed string.
20625 (diary-mode): Set comment-start and comment-end.
20626
20627 * vc/diff-mode.el (smerge-refine-subst): Declare.
20628 (diff-refine-hunk): Don't require smerge-mode when compiling.
20629
20630 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20631
20632 * simple.el (list-processes): Return nil as the docstring says.
20633
20634 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20635
20636 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20637 to "".
20638 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20639 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20640 determining of binary transfer. (Bug#7383)
20641
20642 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20643
20644 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20645 Fix port computation bug. (Bug#8618)
20646
20647 2011-05-05 Glenn Morris <rgm@gnu.org>
20648
20649 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20650
20651 * simple.el (shell-dynamic-complete-functions)
20652 (comint-dynamic-complete-functions): Declare.
20653
20654 * net/network-stream.el (gnutls-negotiate):
20655 * simple.el (tabulated-list-print): Fix declarations.
20656
20657 * progmodes/gud.el (syntax-symbol, syntax-point):
20658 Remove unnecessary and incorrect declarations.
20659
20660 * emacs-lisp/check-declare.el (check-declare-scan):
20661 Handle byte-compile-initial-macro-environment in bytecomp.el.
20662
20663 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20664
20665 Fix earlier half-done eieio-defmethod change (bug#8338).
20666 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20667 Streamline and change calling convention.
20668 (defmethod): Adjust accordingly and simplify.
20669 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20670 new eieio--defmethod.
20671 (slot-boundp): Minor CSE simplification.
20672
20673 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20674
20675 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20676 (glasses-make-readable): Use glasses-separate-capital-groups.
20677
20678 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20679
20680 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20681 (warning-series): Doc fix.
20682 (display-warning): Don't try to create the buffer if we just found it.
20683
20684 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20685
20686 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20687 (autoload-find-generated-file): New function.
20688 (generate-file-autoloads): Bind generated-autoload-file to
20689 buffer-file-name.
20690 (update-file-autoloads, update-directory-autoloads):
20691 Use autoload-find-generated-file. If called interactively, prompt for
20692 output file (Bug#7989).
20693 (batch-update-autoloads): Doc fix.
20694
20695 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20696
20697 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20698
20699 2011-05-04 Glenn Morris <rgm@gnu.org>
20700
20701 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20702 function, so it follows changes in calendar-date-style.
20703 (diary-fancy-date-matcher): New function.
20704 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20705 (diary-fancy-font-lock-fontify-region-function):
20706 Use diary-fancy-date-pattern as a function.
20707
20708 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20709 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20710
20711 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20712
20713 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20714 instead of positional arguments. Allow :keylist and :crlfiles
20715 arguments.
20716 (open-gnutls-stream): Call it.
20717
20718 * net/network-stream.el (network-stream-open-starttls): Adjust to
20719 call `gnutls-negotiate' with :process and :hostname arguments.
20720
20721 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20722
20723 * minibuffer.el (completion--message): New function.
20724 (completion--do-completion, minibuffer-complete)
20725 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20726 (completion--do-completion): Don't ignore completion-auto-help when in
20727 icomplete-mode.
20728
20729 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20730 internal encoding (e.g. tibetan zero is not whitespace).
20731 (global-whitespace-mode): Prefer save-current-buffer.
20732 (whitespace-trailing-regexp): Remove useless save-match-data.
20733 (whitespace-empty-at-bob-regexp): Minor simplification.
20734
20735 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20736
20737 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20738
20739 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20740
20741 * textmodes/ispell.el (ispell-add-per-file-word-list):
20742 Use `concat' to create string for insertion.
20743
20744 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20745
20746 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20747 Avoid open-line which runs post-self-insert-hook.
20748 (bibtex-fill-entry): Remove unused `end' var.
20749
20750 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20751
20752 * textmodes/ispell.el (ispell-add-per-file-word-list):
20753 Protect against `nil' value of `comment-start' (Bug#8579).
20754
20755 2011-05-03 Leo Liu <sdl.web@gmail.com>
20756
20757 * isearch.el (isearch-yank-pop): New command.
20758 (isearch-mode-map): Bind it to `M-y'.
20759 (isearch-forward): Mention it.
20760
20761 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20762
20763 * simple.el (minibuffer-complete-shell-command): Remove.
20764 (minibuffer-local-shell-command-map): Use completion-at-point.
20765 (read-shell-command): Setup completion vars here instead.
20766 (read-expression-map): Bind TAB to symbol completion.
20767
20768 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20769 error directly rather via storing it into `results'.
20770
20771 2011-05-02 Leo Liu <sdl.web@gmail.com>
20772
20773 * vc/diff.el: Fix description.
20774
20775 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20776
20777 * server.el (server-eval-at): New function.
20778
20779 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20780
20781 * net/network-stream.el (open-network-stream): Take a :nowait
20782 parameter and pass it on to `make-network-process'.
20783 (network-stream-open-plain): Ditto.
20784
20785 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20786
20787 * faces.el (face-spec-set-match-display): Don't match toolkit
20788 options on terminal frames.
20789
20790 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20791
20792 * progmodes/pascal.el: Use lexical binding.
20793 (pascal-mode-map): Remove author preferences.
20794
20795 * pcomplete.el (pcomplete-std-complete): Don't abuse
20796 completion-at-point.
20797
20798 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20799
20800 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20801 removing code that has been dead since 1991 or so.
20802
20803 * startup.el (command-line): When warning about "_emacs", use a
20804 delayed warning to allow the user to filter it out.
20805
20806 2011-04-28 Deniz Dogan <deniz@dogan.se>
20807
20808 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20809 user has not joined.
20810
20811 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20812
20813 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20814 aren't any completions at point.
20815
20816 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20817
20818 * subr.el (display-delayed-warnings): New function.
20819 (delayed-warnings-hook): New variable.
20820
20821 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20822
20823 * minibuffer.el (completion-at-point, completion-help-at-point):
20824 Don't presume that a given completion-at-point-function will always
20825 use the same calling convention.
20826
20827 * pcomplete.el (pcomplete-completions-at-point):
20828 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20829 pcomplete-seen is non-nil.
20830 (pcomplete-comint-setup): Also recognize the new comint/shell
20831 completion functions.
20832 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20833 pcomplete-seen is non-nil.
20834
20835 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20836
20837 * calendar/icalendar.el (diary-lib): Add require statement.
20838 (icalendar--create-uid): Read out a uid from a text-property on
20839 the first character in the entry. This allows for code to add its
20840 own uid to the entry.
20841 (icalendar--convert-float-to-ical): Add export of
20842 `diary-float'-entries save for those with the optional DAY
20843 argument.
20844
20845 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20846
20847 * subr.el (shell-quote-argument): Use alternate escaping strategy
20848 when we spot a variable reference in a string.
20849
20850 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20851
20852 * cus-start.el (all): Define customization for debug-on-event.
20853
20854 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20855
20856 * subr.el (shell-quote-argument): Escape correctly under Windows.
20857
20858 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20859
20860 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20861
20862 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20863
20864 * net/tramp.el (tramp-process-actions): Add POS argument.
20865 Delete region between POS and (pos).
20866
20867 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20868 Use `nil' position in `tramp-process-actions' call.
20869 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20870
20871 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20872 position in `tramp-process-actions' call.
20873
20874 * net/trampver.el: Update release number.
20875
20876 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20877
20878 * custom.el (defcustom): Obey lexical-binding.
20879
20880 Fix octave-inf completion problems reported by Alexander Klimov.
20881 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20882 Inherit from octave-mode-syntax-table.
20883 (inferior-octave-mode): Set info-lookup-mode.
20884 (inferior-octave-completion-at-point): New function.
20885 (inferior-octave-complete): Use it and completion-in-region.
20886 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20887 comint-filename-completion.
20888 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20889 symbol elements which shouldn't be word elements.
20890 (octave-font-lock-keywords, octave-beginning-of-defun)
20891 (octave-function-header-regexp): Adjust regexps accordingly.
20892 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20893
20894 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20895
20896 * net/gnutls.el (gnutls-errorp): Declare before first use.
20897
20898 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20899
20900 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20901 verify-error, and verify-hostname-error parameters. Check whether
20902 default trustfile exists before going to use it. Add missing
20903 argument to gnutls-message-maybe call. Return value.
20904 Reported by Claudio Bley <claudio.bley@gmail.com>.
20905 (open-gnutls-stream): Add usage example.
20906
20907 * net/network-stream.el (network-stream-open-starttls): Give host
20908 parameter to `gnutls-negotiate'.
20909 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20910 * subr.el (shell-quote-argument): Escape correctly under Windows.
20911
20912 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20913
20914 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20915 Use correct match group (bug#8438).
20916
20917 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20918
20919 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20920 (package-menu--generate): New arg specifying packages to show.
20921 (package-menu-refresh, package-menu-execute, list-packages):
20922 Callers changed.
20923 (package-show-package-list): New function, replacing deleted
20924 package--list-packages (renamed because it is non-internal).
20925
20926 * finder.el (finder-list-matches): Use package-show-package-list
20927 instead of deleted package--list-packages.
20928
20929 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20930 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20931 (vc-annotate-mode-map): Bind it to RET.
20932
20933 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20934
20935 * progmodes/etags.el (next-file): Don't use set-buffer to change
20936 buffers (Bug#8478).
20937
20938 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20939
20940 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20941
20942 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20943 (apropos-accumulator): Doc fix.
20944 (apropos-function, apropos-macro, apropos-command)
20945 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20946 (apropos-plist): Add face property.
20947 (apropos-symbols-internal): Fix indentation.
20948 (apropos-print): Simplify help, and recognize apropos-multi-type.
20949 (apropos-print-doc): Use button-type-get to extract the button's
20950 face property. Fill docstring (Bug#8352).
20951
20952 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20953
20954 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20955
20956 * play/mpuz.el (mpuz-silent): Doc fix.
20957 (mpuz-mode-map): Use mapc.
20958 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20959 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20960 Fix typos in docstrings.
20961
20962 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20963 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20964
20965 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20966
20967 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20968
20969 * minibuffer.el (completion--do-completion): Avoid the "Next char
20970 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20971
20972 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20973 mouse-2 into unread-command-events, it is interpreted correctly.
20974
20975 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20976 (image-toggle-display): Doc fix.
20977
20978 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20979
20980 * textmodes/page.el (what-page): Use line-number-at-pos to
20981 calculate line number (Bug#6825).
20982
20983 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20984
20985 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20986 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20987 Pass argument NO-DEFAULT to `find-tag-interactive'.
20988
20989 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20990
20991 Lexical-binding cleanup.
20992
20993 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20994 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20995 * progmodes/ada-prj.el (ada-prj-initialize-values)
20996 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20997 (ada-prj-show-value):
20998 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20999 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21000 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21001 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21002 * progmodes/bug-reference.el (bug-reference-push-button):
21003 * progmodes/fortran.el (fortran-line-length):
21004 * progmodes/glasses.el (glasses-change):
21005 * progmodes/octave-mod.el (octave-fill-paragraph):
21006 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21007 (python-pdbtrack-grub-for-buffer, python-sentinel):
21008 * progmodes/sql.el (sql-save-connection):
21009 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21010 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21011 Mark unused parameters.
21012
21013 * progmodes/compile.el (compilation--flush-directory-cache)
21014 (compilation--flush-parse, compile-internal): Mark unused parameters.
21015 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21016 (compilation-next-error-function): Remove unused variable `timestamp'.
21017
21018 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21019 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21020
21021 * progmodes/dcl-mode.el (dcl-end-of-command):
21022 Remove unused variable `start'.
21023 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21024 (dcl-option-value-basic, dcl-option-value-offset)
21025 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21026 Mark unused parameters.
21027 (dcl-save-local-variable): Remove unused variable `val'.
21028 (mode): Declare.
21029
21030 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21031 Mark unused parameters.
21032 (delphi-ignore-changes): Move before first use.
21033 (delphi-charset-token-at): Remove unused variable `start'.
21034 (delphi-else-start): Remove unused variable `if-count'.
21035 (delphi-comment-block-start, delphi-comment-block-end):
21036 Remove unused variable `kind'.
21037 (delphi-indent-line): Remove unused variable `new-point'.
21038
21039 * progmodes/ebrowse.el (ebrowse-files-list)
21040 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21041 Mark unused parameters. Don't quote `lambda'.
21042 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21043 Don't quote `lambda'.
21044 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21045 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21046 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21047 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21048 Use `ignore-errors'.
21049 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21050 (ebrowse-view/find-file-and-search-pattern)
21051 (ebrowse-view/find-member-declaration/definition):
21052 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21053 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21054 Rename parameter PREFIX-ARG to PREFIX.
21055 (ebrowse-tags-read-name): Remove unused variables `start' and
21056 `member-info'.
21057 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21058 to `tags-file'.
21059
21060 * progmodes/etags.el (local-find-tag-hook): Declare.
21061 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21062 Mark unused parameters.
21063
21064 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21065 (executable-interpret): Mark unused parameter.
21066
21067 * progmodes/flymake.el (flymake-process-sentinel)
21068 (flymake-after-change-function)
21069 (flymake-create-temp-with-folder-structure)
21070 (flymake-get-include-dirs-dot): Mark unused parameters.
21071 (flymake-safe-delete-directory): Remove unused variable `err'.
21072
21073 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21074 (speedbar-timer-fn, speedbar-line-text)
21075 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21076 (speedbar-center-buffer-smartly): Declare functions.
21077 (gdb-find-watch-expression): Remove unused variable `array'.
21078 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21079 (gdb-starting): Mark unused parameters.
21080 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21081 (gdb-table-string): Remove unused variable `res'.
21082 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21083 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21084 (gdb-display-buffer): Remove unused variable `cur-size'.
21085
21086 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21087 allow lexical-binding compilation.
21088 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21089 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21090 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21091 Mark unused parameters.
21092 (gud-gdb-marker-filter): Remove unused variable `match'.
21093 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21094 lambda expressions and funcall them, instead of using `fset'.
21095
21096 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21097 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21098
21099 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21100 variable `header-beg'; use `let'.
21101
21102 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21103 `restart', `last-sexp' and `at-do'.
21104
21105 * progmodes/js.el (js--debug): Mark unused parameter.
21106 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21107 (js--splice-into-items): Remove unused variable `item'.
21108 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21109
21110 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21111 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21112 (makefile-complete): Remove unused variable `try'.
21113 (makefile-fill-paragraph, makefile-match-function-end):
21114 Mark unused parameters.
21115
21116 * progmodes/octave-inf.el (inferior-octave-complete):
21117 Remove unused variable `proc'.
21118 (inferior-octave-output-digest): Mark unused parameter.
21119
21120 * progmodes/perl-mode.el (perl-calculate-indent):
21121 Remove unused variable `err'.
21122
21123 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21124 (prolog-indent-line): Mark unused parameters.
21125 (prolog-indent-line): Remove unused variable `beg'.
21126
21127 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21128 (reporter-dont-compact-list): Declare.
21129
21130 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21131 Remove unused variable `char'.
21132 (sh-debug): Mark unused parameter.
21133 (sh-get-indent-info): Remove unused variable `start'.
21134 (sh-calculate-indent): Remove unused variable `var'.
21135
21136 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21137 (simula-electric-keyword): Remove unused variable `null'.
21138 (simula-search-backward, simula-search-forward): Remove unused
21139 variables `begin' and `end'.
21140
21141 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21142 Remove unused variable `pos'.
21143 (vera-electric-tab, vera-comment-uncomment-region):
21144 Mark unused parameters.
21145 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21146
21147 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21148
21149 * emacs-lisp/package.el (package--builtins, package-alist)
21150 (package-load-descriptor, package-built-in-p, package-activate)
21151 (define-package, package-installed-p)
21152 (package-compute-transaction, package-buffer-info)
21153 (package--push): Doc fix. Distinguish more clearly between
21154 version strings and version lists.
21155
21156 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21157
21158 Lexical-binding cleanup.
21159
21160 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21161 (5x5-make-mutate-best):
21162 * play/fortune.el (fortune-in-buffer):
21163 * play/gomoku.el (gomoku-init-display):
21164 * play/solitaire.el (solitaire, solitaire-do-check):
21165 * play/tetris.el (tetris-default-update-speed-function):
21166 Mark unused parameters.
21167
21168 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21169 (bubbles--shift): Remove unused variable `char-org'.
21170 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21171 (bubbles--show-images): Remove unused variable `char'.
21172
21173 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21174 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21175 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21176 (decipher-analyze-buffer): Use ?\s.
21177 (decipher-make-checkpoint): Remove unused variable `mapping'.
21178
21179 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21180
21181 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21182 Remove unused variable `result'; use `let'.
21183
21184 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21185 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21186 (gametree-children-shown-p, gametree-compute-reduced-score):
21187 Use `ignore-errors'.
21188
21189 * play/handwrite.el (ps-lpr-switches): Declare.
21190 (handwrite): Remove unused variables `pmin' and `lastp'.
21191
21192 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21193
21194 * play/landmark.el (landmark-init-display)
21195 (landmark-update-naught-weights): Mark unused parameters.
21196 (landmark-y): Remove unused variable `noise'. Simplify.
21197 (landmark-human-plays): Remove unused variable `score'.
21198
21199 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21200 (mpuz-try-proposal): Remove unused variable `game'.
21201
21202 * play/zone.el (life-patterns): Declare.
21203
21204 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21205
21206 * vc/vc.el (ediff-vc-internal): Declare function.
21207
21208 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21209
21210 * shell.el: Use lexical-binding and std completion UI.
21211 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21212 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21213 comint-preoutput-filter-functions rather than on
21214 comint-output-filter-functions.
21215 (shell-command-completion, shell--command-completion-data)
21216 (shell-filename-completion, shell-environment-variable-completion)
21217 (shell-c-a-p-replace-by-expanded-directory): New functions.
21218 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21219 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21220 (shell-dynamic-complete-environment-variable): Use them.
21221 (shell-dynamic-complete-as-environment-variable)
21222 (shell-dynamic-complete-as-command): Remove.
21223 (shell-match-partial-variable): Match past point.
21224 * comint.el: Clean up use of completion-at-point-functions.
21225 (comint-completion-at-point): New function.
21226 (comint-mode): Use it completion-at-point-functions.
21227 (comint-dynamic-complete): Make it obsolete.
21228 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21229 (comint-c-a-p-replace-by-expanded-history): New function.
21230 (comint-dynamic-complete-functions)
21231 (comint-replace-by-expanded-history): Use it.
21232 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21233 termination strings. Try harder to avoid second try-completion.
21234 (completion-in-region-mode-map): Disable bindings that don't work yet.
21235
21236 * comint.el: Use lexical-binding. Require CL.
21237 (comint-dynamic-complete-functions): Use comint-filename-completion.
21238 (comint-completion-addsuffix): Tweak custom type.
21239 (comint-filename-completion, comint--common-suffix)
21240 (comint--common-quoted-suffix, comint--table-subvert)
21241 (comint--complete-file-name-data): New functions.
21242 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21243 (comint-dynamic-list-filename-completions): Use them.
21244 (comint-dynamic-simple-complete): Make obsolete.
21245
21246 * minibuffer.el (completion-in-region-mode):
21247 Keep completion-in-region-mode--predicate global.
21248 (completion-in-region--postch):
21249 Assume completion-in-region-mode--predicate is not null.
21250
21251 * progmodes/flymake.el (flymake-start-syntax-check-process):
21252 Obey `dir'. Simplify.
21253
21254 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21255 we're in VC after all.
21256
21257 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21258
21259 * vc/vc.el (vc-diff-build-argument-list-internal)
21260 (vc-version-ediff, vc-ediff): New commands.
21261 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21262
21263 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21264
21265 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21266 add sanity check.
21267
21268 * obsolete/erc-hecomplete.el: Make obsolete.
21269 * obsolete/: Standardize obsolescence info in the header.
21270
21271 2011-04-20 Glenn Morris <rgm@gnu.org>
21272
21273 * calendar/solar.el (solar-horizontal-coordinates):
21274 Use the longitude argument rather than `calendar-longitude'.
21275 (solar-date-next-longitude): Remove unused locals.
21276
21277 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21278
21279 * whitespace.el: New version 13.2.1.
21280
21281 2011-04-20 felix <EmacsWiki> (tiny change)
21282
21283 * whitespace.el (global-whitespace-mode): Keep highlight when
21284 switching between major modes on a file.
21285
21286 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21287
21288 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21289 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21290 multi-line comments as well.
21291
21292 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21293
21294 Lexical-binding cleanup.
21295
21296 * arc-mode.el (archive-mode-revert):
21297 * cmuscheme.el (scheme-interactively-start-process):
21298 * custom.el (custom-initialize-delay):
21299 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21300 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21301 * emacs-lock.el (emacs-lock-clear-sentinel):
21302 * ezimage.el (defezimage):
21303 * follow.el (follow-avoid-tail-recenter):
21304 * fringe.el (set-fringe-mode-1):
21305 * generic-x.el (bat-generic-mode-compile):
21306 * help-mode.el (help-info-variable, help-do-xref)
21307 (help-mode-revert-buffer):
21308 * help.el (view-emacs-todo):
21309 * iswitchb.el (iswitchb-completion-help):
21310 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21311 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21312 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21313 * locate.el (locate-update):
21314 * longlines.el (longlines-encode-region)
21315 (longlines-after-change-function):
21316 * outline.el (outline-isearch-open-invisible):
21317 * ps-def.el (declare-function, charset-dimension, char-width)
21318 (encode-char):
21319 * ps-mule.el (ps-mule-plot-string):
21320 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21321 (recentf-edit-list-select, recentf-edit-list-validate)
21322 (recentf-open-files-action):
21323 * rect.el (delete-whitespace-rectangle-line)
21324 (rectangle-number-line-callback):
21325 * register.el (window-configuration-to-register)
21326 (frame-configuration-to-register):
21327 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21328 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21329 (xselect-convert-to-targets, xselect-convert-to-delete)
21330 (xselect-convert-to-filename, xselect-convert-to-charpos)
21331 (xselect-convert-to-lineno, xselect-convert-to-colno)
21332 (xselect-convert-to-os, xselect-convert-to-host)
21333 (xselect-convert-to-user, xselect-convert-to-class)
21334 (xselect-convert-to-name, xselect-convert-to-integer)
21335 (xselect-convert-to-atom, xselect-convert-to-identity):
21336 * subr.el (declare, ignore, process-kill-without-query)
21337 (text-clone-maintain):
21338 * terminal.el (te-get-char, te-tic-sentinel):
21339 * tool-bar.el (tool-bar-make-keymap):
21340 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21341 * type-break.el (type-break-mode, type-break-noninteractive-query):
21342 * view.el (View-back-to-mark):
21343 * wid-browse.el (widget-browse-action, widget-browse-widget)
21344 (widget-browse-widgets, widget-browse-sexp):
21345 * widget.el (define-widget-keywords):
21346 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21347 Mark unused parameters.
21348
21349 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21350 (align-areas): Remove unused variable `look'.
21351 (align-region): Remove unused variables `real-end' and `pos-list'.
21352
21353 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21354
21355 * bindings.el (mode-line-modified, mode-line-remote):
21356 Mark unused parameters.
21357 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21358
21359 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21360 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21361
21362 * comint.el (comint-history-isearch-pop-state)
21363 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21364 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21365 (comint-substitute-in-file-name): Doc fix.
21366
21367 * completion.el (cmpl-statistics-block): Mark unused parameter.
21368 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21369 (save-completions-to-file, load-completions-from-file):
21370 Remove unused local variable `e'.
21371
21372 * composite.el (compose-chars): Remove unused variable `len'.
21373 (lgstring-insert-glyph): Remove unused variable `g'.
21374 (compose-glyph-string): Remove unused variables `ascent',
21375 `descent', `lbearing' and `rbearing'.
21376 (compose-glyph-string-relative): Remove unused variables
21377 `lbearing', `rbearing' and `wadjust'.
21378 (compose-gstring-for-graphic): Remove unused variables `header',
21379 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21380 (compose-gstring-for-terminal): Remove unused variables `header'
21381 and `nchars'. Use `let', not `let*'.
21382
21383 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21384 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21385 (Custom-buffer-done, custom-buffer-create-internal)
21386 (custom-browse-visibility-action, custom-browse-group-tag-action)
21387 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21388 (widget-magic-mouse-down-action, custom-toggle-parent)
21389 (custom-add-parent-links, custom-toggle-hide-variable)
21390 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21391 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21392 (custom-face-menu-create, custom-variable-menu-create, get)
21393 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21394 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21395 (customize-apropos): Remove unused variable `tests'.
21396 (custom-group-value-create): Remove unused variable `hidden-p'.
21397 (sort-fold-case): Declare.
21398
21399 * cus-theme.el (custom-reset-standard-faces-list)
21400 (custom-reset-standard-variables-list): Declare.
21401 (customize-create-theme, custom-theme-revert, custom-theme-write)
21402 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21403 Mark unused parameters.
21404
21405 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21406
21407 * delim-col.el (delimit-columns-max): Move defvar before first use.
21408
21409 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21410 (describe-char): Don't quote `lambda'. Mark unused parameter.
21411
21412 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21413 (auto-insert): Declare.
21414 (desktop-restore-file-buffer): Rename desktop-* parameters;
21415 mark unused ones.
21416 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21417 (desktop-buffer): Rename desktop-* parameters.
21418
21419 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21420 (dframe-reposition-frame-xemacs, dframe-help-echo)
21421 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21422 Mark unused parameters.
21423
21424 * dired-aux.el (backup-extract-version-start, overwrite-query)
21425 (overwrite-backup-query, rename-regexp-query)
21426 (rename-non-directory-query): Declare.
21427 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21428 (dired-add-entry): Remove unused variable `orig-file-name'.
21429 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21430 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21431 `dired-copy-preserve-time' directly.
21432 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21433 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21434
21435 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21436 (dired-virtual-revert, dired-make-relative-symlink):
21437 Mark unused parameters.
21438 (manual-program): Declare.
21439 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21440 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21441 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21442
21443 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21444
21445 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21446
21447 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21448 Declare.
21449
21450 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21451
21452 * electric.el (Electric-command-loop): Rename parameter
21453 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21454
21455 * expand.el (expand-in-literal): Remove unused variable `here'.
21456
21457 * facemenu.el (facemenu-add-new-color):
21458 Remove unused variable `docstring'.
21459
21460 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21461 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21462 (face-attr-construct): Mark unused parameter. Doc fix.
21463 (read-color): Remove unused variable `hex-string'.
21464
21465 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21466 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21467 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21468 (display-buffer-other-frame): Remove unused variable `old-window'.
21469 (kill-buffer-hook): Declare.
21470 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21471 Mark unused parameters.
21472 (after-find-file): Pass 1 to `auto-save-mode', not t.
21473
21474 * files-x.el (auto-insert): Declare.
21475 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21476
21477 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21478 variable `buf'. Mark unused parameter.
21479 (find-lisp-insert-directory): Mark unused parameter.
21480
21481 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21482 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21483 (format-common-tail): Remove, unused.
21484 (format-deannotate-region): Remove unused variable `loc'.
21485 (format-annotate-region): Remove unused variable `p'.
21486 (format-annotate-single-property-change): Remove unused variables
21487 `default' and `tail'.
21488
21489 * forms.el (read-file-filter): Declare.
21490 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21491
21492 * frame.el (frame-creation-function-alist): Mark unused parameter.
21493 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21494
21495 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21496 Remove unused parameters.
21497 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21498 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21499
21500 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21501 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21502 (hfy-prepare-tag-map): Mark unused parameters.
21503 (htmlfontify-buffer): Use `called-interactively-p'.
21504
21505 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21506 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21507 (ibuffer-do-occur): Mark unused parameters.
21508 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21509 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21510
21511 * ibuffer.el: Don't quote `lambda'.
21512 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21513 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21514 Mark unused parameters.
21515
21516 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21517 (ido-completing-read): Mark unused parameters.
21518 (ido-copy-current-word): Mark unused parameters;
21519 remove unused variable `name'.
21520 (ido-sort-merged-list): Remove unused parameter `dirs'.
21521
21522 * ielm.el (ielm-input-sender): Mark unused parameter.
21523 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21524 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21525 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21526 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21527 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21528
21529 * image-dired.el (image-dired-display-thumbs): Remove unused
21530 variables `curr-file' and `count'.
21531 (image-dired-remove-tag): Remove unused variable `start'.
21532 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21533 variable `curr-file'
21534 (image-dired-rotate-original): Remove unused variable `temp-file'.
21535 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21536 Remove unused variable `file'.
21537 (image-dired-gallery-generate): Remove unused variable `curr'.
21538 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21539
21540 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21541
21542 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21543
21544 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21545
21546 * isearch.el (minibuffer-history-symbol): Declare.
21547 (isearch-edit-string): Remove unused variable `err'.
21548 (isearch-message-prefix, isearch-message-suffix):
21549 Mark unused parameters.
21550
21551 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21552
21553 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21554
21555 * makesum.el (double-column): Remove unused variable `cnt'.
21556
21557 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21558 (ido-ignore-item-temp-list): Declare.
21559
21560 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21561 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21562 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21563 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21564 `mouse-col-delta'.
21565
21566 * mouse-sel.el (mouse-extend-internal):
21567 Remove unused variable `orig-window-frame'.
21568
21569 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21570 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21571 Move declarations before first use.
21572 (pcomplete-opt): Mark unused parameters; doc fix.
21573
21574 * proced.el (proced-revert): Mark unused parameter.
21575 (proced-send-signal): Remove unused variable `err'.
21576
21577 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21578 Rename parameter PREFIX-ARG to ARG.
21579 (ps-basic-plot-string, ps-basic-plot-whitespace):
21580 Mark unused parameters.
21581
21582 * replace.el (replace-count): Define.
21583 (occur-revert-function): Mark unused parameters.
21584 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21585 (isearch-case-fold-search, isearch-string): Declare.
21586 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21587 bind `case-fold-search'. Remove unused variables `beg' and `end',
21588 and simplify.
21589 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21590 COUNT and bind `replace-count'.
21591 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21592 to COUNT.
21593
21594 * savehist.el (print-readably, print-string-length): Declare.
21595
21596 * shadowfile.el (shadow-expand-cluster-in-file-name):
21597 Remove unused variable `cluster'.
21598 (shadow-copy-file): Remove unused variable `i'.
21599 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21600 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21601 (shadow-define-literal-group, shadow-define-regexp-group)
21602 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21603
21604 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21605 (shell): Use `called-interactively-p'.
21606 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21607
21608 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21609 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21610 (delete-backward-char): Remove unused variable `ocol'.
21611 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21612 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21613 (event-apply-hyper-modifier, event-apply-shift-modifier)
21614 (event-apply-control-modifier, event-apply-meta-modifier):
21615 Mark unused parameters.
21616 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21617 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21618
21619 * speedbar.el (speedbar-ignored-directory-expressions)
21620 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21621 (speedbar-find-file, speedbar-dir-follow)
21622 (speedbar-directory-buttons-follow, speedbar-tag-find)
21623 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21624 (speedbar-buffers-line-directory, speedbar-buffer-click):
21625 Mark unused parameters.
21626 (speedbar-tag-file): Remove unused variable `mode'.
21627 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21628
21629 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21630
21631 * talk.el (talk): Remove unused variable `display'.
21632
21633 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21634 (tar-write-region-annotate): Mark unused parameter.
21635
21636 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21637 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21638 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21639 warning by another.
21640
21641 * time-stamp.el (time-stamp-string-preprocess):
21642 Remove unused variable `require-padding'.
21643
21644 * tree-widget.el (widget-glyph-enable): Declare.
21645 (tree-widget-action): Mark unused parameter.
21646
21647 * w32-fns.el (x-get-selection): Mark unused parameter.
21648 (autoload-make-program, generated-autoload-file): Declare.
21649
21650 * wdired.el (wdired-revert): Mark unused parameters.
21651 (wdired-xcase-word): Remove unused variable `err'.
21652
21653 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21654 (whitespace-help-scroll): Remove unused variable `data-help'.
21655
21656 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21657 (widget-image-insert, widget-after-change, default)
21658 (widget-default-format-handler, widget-default-notify)
21659 (widget-default-prompt-value, widget-info-link-action)
21660 (widget-url-link-action, widget-function-link-action)
21661 (widget-variable-link-action, widget-file-link-action)
21662 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21663 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21664 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21665 (widget-insert-button-action, widget-delete-button-action, visibility)
21666 (widget-documentation-link-action, widget-documentation-string-action)
21667 (widget-const-prompt-value, widget-regexp-match, symbol)
21668 (widget-coding-system-prompt-value)
21669 (widget-key-sequence-value-to-external, sexp)
21670 (widget-sexp-value-to-internal, character, vector, cons)
21671 (widget-choice-prompt-value, widget-boolean-prompt-value)
21672 (widget-color--choose-action): Mark unused parameters.
21673 (widget-item-match-inline, widget-choice-match-inline)
21674 (widget-checklist-match, widget-checklist-match-inline)
21675 (widget-group-match): Rename parameter VALUES to VALS.
21676 (widget-field-value-set): Remove unused variable `size'.
21677 (widget-color-action): Remove unused variables `value' and `start'.
21678
21679 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21680 variable `dir'. Doc fix.
21681 (windmove-find-other-window): Don't pass it.
21682
21683 * window.el (count-windows): Mark unused parameter.
21684 (bw-adjust-window): Remove unused variable `err'.
21685
21686 * woman.el (woman-file-name): Remove unused variable `default'.
21687 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21688 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21689 (global-font-lock-mode): Declare.
21690 (woman-decode-region): Mark unused parameter.
21691 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21692
21693 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21694 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21695 (x-dnd-handle-moz-url): Remove unused variable `title'.
21696 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21697
21698 * xml.el (xml-parse-tag, xml-parse-attlist):
21699 Remove unused variable `pos'.
21700
21701 2011-04-19 Glenn Morris <rgm@gnu.org>
21702
21703 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21704 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21705 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21706 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21707 * calendar/cal-html.el (cal-html-insert-minical):
21708 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21709 (calendar-mark-date-pattern):
21710 Prefix "unused" locals.
21711
21712 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21713 optional argument `style'.
21714
21715 * calendar/appt.el (appt-make-list):
21716 * calendar/cal-china.el (calendar-chinese-date-string):
21717 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21718 (diary-hebrew-yahrzeit):
21719 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21720 * calendar/calendar.el (calendar-generate-window):
21721 * calendar/time-date.el (time-to-days):
21722 Remove unused local variables.
21723
21724 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21725
21726 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21727 glyphless-char-display table.
21728 (tabulated-list-glyphless-char-display): New var.
21729
21730 2011-04-18 Sam Steingold <sds@gnu.org>
21731
21732 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21733 to acknowledgments.
21734
21735 2011-04-17 Glenn Morris <rgm@gnu.org>
21736
21737 * calendar/diary-lib.el (diary-sexp-entry):
21738 * calendar/holidays.el (holiday-sexp):
21739 Set debug-on-error rather than the removed stack-trace-on-error.
21740
21741 2011-04-16 Glenn Morris <rgm@gnu.org>
21742
21743 * progmodes/f90.el: Use lexical-binding.
21744 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21745
21746 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21747
21748 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21749 (mail-mode): Setup mailalias completion here instead.
21750 * mail/mailalias.el: Use lexical-binding.
21751 (pattern, mailalias-done): Declare dynamic.
21752 (mail-completion-at-point-function): New function, from mail-complete.
21753 (mail-complete): Use it.
21754 (mail-completion-expand): New function.
21755 (mail-get-names): Use it.
21756 (mail-directory, mail-directory-process, mail-directory-stream):
21757 Don't use `pattern' for lexically bound arg.
21758
21759 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21760
21761 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21762 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21763 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21764
21765 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21766 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21767 (byte-interactive-p): Define them again, for use when inlining
21768 old code.
21769
21770 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21771
21772 * loadup.el: Use `string-to-number', not `string-to-int'.
21773
21774 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21775
21776 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21777 gud-gdb-complete-command.
21778 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21779 (gud-gdb-completion-at-point): New function.
21780 (gud-gdb-completions): Remove.
21781
21782 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21783
21784 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21785 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21786 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21787 whether `executable-find' is bound.
21788
21789 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21790
21791 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21792
21793 * minibuffer.el (completion-in-region-mode-predicate)
21794 (completion-in-region-mode--predicate): New vars.
21795 (completion-in-region, completion-in-region--postch)
21796 (completion-in-region-mode): Use them.
21797 (completion--capf-wrapper): Also return the hook function.
21798 (completion-at-point, completion-help-at-point):
21799 Adjust and provide a predicate.
21800
21801 Preserve arg names for advice of subr and lexical functions (bug#8457).
21802 * help-fns.el (help-function-arglist): Consolidate the subr and
21803 new-byte-code cases. Add argument `preserve-names' to extract names
21804 from the docstring when needed.
21805 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21806 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21807 (ad-arglist): Use help-function-arglist's new arg.
21808 (ad-definition-type): Use cond.
21809
21810 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21811
21812 * autorevert.el (auto-revert-handler):
21813 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21814 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21815 Don't quote lambda.
21816
21817 * image-mode.el (image-transform-set-scale):
21818 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21819
21820 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21821
21822 * net/network-stream.el (network-stream-open-starttls): Only do
21823 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21824 Upgrades via gnutls-cli are too slow to be done opportunistically.
21825
21826 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21827
21828 * dframe.el (dframe-current-frame): Remove spurious quote.
21829
21830 2011-04-12 Glenn Morris <rgm@gnu.org>
21831
21832 * calendar/cal-tex.el (cal-tex-end-document):
21833 Try to automatically use latin1 input if needed.
21834
21835 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21836 Don't try to cons a mark onto an empty element.
21837
21838 2011-04-11 Leo Liu <sdl.web@gmail.com>
21839
21840 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21841 buffers.
21842 (ido-kill-buffer-at-head): Support killing virtual buffers.
21843
21844 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21845
21846 * minibuffer.el (completion-show-inline-help): New var.
21847 (completion--do-completion, minibuffer-complete)
21848 (minibuffer-force-complete, minibuffer-complete-word):
21849 Inhibit minibuffer messages if completion-show-inline-help is nil.
21850
21851 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21852 to avoid interference from inline help (Bug#5849).
21853
21854 2011-04-10 Leo Liu <sdl.web@gmail.com>
21855
21856 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21857 Fix typo.
21858
21859 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21860
21861 * image-mode.el (image-toggle-display-image): Signal an error if
21862 not in Image mode.
21863 (image-transform-mode, image-transform-resize)
21864 (image-transform-set-rotation): Doc fix.
21865 (image-transform-set-resize): Delete.
21866 (image-transform-set-scale, image-transform-fit-to-height)
21867 (image-transform-fit-to-width): Handle image-toggle-display-image
21868 and image-transform-resize directly.
21869
21870 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21871
21872 * doc-view.el (doc-view-fit-width-to-window)
21873 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21874 New functions for fitting the shown image to the Emacs window size.
21875 (doc-view-mode-map): Add bindings for the new functions.
21876
21877 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21878
21879 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21880 Fix typo in docstring.
21881
21882 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21883
21884 * files.el (file-size-human-readable): Produce one digit after
21885 decimal, like "ls -lh" does.
21886
21887 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21888 the file size representation.
21889
21890 * simple.el (list-processes): If async subprocesses are not
21891 available, error out with a clear error message.
21892
21893 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21894
21895 * help.el (help-form-show): New function, to be called from C.
21896 Put help-form output in a buffer named differently than *Help*.
21897
21898 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21899
21900 * files.el (file-size-human-readable): New function.
21901
21902 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21903 computing the representation inline. Don't require `cl'.
21904
21905 2011-04-08 Glenn Morris <rgm@gnu.org>
21906
21907 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21908
21909 * net/browse-url.el (browse-url-firefox):
21910 Test system-type, not system-configuration.
21911
21912 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21913 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21914 Use log-edit-empty-buffer-p. (Bug#7598)
21915
21916 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21917 (rlogin-mode-map): Initialize in the defvar.
21918 (rlogin): Use ignore-errors.
21919
21920 * replace.el (occur-mode-map): Some fixes for menu items.
21921
21922 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21923
21924 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21925
21926 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21927
21928 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21929 issuing unused warnings.
21930
21931 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21932 macro directly.
21933
21934 * simple.el: Lisp reimplement of list-processes. Based on an
21935 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21936 (process-menu-mode): New major mode.
21937 (list-processes--refresh, list-processes):
21938 (process-menu-visit-buffer): New functions.
21939
21940 * files.el (save-buffers-kill-emacs): Don't assume any return
21941 value of list-processes, which is undocumented anyway.
21942
21943 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21944
21945 * emacs-lisp/tabulated-list.el: New file.
21946
21947 * emacs-lisp/package.el: Use Tabulated List mode.
21948 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21949 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21950 table format using Tabulated List mode variables.
21951 (package--push): New macro, replacing package-list-maybe-add.
21952 (package-menu--generate): Use package--push. Renamed from
21953 package--generate-package-list.
21954 (package-menu-refresh, list-packages): Use it.
21955 (package-menu--print-info): Rename from package-print-package.
21956 Return insertion data instead of inserting it directly.
21957 (package-menu-describe-package, package-menu-execute):
21958 Use tabulated-list-get-id.
21959 (package-menu-mark-delete, package-menu-mark-install)
21960 (package-menu-mark-unmark, package-menu-backup-unmark)
21961 (package-menu-mark-obsolete-for-deletion):
21962 Use tabulated-list-put-tag.
21963 (package--list-packages, package-menu-revert)
21964 (package-menu-get-package, package-menu-get-version)
21965 (package-menu-sort-by-column): Functions deleted.
21966 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21967 (package-menu--status-predicate, package-menu--version-predicate)
21968 (package-menu--name-predicate)
21969 (package-menu--description-predicate): Handle arguments in the
21970 Tabulated List format.
21971 (package-list-packages-no-fetch): Call list-packages.
21972
21973 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21974
21975 * files.el (after-find-file-from-revert-buffer): Remove variable.
21976 (after-find-file): Don't bind it.
21977 (revert-buffer-in-progress-p): New variable.
21978 (revert-buffer): Bind it.
21979 Pass nil for `after-find-file-from-revert-buffer'.
21980
21981 * saveplace.el (save-place-find-file-hook): Use new variable
21982 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21983
21984 2011-04-06 Glenn Morris <rgm@gnu.org>
21985
21986 * Makefile.in (AUTOGEN_VCS): New variable.
21987 (autoloads): Use $AUTOGEN_VCS.
21988
21989 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21990 * calendar/calendar.el (calendar-mode-map):
21991 Check for toolkit scroll bars. (Bug#8305)
21992
21993 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21994
21995 * minibuffer.el (completion-in-region--postch)
21996 (completion-in-region-mode): Remove unnecessary messages.
21997
21998 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21999
22000 * font-lock.el (font-lock-refresh-defaults):
22001 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22002 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22003
22004 * info.el (Info-directory-list, Info-read-node-name-2)
22005 (Info-split-parameter-string): Doc fixes.
22006 (Info-virtual-nodes): Reflow docstring.
22007 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22008 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22009 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22010 Fix typos in docstrings.
22011 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22012 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22013 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22014 (Info-restore-desktop-buffer): Mark unused parameters.
22015 (Info-directory-find-file, Info-directory-find-node)
22016 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22017 (Info-virtual-index-find-node, Info-apropos-find-file)
22018 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
22019 Mark unused parameters; fix typos in docstrings.
22020 (Info-virtual-index): Remove unused local variable `nodename'.
22021
22022 2011-04-05 Deniz Dogan <deniz@dogan.se>
22023
22024 * net/rcirc.el: Update my e-mail address.
22025 (rcirc-mode-map): Remove M-o binding.
22026
22027 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22028
22029 * startup.el (command-line): Save the cursor's theme-face
22030 directly, instead of using face-override-spec.
22031
22032 * custom.el (load-theme): Minor optimization in assigning faces.
22033
22034 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22035
22036 * help-fns.el (describe-variable): Complete all variables having
22037 documentation, including keywords.
22038 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22039
22040 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22041
22042 Convert to lexical-binding.
22043
22044 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22045 (bs--get-marked-string, bs--get-modified-string)
22046 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22047 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22048 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22049
22050 * ehelp.el (electric-help-execute-extended)
22051 (electric-help-ctrl-x-prefix):
22052 * hexl.el (hexl-revert-buffer-function):
22053 * linum.el (linum-after-change, linum-after-scroll):
22054 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22055
22056 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22057
22058 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22059
22060 * epa-dired.el:
22061 * epa-mail.el:
22062 * epa-hook.el:
22063 * epa-file.el:
22064 * epa.el:
22065 * epg.el: Use lexical binding.
22066
22067 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22068
22069 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22070
22071 * textmodes/flyspell.el (flyspell-word): Recognize default
22072 dictionary case for flyspell-mark-duplications-exceptions.
22073 Use regexp matching for languages.
22074 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22075 default dictionary (Bug#7926).
22076
22077 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22078
22079 * emacs-lisp/package.el (package--with-work-buffer):
22080 Recognize https URLs.
22081
22082 * net/network-stream.el: Move from gnus/proto-stream.el.
22083 Change prefix to network-stream throughout.
22084 (open-protocol-stream): Merge into open-network-stream, leaving
22085 open-protocol-stream as an alias. Handle nil BUFFER args.
22086
22087 * subr.el (open-network-stream): Move to net/network-stream.el.
22088
22089 2011-04-02 Glenn Morris <rgm@gnu.org>
22090
22091 * find-dired.el (find-exec-terminator): New option.
22092 (find-ls-option): Test for -ls support.
22093 (find-ls-subdir-switches): Test for -b in find-ls-option.
22094 (find-dired, find-grep-dired): Doc fixes.
22095 (find-dired): Use find-exec-terminator.
22096
22097 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22098 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22099 (find-name-arg): Remove purecopy.
22100
22101 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22102 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22103 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22104 accordingly. Don't add the null-device if not needed.
22105
22106 * files.el (save-some-buffers): Doc fix.
22107
22108 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22109
22110 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22111
22112 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22113
22114 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22115 Use `dolist' rather than `mapcar'.
22116
22117 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22118
22119 Add lexical binding.
22120
22121 * subr.el (apply-partially): Use new closures rather than CL.
22122 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22123 (dolist, dotimes): Use slightly different expansion for lexical code.
22124 (functionp): Move to C.
22125 (letrec): New macro.
22126 (with-wrapper-hook): Use it and apply-partially instead of CL.
22127 (eval-after-load): Preserve lexical-binding.
22128 (save-window-excursion, with-output-to-temp-buffer): Turn them
22129 into macros.
22130
22131 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22132
22133 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22134 than the arglist.
22135 (help-add-fundoc-usage): Don't add `Not documented'.
22136 (help-function-arglist): Handle closures, subroutines, and new
22137 byte-code-functions.
22138 (help-make-usage): Remove leading underscores.
22139 (describe-function-1): Handle closures.
22140 (describe-variable): Use special-variable-p for completion.
22141
22142 * files.el (lexical-binding): Declare safe.
22143
22144 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22145 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22146 (pcase): Add `let' pattern.
22147 Change memoization so it actually works.
22148 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22149 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22150 <let>: New case.
22151
22152 * emacs-lisp/macroexp.el: Use lexical binding.
22153 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22154 Don't convert ' to #' without checking that it's indeed quoting
22155 a lambda.
22156
22157 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22158 Use eval-sexp-add-defvars.
22159 (eval-sexp-add-defvars): New fun.
22160
22161 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22162
22163 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22164 Don't autoload.
22165 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22166 than the internal `byte-compile-lambda'.
22167 (defmethod): Don't hide code under quotes.
22168 (eieio-defmethod): New `code' argument.
22169
22170 * emacs-lisp/eieio-comp.el: Remove.
22171
22172 * emacs-lisp/edebug.el (edebug-eval-defun)
22173 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22174 (edebug-toggle): Avoid `eval'.
22175
22176 * emacs-lisp/disass.el (disassemble-internal): Handle new
22177 `closure' objects.
22178 (disassemble-1): Handle new byte codes.
22179
22180 * emacs-lisp/cl.el (pushnew): Silence warning.
22181
22182 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22183 (cl-byte-compile-throw): Remove.
22184 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22185
22186 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22187 closures.
22188
22189 * emacs-lisp/cconv.el: New file.
22190
22191 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22192 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22193 (byte-compile-initial-macro-environment):
22194 Handle declare-function here.
22195 (byte-compile--lexical-environment): New var.
22196 (byte-stack-ref, byte-stack-set, byte-discardN)
22197 (byte-discardN-preserve-tos): New lap codes.
22198 (byte-interactive-p): Don't use any more.
22199 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22200 New macros.
22201 (byte-compile-lapcode): Use them and handle new lap codes.
22202 (byte-compile-obsolete): Remove.
22203 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22204 (byte-compile-arglist-warn): Check late def of inlinable funs.
22205 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22206 since they should have been expanded by now.
22207 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22208 (byte-compile-from-buffer): Remove unused second arg.
22209 (byte-compile-preprocess): New function.
22210 (byte-compile-toplevel-file-form): New function to distinguish
22211 file-form calls from outside from file-form calls from hunk-handlers.
22212 (byte-compile-file-form): Simplify.
22213 (byte-compile-file-form-defsubst): Remove.
22214 (byte-compile-file-form-defmumble): Simplify now that
22215 byte-compile-lambda always returns a byte-code-function.
22216 (byte-compile): Preprocess.
22217 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22218 Remove, not used any more.
22219 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22220 (byte-compile-make-args-desc): New funs.
22221 (byte-compile-lambda): Handle lexical functions. Always return
22222 a byte-code-function.
22223 (byte-compile-reserved-constants): New var, to make up room for
22224 closed-over variables.
22225 (byte-compile-constants-vector): Obey it.
22226 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22227 (byte-compile-macroexpand-declare-function): New function.
22228 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22229 byte-code-functions.
22230 (byte-compile-form): Check obsolescence here.
22231 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22232 (byte-compile-variable-ref): Remove.
22233 (byte-compile-dynamic-variable-op): New fun.
22234 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22235 (byte-compile-variable-set): New funs.
22236 (byte-compile-discard): Add 2 args.
22237 (byte-compile-stack-ref, byte-compile-stack-set)
22238 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22239 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22240 macroexpand-all instead.
22241 (byte-compile-quote-form): Remove.
22242 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22243 (byte-compile-bind, byte-compile-unbind): New funs.
22244 (byte-compile-let): Handle let* and lexical binding.
22245 (byte-compile-let*): Remove.
22246 (byte-compile-catch, byte-compile-unwind-protect)
22247 (byte-compile-track-mouse, byte-compile-condition-case):
22248 Handle a new :fun-body form, used for lexical scoping.
22249 (byte-compile-save-window-excursion)
22250 (byte-compile-with-output-to-temp-buffer): Remove.
22251 (byte-compile-defun): Simplify.
22252 (byte-compile-stack-adjustment): New fun.
22253 (byte-compile-out): Use it.
22254 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22255
22256 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22257 handler any more.
22258
22259 * emacs-lisp/byte-opt.el: Use lexical binding.
22260 (byte-inline-lapcode): Remove (to bytecomp).
22261 (byte-compile-inline-expand): Pay attention to inlining to/from
22262 lexically bound code.
22263 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22264 any more.
22265 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22266 any more and don't call compiler-macros.
22267 (byte-compile-splice-in-already-compiled-code): Remove.
22268 (byte-code): Don't inline any more.
22269 (disassemble-offset): Receive `bytes' as argument rather than via
22270 dynamic scoping.
22271 (byte-compile-tag-number): Declare before first use.
22272 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22273 `return' even if make-spliceable.
22274 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22275 obsolete interactive-p.
22276 (byte-optimize-lapcode): Optimize new lap-codes.
22277 Don't trip up on new form of `byte-constant' lap code.
22278
22279 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22280
22281 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22282
22283 * custom.el (custom-initialize-default, custom-declare-variable):
22284 Use `defvar'.
22285
22286 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22287 New variables.
22288 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22289 (COMPILE_FIRST): Add macroexp and cconv.
22290 * makefile.w32-in: Mirror changes in Makefile.in.
22291
22292 * vc/cvs-status.el:
22293 * vc/diff-mode.el:
22294 * vc/log-edit.el:
22295 * vc/log-view.el:
22296 * vc/smerge-mode.el:
22297 * textmodes/bibtex-style.el:
22298 * textmodes/css-mode.el:
22299 * startup.el:
22300 * uniquify.el:
22301 * minibuffer.el:
22302 * newcomment.el:
22303 * reveal.el:
22304 * server.el:
22305 * mpc.el:
22306 * emacs-lisp/smie.el:
22307 * doc-view.el:
22308 * dired.el:
22309 * abbrev.el: Use lexical binding.
22310
22311 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22312
22313 * info.el (info-display-manual): New function.
22314
22315 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22316
22317 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22318
22319 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22320
22321 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22322 an entry for that server in rcirc-authinfo. (Bug#8385)
22323
22324 2011-03-31 Glenn Morris <rgm@gnu.org>
22325
22326 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22327
22328 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22329
22330 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22331
22332 * progmodes/python.el (python-default-interpreter)
22333 (python-python-command-args, python-jython-command-args)
22334 (python-which-shell, python-which-args, python-which-bufname)
22335 (python-file-queue, python-comint-output-filter-function)
22336 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22337 variables and functions.
22338
22339 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22340
22341 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22342 (completion-in-region-mode): New minor mode.
22343 (completion-in-region): Use it.
22344 (completion-in-region--data, completion-in-region-mode-map): New vars.
22345 (completion-in-region--postch): New function.
22346 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22347 New vars.
22348 (completion--capf-wrapper): New function.
22349 (completion-at-point): Use it to track well-behavedness of
22350 hook functions.
22351 (completion-help-at-point): New command.
22352
22353 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22354
22355 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22356 syntax class to search for whitespace on a single line
22357 (Message-ID: <4D938140.4030905@redhat.com>).
22358
22359 2011-03-30 Leo Liu <sdl.web@gmail.com>
22360
22361 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22362 New commands.
22363 (edit-abbrevs-map): Bind them here.
22364 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22365
22366 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22367
22368 * allout.el (allout-hide-by-annotation, allout-flag-region):
22369 Reduce possibility of overlay leakage by making them volatile.
22370
22371 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22372 hash is not shared between buffers. Mode initialization is
22373 responsible for giving it a useful starting value.
22374 (allout-item-span): Reduce possibility of overlay leakage by
22375 making them volatile.
22376 (allout-widgets-count-buttons-in-region): Add diagnostic function
22377 for tracking down button overlay leaks.
22378
22379 2011-03-29 Leo Liu <sdl.web@gmail.com>
22380
22381 * ido.el (ido-read-internal): Use the default history var
22382 minibuffer-history if no HISTORY is specified.
22383
22384 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22385
22386 * net/imap.el (imap-shell-open, imap-process-connection-type):
22387 Use imap-process-connection-type for 'shell' streams as well as
22388 Kerberos, SSL, other subprocesses.
22389
22390 2011-03-28 Leo Liu <sdl.web@gmail.com>
22391
22392 * abbrev.el (abbrev-table-empty-p): New function.
22393 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22394 nonempty ones. (Bug#5937)
22395
22396 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22397
22398 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22399
22400 2011-03-27 Leo Liu <sdl.web@gmail.com>
22401
22402 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22403 for foreground and background colors.
22404 (ansi-color-make-color-map): Adapt.
22405
22406 2011-03-25 Leo Liu <sdl.web@gmail.com>
22407
22408 * midnight.el (midnight-time-float): Remove. Note it calculates
22409 the microsecond component incorrectly and seconds-to-time does the
22410 same job.
22411 Remove redundant (require 'timer).
22412
22413 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22414 (ido-completions): Remove unused arguments. (Bug#8329)
22415
22416 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22417
22418 * minibuffer.el (completion--flush-all-sorted-completions):
22419 Remove itself from hook.
22420 (completion-at-point): Let the functions perform the completion
22421 immediately and return nil or t.
22422 * comint.el (comint-dynamic-complete-functions): Now identical to
22423 completion-at-point-functions.
22424 (comint-dynamic-list-input-ring): Remove unused var `index'.
22425 (comint--match-partial-filename, comint--unquote&expand-filename):
22426 New funs, split from comint-match-partial-filename.
22427 (comint-dynamic-complete): Use completion-at-point.
22428 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22429
22430 2011-03-24 Drew Adams <drew.adams@oracle.com>
22431
22432 * thingatpt.el: Support `defun'.
22433
22434 2011-03-23 Leo Liu <sdl.web@gmail.com>
22435
22436 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22437
22438 * help-mode.el (help-mode-finish): Tweak regexp.
22439
22440 2011-03-23 Glenn Morris <rgm@gnu.org>
22441
22442 * eshell/esh-opt.el (eshell-eval-using-options):
22443 Do not bind unused local variable `eshell-option-stub'.
22444
22445 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22446
22447 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22448
22449 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22450 keymap variable in `with-no-warnings' to avoid a warning when the
22451 keymap has been already `defconst'ed.
22452
22453 2011-03-22 Leo Liu <sdl.web@gmail.com>
22454
22455 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22456 encode all chars in abbrevs; otherwise use emacs-mule or
22457 utf-8-emacs. (Bug#8308)
22458
22459 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22460
22461 * simple.el (backward-delete-char-untabify):
22462 Avoid warning about using `delete-backward-char'.
22463
22464 * image.el (image-type-file-name-regexps): Make it variable.
22465 `imagemagick-register-types' modifies it, and the user may want
22466 to add new extensions for known image types.
22467 (imagemagick-register-types): Throw error if not using ImageMagick.
22468
22469 2011-03-22 Leo Liu <sdl.web@gmail.com>
22470
22471 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22472 located before rcirc-prompt-end-marker.
22473 (rcirc-complete): Error if point is not after rcirc prompt.
22474 Handle the case when table is nil.
22475 (rcirc-user-authenticated): Define to fix compiler warning.
22476
22477 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22478
22479 * custom.el (custom--inhibit-theme-enable): Make it affect only
22480 custom-theme-set-variables and custom-theme-set-faces.
22481 (provide-theme): Ignore custom--inhibit-theme-enable.
22482 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22483 (custom-enabling-themes): Delete variable.
22484 (enable-theme): Accept only loaded themes as arguments.
22485 Ignore the special custom-enabled-themes variable.
22486 (custom-enabled-themes): Forbid themes from setting this.
22487 Eliminate use of custom-enabling-themes.
22488 (custom-push-theme): Quote "changed" custom var entry.
22489
22490 2011-03-21 Leo Liu <sdl.web@gmail.com>
22491
22492 * ido.el (ido-read-internal): Add ido-selected to history instead
22493 of user input.
22494
22495 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22496
22497 * subr.el (deferred-action-list, deferred-action-function):
22498 Mark obsolete.
22499
22500 2011-03-21 Leo Liu <sdl.web@gmail.com>
22501
22502 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22503 change on 2011-02-13 (bug#8309).
22504
22505 * minibuffer.el (read-file-name-function): Change default value.
22506 (read-file-name--defaults): Rename from read-file-name-defaults.
22507 (read-file-name-default): Rename from read-file-name.
22508 (read-file-name): Call read-file-name-function.
22509
22510 2011-03-21 Glenn Morris <rgm@gnu.org>
22511
22512 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22513 Doc fixes.
22514
22515 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22516
22517 * cus-theme.el: Add missing provide statement.
22518 (customize-create-theme): Extract theme value correctly.
22519 (custom-theme-visit-theme): Autoload.
22520 (customize-create-theme): Prompt before inserting default faces.
22521
22522 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22523
22524 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22525 units and musical notes.
22526
22527 2011-03-20 Leo Liu <sdl.web@gmail.com>
22528
22529 * ido.el (ido-read-internal): Use completing-read-default.
22530 (ido-completing-read): Fix compatibility with completing-read.
22531
22532 2011-03-20 Christian Ohler <ohler@gnu.org>
22533
22534 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22535 (ert-delete-all-tests): Use `called-interactively-p' rather than
22536 `interactive-p'.
22537 (ert--make-xrefs-region): Respect END.
22538
22539 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22540
22541 * dired-aux.el (dired-create-directory): Signal an error if the
22542 directory already exists (Bug#8246).
22543
22544 * facemenu.el (list-colors-display): Call list-faces-display
22545 inside with-help-window.
22546 (list-colors-print): Use display property to align the final
22547 column, instead of checking window-width.
22548
22549 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22550
22551 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22552 windows-nt systems.
22553 (emerge-protect-metachars): Quote correctly for ms-dos and
22554 windows-nt systems.
22555
22556 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22557
22558 * info.el (info-initialize): Replace all uses of `:' with
22559 path-separator for compatibility with non-Unix systems.
22560 Cache quoting of path-separator. (Bug#8258)
22561
22562 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22563
22564 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22565 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22566 (mouse-avoidance-mode): Fix typos in docstrings.
22567
22568 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22569
22570 * startup.el (package-subdirectory-regexp): Move from package.el.
22571 Omit \\` and \\', and let callers add them.
22572
22573 * emacs-lisp/package.el (package-strip-version)
22574 (package-load-all-descriptors): Add \\` and \\' to
22575 package-subdirectory-regexp before using it.
22576 (package-untar-buffer): New arg DIR; ensure that file untars only
22577 into this expected directory. Remove superfluous delete-region.
22578 (package-unpack): Caller changed.
22579 (package-tar-file-info): Use package-subdirectory-regexp.
22580
22581 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22582
22583 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22584 diff-mode-shared-map (bug#8284).
22585 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22586
22587 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22588
22589 * calendar/time-date.el (format-seconds): Use assoc instead of
22590 assoc-string, since assoc-string doesn't exist in XEmacs.
22591
22592 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22593
22594 * custom.el (custom-known-themes): Reflow docstring.
22595 (custom-theme-load-path): Fix typo in docstring.
22596 (load-theme): Fix typo in error message.
22597 (custom-available-themes, custom-variable-theme-value):
22598 Use `let', not `let*'.
22599
22600 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22601
22602 * calc/README: Mention inclusion of musical notes.
22603
22604 * calc/calc-units.el (calc-lu-quant): Rename from
22605 `calc-logunits-quantity'.
22606 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22607 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22608 (calc-db): Rename from `calc-dblevel'.
22609 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22610 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22611 (calc-np): Rename from `calc-nplevel'.
22612 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22613 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22614 (calc-lu-plus): Rename from `calc-logunits-add'.
22615 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22616 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22617 (calc-lu-minus): Rename from `calc-logunits-sub'.
22618 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22619 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22620 (calc-lu-times): Rename from `calc-logunits-mul'.
22621 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22622 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22623 (calc-lu-divide): Rename from `calc-logunits-div'.
22624 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22625 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22626
22627 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22628 functions being autoloaded.
22629
22630 * calc/calc.el (calc-lu-power-reference): Rename from
22631 `calc-logunits-power-reference'.
22632 (calc-lu-field-reference): Rename from
22633 `calc-logunits-field-reference'.
22634
22635 * calc/calc-help.el (calc-l-prefix-help):
22636 Mention musical note functions.
22637
22638 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22639
22640 * minibuffer.el (completion-all-sorted-completions):
22641 Use :completion-cycle-penalty text property if present.
22642
22643 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22644
22645 * allout.el (allout-yank-processing): Adjust for new rebulleting
22646 regime so bullet being yanked is used without prompting the user
22647 for a choice.
22648
22649 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22650
22651 * startup.el (command-line): Warn the user that _emacs is deprecated.
22652
22653 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22654
22655 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22656 (delphi-verbose, delphi-comment-face, delphi-string-face)
22657 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22658 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22659 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22660 (delphi-new-comment-line, delphi-font-lock-defaults)
22661 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22662 Fix typos in docstrings.
22663
22664 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22665
22666 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22667 Invert the roles of character and string values for INSTEAD, so a
22668 string is used for the more common case of a defaulting prompt.
22669
22670 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22671
22672 * progmodes/ruby-mode.el (ruby-backward-sexp):
22673 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22674 * play/gamegrid.el (gamegrid-make-face):
22675 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22676 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22677 * notifications.el (notifications-notify):
22678 * net/xesam.el (xesam-search-engines):
22679 * net/quickurl.el (quickurl-list-insert):
22680 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22681
22682 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22683
22684 * startup.el (command-line): Update package subdirectory regexp.
22685
22686 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22687
22688 * allout.el (allout-abbreviate-flattened-numbering)
22689 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22690
22691 * subr.el (read-char-choice): Only show the cursor after the prompt,
22692 not after the answer.
22693
22694 2011-03-15 Kevin Ryde <user42@zip.com.au>
22695
22696 * help-fns.el (variable-at-point): Skip leading quotes, if any
22697 (bug#8253).
22698
22699 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22700
22701 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22702 warning message.
22703
22704 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22705
22706 * shell.el (shell): When called interactively, offer to change the
22707 shell file name on remote hosts.
22708
22709 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22710
22711 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22712 integration for LDAP parameters. The host, base, user or binddn,
22713 and secret tokens can be specified in a netrc file, for instance.
22714 This is optional because an `auth-source' parameter must be
22715 specified in the search attributes.
22716
22717 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22718
22719 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22720
22721 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22722
22723 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22724 into declaration. Remove redundant and harmful binding.
22725
22726 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22727
22728 * files.el (file-ownership-preserved-p): Pass `integer' as an
22729 explicit 2nd argument to `file-attributes'. If the file's owner
22730 is the Administrators group on Windows, and the current user is
22731 Administrator, consider that a match.
22732
22733 * server.el (server-ensure-safe-dir): Consider server directory
22734 safe on MS-Windows if its owner is the Administrators group while
22735 the current Emacs user is Administrator. Use `=' to compare
22736 numerical UIDs, since they could be integers or floats.
22737
22738 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22739
22740 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22741
22742 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22743
22744 Sync with Tramp 2.2.1.
22745
22746 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22747
22748 * net/trampver.el: Update release number.
22749
22750 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22751
22752 * progmodes/compile.el (compilation--previous-directory): Fix up
22753 various nil/dead-marker mismatches (bug#8014).
22754 (compilation-directory-properties, compilation-error-properties):
22755 Don't call it at a position past the one we're about to change.
22756
22757 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22758 Disable obsolescence warnings in the file that declares it.
22759
22760 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22761
22762 * allout-widgets.el (allout-widgets-tally):
22763 Initialize allout-widgets-tally as a hash table rather than nil to
22764 prevent mode-line redisplay warnings. Also, clarify the module
22765 description and fix a comment typo.
22766
22767 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22768
22769 * help-fns.el (describe-variable): Don't complete keywords.
22770 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22771
22772 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22773
22774 * emacs-lisp/package.el (package-version-join): Impose a standard
22775 string representation for pre/alpha/beta version lists.
22776 (package-unpack-single): Standardize the directory name by passing
22777 it through package-version-join.
22778 (package-strip-rcs-id): Accept any version string that does not
22779 signal an error in version-to-list.
22780
22781 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22782
22783 * simple.el (delete-trailing-whitespace): Return nil for the
22784 benefit of `write-file-functions'.
22785
22786 2011-03-10 Glenn Morris <rgm@gnu.org>
22787
22788 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22789
22790 * vc/vc-git.el (vc-git-program): New option.
22791 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22792 (vc-git--call): Use it.
22793
22794 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22795
22796 * cus-edit.el (Custom-newline): If no button at point, look
22797 for a subgroup button at start-of-line. (Bug#2298)
22798
22799 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22800
22801 2011-03-10 Julien Danjou <julien@danjou.info>
22802
22803 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22804 `cursor-type' is nil.
22805
22806 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22807
22808 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22809
22810 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22811
22812 * allout.el: Change so yank of distinctive-bullet items
22813 preserves the existing header prefix, rebulleting it if necessary,
22814 rather than replacing it. This is necessary for proper operation
22815 of cooperative addons like allout-widgets.
22816 (allout-make-topic-prefix, allout-rebullet-heading):
22817 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22818 value as alternate bullet to be used, instead of prompting the user
22819 for a bullet character.
22820
22821 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22822
22823 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22824 Do not use `tramp-file-name-port', because this returns also
22825 `tramp-default-port'.
22826
22827 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22828
22829 * net/rcirc.el (rcirc-handler-001): Remove useless
22830 with-rcirc-process-buffer.
22831 (rcirc-check-auth-status): Swap arguments to string-match.
22832
22833 2011-03-09 Glenn Morris <rgm@gnu.org>
22834
22835 * shell.el (shell-mode):
22836 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22837
22838 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22839 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22840
22841 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22842
22843 * emacs-lisp/package.el (package-refresh-contents)
22844 (package-menu-execute): Use condition-case-no-debug.
22845
22846 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22847
22848 * simple.el (shell-command-to-string): Use `process-file'.
22849
22850 * emacs-lisp/package.el (package-tar-file-info): Handle also
22851 remote files.
22852
22853 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22854 Use `equal' for upload base check.
22855
22856 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22857
22858 * textmodes/texinfo.el (texinfo-environments):
22859 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22860
22861 2011-03-08 Glenn Morris <rgm@gnu.org>
22862
22863 * cus-start.el (cursor-in-non-selected-windows):
22864 Fix :set quoting oddness. (Bug#8192)
22865
22866 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22867 in some setf expressions. (Bug#2159)
22868
22869 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22870
22871 * custom.el (custom-available-themes): Return themes in
22872 alphabetical order.
22873
22874 See ChangeLog.15 for earlier changes.
22875
22876 ;; Local Variables:
22877 ;; coding: utf-8
22878 ;; End:
22879
22880 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22881
22882 This file is part of GNU Emacs.
22883
22884 GNU Emacs is free software: you can redistribute it and/or modify
22885 it under the terms of the GNU General Public License as published by
22886 the Free Software Foundation, either version 3 of the License, or
22887 (at your option) any later version.
22888
22889 GNU Emacs is distributed in the hope that it will be useful,
22890 but WITHOUT ANY WARRANTY; without even the implied warranty of
22891 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22892 GNU General Public License for more details.
22893
22894 You should have received a copy of the GNU General Public License
22895 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.